1 2<!DOCTYPE html> 3<!--[if lt IE 7 ]><html class="ie ie6" lang="en"> <![endif]--> 4<!--[if IE 7 ]><html class="ie ie7" lang="en"> <![endif]--> 5<!--[if IE 8 ]><html class="ie ie8" lang="en"> <![endif]--> 6<!--[if (gte IE 9)|!(IE)]><!--><html lang="en" class="no-js"> <!--<![endif]--> 7<head> 8 9
9<script type="text/javascript" async src="https://na.shgcdn3.com/pixel-collector.js"></script>
9 10 11 <meta charset="utf-8" /> 12 13 14<meta property="og:type" content="product"> 15<meta property="og:title" content="VIP Bi-Monthly Subscription Box"> 16<meta property="og:url" content="https://www.lovegoodly.com/products/vip-bi-monthly-subscription"> 17<meta property="og:description" content="Discover vegan beauty, skincare, and wellness with the Love Goodly Bi-Monthly Subscription Box. Every other month, receive a curated collection of full-sized vegan, cruelty-free, and nontoxic products from conscious brands. 18Each VIP Box features beauty, skincare, wellness, and/or lifestyle favorites with a total value of $90+ 19Preorder the October/November VIP Box ($188.50 total value), featuring an indulgent Fall ritual from our favorite vegan, nontoxic, and cruelty-free brands! 20ð SHIPPING UNTIL NOV 15 OR WHILE SUPPLIES LAST 21Before You Subscribe... (Please Read!) 22This is an auto-renewing subscription. Your subscription will auto-renew every other month on the 28th. Visit our Box FAQs for the exact billing schedule. 23Your next renewal date is November 28 for the December '26/January 27 VIP Box. To skip a box, cancel, or make changes to your subscription, please log in to your account or email [email protected] by/before November 27. 24Gifting 25Click HERE to send a Love Goodly Gift Subscription 26Shipping 27Bi-Monthly Subscription Boxes include free U.S. shipping and ship every other month. 28At this time, we have paused shipping recurring Bi-Monthly Subscriptions and Prepaid Box Plans to Canada. Current active Canada subscribers will continued to be renewed unless they cancel their subscription. 29Single Essential and VIP Boxes are available for purchase and shipment to Canada (additional shipping is applied, customers are responsible for additional costs incurred due to duties, taxes, customs, etc.) 30Return Policy + Box FAQs 31All Love Goodly Box purchases (subscriptions, prepaid plans, and single boxes) are FINAL SALE. 32For common questions about subscriptions, billing, cancellations, shipping, and boxes, please visit our Box FAQs. 33Product Reviews 34Lovelies, weâd love to hear from you! Your feedback helps our community discover new vegan, cruelty-free, and nontoxic beauty products. 35All reviews are verified before being published to ensure they come from genuine Love Goodly customers. We welcome honest feedback - whether it's a glowing endorsement or constructive suggestions - as we continue curating products for our Lovelies. 36To help us maintain a positive and respectful space, reviews containing profanity, offensive, inappropriate, or disrespectful language may not be approved for publication. 37We appreciate your understanding and kindness when sharing your thoughts! â¥"> 38 39<meta property="og:image" content="http://www.lovegoodly.com/cdn/shop/files/IMG_3590_1_grande.jpg?v=1789543931"> 40<meta property="og:image:secure_url" content="https://www.lovegoodly.com/cdn/shop/files/IMG_3590_1_grande.jpg?v=1789543931"> 41 42<meta property="og:price:amount" content="48.95"> 43<meta property="og:price:currency" content="USD"> 44 45<meta property="og:site_name" content="Love Goodly"> 46 47 48 49<meta name="twitter:card" content="summary"> 50 51 52<meta name="twitter:site" content="@ShopLoveGoodly"> 53 54 55<meta name="twitter:title" content="VIP Bi-Monthly Subscription Box"> 56<meta name="twitter:description" content="Discover vegan beauty, skincare, and wellness with the Love Goodly Bi-Monthly Subscription Box. Every other month, receive a curated collection of full-sized vegan, cruelty-free, and nontoxic products"> 57<meta name="twitter:image" content="https://www.lovegoodly.com/cdn/shop/files/IMG_3590_1_large.jpg?v=1789543931"> 58<meta name="twitter:image:width" content="480"> 59<meta name="twitter:image:height" content="480"> 60 61 <!-- Basic Page Needs 62================================================== --> 63 64 <title> 65 VIP Bi-Monthly Subscription Box – Love Goodly 66 </title> 67 68 <meta name="description" content="Discover vegan beauty, skincare, and wellness with the Love Goodly Bi-Monthly Subscription Box. Every other month, receive a curated collection of full-sized vegan, cruelty-free, and nontoxic products from conscious brands. Each VIP Box features beauty, skincare, wellness, and/or lifestyle favorites with a total value " /> 69 70 <link rel="canonical" href="https://www.lovegoodly.com/products/vip-bi-monthly-subscription" /> 71 72 73 74 <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css"/> 75 76 <!-- Import fontawesome for icons --> 77
77<script src="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.13.0/js/all.min.js"></script>
77 78 79 <!-- CSS 80================================================== --> 81 <link href="//netdna.bootstrapcdn.com/bootstrap/3.1.1/css/bootstrap.min.css" rel="stylesheet" type="text/css" media="all" /> 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 <link href="https://fonts.googleapis.com/css?family=Montserrat:400,400i,500,500i,600,600i" rel="stylesheet" type="text/css" media="all" /> 150 151 152 <link href="//www.lovegoodly.com/cdn/shop/t/17/assets/stylesheet.css?v=97069569411914411901773638765" rel="stylesheet" type="text/css" media="all" /> 153 <link href="//www.lovegoodly.com/cdn/shop/t/17/assets/queries.css?v=181282631478948445071650486779" rel="stylesheet" type="text/css" media="all" /> 154 <link href="//www.lovegoodly.com/cdn/shop/t/17/assets/custom.scss?v=30398031954373473651739263675" rel="stylesheet" type="text/css" media="all" /> 155 <link href="//www.lovegoodly.com/cdn/shop/t/17/assets/magnific-popup.css?v=65451962456944049981650486749" rel="stylesheet" type="text/css" media="all" /> 156 <link href="//www.lovegoodly.com/cdn/shop/t/17/assets/custom-style.css?v=135995859367723000101650486729" rel="stylesheet" type="text/css" media="all" /> 157 158 <link href="//www.lovegoodly.com/cdn/shop/t/17/assets/owl.transitions.css?v=29032555730785394051650486756" rel="stylesheet" type="text/css" media="all" /> 159 <link href="//www.lovegoodly.com/cdn/shop/t/17/assets/owl.theme.default.min.css?v=135046118358282713361650486756" rel="stylesheet" type="text/css" media="all" /> 160 <link href="//www.lovegoodly.com/cdn/shop/t/17/assets/owl.carousel.css?v=103640546699724732651650486752" rel="stylesheet" type="text/css" media="all" /> 161 162 163 <!-- JS 164================================================== --> 165 166
166<script src="//ajax.googleapis.com/ajax/libs/jquery/2.2.3/jquery.min.js" type="text/javascript"></script>
166 167
167<script src="//www.lovegoodly.com/cdn/shop/t/17/assets/eventemitter3.min.js?v=148202183930229300091669671010" type="text/javascript"></script>
167 168 169
169<script src="//maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js" type="text/javascript"></script>
vendor: 1 bytes, line 169
169
170<script src="//www.lovegoodly.com/cdn/shop/t/17/assets/theme.js?v=135238715563739119051686592696" type="text/javascript"></script>
170 171
171<script src="//www.lovegoodly.com/cdn/shopifycloud/storefront/assets/themes_support/option_selection-b017cd28.js" type="text/javascript"></script>
171 172 173 174 175
175<script src="//www.lovegoodly.com/cdn/shop/t/17/assets/magnific-popup.min.js?v=144758166696116401191650486750" type="text/javascript"></script>
175 176
176<script src="//www.lovegoodly.com/cdn/shop/t/17/assets/owl.carousel.js?v=164149608635402950691650486753" type="text/javascript"></script>
176 177 178 179 <!--[if lt IE 9]>
180<script src="//html5shim.googlecode.com/svn/trunk/html5.js"></script>
180 181<![endif]--> 182 183 <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1"> 184 185 186 <link rel="shortcut icon" href="//www.lovegoodly.com/cdn/shop/files/favicon_0721c300-71f4-40d4-88e2-2fa096fc2533_32x32.png?v=1613177520" type="image/png" /> 187 188 189 190
190<script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.start');</script>
190<meta name="google-site-verification" content="ibBI_ezNSO3G2kO2ySZ1Si4dDS4ZWMZLVt-TTLKBFKQ"> 191<meta name="facebook-domain-verification" content="cyanfbxq9qf3noztb9b5f4msvbj71z"> 192<meta name="facebook-domain-verification" content="xoqlf3emx76cwjhkg0i5v8kqzpevf4"> 193<meta name="facebook-domain-verification" content="iyfql0stji3339cdjm2fqjdtwbnmfu"> 194<meta name="facebook-domain-verification" content="hslk4yikp1nrpwckd88qoenph172v0"> 195<meta id="shopify-digital-wallet" name="shopify-digital-wallet" content="/12408913977/digital_wallets/dialog"> 196<meta id="in-context-paypal-metadata" data-shop-id="12408913977" data-venmo-supported="false" data-environment="production" data-locale="en_US" data-paypal-v4="true" data-currency="USD"> 197<link rel="ucp" href="/.well-known/ucp" version="2026-08-25"><link rel="alternate" type="application/json+oembed" href="https://www.lovegoodly.com/products/vip-bi-monthly-subscription.oembed">
198<script async="async" src="/checkouts/internal/preloads.js?locale=en-US&default_configuration_id=274825447"></script>
198 199<link rel="preconnect" href="https://shop.app" crossorigin="anonymous">
200<script async="async" src="https://shop.app/checkouts/internal/preloads.js?locale=en-US&default_configuration_id=274825447&shop_id=12408913977" crossorigin="anonymous"></script>
vendor: 1 bytes, line 200
200
201<script id="shopify-features" type="application/json">{"accessToken":"0d3918ed365503c7f08be3f4e8de5bb2","betas":["rich-media-storefront-analytics"],"domain":"www.lovegoodly.com","predictiveSearch":true,"shopId":12408913977,"locale":"en"}</script>
vendor: 1 bytes, line 201
201
202<script>var Shopify = Shopify || {}; 203Shopify.shop = "love-goodly.myshopify.com"; 204Shopify.locale = "en"; 205Shopify.currency = {"active":"USD","rate":"1.0"}; 206Shopify.country = "US"; 207Shopify.theme = {"name":"Copy of Lovegoodly - V1(Update 15 Apr 2020))","id":132294836455,"schema_name":"Testament","schema_version":"6.3","theme_store_id":623,"role":"main"}; 208Shopify.theme.handle = "null"; 209Shopify.theme.style = {"id":null,"handle":null}; 210Shopify.cdnHost = "www.lovegoodly.com/cdn"; 211Shopify.routes = Shopify.routes || {}; 212Shopify.routes.root = "/"; 213Shopify.shopJsCdnBaseUrl = "https://cdn.shopify.com/shopifycloud/shop-js"; 214Shopify.SignInWithShop = Shopify.SignInWithShop || {}; 215Shopify.SignInWithShop.User = Shopify.SignInWithShop.User || {}; 216Shopify.SignInWithShop.User.recognized = false;</script>
vendor: 1 bytes, line 216
216
217<script type="module">!function(o){(o.Shopify=o.Shopify||{}).modules=!0}(window);</script>
vendor: 1 bytes, line 217
217
218<script>!function(o){function n(){var o=[];function n(){o.push(Array.prototype.slice.apply(arguments))}return n.q=o,n}var t=o.Shopify=o.Shopify||{};t.loadFeatures=n(),t.autoloadFeatures=n()}(window);</script>
vendor: 1 bytes, line 218
218
219<script> 220 window.ShopifyPay = window.ShopifyPay || {}; 221 window.ShopifyPay.apiHost = "shop.app\/pay"; 222 window.ShopifyPay.redirectState = null; 223</script>
vendor: 1 bytes, line 223
223
224<script> 225 window.Shopify = window.Shopify || {}; 226 window.Shopify.SignInWithShop = window.Shopify.SignInWithShop || {}; 227 window.Shopify.SignInWithShop.assetMetrics = { sampleRate: 0.25 }; 228 window.Shopify.SignInWithShop.eligible = true; 229</script>
vendor: 1 bytes, line 229
229
230<script id="shop-js-analytics" type="application/json">{"pageType":"product"}</script>
vendor: 1 bytes, line 230
230
231<script defer="defer" async type="module" src="https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.en.esm.js"></script>
vendor: 1 bytes, line 231
231
232<script type="module"> 233 await import("https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.en.esm.js"); 234 235 window.Shopify.SignInWithShop?.initShopCartSync?.({"fedCMEnabled":true,"windoidEnabled":true}); 236 237</script>
vendor: 1 bytes, line 237
237
238<script> 239 window.Shopify = window.Shopify || {}; 240 if (!window.Shopify.featureAssets) window.Shopify.featureAssets = {}; 241 window.Shopify.featureAssets['shop-js'] = {"avatar":["modules/v2/loader.avatar.en.esm.js"],"checkout-modal":["modules/v2/loader.checkout-modal.en.esm.js"],"init-customer-accounts-sign-up":["modules/v2/loader.init-customer-accounts-sign-up.en.esm.js"],"init-customer-accounts":["modules/v2/loader.init-customer-accounts.en.esm.js"],"init-fed-cm":["modules/v2/loader.init-fed-cm.en.esm.js"],"init-shop-cart-sync":["modules/v2/loader.init-shop-cart-sync.en.esm.js"],"init-shop-email-lookup-coordinator":["modules/v2/loader.init-shop-email-lookup-coordinator.en.esm.js"],"init-shop-for-new-customer-accounts":["modules/v2/loader.init-shop-for-new-customer-accounts.en.esm.js"],"init-shop-user-recognition":["modules/v2/loader.init-shop-user-recognition.en.esm.js"],"init-windoid":["modules/v2/loader.init-windoid.en.esm.js"],"lead-capture":["modules/v2/loader.lead-capture.en.esm.js"],"listener":["modules/v2/loader.listener.en.esm.js"],"pay-button":["modules/v2/loader.pay-button.en.esm.js"],"payment-terms":["modules/v2/loader.payment-terms.en.esm.js"],"shop-button":["modules/v2/loader.shop-button.en.esm.js"],"shop-cart-sync":["modules/v2/loader.shop-cart-sync.en.esm.js"],"shop-cash-offers":["modules/v2/loader.shop-cash-offers.en.esm.js"],"shop-follow-button":["modules/v2/loader.shop-follow-button.en.esm.js"],"shop-login-button":["modules/v2/loader.shop-login-button.en.esm.js"],"shop-login":["modules/v2/loader.shop-login.en.esm.js"],"shop-toast-manager":["modules/v2/loader.shop-toast-manager.en.esm.js"],"shop-user-recognition":["modules/v2/loader.shop-user-recognition.en.esm.js"]}; 242</script>
vendor: 1 bytes, line 242
242
243<script>(function() { 244 var isLoaded = false; 245 function asyncLoad() { 246 if (isLoaded) return; 247 isLoaded = true; 248 var urls = ["https:\/\/cdn.wheelio-app.com\/app\/index.min.js?version=20251118080645537\u0026shop=love-goodly.myshopify.com","https:\/\/js.smile.io\/v1\/smile-shopify.js?shop=love-goodly.myshopify.com","https:\/\/cdn.tabarn.app\/cdn\/automatic-discount\/automatic-discount-v2.min.js?shop=love-goodly.myshopify.com","https:\/\/static.rechargecdn.com\/assets\/js\/widget.min.js?shop=love-goodly.myshopify.com","https:\/\/cdn.hextom.com\/js\/quickannouncementbar.js?shop=love-goodly.myshopify.com","https:\/\/dr4qe3ddw9y32.cloudfront.net\/awin-shopify-integration-code.js?aid=89133\u0026v=shopifyApp_5.2.7\u0026ts=1770228198610\u0026shop=love-goodly.myshopify.com","https:\/\/faq-king.com\/scripts\/faq_app_9ce4e6e0d477ba7801e107b445a87095.js?shop=love-goodly.myshopify.com"]; 249 for (var i = 0; i < urls.length; i++) { 250 var s = document.createElement('script'); 251 s.type = 'text/javascript'; 252 s.async = true; 253 s.src = urls[i]; 254 var x = document.getElementsByTagName('script')[0]; 255 x.parentNode.insertBefore(s, x); 256 } 257 }; 258 if(window.attachEvent) { 259 window.attachEvent('onload', asyncLoad); 260 } else { 261 window.addEventListener('load', asyncLoad, false); 262 } 263})();</script>
vendor: 1 bytes, line 263
263
264<script id="__st">var __st={"a":12408913977,"offset":-25200,"reqid":"ea1f7e79-577d-4036-8b86-42fd36736c3d-1791065133","pageurl":"www.lovegoodly.com\/products\/vip-bi-monthly-subscription","u":"44a00ceebf82","p":"product","rtyp":"product","rid":1766376865849};</script>
vendor: 1 bytes, line 264
264
265<script>window.ShopifyPaypalV4VisibilityTracking = true;</script>
vendor: 1 bytes, line 265
265
266<script id="captcha-bootstrap">!function(){'use strict';const t='contact',e='account',n='new_comment',o=[[t,t],['blogs',n],['comments',n],[t,'customer']],c=[[e,'customer_login'],[e,'guest_login'],[e,'recover_customer_password'],[e,'create_customer']],r=t=>t.map((([t,e])=>`form[action*='/${t}']:not([data-nocaptcha='true']) input[name='form_type'][value='${e}']`)).join(','),a=t=>()=>t?[...document.querySelectorAll(t)].map((t=>t.form)):[];function s(){const t=[...o],e=r(t);return a(e)}const i='password',u='form_key',d=['recaptcha-v3-token','g-recaptcha-response','h-captcha-response',i],f=()=>{try{return window.sessionStorage}catch{return}},m='__shopify_v',_=t=>t.elements[u];function p(t,e,n=!1){try{const o=window.sessionStorage,c=JSON.parse(o.getItem(e)),{data:r}=function(t){const{data:e,action:n}=t;return t[m]||n?{data:e,action:n}:{data:t,action:n}}(c);for(const[e,n]of Object.entries(r))t.elements[e]&&(t.elements[e].value=n);n&&o.removeItem(e)}catch(o){console.error('form repopulation failed',{error:o})}}const l='form_type',E='cptcha';function T(t){t.dataset[E]=!0}const w=window,h=w.document,L='Shopify',v='ce_forms',y='captcha';let A=!1;((t,e)=>{const n=(g='f06e6c50-85a8-45c8-87d0-21a2b65856fe',I='https://cdn.shopify.com/shopifycloud/storefront-forms-hcaptcha/ce_storefront_forms_captcha_hcaptcha.v1.5.3.iife.js',D={infoText:'Protected by hCaptcha',privacyText:'Privacy',termsText:'Terms'},(t,e,n)=>{const o=w[L][v],c=o.bindForm;if(c)return c(t,g,e,D).then(n);var r;o.q.push([[t,g,e,D],n]),r=I,A||(h.body.append(Object.assign(h.createElement('script'),{id:'captcha-provider',async:!0,src:r})),A=!0)});var g,I,D;w[L]=w[L]||{},w[L][v]=w[L][v]||{},w[L][v].q=[],w[L][y]=w[L][y]||{},w[L][y].protect=function(t,e){n(t,void 0,e),T(t)},Object.freeze(w[L][y]),function(t,e,n,w,h,L){const[v,y,A,g]=function(t,e,n){const i=e?o:[],u=t?c:[],d=[...i,...u],f=r(d),m=r(i),_=r(d.filter((([t,e])=>n.includes(e))));return[a(f),a(m),a(_),s()]}(w,h,L),I=t=>{const e=t.target;return e instanceof HTMLFormElement?e:e&&e.form},D=t=>v().includes(t);t.addEventListener('submit',(t=>{const e=I(t);if(!e)return;const n=D(e)&&!e.dataset.hcaptchaBound&&!e.dataset.recaptchaBound,o=_(e),c=g().includes(e)&&(!o||!o.value);(n||c)&&t.preventDefault(),c&&!n&&(function(t){try{if(!f())return;!function(t){const e=f();if(!e)return;const n=_(t);if(!n)return;const o=n.value;o&&e.removeItem(o)}(t);const e=Array.from(Array(32),(()=>Math.random().toString(36)[2])).join('');!function(t,e){_(t)||t.append(Object.assign(document.createElement('input'),{type:'hidden',name:u})),t.elements[u].value=e}(t,e),function(t,e){const n=f();if(!n)return;const o=[...t.querySelectorAll(`input[type='${i}']`)].map((({name:t})=>t)),c=[...d,...o],r={};for(const[a,s]of new FormData(t).entries())c.includes(a)||(r[a]=s);n.setItem(e,JSON.stringify({[m]:1,action:t.action,data:r}))}(t,e)}catch(e){console.error('failed to persist form',e)}}(e),e.submit())}));const S=(t,e)=>{t&&!t.dataset[E]&&(n(t,e.some((e=>e===t))),T(t))};for(const o of['focusin','change'])t.addEventListener(o,(t=>{const e=I(t);D(e)&&S(e,y())}));const B=e.get('form_key'),M=e.get(l),P=B&&M;t.addEventListener('DOMContentLoaded',(()=>{const t=y();if(P)for(const e of t)e.elements[l].value===M&&p(e,B);[...new Set([...A(),...v().filter((t=>'true'===t.dataset.shopifyCaptcha))])].forEach((e=>S(e,t)))}))}(h,new URLSearchParams(w.location.search),n,t,e,['guest_login'])})(!0,!0)}();</script>
vendor: 1 bytes, line 266
266
267<script integrity="sha256-JjoPp5ZfB1sSAs5SQaol1x1GgvveM+BgmRzyDexInEQ=" data-source-attribution="shopify.loadfeatures" defer="defer" src="//www.lovegoodly.com/cdn/shopifycloud/storefront/assets/storefront/load_feature-1bd60354.js" crossorigin="anonymous"></script>
vendor: 1 bytes, line 267
267
268<script>(function () {var userAgent = navigator.userAgent;var platform = navigator.platform;var maxTouchPoints = navigator.maxTouchPoints || 0;var isIOS = /iPad|iPhone|iPod/.test(platform) || (platform === 'MacIntel' && maxTouchPoints > 1);var isMacSafari = platform.indexOf('Mac') === 0 && /Safari/.test(userAgent) && !/Chrome|Chromium|CriOS|FxiOS|Edg|OPR|Android/.test(userAgent);var isAppleSafari = isIOS || isMacSafari;if (isAppleSafari) {fetch('/sf_private_access_tokens' + location.search).catch(function () {});}function browserMajorVersion(pattern) {var match = userAgent.match(pattern);return match ? parseInt(match[1], 10) : null;}function shouldLoadAutosizesPolyfill() {if (!window.PerformanceObserver?.supportedEntryTypes?.includes('paint')) {return false;}var chromeVersion = browserMajorVersion(/Chrome\/(\d+)/);if (chromeVersion !== null) {return chromeVersion < 126;}var firefoxVersion = browserMajorVersion(/Firefox\/(\d+)/);if (firefoxVersion !== null) {return firefoxVersion < 150;}var safariVersion = isAppleSafari ? browserMajorVersion(/Version\/(\d+).*Safari\//) : null;if (safariVersion !== null) {return safariVersion < 27;}return true;}if (shouldLoadAutosizesPolyfill()) {var autosizesScript = document.createElement('script');autosizesScript.async = true;autosizesScript.crossOrigin = 'anonymous';autosizesScript.src = "//www.lovegoodly.com/cdn/shopifycloud/storefront/assets/storefront/autosizes-84416378.js";(document.head || document.documentElement).appendChild(autosizesScript);}window.ShopifyAnalytics = window.ShopifyAnalytics || {};window.ShopifyAnalytics.performance = window.ShopifyAnalytics.performance || {};(function () {var LONG_FRAME_THRESHOLD = 50;var longAnimationFrames = [];var activeRafId = null;function collectLongFrames() {var previousTime = null;function rafMonitor(now) {if (activeRafId === null) {return;}var delta = now - previousTime;if (delta > LONG_FRAME_THRESHOLD) {longAnimationFrames.push({startTime: previousTime,endTime: now,});}previousTime = now;activeRafId = requestAnimationFrame(rafMonitor);}previousTime = performance.now();activeRafId = requestAnimationFrame(rafMonitor);}if (!window.PerformanceObserver?.supportedEntryTypes?.includes('long-animation-frame')) {collectLongFrames();var timeoutId = setTimeout(function () {cancelAnimationFrame(activeRafId);}, 10000);window.ShopifyAnalytics.performance.getLongAnimationFrames = function (stopCollection) {if (stopCollection === undefined) {stopCollection = false;}if (stopCollection) {clearTimeout(timeoutId);cancelAnimationFrame(activeRafId);}return longAnimationFrames;};}})();})();</script>
268<script crossorigin="anonymous" defer="defer" src="//www.lovegoodly.com/cdn/shopifycloud/storefront/assets/shopify_pay/storefront-616277c7.js?v=20250812"></script>
vendor: 1 bytes, line 268
268
269<script id="shopify-origin-trials" async="async" integrity="sha256-qJbe/jEZBHtr5W/BlA2cKAz3vkXu6vJQyLjgvgCC86g=" src="//cdn.shopify.com/shopifycloud/storefront/assets/storefront/origin_trials-318ab40a.js" crossorigin="anonymous" onload="window.__shopifyOriginTrialsDone = true" onerror="window.__shopifyOriginTrialsDone = true"></script>
vendor: 1 bytes, line 269
269
270<script> 271 window.Shopify = window.Shopify || {}; 272 window.Shopify.MCP = window.Shopify.MCP || {}; 273 window.Shopify.MCP.enabled = true; 274 window.Shopify.MCP.shop = "love-goodly.myshopify.com"; 275 window.Shopify.MCP.mcpEndpoint = "https:\/\/www.lovegoodly.com\/api\/mcp"; 276 window.Shopify.MCP.tools = [{"name":"search_shop_policies_and_faqs","description":"Used to get facts about the stores policies, products, or services.\nSome examples of questions you can ask are:\n - What is your return policy?\n - What is your shipping policy?\n - What is your phone number?\n - What are your hours of operation?\"\n","inputSchema":{"$schema":"https:\/\/json-schema.org\/draft\/2020-12\/schema","type":"object","properties":{"query":{"type":"string","description":"A natural language query."},"context":{"type":"string","description":"Additional information about the request such as user demographics, mood, location, or other relevant details that could help in tailoring the response appropriately."}},"required":["query"]}}]; 277</script>
vendor: 1 bytes, line 277
277
278<script>(()=>{var d="shopify:webmcp_adapter_loaded",n=Symbol.for("shopify.webmcp_adapter_loading");function s(c,a,{win:r=window,doc:o=document}={}){function p(){try{return r.localStorage.getItem(d)==="true"}catch{return!1}}function l(){try{r.localStorage.setItem(d,"true")}catch{}}function u(){return typeof(o.modelContext||r.navigator?.modelContext)?.registerTool=="function"}function f(){if(r[n]||!u())return;let t=o.head||o.getElementsByTagName("head")[0];if(!t)return;let e=o.createElement("script");e.type="module",e.crossOrigin="anonymous",a&&(e.integrity=a),e.src=c,e.addEventListener("load",l,{once:!0}),e.addEventListener("error",()=>{r[n]=!1},{once:!0}),t.appendChild(e),r[n]=!0}function _(t){let e=o.getElementById("shopify-origin-trials");if(!e||r.__shopifyOriginTrialsDone){t();return}e.addEventListener("load",t,{once:!0}),e.addEventListener("error",t,{once:!0})}function i(){_(()=>r.setTimeout(f,0))}function m(){o.addEventListener("DOMContentLoaded",i,{once:!0})}p()?i():m()}s("\/\/www.lovegoodly.com\/cdn\/shopifycloud\/storefront\/assets\/storefront\/webmcp-c6b62ece.js","sha256-ke4DDuBjdvea3vxLWxHc9E9nq8zihuG4IfYEGbb77ys=");})(); 279</script>
vendor: 1 bytes, line 279
279
280<script data-source-attribution="shopify.dynamic_checkout.dynamic.init">var Shopify=Shopify||{};Shopify.PaymentButton=Shopify.PaymentButton||{isStorefrontPortableWallets:!0,init:function(){window.Shopify.PaymentButton.init=function(){};var t=document.createElement("script");t.src="https://www.lovegoodly.com/cdn/shopifycloud/portable-wallets/latest/portable-wallets.en.js",t.type="module",document.head.appendChild(t)}}; 281</script>
vendor: 1 bytes, line 281
281
282<script data-source-attribution="shopify.dynamic_checkout.buyer_consent"> 283 function portableWalletsHideBuyerConsent(e){var t=document.getElementById("shopify-buyer-consent"),n=document.getElementById("shopify-subscription-policy-button");t&&n&&(t.classList.add("hidden"),t.setAttribute("aria-hidden","true"),n.removeEventListener("click",e))}function portableWalletsShowBuyerConsent(e){var t=document.getElementById("shopify-buyer-consent"),n=document.getElementById("shopify-subscription-policy-button");t&&n&&(t.classList.remove("hidden"),t.removeAttribute("aria-hidden"),n.addEventListener("click",e))}window.Shopify?.PaymentButton&&(window.Shopify.PaymentButton.hideBuyerConsent=portableWalletsHideBuyerConsent,window.Shopify.PaymentButton.showBuyerConsent=portableWalletsShowBuyerConsent); 284</script>
vendor: 1 bytes, line 284
284
285<script data-source-attribution="shopify.dynamic_checkout.cart.bootstrap">document.addEventListener("DOMContentLoaded",(function(){function t(){return document.querySelector("shopify-accelerated-checkout-cart, shopify-accelerated-checkout")}if(t())Shopify.PaymentButton.init();else{new MutationObserver((function(e,n){t()&&(Shopify.PaymentButton.init(),n.disconnect())})).observe(document.body,{childList:!0,subtree:!0})}})); 286</script>
vendor: 1 bytes, line 286
286
287<script id='scb4127' type='text/javascript' async='' src='https://www.lovegoodly.com/cdn/shopifycloud/privacy-banner/storefront-banner.js'></script>
287<link id="shopify-accelerated-checkout-styles" rel="stylesheet" media="screen" href="https://www.lovegoodly.com/cdn/shopifycloud/portable-wallets/latest/accelerated-checkout-backwards-compat.css" crossorigin="anonymous"> 288<style id="shopify-accelerated-checkout-cart"> 289 #shopify-buyer-consent { 290 margin-top: 1em; 291 display: inline-block; 292 width: 100%; 293} 294 295#shopify-buyer-consent.hidden { 296 display: none; 297} 298 299#shopify-subscription-policy-button { 300 background: none; 301 border: none; 302 padding: 0; 303 text-decoration: underline; 304 font-size: inherit; 305 cursor: pointer; 306} 307 308#shopify-subscription-policy-button::before { 309 box-shadow: none; 310} 311 312 </style> 313
314<script id="shopify-cfh-end">window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.end');</script>
314 315 316
316<script>window.BOLD = window.BOLD || {}; 317 window.BOLD.common = window.BOLD.common || {}; 318 window.BOLD.common.Shopify = window.BOLD.common.Shopify || {}; 319 window.BOLD.common.Shopify.shop = { 320 domain: 'www.lovegoodly.com', 321 permanent_domain: 'love-goodly.myshopify.com', 322 url: 'https://www.lovegoodly.com', 323 secure_url: 'https://www.lovegoodly.com', 324 money_format: "${{amount}}", 325 currency: "USD" 326 }; 327 window.BOLD.common.Shopify.customer = { 328 id: null, 329 tags: null, 330 }; 331 window.BOLD.common.Shopify.cart = {"note":null,"attributes":{},"original_total_price":0,"total_price":0,"total_discount":0,"total_weight":0.0,"item_count":0,"items":[],"requires_shipping":false,"currency":"USD","items_subtotal_price":0,"cart_level_discount_applications":[],"checkout_charge_amount":0}; 332 window.BOLD.common.template = 'product';window.BOLD.common.Shopify.formatMoney = function(money, format) { 333 function n(t, e) { 334 return "undefined" == typeof t ? e : t 335 } 336 function r(t, e, r, i) { 337 if (e = n(e, 2), 338 r = n(r, ","), 339 i = n(i, "."), 340 isNaN(t) || null == t) 341 return 0; 342 t = (t / 100).toFixed(e); 343 var o = t.split(".") 344 , a = o[0].replace(/(\d)(?=(\d\d\d)+(?!\d))/g, "$1" + r) 345 , s = o[1] ? i + o[1] : ""; 346 return a + s 347 } 348 "string" == typeof money && (money = money.replace(".", "")); 349 var i = "" 350 , o = /\{\{\s*(\w+)\s*\}\}/ 351 , a = format || window.BOLD.common.Shopify.shop.money_format || window.Shopify.money_format || "$ {{ amount }}"; 352 switch (a.match(o)[1]) { 353 case "amount": 354 i = r(money, 2, ",", "."); 355 break; 356 case "amount_no_decimals": 357 i = r(money, 0, ",", "."); 358 break; 359 case "amount_with_comma_separator": 360 i = r(money, 2, ".", ","); 361 break; 362 case "amount_no_decimals_with_comma_separator": 363 i = r(money, 0, ".", ","); 364 break; 365 case "amount_with_space_separator": 366 i = r(money, 2, " ", ","); 367 break; 368 case "amount_no_decimals_with_space_separator": 369 i = r(money, 0, " ", ","); 370 break; 371 case "amount_with_apostrophe_separator": 372 i = r(money, 2, "'", "."); 373 break; 374 } 375 return a.replace(o, i); 376 }; 377 window.BOLD.common.Shopify.saveProduct = function (handle, product) { 378 if (typeof handle === 'string' && typeof window.BOLD.common.Shopify.products[handle] === 'undefined') { 379 if (typeof product === 'number') { 380 window.BOLD.common.Shopify.handles[product] = handle; 381 product = { id: product }; 382 } 383 window.BOLD.common.Shopify.products[handle] = product; 384 } 385 }; 386 window.BOLD.common.Shopify.saveVariant = function (variant_id, variant) { 387 if (typeof variant_id === 'number' && typeof window.BOLD.common.Shopify.variants[variant_id] === 'undefined') { 388 window.BOLD.common.Shopify.variants[variant_id] = variant; 389 } 390 };window.BOLD.common.Shopify.products = window.BOLD.common.Shopify.products || {}; 391 window.BOLD.common.Shopify.variants = window.BOLD.common.Shopify.variants || {}; 392 window.BOLD.common.Shopify.handles = window.BOLD.common.Shopify.handles || {};window.BOLD.common.Shopify.handle = "vip-bi-monthly-subscription" 393window.BOLD.common.Shopify.saveProduct("vip-bi-monthly-subscription", 1766376865849);window.BOLD.common.Shopify.saveVariant(17415976321081, { product_id: 1766376865849, product_handle: "vip-bi-monthly-subscription", price: 4895, group_id: '', csp_metafield: {}});window.BOLD.apps_installed = {"Product Upsell":3} || {};window.BOLD.common.Shopify.metafields = window.BOLD.common.Shopify.metafields || {};window.BOLD.common.Shopify.metafields["bold_rp"] = {};window.BOLD.common.Shopify.metafields["bold_csp_defaults"] = {};window.BOLD.common.cacheParams = window.BOLD.common.cacheParams || {}; 394</script>
394<link href="//www.lovegoodly.com/cdn/shop/t/17/assets/bold-upsell.css?v=51915886505602322711650486720" rel="stylesheet" type="text/css" media="all" /> 395<link href="//www.lovegoodly.com/cdn/shop/t/17/assets/bold-upsell-custom.css?v=150135899998303055901650486720" rel="stylesheet" type="text/css" media="all" /> 396 397
397<script type="text/javascript"> 398 new WOW().init(); 399 </script>
399 400 <link rel="next" href="/next"/> 401 <link rel="prev" href="/prev"/> 402 403
403<script>var shareasaleShopifySSCID=shareasaleShopifyGetParameterByName("sscid");function shareasaleShopifySetCookie(e,a,o,i,r){if(e&&a){var s,S=i?"; path="+i:"",h=r?"; domain="+r:"",t="";o&&((s=new Date).setTime(s.getTime()+o),t="; expires="+s.toUTCString()),document.cookie=e+"="+a+t+S+h}}function shareasaleShopifyGetParameterByName(e,a){a||(a=window.location.href),e=e.replace(/[\[\]]/g,"\\$&");var o=new RegExp("[?&]"+e+"(=([^&#]*)|&|#|$)").exec(a);return o?o[2]?decodeURIComponent(o[2].replace(/\+/g," ")):"":null}shareasaleShopifySSCID&&shareasaleShopifySetCookie("shareasaleShopifySSCID",shareasaleShopifySSCID,94670778e4,"/");</script>
403 404 <meta name="google-site-verification" content="X3y1PXVGsKSbMdXy3neXwGu4fB2zwlSaxJXdrTsUzvE" /> 405 406 407 408
408<script type='text/javascript'> 409//version 1.9.3 410(function(global){ 411 global.tabarnapp_cm = {}; 412 global.tabarnapp_cm.cart = {"note":null,"attributes":{},"original_total_price":0,"total_price":0,"total_discount":0,"total_weight":0.0,"item_count":0,"items":[],"requires_shipping":false,"currency":"USD","items_subtotal_price":0,"cart_level_discount_applications":[],"checkout_charge_amount":0}; 413 global.tabarnapp_cm.customer = {}; 414 415})(window); 416</script>
416 417 <link href="//www.lovegoodly.com/cdn/shop/t/17/assets/shopstorm-apps.scss.css?v=44200075104732991851650486779" rel="stylesheet" type="text/css" media="all" /> 418
418<script async src="https://app-cdn.productcustomizer.com/assets/storefront/product-customizer-v2-87192a607035a2a9b7c2904ff5559af964e0d45d6c60e0af79b206603d6a6281.js?shop=love-goodly.myshopify.com" type="text/javascript"></script>
418 419 420 421
422<script type="text/javascript"> 423 424 window.SHG_CUSTOMER = null; 425 426</script>
426 427 428 429 430 431 432 433 434 435 436 437<!-- BEGIN app block: shopify://apps/tabs-studio/blocks/global_embed_block/19980fb9-f2ca-4ada-ad36-c0364c3318b8 --> 438<style id="tabs-by-station-custom-styles"> 439 .station-tabs .station-tabs-link{padding:0 0 8px !important;margin:0 26px 14px 0 !important;border-width:0 0 2px !important;color:#71717a !important;border-color:#a1a1aa !important;font-weight:500 !important;}.station-tabs.mod-full-width .station-tabs-link, .station-tabs .station-tabs-tabset.mod-vertical .station-tabs-link{padding:14px 0 !important;margin:0 !important;color:#000000 !important;font-weight:600 !important;font-size:1.125em !important;font-style:normal !important;text-align:left !important;}.station-tabs .station-tabs-tab{padding:0 0 8px !important;margin:0 26px 14px 0 !important;border-width:0 0 2px !important;color:#71717a !important;border-color:#a1a1aa !important;font-weight:500 !important;}.station-tabs.mod-full-width .station-tabs-tab, .station-tabs .station-tabs-tabset.mod-vertical .station-tabs-tab{padding:14px 0 !important;margin:0 !important;color:#000000 !important;font-weight:600 !important;font-size:1.125em !important;font-style:normal !important;text-align:left !important;}.station-tabs .station-tabs-content-inner > :first-child{margin-top:0 !important;}.station-tabs .station-tabs-tabcontent > :first-child{margin-top:0 !important;}.station-tabs .station-tabs-content-inner > :last-child{margin-bottom:0 !important;}.station-tabs .station-tabs-tabcontent > :last-child{margin-bottom:0 !important;}.station-tabs .station-tabs-link:last-of-type{margin:0 0 14px 0 !important;}.station-tabs.mod-full-width .station-tabs-link:last-of-type, .station-tabs .station-tabs-tabset.mod-vertical .station-tabs-link:last-of-type{margin:0 !important;}.station-tabs .station-tabs-tabtitle:last-of-type .station-tabs-tab{margin:0 0 14px 0 !important;}.station-tabs.mod-full-width .station-tabs-tabtitle:last-of-type .station-tabs-tab, .station-tabs .station-tabs-tabset.mod-vertical .station-tabs-tabtitle:last-of-type .station-tabs-tab{margin:0 !important;}.station-tabs .station-tabs-content-inner{margin:8px 0 0 0 !important;}.station-tabs.mod-full-width .station-tabs-content-inner, .station-tabs .station-tabs-tabset.mod-vertical .station-tabs-content-inner{margin:24px 0 18px !important;color:#000000 !important;text-align:left !important;}.station-tabs .station-tabs-tabcontent{margin:8px 0 0 0 !important;}.station-tabs.mod-full-width .station-tabs-tabcontent, .station-tabs .station-tabs-tabset.mod-vertical .station-tabs-tabcontent{margin:24px 0 18px !important;color:#000000 !important;text-align:left !important;}.station-tabs .station-tabs-link.is-active{color:currentColor !important;border-color:currentColor !important;}.station-tabs.mod-full-width .station-tabs-link.is-active, .station-tabs .station-tabs-tabset.mod-vertical .station-tabs-link.is-active{color:#D7CEF0 !important;font-size:1.125em !important;font-weight:600 !important;font-style:normal !important;}.station-tabs .station-tabs-tab.is-active{color:currentColor !important;border-color:currentColor !important;}.station-tabs.mod-full-width .station-tabs-tab.is-active, .station-tabs .station-tabs-tabset.mod-vertical .station-tabs-tab.is-active{color:#D7CEF0 !important;font-size:1.125em !important;font-weight:600 !important;font-style:normal !important;}.station-tabs .station-tabs-link:hover{color:currentColor !important;border-color:currentColor !important;}.station-tabs.mod-full-width .station-tabs-link:hover, .station-tabs .station-tabs-tabset.mod-vertical .station-tabs-link:hover{color:#000000 !important;}.station-tabs .station-tabs-tab:hover{color:currentColor !important;border-color:currentColor !important;}.station-tabs.mod-full-width .station-tabs-tab:hover, .station-tabs .station-tabs-tabset.mod-vertical .station-tabs-tab:hover{color:#000000 !important;}.station-tabs .station-tabs-link.is-active:hover{color:currentColor !important;border-color:currentColor !important;}.station-tabs.mod-full-width .station-tabs-link.is-active:hover, .station-tabs .station-tabs-tabset.mod-vertical .station-tabs-link.is-active:hover{color:#000000 !important;}.station-tabs .station-tabs-tab.is-active:hover{color:currentColor !important;border-color:currentColor !important;}.station-tabs.mod-full-width .station-tabs-tab.is-active:hover, .station-tabs .station-tabs-tabset.mod-vertical .station-tabs-tab.is-active:hover{color:#000000 !important;} 440 441</style> 442
443<script id="station-tabs-data-json" type="application/json">{ 444 "globalAbove": null, 445 "globalBelow": null, 446 "proTabsHTML": "", 447 "productTitle": "VIP Bi-Monthly Subscription Box", 448 "productDescription": "\u003cp class=\"PDq2pG_selectionAnchorContainer\"\u003e\u003cstrong\u003eDiscover vegan beauty, skincare, and wellness with the Love Goodly Bi-Monthly Subscription Box.\u003c\/strong\u003e Every other month, receive a curated collection of full-sized vegan, cruelty-free, and nontoxic products from conscious brands.\u003cspan class=\"PDq2pG_selectionAnchor\"\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003eEach VIP Box features beauty, skincare, wellness, and\/or lifestyle favorites with a total value of \u003cstrong\u003e$90+\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003ePreorder the \u003cspan style=\"background-color: rgb(216, 206, 241);\"\u003e\u003cstrong\u003eOctober\/November VIP Box ($188.50 total value)\u003c\/strong\u003e\u003c\/span\u003e, featuring an indulgent Fall ritual from our favorite vegan, nontoxic, and cruelty-free brands!\u003c\/p\u003e\n\u003cp\u003e\u003cspan style=\"background-color: rgb(255, 255, 255);\"\u003e\u003cstrong\u003e\u003cspan\u003eð \u003c\/span\u003e\u003cspan style=\"color: rgb(255, 128, 0);\"\u003eSHIPPING UNTIL NOV 15 OR WHILE SUPPLIES LAST\u003c\/span\u003e\u003c\/strong\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003ch3\u003eBefore You Subscribe... (Please Read!)\u003c\/h3\u003e\n\u003cp class=\"PDq2pG_selectionAnchorContainer\"\u003e\u003cstrong\u003eThis is an auto-renewing subscription.\u003c\/strong\u003e Your subscription will auto-renew every other month on the 28th. Visit our \u003ca href=\"\/apps\/frequently-asked-questions?faq-section-id=13064\u0026amp;faq-article-id=57070\" rel=\"noopener\" target=\"_blank\"\u003e\u003cstrong\u003eBox FAQs\u003c\/strong\u003e\u003c\/a\u003e for the exact billing schedule.\u003cspan class=\"PDq2pG_selectionAnchor\"\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003eYour next renewal date is \u003cstrong\u003eNovember 28\u003c\/strong\u003e for the \u003cstrong\u003eDecember '26\/January 27 VIP Box. \u003c\/strong\u003eTo skip a box, cancel, or make changes to your subscription, please log in to your account or email \u003ca class=\"decorated-link cursor-pointer\" rel=\"noopener\"\[email protected]\u003c\/a\u003e by\/before November 27.\u003c\/p\u003e\n\u003ch3 style=\"text-align: left;\"\u003eGifting\u003c\/h3\u003e\n\u003cp style=\"text-align: left;\"\u003eClick \u003ca href=\"\/collections\/gift-subscription-box\"\u003e\u003cstrong\u003eHERE\u003c\/strong\u003e\u003c\/a\u003e to send a Love Goodly Gift Subscription\u003c\/p\u003e\n\u003ch3 style=\"text-align: left;\"\u003eShipping\u003c\/h3\u003e\n\u003cp class=\"PDq2pG_selectionAnchorContainer\"\u003eBi-Monthly Subscription Boxes include \u003cstrong\u003efree U.S. shipping\u003c\/strong\u003e and ship every other month.\u003cspan class=\"PDq2pG_selectionAnchor\"\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003eAt this time, we have paused shipping recurring Bi-Monthly Subscriptions and Prepaid Box Plans to Canada. Current active Canada subscribers will continued to be renewed unless they cancel their subscription.\u003c\/p\u003e\n\u003cp\u003e\u003ca href=\"\/collections\/love-goodly-single-boxes\" rel=\"noopener\" target=\"_blank\"\u003e\u003cstrong\u003eSingle Essential and VIP Boxes\u003c\/strong\u003e\u003c\/a\u003e are available for purchase and shipment to Canada (additional shipping is applied, customers are responsible for additional costs incurred due to duties, taxes, customs, etc.)\u003c\/p\u003e\n\u003ch3 style=\"text-align: left;\"\u003e\u003cspan color=\"#000000\"\u003eReturn Policy + Box FAQs\u003c\/span\u003e\u003c\/h3\u003e\n\u003cp class=\"PDq2pG_selectionAnchorContainer\"\u003e\u003cstrong\u003eAll Love Goodly Box purchases (subscriptions, prepaid plans, and single boxes) are FINAL SALE.\u003c\/strong\u003e\u003cspan class=\"PDq2pG_selectionAnchor\"\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cp class=\"\"\u003eFor common questions about subscriptions, billing, cancellations, shipping, and boxes, please visit our \u003ca href=\"\/apps\/frequently-asked-questions?faq-section-id=13064\u0026amp;faq-article-id=57070\" rel=\"noopener\" target=\"_blank\"\u003e\u003cstrong\u003eBox FAQs\u003c\/strong\u003e\u003c\/a\u003e.\u003c\/p\u003e\n\u003ch3\u003e\u003cspan\u003eProduct Reviews\u003c\/span\u003e\u003c\/h3\u003e\n\u003cp class=\"PDq2pG_selectionAnchorContainer\"\u003eLovelies, weâd love to hear from you! Your feedback helps our community discover new vegan, cruelty-free, and nontoxic beauty products.\u003cspan class=\"PDq2pG_selectionAnchor\"\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003eAll reviews are verified before being published to ensure they come from genuine Love Goodly customers. We welcome honest feedback - whether it's a glowing endorsement or constructive suggestions - as we continue curating products for our Lovelies.\u003c\/p\u003e\n\u003cp\u003eTo help us maintain a positive and respectful space, reviews containing profanity, offensive, inappropriate, or disrespectful language may not be approved for publication.\u003c\/p\u003e\n\u003cp\u003e\u003cspan\u003eWe appreciate your understanding and kindness when sharing your thoughts! â¥\u003c\/span\u003e\u003c\/p\u003e" 449}</script>
449<script> 450 document.documentElement.classList.add('tabsst-loading'); 451 document.addEventListener('stationTabsLegacyAPILoaded', function(e) { 452 e.detail.isLegacy = true; 453 }); 454 455 document.addEventListener('stationTabsAPIReady', function(e) { 456 var Tabs = e.detail; 457 458 if (Tabs.appSettings) { 459 Tabs.appSettings = {"default_tab":true,"default_tab_title":"Description","show_stop_element":true,"layout":"vertical","layout_breakpoint":768,"deep_links":false,"clean_content_level":"basic_tags","open_first_tab":true,"allow_multiple_open":false,"remove_empty_tabs":false,"default_tab_translations":null,"start_tab_element":"h3"}; 460 Tabs.appSettings = {lang: 'en'}; 461 462 Tabs.appSettings = { 463 indicatorType: "chevrons", 464 indicatorPlacement: "after" 465 }; 466 } 467 468 if (Tabs.isLegacy) { return; } 469 Tabs.init(null, { 470 initializeDescription: true, 471 fallback: true 472 }); 473 }); 474 475 476</script>
476 477<!-- END app block --><!-- BEGIN app block: shopify://apps/judge-me-reviews/blocks/judgeme_core/61ccd3b1-a9f2-4160-9fe9-4fec8413e5d8 --><!-- Start of Judge.me Core --> 478 479 480 481 482 483 484 485<link rel="dns-prefetch" href="https://cdn.judge.me"> 486<link rel="dns-prefetch" href="https://cdn1.judge.me"> 487<link rel="dns-prefetch" href="https://api.judge.me"> 488
489<script data-cfasync='false' class='jdgm-settings-script'>window.jdgmSettings={"pagination":5,"disable_web_reviews":false,"coupon_receiving_condition":"any_review","coupon_value_type":"percentage","coupon_value_percentage":10,"coupon_value_fixed_amount":0,"coupon_discount_type":"single","coupon_tier_text_enabled":false,"coupon_tier_text_percentage":10,"coupon_tier_text_fixed_amount":0,"coupon_tier_photo_enabled":false,"coupon_tier_photo_percentage":10,"coupon_tier_photo_fixed_amount":0,"coupon_tier_video_enabled":false,"coupon_tier_video_percentage":10,"coupon_tier_video_fixed_amount":0,"enable_coupons":false,"badge_no_review_text":"No reviews","badge_n_reviews_text":"{{ n }} review/reviews","badge_star_color":"#000000","hide_badge_preview_if_no_reviews":false,"badge_hide_text":true,"enforce_center_preview_badge":false,"widget_title":"Customer Reviews","widget_open_form_text":"Write a review","widget_close_form_text":"Cancel review","widget_refresh_page_text":"Refresh page","widget_summary_text":"Based on {{ number_of_reviews }} review/reviews","widget_no_review_text":"Be the first to write a review","widget_name_field_text":"Display name","widget_verified_name_field_text":"Verified Name (public)","widget_name_placeholder_text":"Display name","widget_required_field_error_text":"This field is required.","widget_email_field_text":"Email address","widget_verified_email_field_text":"Verified Email (private, can not be edited)","widget_email_placeholder_text":"Your email address","widget_email_field_error_text":"Please enter a valid email address.","widget_rating_field_text":"Rating","widget_review_title_field_text":"Review Title","widget_review_title_placeholder_text":"Give your review a title","widget_review_body_field_text":"Review content","widget_review_body_placeholder_text":"Start writing here...","widget_pictures_field_text":"Picture/Video (optional)","widget_submit_review_text":"Submit Review","widget_submit_verified_review_text":"Submit Verified Review","widget_submit_success_msg_with_auto_publish":"Thank y
489ou! Please refresh the page in a few moments to see your review. You can remove or edit your review by logging into \u003ca href='https://judge.me/login' target='_blank' rel='nofollow noopener'\u003eJudge.me\u003c/a\u003e","widget_submit_success_msg_no_auto_publish":"Thank you! Your review will be published as soon as it is approved by the shop admin. You can remove or edit your review by logging into \u003ca href='https://judge.me/login' target='_blank' rel='nofollow noopener'\u003eJudge.me\u003c/a\u003e","widget_show_default_reviews_out_of_total_text":"Showing {{ n_reviews_shown }} out of {{ n_reviews }} reviews.","widget_show_all_link_text":"Show all","widget_show_less_link_text":"Show less","widget_author_said_text":"{{ reviewer_name }} said:","widget_days_text":"{{ n }} days ago","widget_weeks_text":"{{ n }} week/weeks ago","widget_months_text":"{{ n }} month/months ago","widget_years_text":"{{ n }} year/years ago","widget_yesterday_text":"Yesterday","widget_today_text":"Today","widget_replied_text":"\u003e\u003e {{ shop_name }} replied:","widget_read_more_text":"Read more","widget_reviewer_name_as_initial":"","widget_rating_filter_color":"#fbcd0a","widget_rating_filter_see_all_text":"See all reviews","widget_sorting_most_recent_text":"Most Recent","widget_sorting_highest_rating_text":"Highest Rating","widget_sorting_lowest_rating_text":"Lowest Rating","widget_sorting_with_pictures_text":"Only Pictures","widget_sorting_most_helpful_text":"Most Helpful","widget_open_question_form_text":"Ask a question","widget_reviews_subtab_text":"Reviews","widget_questions_subtab_text":"Questions","widget_question_label_text":"Question","widget_answer_label_text":"Answer","widget_question_placeholder_text":"Write your question here","widget_submit_question_text":"Submit Question","widget_question_submit_success_text":"Thank you for your question! We will notify you once it gets answered.","widget_star_color":"#000000","verified_badge_text":"Verified","verified_badge_bg_color":"","verified_badge_text_color":"","verified_badge_placement":"left-of-reviewer-name","widget_review_max_height":"","widget_hide_border":false,"widget_social_share":false,"widget_thumb":false,"widget_review_location_show":false,"widget_location_format":"","all_reviews_include_out_of_store_products":true,"all_reviews_out_of_store_text":"(out of store)","all_reviews_pagination":100,"all_reviews_product_name_prefix_text":"about","enable_review_pictures":true,"enable_question_anwser":false,"widget_theme":"default","review_date_format":"mm/dd/yyyy","default_sort_method":"most-recent","enable_ai_review_visibility":true,"widget_product_reviews_subtab_text":"Product Reviews","widget_shop_reviews_subtab_text":"Shop Reviews","widget_other_products_reviews_text":"Reviews for other products","widget_store_reviews_subtab_text":"Store reviews","widget_product_variant_reference_text":"Review for","widget_no_store_reviews_text":"This store hasn't received any reviews yet","widget_web_restriction_product_reviews_text":"This product hasn't received any reviews yet","widget_no_items_text":"No items found","widget_show_more_text":"Show more","widget_write_a_store_review_text":"Write a Store Review","widget_product_and_store_reviews_text":"Product and store reviews","widget_reviews_in_collection_text":"Reviews in this collection","widget_other_languages_heading":"Reviews in Other Languages","widget_translate_review_text":"Translate review to {{ language }}","widget_translating_review_text":"Translating...","widget_show_original_translation_text":"Show original ({{ language }})","widget_translate_review_failed_text":"Review couldn't be translated.","widget_translate_review_retry_text":"Retry","widget_translate_review_try_again_later_text":"Try again later","show_product_url_for_grouped_product":false,"widget_sorting_pictures_first_text":"Pictures First","show_pictures_on_all_rev_page_mobile":false,"show_pictures_on_all_rev_page_desktop":false,"floating_tab_hide_mobile_install_preference":false,"floating_tab_button_name":"â
Reviews","floating_tab_title":"Let customers speak for us","floating_tab_button_color":"","floating_tab_button_background_color":"","floating_tab_url":"","floating_tab_url_enabled":false,"floating_tab_tab_style":"text","all_reviews_text_badge_text":"Customers rate us {{ shop.metafields.judgeme.all_reviews_rating | round: 1 }}/5 based on {{ shop.metafields.judgeme.all_reviews_count }} reviews.","all_reviews_text_badge_text_branded_style":"{{ shop.metafields.judgeme.all_reviews_rating | round: 1 }} out of 5 stars based on {{ shop.metafields.judgeme.all_reviews_count }} reviews","is_all_reviews_text_badge_a_link":true,"show_stars_for_all_reviews_text_badge":false,"all_reviews_text_badge_url":"","all_reviews_text_style":"branded","all_reviews_text_color_style":"judgeme_brand_color","all_reviews_text_color":"#108474","all_reviews_text_show_jm_brand":true,"featured_carousel_show_header":true,"featured_carousel_title":"Let customers speak for us","testimonials_carousel_title":"Customers are saying","videos_carousel_title":"Real customer stories","cards_carousel_title":"Customers are saying","featured_carousel_count_text":"from {{ n }} reviews","featured_carousel_add_link_to_all_reviews_page":false,"featured_carousel_url":"","featured_carousel_show_images":true,"featured_carousel_autoslide_interval":5,"featured_carousel_arrows_on_the_sides":false,"featured_carousel_height":250,"featured_carousel_width":80,"featured_carousel_image_size":0,"featured_carousel_image_height":250,"featured_carousel_arrow_color":"#eeeeee","verified_count_badge_style":"branded","verified_count_badge_orientation":"horizontal","verified_count_badge_color_style":"judgeme_brand_color","verified_count_badge_color":"#108474","is_verified_count_badge_a_link":false,"verified_count_badge_url":"","verified_count_badge_show_jm_brand":true,"widget_rating_preset_default":5,"widget_first_sub_tab":"product-reviews","widget_show_histogram":true,"widget_histogram_use_custom_color":false,"widget_pagination_use_custom_color":false,"widget_star_use_custom_color":true,"widget_verified_badge_use_custom_color":false,"widget_write_review_use_custom_color":false,"picture_reminder_submit_button":"Upload Pictures","enable_review_videos":true,"mute_video_by_default":true,"widget_sorting_videos_first_text":"Videos First","widget_review_pending_text":"Pending","featured_carousel_items_for_large_screen":3,"social_share_options_order":"Facebook,Twitter","remove_microdata_snippet":false,"disable_json_ld":false,"enable_json_ld_products":false,"preview_badge_show_question_text":false,"preview_badge_no_question_text":"No questions","preview_badge_n_question_text":"{{ number_of_questions }} question/questions","qa_badge_show_icon":false,"qa_badge_position":"same-row","remove_judgeme_branding":false,"widget_add_search_bar":false,"widget_search_bar_placeholder":"Search","widget_sorting_verified_only_text":"Verified only","widget_sorting_most_relevant_text":"Most Relevant","featured_carousel_theme":"default","featured_carousel_show_rating":true,"featured_carousel_show_title":true,"featured_carousel_show_body":true,"featured_carousel_show_date":false,"featured_carousel_show_reviewer":true,"featured_carousel_show_product":false,"featured_carousel_header_background_color":"#108474","featured_carousel_header_text_color":"#ffffff","featured_carousel_name_product_separator":"reviewed","featured_carousel_full_star_background":"#108474","featured_carousel_empty_star_background":"#dadada","featured_carousel_vertical_theme_background":"#f9fafb","featured_carousel_verified_badge_enable":true,"featured_carousel_verified_badge_color":"#108474","featured_carousel_border_style":"round","featured_carousel_review_line_length_limit":3,"featured_carousel_more_reviews_button_text":"Read more reviews","featured_carousel_view_product_button_text":"View product","all_reviews_page_load_reviews_on":"scroll","all_reviews_page_load_more_text":"Load More Reviews","disable_fb_tab_reviews":false,"enable_ajax_cdn_cache":false,"widget_advanced_speed_features":5,"widget_public_name_text":"displayed publicly like","default_reviewer_name":"John Smith","default_reviewer_name_has_non_latin":true,"widget_reviewer_anonymous":"Anonymous","medals_widget_title":"Judge.me Review Medals","medals_widget_background_color":"#f9fafb","medals_widget_position":"footer_all_pages","medals_widget_border_color":"#f9fafb","medals_widget_verified_text_position":"left","medals_widget_use_monochromatic_version":false,"medals_widget_elements_color":"#108474","show_reviewer_avatar":true,"widget_invalid_yt_video_url_error_text":"Not a YouTube video URL","widget_max_length_field_error_text":"Please enter no more than {0} characters.","widget_show_country_flag":false,"widget_show_collected_via_shop_app":true,"widget_verified_by_shop_badge_style":"light","widget_verified_by_shop_text":"Verified by Shop","widget_show_photo_gallery":true,"widget_load_with_code_splitting":true,"widget_ugc_install_preference":false,"widget_ugc_title":"Made by us, Shared by you","widget_ugc_subt
489itle":"Tag us to see your picture featured in our page","widget_ugc_arrows_color":"#ffffff","widget_ugc_primary_button_text":"Buy Now","widget_ugc_primary_button_background_color":"#108474","widget_ugc_primary_button_text_color":"#ffffff","widget_ugc_primary_button_border_width":"0","widget_ugc_primary_button_border_style":"none","widget_ugc_primary_button_border_color":"#108474","widget_ugc_primary_button_border_radius":"25","widget_ugc_secondary_button_text":"Load More","widget_ugc_secondary_button_background_color":"#ffffff","widget_ugc_secondary_button_text_color":"#108474","widget_ugc_secondary_button_border_width":"2","widget_ugc_secondary_button_border_style":"solid","widget_ugc_secondary_button_border_color":"#108474","widget_ugc_secondary_button_border_radius":"25","widget_ugc_reviews_button_text":"View Reviews","widget_ugc_reviews_button_background_color":"#ffffff","widget_ugc_reviews_button_text_color":"#108474","widget_ugc_reviews_button_border_width":"2","widget_ugc_reviews_button_border_style":"solid","widget_ugc_reviews_button_border_color":"#108474","widget_ugc_reviews_button_border_radius":"25","widget_ugc_reviews_button_link_to":"judgeme-reviews-page","widget_ugc_show_post_date":true,"widget_ugc_max_width":"800","widget_rating_metafield_value_type":true,"widget_primary_color":"#5CB85C","widget_enable_secondary_color":false,"widget_secondary_color":"#edf5f5","widget_summary_average_rating_text":"{{ average_rating }} out of 5","widget_media_grid_title":"Customer photos \u0026 videos","widget_media_grid_see_more_text":"See more","widget_round_style":false,"widget_show_product_medals":true,"widget_verified_by_judgeme_text":"Verified by Judge.me","widget_show_store_medals":true,"widget_verified_by_judgeme_text_in_store_medals":"Verified by Judge.me","widget_media_field_exceed_quantity_message":"Sorry, we can only accept {{ max_media }} for one review.","widget_media_field_exceed_limit_message":"{{ file_name }} is too large, please select a {{ media_type }} less than {{ size_limit }}MB.","widget_review_submitted_text":"Review Submitted!","widget_question_submitted_text":"Question Submitted!","widget_close_form_text_question":"Cancel","widget_write_your_answer_here_text":"Write your answer here","widget_enabled_branded_link":true,"widget_show_collected_by_judgeme":true,"widget_reviewer_name_color":"","widget_write_review_text_color":"","widget_write_review_bg_color":"","widget_collected_by_judgeme_text":"collected by Judge.me","widget_pagination_type":"standard","widget_load_more_text":"Load More","widget_load_more_color":"#108474","widget_full_review_text":"Full Review","widget_read_more_reviews_text":"Read More Reviews","widget_read_questions_text":"Read Questions","widget_questions_and_answers_text":"Questions \u0026 Answers","widget_verified_by_text":"Verified by","widget_verified_text":"Verified","widget_number_of_reviews_text":"{{ number_of_reviews }} reviews","widget_back_button_text":"Back","widget_next_button_text":"Next","widget_custom_forms_filter_button":"Filters","custom_forms_style":"horizontal","widget_show_review_information":true,"how_reviews_are_collected":"How reviews are collected?","widget_show_review_keywords":false,"widget_gdpr_statement":"How we use your data: We'll only contact you about the review you left, and only if necessary. By submitting your review, you agree to Judge.me's \u003ca href='https://judge.me/terms' target='_blank' rel='nofollow noopener'\u003eterms\u003c/a\u003e, \u003ca href='https://judge.me/privacy' target='_blank' rel='nofollow noopener'\u003eprivacy\u003c/a\u003e and \u003ca href='https://judge.me/content-policy' target='_blank' rel='nofollow noopener'\u003econtent\u003c/a\u003e policies.","widget_multilingual_sorting_enabled":false,"widget_translate_review_content_enabled":false,"widget_translate_review_content_method":"manual","popup_widget_review_selection":"automatically_with_pictures","popup_widget_round_border_style":true,"popup_widget_show_title":true,"popup_widget_show_body":true,"popup_widget_show_reviewer":false,"popup_widget_show_product":true,"popup_widget_show_pictures":true,"popup_widget_use_review_picture":true,"popup_widget_show_on_home_page":true,"popup_widget_show_on_product_page":true,"popup_widget_show_on_collection_page":true,"popup_widget_show_on_cart_page":true,"popup_widget_position":"bottom_left","popup_widget_first_review_delay":5,"popup_widget_duration":5,"popup_widget_interval":5,"popup_widget_review_count":5,"popup_widget_hide_on_mobile":true,"review_snippet_widget_round_border_style":true,"review_snippet_widget_card_color":"#FFFFFF","review_snippet_widget_text_color":"#000000","review_snippet_widget_lighter_text_color":"#7B7B7B","review_snippet_widget_slider_arrows_background_color":"#FFFFFF","review_snippet_widget_slider_arrows_color":"#000000","review_snippet_widget_star_color":"#5CB85C","show_product_variant":false,"all_reviews_product_variant_label_text":"Variant: ","widget_show_verified_branding":true,"widget_ai_summary_title":"Customers say","widget_ai_summary_disclaimer":"AI-powered review summary based on recent customer reviews","widget_show_ai_summary":false,"widget_show_ai_summary_bg":false,"write_review_button_visibility":"everyone","store_summary_widget_heading":"Customers rate this store","store_summary_widget_button_text":"View customer reviews","store_summary_widget_button_theme_text":"See AI reviews summary","widget_show_review_title_input":true,"widget_autofill_review_title":true,"redirect_reviewers_invited_via_email":"review_widget","request_store_review_after_product_review":false,"request_review_other_products_in_order":false,"review_form_color_scheme":"default","review_form_corner_style":"square","review_form_star_color":"#D8CEF1","review_form_text_color":"#333333","review_form_background_color":"#ffffff","review_form_field_background_color":"#fafafa","review_form_button_color":"#5CB85C","review_form_button_text_color":"#ffffff","review_form_modal_overlay_color":"#000000","review_form_theme":"multi_step","review_form_location":"in_store_popup","review_form_external_page_background_color":"#C5F7F0","review_content_screen_title_text":"How would you rate this product?","review_content_introduction_text":"We would love it if you would share a bit about your experience.","store_review_form_title_text":"How would you rate this store?","store_review_form_introduction_text":"We would love it if you would share a bit about your experience.","show_review_guidance_text":true,"one_star_review_guidance_text":"Poor","five_star_review_guidance_text":"Great","customer_information_screen_title_text":"About you","customer_information_introduction_text":"Please tell us more about you.","custom_questions_screen_title_text":"Your experience in more detail","custom_questions_introduction_text":"Here are a few questions to help us understand more about your experience.","review_submitted_screen_title_text":"Thanks for your review!","review_submitted_screen_thank_you_text":"We are processing it and it will appear on the store soon.","review_submitted_screen_email_verification_text":"Please confirm your email by clicking the link we just sent you. This helps us keep reviews authentic.","confirm_email_screen_title_text":"Confirm your email","confirm_email_screen_message_text":"To help keep reviews authentic, we'll send you a secure link to continue writing your review. It only takes a moment.","check_email_screen_title_text":"Check your email","check_email_screen_message_text":"We sent you an email to {{ email }}. Click the button on the email to continue.","check_email_screen_resend_message_text":"Email resent!","check_email_resend_hint_text":"Didn't get the email? Check your spam folder or [resend the email].","verification_email_rate_limit_error_text":"You've reached the limit for review attempts on this product. Please check your inbox or try again later.","review_submitted_request_store_review_text":"Would you like to share your experience of shopping with us?","review_submitted_review_other_products_text":"Would you like to review these products?","store_review_screen_title_text":"Would you like to share your experience of shopping with us?","store_review_introduction_text":"We value your feedback and use it to improve. Please share any thoughts or suggestions you have.","reviewer_media_screen_title_picture_text":"Share a picture","reviewer_media_introduction_picture_text":"Upload a photo to support your review.","reviewer_media_screen_title_video_text":"Share a video","reviewer_media_introduction_video_text":"Upload a video to support your review.","reviewer_media_screen_title_picture_or_video_text":"Share a picture or video","reviewer_media_introduction_picture_or_video_text":"Upload a photo or video to support your review.","reviewer_media_
489youtube_url_text":"Paste your Youtube URL here","advanced_settings_next_step_button_text":"Next","advanced_settings_close_review_button_text":"Close","modal_write_review_flow":false,"write_review_flow_required_text":"Required","write_review_flow_privacy_message_text":"We respect your privacy.","write_review_flow_anonymous_text":"Post review as anonymous","write_review_flow_visibility_text":"This won't be visible to other customers.","write_review_flow_multiple_selection_help_text":"Select as many as you like","write_review_flow_single_selection_help_text":"Select one option","write_review_flow_required_field_error_text":"This field is required","write_review_flow_invalid_email_error_text":"Please enter a valid email address","write_review_flow_max_length_error_text":"Max. {{ max_length }} characters.","write_review_flow_media_upload_text":"\u003cb\u003eClick to upload\u003c/b\u003e or drag and drop","write_review_flow_gdpr_statement":"We'll only contact you about your review if necessary. By submitting your review, you agree to our \u003ca href='https://judge.me/terms' target='_blank' rel='nofollow noopener'\u003eterms and conditions\u003c/a\u003e and \u003ca href='https://judge.me/privacy' target='_blank' rel='nofollow noopener'\u003eprivacy policy\u003c/a\u003e.","rating_only_reviews_enabled":false,"show_negative_reviews_help_screen":false,"new_review_flow_help_screen_rating_threshold":3,"negative_review_resolution_screen_title_text":"Tell us more","negative_review_resolution_text":"Your experience matters to us. If there were issues with your purchase, we're here to help. Feel free to reach out to us, we'd love the opportunity to make things right.","negative_review_resolution_button_text":"Contact us","negative_review_resolution_proceed_with_review_text":"Leave a review","negative_review_resolution_subject":"Issue with purchase from {{ shop_name }}.{{ order_name }}","coupon_promo_intro_any_review_text":"Write a review and get a coupon for {{ amount }} off your next purchase","coupon_promo_intro_with_photo_text":"Write a review and add a photo or video to get a coupon for {{ amount }} off your next purchase","coupon_promo_intro_with_video_text":"Write a review and add a video to get a coupon for {{ amount }} off your next purchase","coupon_promo_intro_up_to_any_review_text":"Write a review and get a coupon for up to {{ amount }} off your next purchase","coupon_promo_intro_up_to_with_photo_text":"Write a review and add a photo or video to get a coupon for up to {{ amount }} off your next purchase","coupon_promo_intro_external_text":"Write a review and get a reward for your next purchase","coupon_promo_intro_external_with_photo_text":"Write a review and add a photo or video to get a reward for your next purchase","coupon_promo_intro_external_with_video_text":"Write a review and add a video to get a reward for your next purchase","coupon_promo_media_photo_text":"Add a photo or video and get a coupon for {{ amount }} off your next purchase","coupon_promo_media_photo_only_text":"Add a photo and get a coupon for {{ amount }} off your next purchase","coupon_promo_media_video_text":"Add a video and get a coupon for {{ amount }} off your next purchase","coupon_promo_media_external_photo_text":"Add a photo or video and get a reward for your next purchase","coupon_promo_media_external_photo_only_text":"Add a photo and get a reward for your next purchase","coupon_promo_media_external_video_text":"Add a video and get a reward for your next purchase","coupon_promo_success_text":"You've got a coupon for your next purchase at {{ shop_name }}!","coupon_promo_success_subtext":"You'll receive your coupon email within the hour.","preview_badge_collection_page_install_status":false,"widget_review_custom_css":"","preview_badge_custom_css":"","preview_badge_stars_count":"5-stars","featured_carousel_custom_css":"","floating_tab_custom_css":"","all_reviews_widget_custom_css":"","medals_widget_custom_css":"","verified_badge_custom_css":"","all_reviews_text_custom_css":"","transparency_badges_collected_via_store_invite":false,"transparency_badges_from_another_provider":false,"transparency_badges_collected_from_store_visitor":false,"transparency_badges_collected_by_verified_review_provider":true,"transparency_badges_earned_reward":false,"transparency_badges_collected_via_store_invite_text":"Review collected via store invitation","transparency_badges_from_another_provider_text":"Review collected from another provider","transparency_badges_collected_from_store_visitor_text":"Review collected from a store visitor","transparency_badges_written_in_google_text":"Review written in Google","transparency_badges_written_in_etsy_text":"Review written in Etsy","transparency_badges_written_in_shop_app_text":"Review written in Shop App","transparency_badges_earned_reward_text":"Review earned a reward for future purchase","product_review_widget_per_page":10,"widget_other_languages_reviews_per_page":3,"widget_store_review_label_text":"Review about the store","widget_cart_mode_aggregate_heading_text":"Customers rate this store","checkout_comment_extension_title_on_product_page":"Customer Comments","checkout_comment_extension_num_latest_comment_show":5,"checkout_comment_extension_format":"name_and_timestamp","checkout_comment_customer_name":"last_initial","checkout_comment_comment_notification":true,"preview_badge_collection_page_install_preference":false,"preview_badge_home_page_install_preference":false,"preview_badge_product_page_install_preference":false,"review_widget_install_preference":"","review_carousel_install_preference":false,"floating_reviews_tab_install_preference":"none","verified_reviews_count_badge_install_preference":false,"all_reviews_text_install_preference":false,"review_widget_best_location":false,"judgeme_medals_install_preference":false,"review_widget_revamp_enabled":false,"review_widget_qna_enabled":false,"review_widget_header_theme":"minimal","review_widget_widget_title_enabled":true,"review_widget_header_text_size":"medium","review_widget_header_text_weight":"regular","review_widget_average_rating_style":"compact","review_widget_bar_chart_enabled":true,"review_widget_bar_chart_type":"numbers","review_widget_bar_chart_style":"standard","review_widget_expanded_media_gallery_enabled":false,"review_widget_show_review_highlights":false,"review_widget_show_review_keywords_in_gray":false,"review_widget_reviews_section_theme":"standard","review_widget_image_style":"thumbnails","review_widget_review_image_ratio":"square","review_widget_stars_size":"medium","review_widget_verified_badge":"standard_text","review_widget_review_title_text_size":"medium","review_widget_review_text_size":"medium","review_widget_review_text_length":"medium","review_widget_number_of_columns_desktop":3,"review_widget_carousel_transition_speed":5,"review_widget_custom_questions_answers_display":"always","review_widget_card_section_size":"small","review_widget_button_text_color":"#FFFFFF","review_widget_text_color":"#000000","review_widget_lighter_text_color":"#7B7B7B","review_widget_corner_styling":"soft","review_widget_review_word_singular":"review","review_widget_review_word_plural"
489:"reviews","review_widget_voting_label":"Helpful?","review_widget_shop_reply_label":"Reply from {{ shop_name }}:","review_widget_filters_title":"Filters","review_widget_filter_rating_title":"Rating","review_widget_filter_keyword_title":"Keyword","review_widget_clear_filters_text":"Clear filters","review_widget_expand_more_text":"More","review_widget_review_highlights_title":"Review highlights","qna_widget_question_word_singular":"Question","qna_widget_question_word_plural":"Questions","qna_widget_answer_reply_label":"Answer from {{ answerer_name }}:","qna_content_screen_title_text":"Ask a question about this product","qna_widget_question_required_field_error_text":"Please enter your question.","qna_widget_flow_gdpr_statement":"We'll only contact you about your question if necessary. By submitting your question, you agree to our \u003ca href='https://judge.me/terms' target='_blank' rel='nofollow noopener'\u003eterms and conditions\u003c/a\u003e and \u003ca href='https://judge.me/privacy' target='_blank' rel='nofollow noopener'\u003eprivacy policy\u003c/a\u003e.","qna_widget_question_submitted_text":"Thanks for your question!","qna_widget_close_form_text_question":"Close","qna_widget_question_submit_success_text":"Weâll notify you by email when your question is answered.","all_reviews_widget_v2025_enabled":false,"all_reviews_widget_v2025_header_theme":"default","all_reviews_widget_v2025_widget_title_enabled":true,"all_reviews_widget_v2025_header_text_size":"medium","all_reviews_widget_v2025_header_text_weight":"regular","all_reviews_widget_v2025_average_rating_style":"compact","all_reviews_widget_v2025_bar_chart_enabled":true,"all_reviews_widget_v2025_bar_chart_type":"numbers","all_reviews_widget_v2025_bar_chart_style":"standard","all_reviews_widget_v2025_expanded_media_gallery_enabled":false,"all_reviews_widget_v2025_show_store_medals":true,"all_reviews_widget_v2025_show_photo_gallery":true,"all_reviews_widget_v2025_show_review_keywords":false,"all_reviews_widget_v2025_show_ai_summary":false,"all_reviews_widget_v2025_show_ai_summary_bg":false,"all_reviews_widget_v2025_show_review_highlights":false,"all_reviews_widget_v2025_show_review_keywords_in_gray":false,"all_reviews_widget_v2025_add_search_bar":false,"all_reviews_widget_v2025_default_sort_method":"most-recent","all_reviews_widget_v2025_reviews_per_page":10,"all_reviews_widget_v2025_reviews_section_theme":"default","all_reviews_widget_v2025_image_style":"thumbnails","all_reviews_widget_v2025_review_image_ratio":"square","all_reviews_widget_v2025_stars_size":"medium","all_reviews_widget_v2025_verified_badge":"standard_text","all_reviews_widget_v2025_review_title_text_size":"medium","all_reviews_widget_v2025_review_text_size":"medium","all_reviews_widget_v2025_review_text_length":"medium","all_reviews_widget_v2025_number_of_columns_desktop":3,"all_reviews_widget_v2025_carousel_transition_speed":5,"all_reviews_widget_v2025_custom_questions_answers_display":"always","all_reviews_widget_v2025_review_dates":false,"all_reviews_widget_v2025_card_section_size":"small","all_reviews_widget_v2025_show_product_variant":false,"all_reviews_widget_v2025_show_reviewer_avatar":true,"all_reviews_widget_v2025_reviewer_name_as_initial":"","all_reviews_widget_v2025_review_location_show":false,"all_reviews_widget_v2025_location_format":"","all_reviews_widget_v2025_show_country_flag":false,"all_reviews_widget_v2025_widget_thumb":false,"all_reviews_widget_v2025_verified_by_shop_badge_style":"light","all_reviews_widget_v2025_social_share":false,"all_reviews_widget_v2025_social_share_options_order":"Facebook,Twitter,LinkedIn,Pinterest","all_reviews_widget_v2025_pagination_type":"standard","all_reviews_widget_v2025_button_text_color":"#FFFFFF","all_reviews_widget_v2025_text_color":"#000000","all_reviews_widget_v2025_lighter_text_color":"#7B7B7B","all_reviews_widget_v2025_corner_styling":"soft","all_reviews_widget_v2025_title":"Customer reviews","all_reviews_widget_v2025_ai_summary_title":"Customers say about this store","all_reviews_widget_v2025_no_review_text":"Be the first to write a review","all_reviews_widget_v2025_review_highlights_title":"Review highlights","reviews_grid_widget_show_sample_reviews":false,"reviews_grid_widget_review_selection":"all","reviews_grid_widget_select_products":[],"reviews_grid_widget_show_media_only":false,"reviews_grid_widget_display_order":"media_first","reviews_grid_widget_card_grouping":"per_media","reviews_grid_widget_columns_desktop":3,"reviews_grid_widget_rows_desktop":3,"reviews_grid_widget_columns_mobile":2,"reviews_grid_widget_rows_mobile":6,"reviews_grid_widget_show_stars":true,"reviews_grid_widget_show_reviewer_name":true,"reviews_grid_widget_show_review_title_on_hover_desktop":true,"reviews_grid_widget_corner_styling":"soft","reviews_grid_widget_card_spacing":"medium","reviews_grid_widget_header_text_color":"#000000","reviews_grid_widget_star_and_reviewer_name_color":"#F9F9F9","reviews_grid_widget_overlay_and_background_color":"#000000","reviews_grid_widget_content_color":"#F9F9F9","reviews_grid_widget_header_text":"From our customers","reviews_grid_widget_show_average_rating":true,"trust_badge_enabled":false,"trust_badge_structure":"outline","trust_badge_color":"black","trust_badge_star":"black","trust_badge_rating_display_default":"show_avg_text","platform":"shopify","branding_url":"https://app.judge.me/reviews/stores/lovegoodly","branding_text":"Powered by Judge.me","locale":"en","reply_name":"Love Goodly","shop_currency":"USD","widget_version":"3.0","footer":true,"autopublish":false,"review_dates":true,"enable_custom_form":false,"shop_use_review_site":true,"shop_locale":"en","enable_multi_locales_translations":false,"show_review_title_input":true,"autofill_review_title":true,"review_verification_email_status":"always","require_verification_before_submit":false,"sign_in_with_
489shop_enabled":false,"customer_account_validation_enabled":true,"most_relevant_sort_enabled":false,"coupon_promo_invited_eligible":true,"coupon_promo_web_eligible":false,"uses_coupon_integration":false,"uses_external_coupon":false,"can_be_branded":true,"rtl_stars_enabled_ar":true,"rtl_stars_enabled_he":true,"reply_name_text":"Love Goodly"};</script>
489 <style class='jdgm-settings-style'>.jdgm-xx{left:0}:root{--jdgm-primary-color: #5CB85C;--jdgm-secondary-color: rgba(92,184,92,0.1);--jdgm-star-color: #000;--jdgm-write-review-text-color: white;--jdgm-write-review-bg-color: #5CB85C;--jdgm-paginate-color: #5CB85C;--jdgm-border-radius: 0;--jdgm-reviewer-name-color: #5CB85C}.jdgm-histogram__bar-content{background-color:#5CB85C}.jdgm-rev[data-verified-buyer=true] .jdgm-rev__icon.jdgm-rev__icon:after,.jdgm-rev__buyer-badge.jdgm-rev__buyer-badge{color:white;background-color:#5CB85C}.jdgm-review-widget--small .jdgm-gallery.jdgm-gallery .jdgm-gallery__thumbnail-link:nth-child(8) .jdgm-gallery__thumbnail-wrapper.jdgm-gallery__thumbnail-wrapper:before{content:"See more"}@media only screen and (min-width: 768px){.jdgm-gallery.jdgm-gallery .jdgm-gallery__thumbnail-link:nth-child(8) .jdgm-gallery__thumbnail-wrapper.jdgm-gallery__thumbnail-wrapper:before{content:"See more"}}.jdgm-preview-badge .jdgm-star.jdgm-star{color:#000000}.jdgm-prev-badge__text{display:none !important}.jdgm-author-all-initials{display:none !important}.jdgm-author-last-initial{display:none !important}.jdgm-rev-widg__title{visibility:hidden}.jdgm-rev-widg__summary-text{visibility:hidden}.jdgm-prev-badge__text{visibility:hidden}.jdgm-rev__prod-link-prefix:before{content:'about'}.jdgm-rev__variant-label:before{content:'Variant: '}.jdgm-rev__out-of-store-text:before{content:'(out of store)'}@media only screen and (min-width: 768px){.jdgm-rev__pics .jdgm-rev_all-rev-page-picture-separator,.jdgm-rev__pics .jdgm-rev__product-picture{display:none}}@media only screen and (max-width: 768px){.jdgm-rev__pics .jdgm-rev_all-rev-page-picture-separator,.jdgm-rev__pics .jdgm-rev__product-picture{display:none}}.jdgm-preview-badge[data-template="product"]{display:none !important}.jdgm-preview-badge[data-template="collection"]{display:none !important}.jdgm-preview-badge[data-template="index"]{display:none !important}.jdgm-review-widget[data-from-snippet="true"]{display:none !important}.jdgm-verified-count-badget[data-from-snippet="true"]{display:none !important}.jdgm-carousel-wrapper[data-from-snippet="true"]{display:none !important}.jdgm-all-reviews-text[data-from-snippet="true"]{display:none !important}.jdgm-medals-section[data-from-snippet="true"]{display:none !important}.jdgm-ugc-media-wrapper[data-from-snippet="true"]{display:none !important}.jdgm-rev__transparency-badge[data-badge-type="review_collected_via_store_invitation"]{display:none !important}.jdgm-rev__transparency-badge[data-badge-type="review_collected_from_another_provider"]{display:none !important}.jdgm-rev__transparency-badge[data-badge-type="review_collected_from_store_visitor"]{display:none !important}.jdgm-rev__transparency-badge[data-badge-type="review_earned_for_future_purchase"]{display:none !important}.jdgm-review-snippet-widget{--jdgm-snippet-card-color: #fff;--jdgm-snippet-text-color: #000;--jdgm-snippet-lighter-text-color: #7B7B7B;--jdgm-snippet-star-color: #5CB85C;--jdgm-snippet-border-radius: 8px;--jdgm-snippet-arrows-bg-color: #fff;--jdgm-snippet-arrows-color: #000}.jdgm-review-snippet-widget .jdgm-rev-snippet-widget__cards-container .jdgm-rev-snippet-card{border-radius:8px;background:#fff}.jdgm-review-snippet-widget .jdgm-rev-snippet-widget__cards-container .jdgm-rev-snippet-card__rev-rating .jdgm-star{color:#5CB85C}.jdgm-review-snippet-widget .jdgm-rev-snippet-widget__prev-btn,.jdgm-review-snippet-widget .jdgm-rev-snippet-widget__next-btn{border-radius:50%;background:#fff}.jdgm-review-snippet-widget .jdgm-rev-snippet-widget__prev-btn>svg,.jdgm-review-snippet-widget .jdgm-rev-snippet-widget__next-btn>svg{fill:#000}.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jm-mfp-content,.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev__icon,.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev__pic-img,.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev__reply{border-radius:8px}.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev[data-verified-buyer="true"] .jdgm-full-rev__icon::after{border-radius:8px}.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev .jdgm-rev__buyer-badge{border-radius:calc( 8px / 2 )}.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev .jdgm-full-rev__replier::before{content:'Love Goodly'}.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev .jdgm-full-rev__product-button{border-radius:calc( 8px * 6 )} 490</style> <style class='jdgm-settings-style'></style> 491 492 493 494 495 <style class='jdgm-miracle-styles'> 496 @-webkit-keyframes jdgm-spin{0%{-webkit-transform:rotate(0deg);-ms-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);-ms-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes jdgm-spin{0%{-webkit-transform:rotate(0deg);-ms-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);-ms-transform:rotate(359deg);transform:rotate(359deg)}}@font-face{font-family:'JudgemeStar';src:url("data:application/x-font-woff;charset=utf-8;base64,d09GRgABAAAAAAScAA0AAAAABrAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAEgAAAABoAAAAcbyQ+3kdERUYAAARgAAAAHgAAACAAMwAGT1MvMgAAAZgAAABGAAAAVi+vS9xjbWFwAAAB8AAAAEAAAAFKwBMjvmdhc3AAAARYAAAACAAAAAj//wADZ2x5ZgAAAkAAAAEJAAABdH33LXtoZWFkAAABMAAAAC0AAAA2BroQKWhoZWEAAAFgAAAAHAAAACQD5QHQaG10eAAAAeAAAAAPAAAAFAYAAABsb2NhAAACMAAAAA4AAAAOAO4AeG1heHAAAAF8AAAAHAAAACAASgAvbmFtZQAAA0wAAADeAAABkorWfVZwb3N0AAAELAAAACkAAABEp3ubLXgBY2BkYADhPPP4OfH8Nl8ZuJkYQODS2fRrCPr/aSYGxq1ALgcDWBoAO60LkwAAAHgBY2BkYGDc+v80gx4TAwgASaAICmABAFB+Arl4AWNgZGBgYGPQYWBiAAIwyQgWc2AAAwAHVQB6eAFjYGRiYJzAwMrAwejDmMbAwOAOpb8ySDK0MDAwMbByMsCBAAMCBKS5pjA4PGB4wMR44P8BBj3GrQymQGFGkBwAjtgK
496/gAAeAFjYoAAEA1jAwAAZAAHAHgB3crBCcAwDEPRZydkih567CDdf4ZskmLwFBV8xBfCaC4BXkOUmx4sU0h2ngNb9V0vQCxaRKIAevT7fGWuBrEAAAAAAAAAAAA0AHgAugAAeAF9z79Kw1AUx/FzTm7un6QmJtwmQ5Bg1abgEGr/BAqlU6Gju+Cgg1MkQ/sA7Vj7BOnmO/gUvo2Lo14NqIO6/IazfD8HEODtmQCfoANwNsyp2/GJt3WKQrd1NLiYYWx2PBqOsmJMEOznPOTzfSCrhAtbbLdmeFLJV9eKd63WLrZcIcuaEVdssWCKM6pLCfTVOYbz/0pNSMSZKLIZpvh78sAUH6PlMrreTCabP9r+Z/puPZ2ur/RqpQHgh+MIegCnXeM4MRAPjYN//5tj4ZtTjkFqEdmeMShlEJ7tVAly2TAkx6R68Fl4E/aVvn8JqHFQ4JS1434gXKcuL31dDhzs3YbsEOAd/IU88gAAAHgBfY4xTgMxEEVfkk0AgRCioKFxQYd2ZRtpixxgRU2RfhU5q5VWseQ4JdfgAJyBlmNwAM7ABRhZQ0ORwp7nr+eZAa54YwYg9zm3ynPOeFRe8MCrciXOh/KSS76UV5L/iDmrLiS5AeU519wrL3jmSbkS5115yR2fyivJv9kx0ZMZ2RLZw27q87iNQi8EBo5FSPIMw3HqBboi5lKTGAGDp8FKXWP+t9TU01Lj5His1Ba6uM9dTEMwvrFmbf5GC/q2drW3ruXUhhsCiQOjznFlCzYhHUZp4xp76vsvQh89CQAAeAFjYGJABowM6IANLMrEyMTIzMjCXpyRWJBqZshWXJJYBKOMAFHFBucAAAAAAAAB//8AAngBY2BkYGDgA2IJBhBgAvKZGViBJAuYxwAABJsAOgAAeAFjYGBgZACCk535hiD60tn0azAaAEqpB6wAAA==") format("woff");font-weight:normal;font-style:normal}.jdgm-star{font-family:'JudgemeStar';display:inline !important;text-decoration:none !important;padding:0 4px 0 0 !important;margin:0 !important;font-weight:bold;opacity:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.jdgm-star:hover{opacity:1}.jdgm-star:last-of-type{padding:0 !important}.jdgm-star.jdgm--on:before{content:"\e000"}.jdgm-star.jdgm--off:before{content:"\e001"}.jdgm-star.jdgm--half:before{content:"\e002"}.jdgm-widget *{margin:0;line-height:1.4;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-overflow-scrolling:touch}.jdgm-hidden{display:none !important;visibility:hidden !important}.jdgm-temp-hidden{display:none}.jdgm-spinner{width:40px;height:40px;margin:auto;border-radius:50%;border-top:2px solid #eee;border-right:2px solid #eee;border-bottom:2px solid #eee;border-left:2px solid #ccc;-webkit-animation:jdgm-spin 0.8s infinite linear;animation:jdgm-spin 0.8s infinite linear}.jdgm-prev-badge{display:block !important} 497 498</style> 499 500 501 502 503 504 505 506 507
508<script data-cfasync='false' class='jdgm-script'> 509!function(e){window.jdgm=window.jdgm||{}; 510/* INF-1976 */ 511var _jdgmBlocked=function(){var raw=(window.jdgmSettings||{}).hostname_allowlist;var list=(raw==null?"":""+raw).split(/[\s,]+/).map(function(h){return h.trim().toLowerCase().replace(/\.$/,"");}).filter(function(h){return h;});if(!list.length)return false;var host=(e.location.hostname||"").toLowerCase().replace(/\.$/,"");if(/(^|\.)shopifypreview\.com$/.test(host))return false;var bare=host.replace(/^www\./,"");for(var i=0;i<list.length;i++){var en=list[i];if(en.indexOf("*.")===0){var b=en.slice(2);if(host===b||host.slice(-(b.length+1))==="."+b)return false;}else if(bare===en.replace(/^www\./,""))return false;}return true;}(); 512if(_jdgmBlocked){jdgm._loaderExecuted=true;jdgm._blocked=true;var _jdgmS=e.createElement("style");_jdgmS.textContent='[class^="jdgm-"],[class*=" jdgm-"]{display:none !important}';(e.head||e.documentElement).appendChild(_jdgmS);return;} 513jdgm.CDN_HOST="https://cdnwidget.judge.me/",jdgm.CDN_HOST_ALT="https://cdn2.judge.me/cdn/widget_frontend/",jdgm.API_HOST="https://api.judge.me/",jdgm.CDN_BASE_URL="https://cdn.shopify.com/extensions/01a0fd03-c455-7b82-9766-74101e55572c/judgeme-771/assets/",jdgm.CDN_API_HOST="https://cdn.judge.me/", 514jdgm.docReady=function(d){(e.attachEvent?"complete"===e.readyState:"loading"!==e.readyState)? 515setTimeout(d,0):e.addEventListener("DOMContentLoaded",d)},jdgm.loadCSS=function(d,t,o,a){ 516!o&&jdgm.loadCSS.requestedUrls.indexOf(d)>=0||(jdgm.loadCSS.requestedUrls.push(d), 517(a=e.createElement("link")).rel="stylesheet",a.class="jdgm-stylesheet",a.media="nope!", 518a.href=d,a.onload=function(){this.media="all",t&&setTimeout(t)},e.body.appendChild(a))}, 519jdgm.loadCSS.requestedUrls=[],jdgm.loadJS=function(e,d){var t=new XMLHttpRequest; 520t.onreadystatechange=function(){4===t.readyState&&t.status>=200&&t.status<300&&(Function(t.response)(),d&&d(t.response))}, 521t.open("GET",e),t.onerror=function(){if(e.indexOf(jdgm.CDN_HOST)===0&&jdgm.CDN_HOST_ALT!==jdgm.CDN_HOST){var f=e.replace(jdgm.CDN_HOST,jdgm.CDN_HOST_ALT);jdgm.loadJS(f,d)}},t.send()},jdgm.docReady((function(){(window.jdgmLoadCSS||e.querySelectorAll( 522".jdgm-widget, .jdgm-all-reviews-page").length>0)&&(jdgmSettings.widget_load_with_code_splitting? 523parseFloat(jdgmSettings.widget_version)>=3?jdgm.loadCSS(jdgm.CDN_BASE_URL+"widget_v3_base.css"): 524jdgm.loadCSS(jdgm.CDN_BASE_URL+"widget_base.css"):jdgm.loadCSS(jdgm.CDN_BASE_URL+"shopify_v2.css") 525)}))}(document); 526</script>
526 527<noscript><link rel="stylesheet" type="text/css" media="all" href="https://cdn.shopify.com/extensions/01a0fd03-c455-7b82-9766-74101e55572c/judgeme-771/assets/shopify_v2.css"></noscript> 528 529<!-- BEGIN app snippet: theme_fix_tags -->
529<script> 530 (function() { 531 var jdgmThemeFixes = null; 532 if (!jdgmThemeFixes) return; 533 534 // "All themes" fix: CSS and JS applied on every theme. CSS is injected 535 // before the per-theme fix so the theme-specific CSS wins the cascade. 536 // HTML is never applied globally (too risky). 537 var allThemesFix = jdgmThemeFixes['all']; 538 if (allThemesFix && allThemesFix.css) { 539 var allStyleTag = document.createElement('style'); 540 allStyleTag.classList.add('jdgm-theme-fix-style-all'); 541 allStyleTag.innerHTML = allThemesFix.css; 542 document.head.append(allStyleTag); 543 }; 544 545 if (allThemesFix && allThemesFix.js) { 546 var allScriptTag = document.createElement('script'); 547 allScriptTag.classList.add('jdgm-theme-fix-script-all'); 548 allScriptTag.innerHTML = allThemesFix.js; 549 document.head.append(allScriptTag); 550 }; 551 552 var thisThemeFix = jdgmThemeFixes[Shopify.theme.id]; 553 if (!thisThemeFix) return; 554 555 if (thisThemeFix.html) { 556 document.addEventListener("DOMContentLoaded", function() { 557 var htmlDiv = document.createElement('div'); 558 htmlDiv.classList.add('jdgm-theme-fix-html'); 559 htmlDiv.innerHTML = thisThemeFix.html; 560 document.body.append(htmlDiv); 561 }); 562 }; 563 564 if (thisThemeFix.css) { 565 var styleTag = document.createElement('style'); 566 styleTag.classList.add('jdgm-theme-fix-style'); 567 styleTag.innerHTML = thisThemeFix.css; 568 document.head.append(styleTag); 569 }; 570 571 if (thisThemeFix.js) { 572 var scriptTag = document.createElement('script'); 573 scriptTag.classList.add('jdgm-theme-fix-script'); 574 scriptTag.innerHTML = thisThemeFix.js; 575 document.head.append(scriptTag); 576 }; 577 })(); 578</script>
578 579<!-- END app snippet --> 580<!-- End of Judge.me Core --> 581 582 583 584<!-- END app block -->
584<script src="https://cdn.shopify.com/extensions/01a0ff95-2ba4-7fd3-a350-d1bdcce7c062/quick-announcement-bar-prod-247/assets/quickannouncementbar.js" type="text/javascript" defer="defer"></script>
vendor: 1 bytes, line 584
584
585<script src="https://cdn.shopify.com/extensions/01a101d9-652a-7b73-904c-cf9ed89a9db5/2026-10-03-12-58-30-UTC--0fc6178/assets/smile-loader.js" type="text/javascript" defer="defer"></script>
vendor: 1 bytes, line 585
585
586<script src="https://cdn.shopify.com/extensions/01a0fd26-7ac2-744c-b8be-62b575756472/tabs-studio-40/assets/s3340b1d9cf54.js" type="text/javascript" defer="defer"></script>
586 587<link href="https://cdn.shopify.com/extensions/01a0fd26-7ac2-744c-b8be-62b575756472/tabs-studio-40/assets/ccf2dff1a1a65.css" rel="stylesheet" type="text/css" media="all">
588<script src="https://cdn.shopify.com/extensions/01a0fd03-c455-7b82-9766-74101e55572c/judgeme-771/assets/loader.js" type="text/javascript" defer="defer"></script>
588 589<link href="https://monorail-edge.shopifysvc.com" rel="dns-prefetch">
590<script>(function(){if ("sendBeacon" in navigator && "performance" in window) {try {var session_token_from_headers = performance.getEntriesByType('navigation')[0].serverTiming.find(x => x.name == '_s').description;} catch {var session_token_from_headers = undefined;}var session_cookie_matches = document.cookie.match(/_shopify_s=([^;]*)/);var session_token_from_cookie = session_cookie_matches && session_cookie_matches.length === 2 ? session_cookie_matches[1] : "";var session_token = session_token_from_headers || session_token_from_cookie || "";function handle_abandonment_event(e) {var entries = performance.getEntries().filter(function(entry) {return /monorail-edge.shopifysvc.com/.test(entry.name);});if (!window.abandonment_tracked && entries.length === 0) {window.abandonment_tracked = true;var currentMs = Date.now();var navigation_start = performance.timing.navigationStart;var payload = {shop_id: 12408913977,url: window.location.href,navigation_start,duration: currentMs - navigation_start,session_token,page_type: "product"};window.navigator.sendBeacon("https://monorail-edge.shopifysvc.com/v1/produce", JSON.stringify({schema_id: "online_store_buyer_site_abandonment/1.1",payload: payload,metadata: {event_created_at_ms: currentMs,event_sent_at_ms: currentMs}}));}}window.addEventListener('pagehide', handle_abandonment_event);}}());</script>
vendor: 1 bytes, line 590
590
591<script> 592 window.__TREKKIE_SHIM_QUEUE = window.__TREKKIE_SHIM_QUEUE || []; 593</script>
vendor: 1 bytes, line 593
593
594<script>(function(){var wpmLoader=function(){"use strict";var e=/Googlebot|Storebot-Google|bingbot|Baiduspider|YandexBot|DuckDuckBot|Slurp|facebookexternalhit|Twitterbot|LinkedInBot|Applebot|AdsBot-Google|Mediapartners-Google|APIs-Google|PetalBot|SemrushBot|AhrefsBot|MJ12bot|DotBot|Acunetix|PerplexityBot|Perplexity-User/i,t=/bytedance/i;function i(){try{var e=document.cookie;if(!e||"string"!=typeof e)return;for(var t=0,i=e.split(";");t<i.length;t++){var n=i[t],r=n.indexOf("=");if(-1!==r){var o=n.slice(0,r).trim();if(o){var a=void 0;try{a=decodeURIComponent(o)}catch(e){a=o}if("_shopify_s"===a){var d=n.slice(r+1).trim();try{return decodeURIComponent(d)}catch(e){return d}}}}}return}catch(e){return}}function n(e){try{"undefined"!=typeof console&&"function"==typeof console.warn&&console.warn(e)}catch(e){}}function r(e,t){return"string"==typeof e&&e.length>0&&e.length<=t?e:void 0}function o(e){var t;switch(null==(t=null==e?void 0:e.navigation)?void 0:t.type){case 0:return"navigate";case 1:return"reload";case 2:return"back_forward";default:return}}function a(){var e,t,i;try{var n=null==(i=null==(t=null==(e=self.ShopifyAnalytics)?void 0:e.lib)?void 0:t.trekkie)?void 0:i.state;return"awaiting-consent"===n||"initialized"===n?n:void 0}catch(e){return}}return function(d,s,u,l){var c=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{};try{var p=c.trekkieShim;!0!==p&&"true"!==p||null!=window.__TREKKIE_SHIM_QUEUE||(window.__TREKKIE_SHIM_QUEUE=[])}catch(e){}var f,v,h,y,g=(v=(f={modern:/Edge?\/(1{2}[4-9]|1[2-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Firefox\/(1{2}[4-9]|1[2-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Chrom(ium|e)\/(9{2}|\d{3,})\.\d+(\.\d+|)|(Maci|X1{2}).+ Version\/(15\.\d+|(1[6-9]|[2-9]\d|\d{3,})\.\d+)([,.]\d+|)( \(\w+\)|)( Mobile\/\w+|) Safari\/|Chrome.+OPR\/(9{2}|\d{3,})\.\d+\.\d+|(CPU[ +]OS|iPhone[ +]OS|CPU[ +]iPhone|CPU IPhone OS|CPU iPad OS)[ +]+(15[._]\d+|(1[6-9]|[2-9]\d|\d{3,})[._]\d+)([._]\d+|)|Android:?[ /-](14[89]|1[5-9]\d|[2-9]\d{2}|\d{4,})(\.\d+|)(\.\d+|)|Android.+Firefox\/(15\d|1[6-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Android.+Chrom(ium|e)\/(14[89]|1[5-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|SamsungBrowser\/([2-9]\d|\d{3,})\.\d+/,legacy:/Edge?\/(1[6-9]|[2-9]\d|\d{3,})\.\d+(\.\d+|)|Firefox\/(5[4-9]|[6-9]\d|\d{3,})\.\d+(\.\d+|)|Chrom(ium|e)\/(5[1-9]|[6-9]\d|\d{3,})\.\d+(\.\d+|)([\d.]+$|.*Safari\/(?![\d.]+ Edge\/[\d.]+$))|(Maci|X1{2}).+ Version\/(10\.\d+|(1[1-9]|[2-9]\d|\d{3,})\.\d+)([,.]\d+|)( \(\w+\)|)( Mobile\/\w+|) Safari\/|Chrome.+OPR\/(3[89]|[4-9]\d|\d{3,})\.\d+\.\d+|(CPU[ +]OS|iPhone[ +]OS|CPU[ +]iPhone|CPU IPhone OS|CPU iPad OS)[ +]+(10[._]\d+|(1[1-9]|[2-9]\d|\d{3,})[._]\d+)([._]\d+|)|Android:?[ /-](14[89]|1[5-9]\d|[2-9]\d{2}|\d{4,})(\.\d+|)(\.\d+|)|Mobile Safari.+OPR\/([89]\d|\d{3,})\.\d+\.\d+|Android.+Firefox\/(15\d|1[6-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Android.+Chrom(ium|e)\/(14[89]|1[5-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Android.+(UC? ?Browser|UCWEB|U3)[ /]?(15\.([5-9]|\d{2,})|(1[6-9]|[2-9]\d|\d{3,})\.\d+)\.\d+|SamsungBrowser\/(5\.\d+|([6-9]|\d{2,})\.\d+)|Android.+MQ{2}Browser\/(14(\.(9|\d{2,})|)|(1[5-9]|[2-9]\d|\d{3,})(\.\d+|))(\.\d+|)|K[Aa][Ii]OS\/(3\.\d+|([4-9]|\d{2,})\.\d+)(\.\d+|)/}).modern,h=f.legacy,(y=navigator.userAgent).match(e)?"bot":y.match(v)?"modern":y.match(h)?"legacy":y.match(t)?"bot":"unknown"),m=function(e){var t,i,n=r(e,128);try{var a=window.performance,d=null==(t=null==a?void 0:a.getEntriesByType)?void 0:t.call(a,"navigation")[0];if(!d)return{requestId:n,navigationType:o(a)};var s="type"in d?r(d.type,64):void 0,u="serverTiming"in d&&Array.isArray(d.serverTiming)?d.serverTiming:[];return{requestId:null!=n?n:r(null==(i=u.find(function(e){return"requestID"===e.name}))?void 0:i.description,128),navigationType:s}}catch(e){return{requestId:n}}}(c.requestId),w=function(e){var t=e.version,r=e.browserTarget,o=e.surface,a=e.shopId,d=e.monorailEndpoint,s=window.location.href;return{emit:function(e){var u=e.status,l=e.errorMsg,c=e.failureReason,p=e.useKeepaliveFallback,f=void 0!==p&&p,v=e.navigationType,h=e.pagehidePersisted,y=e.requestId,g=e.trekkieState;if(d){var m,w;try{var b=(new Date).getTime();m=JSON.stringify({metadata:{event_sent_at_ms:b},events:[{schema_id:"web_pixels_manager_load/3.3",payload:{version:t,bundle_target:r,page_url:s,status:u,surface:o,error_msg:l,failure_reason:c,navigation_type:v,pagehide_persisted:h,request_id:y,trekkie_state:g,shop_id:a,visit_token:i()},metadata:{event_created_at_ms:b}}]})}catch(e){return}try{if("function"==typeof window.navigator.sendBeacon&&-1===(w=window.navigator.userAgent).indexOf("iPhone; CPU iPhone OS 12_")&&-1===w.indexOf("iPad; CPU OS 12_")&&-1===w.indexOf("iPod touch; CPU iPhone OS 12_")&&window.navigator.sendBeacon.bind(window.navigator)(d,m))return}catch(e){}if(f)try{"function"==typeof window.fetch&&window.fetch(d,{method:"POST",headers:{"Content-Type":"text/plain"},body:m,keepalive:!0}
594).catch(function(){})}catch(e){}else try{var _=new XMLHttpRequest;_.open("POST",d,!0),_.setRequestHeader("Content-Type","text/plain"),_.send(m)}catch(e){n("[Web Pixels Manager] Got an unhandled error while logging to Monorail.")}}else n("[Web Pixels Manager] No Monorail endpoint provided, skipping logging.")}}}({version:u,browserTarget:g,surface:d.surface,shopId:d.shopId,monorailEndpoint:d.monorailEndpoint});if(Boolean(null==(_=null==(b=window.Shopify)?void 0:b.analytics)?void 0:_.replayQueue))w.emit({status:"setup-skipped",errorMsg:"replay queue already initialized."});else{var b,_;w.emit({status:"setup-started"}),window.Shopify=window.Shopify||{};var S=window.Shopify;S.analytics=S.analytics||{};var P=S.analytics;P.replayQueue=[],P.publish=function(e,t,i){return P.replayQueue.push([e,t,i]),!0};try{self.performance.mark("wpm:start")}catch(e){}var k,C="modern"===g?"modern":"legacy",E=(null!=l?l:{modern:"",legacy:""})[C],I=[(k={baseUrl:s,hashVersion:u,buildTarget:C}).baseUrl,"/wpm","/b",k.hashVersion,"modern"===k.buildTarget?"m":"l",".js"].join(""),O=!1,T=!1;try{c.browserTarget=g,function(){O=!0;try{window.addEventListener("pagehide",M)}catch(e){O=!1}}(),R(function(){try{R(x)}catch(e){D(e)}}),w.emit({status:"loading",requestId:m.requestId,navigationType:m.navigationType,trekkieState:a()})}catch(e){D(e)}}function U(){var e;if(q(),!function(){var e,t;return Boolean(null==(t=null==(e=window.Shopify)?void 0:e.analytics)?void 0:t.initialized)}()){var t,i,n;try{if("function"!=typeof(null==(e=window.webPixelsManager)?void 0:e.init))return void A();if(!(null!==(n=i=t=window.webPixelsManager.init(d))&&"function"!=typeof n&&Object(n)===n&&"publish"in i&&"function"==typeof i.publish&&"publishCustomEvent"in i&&"function"==typeof i.publishCustomEvent&&"visitor"in i&&"function"==typeof i.visitor))return void A()}catch(e){return void A(e)}var r=window.Shopify.analytics;r.replayQueue.forEach(function(e){var i=e[0],n=e[1],r=e[2];t.publishCustomEvent(i,n,r)}),r.replayQueue=[],r.publish=t.publishCustomEvent,r.visitor=t.visitor,r.initialized=!0}}function A(e){B("manager_api_unavailable",void 0===e?void 0:Q(e))}function x(){B("script_load_failed","".concat(I," has failed to load"))}function B(e,t){T||(T=!0,q(),w.emit({status:"failed",errorMsg:t,failureReason:e,requestId:m.requestId,navigationType:m.navigationType,trekkieState:a()}))}function M(e){O&&(q(),w.emit({status:"pagehide-while-loading",useKeepaliveFallback:!0,pagehidePersisted:e.persisted,requestId:m.requestId,navigationType:m.navigationType,trekkieState:a()}))}function q(){O=!1;try{window.removeEventListener("pagehide",M)}catch(e){}}function R(e){var t;!function(e){var t=e.src,i=e.async,n=void 0===i||i,r=e.onload,o=e.onerror,a=e.sri,d=e.scriptDataAttributes,s=void 0===d?{}:d,u=document.createElement("script"),l=document.querySelector("head"),c=document.querySelector("body");if(u.async=n,u.src=t,a&&(u.integrity=a,u.crossOrigin="anonymous"),s)for(var p in s)if(Object.prototype.hasOwnProperty.call(s,p))try{u.dataset[p]=String(s[p])}catch(e){}if(r&&u.addEventListener("load",r),o&&u.addEventListener("error",o),l)l.appendChild(u);else{if(!c)throw new Error("Did not find a head or body element to append the script");c.appendChild(u)}}({src:I,async:!0,onload:U,onerror:e,sri:(t=E,"string"==typeof t&&/^sha384-[A-Za-z0-9+/=]+$/.test(t)?E:""),scriptDataAttributes:c})}function D(e){B("script_append_failed",Q(e))}function Q(e){return e instanceof Error?e.message:"Unknown error"}}}();wpmLoader({shopId: 12408913977,storefrontBaseUrl: "https://www.lovegoodly.com",extensionsBaseUrl: "https://extensions.shopifycdn.com/cdn/shopifycloud/web-pixels-manager",monorailEndpoint: "https://www.lovegoodly.com/.well-known/shopify/monorail/unstable/produce_batch",surface: "storefront-renderer",enabledBetaFlags: ["4c64608a","16072cab","8450a54b","7ee89bf1"],webPixelsConfigList: [{"id":"1641480423","configuration":"{\"advertiserId\":\"89133\",\"shopDomain\":\"love-goodly.myshopify.com\",\"appVersion\":\"shopifyApp_5.2.7\",\"originalNetwork\":\"sas\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"c287d09bac7e7a912a76f3941fab1c2f","type":"APP","apiClientId":2887701,"privacyPurposes":["ANALYTICS","MARKETING"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_personal_data"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"}
594,{"id":"1547043047","configuration":"{\"accountID\":\"JEiEeg\",\"webPixelConfig\":\"eyJlbmFibGVBZGRlZFRvQ2FydEV2ZW50cyI6IHRydWV9\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"c63c5b72c8d77be5f2d27d14c081da38","type":"APP","apiClientId":123074,"privacyPurposes":["ANALYTICS","MARKETING"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized","enabledFlags":["9a3ed68a"]},{"id":"947781863","configuration":"{\"webPixelName\":\"Judge.me\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"8acc938b1a30dc7624e304493ca567d7","type":"APP","apiClientId":683015,"privacyPurposes":["ANALYTICS"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"unrestricted"},{"id":"905216231","configuration":"{\"site_id\":\"d0d3e816-ac74-4296-9ca5-d85323921aff\",\"analytics_endpoint\":\"https:\\\/\\\/na.shgcdn3.com\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"695709fc3f146fa50a25299517a954f2","type":"APP","apiClientId":1158168,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_personal_data"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"59998439","eventPayloadVersion":"v1","runtimeContext":"LAX","scriptVersion":"1","type":"CUSTOM","privacyPurposes":["MARKETING"],"name":"Meta pixel (migrated)"},{"id":"73203943","eventPayloadVersion":"v1","runtimeContext":"LAX","scriptVersion":"1","type":"CUSTOM","privacyPurposes":["ANALYTICS"],"name":"Google Analytics tag (migrated)"},{"id":"shopify-app-pixel","configuration":"{}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"0530","apiClientId":"shopify-pixel","type":"APP","privacyPurposes":["ANALYTICS","MARKETING"]},{"id":"shopify-custom-pixel","eventPayloadVersion":"v1","runtimeContext":"LAX","scriptVersion":"0530","apiClientId":"shopify-pixel","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING"]}],isMerchantRequest: false,initData: {"shop":{"name":"Love Goodly","paymentSettings":{"currencyCode":"USD"},"myshopifyDomain":"love-goodly.myshopify.com","countryCode":"US","storefrontUrl":"https:\/\/www.lovegoodly.com"},"customer":null,"cart":null,"checkout":null,"productVariants":[{"price":{"amount":48.95,"currencyCode":"USD"},"product":{"title":"VIP Bi-Monthly Subscription Box","vendor":"Love Goodly Boxes","id":"1766376865849","untranslatedTitle":"VIP Bi-Monthly Subscription Box","url":"\/products\/vip-bi-monthly-subscription","type":"Love Goodly"},"id":"17415976321081","image":{"src":"\/\/www.lovegoodly.com\/cdn\/shop\/files\/IMG_3590_1.jpg?v=1789543931"},"sku":"BOXVIP8526967","title":"Default Title","untranslatedTitle":"Default Title"}],"products":[{"id":"1766376865849","handle":"vip-bi-monthly-subscription","isCollective":null,"title":"VIP Bi-Monthly Subscription Box","type":"Love Goodly","untranslatedTitle":"VIP Bi-Monthly Subscription Box","url":"\/products\/vip-bi-monthly-subscription","vendor":"Love Goodly Boxes","remoteShopId":null,"variants":[{"id":"17415976321081","image":{"src":"\/\/www.lovegoodly.com\/cdn\/shop\/files\/IMG_3590_1.jpg?v=1789543931"},"price":{"amount":48.95,"currencyCode":"USD"},"sku":"BOXVIP8526967","title":"Default Title","untranslatedTitle":"Default Title"}]}],"purchasingCompany":null},},"https://www.lovegoodly.com/cdn","5982071ew7ea472e3p69b68784m2150dfea",{"modern":"","legacy":""},{"trekkieShim":true,"agentContext":true,"apiClientId":"580111","facebookCapiEnabled":"false","themeId":"132294836455","themeStoreId":"623","themePublished":"true","eventMetadataId":"ea5665cf-717b-43bd-a2e6-42264cb56578","pageType":"product","resourceId":"1766376865849","shopId":"12408913977","storefrontBaseUrl":"https:\/\/www.lovegoodly.com","extensionBaseUrl":"https:\/\/extensions.shopifycdn.com\/cdn\/shopifycloud\/web-pixels-manager","surface":"storefront-renderer","enabledBetaFlags":"[\"4c64608a\", \"16072cab\", \"8450a54b\", \"7ee89bf1\"]","isMerchantRequest":"false","hashVersion":"5982071ew7ea472e3p69b68784m2150dfea","publish":"custom","events":"[[\"page_viewed\",{}],[\"product_viewed\",{\"productVariant\":{\"price\":{\"amount\":48.95,\"currencyCode\":\"USD\"},\"product\":{\"title\":\"VIP Bi-Monthly Subscription Box\",\"vendor\":\"Love Goodly Boxes\",\"id\":\"1766376865849\",\"untranslatedTitle\":\"VIP Bi-Monthly Subscription Box\",\"url\":\"\/products\/vip-bi-monthly-subscription\",\"type\":\"Love Goodly\"},\"id\":\"17415976321081\",\"image\":{\"src\":\"\/\/www.lovegoodly.com\/cdn\/shop\/files\/IMG_3590_1.jpg?v=1789543931\"},\"sku\":\"BOXVIP8526967\",\"title\":\"Default Title\",\"untranslatedTitle\":\"Default Title\"}}]]"});})();</script>
594<script> 595 window.ShopifyAnalytics = window.ShopifyAnalytics || {}; 596 window.ShopifyAnalytics.meta = window.ShopifyAnalytics.meta || {}; 597 window.ShopifyAnalytics.meta.currency = 'USD'; 598 var meta = {"product":{"id":1766376865849,"gid":"gid:\/\/shopify\/Product\/1766376865849","vendor":"Love Goodly Boxes","type":"Love Goodly","handle":"vip-bi-monthly-subscription","variants":[{"id":17415976321081,"price":4895,"name":"VIP Bi-Monthly Subscription Box","public_title":null,"sku":"BOXVIP8526967"}],"remote":false},"page":{"pageType":"product","resourceType":"product","resourceId":1766376865849,"requestId":"ea1f7e79-577d-4036-8b86-42fd36736c3d-1791065133"}}; 599 for (var attr in meta) { 600 window.ShopifyAnalytics.meta[attr] = meta[attr]; 601 } 602</script>
vendor: 1 bytes, line 602
602
603<script class="analytics"> 604 (function () { 605 var customDocumentWrite = function(content) { 606 var jquery = null; 607 608 if (window.jQuery) { 609 jquery = window.jQuery; 610 } else if (window.Checkout && window.Checkout.$) { 611 jquery = window.Checkout.$; 612 } 613 614 if (jquery) { 615 jquery('body').append(content); 616 } 617 }; 618 619 var hasLoggedConversion = function(token) { 620 if (token) { 621 return document.cookie.indexOf('loggedConversion=' + token) !== -1; 622 } 623 return false; 624 } 625 626 var setCookieIfConversion = function(token) { 627 if (token) { 628 var twoMonthsFromNow = new Date(Date.now()); 629 twoMonthsFromNow.setMonth(twoMonthsFromNow.getMonth() + 2); 630 631 document.cookie = 'loggedConversion=' + token + '; expires=' + twoMonthsFromNow; 632 } 633 } 634 635 var trekkie = window.ShopifyAnalytics.lib = window.trekkie = window.trekkie || []; 636 window.ShopifyAnalytics.lib.trekkie = window.trekkie; 637 if (trekkie.integrations) { 638 return; 639 } 640 trekkie.methods = [ 641 'identify', 642 'page', 643 'ready', 644 'track', 645 'trackForm', 646 'trackLink' 647 ]; 648 trekkie.factory = function(method) { 649 return function() { 650 var args = Array.prototype.slice.call(arguments); 651 args.unshift(method); 652 trekkie.push(args); 653 if (method == 'track' || method == 'page') { 654 var pageUrl; 655 try { 656 pageUrl = window.location.href; 657 } catch (e) {} 658 var pageReferrer; 659 try { 660 pageReferrer = document.referrer; 661 } catch (e) {} 662 try { 663 if (window.__TREKKIE_SHIM_QUEUE == null) { 664 window.__TREKKIE_SHIM_QUEUE = []; 665 } 666 window.__TREKKIE_SHIM_QUEUE.push({ 667 from: 'trekkie-stub', 668 method: method, 669 args: args.slice(1), 670 pageContext: { 671 url: pageUrl, 672 referrer: pageReferrer 673 } 674 }); 675 } catch (e) { 676 // no-op 677 } 678 } 679 return trekkie; 680 }; 681 }; 682 for (var i = 0; i < trekkie.methods.length; i++) { 683 var key = trekkie.methods[i]; 684 trekkie[key] = trekkie.factory(key); 685 } 686 trekkie.load = function(config) { 687 trekkie.config = config || {}; 688 trekkie.config.initialDocumentCookie = document.cookie; 689 var first = document.getElementsByTagName('script')[0]; 690var script = document.createElement('script'); 691script.type = 'text/javascript'; 692script.onerror = function(e) { 693 var scriptFallback = document.createElement('script'); 694 scriptFallback.type = 'text/javascript'; 695 scriptFallback.onerror = function(error) { 696 var Monorail = { 697 produce: function produce(monorailDomain, schemaId, payload) { 698 var currentMs = new Date().getTime(); 699 var event = { 700 schema_id: schemaId, 701 payload: payload, 702 metadata: { 703 event_created_at_ms: currentMs, 704 event_sent_at_ms: currentMs 705 } 706 }; 707 return Monorail.sendRequest("https://" + monorailDomain + "/v1/produce", JSON.stringify(event)); 708 }, 709 sendRequest: function sendRequest(endpointUrl, payload) { 710 // Try the sendBeacon API 711 if (window && window.navigator && typeof window.navigator.sendBeacon === 'function' && typeof window.Blob === 'function' && !Monorail.isIos12()) { 712 var blobData = new window.Blob([payload], { 713 type: 'text/plain' 714 }); 715 716 if (window.navigator.sendBeacon(endpointUrl, blobData)) { 717 return true; 718 } // sendBeacon was not successful 719 720 } // XHR beacon 721 722 var xhr = new XMLHttpRequest(); 723 724 try { 725 xhr.open('POST', endpointUrl); 726 xhr.setRequestHeader('Content-Type', 'text/plain'); 727 xhr.send(payload); 728 } catch (e) { 729 console.log(e); 730 } 731 732 return false; 733 }, 734 isIos12: function isIos12() { 735 return window.navigator.userAgent.lastIndexOf('iPhone; CPU iPhone OS 12_') !== -1 || window.navigator.userAgent.lastIndexOf('iPad; CPU OS 12_') !== -1; 736 } 737 }; 738 Monorail.produce('monorail-edge.shopifysvc.com', 739 'trekkie_storefront_load_errors/1.1', 740 {shop_id: 12408913977, 741 theme_id: 132294836455, 742 app_name: "storefront", 743 context_url: window.location.href, 744 source_url: "//www.lovegoodly.com/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js"}); 745 746 }; 747 scriptFallback.async = true; 748 scriptFallback.src = '//www.lovegoodly.com/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js'; 749 first.parentNode.insertBefore(scriptFallback, first); 750}; 751script.async = true; 752script.src = '//www.lovegoodly.com/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js'; 753first.parentNode.insertBefore(script, first); 754 755 }; 756 trekkie.load( 757 {"Trekkie":{"appName":"storefront","development":false,"defaultAttributes":{"shopId":12408913977,"isMerchantRequest":null,"themeId":132294836455,"themeCityHash":"17264480742135014784","contentLanguage":"en","currency":"USD","eventMetadataId":"ea5665cf-717b-43bd-a2e6-42264cb56578"},"isServerSideCookieWritingEnabled":true,"monorailRegion":"shop_domain","enabledBetaFlags":["764d78cb","8450a54b","7ee89bf1","4c64608a"]},"Session Attribution":{},"S2S":{"facebookCapiEnabled":false,"source":"trekkie-storefront-renderer","apiClientId":580111}} 758 ); 759 760 var loaded = false;
761 trekkie.ready(function() { 762 if (loaded) return; 763 loaded = true; 764 765 window.ShopifyAnalytics.lib = window.trekkie; 766 767 var originalDocumentWrite = document.write; 768 document.write = customDocumentWrite; 769 try { window.ShopifyAnalytics.merchantGoogleAnalytics.call(this); } catch(error) {}; 770 document.write = originalDocumentWrite; 771 772 var match = window.location.pathname.match(/checkouts\/(.+)\/(thank_you|post_purchase)/) 773 var token = match? match[1]: undefined; 774 if (!hasLoggedConversion(token)) { 775 setCookieIfConversion(token); 776 window.ShopifyAnalytics.lib.track("Viewed Product",{"currency":"USD","variantId":17415976321081,"productId":1766376865849,"productGid":"gid:\/\/shopify\/Product\/1766376865849","name":"VIP Bi-Monthly Subscription Box","price":"48.95","sku":"BOXVIP8526967","brand":"Love Goodly Boxes","variant":null,"category":"Love Goodly","nonInteraction":true,"remote":false,"available":true},undefined,undefined,{"shopifyEmitted":true}); 777 } 778 }); 779 780 window.ShopifyAnalytics.lib.page(null,{"pageType":"product","resourceType":"product","resourceId":1766376865849,"requestId":"ea1f7e79-577d-4036-8b86-42fd36736c3d-1791065133","shopifyEmitted":true}); 781 782 var eventsListenerScript = document.createElement('script'); 783 eventsListenerScript.async = true; 784 eventsListenerScript.src = "//www.lovegoodly.com/cdn/shopifycloud/storefront/assets/shop_events_listener-4e26a9ce.js"; 785 document.getElementsByTagName('head')[0].appendChild(eventsListenerScript); 786})();</script>
786 787
787<script> 788 if (!window.ga || (window.ga && typeof window.ga !== 'function')) { 789 window.ga = function ga() { 790 (window.ga.q = window.ga.q || []).push(arguments); 791 if (window.Shopify && window.Shopify.analytics && typeof window.Shopify.analytics.publish === 'function') { 792 window.Shopify.analytics.publish("ga_stub_called", {}, {sendTo: "google_osp_migration"}); 793 } 794 console.error("Shopify's Google Analytics stub called with:", Array.from(arguments), "\nSee https://help.shopify.com/manual/promoting-marketing/pixels/pixel-migration#google for more information."); 795 }; 796 if (window.Shopify && window.Shopify.analytics && typeof window.Shopify.analytics.publish === 'function') { 797 window.Shopify.analytics.publish("ga_stub_initialized", {}, {sendTo: "google_osp_migration"}); 798 } 799 } 800</script>
vendor: 1 bytes, line 800
800
801<script 802 defer 803 src="https://www.lovegoodly.com/cdn/shopifycloud/perf-kit/shopify-perf-kit-3.9.4.min.js" 804 data-application="storefront-renderer" 805 data-shop-id="12408913977" 806 data-render-region="gcp-us-central1" 807 data-page-type="product" 808 data-theme-instance-id="132294836455" 809 data-theme-name="Testament" 810 data-theme-version="6.3" 811 data-monorail-region="shop_domain" 812 data-resource-timing-sampling-rate="10" 813 data-shs="true" 814 data-shs-beacon="true" 815 data-shs-export-with-fetch="true" 816 data-shs-logs-sample-rate="1" 817 data-shs-beacon-endpoint="https://www.lovegoodly.com/api/collect" 818></script>
818 819<meta name="shopify-y" content="00000000-0000-0000-5000-000000000000" data-expiration="1822622733000"><meta name="shopify-s" content="00000000-0000-0000-5000-000000000000" data-expiration="1791066933000"><meta name="new-cookie-storage-activated" content="t"> 820</head> 821<body class="gridlock product"> 822 823 <main id="panel"> 824 <div class="page-wrap"> 825 <div id="shopify-section-header" class="shopify-section"><div class="header-section" data-section-id="header" data-section-type="header-section"> 826 <header> 827 828 <div class="gridlock-fluid"> 829 <div class="row"> 830 831 <div class="row" id="upper-content"> 832 <ul id="social-icons" class="desktop-3 tablet-6 mobile-3"> 833 <li> 834 <a title="facebook" href="https://www.facebook.com/shoplovegoodly" target="_blank" alt="facebook"> 835 <span style="display: none">Facebook</span> 836 <i id="facebook" class="fab fa-facebook fa-2x" aria-hidden="true"></i></a> 837 </li> 838 <li><a title="instagram" href="//instagram.com/shoplovegoodly" target="_blank"><span style="display: none">Instagram</span><i class="fab fa-instagram fa-2x" aria-hidden="true"></i></a></li> 839 <li><a title="twitter" href="https://twitter.com/ShopLoveGoodly" target="_blank"><span style="display: none">Twitter</span><i class="fab fa-twitter fa-2x" aria-hidden="true"></i></a></li> 840 <li><a title="pinterest" href="https://www.pinterest.com/lovegoodly/" target="_blank"><span style="display: none">Pinterest</span><i class="fab fa-pinterest fa-2x" aria-hidden="true"></i></a></li> 841 842 <li><a title="youtube" href="https://www.youtube.com/channel/UCNbVJJzqc66T6uXyEl1AL9A" target="_blank"><span style="display: none">Youtube</span><i class="fab fa-youtube fa-2x" aria-hidden="true"></i></a></li> 843 844 845 846 </ul><div id="hello" class="desktop-6 tablet-6 mobile-3">VEGAN ⢠NONTOXIC⢠ECO-FRIENDLY ⢠ORGANIC ⢠GIVES BACK 847</div><ul id="cart" class="desktop-3 tablet-6 mobile-3"> 848 <li class="mm-trigger"> 849 <i class="fas fa-bars" aria-hidden="true"></i> MENU 850 </li> 851 <li class="seeks"> 852 853 <form action="/search" method="get" id="searchbox"> 854 <label for="q" style="display: none;">search-input</label> 855 <input type="text" name="q" class="search-input" id="q" placeholder="Search" /> 856 857 <input type="hidden" name="type" value="product"> 858 859 </form> 860 <a href="#" class="search-icon"><i class="fas fa-search fa-2x" aria-hidden="true"></i><span class="text-top-nav">Search</span></a> 861 </li> 862 <li><a href="https://www.lovegoodly.com"><span class="text-top-nav">Home</span></a> 863 864 865 <li class="cust"><a href="/account/login"><span class="text-top-nav">Account Login</span></a></li> 866 867 868 869 <li><a class="my-cart-link" href="/cart">Cart</i> <span id="item_count">0</span></a></li> 870 </ul> 871 </div> 872 873 </div> 874 </div> 875 876 </header> 877 <div class="header-wrapper"> 878 <div class="row"> 879 <div id="logo" class="desktop-12 tablet-6 mobile-3"> 880 881<a href="/"> 882 <img src="//www.lovegoodly.com/cdn/shop/files/ACC-LoveGoodlyXNovica2B.2_613e0a59-4dbd-4201-a86f-ede4ae619a61_800x.png?v=1659638111" alt="Love Goodly" itemprop="logo"> 883 </a> 884 885 </div> 886 </div> 887 <div class="clear"></div> 888 <nav> 889 <ul id="main-nav" class="row"> 890 891 892 893 894 895<li><a href="/pages/current-love-goodly-box" title="">Current Box</a></li> 896 897 898 899 900 901 902<li class="dropdown has_sub_menu" aria-haspopup="true" aria-expanded="false"><a href="/collections/love-goodly-box-collection" title="">Love Goodly Box</a> 903 <ul class="submenu"> 904 905 906 <li class="nest has_sub_menu" aria-haspopup="true" aria-expanded="false"><a href="/collections/subscription-box">Bi-Monthly Subscription Box</a> 907 <ul class="nested"> 908 909 <li><a href="/products/vip-bi-monthly-subscription">VIP Bi-Monthly Subscription</a></li> 910 911 <li><a href="/products/essential-bi-monthly-subscription-box">Essential Bi-Monthly Subscription</a></li> 912 913 </ul> 914 </li> 915 916 917 918 919 <li><a href="/collections/prepaid-love-goodly-boxes">Prepaid Box Plans</a></li> 920 921 922 923 924 <li class="nest has_sub_menu" aria-haspopup="true" aria-expanded="false"><a href="/collections/love-goodly-single-boxes">Single Boxes</a> 925 <ul class="nested"> 926 927 <li><a href="/products/love-goodly-single-vip-box">Single VIP Box</a></li> 928 929 <li><a href="/products/love-goodly-single-essential-box">Single Essential Box</a></li> 930 931 </ul> 932 </li> 933 934 935 936 937 <li><a href="/collections/previous-boxes">Past Boxes</a></li> 938 939 940 941 </ul> 942</li> 943 944 945 946 947 948 949<li class="dropdown has_sub_menu" aria-haspopup="true" aria-expanded="false"><a href="/collections/online-shop" title="">Online Shop</a> 950 <ul class="submenu"> 951 952 953 <li><a href="/collections/online-shop">Shop</a></li> 954 955 956 957 958 <li><a href="/collections/subscribe-save">Subscribe + Save</a></li> 959 960 961 962 </ul> 963</li> 964 965 966 967 968 969 970<li class="dropdown has_sub_menu" aria-haspopup="true" aria-expanded="false"><a href="/collections/love-goodly-gift-boxes" title="">Send a Gift</a> 971 <ul class="submenu"> 972 973 974 <li><a href="/collections/gift-subscription-box">Gift Subscription</a></li> 975 976 977 978 979 <li><a href="/collections/prepaid-love-goodly-boxes">Prepaid Box Plans</a></li> 980 981 982 983 984 <li><a href="/collections/love-goodly-single-boxes">Single Gift Box</a></li> 985 986 987 988 989 <li><a href="/products/gift-card">Digital Gift Card</a></li> 990 991 992 993 </ul> 994</li> 995 996 997 998 999 1000 1001<li><a href="/blogs/lg" title="">Blog</a></li> 1002 1003 1004 1005 1006 1007 1008<li><a href="/pages/box-partner-perks" title="">Box Partner Perks</a></li> 1009 1010 1011 1012 1013 1014 1015<li class="dropdown has_sub_menu" aria-haspopup="true" aria-expanded="false"><a href="/pages/love-goodly-referral-program" title="">Rewards</a> 1016 <ul class="submenu"> 1017 1018 1019 <li><a href="/pages/love-goodly-rewards-program">Earn Points</a></li> 1020 1021 1022 1023 1024 <li><a href="/pages/love-goodly-referral-program">Give $15, Get $15</a></li> 1025 1026 1027 1028 </ul> 1029</li> 1030 1031 1032 1033 1034 1035 1036<li><a href="/account" title="">My Account</a></li> 1037 1038 1039 1040 </ul> 1041 </nav> 1042 1043 <div class="clear header-spacer"></div> 1044 1045 </div> 1046 <style> 1047 1048 @media screen and ( min-width: 740px ) { 1049 #logo img { max-width: 450px; } 1050 } 1051 1052 1053 #hello { font-size: 12px; } 1054 1055 1056 @media screen and (min-width: 740px ) { 1057 ul#cart li.mm-trigger { display: none; } 1058 } 1059 1060 ul#main-nav li { 1061 line-height: 50px; 1062 } 1063 ul#main-nav li ul.submenu { 1064 top: 50px; 1065 } 1066 ul.megamenu { 1067 top: 50px; 1068 } 1069 nav { 1070 border-top: 1px solid #ffffff; 1071 border-bottom: 1px solid #ffffff; 1072 } 1073 </style> 1074</div> 1075 1076 1077</div> 1078 1079 1080 <div class="content-wrapper"> 1081
1082 <div id="content" class="row"> 1083 1084 1085 <div id="breadcrumb" class="desktop-12 tablet-6 mobile-3"> 1086 1087 1088 <a href="/" class="homepage-link" title="Lovegoodly">Home</a> 1089 1090 1091 1092 <span class="separator"> / </span> 1093 <a href="/collections/types?q=Love%20Goodly" title="Love Goodly">Love Goodly</a> 1094 1095 <span class="separator"> / </span> 1096 <span class="page-title">VIP Bi-Monthly Subscription Box</span> 1097 1098 </div> 1099 1100 1101 1102 <div id="shopify-section-product-template" class="shopify-section"> 1103<div itemscope itemtype="http://schema.org/Product" id="product-1766376865849" class="product-section" data-section-id="product-template" data-section-type="product-section"> 1104 1105 <meta itemprop="url" content="https://www.lovegoodly.com/products/vip-bi-monthly-subscription"> 1106 <meta itemprop="image" content="//www.lovegoodly.com/cdn/shop/files/IMG_3590_1_grande.jpg?v=1789543931"> 1107 1108 <div class="product-top"> 1109 1110 1111 1112 <!-- For Mobile --> 1113 <div id="mobile-product" class="mobile-3"> 1114 <div class="mobile-gallery"><ul class="slides"> 1115 1116 1117 1118 1119 1120 <li id="slide" class="product-slide slide_image flex-active-slide" data-image-id="50550700540135"> 1121 <img class="slideshow__image slideshow__image-- lazyload lazyload-fade" 1122 src="//www.lovegoodly.com/cdn/shop/files/IMG_3590_1_300x.jpg?v=1789543931" 1123 data-src="//www.lovegoodly.com/cdn/shop/files/IMG_3590_1_{width}x.jpg?v=1789543931" 1124 data-sizes="auto" 1125 data-zoom-src="//www.lovegoodly.com/cdn/shop/files/IMG_3590_1_{width}x.jpg?v=1789543931" 1126 alt="VIP Bi-Monthly Subscription Box"> 1127 1128 </li> 1129 1130 </ul></div> 1131 1132 </div> 1133 1134 1135 1136 <div class="product-photos desktop-6 tablet-3 mobile-hide" data-product-gallery> 1137 1138 1139 1140 1141 1142 1143<div class="product-main-images desktop-12 tablet-6 mobile-hide"> 1144 <div class="product-image-container" style="padding-bottom: 100.0%;" > 1145 1146 1147 1148 1149 <div class="product-main-image selected" data-image-id="50550700540135"> 1150 <a class="product-fancybox" rel="product-images" href="//www.lovegoodly.com/cdn/shop/files/IMG_3590_1_2400x.jpg?v=1789543931"> 1151 <img id="1766376865849" class="product__image lazyload lazyload-fade" 1152 src="//www.lovegoodly.com/cdn/shop/files/IMG_3590_1_300x.jpg?v=1789543931" 1153 data-src="//www.lovegoodly.com/cdn/shop/files/IMG_3590_1_{width}x.jpg?v=1789543931" 1154 data-sizes="auto" 1155 data-zoom-src="//www.lovegoodly.com/cdn/shop/files/IMG_3590_1_2400x.jpg?v=1789543931" 1156 alt="VIP Bi-Monthly Subscription Box"> 1157 </a> 1158 1159 </div> 1160 1161 </div> 1162</div> 1163 1164 1165 1166</div> 1167 1168 <div id="product-right" class="desktop-6 tablet-3 mobile-3"> 1169 <div id="product-description"> 1170 1171 <h3> 1172 <a href="/collections/vendors?q=Love Goodly Boxes">Love Goodly Boxes</a> 1173 1174 </h3> 1175 1176 <h1 itemprop="name">VIP Bi-Monthly Subscription Box</h1> 1177 <!-- Start of Judge.me code --> 1178 <div class='jdgm-widget jdgm-preview-badge' data-id='1766376865849'> 1179 <div class='jdgm-prev-badge__rich-snippet' itemprop='aggregateRating' itemscope itemtype='http://schema.org/AggregateRating'> <meta itemprop='reviewCount' content='10'>
1179 <meta itemprop='ratingValue' content='4.60'> </div> <div style='display:none' class='jdgm-prev-badge' data-average-rating='4.60' data-number-of-reviews='10' data-number-of-questions='0'> <span class='jdgm-prev-badge__stars' data-score='4.60' tabindex='0' aria-label='4.60 stars' role='button'> <span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--half'></span> </span> <span class='jdgm-prev-badge__text'> 10 reviews </span> </div> 1180 </div> 1181<!-- End of Judge.me code --> 1182 1183 1184 <!-- <p>VIP Bi-Monthly Subscription Box</p> --> 1185 1186 <div itemprop="offers" itemscope itemtype="http://schema.org/Offer"> 1187 <meta itemprop="priceCurrency" content="USD"> 1188 <link itemprop="availability" href="http://schema.org/InStock"> 1189 1190 1191 1192 1193 1194 1195<form method="post" action="/cart/add" id="AddToCartForm" accept-charset="UTF-8" class="product_form" enctype="multipart/form-data" data-productid="1766376865849" data-product-form=" 1196 { "money_format": "${{amount}}", 1197 "enable_history": true, 1198 "currency_switcher_enabled": false, 1199 "sold_out": "Sold Out", 1200 "button": "Add to Cart", 1201 "unavailable": "Unavailable" 1202 } 1203 "><input type="hidden" name="form_type" value="product" /><input type="hidden" name="utf8" value="â" /> 1204 1205
1206<script class="product-json" type="application/json"> 1207 {"id":1766376865849,"title":"VIP Bi-Monthly Subscription Box","handle":"vip-bi-monthly-subscription","description":"\u003cp class=\"PDq2pG_selectionAnchorContainer\"\u003e\u003cstrong\u003eDiscover vegan beauty, skincare, and wellness with the Love Goodly Bi-Monthly Subscription Box.\u003c\/strong\u003e Every other month, receive a curated collection of full-sized vegan, cruelty-free, and nontoxic products from conscious brands.\u003cspan class=\"PDq2pG_selectionAnchor\"\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003eEach VIP Box features beauty, skincare, wellness, and\/or lifestyle favorites with a total value of \u003cstrong\u003e$90+\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003ePreorder the \u003cspan style=\"background-color: rgb(216, 206, 241);\"\u003e\u003cstrong\u003eOctober\/November VIP Box ($188.50 total value)\u003c\/strong\u003e\u003c\/span\u003e, featuring an indulgent Fall ritual from our favorite vegan, nontoxic, and cruelty-free brands!\u003c\/p\u003e\n\u003cp\u003e\u003cspan style=\"background-color: rgb(255, 255, 255);\"\u003e\u003cstrong\u003e\u003cspan\u003eð \u003c\/span\u003e\u003cspan style=\"color: rgb(255, 128, 0);\"\u003eSHIPPING UNTIL NOV 15 OR WHILE SUPPLIES LAST\u003c\/span\u003e\u003c\/strong\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003ch3\u003eBefore You Subscribe... (Please Read!)\u003c\/h3\u003e\n\u003cp class=\"PDq2pG_selectionAnchorContainer\"\u003e\u003cstrong\u003eThis is an auto-renewing subscription.\u003c\/strong\u003e Your subscription will auto-renew every other month on the 28th. Visit our \u003ca href=\"\/apps\/frequently-asked-questions?faq-section-id=13064\u0026amp;faq-article-id=57070\" rel=\"noopener\" target=\"_blank\"\u003e\u003cstrong\u003eBox FAQs\u003c\/strong\u003e\u003c\/a\u003e for the exact billing schedule.\u003cspan class=\"PDq2pG_selectionAnchor\"\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003eYour next renewal date is \u003cstrong\u003eNovember 28\u003c\/strong\u003e for the \u003cstrong\u003eDecember '26\/January 27 VIP Box. \u003c\/strong\u003eTo skip a box, cancel, or make changes to your subscription, please log in to your account or email \u003ca class=\"decorated-link cursor-pointer\" rel=\"noopener\"\[email protected]\u003c\/a\u003e by\/before November 27.\u003c\/p\u003e\n\u003ch3 style=\"text-align: left;\"\u003eGifting\u003c\/h3\u003e\n\u003cp style=\"text-align: left;\"\u003eClick \u003ca href=\"\/collections\/gift-subscription-box\"\u003e\u003cstrong\u003eHERE\u003c\/strong\u003e\u003c\/a\u003e to send a Love Goodly Gift Subscription\u003c\/p\u003e\n\u003ch3 style=\"text-align: left;\"\u003eShipping\u003c\/h3\u003e\n\u003cp class=\"PDq2pG_selectionAnchorContainer\"\u003eBi-Monthly Subscription Boxes include \u003cstrong\u003efree U.S. shipping\u003c\/strong\u003e and ship every other month.\u003cspan class=\"PDq2pG_selectionAnchor\"\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003eAt this time, we have paused shipping recurring Bi-Monthly Subscriptions and Prepaid Box Plans to Canada. Current active Canada subscribers will continued to be renewed unless they cancel their subscription.\u003c\/p\u003e\n\u003cp\u003e\u003ca href=\"\/collections\/love-goodly-single-boxes\" rel=\"noopener\" target=\"_blank\"\u003e\u003cstrong\u003eSingle Essential and VIP Boxes\u003c\/strong\u003e\u003c\/a\u003e are available for purchase and shipment to Canada (additional shipping is applied, customers are responsible for additional costs incurred due to duties, taxes, customs, etc.)\u003c\/p\u003e\n\u003ch3 style=\"text-align: left;\"\u003e\u003cspan color=\"#000000\"\u003eReturn Policy + Box FAQs\u003c\/span\u003e\u003c\/h3\u003e\n\u003cp class=\"PDq2pG_selectionAnchorContainer\"\u003e\u003cstrong\u003eAll Love Goodly Box purchases (subscriptions, prepaid plans, and single boxes) are FINAL SALE.\u003c\/strong\u003e\u003cspan class=\"PDq2pG_selectionAnchor\"\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cp class=\"\"\u003eFor common questions about subscriptions, billing, cancellations, shipping, and boxes, please visit our \u003ca href=\"\/apps\/frequently-asked-questions?faq-section-id=13064\u0026amp;faq-article-id=57070\" rel=\"noopener\" target=\"_blank\"\u003e\u003cstrong\u003eBox FAQs\u003c\/strong\u003e\u003c\/a\u003e.\u003c\/p\u003e\n\u003ch3\u003e\u003cspan\u003eProduct Reviews\u003c\/span\u003e\u003c\/h3\u003e\n\u003cp class=\"PDq2pG_selectionAnchorContainer\"\u003eLovelies, weâd love to hear from you! Your feedback helps our community discover new vegan, cruelty-free, and nontoxic beauty products.\u003cspan class=\"PDq2pG_selectionAnchor\"\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003eAll reviews are verified before being published to ensure they come from genuine Love Goodly customers. We welcome honest feedback - whether it's a glowing endorsement or constructive suggestions - as we continue curating products for our Lovelies.\u003c\/p\u003e\n\u003cp\u003eTo help us maintain a positive and respectful space, reviews containing profanity, offensive, inappropriate, or disrespectful language may not be approved for publication.\u003c\/p\u003e\n\u003cp\u003e\u003cspan\u003eWe appreciate your understanding and kindness when sharing your thoughts! â¥\u003c\/span\u003e\u003c\/p\u003e","published_at":"2018-10-22T14:28:11-07:00","created_at":"2018-10-18T12:05:34-07:00","vendor":"Love Goodly Boxes","type":"Love Goodly","tags":["Charity","Cruelty Free","Nontoxic","Vegan"],"price":4895,"price_min":4895,"price_max":4895,"available":true,"price_varies":false,"compare_at_price":6000,"compare_at_price_min":6000,"compare_at_price_max":6000,"compare_at_price_varies":false,"variants":[{"id":17415976321081,"title":"Default Title","option1":"Default Title","option2":null,"option3":null,"sku":"BOXVIP8526967","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"VIP Bi-Monthly Subscription Box","public_title":null,"options":["Default Title"],"price":4895,"weight":2494758,"compare_at_price":6000,"inventory_management":null,"barcode":null,"requires_selling_plan":true,"selling_plan_allocations":[{"price_adjustments":[{"position":1,"price":4895}],"price":4895,"compare_at_price":4895,"per_delivery_price":4895,"selling_plan_id":5511774439,"selling_plan_group_id":"f56fe44d567ad8b025b726251f672d7db812f0b
12071"}],"quantity_rule":{"min":1,"max":null,"increment":1}}],"images":["\/\/www.lovegoodly.com\/cdn\/shop\/files\/IMG_3590_1.jpg?v=1789543931"],"featured_image":"\/\/www.lovegoodly.com\/cdn\/shop\/files\/IMG_3590_1.jpg?v=1789543931","options":["Title"],"media":[{"alt":null,"id":40333893992679,"position":1,"preview_image":{"aspect_ratio":1.0,"height":2268,"width":2268,"src":"\/\/www.lovegoodly.com\/cdn\/shop\/files\/IMG_3590_1.jpg?v=1789543931"},"aspect_ratio":1.0,"height":2268,"media_type":"image","src":"\/\/www.lovegoodly.com\/cdn\/shop\/files\/IMG_3590_1.jpg?v=1789543931","width":2268}],"requires_selling_plan":true,"selling_plan_groups":[{"id":"f56fe44d567ad8b025b726251f672d7db812f0b1","name":"VIP Bi-Monthly Subscription","options":[{"name":"Recharge Plan ID","position":1,"values":["1311395"]},{"name":"Order Frequency and Unit","position":2,"values":["2-month"]}],"selling_plans":[{"id":5511774439,"name":"Delivery every 2 months","description":null,"options":[{"name":"Recharge Plan ID","position":1,"value":"1311395"},{"name":"Order Frequency and Unit","position":2,"value":"2-month"}],"recurring_deliveries":true,"price_adjustments":[{"order_count":null,"position":1,"value_type":"percentage","value":0}],"checkout_charge":{"value_type":"percentage","value":100}}],"app_id":"294517"}],"content":"\u003cp class=\"PDq2pG_selectionAnchorContainer\"\u003e\u003cstrong\u003eDiscover vegan beauty, skincare, and wellness with the Love Goodly Bi-Monthly Subscription Box.\u003c\/strong\u003e Every other month, receive a curated collection of full-sized vegan, cruelty-free, and nontoxic products from conscious brands.\u003cspan class=\"PDq2pG_selectionAnchor\"\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003eEach VIP Box features beauty, skincare, wellness, and\/or lifestyle favorites with a total value of \u003cstrong\u003e$90+\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003ePreorder the \u003cspan style=\"background-color: rgb(216, 206, 241);\"\u003e\u003cstrong\u003eOctober\/November VIP Box ($188.50 total value)\u003c\/strong\u003e\u003c\/span\u003e, featuring an indulgent Fall ritual from our favorite vegan, nontoxic, and cruelty-free brands!\u003c\/p\u003e\n\u003cp\u003e\u003cspan style=\"background-color: rgb(255, 255, 255);\"\u003e\u003cstrong\u003e\u003cspan\u003eð \u003c\/span\u003e\u003cspan style=\"color: rgb(255, 128, 0);\"\u003eSHIPPING UNTIL NOV 15 OR WHILE SUPPLIES LAST\u003c\/span\u003e\u003c\/strong\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003ch3\u003eBefore You Subscribe... (Please Read!)\u003c\/h3\u003e\n\u003cp class=\"PDq2pG_selectionAnchorContainer\"\u003e\u003cstrong\u003eThis is an auto-renewing subscription.\u003c\/strong\u003e Your subscription will auto-renew every other month on the 28th. Visit our \u003ca href=\"\/apps\/frequently-asked-questions?faq-section-id=13064\u0026amp;faq-article-id=57070\" rel=\"noopener\" target=\"_blank\"\u003e\u003cstrong\u003eBox FAQs\u003c\/strong\u003e\u003c\/a\u003e for the exact billing schedule.\u003cspan class=\"PDq2pG_selectionAnchor\"\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003eYour next renewal date is \u003cstrong\u003eNovember 28\u003c\/strong\u003e for the \u003cstrong\u003eDecember '26\/January 27 VIP Box. \u003c\/strong\u003eTo skip a box, cancel, or make changes to your subscription, please log in to your account or email \u003ca class=\"decorated-link cursor-pointer\" rel=\"noopener\"\[email protected]\u003c\/a\u003e by\/before November 27.\u003c\/p\u003e\n\u003ch3 style=\"text-align: left;\"\u003eGifting\u003c\/h3\u003e\n\u003cp style=\"text-align: left;\"\u003eClick \u003ca href=\"\/collections\/gift-subscription-box\"\u003e\u003cstrong\u003eHERE\u003c\/strong\u003e\u003c\/a\u003e to send a Love Goodly Gift Subscription\u003c\/p\u003e\n\u003ch3 style=\"text-align: left;\"\u003eShipping\u003c\/h3\u003e\n\u003cp class=\"PDq2pG_selectionAnchorContainer\"\u003eBi-Monthly Subscription Boxes include \u003cstrong\u003efree U.S. shipping\u003c\/strong\u003e and ship every other month.\u003cspan class=\"PDq2pG_selectionAnchor\"\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003eAt this time, we have paused shipping recurring Bi-Monthly Subscriptions and Prepaid Box Plans to Canada. Current active Canada subscribers will continued to be renewed unless they cancel their subscription.\u003c\/p\u003e\n\u003cp\u003e\u003ca href=\"\/collections\/love-goodly-single-boxes\" rel=\"noopener\" target=\"_blank\"\u003e\u003cstrong\u003eSingle Essential and VIP Boxes\u003c\/strong\u003e\u003c\/a\u003e are available for purchase and shipment to Canada (ad
1207ditional shipping is applied, customers are responsible for additional costs incurred due to duties, taxes, customs, etc.)\u003c\/p\u003e\n\u003ch3 style=\"text-align: left;\"\u003e\u003cspan color=\"#000000\"\u003eReturn Policy + Box FAQs\u003c\/span\u003e\u003c\/h3\u003e\n\u003cp class=\"PDq2pG_selectionAnchorContainer\"\u003e\u003cstrong\u003eAll Love Goodly Box purchases (subscriptions, prepaid plans, and single boxes) are FINAL SALE.\u003c\/strong\u003e\u003cspan class=\"PDq2pG_selectionAnchor\"\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cp class=\"\"\u003eFor common questions about subscriptions, billing, cancellations, shipping, and boxes, please visit our \u003ca href=\"\/apps\/frequently-asked-questions?faq-section-id=13064\u0026amp;faq-article-id=57070\" rel=\"noopener\" target=\"_blank\"\u003e\u003cstrong\u003eBox FAQs\u003c\/strong\u003e\u003c\/a\u003e.\u003c\/p\u003e\n\u003ch3\u003e\u003cspan\u003eProduct Reviews\u003c\/span\u003e\u003c\/h3\u003e\n\u003cp class=\"PDq2pG_selectionAnchorContainer\"\u003eLovelies, weâd love to hear from you! Your feedback helps our community discover new vegan, cruelty-free, and nontoxic beauty products.\u003cspan class=\"PDq2pG_selectionAnchor\"\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003eAll reviews are verified before being published to ensure they come from genuine Love Goodly customers. We welcome honest feedback - whether it's a glowing endorsement or constructive suggestions - as we continue curating products for our Lovelies.\u003c\/p\u003e\n\u003cp\u003eTo help us maintain a positive and respectful space, reviews containing profanity, offensive, inappropriate, or disrespectful language may not be approved for publication.\u003c\/p\u003e\n\u003cp\u003e\u003cspan\u003eWe appreciate your understanding and kindness when sharing your thoughts! â¥\u003c\/span\u003e\u003c\/p\u003e"} 1208</script>
1208<p id="product-price"> 1209 <span class="product-price" itemprop="price"> 1210 <span class="money">$48.95</span> 1211 </span> 1212 1213 <span class="was"> 1214 <span class="money">$60.00</span> 1215 </span> 1216 1217</p><div class="clear"></div> 1218 1219 1220<label for="product-select-1766376865849" style="display: none;">product-select</label> 1221<select id="product-select-1766376865849" name="id" data-productid="1766376865849" data-productid="1766376865849" style="display: none;"> 1222 1223 <option value="17415976321081" selected="selected"> 1224 Default Title - $48.95 1225 </option> 1226 1227</select> 1228 1229 1230 1231 1232<div class="product-add"> 1233 1234 <div class="qty-selection"> 1235 <p>Quantity</p> 1236 <a class="down quantity-control-down" field="quantity">-</a> 1237 <label for="quantity-1766376865849" style="display: none;">quantity</label> 1238 <input id="quantity-1766376865849" alt="Quantity" min="1" type="text" name="quantity" class="quantity" value="1" /> 1239 <a class="up quantity-control-up" field="quantity">+</a> 1240 </div> 1241 1242 <input id="addToCart" type="submit" name="button" class="add clearfix AddtoCart " value="Add to Cart" /> 1243 1244</div> 1245 1246<input type="hidden" name="product-id" value="1766376865849" /><input type="hidden" name="section-id" value="product-template" /></form> 1247 1248 1249 1250 1251 1252 1253 <div class="product-values"> 1254 <p class="" style="font-size: 16px; color: #333333; font-family: Montserrat; font-weight: 700; margin-top: 0; line-height: normal;" >Values:</p> 1255 1256 1257 1258 1259 1260 1261 1262 1263 1264 1265 1266 <a href="/collections/cruelty-free/"><img src="https://cdn.shopify.com/s/files/1/0124/0891/3977/files/crueltyfree.white.png?4168838957495703434" class="img-responsive" title="" data-toggle="tooltip" data-placement="bottom" data-original-title="Cruelty Free" alt="Cruelty Free"/></a> 1267 1268 1269 1270 <a href="/collections/vegan/"><img src="https://cdn.shopify.com/s/files/1/0124/0891/3977/files/vegan.white.png?4168838957495703434" class="img-responsive" title="" data-toggle="tooltip" data-placement="bottom" data-original-title="Vegan" alt="Vegan"/></a> 1271 1272 1273 1274 1275 1276 1277 1278 1279 1280 <a href="/collections/nontoxic/"><img src="https://cdn.shopify.com/s/files/1/0124/0891/3977/files/nontoxic.white.png?4168838957495703434" class="img-responsive" title="" data-toggle="tooltip" data-placement="bottom" data-original-title="Non-toxic" alt="Non-toxic"/></a> 1281 1282 1283 1284 <a href="/collections/charity/"><img src="https://cdn.shopify.com/s/files/1/0124/0891/3977/files/charity.white.png?4168838957495703434" class="img-responsive" title="" data-toggle="tooltip" data-placement="bottom" data-original-title="Charity" alt="Charity"/></a> 1285 1286 </div> 1287 1288 1289 1290 1291 1292 1293 1294 <div class="product-desc rte" itemprop="description"><p class="PDq2pG_selectionAnchorContainer"><strong>Discover vegan beauty, skincare, and wellness with the Love Goodly Bi-Monthly Subscription Box.</strong> Every other month, receive a curated collection of full-sized vegan, cruelty-free, and nontoxic products from conscious brands.<span class="PDq2pG_selectionAnchor"></span></p> 1295<p>Each VIP Box features beauty, skincare, wellness, and/or lifestyle favorites with a total value of <strong>$90+</strong></p> 1296<p>Preorder the <span style="background-color: rgb(216, 206, 241);"><strong>October/November VIP Box ($188.50 total value)</strong></span>, featuring an indulgent Fall ritual from our favorite vegan, nontoxic, and cruelty-free brands!</p> 1297<p><span style="background-color: rgb(255, 255, 255);"><strong><span>ð </span><span style="color: rgb(255, 128, 0);">SHIPPING UNTIL NOV 15 OR WHILE SUPPLIES LAST</span></strong></span></p> 1298<h3>Before You Subscribe... (Please Read!)</h3> 1299<p class="PDq2pG_selectionAnchorContainer"><strong>This is an auto-renewing subscription.</strong> Your subscription will auto-renew every other month on the 28th. Visit our <a href="/apps/frequently-asked-questions?faq-section-id=13064&faq-article-id=57070" rel="noopener" target="_blank"><strong>Box FAQs</strong></a> for the exact billing schedule.<span class="PDq2pG_selectionAnchor"></span></p> 1300<p>Your next renewal date is <strong>November 28</strong> for the <strong>December '26/January 27 VIP Box. </strong>To skip a box, cancel, or make changes to your subscription, please log in to your account or email <a class="decorated-link cursor-pointer" rel="noopener">[email protected]</a> by/before November 27.</p> 1301<h3 style="text-align: left;">Gifting</h3> 1302<p style="text-align: left;">Click <a href="/collections/gift-subscription-box"><strong>HERE</strong></a> to send a Love Goodly Gift Subscription</p> 1303<h3 style="text-align: left;">Shipping</h3> 1304<p class="PDq2pG_selectionAnchorContainer">Bi-Monthly Subscription Boxes include <strong>free U.S. shipping</strong> and ship every other month.<span class="PDq2pG_selectionAnchor"></span></p> 1305<p>At this time, we have paused shipping recurring Bi-Monthly Subscriptions and Prepaid Box Plans to Canada. Current active Canada subscribers will continued to be renewed unless they cancel their subscription.</p> 1306<p><a href="/collections/love-goodly-single-boxes" rel="noopener" target="_blank"><strong>Single Essential and VIP Boxes</strong></a>
1306 are available for purchase and shipment to Canada (additional shipping is applied, customers are responsible for additional costs incurred due to duties, taxes, customs, etc.)</p> 1307<h3 style="text-align: left;"><span color="#000000">Return Policy + Box FAQs</span></h3> 1308<p class="PDq2pG_selectionAnchorContainer"><strong>All Love Goodly Box purchases (subscriptions, prepaid plans, and single boxes) are FINAL SALE.</strong><span class="PDq2pG_selectionAnchor"></span></p> 1309<p class="">For common questions about subscriptions, billing, cancellations, shipping, and boxes, please visit our <a href="/apps/frequently-asked-questions?faq-section-id=13064&faq-article-id=57070" rel="noopener" target="_blank"><strong>Box FAQs</strong></a>.</p> 1310<h3><span>Product Reviews</span></h3> 1311<p class="PDq2pG_selectionAnchorContainer">Lovelies, weâd love to hear from you! Your feedback helps our community discover new vegan, cruelty-free, and nontoxic beauty products.<span class="PDq2pG_selectionAnchor"></span></p> 1312<p>All reviews are verified before being published to ensure they come from genuine Love Goodly customers. We welcome honest feedback - whether it's a glowing endorsement or constructive suggestions - as we continue curating products for our Lovelies.</p> 1313<p>To help us maintain a positive and respectful space, reviews containing profanity, offensive, inappropriate, or disrespectful language may not be approved for publication.</p> 1314<p><span>We appreciate your understanding and kindness when sharing your thoughts! â¥</span></p></div> 1315 1316 1317 </div> 1318 <div class="desc"> 1319 </div> 1320 </div> 1321 1322 <div id="shopify-product-reviews" data-id="1766376865849"><style scoped>.spr-container { 1323 padding: 24px; 1324 border-color: #ECECEC;} 1325 .spr-review, .spr-form { 1326 border-color: #ECECEC; 1327 } 1328</style> 1329 1330<div class="spr-container"> 1331 <div class="spr-header"> 1332 <h2 class="spr-header-title">Customer Reviews</h2><div class="spr-summary"> 1333 1334 <span class="spr-starrating spr-summary-starrating"> 1335 <i class="spr-icon spr-icon-star"></i><i class="spr-icon spr-icon-star"></i><i class="spr-icon spr-icon-star"></i><i class="spr-icon spr-icon-star"></i><i class="spr-icon spr-icon-star"></i> 1336 </span> 1337 <span class="spr-summary-caption"><span class='spr-summary-actions-togglereviews'>Based on 61 reviews</span> 1338 </span><span class="spr-summary-actions"> 1339 <a href='#' class='spr-summary-actions-newreview' onclick='SPR.toggleForm(1766376865849);return false'>Write a review</a> 1340 </span> 1341 </div> 1342 </div> 1343 1344 <div class="spr-content"> 1345 <div class='spr-form' id='form_1766376865849' style='display: none'></div> 1346 <div class='spr-reviews' id='reviews_1766376865849' ></div> 1347 </div> 1348 1349</div>
1350<script type="application/ld+json"> 1351 { 1352 "@context": "http://schema.org/", 1353 "@type": "AggregateRating", 1354 "reviewCount": "61", 1355 "ratingValue": "4.754098360655738", 1356 "itemReviewed": { 1357 "@type" : "Product", 1358 "name" : "VIP Bi-Monthly Subscription Box", 1359 "offers": { 1360 "@type": "AggregateOffer", 1361 "lowPrice": "48.95", 1362 "highPrice": "48.95", 1363 "priceCurrency": "USD" 1364 } 1365 } 1366 } 1367</script>
1367</div> 1368 1369 1370 <ul id="popups"> 1371 1372 1373 1374 1375 </ul> 1376 1377 1378 1379 1380 1381 </div></div> 1382 1383 1384 1385 <div class="clear"></div> 1386 1387 <div class="clear"></div> 1388 1389</div> 1390 1391 1392 1393 1394 1395<style> 1396 #product-right { 1397 background: #ffffff; 1398 padding: 20px; 1399 border: 7px double #f0f0f0; 1400 } 1401 1402 .product-main-images { 1403 float: right !important; 1404 } 1405 1406 @media screen and ( min-width: 741px ) { 1407 1408 #product-description, #product-description .rte, #product-description h1 { text-align: left; } 1409 .add { margin: 0; } 1410 ul#popups { text-align: left; } 1411 ul#popups li { margin-left: 0; margin-right: 10px; } 1412 1413 } 1414 1415 1416 .swatch .color label { 1417 min-width: 34px !important; 1418 width: 34px !important; 1419 border-radius: 50%; 1420 outline: 0 !important; 1421 } 1422 1423 1424 .product-top .zoom-box { 1425 left: 57.5%; 1426 } 1427 1428</style> 1429 1430</div> 1431<!-- Start of Judge.me code --> 1432 <div style='clear:both'></div> 1433 <div id='judgeme_product_reviews' class='jdgm-widget jdgm-review-widget' data-id='1766376865849'> 1434 <div class='jdgm-rev-widg' data-updated-at='2026-09-29T09:29:47Z' data-average-rating='4.60' data-number-of-reviews='10' data-number-of-questions='0' data-image-url='https://cdn.shopify.com/s/files/1/0124/0891/3977/files/IMG_3590_1.jpg?v=1789543931'> <style class='jdgm-temp-hiding-style'>.jdgm-rev-widg{ display: none }</style> <div class='jdgm-rev-widg__header'> <h2 class='jdgm-rev-widg__title'>Customer Reviews</h2> <div class='jdgm-rich-snippet' itemprop='aggregateRating' itemscope itemtype='http://schema.org/AggregateRating'> <meta itemprop='reviewCount' content='10'>
1434 <meta itemprop='ratingValue' content='4.60'> </div> <div class='jdgm-rev-widg__summary'> <div class='jdgm-rev-widg__summary-stars' aria-label='Average rating is 4.60 stars' role='img'> <span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--half'></span> </div> <div class='jdgm-rev-widg__summary-text'>Based on 10 reviews</div> </div> <a style='display: none' href='#' class='jdgm-write-rev-link' role='button'>Write a review</a> <div class='jdgm-histogram jdgm-temp-hidden'> <div class='jdgm-histogram__row' data-rating='5' data-frequency='9' data-percentage='90'> <div class='jdgm-histogram__star' role='button' aria-label="90% (9) reviews with 5 star rating" tabindex='0' ><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span></div> <div class='jdgm-histogram__bar'> <div class='jdgm-histogram__bar-content' style='width: 90%;'> </div> </div> <div class='jdgm-histogram__percentage'>90%</div> <div class='jdgm-histogram__frequency'>(9)</div> </div> <div class='jdgm-histogram__row' data-rating='4' data-frequency='0' data-percentage='0'> <div class='jdgm-histogram__star' role='button' aria-label="0% (0) reviews with 4 star rating" tabindex='0' ><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--off'></span></div> <div class='jdgm-histogram__bar'> <div class='jdgm-histogram__bar-content' style='width: 0%;'> </div> </div> <div class='jdgm-histogram__percentage'>0%</div> <div class='jdgm-histogram__frequency'>(0)</div> </div> <div class='jdgm-histogram__row' data-rating='3' data-frequency='0' data-percentage='0'> <div class='jdgm-histogram__star' role='button' aria-label="0% (0) reviews with 3 star rating" tabindex='0' ><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--off'></span><span class='jdgm-star jdgm--off'></span></div> <div class='jdgm-histogram__bar'> <div class='jdgm-histogram__bar-content' style='width: 0%;'> </div> </div> <div class='jdgm-histogram__percentage'>0%</div> <div class='jdgm-histogram__frequency'>(0)</div> </div> <div class='jdgm-histogram__row' data-rating='2' data-frequency='0' data-percentage='0'> <div class='jdgm-histogram__star' role='button' aria-label="0% (0) reviews with 2 star rating" tabindex='0' ><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--off'></span><span class='jdgm-star jdgm--off'></span><span class='jdgm-star jdgm--off'></span></div> <div class='jdgm-histogram__bar'> <div class='jdgm-histogram__bar-content' style='width: 0%;'> </div> </div> <div class='jdgm-histogram__percentage'>0%</div> <div class='jdgm-histogram__frequency'>(0)</div> </div> <div class='jdgm-histogram__row' data-rating='1' data-frequency='1' data-percentage='10'> <div class='jdgm-histogram__star' role='button' aria-label="10% (1) reviews with 1 star rating" tabindex='0' ><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--off'></span><span class='jdgm-star jdgm--off'></span><span class='jdgm-star jdgm--off'></span><span class='jdgm-star jdgm--off'></span></div> <div class='jdgm-histogram__bar'> <div class='jdgm-histogram__bar-content' style='width: 10%;'> </div> </div> <div class='jdgm-histogram__percentage'>10%</div> <div class='jdgm-histogram__frequency'>(1)</div> </div> <div class='jdgm-histogram__row jdgm-histogram__clear-filter' data-rating=null tabindex='0'></div> </div> <div class="jdgm-medals-wrapper jdgm-hidden" data-updated-at='2026-09-29T09:29:47Z'> <style type="text/css"></style> <div class="jdgm-medals" data-link="https://app.judge.me/reviews/stores/lovegoodly"> <div class="jdgm-medals__container"> <div class="jdgm-medal-wrapper" title="Diamond Authentic Shop. 100% of published reviews are verified reviews"> <a class="jdgm-medal jdgm--loading" data-value="100.0" data-type="auth" data-tier="diamond" aria-label="Judge.me Diamond Authentic Shop medal"> <div class="jdgm-medal__image" data-url="auth/diamond.svg" data-alt
1434="Judge.me Diamond Authentic Shop medal"></div> <div class="jdgm-medal__value ">100.0</div> </a> </div> <div class="jdgm-medal-wrapper" title="Diamond Transparent Shop. Published 100% of verified reviews received in total"> <a class="jdgm-medal jdgm--loading" data-value="100.0" data-type="tran" data-tier="diamond" aria-label="Judge.me Diamond Transparent Shop medal"> <div class="jdgm-medal__image" data-url="tran/diamond.svg" data-alt="Judge.me Diamond Transparent Shop medal"></div> <div class="jdgm-medal__value ">100.0</div> </a> </div> </div> </div> </div> <div class='jdgm-rev-widg__sort-wrapper'></div> </div> <div class='jdgm-rev-widg__body'> <div class='jdgm-rev-widg__reviews'><div class='jdgm-rev jdgm-divider-top' data-verified-buyer='true' data-review-id='ba156f51-148c-45e3-bd1d-c21f7a8c9add' data-review-language='' data-product-title='VIP Bi-Monthly Subscription Box' data-product-url='/products/vip-bi-monthly-subscription' data-thumb-up-count='0' data-thumb-down-count='0'> <div class='jdgm-rev__header'> <div class='jdgm-rev__icon' > B </div> <span class='jdgm-rev__rating' data-score='5' tabindex='0' aria-label='5 star review' role='img'> <span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span> </span> <time class='jdgm-rev__timestamp jdgm-spinner' datetime='2026-08-28T19:02:27Z' data-content='2026-08-28 19:02:27 UTC'></time> <div class='jdgm-rev__br'></div> <span class='jdgm-rev__buyer-badge-wrapper'> <span class='jdgm-rev__buyer-badge'></span> </span> <span class='jdgm-rev__author-wrapper'> <span class='jdgm-rev__author'>Brenda Solties</span> <span class='jdgm-rev__location' > </span> </span> </div> <div class='jdgm-rev__content'> <div class='jdgm-rev__custom-form'> </div> <b class='jdgm-rev__title'>Loved em all</b> <div class='jdgm-rev__body'><p>The liner was awesome, I usually wear black .the brown looks so natural and goes on smoothly. 1435<br />I love the serum, my face looks brighter, younger.</p></div> <div class='jdgm-rev__pics'> </div> <div class='jdgm-rev__vids'> </div> <div class='jdgm-rev__transparency-badge-wrapper'> <div class='jdgm-rev__transparency-badge' data-badge-type=review_collected_via_store_invitation></div> </div> </div> <div class='jdgm-rev__actions'> <div class='jdgm-rev__social'></div> <div class='jdgm-rev__votes'></div> </div> <div class='jdgm-rev__reply'> <div class='jdgm-rev__replier-wrapper'> <b class='jdgm-rev__replier'></b> </div> <div class='jdgm-rev__reply-content'><p>Hi Brenda, weâre so happy to hear youâve been loving the Aug/Sept 2026 VIP goodies! Weâre big fans of a good brown liner for an everyday, casual makeup look, too. And when youâre in the mood for a little more drama, we love using a black liner! Thank you so much for your kind words and for supporting our small business - it truly means so much to us! ð Team Love Goodly</p></div> </div> </div><div class='jdgm-rev jdgm-divider-top' data-verified-buyer='true' data-review-id='b8b8d44e-c398-5962-8860-9625e0583f4d' data-review-language='en' data-product-title='VIP Bi-Monthly Subscription Box' data-product-url='/products/vip-bi-monthly-subscription' data-thumb-up-count='0' data-thumb-down-count='0'> <div class='jdgm-rev__header'> <div class='jdgm-rev__icon' > J </div> <span class='jdgm-rev__rating' data-score='5' tabindex='0' aria-label='5 star review' role='img'> <span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span> </span> <time class='jdgm-rev__timestamp jdgm-spinner' datetime='2026-04-14T17:38:01Z' data-content='2026-04-14 17:38:01 UTC'></time> <div class='jdgm-rev__br'></div> <span class='jdgm-rev__buyer-badge-wrapper'> <span class='jdgm-rev__buyer-badge'></span> </span> <span class='jdgm-rev__author-wrapper'> <span class='jdgm-rev__author'>Jill</span> <span class='jdgm-rev__location' > </span> <span class='jdgm-rev__source' data-source="shop-app"></span> </span> </div> <div class='jdgm-rev__content'>
1435 <div class='jdgm-rev__custom-form'> </div> <b class='jdgm-rev__title'></b> <div class='jdgm-rev__body'><p>Great products and value in box</p></div> <div class='jdgm-rev__pics'> </div> <div class='jdgm-rev__vids'> </div> <div class='jdgm-rev__transparency-badge-wrapper'> <div class='jdgm-rev__transparency-badge' data-badge-type=review_written_in_shop_app></div> </div> </div> <div class='jdgm-rev__actions'> <div class='jdgm-rev__social'></div> <div class='jdgm-rev__votes'></div> </div> <div class='jdgm-rev__reply'> </div> </div><div class='jdgm-rev jdgm-divider-top' data-verified-buyer='true' data-review-id='0f5580f0-917e-4653-9b79-83d0132c4967' data-review-language='' data-product-title='VIP Bi-Monthly Subscription Box' data-product-url='/products/vip-bi-monthly-subscription' data-thumb-up-count='0' data-thumb-down-count='0'> <div class='jdgm-rev__header'> <div class='jdgm-rev__icon' > k </div> <span class='jdgm-rev__rating' data-score='5' tabindex='0' aria-label='5 star review' role='img'> <span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span> </span> <time class='jdgm-rev__timestamp jdgm-spinner' datetime='2025-04-16T16:15:00Z' data-content='2025-04-16 16:15:00 UTC'></time> <div class='jdgm-rev__br'></div> <span class='jdgm-rev__buyer-badge-wrapper'> <span class='jdgm-rev__buyer-badge'></span> </span> <span class='jdgm-rev__author-wrapper'> <span class='jdgm-rev__author'>katie caldwell</span> <span class='jdgm-rev__location' > </span> </span> </div> <div class='jdgm-rev__content'> <div class='jdgm-rev__custom-form'> </div> <b class='jdgm-rev__title'>Great quality and variety</b> <div class='jdgm-rev__body'><p>This box had a nice variety of skin care and make up products. I have an abundance of moisturizing and face oil, so it was nice to get some face cleansers and makeup. I thought the coffee scrub would be too rough, and while it did feel rough, it resulted in glowing soft skin.</p></div> <div class='jdgm-rev__pics'> </div> <div class='jdgm-rev__vids'> </div> <div class='jdgm-rev__transparency-badge-wrapper'> <div class='jdgm-rev__transparency-badge' data-badge-type=review_collected_via_store_invitation></div> </div> </div> <div class='jdgm-rev__actions'> <div class='jdgm-rev__social'></div> <div class='jdgm-rev__votes'></div> </div> <div class='jdgm-rev__reply'> <div class='jdgm-rev__replier-wrapper'> <b class='jdgm-rev__replier'></b> </div> <div class='jdgm-rev__reply-content'><p>Hi Katie, thank you so much for your thoughtful review! We're thrilled to hear you enjoyed the variety in your Love Goodly box. The UpCircle Coffee Scrub from our Oct/Nov box was such a customer favorite that we brought back a full-sized version for our Lovelies to enjoy - and we're so glad you ended up liking it! It also works wonderfully as a body scrub, especially on dry areas like knees, elbows, and handsâ ð</p></div> </div> </div><div class='jdgm-rev jdgm-divider-top' data-verified-buyer='true' data-review-id='3d0f1b5a-81b8-44fa-bd48-91606025bd4d' data-review-language='' data-product-title='VIP Bi-Monthly Subscription Box' data-product-url='/products/vip-bi-monthly-subscription' data-thumb-up-count='0' data-thumb-down-count='0'> <div class='jdgm-rev__header'> <div class='jdgm-rev__icon' > L </div> <span class='jdgm-rev__rating' data-score='5' tabindex='0' aria-label='5 star review' role='img'> <span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span> </span> <time class='jdgm-rev__timestamp jdgm-spinner' datetime='2025-02-15T20:43:40Z' data-content='2025-02-15 20:43:40 UTC'></time> <div class='jdgm-rev__br'></div> <span class='jdgm-rev__buyer-badge-wrapper'> <span class='jdgm-rev__buyer-badge'></span> </span> <span class='jdgm-rev__author-wrapper'> <span class='jdgm-rev__author'>Liz Chilton</span> <span class='jdgm-rev__location' > </span> </span> </div> <div class='jdgm-rev__content'>
1435 <div class='jdgm-rev__custom-form'> </div> <b class='jdgm-rev__title'>Love in February</b> <div class='jdgm-rev__body'><p>I always look forward to the VIP box, and this month was full of stellar products to help me refresh from the winter blues! Especially love the foaming cleanser from Raeka, such a great way to start my day.</p></div> <div class='jdgm-rev__pics'> </div> <div class='jdgm-rev__vids'> </div> <div class='jdgm-rev__transparency-badge-wrapper'> <div class='jdgm-rev__transparency-badge' data-badge-type=review_collected_via_store_invitation></div> </div> </div> <div class='jdgm-rev__actions'> <div class='jdgm-rev__social'></div> <div class='jdgm-rev__votes'></div> </div> <div class='jdgm-rev__reply'> <div class='jdgm-rev__replier-wrapper'> <b class='jdgm-rev__replier'></b> </div> <div class='jdgm-rev__reply-content'><p>Hi Liz, we are so happy to hear that the Feb/Mar VIP Box was perfect for your winter self-care + self-love routines! The Raeka Lather Down Cleanser is one of our favorites to start the morning and to end the day. Thank you so much for being a subscriber and for being a part of our community! - Team Love Goodly</p></div> </div> </div><div class='jdgm-rev jdgm-divider-top' data-verified-buyer='true' data-review-id='e3fa36e9-cc3b-4b60-bf13-4bfdeeeaa514' data-review-language='' data-product-title='VIP Bi-Monthly Subscription Box' data-product-url='/products/vip-bi-monthly-subscription' data-thumb-up-count='0' data-thumb-down-count='0'> <div class='jdgm-rev__header'> <div class='jdgm-rev__icon' > M </div> <span class='jdgm-rev__rating' data-score='5' tabindex='0' aria-label='5 star review' role='img'> <span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span> </span> <time class='jdgm-rev__timestamp jdgm-spinner' datetime='2024-08-23T17:36:33Z' data-content='2024-08-23 17:36:33 UTC'></time> <div class='jdgm-rev__br'></div> <span class='jdgm-rev__buyer-badge-wrapper'> <span class='jdgm-rev__buyer-badge'></span> </span> <span class='jdgm-rev__author-wrapper'> <span class='jdgm-rev__author'>Melissa Gould</span> <span class='jdgm-rev__location' > </span> </span> </div> <div class='jdgm-rev__content'> <div class='jdgm-rev__custom-form'> </div> <b class='jdgm-rev__title'>Love, Love Goodly!</b> <div class='jdgm-rev__body'><p>Always so fun to receive a selection of eco-friendly beauty products. My daughter and I go through mine every other month together and she snags the more youthful items while I enjoy the line and wrinkle reducers :).</p></div> <div class='jdgm-rev__pics'> </div> <div class='jdgm-rev__vids'> </div> <div class='jdgm-rev__transparency-badge-wrapper'> <div class='jdgm-rev__transparency-badge' data-badge-type=review_collected_via_store_invitation></div> </div> </div> <div class='jdgm-rev__actions'> <div class='jdgm-rev__social'></div> <div class='jdgm-rev__votes'></div> </div> <div class='jdgm-rev__reply'> <div class='jdgm-rev__replier-wrapper'> <b class='jdgm-rev__replier'></b> </div> <div class='jdgm-rev__reply-content'><p>We're so happy to hear you and your daughter love the products! Your kind words and positive feedback mean the world to us, and we're so grateful to have you as a part of our community. We appreciate you both! - Team Love Goodly</p></div> </div> </div></div> <div class='jdgm-paginate' data-per-page='5' data-url='https://api.judge.me/reviews/reviews_for_widget' ><a class='jdgm-paginate__page jdgm-curt' data-page='1' aria-label='Page 1' tabindex='0' aria-current='page' role='button'>1</a><a class='jdgm-paginate__page ' data-page='2' aria-label='Page 2' tabindex='0' role='button'>2</a><a class='jdgm-paginate__page jdgm-paginate__next-page' data-page='2' aria-label='Page 2' tabindex='0' rel='next' role='button'></a><a class='jdgm-paginate__page jdgm-paginate__last-page' data-page='2' aria-label='Page 2' tabindex='0' role='button'></a></div> </div> <div class='jdgm-rev-widg__paginate-spinner-wrapper'> <div class='jdgm-spinner'></div> </div> </div> 1436 </div> 1437<!-- End of Judge.me code --> 1438<div class="yotpo yotpo-main-widget" data-product-id="1766376865849" data-name="VIP Bi-Monthly Subscription Box" data-url="https://www.lovegoodly.com/products/vip-bi-monthly-subscription" data-image-url="//www.lovegoodly.com/cdn/shop/files/IMG_3590_1_large.jpg%3Fv=1789543931" data-description="<p class="PDq2pG_selectionAnchorContainer"><strong>Discover vegan beauty, skincare, and wellness with the Love Goodly Bi-Monthly Subscription Box.</strong> Every other month, receive a curated collection of full-sized vegan, cruelty-free, and nontoxic products from conscious brands.<span class="PDq2pG_selectionAnchor"></span></p> 1439<p>Each VIP Box features beauty, skincare, wellness, and/or lifestyle favorites with a total value of <strong>$90+</strong></p> 1440<p>Preorder the <span style="background-color: rgb(216, 206, 241);"><strong>October/November VIP Box ($188.50 total value)</strong></span>, featuring an indulgent Fall ritual from our favorite vegan, nontoxic, and cruelty-free brands!</p> 1441<p><span style="background-color: rgb(255, 255, 255);"><strong><span>ð </span><span style="color: rgb(255, 128, 0);">SHIPPING UNTIL NOV 15 OR WHILE SUPPLIES LAST</span></strong></span></p> 1442<h3>Before You Subscribe... (Please Read!)</h3> 1443<p class="PDq2pG_selectionAnchorContainer"><strong>This is an auto-renewing subscription.</strong> Your subscription will auto-renew every other month on the 28th. Visit our <a href="/apps/frequently-asked-questions?faq-section-id=13064&amp;faq-article-id=57070" rel="noopener" target="_blank"><strong>Box FAQs</strong></a> for the exact billing schedule.<span class="PDq2pG_selectionAnchor"></span></p> 1444<p>Your next renewal date is <strong>November 28</strong> for the <strong>December '26/January 27 VIP Box. </strong>To skip a box, cancel, or make changes to your subscription, please log in to your account or email <a class="decorated-link cursor-pointer" rel="noopener">[email protected]</a> by/before November 27.</p> 1445<h3 style="text-align: left;">Gifting</h3> 1446<p style="text-align: left;">Click <a href="/collections/gift-subscription-box"><strong>HERE</strong></a> to send a Love Goodly Gift Subscription</p> 1447<h3 style="text-align: left;">Shipping</h3> 1448<p class="PDq2pG_selectionAnchorContainer">Bi-Monthly Subscription Boxes include <strong>free U.S. shipping</strong> and ship every other month.<span class="PDq2pG_selectionAnchor"></span></p> 1449<p>At this time, we have paused shipping recurring Bi-Monthly Subscriptions and Prepaid Box Plans to Canada. Current active Canada subscribers will continued to be renewed unless they cancel their subscription.</p> 1450<p><a href="/collections/love-goodly-single-boxes" rel="noopener" target="_blank"><strong>Single Essential and VIP Boxes</strong></a>
1450 are available for purchase and shipment to Canada (additional shipping is applied, customers are responsible for additional costs incurred due to duties, taxes, customs, etc.)</p> 1451<h3 style="text-align: left;"><span color="#000000">Return Policy + Box FAQs</span></h3> 1452<p class="PDq2pG_selectionAnchorContainer"><strong>All Love Goodly Box purchases (subscriptions, prepaid plans, and single boxes) are FINAL SALE.</strong><span class="PDq2pG_selectionAnchor"></span></p> 1453<p class="">For common questions about subscriptions, billing, cancellations, shipping, and boxes, please visit our <a href="/apps/frequently-asked-questions?faq-section-id=13064&amp;faq-article-id=57070" rel="noopener" target="_blank"><strong>Box FAQs</strong></a>.</p> 1454<h3><span>Product Reviews</span></h3> 1455<p class="PDq2pG_selectionAnchorContainer">Lovelies, weâd love to hear from you! Your feedback helps our community discover new vegan, cruelty-free, and nontoxic beauty products.<span class="PDq2pG_selectionAnchor"></span></p> 1456<p>All reviews are verified before being published to ensure they come from genuine Love Goodly customers. We welcome honest feedback - whether it's a glowing endorsement or constructive suggestions - as we continue curating products for our Lovelies.</p> 1457<p>To help us maintain a positive and respectful space, reviews containing profanity, offensive, inappropriate, or disrespectful language may not be approved for publication.</p> 1458<p><span>We appreciate your understanding and kindness when sharing your thoughts! â¥</span></p>" data-price="" data-currency="USD"></div> 1459 </div> 1460 1461 </div> 1462 </div> 1463 <div id="shopify-section-footer" class="shopify-section"><div class="footer-section" data-section-id="footer" data-section-type="footer-section"> 1464 1465 1466 <footer> 1467 <div id="footer-wrapper"> 1468 <div id="footer" class="row"> 1469 1470 1471 1472 1473 <div class="footer-menu desktop-3 tablet-3 mobile-3"> 1474 1475 <ul > 1476 1477 <li><a href="/pages/our-story" title="">About Us</a></li> 1478 1479 <li><a href="/pages/our-story" title="">Our Story</a></li> 1480 1481 <li><a href="/pages/our-partner" title="">NOVICA, Our Partner</a></li> 1482 1483 <li><a href="/pages/values" title="">Our Values</a></li> 1484 1485 <li><a href="/pages/banned-ingredients" title="">Banned Ingredients</a></li> 1486 1487 <li><a href="/pages/causes" title="">Our Causes</a></li> 1488 1489 <li><a href="/pages/love-goodly-referral-program" title="">Give $15, Get $15</a></li> 1490 1491 <li><a href="/pages/love-goodly-rewards-program" title="">Rewards Program</a></li> 1492 1493 <li><a href="/pages/press" title="">Press</a></li> 1494 1495 </ul> 1496 </div> 1497 1498 1499 1500 <div class="footer-menu desktop-3 tablet-3 mobile-3"> 1501 1502 <ul > 1503 1504 <li><a href="/pages/subscribe" title="">Love Goodly Box</a></li> 1505 1506 <li><a href="/#shopify-section-1521640705228" title="">How It Works</a></li> 1507 1508 <li><a href="/apps/frequently-asked-questions" title="">Love Goodly Box FAQs</a></li> 1509 1510 <li><a href="/pages/subscribe" title="">Bi-Monthly Subscription</a></li> 1511 1512 <li><a href="/collections/prepaid-love-goodly-boxes" title="">Prepaid Box Plans</a></li> 1513 1514 <li><a href="/collections/love-goodly-single-boxes" title="">Single Boxes</a></li> 1515 1516 <li><a href="/collections/previous-boxes" title="">Past Boxes</a></li> 1517 1518 </ul> 1519 </div> 1520 1521 1522 1523 <div class="footer-menu desktop-3 tablet-3 mobile-3"> 1524 1525 <ul > 1526 1527 <li><a href="/collections/online-shop" title="">Love Goodly Shop</a></li> 1528 1529 <li><a href="/collections/online-shop" title="">Online Shop</a></li> 1530 1531 <li><a href="/collections/subscribe-save" title="">Subscribe + Save</a></li> 1532 1533 <li><a href="/pages/shipping-info" title="">Shipping Policy</a></li> 1534 1535 <li><a href="/pages/return-policy" title="">Return Policy</a></li> 1536 1537 </ul> 1538 </div> 1539 1540 1541 1542 <div class="footer-menu desktop-3 tablet-3 mobile-3"> 1543 1544 <ul > 1545 1546 <li><a href="/pages/help-contact-us" title="">Customer Care</a></li> 1547 1548 <li><a href="/pages/help-contact-us" title="">Contact Us</a></li> 1549 1550 <li><a href="/pages/brand-inquiries" title="">Brand Inquiries</a></li> 1551 1552 <li><a href="https://ui.awin.com/merchant-profile/89133" title="">Affiliate Program</a></li> 1553 1554 <li><a href="/pages/privacy-policy" title="">Privacy Policy</a></li> 1555 1556 <li><a href="/pages/terms-of-use" title="">Terms of Use</a></li> 1557 1558 <li><a href="/pages/accessbility" title="">Accessibility</a></li> 1559 1560 </ul> 1561 </div> 1562 1563 1564 <div class="clear"></div> 1565 1566 <ul id="footer-icons" class="desktop-12 tablet-6 mobile-3"> 1567 <li><a title="facebook" href="https://www.facebook.com/shoplovegoodly" target="_blank"><span style="display: none">Facebook</span><i class="fab fa-facebook fa-2x" aria-hidden="true"></i></a></li> 1568 <li><a title="instagram" href="//instagram.com/shoplovegoodly" target="_blank"><span style="display: none">Instagram</span><i class="fab fa-instagram fa-2x" aria-hidden="true"></i></a></li> 1569 <li><a title="twitter" href="https://twitter.com/ShopLoveGoodly" target="_blank"><span style="display: none">Twitter</span><i class="fab fa-twitter fa-2x" aria-hidden="true"></i></a></li> 1570 <li><a title="pinterest" href="https://www.pinterest.com/lovegoodly/" target="_blank"><span style="display: none">Pinterest</span><i class="fab fa-pinterest fa-2x" aria-hidden="true"></i></a></li> 1571 1572 <li><a title="youtube" href="https://www.youtube.com/channel/UCNbVJJzqc66T6uXyEl1AL9A" target="_blank"><span style="display: none">Youtube</span><i class="fab fa-youtube fa-2x" aria-hidden="true"></i></a></li> 1573 1574 1575 1576 </ul> 1577 <div class="clear"></div> 1578 <div class="credit desktop-12 tablet-6 mobile-3"><p>
1579 Copyright © 2026 <a href="/" title="">Love Goodly</a> ⢠1580 <a href="//www.shopifythemes.net" target="_blank" title="Shopify theme">Shopify Theme</a> 1581 by Underground â¢Â 1582 <a target="_blank" rel="nofollow" href="https://www.shopify.com?utm_campaign=poweredby&utm_medium=shopify&utm_source=onlinestore">Powered by Shopify</a> 1583 </p> 1584 </div> 1585 </div> 1586 </div> 1587 </footer> 1588 1589 <style> 1590 1591 #footer-wrapper { 1592 text-align: left; 1593 } 1594 1595 #footer-wrapper h4 { 1596 text-transform: uppercase; 1597 font-size: 13px; 1598 } 1599 </style> 1600</div> 1601 1602</div> 1603 1604 </main> 1605 <div id="shopify-section-mobile-navigation" class="shopify-section"><div id="menu" data-section-id="mobile-navigation" data-section-type="mobile-navigation"> 1606 <div class="mobile-search-form"> 1607 <form action="/search" method="get"> 1608 <input type="text" name="q" id="q" placeholder="Search" /> 1609 1610 <input type="hidden" name="type" value="product"> 1611 1612 </form> 1613</div> 1614 <ul id="accordion"> 1615 1616 1617 1618 <li><a href="/pages/current-love-goodly-box">Current Box</a></li> 1619 1620 1621 1622 <li class="accordion-toggle" aria-haspopup="true" aria-expanded="false"><a href="/collections/love-goodly-box-collection">Love Goodly Box</a></li> 1623 <div class="accordion-content"> 1624 <ul class="sub"> 1625 1626 1627 <div class="accordion-toggle2" aria-haspopup="true" aria-expanded="false"><a href="/collections/subscription-box">Bi-Monthly Subscription Box</a></div> 1628 <div class="accordion-content2"> 1629 <ul class="sub"> 1630 1631 <li><a href="/products/vip-bi-monthly-subscription">VIP Bi-Monthly Subscription</a></li> 1632 1633 <li><a href="/products/essential-bi-monthly-subscription-box">Essential Bi-Monthly Subscription</a></li> 1634 1635 </ul> 1636 </div> 1637 1638 1639 1640 <li><a href="/collections/prepaid-love-goodly-boxes">Prepaid Box Plans</a></li> 1641 1642 1643 1644 <div class="accordion-toggle2" aria-haspopup="true" aria-expanded="false"><a href="/collections/love-goodly-single-boxes">Single Boxes</a></div> 1645 <div class="accordion-content2"> 1646 <ul class="sub"> 1647 1648 <li><a href="/products/love-goodly-single-vip-box">Single VIP Box</a></li> 1649 1650 <li><a href="/products/love-goodly-single-essential-box">Single Essential Box</a></li> 1651 1652 </ul> 1653 </div> 1654 1655 1656 1657 <li><a href="/collections/previous-boxes">Past Boxes</a></li> 1658 1659 1660 </ul> 1661 </div> 1662 1663 1664 1665 <li class="accordion-toggle" aria-haspopup="true" aria-expanded="false"><a href="/collections/online-shop">Online Shop</a></li> 1666 <div class="accordion-content"> 1667 <ul class="sub"> 1668 1669 1670 <li><a href="/collections/online-shop">Shop</a></li> 1671 1672 1673 1674 <li><a href="/collections/subscribe-save">Subscribe + Save</a></li> 1675 1676 1677 </ul> 1678 </div> 1679 1680 1681 1682 <li class="accordion-toggle" aria-haspopup="true" aria-expanded="false"><a href="/collections/love-goodly-gift-boxes">Send a Gift</a></li> 1683 <div class="accordion-content"> 1684 <ul class="sub"> 1685 1686 1687 <li><a href="/collections/gift-subscription-box">Gift Subscription</a></li> 1688 1689 1690 1691 <li><a href="/collections/prepaid-love-goodly-boxes">Prepaid Box Plans</a></li> 1692 1693 1694 1695 <li><a href="/collections/love-goodly-single-boxes">Single Gift Box</a></li> 1696 1697 1698 1699 <li><a href="/products/gift-card">Digital Gift Card</a></li> 1700 1701 1702 </ul> 1703 </div> 1704 1705 1706 1707 <li><a href="/blogs/lg">Blog</a></li> 1708 1709 1710 1711 <li><a href="/pages/box-partner-perks">Box Partner Perks</a></li> 1712 1713 1714 1715 <li class="accordion-toggle" aria-haspopup="true" aria-expanded="false"><a href="/pages/love-goodly-referral-program">Rewards</a></li> 1716 <div class="accordion-content"> 1717 <ul class="sub"> 1718 1719 1720 <li><a href="/pages/love-goodly-rewards-program">Earn Points</a></li> 1721 1722 1723 1724 <li><a href="/pages/love-goodly-referral-program">Give $15, Get $15</a></li> 1725 1726 1727 </ul> 1728 </div> 1729 1730 1731 1732 <li><a href="/account">My Account</a></li> 1733 1734 1735 </ul> 1736</div> 1737 1738<style> 1739 .slideout-menu { background: #d8cef1; } 1740 .slideout-menu ul#accordion li, .slideout-menu .accordion-toggle, .slideout-menu .accordion-toggle2 { 1741 color: #ffffff; 1742 border-bottom: 1px solid #b5a6dc; 1743 } 1744 .slideout-menu ul#accordion li a, .slideout-menu ul#accordion a { 1745 color: #ffffff !important; 1746 } 1747 .accordion-toggle:after, .accordion-toggle2:after { border-left: 1px solid #b5a6dc; } 1748</style> 1749 1750 1751</div> 1752 1753 <a href="#" class="scrollup"><span style="display: none">scrollup</span><i class="fa fa-angle-up fa-2x" aria-hidden="true"></i></a> 1754 <div id="fb-root"></div> 1755
1755<script>(function(d, s, id) { 1756 var js, fjs = d.getElementsByTagName(s)[0]; 1757 if (d.getElementById(id)) return; 1758 js = d.createElement(s); js.id = id; 1759 js.src = "//connect.facebook.net/en_US/all.js#xfbml=1&appId=127142210767229"; 1760 fjs.parentNode.insertBefore(js, fjs); 1761}(document, 'script', 'facebook-jssdk'));</script>
1761 1762 1763 1764 1765 <!-- Responsive Images --> 1766
1766<script src="//www.lovegoodly.com/cdn/shop/t/17/assets/ls.rias.min.js?v=14027706847819641431650486749" type="text/javascript"></script>
1766 1767
1767<script src="//www.lovegoodly.com/cdn/shop/t/17/assets/ls.bgset.min.js?v=67534032352881377061650486748" type="text/javascript"></script>
1767 1768
1768<script src="//www.lovegoodly.com/cdn/shop/t/17/assets/lazysizes.min.js?v=103527812519802870601650486743" type="text/javascript"></script>
1768 1769 1770
1770<script> 1771 document.documentElement.className = 1772 document.documentElement.className.replace("no-js","js"); 1773 </script>
1773 1774 1775
1775<script src="//www.lovegoodly.com/cdn/shop/t/17/assets/custom.js?v=42524021576732122801650486729" type="text/javascript"></script>
1775 1776 1777 1778 1779 1780 1781 1782 1783<div class="smile-shopify-init" 1784 data-channel-key="channel_EaOsrSrKJZJuY5anODGVIXVb" 1785 1786></div> 1787 1788 1789 1790<!-- **BEGIN** Hextom QAB Integration // Main Include - DO NOT MODIFY --> 1791 <!-- **BEGIN** Hextom QAB Integration // Main - DO NOT MODIFY -->
1792<script type="application/javascript"> 1793 window.hextom_qab_meta = { 1794 p1: [ 1795 1796 1797 "ytirahC" 1798 , 1799 1800 "eerF ytleurC" 1801 , 1802 1803 "cixotnoN" 1804 , 1805 1806 "nageV" 1807 1808 1809 1810 ], 1811 p2: { 1812 1813 } 1814 }; 1815</script>
1815 1816<!-- **END** Hextom QAB Integration // Main - DO NOT MODIFY --> 1817 <!-- **END** Hextom QAB Integration // Main Include - DO NOT MODIFY --> 1818 1819<style type="text/css"> 1820 .ba-vol-wrapper{ 1821 margin-top:20px; 1822} 1823.booster-cart-item-line-price .original_price { 1824 display: block; 1825 text-decoration: line-through !important; 1826} 1827.booster-cart-item-price, .booster-cart-total, .booster-cart-item-line-price .discounted_price { 1828 display: block; 1829 font-weight: bold; 1830} 1831 1832.booster-cart-item-success-notes, .booster-cart-item-upsell-notes { 1833 display: block; 1834 font-weight:bold; 1835 color: #0078bd; 1836 font-size: 100%; 1837} 1838.wh-cart-total { 1839 display: block; 1840 font-weight: bold; 1841} 1842.booster-messages{ 1843 display:block; 1844} 1845 1846#booster-discount-item{ 1847 font-size:70%; 1848 padding-top: 5px; 1849 padding-bottom: 5px; 1850} 1851 1852#booster-summary-item{ 1853 font-size: 70%; 1854 padding-top: 5px; 1855 padding-bottom: 5px; 1856} 1857 1858.summary-line-note{ 1859 padding-right: 10px; 1860} 1861 1862.summary-line-discount{ 1863 color: #0078bd; 1864} 1865 1866input#booster-discount-code{ 1867 max-width:200px; 1868 display:inline-block; 1869 font-size: 16px; 1870} 1871 1872button#apply-booster-discount{ 1873 display:inline-block; 1874 max-width:200px; 1875 font-size: 16px; 1876} 1877 1878div#booster-notification-bar{ 1879 font-size: 110%; 1880 background-color: #a1c65b; 1881 padding: 12px; 1882 color: #ffffff; 1883 font-family: inherit; 1884 z-index: 9999999999999; 1885 display: none; 1886 left: 0px; 1887 width: 100%; 1888 margin: 0px; 1889 margin-bottom:20px; 1890 text-align: center; 1891 text-transform: none; 1892} 1893 1894div#booster-close-notification{ 1895 float: right; 1896 font-weight: bold; 1897 height: 0; 1898 overflow: visible; 1899 cursor: pointer; 1900 margin-right: 2em; 1901} 1902 1903.ba-eqs{ 1904 display:none; 1905} 1906 1907.ba-product-bundle { 1908 clear: both; 1909 margin: 0 0 20px; 1910} 1911 1912 1913.ba-product-bundle .bundle-title { 1914 1915 font-size: 20px; 1916 margin-bottom: 15px; 1917 1918} 1919 1920.ba-product-bundle .ba-product-wrapper, 1921.ba-product-bundle .bundle-plus, 1922.ba-product-bundle .bundle-total{ 1923 display: inline-block; 1924 text-align: center; 1925 vertical-align: middle; 1926} 1927.ba-product-bundle .bundle-total { 1928 text-align: left; 1929} 1930 1931.ba-bundle-wrapper .ba-product-bundle .ba-info-wrapper a{ 1932 text-decoration: none; 1933} 1934 1935#two-product.ba-product-bundle .bundle-plus img { 1936 position: relative; 1937 margin-left: -54% !important; 1938 max-width: 38px !important; 1939} 1940 1941#three-product.ba-product-bundle .bundle-plus img { 1942 position: relative; 1943 margin-left: -94% !important; 1944 max-width: 38px !important; 1945} 1946.ba-product-bundle .ba-product-wrapper { 1947 line-height: 15px; 1948} 1949.ba-product-bundle .ba-product-wrapper img { 1950 width: 80%; 1951} 1952.ba-product-bundle .bundle-name { 1953 margin: 10px 0 5px 0; 1954} 1955.ba-product-bundle .ba-price { 1956 margin-bottom: 5px; 1957 display: inline-block; 1958 margin-right: 5px; 1959 width:100%; 1960} 1961.ba-product-bundle .buy-bundle { 1962 text-align: right; 1963 padding: 5px 0; 1964} 1965.ba-product-bundle .buy-bundle input.addtocart { 1966 padding: 5px 10px; 1967 background-color: #222; 1968 color: #FFF; 1969 border: none; 1970} 1971.booster-variants-container select { 1972 width: 100%; 1973 margin-bottom: 5px 1974} 1975.ba-product-bundle .booster-variants-container { 1976 border: none; 1977 margin: 0; 1978 padding: 0; 1979} 1980.ba-product-bundle .ba-price.regular { 1981 color: #bbb; 1982 text-decoration: line-through; 1983} 1984.ba-product-bundle .ba-product-wrapper { 1985 vertical-align: top !important; 1986 line-height: 15px; 1987 text-align:center; 1988} 1989.ba-product-bundle .ba-image { 1990 min-height: 130px; 1991 max-height: 130px; 1992 line-height: 125px; 1993 border: 1px solid #d9d9d9; 1994 background: #fff; 1995 text-align: center; 1996} 1997.ba-product-bundle .ba-image img { 1998 max-height: 115px; 1999 max-width: 100%; 2000 vertical-align: middle; 2001 height: auto; 2002 width: auto; 2003} 2004.ba-product-bundle .bundle-plus { 2005 line-height: 125px; 2006 max-width: 22px; 2007} 2008.ba-bundle-wrapper .ba-product-bundle button { 2009 display: inline-block; 2010 padding: 4px 10px 4px; 2011 margin-bottom: 0; 2012 text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.1); 2013 color: #ffffff; 2014 text-align: center; 2015 vertical-align: middle; 2016 background-repeat: repeat-x; 2017 border: 1px solid #cccccc; 2018 border-bottom-color: #b3b3b3; 2019 -webkit-border-radius: 4px; 2020 -moz-border-radius: 4px; 2021 border-radius: 4px; 2022 -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); 2023 -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); 2024 box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); 2025 cursor: pointer; 2026 background-color: #414141; 2027 background-image: -moz-linear-gradient(top, #555555, #222222);
2028 background-image: -ms-linear-gradient(top, #555555, #222222); 2029 background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#555555), to(#222222)); 2030 background-image: -webkit-linear-gradient(top, #555555, #222222); 2031 background-image: -o-linear-gradient(top, #555555, #222222); 2032 background-image: linear-gradient(top, #555555, #222222); 2033 background-repeat: repeat-x; 2034 filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#555555', endColorstr='#222222', GradientType=0); 2035 border-color: #222222 #222222 #000000; 2036 border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); 2037 filter: progid: dximagetransform.microsoft.gradient(enabled=false); 2038 padding: 5px 10px; 2039} 2040.ba-product-bundle button .top-button { 2041 font-size: 12px; 2042 border-bottom: 1px solid rgba(0, 0, 0, 0.2); 2043 display: block; 2044 padding: 0 5px 2px 5px; 2045} 2046.ba-product-bundle button .bottom-button { 2047 font-size: 14px; 2048 padding: 2px 5px 0 5px; 2049 display: block; 2050 border-top: 1px solid rgba(255, 255, 255, 0.1); 2051} 2052.ba-product-bundle .ba-price { 2053 position: static; 2054 background: none; 2055 text-align: center; 2056 padding: 0; 2057} 2058.ba-product-bundle .ba-eqs { 2059 width: auto; 2060 margin: 0 10px; 2061} 2062 2063#two-product.ba-product-bundle .ba-product-wrapper { 2064 width: 46%; 2065} 2066#two-product.ba-product-bundle .bundle-plus { 2067 width: 4%; 2068 font-size: 75px 2069} 2070#two-product.ba-product-bundle.with-total .bundle-total { 2071 width: 100%; 2072 margin: 10px 0 0 0; 2073 text-align: right; 2074 display:inline-block; 2075} 2076#three-product.ba-product-bundle .ba-product-wrapper { 2077 width: 28%; 2078} 2079#three-product.ba-product-bundle .bundle-plus { 2080 width: 3%; 2081 font-size: 50px 2082} 2083#four-product.ba-product-bundle .ba-product-wrapper { 2084 width: 21%; 2085} 2086#four-product.ba-product-bundle .bundle-plus { 2087 width: 3.5%; 2088 font-size: 40px 2089} 2090 2091.with-total .bundle-total button{ 2092 white-space: normal; 2093} 2094 2095#two-product.ba-product-bundle.with-total .ba-product-wrapper { 2096 width: 30%; 2097} 2098#two-product.ba-product-bundle.with-total .bundle-plus { 2099 font-size: 70px; 2100} 2101#two-product.ba-product-bundle.with-total .bundle-total { 2102 font-size: 35px; 2103 margin: 0; 2104 text-align: right; 2105} 2106 2107 2108#two-product.ba-product-bundle.with-total .bundle-total { 2109 width: 34%; 2110} 2111#three-product.ba-product-bundle.with-total .ba-product-wrapper { 2112 width: 21%; 2113} 2114 2115#three-product.ba-product-bundle.with-total .bundle-total button{ 2116 width: 70%; 2117 margin-top:0px; 2118} 2119#three-product.ba-product-bundle.with-total .bundle-plus { 2120 font-size: 45px 2121} 2122 2123#two-product.ba-product-bundle.with-total .bundle-total { 2124 display:inline-block; 2125 width: 30%; 2126 font-size: 30px; 2127 text-align: right; 2128} 2129 2130#three-product.ba-product-bundle.with-total .bundle-total { 2131 display:inline-block; 2132 width: 25%; 2133 font-size: 30px; 2134 text-align: right; 2135} 2136 2137.ba-product-bundle.with-total .bundle-total .ba-eqs { 2138 display: inline-block; 2139 text-align: center; 2140 width: 23px; 2141 padding: 0px; 2142 margin: 0px; 2143} 2144 2145 2146#four-product.ba-product-bundle.with-total .ba-product-wrapper, 2147#four-product.ba-product-bundle.with-total .bundle-total { 2148 width: 20%; 2149} 2150#four-product.ba-product-bundle.with-total .bundle-plus { 2151 font-size: 40px 2152} 2153#four-product.ba-product-bundle.with-total .bundle-total { 2154 font-size: 25px 2155} 2156 2157#four-product.ba-product-bundle .ba-eqs { 2158 display: none; 2159} 2160 2161#four-product.ba-product-bundle.with-total .bundle-total { 2162 width: 100%; 2163 text-align: center; 2164} 2165#max-two { 2166 width: 61%; 2167} 2168#max-two .bundle-plus { 2169 width: 10% 2170} 2171#three-product.max-two .bundle-total, 2172#four-product.max-two .bundle-total { 2173 height: 384px; 2174} 2175#three-product.max-two .ba-eqs, 2176#four-product.max-two .ba-eqs { 2177 position: relative; 2178 top: 50%; 2179} 2180#three-product.max-two button, 2181#four-product.max-two button { 2182 position: relative; 2183 top: 50%; 2184} 2185#max-two { 2186 width: 60%; 2187 display: inline-block; 2188} 2189#max-two .bundle-plus:nth-child(4n+4) { 2190 display: none; 2191} 2192.ba-product-bundle .ba-product-wrapper { 2193 width: 45%; 2194 margin-bottom: 20px; 2195} 2196.ba-product-bundle .bundle-total { 2197 color: #bfbfbf; 2198 font-size: 21px; 2199 font-weight: bold; 2200} 2201 2202.with-total.ba-product-bundle .ba-eqs { 2203 display: inline-block; 2204 text-align: center; 2205 width: 24px; 2206 vertical-align: middle; 2207} 2208.ba-product-bundle .bundle-total button { 2209 width: 100%; 2210 /*max-width: 150px;*/ 2211} 2212@media screen and (max-width: 650px) { 2213 .ba-product-bundle .ba-product-wrapper { 2214 width: 100% !important; 2215 } 2216 .ba-product-bundle .ba-product-wrapper > a:first-child { 2217 width: 35% !important; 2218 margin-right: 20px; 2219 display: block; 2220 float: left; 2221 } 2222 .ba-product-bundle .ba-product-wrapper .bundle-name { 2223 margin: 0; 2224 } 2225 .ba-product-bundle .bundle-plus { 2226 width: 100% !important; 2227 max-width: 100%; 2228 line-height: 0; 2229 border-bottom: 1px solid #ccc; 2230 margin-top: -42px; 2231 } 2232 .ba-product-bundle .bundle-plus img { 2233 margin-left: 0 !important; 2234 margin-bottom: -18px; 2235 } 2236 .booster-variants-container select { 2237 width: auto; 2238 margin-top: 10px 2239 } 2240 .ba-product-bundle .bundle-total { 2241 width: 100% !important; 2242 text-align: center; 2243 } 2244 .ba-product-bundle .ba-eqs { 2245 width: 100%; 2246 border-bottom: 1px solid #ccc; 2247 margin: -22px 0 0 0; 2248 position: relative; 2249 } 2250 .ba-product-bundle .ba-eqs img { 2251 margin-left: 0 !important; 2252 margin-bottom: -18px; 2253 display: none; 2254 } 2255 #three-product.ba-product-bundle.with-total .bundle-total button{ 2256 margin-top: 20px; 2257 width: 100%; 2258 } 2259 2260 2261 .ba-product-bundle .ba-image-container{ 2262 width: 35%; 2263 display: inline-block; 2264 float: left; 2265 } 2266 2267 .ba-product-bundle .ba-info-wrapper{ 2268 width: 60%; 2269 display: inline-block; 2270 float: left; 2271 padding-left:10px; 2272 } 2273 2274 .ba-product-bundle .ba-info-wrapper a{ 2275 text-decoration:none; 2276 } 2277 2278 .ba-product-bundle .ba-info-wrapper select.ba-variants{ 2279 width:100%; 2280 } 2281 2282 2283} 2284 2285.ba-product-bundle .ba-price { 2286 color: #8C0000; 2287} 2288.ba-product-bundle .bundle-total {
2289 color: #8C1919; 2290} 2291 2292.ba-product-bundle .bundle-total button { 2293 width: 100%; 2294} 2295.ba-product-bundle button .top-button { 2296 border-bottom: 0px; 2297} 2298 2299@media (max-width: 650px) { 2300 .bundle-name { 2301 display: inline-block !important; 2302 } 2303 .ba-eqs { 2304 width: 100% !important; 2305 } 2306 .bundle-name { 2307 padding-top: 10px !important; 2308 } 2309 .bundle-total button { 2310 margin-left: auto !important; 2311 margin-right: auto !important; 2312 display: block; 2313 } 2314} 2315.bundle-total button { 2316 color: #fff; 2317 margin: -10px 0 -10px; 2318 width: 100%; 2319 border: none; 2320 text-decoration: none; 2321 font-size: 13%; 2322 font-family: inherit; 2323 text-transform: uppercase; 2324 font-weight: 500; 2325 padding: 10px; 2326 height:100%; 2327} 2328 2329.with-total.ba-product-bundle .bundle-total button.add-booster-bundle { 2330 width: 70%; 2331} 2332 2333.ba-product-bundle button .top-button { 2334 border-bottom: 0px; 2335} 2336 2337@media (max-width: 650px) { 2338 .bundle-name { 2339 display: inline-block !important; 2340 } 2341 .ba-eqs { 2342 width: 100% !important; 2343 } 2344 .bundle-name { 2345 padding-top: 10px !important; 2346 } 2347 .bundle-total button { 2348 margin-left: auto !important; 2349 margin-right: auto !important; 2350 display: block; 2351 } 2352 .with-total.ba-product-bundle .bundle-total button.add-booster-bundle { 2353 width: 100%; 2354 margin-top:10px; 2355 } 2356 2357} 2358 2359 2360.dp-popup div, .dp-popup span, 2361.dp-popup h1, .dp-popup h2, .dp-popup h3, .dp-popup h4, .dp-popup h5, .dp-popup h6, 2362.dp-popup p, .dp-popup a, .dp-popup img, .dp-popup b, .dp-popup u, .dp-popup i, 2363.dp-popup ol, .dp-popup ul, .dp-popup li, 2364.dp-popup form, .dp-popup label, .dp-popup table, .dp-popup tbody, .dp-popup tfoot, 2365.dp-popup thead, .dp-popup tr, .dp-popup th, .dp-popup td{ 2366 margin: 0; 2367 padding: 0; 2368 border: 0; 2369 font-size: 100%; 2370 font: inherit; 2371 vertical-align: baseline; 2372 text-transform: none; 2373} 2374 2375.dp-popup body { 2376 line-height: 1; 2377} 2378.dp-popup ol, .dp-popup ul { 2379 list-style: none; 2380} 2381.dp-popup table { 2382 border-collapse: collapse; 2383 border-spacing: 0; 2384} 2385 2386.blocker { 2387 position: fixed; 2388 top: 0; right: 0; bottom: 0; left: 0; 2389 width: 100%; height: 100%; 2390 overflow: auto; 2391 z-index: 99999999; 2392 padding: 20px; 2393 box-sizing: border-box; 2394 background-color: rgb(0,0,0); 2395 background-color: rgba(0,0,0,0.75); 2396 text-align: center; 2397} 2398.blocker:before{ 2399 content: ''; 2400 display: inline-block; 2401 height: 100%; 2402 vertical-align: middle; 2403 margin-right: -0.05em; 2404} 2405.blocker.behind { 2406 background-color: transparent; 2407} 2408.dp-popup-dpModal { 2409 display: inline-block; 2410 min-width: 400px; 2411 vertical-align: middle; 2412 position: relative; 2413 z-index: 99999999; 2414 max-width: 600px; 2415 background: #fff; 2416 padding: 30px; 2417 -webkit-border-radius: 8px; 2418 -moz-border-radius: 8px; 2419 -o-border-radius: 8px; 2420 -ms-border-radius: 8px; 2421 border-radius: 8px; 2422 -webkit-box-shadow: 0 0 10px #000; 2423 -moz-box-shadow: 0 0 10px #000; 2424 -o-box-shadow: 0 0 10px #000; 2425 -ms-box-shadow: 0 0 10px #000; 2426 box-shadow: 0 0 10px #000; 2427 text-align: center; 2428 text-transform: none; 2429 font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; 2430 font-size: 14px; 2431 line-height: 1.42857143; 2432 color: #333333; 2433 -moz-transition: background-color 0.15s linear; 2434 -webkit-transition: background-color 0.15s linear; 2435 -o-transition: background-color 0.15s linear; 2436 transition: background-color 0.15s cubic-bezier(0.785, 0.135, 0.150, 0.860); 2437} 2438 2439.dp-popup-dpModal a { 2440 background-color: transparent; 2441} 2442.dp-popup-dpModal a:active, 2443.dp-popup-dpModal a:hover { 2444 outline: 0; 2445} 2446 2447.dp-popup-dpModal hr { 2448 height: 0; 2449 -webkit-box-sizing: content-box; 2450 -moz-box-sizing: content-box; 2451 box-sizing: content-box; 2452 height: 0; 2453 margin-top: 20px; 2454 margin-bottom: 20px; 2455 border: 0; 2456 border-top: 1px solid #eeeeee; 2457} 2458 2459.dp-popup-dpModal button, 2460.dp-popup-dpModal input, 2461.dp-popup-dpModal optgroup, 2462.dp-popup-dpModal select, 2463.dp-popup-dpModal textarea { 2464 color: inherit; 2465 font: inherit; 2466 margin: 0; 2467 font-family: inherit; 2468 font-size: inherit; 2469 line-height: inherit; 2470} 2471 2472 2473.dp-popup-dpModal button { 2474 overflow: visible; 2475} 2476.dp-popup-dpModal button, 2477.dp-popup-dpModal select { 2478 text-transform: none; 2479} 2480.dp-popup-dpModal button { 2481 -webkit-appearance: button; 2482 cursor: pointer; 2483} 2484.dp-popup-dpModal button::-moz-focus-inner, 2485.dp-popup-dpModal input::-moz-focus-inner { 2486 border: 0; 2487 padding: 0; 2488} 2489.dp-popup-dpModal input { 2490 line-height: normal; 2491} 2492.dp-popup-dpModal input[type='number']::-webkit-inner-spin-button, 2493.dp-popup-dpModal input[type='number']::-webkit-outer-spin-button { 2494 height: auto; 2495} 2496 2497.dp-popup-dpModal body.fadein { 2498 background: rgba(0, 0, 0, 0.65); 2499} 2500 2501#dpModal-container{ 2502 width:auto; 2503} 2504 2505.dp-popup-dpModal #popup-dpModal-container { 2506 background: white; 2507 padding: 12px 18px 40px 18px; 2508} 2509 2510@media only screen and (min-width:500px) {
2511 .dp-popup-dpModal #popup-dpModal-container { 2512 border-radius: 5px; 2513 padding: 30px 40px; 2514 } 2515} 2516 2517@media only screen and (min-width:992px) { 2518 .dp-popup-dpModal #popup-dpModal-container { 2519 margin-top: 140px; 2520 } 2521} 2522 2523.dp-popup-dpModal .fade { 2524 opacity: 0; 2525 -webkit-transition: opacity 0.15s linear; 2526 -o-transition: opacity 0.15s linear; 2527 transition: opacity 0.15s linear; 2528} 2529.dp-popup-dpModal .fade.in { 2530 opacity: 1; 2531} 2532 2533/* only the stuff we need added here */ 2534 2535.dp-popup-dpModal h2 { 2536 font-size: 24px; 2537 font-family: inherit; 2538 font-weight: 500; 2539 line-height: 1.1; 2540 color: inherit; 2541} 2542 2543.dp-popup-dpModal h3 { 2544 font-family: inherit; 2545 font-weight: normal; 2546 line-height: 1.1; 2547 color: inherit; 2548 font-size: 18px; 2549 margin-top: 10px; 2550 margin-bottom: 20px; 2551 font-weight:500; 2552} 2553 2554.dp-popup-dpModal p.body-text { 2555 font-size: 20; 2556 margin-top: 40px; 2557 margin-bottom: 10px; 2558} 2559 2560.dp-popup-dpModal .form-control { 2561 display: block; 2562 width: 100%; 2563 height: 34px; 2564 padding: 6px 12px; 2565 font-size: 14px; 2566 line-height: 1.42857143; 2567 color: #555; 2568 background-color: #fff; 2569 background-image: none; 2570 border: 1px solid #ccc; 2571 border-radius: 5px; 2572 -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075); 2573 -moz-box-shadow: inset 0 1px 1px rgba(0,0,0,.075); 2574 box-shadow: inset 0 1px 1px rgba(0,0,0,.075); 2575 -webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s; 2576 -o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s; 2577 transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s; 2578} 2579 2580.dp-popup-dpModal .input-lg { 2581 height: 46px; 2582 padding: 10px 16px; 2583 line-height: 1.3333333; 2584 border-radius: 6px; 2585} 2586.dp-popup-dpModal select.input-lg { 2587 height: 46px; 2588} 2589 2590@media screen and (-webkit-min-device-pixel-ratio:0) { 2591 .dp-popup-dpModal select:focus, 2592 .dp-popup-dpModal textarea:focus, 2593 .dp-popup-dpModal input:focus { 2594 font-size: 16px; 2595 background: #eee; 2596 } 2597} 2598 2599 2600.dp-popup-dpModal .form-group { 2601 margin-bottom: 15px; 2602} 2603 2604.dp-popup-dpModal .btn { 2605 display: inline-block; 2606 padding: 8px 12px; 2607 margin-bottom: 0; 2608 font-size: 14px; 2609 line-height: 1.42857143; 2610 text-align: center; 2611 vertical-align: middle; 2612 letter-spacing: 1px; 2613 -ms-touch-action: manipulation; 2614 touch-action: manipulation; 2615 cursor: pointer; 2616 -webkit-user-select: none; 2617 -moz-user-select: none; 2618 -ms-user-select: none; 2619 user-select: none; 2620 background-image: none; 2621 border: 1px solid transparent; 2622 border-radius: 3px; 2623} 2624 2625.dp-popup-dpModal .btn-success { 2626 width: 100%; 2627 color: #ffffff; 2628 background-color: #4ed14e; 2629} 2630 2631.dp-popup-dpModal .btn-lg { 2632 line-height: 24px; 2633 font-size: 15px; 2634 padding:14px; 2635 line-height: 1.3333333; 2636} 2637 2638.dp-popup-dpModal .close { 2639 -webkit-appearance: none; 2640 padding: 0; 2641 cursor: pointer; 2642 background: 0 0; 2643 border: 0; 2644 text-align:center; 2645 font-size: 21px; 2646 font-weight: 700; 2647 line-height: 1; 2648 color: #000; 2649 text-shadow: 0 1px 0 #fff; 2650} 2651 2652.dp-popup-dpModal form{ 2653 margin-top:10px; 2654} 2655 2656.dp-popup-dpModal .dpModal-content .close { 2657 font-size: 30px; 2658} 2659.dp-popup-dpModal .dpModal-backdrop.in { 2660 filter: alpha(opacity=65); 2661 opacity: .65; 2662} 2663 2664.dp-popup-dpModal .completed_message { 2665 display: none; 2666} 2667.dp-popup-dpModal .complete .completed_message { 2668 display: block; 2669} 2670 2671.dp-popup-dpModal .single-variant{ 2672 display:none; 2673} 2674 2675.dp-popup-dpModal div.footer{ 2676 margin-top:20px; 2677} 2678 2679.dp-popup-dpModal div.footer p{ 2680 color: #b3b3b3; 2681 font-size:12px; 2682} 2683 2684.dp-popup-dpModal div.no-thanks{ 2685 padding-top:20px; 2686} 2687 2688.dp-popup-dpModal div.no-thanks a{ 2689 color: #aaaaaa; 2690 font-size: 100%; 2691} 2692 2693@media (min-width: 0px) { 2694 .dp-popup-dpModal { 2695 min-width:0px; 2696 } 2697 2698} 2699 2700@media (min-width: 768px) { 2701 .dp-popup-dpModal { 2702 min-width:600px; 2703 } 2704 2705} 2706 2707.dp-popup-dpModal img{ 2708 vertical-align: middle; 2709 max-width: 100%; 2710} 2711 2712.dp-popup-dpModal img.single{ 2713 margin-right: 20px; 2714 margin-left: 0px; 2715 display: inline-block; 2716 padding-right: 20px; 2717 max-width: 100%; 2718 height: auto; 2719 margin: 0 auto; 2720} 2721 2722 2723#upsell-minimized-button{ 2724 background-color:#44c767; 2725 2726 border-top-left-radius: 8px; 2727 border-top-right-radius: 8px; 2728 -moz-border-top-left-radius: 8px; 2729 -moz-border-top-right-radius: 8px; 2730 -webkit-border-top-left-radius: 8px; 2731 -webkit-border-top-right-radius: 8px; 2732 2733 /*border:1px solid #18ab29;*/ 2734 2735 display:inline-block; 2736 cursor:pointer; 2737 2738 color:#ffffff; 2739 2740 /*font-family:Arial;*/ 2741 2742 padding:10px 16px; 2743 text-decoration:none; 2744 2745 background: #44c767; 2746 color: #ffffff; 2747 font-size: 16px; 2748 2749 -webkit-transform: rotate(90deg); 2750 -webkit-transform-origin: left bottom; 2751 -moz-transform: rotate(90deg); 2752 -moz-transform-origin: left bottom; 2753 -ms-transform: rotate(90deg); 2754 -ms-transform-origin: left bottom; 2755 -o-transform: rotate(90deg); 2756 -o-transform-origin: left bottom; 2757 transform: rotate(90deg); 2758 left: 0px; 2759 top: 100px; 2760 transform-origin: left bottom; 2761 2762 white-space: nowrap; 2763 position: fixed; 2764} 2765 2766#upsell-minimized-button:hover { 2767 /*background-color:#5cbf2a;*/ 2768} 2769 2770 2771.dp-popup-dpModal a.close-dpModal { 2772 position: absolute; 2773 top: -12.5px; 2774 right: -12.5px; 2775 display: block; 2776 width: 30px; 2777 height: 30px; 2778 text-indent: -9999px; 2779 background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAYAAAA7MK6iAAAACXBIWXMAAAsTAAALEwEAmpwYAAAABGdBTUEAANjr9RwUqgAAACBjSFJNAABtmAAAc44AAPJxAACDbAAAg7sAANTIAAAx7AAAGbyeiMU/AAAG7ElEQVR42mJkwA8YoZjBwcGB6fPnz4w/fvxg/PnzJ2N6ejoLFxcX47Rp036B5Dk4OP7z8vL+P3DgwD+o3v9QjBUABBALHguZoJhZXV2dVUNDgxNIcwEtZnn27Nl/ZmZmQRYWFmag5c90dHQY5OXl/z98+PDn1atXv79+/foPUN9fIP4HxRgOAAggRhyWMoOwqKgoq6GhIZe3t7eYrq6uHBDb8/Pz27Gysloga/jz588FYGicPn/+/OapU6deOnXq1GdgqPwCOuA31AF/0S0HCCB0xAQNBU4FBQWB0NBQublz59oADV37Hw28ePHi74MHD/6ii3/8+HEFMGQUgQ6WEhQU5AeZBTWTCdkigABC9ylIAZeMjIxQTEyMysaNG/3+/v37AGTgr1+//s2cOfOXm5vbN6Caz8jY1NT0a29v76/v37//g6q9sHfv3khjY2M5YAgJgsyEmg0PYYAAQreUk4+PT8jd3V1l1apVgUAzfoIM2rlz5x9gHH5BtxAdA9PB1zNnzvyB+R6oLxoopgC1nBPZcoAAgiFQnLIDMb+enp5iV1eXBzDeHoI0z58//xcwIX0mZCkMg9S2trb+hFk+ffr0QCkpKVmQ2VA7QHYxAgQQzLesQMwjIiIilZWVZfPu3bstMJ+SYikyBmUzkBnA9HEMyNcCYgmQHVC7mAACCJagOEBBbGdnp7lg
2779wYJEkIavX7/+BcY1SvAaGRl9tba2xohjMTGxL8nJyT+AWQsuxsbG9vnp06e/QWYdPHiwHmiWKlBcCGQXyNcAAQSzmBuoSQqYim3u37+/EKR48uTJv5ANB+bVr7Dga2xs/AkTV1JS+gq0AJyoQIkPWU9aWtoPkPibN2/2A/l6QCwJ9TULQADB4hcY//xKXl5eHt++fbsAUmxhYYHiM1DiAsr9R7ZcVVUVbikIdHd3/0TWIyws/AWYVsByAgICdkAxRSAWAGI2gACClV7C4uLiOv7+/lEgRZ8+ffqLLd6ABck3ZMuB6uCWrlu37je29HDx4kVwQisvL88FFqkaQDERUHADBBAomBl5eHiYgQmLE1hSgQQZgIUD1lJm69atf4HR8R1YKoH5QIPAWWP9+vV/gOI/gHkeQw+wGAXTwAJJ5t+/f/BUDRBA4NIEKMDMyMjICtQIiniG379/4yza7t69+//Lly8oDrty5co/bJaCAEwcZCkwwTJDLWYCCCCwxcDgY3z16hXDnTt3voP4EhISWA0BFgZMwNqHExh3jMiG1tbWsgHjnA2bHmAeBtdWwOL1MycnJ7wAAQggBmi+kgIW/OaKiorJwOLuFShO0LMSMPF9AUYBSpz6+vqixHlOTs4P9MIEWHaDsxSwYMoE2mEGFJcG5SKAAGJCqjv/AbPUn8ePH98ACQQHB6NUmZqamkzABIgSp5s3bwbHORCA1QDLAWZkPc7OzszA8oHl5cuXVy5duvQBGIXwWgoggGA+FgO6xkBNTS28r69vDrT2+Y1cIMDyJchX6KkXVEmAshd6KB06dAic94EO3AzkBwGxPhCLg8ptgACCZyeQp9jZ2b2AmsuAefM8tnxJCk5ISPgOLTKfAdNEOVDMA2QHLDsBBBC8AAFlbmCLwlZISCg5JSVlJizeQAaQaimoWAUFK0g/sGGwHiiWCMS2yAUIQAAxI7c4gEmeFZi4OJ48ecLMzc39CRiEmgEBASxA/QzA8vYvAxEgNjaWZc2aNezAsprp2LFjp4FpZRdQ+AkQvwLij0AMSoC/AQIIXklAC3AVUBoBxmE8sPXQAiyvN8J8fuPGjR/h4eHf0eMdhkENhOPHj8OT+NGjR88BxZuBOA5kJtRseCUBEECMSI0AdmgBDooDaaDl8sASTSkyMlKzpqZGU1paGlS7MABLrX83b978A6zwwakTmE0YgIkSnHpBfGCV+gxYh98qKSk5CeTeAxVeQPwUiN8AMSjxgdLNX4AAYkRqCLBAXcMHtVwSaLkMMMHJAvOq9IQJE9R8fHxElJWV1bEF8aNHj+7t27fvLTDlXwXGLyhoH0OD+DnU0k/QYAa1QP8BBBAjWsuSFWo5LzRYxKFYAljqiAHzqxCwIBEwMTERBdZeoOYMA7Bl+RFYEbwB5oS3IA9D4/IFEL+E4nfQ6IDFLTgvAwQQI5ZmLRtSsINSuyA0uwlBUyQPMPWD20/AKo8ByP4DTJTfgRgUjB+gFoEc8R6amGDB+wu5mQsQQIxYmrdMUJ+zQTM6NzQEeKGO4UJqOzFADQMZ/A1qCSzBfQXi71ALfyM17sEAIIAY8fQiWKAYFgIwzIbWTv4HjbdfUAf8RPLhH1icojfoAQKIEU8bG9kRyF0aRiz6YP0k5C4LsmUY9TtAADEyEA+IVfufGEUAAQYABejinPr4dLEAAAAASUVORK5CYII=') no-repeat 0 0; 2780} 2781 2782 2783.dp-popup .just-added{ 2784 width:100%; 2785 border-bottom: 1px solid #eee; 2786 padding-bottom: 20px; 2787} 2788 2789.dp-popup .multiple-products-true div{ 2790 display:block; 2791 float:left; 2792} 2793 2794.dp-popup .multiple-products-false div{ 2795 display:block; 2796} 2797 2798.dp-popup .multiple-products-false div.product-container{ 2799 max-width:350px; 2800 width:100%; 2801 margin-left:auto; 2802 margin-right:auto; 2803} 2804 2805.dp-popup .multiple-products-false .image{ 2806 width:100%; 2807} 2808 2809.dp-popup .multiple-products-true .image{ 2810 width:100px; 2811} 2812 2813.dp-popup .multiple-products-false .image img{ 2814 max-width: 150px; 2815 max-height:150px; 2816} 2817 2818.dp-popup .multiple-products-true .image img{ 2819 max-width: 100px; 2820 max-height:100px; 2821} 2822 2823.dp-popup .multiple-products-false .details{ 2824 width:100%; 2825 text-align:center; 2826 font-size:14px; 2827 padding-left: 15px; 2828 padding-right: 15px; 2829 padding-top:20px; 2830} 2831 2832.dp-popup .multiple-products-true .details{ 2833 width:60%; 2834 text-align:left; 2835 font-size:14px; 2836 padding-left: 15px; 2837 padding-right: 15px; 2838} 2839 2840.dp-popup .multiple-products-false .actions{ 2841 width:100%; 2842 text-align:center; 2843 padding-top:20px; 2844} 2845 2846.dp-popup .multiple-products-true .actions{ 2847 vertical-align:middle; 2848 max-width: 116px; 2849 width:100%; 2850} 2851 2852.dp-popup .other-upsells{ 2853 width:100%; 2854} 2855 2856.dp-popup .product-container{ 2857 width:100%; 2858 padding-bottom: 10px; 2859 padding-top:10px; 2860} 2861 2862.dp-popup .product-container:not(first){ 2863 border-top: 1px #eee solid; 2864} 2865 2866.dp-popup .product-container select{ 2867 -webkit-appearance: none; 2868 -moz-appearance: none; 2869 appearance: none; 2870 background-position: right center; 2871 background-image: url(//cdn.shopify.com/s/files/1/0194/1736/6592/t/1/assets/ico-select.svg?3069916476021763728); 2872 background-repeat: no-repeat; 2873 background-position: right 10px center; 2874 background-size: auto; 2875 padding-right: 28px; 2876 text-indent: 0.01px; 2877 width:100%; 2878 margin-bottom:10px; 2879 font-size:12px; 2880 display:block; 2881 padding-left: 10px; 2882} 2883 2884.dp-popup .product-container .variant-wrapper{ 2885 float:none; 2886} 2887 2888.dp-popup .no-thanks{ 2889 text-align: center; 2890 width: 100%; 2891} 2892 2893.dp-popup-dpModal .ba-image{ 2894 width:100%; 2895} 2896 2897.dp-popup-dpModal .upsell-total{ 2898 width:100%; 2899 padding-top:10px; 2900} 2901 2902.dp-popup-dpModal button.add-upsells{ 2903 color: #ffffff; 2904 font-size: 100%; 2905 font-size: 14px; 2906 2907 background-color: #a1c65b; 2908 display: inline-block; 2909 padding: 8px 12px; 2910 margin-bottom: 0; 2911 line-height: 1.42857143; 2912 text-align: center; 2913 vertical-align: middle; 2914 letter-spacing: 1px; 2915 -ms-touch-action: manipulation; 2916 touch-action: manipulation; 2917 cursor: pointer; 2918 -webkit-user-select: none; 2919 -moz-user-select: none; 2920 -ms-user-select: none; 2921 user-select: none; 2922 background-image: none; 2923 border: 1px solid transparent; 2924 border-radius: 3px; 2925 font-weight:500; 2926 width:100%; 2927 box-shadow: none; 2928} 2929 2930 2931 2932.ba-price .ba-regular{ 2933 width:100%; 2934} 2935 2936.product-price .ba-sale{ 2937 display:block; 2938 width:100%; 2939} 2940 2941.dp-popup-dpModal .product-price{ 2942 padding-top: 10px; 2943 font-weight: bold; 2944} 2945 2946.dp-popup-dpModal #one-product .product-price{ 2947 font-size: 22px; 2948} 2949 2950.dp-popup-dpModal .multiple-products-true .product-price{ 2951 font-size: 16px; 2952} 2953 2954.dp-popup-dpModal #one-product .product-price s{ 2955 vertical-align:middle; 2956 font-size: 16px; 2957} 2958 2959.dp-popup-dpModal .product-price .ba-sale s{ 2960 font-weight: normal; 2961 color: #000; 2962 opacity: 1; 2963 padding-left: 5px; 2964 font-size: 13px; 2965} 2966 2967.discount-applies-false .product-price .ba-sale,.discount-applies- .product-price .ba-sale{ 2968 color: #000; 2969} 2970 2971.discount-applies-true .ba-price .ba-sale{ 2972 text-decoration: line-through; 2973 width:100%; 2974} 2975 2976.discount-applies-true .product-price .ba-sale{ 2977 display:block; 2978 width:100%; 2979 color: #8C0000; 2980} 2981 2982 2983#dpModal-container .product-title{ 2984 font-weight:400; 2985 width:100%; 2986} 2987 2988 2989 2990.dp-popup-dpModal .upsell-title{ 2991 font-family: inherit; 2992 font-weight: normal; 2993 line-height: 1.1; 2994 color: inherit; 2995 font-size: 18px; 2996 margin-top: 10px; 2997 margin-bottom: 20px; 2998 font-weight: 500; 2999 text-align:center; 3000} 3001 3002 3003@media (max-width: 650px) {
3004 .dp-popup .multiple-products-true .details { 3005 width: 60%; 3006 padding-left: 20px; 3007 } 3008 3009 .dp-popup .multiple-products-true .actions { 3010 max-width: inherit; 3011 width: 100%; 3012 padding-top: 15px; 3013 } 3014 3015 .dp-popup .product-container{ 3016 padding-bottom: 20px; 3017 padding-top:20px; 3018 } 3019 3020 3021} 3022 3023.ba-bundle-wrapper .booster-variants-container select.ba-variants{ 3024 -webkit-appearance: none; 3025 -moz-appearance: none; 3026 appearance: none; 3027 background-position: right center; 3028 background-image: url(//cdn.shopify.com/s/files/1/0194/1736/6592/t/1/assets/ico-select.svg?3069916476021763728); 3029 background-repeat: no-repeat; 3030 background-position: right 10px center; 3031 background-size: auto; 3032 padding-right: 28px; 3033 text-indent: 0.01px; 3034 width:100%; 3035 margin-bottom:10px; 3036 font-size:12px; 3037 display:block; 3038 padding-left: 10px; 3039} 3040 3041.ba-bundle-wrapper .ba-product-bundle button.add-booster-bundle{ 3042 cursor: pointer; 3043 background-color: #a1c65b; 3044 background-image: none; 3045 color: #fff; 3046 margin: -10px 0 -10px; 3047 width: 100%; 3048 border: none; 3049 text-decoration: none; 3050 font-size: 13px; 3051 font-family: inherit; 3052 text-transform: uppercase; 3053 font-weight: 500; 3054 padding: 10px; 3055} 3056 3057.ba-product-bundle .bundle-total button span { 3058 font-size: 13px; 3059} 3060 3061 3062 3063 3064 3065 3066#dpModal-container .no_touch 3067{ 3068 cursor: default; 3069 pointer-events: none; 3070} 3071 3072#dpModal-container .no_touch:hover 3073{ 3074 opacity: 1; 3075} 3076 3077.dp-popup-dpModal .upsell-title,.dp-popup-dpModal .product-title,.dp-popup-dpModal .product-price .ba-sale,.dp-popup-dpModal div.no-thanks a 3078{ 3079 3080} 3081 3082 3083 3084#booster-discount-item:empty,#booster-summary-item:empty{ 3085 display: none; 3086} 3087 3088 3089 3090 3091 3092</style> 3093
3094<script type="text/javascript"> 3095 function getUrlParam(paramName) { 3096 var params = {}; 3097 window.location.search.replace(/[?&]+([^=&]+)=([^&]*)/gi, function(str,key,value) { 3098 params[key] = value; 3099 }); 3100 return params[paramName]; 3101 } 3102 var keepOfferTestToken = localStorage.getItem('ba_keep_tk') 3103 //Register first test offer parameter 3104 if (document.location.search.indexOf("buyx_return_url") != -1){ 3105 localStorage.setItem('bd_first_test_offer_return_url',getUrlParam('buyx_return_url')); 3106 localStorage.setItem('bd_first_test_offer_token',getUrlParam('ba_test_offer_token')); 3107 } 3108 else if (!keepOfferTestToken) { 3109 localStorage.removeItem('bd_first_test_offer_token'); 3110 localStorage.removeItem('bd_first_test_offer_return_url'); 3111 } 3112 localStorage.removeItem('ba_keep_tk') 3113 3114 window.booster = window.booster || {}; 3115 baCheckoutSelector = "input[name='checkout'], button[name='checkout'], [href$='checkout'], input[name='goto_pp'], button[name='goto_pp'], input[name='goto_gc'], button[name='goto_gc'], .additional-checkout-button, .google-wallet-button-holder, .amazon-payments-pay-button"; 3116 baAddToCartSelector = "#AddToCart-product-template, .product-atc-btn, .product-menu-button.product-menu-button-atc, .button-cart, .product-add, .add-to-cart input, .btn-addtocart, [name=add]"; 3117 baPlusImageUrl = "//cdn.shopify.com/s/files/1/0194/1736/6592/t/1/assets/ba-plus_38x.png?18337618242689679898"; 3118 3119 3120 3121 3122 3123 3124 window.booster.product = { 3125 id: 1766376865849, 3126 price: 4895, 3127 }; 3128 window.booster.product_collections = [] 3129 3130 window.booster.product_collections.push(68084990009) 3131 3132 window.booster.product_collections.push(68084924473) 3133 3134 window.booster.product_collections.push(101340971065) 3135 3136 window.booster.product_collections.push(71535984697) 3137 3138 window.booster.product_collections.push(261086773297) 3139 3140 window.booster.product_collections.push(67777364025) 3141 3142 window.booster.product_collections.push(68084891705) 3143 3144 window.booster.product_collections.push(100987109433) 3145 3146 window.booster.product_collections.push(401018683623) 3147 3148 3149 3150 3151 3152 3153 3154 3155 window.booster.cart = {"note":null,"attributes":{},"original_total_price":0,"total_price":0,"total_discount":0,"total_weight":0.0,"item_count":0,"items":[],"requires_shipping":false,"currency":"USD","items_subtotal_price":0,"cart_level_discount_applications":[],"checkout_charge_amount":0}; 3156 ["requires_shipping", "total_discount", "item_count", "total_weight"].map(function(a) { 3157 delete window.booster.cart[a] 3158 }) 3159 3160 3161 3162 window.booster.cart.items = [] 3163 3164 3165 3166 3167 window.booster.ba_page = "product"; 3168 window.booster.discount_method = "code"; 3169 window.booster.api = {}; 3170 3171 3172 3173 window.booster.money_format = "${{amount}}"; 3174 3175 3176 3177 3178 //baHandlebars 3179!function(a,b){"object"==typeof exports&&"object"==typeof module?module.exports=b():"function"==typeof define&&define.amd?define([],b):"object"==typeof exports?exports.baHandlebars=b():a.baHandlebars=b()}(this,function(){return function(a){function b(d){if(c[d])return c[d].exports;var e=c[d]={exports:{},id:d,loaded:!1};return a[d].call(e.exports,e,e.exports,b),e.loaded=!0,e.exports}var c={};return b.m=a,b.c=c,b.p="",b(0)}([function(a,b,c){"use strict";function d(){var a=r();return a.compile=function(b,c){return k.compile(b,c,a)},a.precompile=function(b,c){return k.precompile(b,c,a)},a.AST=i["default"],a.Compiler=k.Compiler,a.JavaScriptCompiler=m["default"],a.Parser=j.parser,a.parse=j.parse,a}var e=c(1)["default"];b.__esModule=!0;var f=c(2),g=e(f),h=c(35),i=e(h),j=c(36),k=c(41),l=c(42),m=e(l),n=c(39),o=e(n),p=c(34),q=e(p),r=g["default"].create,s=d();s.create=d,q["default"](s),s.Visitor=o["default"],s["default"]=s,b["default"]=s,a.exports=b["default"]},function(a,b){"use strict";b["default"]=function(a){return a&&a.__esModule?a:{"default":a}},b.__esModule=!0},function(a,b,c){"use strict";function d(){var a=new h.baHandlebarsEnvironment;return n.extend(a,h),a.SafeString=j["default"],a.Exception=l["default"],a.Utils=n,a.escapeExpression=n.escapeExpression,a.VM=p,a.template=function(b){return p.template(b,a)},a}var e=c(3)["default"],f=c(1)["default"];b.__esModule=!0;var g=c(4),h=e(g),i=c(21),j=f(i),k=c(6),l=f(k),m=c(5),n=e(m),o=c(22),p=e(o),q=c(34),r=f(q),s=d();s.create=d,r["default"](s),s["default"]=s,b["default"]=s,a.exports=b["default"]},function(a,b){"use strict";
vendor: 7,585 bytes, line 3179
3179b["default"]=function(a){if(a&&a.__esModule)return a;var b={};if(null!=a)for(var c in a)Object.prototype.hasOwnProperty.call(a,c)&&(b[c]=a[c]);return b["default"]=a,b},b.__esModule=!0},function(a,b,c){"use strict";function d(a,b,c){this.helpers=a||{},this.partials=b||{},this.decorators=c||{},i.registerDefaultHelpers(this),j.registerDefaultDecorators(this)}var e=c(1)["default"];b.__esModule=!0,b.baHandlebarsEnvironment=d;var f=c(5),g=c(6),h=e(g),i=c(10),j=c(18),k=c(20),l=e(k),m="4.0.8";b.VERSION=m;var n=7;b.COMPILER_REVISION=n;var o={1:"<= 1.0.rc.2",2:"== 1.0.0-rc.3",3:"== 1.0.0-rc.4",4:"== 1.x.x",5:"== 2.0.0-alpha.x",6:">= 2.0.0-beta.1",7:">= 4.0.0"};b.REVISION_CHANGES=o;var p="[object Object]";d.prototype={constructor:d,logger:l["default"],log:l["default"].log,registerHelper:function(a,b){if(f.toString.call(a)===p){if(b)throw new h["default"]("Arg not supported with multiple helpers");f.extend(this.helpers,a)}else this.helpers[a]=b},unregisterHelper:function(a){delete this.helpers[a]},registerPartial:function(a,b){if(f.toString.call(a)===p)f.extend(this.partials,a);else{if("undefined"==typeof b)throw new h["default"]('Attempting to register a partial called "'+a+'" as undefined');this.partials[a]=b}},unregisterPartial:function(a){delete this.partials[a]},registerDecorator:function(a,b){if(f.toString.call(a)===p){if(b)throw new h["default"]("Arg not supported with multiple decorators");f.extend(this.decorators,a)}else this.decorators[a]=b},unregisterDecorator:function(a){delete this.decorators[a]}};var q=l["default"].log;b.log=q,b.createFrame=f.createFrame,b.logger=l["default"]},function(a,b){"use strict";function c(a){return k[a]}function d(a){for(var b=1;b<arguments.length;b++)for(var c in arguments[b])Object.prototype.hasOwnProperty.call(arguments[b],c)&&(a[c]=arguments[b][c]);return a}function e(a,b){for(var c=0,d=a.length;c<d;c++)if(a[c]===b)return c;return-1}function f(a){if("string"!=typeof a){if(a&&a.toHTML)return a.toHTML();if(null==a)return"";if(!a)return a+"";a=""+a}return m.test(a)?a.replace(l,c):a}function g(a){return!a&&0!==a||!(!p(a)||0!==a.length)}function h(a){var b=d({},a);return b._parent=a,b}function i(a,b){return a.path=b,a}function j(a,b){return(a?a+".":"")+b}b.__esModule=!0,b.extend=d,b.indexOf=e,b.escapeExpression=f,b.isEmpty=g,b.createFrame=h,b.blockParams=i,b.appendContextPath=j;var k={"&":"&","<":"<",">":">",'"':""","'":"'","`":"`","=":"="},l=/[&<>"'`=]/g,m=/[&<>"'`=]/,n=Object.prototype.toString;b.toString=n;var o=function(a){return"function"==typeof a};o(/x/)&&(b.isFunction=o=function(a){return"function"==typeof a&&"[object Function]"===n.call(a)}),b.isFunction=o;var p=Array.isArray||function(a){return!(!a||"object"!=typeof a)&&"[object Array]"===n.call(a)};b.isArray=p},function(a,b,c){"use strict";function d(a,b){var c=b&&b.loc,g=void 0,h=void 0;c&&(g=c.start.line,h=c.start.column,a+=" - "+g+":"+h);for(var i=Error.prototype.constructor.call(this,a),j=0;j<f.length;j++)this[f[j]]=i[f[j]];Error.captureStackTrace&&Error.captureStackTrace(this,d);try{c&&(this.lineNumber=g,e?Object.defineProperty(this,"column",{value:h,enumerable:!0}):this.column=h)}catch(k){}}var e=c(7)["default"];b.__esModule=!0;var f=["description","fileName","lineNumber","message","name","number","stack"];d.prototype=new Error,b["default"]=d,a.exports=b["default"]},function(a,b,c){a.exports={"default":c(8),__esModule:!0}},function(a,b,c){var d=c(9);a.exports=function(a,b,c){return d.setDesc(a,b,c)}},function(a,b){var c=Object;a.exports={create:c.create,getProto:c.getPrototypeOf,isEnum:{}.propertyIsEnumerable,getDesc:c.getOwnPropertyDescriptor,setDesc:c.defineProperty,setDescs:c.defineProperties,getKeys:c.keys,getNames:c.getOwnPropertyNames,getSymbols:c.getOwnPropertySymbols,each:[].forEach}},function(a,b,c){"use strict";function d(a){g["default"](a),i["default"](a),k["default"](a),m["default"](a),o["default"](a),q["default"](a),s["default"](a)}var e=c(1)["default"];b.__esModule=!0,b.registerDefaultHelpers=d;var f=c(11),g=e(f),h=c(12),i=e(h),j=c(13),k=e(j),l=c(14),m=e(l),n=c(15),o=e(n),p=c(16),q=e(p),r=c(17),s=e(r)},function(a,b,c){"use strict";b.__esModule=!0;var d=c(5);b["default"]=function(a){a.registerHelper("blockHelperMissing",function(b,c){var e=c.inverse,f=c.fn;if(b===!0)return f(this);if(b===!1||null==b)return e(this);if(d.isArray(b))return b.length>0?(c.ids&&(c.ids=[c.name]),a.helpers.each(b,c)):e(this);if(c.data&&c.ids){var g=d.createFrame(c.data);g.contextPath=d.appendContextPath(c.data.contextPath,c.name),c={data:g}}return f(b,c)})},a.exports=b["default"]},function(a,b,c){"use strict";var d=c(1)["default"];b.__esModule=!0;var e=c(5),f=c(6),g=d(f);b["default"]=function(a){a.registerHelper("each",function(a,b){function c(b,c,f){j&&(j.key=b,j.index=c,j.first=0===c,j.last=!!f,k&&(j.contextPath=k+b)),i+=d(a[b],{data:j,blockParams:e.blockParams([a[b],b],[k+b,null])})}if(!b)throw new g["default"]("Must pass iterator to #each");var d=b.fn,f=b.inverse,h=0,i="",j=void 0,k=void 0;if(b.data&&b.ids&&(k=e.appendContextPath(b.data.contextPath,b.ids[0])+"."),e.isFunction(a)&&(a=a.call(this)),b.data&&(j=e.createFrame(b.data)),a&&"object"==typeof a)if(e.isArray(a))for(var l=a.length;h<l;h++)h in a&&c(h,h,h===a.length-1);else{var m=void 0;for(var n in a)a.hasOwnProperty(n)&&(void 0!==m&&c(m,h-1),m=n,h++);void 0!==m&&c(m,h-1,!0)}return 0===h&&(i=f(this)),i})},a.exports=b["default"]},function(a,b,c){"use strict";var d=c(1)["default"];b.__esModule=!0;var e=c(6),f=d(e);b["default"]=function(a){a.registerHelper("helperMissing",function(){if(1!==arguments.length)throw new f["default"]('Missing helper: "'+arguments[arguments.length-1].name+'"')})},a.exports=b["default"]},function(a,b,c){"use strict";b.__esModule=!0;var d=c(5);b["default"]=function(a){a.registerHelper("if",function(a,b){return d.isFunction(a)&&(a=a.call(this)),!b.hash.includeZero&&!a||d.isEmpty(a)?b.inverse(this):b.fn(this)}),a.registerHelper("unless",function(b,c){return a.helpers["if"].call(this,b,{fn:c.inverse,inverse:c.fn,hash:c.hash})})},a.exports=b["default"]},function(a,b){"use strict";b.__esModule=!0,b["default"]=function(a){a.registerHelper("log",function(){for(var b=[void 0],c=arguments[arguments.length-1],d=0;d<arguments.length-1;d++)b.push(arguments[d]);var e=1;null!=c.hash.level?e=c.hash.level:c.data&&null!=c.data.level&&(e=c.data.level),b[0]=e,a.log.apply(a,b)})},a.exports=b["default"]},function(a,b){"use strict";b.__esModule=!0,b["default"]=function(a){a.registerHelper("lookup",function(a,b){return a&&a[b]})},a.exports=b["default"]},function(a,b,c){"use strict";b.__esModule=!0;var d=c(5);b["default"]=function(a){a.registerHelper("with",function(a,b){d.isFunction(a)&&(a=a.call(this));var c=b.fn;if(d.isEmpty(a))return b.inverse(this);var e=b.data;return b.data&&b.ids&&(e=d.createFrame(b.data),e.contextPath=d.appendContextPath(b.data.contextPath,b.ids[0])),c(a,{data:e,blockParams:d.blockParams([a],[e&&e.contextPath])})})},a.exports=b["default"]},function(a,b,c){"use strict";function d(a){g["default"](a)}var e=c(1)["default"];b.__esModule=!0,b.registerDefaultDecorators=d;var f=c(19),g=e(f)},function(a,b,c){"use strict";b.__esModule=!0;var d=c(5);b["default"]=function(a){a.registerDecorator("inline",function(a,b,c,e){var f=a;return b.partials||(b.partials={},f=function(e,f){var g=c.partials;c.partials=d.extend({},g,b.partials);var h=a(e,f);return c.partials=g,h}),b.partials[e.args[0]]=e.fn,f})},a.exports=b["default"]},function(a,b,c){"use strict";b.__esModule=!0;var d=c(5),e={methodMap:["debug","info","warn","error"],level:"info",lookupLevel:function(a){if
3179("string"==typeof a){var b=d.indexOf(e.methodMap,a.toLowerCase());a=b>=0?b:parseInt(a,10)}return a},log:function(a){if(a=e.lookupLevel(a),"undefined"!=typeof console&&e.lookupLevel(e.level)<=a){var b=e.methodMap[a];console[b]||(b="log");for(var c=arguments.length,d=Array(c>1?c-1:0),f=1;f<c;f++)d[f-1]=arguments[f];console[b].apply(console,d)}}};b["default"]=e,a.exports=b["default"]},function(a,b){"use strict";function c(a){this.string=a}b.__esModule=!0,c.prototype.toString=c.prototype.toHTML=function(){return""+this.string},b["default"]=c,a.exports=b["default"]},function(a,b,c){"use strict";function d(a){var b=a&&a[0]||1,c=s.COMPILER_REVISION;if(b!==c){if(b<c){var d=s.REVISION_CHANGES[c],e=s.REVISION_CHANGES[b];throw new r["default"]("Template was precompiled with an older version of baHandlebars than the current runtime. Please update your precompiler to a newer version ("+d+") or downgrade your runtime to an older version ("+e+").")}throw new r["default"]("Template was precompiled with a newer version of baHandlebars than the current runtime. Please update your runtime to a newer version ("+a[1]+").")}}function e(a,b){function c(c,d,e){e.hash&&(d=p.extend({},d,e.hash),e.ids&&(e.ids[0]=!0)),c=b.VM.resolvePartial.call(this,c,d,e);var f=b.VM.invokePartial.call(this,c,d,e);if(null==f&&b.compile&&(e.partials[e.name]=b.compile(c,a.compilerOptions,b),f=e.partials[e.name](d,e)),null!=f){if(e.indent){for(var g=f.split("\n"),h=0,i=g.length;h<i&&(g[h]||h+1!==i);h++)g[h]=e.indent+g[h];f=g.join("\n")}return f}throw new r["default"]("The partial "+e.name+" could not be compiled when running in runtime-only mode")}function d(b){function c(b){return""+a.main(e,b,e.helpers,e.partials,g,i,h)}var f=arguments.length<=1||void 0===arguments[1]?{}:arguments[1],g=f.data;d._setup(f),!f.partial&&a.useData&&(g=j(b,g));var h=void 0,i=a.useBlockParams?[]:void 0;return a.useDepths&&(h=f.depths?b!=f.depths[0]?[b].concat(f.depths):f.depths:[b]),(c=k(a.main,c,e,f.depths||[],g,i))(b,f)}if(!b)throw new r["default"]("No environment passed to template");if(!a||!a.main)throw new r["default"]("Unknown template object: "+typeof a);a.main.decorator=a.main_d,b.VM.checkRevision(a.compiler);var e={strict:function(a,b){if(!(b in a))throw new r["default"]('"'+b+'" not defined in '+a);return a[b]},lookup:function(a,b){for(var c=a.length,d=0;d<c;d++)if(a[d]&&null!=a[d][b])return a[d][b]},lambda:function(a,b){return"function"==typeof a?a.call(b):a},escapeExpression:p.escapeExpression,invokePartial:c,fn:function(b){var c=a[b];return c.decorator=a[b+"_d"],c},programs:[],program:function(a,b,c,d,e){var g=this.programs[a],h=this.fn(a);return b||e||d||c?g=f(this,a,h,b,c,d,e):g||(g=this.programs[a]=f(this,a,h)),g},data:function(a,b){for(;a&&b--;)a=a._parent;return a},merge:function(a,b){var c=a||b;return a&&b&&a!==b&&(c=p.extend({},b,a)),c},nullContext:l({}),noop:b.VM.noop,compilerInfo:a.compiler};return d.isTop=!0,d._setup=function(c){c.partial?(e.helpers=c.helpers,e.partials=c.partials,e.decorators=c.decorators):(e.helpers=e.merge(c.helpers,b.helpers),a.usePartial&&(e.partials=e.merge(c.partials,b.partials)),(a.usePartial||a.useDecorators)&&(e.decorators=e.merge(c.decorators,b.decorators)))},d._child=function(b,c,d,g){if(a.useBlockParams&&!d)throw new r["default"]("must pass block params");if(a.useDepths&&!g)throw new r["default"]("must pass parent depths");return f(e,b,a[b],c,0,d,g)},d}function f(a,b,c,d,e,f,g){function h(b){var e=arguments.length<=1||void 0===arguments[1]?{}:arguments[1],h=g;return!g||b==g[0]||b===a.nullContext&&null===g[0]||(h=[b].concat(g)),c(a,b,a.helpers,a.partials,e.data||d,f&&[e.blockParams].concat(f),h)}return h=k(c,h,a,g,d,f),h.program=b,h.depth=g?g.length:0,h.blockParams=e||0,h}function g(a,b,c){return a?a.call||c.name||(c.name=a,a=c.partials[a]):a="@partial-block"===c.name?c.data["partial-block"]:c.partials[c.name],a}function h(a,b,c){var d=c.data&&c.data["partial-block"];c.partial=!0,c.ids&&(c.data.contextPath=c.ids[0]||c.data.contextPath);var e=void 0;if(c.fn&&c.fn!==i&&!function(){c.data=s.createFrame(c.data);var a=c.fn;e=c.data["partial-block"]=function(b){var c=arguments.length<=1||void 0===arguments[1]?{}:arguments[1];return c.data=s.createFrame(c.data),c.data["partial-block"]=d,a(b,c)},a.partials&&(c.partials=p.extend({},c.partials,a.partials))}(),void 0===a&&e&&(a=e),void 0===a)throw new r["default"]("The partial "+c.name+" could not be found");if(a instanceof Function)return a(b,c)}function i(){return""}function j(a,b){return b&&"root"in b||(b=b?s.createFrame(b):{},b.root=a),b}function k(a,b,c,d,e,f){if(a.decorator){var g={};b=a.decorator(b,g,c,d&&d[0],e,f,d),p.extend(b,g)}return b}var l=c(23)["default"],m=c(3)["default"],n=c(1)["default"];b.__esModule=!0,b.checkRevision=d,b.template=e,b.wrapProgram=f,b.resolvePartial=g,b.invokePartial=h,b.noop=i;
vendor: 4,199 bytes, line 3179
3179var o=c(5),p=m(o),q=c(6),r=n(q),s=c(4)},function(a,b,c){a.exports={"default":c(24),__esModule:!0}},function(a,b,c){c(25),a.exports=c(30).Object.seal},function(a,b,c){var d=c(26);c(27)("seal",function(a){return function(b){return a&&d(b)?a(b):b}})},function(a,b){a.exports=function(a){return"object"==typeof a?null!==a:"function"==typeof a}},function(a,b,c){var d=c(28),e=c(30),f=c(33);a.exports=function(a,b){var c=(e.Object||{})[a]||Object[a],g={};g[a]=b(c),d(d.S+d.F*f(function(){c(1)}),"Object",g)}},function(a,b,c){var d=c(29),e=c(30),f=c(31),g="prototype",h=function(a,b,c){var i,j,k,l=a&h.F,m=a&h.G,n=a&h.S,o=a&h.P,p=a&h.B,q=a&h.W,r=m?e:e[b]||(e[b]={}),s=m?d:n?d[b]:(d[b]||{})[g];m&&(c=b);for(i in c)j=!l&&s&&i in s,j&&i in r||(k=j?s[i]:c[i],r[i]=m&&"function"!=typeof s[i]?c[i]:p&&j?f(k,d):q&&s[i]==k?function(a){var b=function(b){return this instanceof a?new a(b):a(b)};return b[g]=a[g],b}(k):o&&"function"==typeof k?f(Function.call,k):k,o&&((r[g]||(r[g]={}))[i]=k))};h.F=1,h.G=2,h.S=4,h.P=8,h.B=16,h.W=32,a.exports=h},function(a,b){var c=a.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=c)},function(a,b){var c=a.exports={version:"1.2.6"};"number"==typeof __e&&(__e=c)},function(a,b,c){var d=c(32);a.exports=function(a,b,c){if(d(a),void 0===b)return a;switch(c){case 1:return function(c){return a.call(b,c)};case 2:return function(c,d){return a.call(b,c,d)};case 3:return function(c,d,e){return a.call(b,c,d,e)}}return function(){return a.apply(b,arguments)}}},function(a,b){a.exports=function(a){if("function"!=typeof a)throw TypeError(a+" is not a function!");return a}},function(a,b){a.exports=function(a){try{return!!a()}catch(b){return!0}}},function(a,b){(function(c){"use strict";b.__esModule=!0,b["default"]=function(a){var b="undefined"!=typeof c?c:window,d=b.baHandlebars;a.noConflict=function(){return b.baHandlebars===a&&(b.baHandlebars=d),a}},a.exports=b["default"]}).call(b,function(){return this}())},function(a,b){"use strict";b.__esModule=!0;var c={helpers:{helperExpression:function(a){return"SubExpression"===a.type||("MustacheStatement"===a.type||"BlockStatement"===a.type)&&!!(a.params&&a.params.length||a.hash)},scopedId:function(a){return/^\.|this\b/.test(a.original)},simpleId:function(a){return 1===a.parts.length&&!c.helpers.scopedId(a)&&!a.depth}}};b["default"]=c,a.exports=b["default"]},function(a,b,c){"use strict";function d(a,b){if("Program"===a.type)return a;h["default"].yy=n,n.locInfo=function(a){return new n.SourceLocation(b&&b.srcName,a)};var c=new j["default"](b);return c.accept(h["default"].parse(a))}var e=c(1)["default"],f=c(3)["default"];b.__esModule=!0,b.parse=d;var g=c(37),h=e(g),i=c(38),j=e(i),k=c(40),l=f(k),m=c(5);b.parser=h["default"];var n={};m.extend(n,l)},function(a,b){"use strict";b.__esModule=!0;var c=function(){function a(){this.yy={}}var b={trace:function(){},yy:{},symbols_:{error:2,root:3,program:4,EOF:5,program_repetition0:6,statement:7,mustache:8,block:9,rawBlock:10,partial:11,partialBlock:12,content:13,COMMENT:14,CONTENT:15,openRawBlock:16,rawBlock_repetition_plus0:17,END_RAW_BLOCK:18,OPEN_RAW_BLOCK:19,helperName:20,openRawBlock_repetition0:21,openRawBlock_option0:22,CLOSE_RAW_BLOCK:23,openBlock:24,block_option0:25,closeBlock:26,openInverse:27,block_option1:28,OPEN_BLOCK:29,openBlock_repetition0:30,openBlock_option0:31,openBlock_option1:32,CLOSE:33,OPEN_INVERSE:34,openInverse_repetition0:35,openInverse_option0:36,openInverse_option1:37,openInverseChain:38,OPEN_INVERSE_CHAIN:39,openInverseChain_repetition0:40,openInverseChain_option0:41,openInverseChain_option1:42,inverseAndProgram:43,INVERSE:44,inverseChain:45,inverseChain_option0:46,OPEN_ENDBLOCK:47,OPEN:48,mustache_repetition0:49,mustache_option0:50,OPEN_UNESCAPED:51,mustache_repetition1:52,mustache_option1:53,CLOSE_UNESCAPED:54,OPEN_PARTIAL:55,partialName:56,partial_repetition0:57,partial_option0:58,openPartialBlock:59,OPEN_PARTIAL_BLOCK:60,openPartialBlock_repetition0:61,openPartialBlock_option0:62,param:63,sexpr:64,OPEN_SEXPR:65,sexpr_repetition0:66,sexpr_option0:67,CLOSE_SEXPR:68,hash:69,hash_repetition_plus0:70,hashSegment:71,ID:72,
vendor: 8,620 bytes, line 3179
3179EQUALS:73,blockParams:74,OPEN_BLOCK_PARAMS:75,blockParams_repetition_plus0:76,CLOSE_BLOCK_PARAMS:77,path:78,dataName:79,STRING:80,NUMBER:81,BOOLEAN:82,UNDEFINED:83,NULL:84,DATA:85,pathSegments:86,SEP:87,attributeccept:0,$end:1},terminals_:{2:"error",5:"EOF",14:"COMMENT",15:"CONTENT",18:"END_RAW_BLOCK",19:"OPEN_RAW_BLOCK",23:"CLOSE_RAW_BLOCK",29:"OPEN_BLOCK",33:"CLOSE",34:"OPEN_INVERSE",39:"OPEN_INVERSE_CHAIN",44:"INVERSE",47:"OPEN_ENDBLOCK",48:"OPEN",51:"OPEN_UNESCAPED",54:"CLOSE_UNESCAPED",55:"OPEN_PARTIAL",60:"OPEN_PARTIAL_BLOCK",65:"OPEN_SEXPR",68:"CLOSE_SEXPR",72:"ID",73:"EQUALS",75:"OPEN_BLOCK_PARAMS",77:"CLOSE_BLOCK_PARAMS",80:"STRING",81:"NUMBER",82:"BOOLEAN",83:"UNDEFINED",84:"NULL",85:"DATA",87:"SEP"},productions_:[0,[3,2],[4,1],[7,1],[7,1],[7,1],[7,1],[7,1],[7,1],[7,1],[13,1],[10,3],[16,5],[9,4],[9,4],[24,6],[27,6],[38,6],[43,2],[45,3],[45,1],[26,3],[8,5],[8,5],[11,5],[12,3],[59,5],[63,1],[63,1],[64,5],[69,1],[71,3],[74,3],[20,1],[20,1],[20,1],[20,1],[20,1],[20,1],[20,1],[56,1],[56,1],[79,2],[78,1],[86,3],[86,1],[6,0],[6,2],[17,1],[17,2],[21,0],[21,2],[22,0],[22,1],[25,0],[25,1],[28,0],[28,1],[30,0],[30,2],[31,0],[31,1],[32,0],[32,1],[35,0],[35,2],[36,0],[36,1],[37,0],[37,1],[40,0],[40,2],[41,0],[41,1],[42,0],[42,1],[46,0],[46,1],[49,0],[49,2],[50,0],[50,1],[52,0],[52,2],[53,0],[53,1],[57,0],[57,2],[58,0],[58,1],[61,0],[61,2],[62,0],[62,1],[66,0],[66,2],[67,0],[67,1],[70,1],[70,2],[76,1],[76,2]],performAction:function(a,b,c,d,e,f,g){var h=f.length-1;switch(e){case 1:return f[h-1];case 2:this.$=d.prepareProgram(f[h]);break;case 3:this.$=f[h];break;case 4:this.$=f[h];break;case 5:this.$=f[h];break;case 6:this.$=f[h];break;case 7:this.$=f[h];break;case 8:this.$=f[h];break;case 9:this.$={type:"CommentStatement",value:d.stripComment(f[h]),strip:d.stripFlags(f[h],f[h]),loc:d.locInfo(this._$)};break;case 10:this.$={type:"ContentStatement",original:f[h],value:f[h],loc:d.locInfo(this._$)};break;case 11:this.$=d.prepareRawBlock(f[h-2],f[h-1],f[h],this._$);break;case 12:this.$={path:f[h-3],params:f[h-2],hash:f[h-1]};break;case 13:this.$=d.prepareBlock(f[h-3],f[h-2],f[h-1],f[h],!1,this._$);break;case 14:this.$=d.prepareBlock(f[h-3],f[h-2],f[h-1],f[h],!0,this._$);break;case 15:this.$={open:f[h-5],path:f[h-4],params:f[h-3],hash:f[h-2],blockParams:f[h-1],strip:d.stripFlags(f[h-5],f[h])};break;case 16:this.$={path:f[h-4],params:f[h-3],hash:f[h-2],blockParams:f[h-1],strip:d.stripFlags(f[h-5],f[h])};break;case 17:this.$={path:f[h-4],params:f[h-3],hash:f[h-2],blockParams:f[h-1],strip:d.stripFlags(f[h-5],f[h])};break;case 18:this.$={strip:d.stripFlags(f[h-1],f[h-1]),program:f[h]};break;case 19:var i=d.prepareBlock(f[h-2],f[h-1],f[h],f[h],!1,this._$),j=d.prepareProgram([i],f[h-1].loc);j.chained=!0,this.$={strip:f[h-2].strip,program:j,chain:!0};break;case 20:this.$=f[h];break;case 21:this.$={path:f[h-1],strip:d.stripFlags(f[h-2],f[h])};break;case 22:this.$=d.prepareMustache(f[h-3],f[h-2],f[h-1],f[h-4],d.stripFlags(f[h-4],f[h]),this._$);break;case 23:this.$=d.prepareMustache(f[h-3],f[h-2],f[h-1],f[h-4],d.stripFlags(f[h-4],f[h]),this._$);break;case 24:this.$={type:"PartialStatement",name:f[h-3],params:f[h-2],hash:f[h-1],indent:"",strip:d.stripFlags(f[h-4],f[h]),loc:d.locInfo(this._$)};break;case 25:this.$=d.preparePartialBlock(f[h-2],f[h-1],f[h],this._$);break;case 26:this.$={path:f[h-3],params:f[h-2],hash:f[h-1],strip:d.stripFlags(f[h-4],f[h])};break;case 27:this.$=f[h];break;case 28:this.$=f[h];break;case 29:this.$={type:"SubExpression",path:f[h-3],params:f[h-2],hash:f[h-1],loc:d.locInfo(this._$)};break;case 30:this.$={type:"Hash",pairs:f[h],loc:d.locInfo(this._$)};break;case 31:this.$={type:"HashPair",key:d.id(f[h-2]),value:f[h],loc:d.locInfo(this._$)};break;case 32:this.$=d.id(f[h-1]);break;case 33:this.$=f[h];break;case 34:this.$=f[h];break;case 35:this.$={type:"StringLiteral",value:f[h],original:f[h],loc:d.locInfo(this._$)};break;case 36:this.$={type:"NumberLiteral",value:Number(f[h]),original:Number(f[h]),loc:d.locInfo(this._$)};break;case 37:this.$={type:"BooleanLiteral",value:"true"===f[h],original:"true"===f[h],loc:d.locInfo(this._$)};break;case 38:this.$={type:"UndefinedLiteral",original:void 0,value:void 0,loc:d.locInfo(this._$)};break;case 39:this.$={type:"NullLiteral",original:null,value:null,loc:d.locInfo(this._$)};break;case 40:this.$=f[h];break;case 41:this.$=f[h];break;case 42:this.$=d.preparePath(!0,f[h],this._$);break;case 43:this.$=d.preparePath(!1,f[h],this._$);break;case 44:f[h-2].push({part:d.id(f[h]),original:f[h],separator:f[h-1]}),this.$=f[h-2];break;case 45:this.$=[{part:d.id(f[h]),original:f[h]}];break;case 46:this.$=[];break;case 47:f[h-1].push(f[h]);break;case 48:this.$=[f[h]];break;case 49:f[h-1].push(f[h]);break;case 50:this.$=[];break;case 51:f[h-1].push(f[h]);break;case 58:this.$=[];break;case 59:f[h-1].push(f[h]);break;case 64:this.$=[];break;case 65:f[h-1].push(f[h]);break;case 70:this.$=[];break;case 71:f[h-1].push(f[h]);break;case 78:this.$=[];break;case 79:f[h-1].push(f[h]);break;case 82:this.$=[];break;case 83:f[h-1].push(f[h]);break;case 86:this.$=[];break;case 87:f[h-1].push(f[h]);break;case 90:this.$=[];break;case 91:f[h-1].push(f[h]);break;case 94:this.$=[];break;case 95:f[h-1].push(f[h]);break;case 98:this.$=[f[h]];break;case 99:f[h-1].push(f[h]);break;case 100:this.$=[f[h]];break;case 101:f[h-1].push(f[h])}},table:[{3:1,4:2,5:[2,46],6:3,14:[2,46],15:[2,46],19:[2,46],29:[2,46],34:[2,46],48:[2,46],51:[2,46],55:[2,46],60:[2,46]},{1:[3]},{5:[1,4]},{5:[2,2],7:5,8:6,9:7,10:8,11:9,12:10,13:11,14:[1,12],15:[1,20],16:17,19:[1,23],24:15,27:16,29:[1,21],34:[1,22],39:[2,2],44:[2,2],47:[2,2],48:[1,13],51:[1,14],55:[1,18],59:19,60:[1,24]},{1:[2,1]},{5:[2,47],14:[2,47],15:[2,47],19:[2,47],29:[2,47],34:[2,47],39:[2,47],44:[2,47],47:[2,47],48:[2,47],51:[2,47],55:[2,47],60:[2,47]},{5:[2,3],14:[2,3],15:[2,3],19:[2,3],29:[2,3],34:[2,3],39:[2,3],44:[2,3],47:[2,3],48:[2,3],51:[2,3],55:[2,3],60:[2,3]},{5:[2,4],14:[2,4],15:[2,4],19:[2,4],29:[2,4],34:[2,4],39:[2,4],44:[2,4],47:[2,4],48:[2,4],51:[2,4],55:[2,4],60:[2,4]},{5:[2,5],14:[2,5],15:[2,5],19:[2,5],29:[2,5],34:[2,5],39:[2,5],44:[2,5],47:[2,5],48:[2,5],51:[2,5],55:[2,5],60:[2,5]},{5:[2,6],14:[2,6],15:[2,6],19:[2,6],29:[2,6],34:[2,6],39:[2,6],44:[2,6],47:[2,6],48:[2,6],51:[2,6],55:[2,6],60:[2,6]},{5:[2,7],14:[2,7],15:[2,7],19:[2,7],29:[2,7],34:[2,7],39:[2,7],44:[2,7],47:[2,7],48:[2,7],51:[2,7],55:[2,7],60:[2,7]},{5:[2,8],14:[2,8],15:[2,8],19:[2,8],29:[2,8],34:[2,8],39:[2,8],44:[2,8],47:[2,8],48:[2,8],51:[2,8],55:[2,8],60:[2,8]},{5:[2,9],14:[2,9],15:[2,9],19:[2,9],29:[2,9],34:[2,9],39:[2,9],44:[2,9],47:[2,9],48:[2,9],51:[2,9],55:[2,9],60:[2,9]},{20:25,72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{20:36,72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{4:37,6:3,14:[2,46],15:[2,46],19:[2,46],29:[2,46],34:[2,46],39:[2,46],44:[2,46],47:[2,46],48:[2,46],51:[2,46],55:[2,46],60:[2,46]},{4:38,6:3,14:[2,46],15:[2,46],19:[2,46],29:[2,46],34:[2,46],44:[2,46],47:[2,46],48:[2,46],51:[2,46],55:[2,46],60:[2,46]},{13:40,15:[1,20],17:39},{20:42,56:41,64:43,65:[1,44],72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{4:45,6:3,14:[2,46],15:[2,46],19:[2,46],29:[2,46],34:[2,46],47:[2,46],48:[2,46],51:[2,46],55:[2,46],60:[2,46]},{5:[2,10],14:[2,10],15:[2,10],18:[2,10],19:[2,10],29:[2,10],34:[2,10],39:[2,10],44:[2,10],47:[2,10],48:[2,10],51:[2,10],55:[2,10],60:[2,10]},{20:46,72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{20:47,72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{20:48,72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{20:42,56:49,64:43,65:[1,44],72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{33:[2,78],49:50,65:[2,78],72:[2,78],80:[2,78],81:[2,78],82:[2,78],83:[2,78],84:[2,78],85:[2,78]},{23:[2,33],33:[2,33],54:[2,33],65:[2,33],68:[2,33],72:[2,33],75:[2,33],80:[2,33],81:[2,33],82:[2,33],83:[2,33],84:[2,33],85:[2,33]},{23:[2,34],33:[2,34],54:[2,34],65:[2,34],68:[2,34],72:[2,34],75:[2,34],80:[2,34],81:[2,34],82:[2,34],83:[2,34],84:[2,34],85:[2,34]},{23:[2,35],33:[2,35],54:[2,35],65:[2,35],68:[2,35],72:[2,35],75:[2,35],80:[2,35],81:[2,35],82:[2,35],83:[2,35],84:[2,35],85:[2,35]},{23:[2,36],33:[2,36],54:[2,36],65:[2,36],68:[2,36],72:[2,36],75:[2,36],80:[2,36],81:[2,36],82:[2,36],83:[2,36],84:[2,36],85:[2,36]},{23:[2,37],33:[2,37],54:[2,37],65:[2,37],68:[2,37],72:[2,37],75:[2,37],80:[2,37],81:[2,37],82:[2,37],83:[2,37],84:[2,37
vendor: 4,137 bytes, line 3179
3179],85:[2,37]},{23:[2,38],33:[2,38],54:[2,38],65:[2,38],68:[2,38],72:[2,38],75:[2,38],80:[2,38],81:[2,38],82:[2,38],83:[2,38],84:[2,38],85:[2,38]},{23:[2,39],33:[2,39],54:[2,39],65:[2,39],68:[2,39],72:[2,39],75:[2,39],80:[2,39],81:[2,39],82:[2,39],83:[2,39],84:[2,39],85:[2,39]},{23:[2,43],33:[2,43],54:[2,43],65:[2,43],68:[2,43],72:[2,43],75:[2,43],80:[2,43],81:[2,43],82:[2,43],83:[2,43],84:[2,43],85:[2,43],87:[1,51]},{72:[1,35],86:52},{23:[2,45],33:[2,45],54:[2,45],65:[2,45],68:[2,45],72:[2,45],75:[2,45],80:[2,45],81:[2,45],82:[2,45],83:[2,45],84:[2,45],85:[2,45],87:[2,45]},{52:53,54:[2,82],65:[2,82],72:[2,82],80:[2,82],81:[2,82],82:[2,82],83:[2,82],84:[2,82],85:[2,82]},{25:54,38:56,39:[1,58],43:57,44:[1,59],45:55,47:[2,54]},{28:60,43:61,44:[1,59],47:[2,56]},{13:63,15:[1,20],18:[1,62]},{15:[2,48],18:[2,48]},{33:[2,86],57:64,65:[2,86],72:[2,86],80:[2,86],81:[2,86],82:[2,86],83:[2,86],84:[2,86],85:[2,86]},{33:[2,40],65:[2,40],72:[2,40],80:[2,40],81:[2,40],82:[2,40],83:[2,40],84:[2,40],85:[2,40]},{33:[2,41],65:[2,41],72:[2,41],80:[2,41],81:[2,41],82:[2,41],83:[2,41],84:[2,41],85:[2,41]},{20:65,72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{26:66,47:[1,67]},{30:68,33:[2,58],65:[2,58],72:[2,58],75:[2,58],80:[2,58],81:[2,58],82:[2,58],83:[2,58],84:[2,58],85:[2,58]},{33:[2,64],35:69,65:[2,64],72:[2,64],75:[2,64],80:[2,64],81:[2,64],82:[2,64],83:[2,64],84:[2,64],85:[2,64]},{21:70,23:[2,50],65:[2,50],72:[2,50],80:[2,50],81:[2,50],82:[2,50],83:[2,50],84:[2,50],85:[2,50]},{33:[2,90],61:71,65:[2,90],72:[2,90],80:[2,90],81:[2,90],82:[2,90],83:[2,90],84:[2,90],85:[2,90]},{20:75,33:[2,80],50:72,63:73,64:76,65:[1,44],69:74,70:77,71:78,72:[1,79],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{72:[1,80]},{23:[2,42],33:[2,42],54:[2,42],65:[2,42],68:[2,42],72:[2,42],75:[2,42],80:[2,42],81:[2,42],82:[2,42],83:[2,42],84:[2,42],85:[2,42],87:[1,51]},{20:75,53:81,54:[2,84],63:82,64:76,65:[1,44],69:83,70:77,71:78,72:[1,79],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{26:84,47:[1,67]},{47:[2,55]},{4:85,6:3,14:[2,46],15:[2,46],19:[2,46],29:[2,46],34:[2,46],39:[2,46],44:[2,46],47:[2,46],48:[2,46],51:[2,46],55:[2,46],60:[2,46]},{47:[2,20]},{20:86,72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{4:87,6:3,14:[2,46],15:[2,46],19:[2,46],29:[2,46],34:[2,46],47:[2,46],48:[2,46],51:[2,46],55:[2,46],60:[2,46]},{26:88,47:[1,67]},{47:[2,57]},{5:[2,11],14:[2,11],15:[2,11],19:[2,11],29:[2,11],34:[2,11],39:[2,11],44:[2,11],47:[2,11],48:[2,11],51:[2,11],55:[2,11],60:[2,11]},{15:[2,49],18:[2,49]},{20:75,33:[2,88],58:89,63:90,64:76,65:[1,44],69:91,70:77,71:78,72:[1,79],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{65:[2,94],66:92,68:[2,94],72:[2,94],80:[2,94],81:[2,94],82:[2,94],83:[2,94],84:[2,94],85:[2,94]},{5:[2,25],14:[2,25],15:[2,25],19:[2,25],29:[2,25],34:[2,25],39:[2,25],44:[2,25],47:[2,25],48:[2,25],51:[2,25],55:[2,25],60:[2,25]},{20:93,72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{20:75,31:94,33:[2,60],63:95,64:76,65:[1,44],69:96,70:77,71:78,72:[1,79],75:[2,60],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{20:75,33:[2,66],36:97,63:98,64:76,65:[1,44],69:99,70:77,71:78,72:[1,79],75:[2,66],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{20:75,22:100,23:[2,52],63:101,64:76,65:[1,44],69:102,70:77,71:78,72:[1,79],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{20:75,33:[2,92],62:103,63:104,64:76,65:[1,44],69:105,70:77,71:78,72:[1,79],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{33:[1,106]},{33:[2,79],65:[2,79],72:[2,79],80:[2,79],81:[2,79],82:[2,79],83:[2,79],84:[2,79],85:[2,79]},{33:[2,81]},{23:[2,27],33:[2,27],54:[2,27],65:[2,27],68:[2,27],72:[2,27],75:[2,27],80:[2,27],81:[2,27],82:[2,27],83:[2,27],84:[2,27],85:[2,27]},{23:[2,28],33:[2,28],54:[2,28],65:[2,28],68:[2,28],72:[2,28],75:[2,28],80:[2,28],81:[2,28],82:[2,28],83:[2,28],84:[2,28],85:[2,28]}
vendor: 6,599 bytes, lines 3179-3180
3179,{23:[2,30],33:[2,30],54:[2,30],68:[2,30],71:107,72:[1,108],75:[2,30]},{23:[2,98],33:[2,98],54:[2,98],68:[2,98],72:[2,98],75:[2,98]},{23:[2,45],33:[2,45],54:[2,45],65:[2,45],68:[2,45],72:[2,45],73:[1,109],75:[2,45],80:[2,45],81:[2,45],82:[2,45],83:[2,45],84:[2,45],85:[2,45],87:[2,45]},{23:[2,44],33:[2,44],54:[2,44],65:[2,44],68:[2,44],72:[2,44],75:[2,44],80:[2,44],81:[2,44],82:[2,44],83:[2,44],84:[2,44],85:[2,44],87:[2,44]},{54:[1,110]},{54:[2,83],65:[2,83],72:[2,83],80:[2,83],81:[2,83],82:[2,83],83:[2,83],84:[2,83],85:[2,83]},{54:[2,85]},{5:[2,13],14:[2,13],15:[2,13],19:[2,13],29:[2,13],34:[2,13],39:[2,13],44:[2,13],47:[2,13],48:[2,13],51:[2,13],55:[2,13],60:[2,13]},{38:56,39:[1,58],43:57,44:[1,59],45:112,46:111,47:[2,76]},{33:[2,70],40:113,65:[2,70],72:[2,70],75:[2,70],80:[2,70],81:[2,70],82:[2,70],83:[2,70],84:[2,70],85:[2,70]},{47:[2,18]},{5:[2,14],14:[2,14],15:[2,14],19:[2,14],29:[2,14],34:[2,14],39:[2,14],44:[2,14],47:[2,14],48:[2,14],51:[2,14],55:[2,14],60:[2,14]},{33:[1,114]},{33:[2,87],65:[2,87],72:[2,87],80:[2,87],81:[2,87],82:[2,87],83:[2,87],84:[2,87], 3180 85:[2,87]},{33:[2,89]},{20:75,63:116,64:76,65:[1,44],67:115,68:[2,96],69:117,70:77,71:78,72:[1,79],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{33:[1,118]},{32:119,33:[2,62],74:120,75:[1,121]},{33:[2,59],65:[2,59],72:[2,59],75:[2,59],80:[2,59],81:[2,59],82:[2,59],83:[2,59],84:[2,59],85:[2,59]},{33:[2,61],75:[2,61]},{33:[2,68],37:122,74:123,75:[1,121]},{33:[2,65],65:[2,65],72:[2,65],75:[2,65],80:[2,65],81:[2,65],82:[2,65],83:[2,65],84:[2,65],85:[2,65]},{33:[2,67],75:[2,67]},{23:[1,124]},{23:[2,51],65:[2,51],72:[2,51],80:[2,51],81:[2,51],82:[2,51],83:[2,51],84:[2,51],85:[2,51]},{23:[2,53]},{33:[1,125]},{33:[2,91],65:[2,91],72:[2,91],80:[2,91],81:[2,91],82:[2,91],83:[2,91],84:[2,91],85:[2,91]},{33:[2,93]},{5:[2,22],14:[2,22],15:[2,22],19:[2,22],29:[2,22],34:[2,22],39:[2,22],44:[2,22],47:[2,22],48:[2,22],51:[2,22],55:[2,22],60:[2,22]},{23:[2,99],33:[2,99],54:[2,99],68:[2,99],72:[2,99],75:[2,99]},{73:[1,109]},{20:75,63:126,64:76,65:[1,44],72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{5:[2,23],14:[2,23],15:[2,23],19:[2,23],29:[2,23],34:[2,23],39:[2,23],44:[2,23],47:[2,23],48:[2,23],51:[2,23],55:[2,23],60:[2,23]},{47:[2,19]},{47:[2,77]},{20:75,33:[2,72],41:127,63:128,64:76,65:[1,44],69:129,70:77,71:78,72:[1,79],75:[2,72],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{5:[2,24],14:[2,24],15:[2,24],19:[2,24],29:[2,24],34:[2,24],39:[2,24],44:[2,24],47:[2,24],48:[2,24],51:[2,24],55:[2,24],60:[2,24]},{68:[1,130]},{65:[2,95],68:[2,95],72:[2,95],80:[2,95],81:[2,95],82:[2,95],83:[2,95],84:[2,95],85:[2,95]},{68:[2,97]},{5:[2,21],14:[2,21],15:[2,21],19:[2,21],29:[2,21],34:[2,21],39:[2,21],44:[2,21],47:[2,21],48:[2,21],51:[2,21],55:[2,21],60:[2,21]},{33:[1,131]},{33:[2,63]},{72:[1,133],76:132},{33:[1,134]},{33:[2,69]},{15:[2,12]},{14:[2,26],15:[2,26],19:[2,26],29:[2,26],34:[2,26],47:[2,26],48:[2,26],51:[2,26],55:[2,26],60:[2,26]},{23:[2,31],33:[2,31],54:[2,31],68:[2,31],72:[2,31],75:[2,31]},{33:[2,74],42:135,74:136,75:[1,121]},{33:[2,71],65:[2,71],72:[2,71],75:[2,71],80:[2,71],81:[2,71],82:[2,71],83:[2,71],84:[2,71],85:[2,71]},{33:[2,73],75:[2,73]},{23:[2,29],33:[2,29],54:[2,29],65:[2,29],68:[2,29],72:[2,29],75:[2,29],80:[2,29],81:[2,29],82:[2,29],83:[2,29],84:[2,29],85:[2,29]},{14:[2,15],15:[2,15],19:[2,15],29:[2,15],34:[2,15],39:[2,15],44:[2,15],47:[2,15],48:[2,15],51:[2,15],55:[2,15],60:[2,15]},{72:[1,138],77:[1,137]},{72:[2,100],77:[2,100]},{14:[2,16],15:[2,16],19:[2,16],29:[2,16],34:[2,16],44:[2,16],47:[2,16],48:[2,16],51:[2,16],55:[2,16],60:[2,16]},{33:[1,139]},{33:[2,75]},{33:[2,32]},{72:[2,101],77:[2,101]},{14:[2,17],15:[2,17],19:[2,17],29:[2,17],34:[2,17],39:[2,17],44:[2,17],47:[2,17],48:[2,17],51:[2,17],55:[2,17],60:[2,17]}],defaultActions:{4:[2,1],55:[2,55],57:[2,20],61:[2,57],74:[2,81],83:[2,85],87:[2,18],91:[2,89],102:[2,53],105:[2,93],111:[2,19],112:[2,77],117:[2,97],120:[2,63],123:[2,69],124:[2,12],136:[2,75],137:[2,32]},parseError:function(a,b){throw new Error(a)},parse:function(a){function b(){var a;return a=c.lexer.lex()||1,"number"!=typeof a&&(a=c.symbols_[a]||a),a}var c=this,d=[0],e=[null],f=[],g=this.table,h="",i=0,j=0,k=0;this.lexer.setInput(a),this.lexer.yy=this.yy,this.yy.lexer=this.lexer,this.yy.parser=this,"undefined"==typeof this.lexer.yylloc&&(this.lexer.yylloc={});var l=this.lexer.yylloc;f.push(l);var m=this.lexer.options&&this.lexer.options.ranges;"function"==typeof this.yy.parseError&&(this.parseError=this.yy.parseError);for(var n,o,p,q,r,s,t,u,v,w={};;){if(p=d[d.length-1],this.defaultActions[p]?q=this.defaultActions[p]:(null!==n&&"undefined"!=typeof n||(n=b()),q=g[p]&&g[p][n]),"undefined"==typeof q||!q.length||!q[0]){var x="";if(!k){v=[];for(s in g[p])this.terminals_[s]&&s>2&&v.push("'"+this.terminals_[s]+"'");x=this.lexer.showPosition?"Parse error on line "+(i+1)+":\n"+this.lexer.showPosition()+"\nExpecting "+v.join(", ")+", got '"+(this.terminals_[n]||n)+"'":"Parse error on line "+(i+1)+": Unexpected "+(1==n?"end of input":"'"+(this.terminals_[n]||n)+"'"),this.parseError(x,{text:this.lexer.match,token:this.terminals_[n]||n,line:this.lexer.yylineno,loc:l,expected:v})}}if(q[0]instanceof Array&&q.length>1)throw new Error("Parse Error: multiple actions possible at state: "+p+", token: "+n);switch(q[0]){case 1:d.push(n),e.push(this.lexer.yytext),f.push(this.lexer.yylloc),d.push(q[1]),n=null,o?(n=o,o=null):(j=this.lexer.yyleng,h=this.lexer.yytext,i=this.lexer.yylineno,l=this.lexer.yylloc,k>0&&k--);break;case 2:if(t=this.productions_[q[1]][1],w.$=e[e.length-t],w._$={first_line:f[f.length-(t||1)].first_line,last_line:f[f.length-1].last_line,first_column:f[f.length-(t||1)].first_column,last_column:f[f.length-1].last_column},m&&(w._$.range=[f[f.length-(t||1)].range[0],f[f.length-1].range[1]]),r=this.performAction.call(w,h,j,i,this.yy,q[1],e,f),"undefined"!=typeof r)return r;t&&(d=d.slice(0,-1*t*2),e=e.slice(0,-1*t),f=f.slice(0,-1*t)),d.push(this.productions_[q[1]][0]),e.push(w.$),f.push(w._$),u=g[d[d.length-2]][d[d.length-1]],d.push(u);break;case 3:return!0}}return!0}},c=function(){var a={EOF:1,parseError:function(a,b){if(!this.yy.parser)throw new Error(a);this.yy.parser.parseError(a,b)},setInput:function(a){return this._input=a,this._more=this._less=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this}
vendor: 20,861 bytes, line 3180
3180,input:function(){var a=this._input[0];this.yytext+=a,this.yyleng++,this.offset++,this.match+=a,this.matched+=a;var b=a.match(/(?:\r\n?|\n).*/g);return b?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),a},unput:function(a){var b=a.length,c=a.split(/(?:\r\n?|\n)/g);this._input=a+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-b-1),this.offset-=b;var d=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),c.length-1&&(this.yylineno-=c.length-1);var e=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:c?(c.length===d.length?this.yylloc.first_column:0)+d[d.length-c.length].length-c[0].length:this.yylloc.first_column-b},this.options.ranges&&(this.yylloc.range=[e[0],e[0]+this.yyleng-b]),this},more:function(){return this._more=!0,this},less:function(a){this.unput(this.match.slice(a))},pastInput:function(){var a=this.matched.substr(0,this.matched.length-this.match.length);return(a.length>20?"...":"")+a.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var a=this.match;return a.length<20&&(a+=this._input.substr(0,20-a.length)),(a.substr(0,20)+(a.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var a=this.pastInput(),b=new Array(a.length+1).join("-");return a+this.upcomingInput()+"\n"+b+"^"},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var a,b,c,d,e;this._more||(this.yytext="",this.match="");for(var f=this._currentRules(),g=0;g<f.length&&(c=this._input.match(this.rules[f[g]]),!c||b&&!(c[0].length>b[0].length)||(b=c,d=g,this.options.flex));g++);return b?(e=b[0].match(/(?:\r\n?|\n).*/g),e&&(this.yylineno+=e.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:e?e[e.length-1].length-e[e.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+b[0].length},this.yytext+=b[0],this.match+=b[0],this.matches=b,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._input=this._input.slice(b[0].length),this.matched+=b[0],a=this.performAction.call(this,this.yy,this,f[d],this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),a?a:void 0):""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var a=this.next();return"undefined"!=typeof a?a:this.lex()},begin:function(a){this.conditionStack.push(a)},popState:function(){return this.conditionStack.pop()},_currentRules:function(){return this.conditions[this.conditionStack[this.conditionStack.length-1]].rules},topState:function(){return this.conditionStack[this.conditionStack.length-2]},pushState:function(a){this.begin(a)}};return a.options={},a.performAction=function(a,b,c,d){function e(a,c){return b.yytext=b.yytext.substr(a,b.yyleng-c)}switch(c){case 0:if("\\\\"===b.yytext.slice(-2)?(e(0,1),this.begin("mu")):"\\"===b.yytext.slice(-1)?(e(0,1),this.begin("emu")):this.begin("mu"),b.yytext)return 15;break;case 1:return 15;case 2:return this.popState(),15;case 3:return this.begin("raw"),15;case 4:return this.popState(),"raw"===this.conditionStack[this.conditionStack.length-1]?15:(b.yytext=b.yytext.substr(5,b.yyleng-9),"END_RAW_BLOCK");case 5:return 15;case 6:return this.popState(),14;case 7:return 65;case 8:return 68;case 9:return 19;case 10:return this.popState(),this.begin("raw"),23;case 11:return 55;case 12:return 60;case 13:return 29;case 14:return 47;case 15:return this.popState(),44;case 16:return this.popState(),44;case 17:return 34;case 18:return 39;case 19:return 51;case 20:return 48;case 21:this.unput(b.yytext),this.popState(),this.begin("com");break;case 22:return this.popState(),14;case 23:return 48;case 24:return 73;case 25:return 72;case 26:return 72;case 27:return 87;case 28:break;case 29:return this.popState(),54;case 30:return this.popState(),33;case 31:return b.yytext=e(1,2).replace(/\\"/g,'"'),80;case 32:return b.yytext=e(1,2).replace(/\\'/g,"'"),80;case 33:return 85;case 34:return 82;case 35:return 82;case 36:return 83;case 37:return 84;case 38:return 81;case 39:return 75;case 40:return 77;case 41:return 72;case 42:return b.yytext=b.yytext.replace(/\\([\\\]])/g,"$1"),72;case 43:return"INVALID";case 44:return 5}},a.rules=[/^(?:[^\x00]*?(?=(\{\{)))/,/^(?:[^\x00]+)/,/^(?:[^\x00]{2,}?(?=(\{\{|\\\{\{|\\\\\{\{|$)))/,/^(?:\{\{\{\{(?=[^\/]))/,/^(?:\{\{\{\{\/[^\s!"#%-,\.\/;->@\[-\^`\{-~]+(?=[=}\s\/.])\}\}\}\})/,/^(?:[^\x00]*?(?=(\{\{\{\{)))/,/^(?:[\s\S]*?--(~)?\}\})/,/^(?:\()/,/^(?:\))/,/^(?:\{\{\{\{)/,/^(?:\}\}\}\})/,/^(?:\{\{(~)?>)/,/^(?:\{\{(~)?#>)/,/^(?:\{\{(~)?#\*?)/,/^(?:\{\{(~)?\/)/,/^(?:\{\{(~)?\^\s*(~)?\}\})/,/^(?:\{\{(~)?\s*else\s*(~)?\}\})/,/^(?:\{\{(~)?\^)/,/^(?:\{\{(~)?\s*else\b)/,/^(?:\{\{(~)?\{)/,/^(?:\{\{(~)?&)/,/^(?:\{\{(~)?!--)/,/^(?:\{\{(~)?![\s\S]*?\}\})/,/^(?:\{\{(~)?\*?)/,/^(?:=)/,/^(?:\.\.)/,/^(?:\.(?=([=~}\s\/.)|])))/,/^(?:[\/.])/,/^(?:\s+)/,/^(?:\}(~)?\}\})/,/^(?:(~)?\}\})/,/^(?:"(\\["]|[^"])*")/,/^(?:'(\\[']|[^'])*')/,/^(?:@)/,/^(?:true(?=([~}\s)])))/,/^(?:false(?=([~}\s)])))/,/^(?:undefined(?=([~}\s)])))/,/^(?:null(?=([~}\s)])))/,/^(?:-?[0-9]+(?:\.[0-9]+)?(?=([~}\s)])))/,/^(?:as\s+\|)/,/^(?:\|)/,/^(?:([^\s!"#%-,\.\/;->@\[-\^`\{-~]+(?=([=~}\s\/.)|]))))/,/^(?:\[(\\\]|[^\]])*\])/,/^(?:.)/,/^(?:$)/],a.conditions={mu:{rules:[7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44],inclusive:!1},emu:{rules:[2],inclusive:!1},com:{rules:[6],inclusive:!1},raw:{rules:[3,4,5],inclusive:!1},INITIAL:{rules:[0,1,44],inclusive:!0}},a}();return b.lexer=c,a.prototype=b,b.Parser=a,new a}();b["default"]=c,a.exports=b["default"]},function(a,b,c){"use strict";function d(){var a=arguments.length<=0||void 0===arguments[0]?{}:arguments[0];this.options=a}function e(a,b,c){void 0===b&&(b=a.length);var d=a[b-1],e=a[b-2];return d?"ContentStatement"===d.type?(e||!c?/\r?\n\s*?$/:/(^|\r?\n)\s*?$/).test(d.original):void 0:c}function f(a,b,c){void 0===b&&(b=-1);var d=a[b+1],e=a[b+2];return d?"ContentStatement"===d.type?(e||!c?/^\s*?\r?\n/:/^\s*?(\r?\n|$)/).test(d.original):void 0:c}function g(a,b,c){var d=a[null==b?0:b+1];if(d&&"ContentStatement"===d.type&&(c||!d.rightStripped)){var e=d.value;d.value=d.value.replace(c?/^\s+/:/^[ \t]*\r?\n?/,""),d.rightStripped=d.value!==e}}function h(a,b,c){var d=a[null==b?a.length-1:b-1];if(d&&"ContentStatement"===d.type&&(c||!d.leftStripped)){var e=d.value;return d.value=d.value.replace(c?/\s+$/:/[ \t]+$/,""),d.leftStripped=d.value!==e,d.leftStripped}}var i=c(1)["default"];b.__esModule=!0;var j=c(39),k=i(j);d.prototype=new k["default"],d.prototype.Program=function(a){var b=!this.options.ignoreStandalone,c=!this.isRootSeen;this.isRootSeen=!0;for(var d=a.body,i=0,j=d.length;i<j;i++){var k=d[i],l=this.accept(k);if(l){var m=e(d,i,c),n=f(d,i,c),o=l.openStandalone&&m,p=l.closeStandalone&&n,q=l.inlineStandalone&&m&&n;l.close&&g(d,i,!0),l.open&&h(d,i,!0),b&&q&&(g(d,i),h(d,i)&&"PartialStatement"===k.type&&(k.indent=/([ \t]+$)/.exec(d[i-1].original)[1])),b&&o&&(g((k.program||k.inverse).body),h(d,i)),b&&p&&(g(d,i),h((k.inverse||k.program).body))}}return a},d.prototype.BlockStatement=d.prototype.DecoratorBlock=d.prototype.PartialBlockStatement=function(a){this.accept(a.program),this.accept(a.inverse);var b=a.program||a.inverse,c=a.program&&a.inverse,d=c,i=c;if(c&&c.chained)for(d=c.body[0].program;i.chained;)i=i.body[i.body.length-1].program;var j={open:a.openStrip.open,close:a.closeStrip.close,openStandalone:f(b.body),closeStandalone:e((d||b).body)};if(a.openStrip.close&&g(b.body,null,!0),c){var k=a.inverseStrip;k.open&&h(b.body,null,!0),k.close&&g(d.body,null,!0),a.closeStrip.open&&h(i.body,null,!0),!this.options.ignoreStandalone&&e(b.body)&&f(d.body)&&(h(b.body),g(d.body))}else a.closeStrip.open&&h(b.body,null,!0);return j},d.prototype.Decorator=d.prototype.MustacheStatement=function(a){return a.strip},d.prototype.PartialStatement=d.prototype.CommentStatement=function(a){var b=a.strip||{};return{inlineStandalone:!0,open:b.open,close:b.close}},b["default"]=d,a.exports=b["default"]},function(a,b,c){"use strict";function d(){this.parents=[]}function e(a){this.acceptRequired(a,"path"),this.acceptArray(a.params),this.acceptKey(a,"hash")}function f(a){e.call(this,a),this.acceptKey(a,"program"),this.acceptKey(a,"inverse")}function g(a){this.acceptRequired(a,"name"),this.acceptArray(a.params),this.acceptKey(a,"hash")}var h=c(1)["default"];b.__esModule=!0;var i=c(6),j=h(i);d.prototype={constructor:d,mutating:!1,acceptKey:function(a,b){var c=this.accept(a[b]);if(this.mutating){if(c&&!d.prototype[c.type])throw new j["default"]('Unexpected node type "'+c.type+'" found when accepting '+b+" on "+a.type);a[b]=c}},acceptRequired:function(a,b){if(this.acceptKey(a,b),!a[b])throw new j["default"](a.type+" requires "+b)},acceptArray:function(a){for(var b=0,c=a.length;b<c;b++)this.acceptKey(a,b),a[b]||(a.splice(b,1),b--,c--)},accept:function(a){if(a){if(!this[a.type])throw new j["default"]("Unknown type: "+a.type,a);this.current&&this.parents.unshift(this.current),this.current=a;var b=this[a.type](a);return this.current=this.parents.shift(),!this.mutating||b?b:b!==!1?a:void 0}},Program:function(a){this.acceptArray(a.body)},MustacheStatement:e,Decorator:e,BlockStatement:f,DecoratorBlock:f,PartialStatement:g,PartialBlockStatement:function(a){g.call(this,a),this.acceptKey(a,"program")},ContentStatement:function(){},CommentStatement:function(){},SubExpression:e,PathExpression:function(){},StringLiteral:function(){},NumberLiteral:function(){},BooleanLiteral:function(){},UndefinedLiteral:function(){},NullLiteral:function(){},Hash:function(a){this.acceptArray(a.pairs)},HashPair:function(a){this.acceptRequired(a,"value")}},b["default"]=d,a.exports=b["default"]},function(a,b,c){"use strict";function d(a,b){if(b=b.path?b.path.original:b,a.path.original!==b){var c={loc:a.path.loc};throw new q["default"](a.path.original+" doesn't match "+b,c)}}function e(a,b){this.source=a,this.start={line:b.first_line,column:b.first_column},this.end={line:b.last_line,column:b.last_column}}function f(a){return/^\[.*\]$/.test(a)?a.substr(1,a.length-2):a}function g(a,b){return{open:"~"===a.charAt(2),close:"~"===b.charAt(b.length-3)}}function h(a){return a.replace(/^\{\{~?\!-?-?/,"").replace(/-?-?~?\}\}$/,"")}function i(a,b,c){c=this.locInfo(c);for(var d=a?"@":"",e=[],f=0,g="",h=0,i=b.length;h<i;h++){var j=b[h].part,k=b[h].original!==j;if(d+=(b[h].separator||"")+j,k||".."!==j&&"."!==j&&"this"!==j)e.push(j);else{if(e.length>0)throw new q["default"]("Invalid path: "+d,{loc:c});".."===j&&(f++,g+="../")}}return{type:"PathExpression",data:a,depth:f,parts:e,original:d,loc:c}}function j(a,b,c,d,e,f){var g=d.charAt(3)||d.charAt(2),h="{"!==g&&"&"!==g,i=/\*/.test(d);return{type:i?"Decorator":"MustacheStatement",path:a,params:b,hash:c,escaped:h,strip:e,loc:this.locInfo(f)}}function k(a,b,c,e){d(a,c),e=this.locInfo(e);var f={type:"Program",body:b,strip:{},loc:e};return{type:"BlockStatement",path:a.path,params:a.params,hash:a.hash,program:f,openStrip:{},inverseStrip:{},closeStrip:{},loc:e}}function l(a,b,c,e,f,g){e&&e.path&&d(a,e);var h=/\*/.test(a.open);b.blockParams=a.blockParams;var i=void 0,j=void 0;if(c){if(h)throw new q["default"]("Unexpected inverse block on decorator",c);c.chain&&(c.program.body[0].closeStrip=e.strip),j=c.strip,i=c.program}return f&&(f=i,i=b,b=f),{type:h?"DecoratorBlock":"BlockStatement",path:a.path,params:a.params,hash:a.hash,program:b,inverse:i,openStrip:a.strip,inverseStrip:j,closeStrip:e&&e.strip,loc:this.locInfo(g)}}function m(a,b){if(!b&&a.length){var c=a[0].loc,d=a[a.length-1].loc;c&&d&&(b={source:c.source,start:{line:c.start.line,column:c.start.column},end:{line:d.end.line,column:d.end.column}})}return{type:"Program",body:a,strip:{},loc:b}}function n(a,b,c,e){return d(a,c),{type:"PartialBlockStatement",name:a.path,params:a.params,hash:a.hash,program:b,openStrip:a.strip,closeStrip:c&&c.strip,loc:this.locInfo(e)}}var o=c(1)["default"];b.__esModule=!0,b.SourceLocation=e,b.id=f,b.stripFlags=g,b.stripComment=h,b.preparePath=i,b.prepareMustache=j,b.prepareRawBlock=k,b.prepareBlock=l,b.prepareProgram=m,b.preparePartialBlock=n;var p=c(6),q=o(p)},function(a,b,c){"use strict";function d(){}function e(a,b,c){if(null==a||"string"!=typeof a&&"Program"!==a.type)throw new k["default"]("You must pass a string or baHandlebars AST to baHandlebars.precompile. You passed "+a);b=b||{},"data"in b||(b.data=!0),b.compat&&(b.useDepths=!0);var d=c.parse(a,b),e=(new c.Compiler).compile(d,b);return(new c.JavaScriptCompiler).compile(e,b)}function f(a,b,c){function d(){var d=c.parse(a,b),e=(new c.Compiler).compile(d,b),f=(new c.JavaScriptCompiler).compile(e,b,void 0,!0);return c.template(f)}function e(a,b){return f||(f=d()),f.call(this,a,b)}if(void 0===b&&(b={}),null==a||"string"!=typeof a&&"Program"!==a.type)throw new k["default"]("You must pass a string or baHandlebars AST to baHandlebars.compile. You passed "+a);"data"in b||(b.data=!0),b.compat&&(b.useDepths=!0);var f=void 0;return e._setup=function(a){return f||(f=d()),f._setup(a)},e._child=function(a,b,c,e){return f||(f=d()),f._child(a,b,c,e)},e}function g(a,b){if(a===b)return!0;if(l.isArray(a)&&l.isArray(b)&&a.length===b.length){for(var c=0;c<a.length;c++)if(!g(a[c],b[c]))return!1;return!0}}function h(a){if(!a.path.parts){var b=a.path;a.path={type:"PathExpression",data:!1,depth:0,parts:[b.original+""],original:b.original+"",loc:b.loc}}}var i=c(1)["default"];b.__esModule=!0,b.Compiler=d,b.precompile=e,b.compile=f;var j=c(6),k=i(j),l=c(5),m=c(35),n=i(m),o=[].slice;d.prototype={compiler:d,equals:function(a){var b=this.opcodes.length;if(a.opcodes.length!==b)return!1;for(var c=0;c<b;c++){var d=this.opcodes[c],e=a.opcodes[c];if(d.opcode!==e.opcode||!g(d.args,e.args))return!1}b=this.children.length;for(var c=0;c<b;c++)if(!this.children[c].equals(a.children[c]))return!1;return!0},guid:0,compile:function(a,b){this.sourceNode=[],this.opcodes=[],this.children=[],this.options=b,this.stringParams=b.stringParams,this.trackIds=b.trackIds,b.blockParams=b.blockParams||[];var c=b.knownHelpers;if(b.knownHelpers={helperMissing:!0,blockHelperMissing:!0,each:!0,"if":!0,unless:!0,"with":!0,log:!0,lookup:!0},c)for(var d in c)d in c&&(b.knownHelpers[d]=c[d]);return this.accept(a)},compileProgram:function(a){var b=new this.compiler,c=b.compile(a,this.options),d=this.guid++;return this.usePartial=this.usePartial||c.usePartial,this.children[d]=c,this.useDepths=this.useDepths||c.useDepths,d},accept:function(a){if(!this[a.type])throw new k["default"]("Unknown type: "+a.type,a);this.sourceNode.unshift(a);var b=this[a.type](a);return this.sourceNode.shift(),b},Program:function(a){this.options.blockParams.unshift(a.blockParams);for(var b=a.body,c=b.length,d=0;d<c;d++)this.accept(b[d]);return this.options.blockParams.shift(),this.isSimple=1===c,this.blockParams=a.blockParams?a.blockParams.length:0,this},BlockStatement:function(a){h(a);var b=a.program,c=a.inverse;b=b&&this.compileProgram(b),c=c&&this.compileProgram(c);var d=this.classifySexpr(a);"helper"===d?this.helperSexpr(a,b,c):"simple"===d?(this.simpleSexpr(a),this.opcode("pushProgram",b),this.opcode("pushProgram",c),this.opcode("emptyHash"),this.opcode("blockValue",a.path.original)):(this.ambiguousSexpr(a,b,c),this.opcode("pushProgram",b),this.opcode("pushProgram",c),this.opcode("emptyHash"),this.opcode("ambiguousBlockValue")),this.opcode("append")},DecoratorBlock:function(a){var b=a.program&&this.compileProgram(a.program),c=this.setupFullMustacheParams(a,b,void 0),d=a.path;this.useDecorators=!0,this.opcode("registerDecorator",c.length,d.original)},PartialStatement:function(a){this.usePartial=!0;var b=a.program;b&&(b=this.compileProgram(a.program));var c=a.params;if(c.length>1)throw new k["default"]("Unsupported number of partial arguments: "+c.length,a);c.length||(this.options.explicitPartialContext?this.opcode("pushLiteral","undefined"):c.push({type:"PathExpression",parts:[],depth:0}));var d=a.name.original,e="SubExpression"===a.name.type;e&&this.accept(a.name),this.setupFullMustacheParams(a,b,void 0,!0);var f=a.indent||"";this.options.preventIndent&&f&&(this.opcode("appendContent",f),f=""),this.opcode("invokePartial",e,d,f),this.opcode("append")},PartialBlockStatement:function(a){this.PartialStatement(a)},MustacheStatement:function(a){this.SubExpression(a),a.escaped&&!this.options.noEscape?this.opcode("appendEscaped"):this.opcode("append")},Decorator:function(a){this.DecoratorBlock(a)},ContentStatement:function(a){a.value&&this.opcode("appendContent",a.value)},CommentStatement:function(){},SubExpression:function(a){h(a);var b=this.classifySexpr(a);"simple"===b?this.simpleSexpr(a):"helper"===b?this.helperSexpr(a):this.ambiguousSexpr(a)},ambiguousSexpr:function(a,b,c){var d=a.path,e=d.parts[0],f=null!=b||null!=c;this.opcode("getContext",d.depth),this.opcode("pushProgram",b),this.opcode("pushProgram",c),d.strict=!0,this.accept(d),this.opcode("invokeAmbiguous",e,f)},simpleSexpr:function(a){var b=a.path;b.strict=!0,this.accept(b),this.opcode("resolvePossibleLambda")},helperSexpr:function(a,b,c){var d=this.setupFullMustacheParams(a,b,c),e=a.path,f=e.parts[0];if(this.options.knownHelpers[f])this.opcode("invokeKnownHelper",d.length,f);else{if(this.options.knownHelpersOnly)throw new k["default"]("You specified knownHelpersOnly, but used the unknown helper "+f,a);e.strict=!0,e.falsy=!0,this.accept(e),this.opcode("invokeHelper",d.length,e.original,n["default"].helpers.simpleId(e))}},PathExpression:function(a){this.addDepth(a.depth),this.opcode("getContext",a.depth);var b=a.parts[0],c=n["default"].helpers.scopedId(a),d=!a.depth&&!c&&this.blockParamIndex(b);d?this.opcode("lookupBlockParam",d,a.parts):b?a.data?(this.options.data=!0,this.opcode("lookupData",a.depth,a.parts,a.strict)):this.opcode("lookupOnContext",a.parts,a.falsy,a.strict,c):this.opcode("pushContext")},StringLiteral:function(a){this.opcode("pushString",a.value)},NumberLiteral:function(a){this.opcode("pushLiteral",a.value)},BooleanLiteral:function(a){this.opcode("pushLiteral",a.value)},UndefinedLiteral:function(){this.opcode("pushLiteral","undefined")},NullLiteral:function(){this.opcode("pushLiteral","null")},Hash:function(a){var b=a.pairs,c=0,d=b.length;for(this.opcode("pushHash");c<d;c++)this.pushParam(b[c].value);for(;c--;)this.opcode("assignToHash",b[c].key);this.opcode("popHash")},opcode:function(a){this.opcodes.push({opcode:a,args:o.call(arguments,1),loc:this.sourceNode[0].loc})},addDepth:function(a){a&&(this.useDepths=!0)},classifySexpr:function(a){var b=n["default"].helpers.simpleId(a.path),c=b&&!!this.blockParamIndex(a.path.parts[0]),d=!c&&n["default"].helpers.helperExpression(a),e=!c&&(d||b);if(e&&!d){var f=a.path.parts[0],g=this.options;g.knownHelpers[f]?d=!0:g.knownHelpersOnly&&(e=!1)}return d?"helper":e?"ambiguous":"simple"},pushParams:function(a){for(var b=0,c=a.length;b<c;b++)this.pushParam(a[b])},pushParam:function(a){var b=null!=a.value?a.value:a.original||"";if(this.stringParams)b.replace&&(b=b.replace(/^(\.?\.\/)*/g,"").replace(/\//g,".")),a.depth&&this.addDepth(a.depth),this.opcode("getContext",a.depth||0),this.opcode("pushStringParam",b,a.type),"SubExpression"===a.type&&this.accept(a);else{if(this.trackIds){var c=void 0;if(!a.parts||n["default"].helpers.scopedId(a)||a.depth||(c=this.blockParamIndex(a.parts[0])),c){var d=a.parts.slice(1).join(".");this.opcode("pushId","BlockParam",c,d)}else b=a.original||b,b.replace&&(b=b.replace(/^this(?:\.|$)/,"").replace(/^\.\//,"").replace(/^\.$/,"")),this.opcode("pushId",a.type,b)}this.accept(a)}},setupFullMustacheParams:function(a,b,c,d){var e=a.params;return this.pushParams(e),this.opcode("pushProgram",b),this.opcode("pushProgram",c),a.hash?this.accept(a.hash):this.opcode("emptyHash",d),e},blockParamIndex:function(a){for(var b=0,c=this.options.blockParams.length;b<c;b++){var d=this.options.blockParams[b],e=d&&l.indexOf(d,a);if(d&&e>=0)return[b,e]}}}},function(a,b,c){"use strict";function d(a){this.value=a}function e(){}function f(a,b,c,d){var e=b.popStack(),f=0,g=c.length;for(a&&g--;f<g;f++)e=b.nameLookup(e,c[f],d);return a?[b.aliasable("container.strict"),"(",e,", ",b.quotedString(c[f]),")"]:e}var g=c(1)["default"];b.__esModule=!0;var h=c(4),i=c(6),j=g(i),k=c(5),l=c(43),m=g(l);e.prototype={nameLookup:function(a,b){return e.isValidJavaScriptVariableName(b)?[a,".",b]:[a,"[",JSON.stringify(b),"]"]},depthedLookup:function(a){return[this.aliasable("container.lookup"),'(depths, "',a,'")']},compilerInfo:function(){var a=h.COMPILER_REVISION,b=h.REVISION_CHANGES[a];return[a,b]}
vendor: 6,931 bytes, lines 3180-3181
3180,appendToBuffer:function(a,b,c){return k.isArray(a)||(a=[a]),a=this.source.wrap(a,b),this.environment.isSimple?["return ",a,";"]:c?["buffer += ",a,";"]:(a.appendToBuffer=!0,a)},initializeBuffer:function(){return this.quotedString("")},compile:function(a,b,c,d){this.environment=a,this.options=b,this.stringParams=this.options.stringParams,this.trackIds=this.options.trackIds,this.precompile=!d,this.name=this.environment.name,this.isChild=!!c,this.context=c||{decorators:[],programs:[],environments:[]},this.preamble(),this.stackSlot=0,this.stackVars=[],this.aliases={},this.registers={list:[]},this.hashes=[],this.compileStack=[],this.inlineStack=[],this.blockParams=[],this.compileChildren(a,b),this.useDepths=this.useDepths||a.useDepths||a.useDecorators||this.options.compat,this.useBlockParams=this.useBlockParams||a.useBlockParams;var e=a.opcodes,f=void 0,g=void 0,h=void 0,i=void 0;for(h=0,i=e.length;h<i;h++)f=e[h],this.source.currentLocation=f.loc,g=g||f.loc,this[f.opcode].apply(this,f.args);if(this.source.currentLocation=g,this.pushSource(""),this.stackSlot||this.inlineStack.length||this.compileStack.length)throw new j["default"]("Compile completed with content left on stack");this.decorators.isEmpty()?this.decorators=void 0:(this.useDecorators=!0,this.decorators.prepend("var decorators = container.decorators;\n"),this.decorators.push("return fn;"),d?this.decorators=Function.apply(this,["fn","props","container","depth0","data","blockParams","depths",this.decorators.merge()]):(this.decorators.prepend("function(fn, props, container, depth0, data, blockParams, depths) {\n"),this.decorators.push("}\n"),this.decorators=this.decorators.merge()));var k=this.createFunctionContext(d);if(this.isChild)return k;var l={compiler:this.compilerInfo(),main:k};this.decorators&&(l.main_d=this.decorators,l.useDecorators=!0);var m=this.context,n=m.programs,o=m.decorators;for(h=0,i=n.length;h<i;h++)n[h]&&(l[h]=n[h],o[h]&&(l[h+"_d"]=o[h],l.useDecorators=!0));return this.environment.usePartial&&(l.usePartial=!0),this.options.data&&(l.useData=!0),this.useDepths&&(l.useDepths=!0),this.useBlockParams&&(l.useBlockParams=!0),this.options.compat&&(l.compat=!0),d?l.compilerOptions=this.options:(l.compiler=JSON.stringify(l.compiler),this.source.currentLocation={start:{line:1,column:0}},l=this.objectLiteral(l),b.srcName?(l=l.toStringWithSourceMap({file:b.destName}),l.map=l.map&&l.map.toString()):l=l.toString()),l},preamble:function(){this.lastContext=0,this.source=new m["default"](this.options.srcName),this.decorators=new m["default"](this.options.srcName)},createFunctionContext:function(a){var b="",c=this.stackVars.concat(this.registers.list);c.length>0&&(b+=", "+c.join(", "));var d=0;for(var e in this.aliases){var f=this.aliases[e];this.aliases.hasOwnProperty(e)&&f.children&&f.referenceCount>1&&(b+=", alias"+ ++d+"="+e,f.children[0]="alias"+d)}var g=["container","depth0","helpers","partials","data"];(this.useBlockParams||this.useDepths)&&g.push("blockParams"),this.useDepths&&g.push("depths");var h=this.mergeSource(b);return a?(g.push(h),Function.apply(this,g)):this.source.wrap(["function(",g.join(","),") {\n ",h,"}"])},mergeSource:function(a){var b=this.environment.isSimple,c=!this.forceBuffer,d=void 0,e=void 0,f=void 0,g=void 0;return this.source.each(function(a){a.appendToBuffer?(f?a.prepend(" + "):f=a,g=a):(f&&(e?f.prepend("buffer += "):d=!0,g.add(";"),f=g=void 0),e=!0,b||(c=!1))}),c?f?(f.prepend("return "),g.add(";")):e||this.source.push('return "";'):(a+=", buffer = "+(d?"":this.initializeBuffer()),f?(f.prepend("return buffer + "),g.add(";")):this.source.push("return buffer;")),a&&this.source.prepend("var "+a.substring(2)+(d?"":";\n")),this.source.merge()},blockValue:function(a){var b=this.aliasable("helpers.blockHelperMissing"),c=[this.contextName(0)];this.setupHelperArgs(a,0,c);var d=this.popStack();c.splice(1,0,d),this.push(this.source.functionCall(b,"call",c))},ambiguousBlockValue:function(){var a=this.aliasable("helpers.blockHelperMissing"),b=[this.contextName(0)];this.setupHelperArgs("",0,b,!0),this.flushInline();var c=this.topStack();b.splice(1,0,c),this.pushSource(["if (!",this.lastHelper,") { ",c," = ",this.source.functionCall(a,"call",b),"}"])},appendContent:function(a){this.pendingContent?a=this.pendingContent+a:this.pendingLocation=this.source.currentLocation,this.pendingContent=a},append:function(){if(this.isInline())this.replaceStack(function(a){return[" != null ? ",a,' : ""']}),this.pushSource(this.appendToBuffer(this.popStack()));else{var a=this.popStack();this.pushSource(["if (",a," != null) { ",this.appendToBuffer(a,void 0,!0)," }"]),this.environment.isSimple&&this.pushSource(["else { ",this.appendToBuffer("''",void 0,!0)," }"])}},appendEscaped:function(){this.pushSource(this.appendToBuffer([this.aliasable("container.escapeExpression"),"(",this.popStack(),")"]))},getContext:function(a){this.lastContext=a},pushContext:function(){this.pushStackLiteral(this.contextName(this.lastContext))},lookupOnContext:function(a,b,c,d){var e=0;d||!this.options.compat||this.lastContext?this.pushContext():this.push(this.depthedLookup(a[e++])),this.resolvePath("context",a,e,b,c)},lookupBlockParam:function(a,b){this.useBlockParams=!0,this.push(["blockParams[",a[0],"][",a[1],"]"]),this.resolvePath("context",b,1)},lookupData:function(a,b,c){a?this.pushStackLiteral("container.data(data, "+a+")"):this.pushStackLiteral("data"),this.resolvePath("data",b,0,!0,c)},resolvePath:function(a,b,c,d,e){var g=this;if(this.options.strict||this.options.assumeObjects)return void this.push(f(this.options.strict&&e,this,b,a));for(var h=b.length;c<h;c++)this.replaceStack(function(e){var f=g.nameLookup(e,b[c],a); 3181 return d?[" && ",f]:[" != null ? ",f," : ",e]})},resolvePossibleLambda:function(){this.push([this.aliasable("container.lambda"),"(",this.popStack(),", ",this.contextName(0),")"])},pushStringParam:function(a,b){this.pushContext(),this.pushString(b),"SubExpression"!==b&&("string"==typeof a?this.pushString(a):this.pushStackLiteral(a))},emptyHash:function(a){this.trackIds&&this.push("{}"),this.stringParams&&(this.push("{}"),this.push("{}")),this.pushStackLiteral(a?"undefined":"{}")},pushHash:function(){this.hash&&this.hashes.push(this.hash),this.hash={values:[],types:[],contexts:[],ids:[]}},popHash:function(){var a=this.hash;this.hash=this.hashes.pop(),this.trackIds&&this.push(this.objectLiteral(a.ids)),this.stringParams&&(this.push(this.objectLiteral(a.contexts)),this.push(this.objectLiteral(a.types))),this.push(this.objectLiteral(a.values))},pushString:function(a){this.pushStackLiteral(this.quotedString(a))},pushLiteral:function(a){this.pushStackLiteral(a)},pushProgram:function(a){null!=a?this.pushStackLiteral(this.programExpression(a)):this.pushStackLiteral(null)},registerDecorator:function(a,b){var c=this.nameLookup("decorators",b,"decorator"),d=this.setupHelperArgs(b,a);this.decorators.push(["fn = ",this.decorators.functionCall(c,"",["f
3181n","props","container",d])," || fn;"])},invokeHelper:function(a,b,c){var d=this.popStack(),e=this.setupHelper(a,b),f=c?[e.name," || "]:"",g=["("].concat(f,d);this.options.strict||g.push(" || ",this.aliasable("helpers.helperMissing")),g.push(")"),this.push(this.source.functionCall(g,"call",e.callParams))},invokeKnownHelper:function(a,b){var c=this.setupHelper(a,b);this.push(this.source.functionCall(c.name,"call",c.callParams))},invokeAmbiguous:function(a,b){this.useRegister("helper");var c=this.popStack();this.emptyHash();var d=this.setupHelper(0,a,b),e=this.lastHelper=this.nameLookup("helpers",a,"helper"),f=["(","(helper = ",e," || ",c,")"];this.options.strict||(f[0]="(helper = ",f.push(" != null ? helper : ",this.aliasable("helpers.helperMissing"))),this.push(["(",f,d.paramsInit?["),(",d.paramsInit]:[],"),","(typeof helper === ",this.aliasable('"function"')," ? ",this.source.functionCall("helper","call",d.callParams)," : helper))"])},invokePartial:function(a,b,c){var d=[],e=this.setupParams(b,1,d);a&&(b=this.popStack(),delete e.name),c&&(e.indent=JSON.stringify(c)),e.helpers="helpers",e.partials="partials",e.decorators="container.decorators",a?d.unshift(b):d.unshift(this.nameLookup("partials",b,"partial")),this.options.compat&&(e.depths="depths"),e=this.objectLiteral(e),d.push(e),this.push(this.source.functionCall("container.invokePartial","",d))},assignToHash:function(a){var b=this.popStack(),c=void 0,d=void 0,e=void 0;this.trackIds&&(e=this.popStack()),this.stringParams&&(d=this.popStack(),c=this.popStack());var f=this.hash;c&&(f.contexts[a]=c),d&&(f.types[a]=d),e&&(f.ids[a]=e),f.values[a]=b},pushId:function(a,b,c){"BlockParam"===a?this.pushStackLiteral("blockParams["+b[0]+"].path["+b[1]+"]"+(c?" + "+JSON.stringify("."+c):"")):"PathExpression"===a?this.pushString(b):"SubExpression"===a?this.pushStackLiteral("true"):this.pushStackLiteral("null")},compiler:e,compileChildren:function(a,b){for(var c=a.children,d=void 0,e=void 0,f=0,g=c.length;f<g;f++){d=c[f],e=new this.compiler;var h=this.matchExistingProgram(d);if(null==h){this.context.programs.push("");var i=this.context.programs.length;d.index=i,d.name="program"+i,this.context.programs[i]=e.compile(d,b,this.context,!this.precompile),this.context.decorators[i]=e.decorators,this.context.environments[i]=d,this.useDepths=this.useDepths||e.useDepths,this.useBlockParams=this.useBlockParams||e.useBlockParams,d.useDepths=this.useDepths,d.useBlockParams=this.useBlockParams}else d.index=h.index,d.name="program"+h.index,this.useDepths=this.useDepths||h.useDepths,this.useBlockParams=this.useBlockParams||h.useBlockParams}},matchExistingProgram:function(a){for(var b=0,c=this.context.environments.length;b<c;b++){var d=this.context.environments[b];if(d&&d.equals(a))return d}},programExpression:function(a){var b=this.environment.children[a],c=[b.index,"data",b.blockParams];return(this.useBlockParams||this.useDepths)&&c.push("blockParams"),this.useDepths&&c.push("depths"),"container.program("+c.join(", ")+")"},useRegister:function(a){this.registers[a]||(this.registers[a]=!0,this.registers.list.push(a))},push:function(a){return a instanceof d||(a=this.source.wrap(a)),this.inlineStack.push(a),a},pushStackLiteral:function(a){this.push(new d(a))},pushSource:function(a){this.pendingContent&&(this.source.push(this.appendToBuffer(this.source.quotedString(this.pendingContent),this.pendingLocation)),this.pendingContent=void 0),a&&this.source.push(a)},replaceStack:function(a){var b=["("],c=void 0,e=void 0,f=void 0;if(!this.isInline())throw new j["default"]("replaceStack on non-inline");var g=this.popStack(!0);if(g instanceof d)c=[g.value],b=["(",c],f=!0;else{e=!0;var h=this.incrStack();b=["((",this.push(h)," = ",g,")"],c=this.topStack()}var i=a.call(this,c);f||this.popStack(),e&&this.stackSlot--,this.push(b.concat(i,")"))},incrStack:function(){return this.stackSlot++,this.stackSlot>this.stackVars.length&&this.stackVars.push("stack"+this.stackSlot),this.topStackName()},topStackName:function(){return"stack"+this.stackSlot},flushInline:function(){var a=this.inlineStack;this.inlineStack=[];for(var b=0,c=a.length;b<c;b++){var e=a[b];if(e instanceof d)this.compileStack.push(e);else{var f=this.incrStack();this.pushSource([f," = ",e,";"]),this.compileStack.push(f)}}},isInline:function(){return this.inlineStack.length},popStack:function(a){var b=this.isInline(),c=(b?this.inlineStack:this.compileStack).pop();if(!a&&c instanceof d)return c.value;if(!b){if(!this.stackSlot)throw new j["default"]("Invalid stack pop");this.stackSlot--}return c},topStack:function(){var a=this.isInline()?this.inlineStack:this.compileStack,b=a[a.length-1];return b instanceof d?b.value:b},contextName:function(a){return this.useDepths&&a?"depths["+a+"]":"depth"+a},quotedString:function(a){return this.source.quotedString(a)}
vendor: 4,094 bytes, lines 3181-3183
3181,objectLiteral:function(a){return this.source.objectLiteral(a)},aliasable:function(a){var b=this.aliases[a];return b?(b.referenceCount++,b):(b=this.aliases[a]=this.source.wrap(a),b.aliasable=!0,b.referenceCount=1,b)},setupHelper:function(a,b,c){var d=[],e=this.setupHelperArgs(b,a,d,c),f=this.nameLookup("helpers",b,"helper"),g=this.aliasable(this.contextName(0)+" != null ? "+this.contextName(0)+" : (container.nullContext || {})");return{params:d,paramsInit:e,name:f,callParams:[g].concat(d)}},setupParams:function(a,b,c){var d={},e=[],f=[],g=[],h=!c,i=void 0;h&&(c=[]),d.name=this.quotedString(a),d.hash=this.popStack(),this.trackIds&&(d.hashIds=this.popStack()),this.stringParams&&(d.hashTypes=this.popStack(),d.hashContexts=this.popStack());var j=this.popStack(),k=this.popStack();(k||j)&&(d.fn=k||"container.noop",d.inverse=j||"container.noop");for(var l=b;l--;)i=this.popStack(),c[l]=i,this.trackIds&&(g[l]=this.popStack()),this.stringParams&&(f[l]=this.popStack(),e[l]=this.popStack());return h&&(d.args=this.source.generateArray(c)),this.trackIds&&(d.ids=this.source.generateArray(g)),this.stringParams&&(d.types=this.source.generateArray(f),d.contexts=this.source.generateArray(e)),this.options.data&&(d.data="data"),this.useBlockParams&&(d.blockParams="blockParams"),d},setupHelperArgs:function(a,b,c,d){var e=this.setupParams(a,b,c);return e=this.objectLiteral(e),d?(this.useRegister("options"),c.push("options"),["options=",e]):c?(c.push(e),""):e}},function(){for(var a="break else new var case finally return void catch for switch while continue function this with default if throw delete in try do instanceof typeof abstract enum int short boolean export interface static byte extends long super char final native synchronized class float package throws const goto private transient debugger implements protected volatile double import public let yield await null true false".split(" "),b=e.RESERVED_WORDS={},c=0,d=a.length;c<d;c++)b[a[c]]=!0}(),e.isValidJavaScriptVariableName=function(a){return!e.RESERVED_WORDS[a]&&/^[a-zA-Z_$][0-9a-zA-Z_$]*$/.test(a)},b["default"]=e,a.exports=b["default"]},function(a,b,c){"use strict";function d(a,b,c){if(f.isArray(a)){for(var d=[],e=0,g=a.length;e<g;e++)d.push(b.wrap(a[e],c));return d}return"boolean"==typeof a||"number"==typeof a?a+"":a}function e(a){this.srcFile=a,this.source=[]}b.__esModule=!0;var f=c(5),g=void 0;try{}catch(h){}g||(g=function(a,b,c,d){this.src="",d&&this.add(d)},g.prototype={add:function(a){f.isArray(a)&&(a=a.join("")),this.src+=a},prepend:function(a){f.isArray(a)&&(a=a.join("")),this.src=a+this.src},toStringWithSourceMap:function(){return{code:this.toString()}},toString:function(){return this.src}}),e.prototype={isEmpty:function(){return!this.source.length},prepend:function(a,b){this.source.unshift(this.wrap(a,b))},push:function(a,b){this.source.push(this.wrap(a,b))},merge:function(){var a=this.empty();return this.each(function(b){a.add([" ",b,"\n"])}),a},each:function(a){for(var b=0,c=this.source.length;b<c;b++)a(this.source[b])},empty:function(){var a=this.currentLocation||{start:{}};return new g(a.start.line,a.start.column,this.srcFile)},wrap:function(a){var b=arguments.length<=1||void 0===arguments[1]?this.currentLocation||{start:{}}:arguments[1];return a instanceof g?a:(a=d(a,this,b),new g(b.start.line,b.start.column,this.srcFile,a))},functionCall:function(a,b,c){return c=this.generateList(c),this.wrap([a,b?"."+b+"(":"(",c,")"])},quotedString:function(a){return'"'+(a+"").replace(/\\/g,"\\\\").replace(/"/g,'\\"').replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029")+'"'},objectLiteral:function(a){var b=[];for(var c in a)if(a.hasOwnProperty(c)){var e=d(a[c],this);"undefined"!==e&&b.push([this.quotedString(c),":",e])}var f=this.generateList(b);return f.prepend("{"),f.add("}"),f},generateList:function(a){for(var b=this.empty(),c=0,e=a.length;c<e;c++)c&&b.add(","),b.add(d(a[c],this));return b},generateArray:function(a){var b=this.generateList(a);return b.prepend("["),b.add("]"),b}},b["default"]=e,a.exports=b["default"]}])}); 3182 3183</script>
3183 3184 3185
3186<script id="ba-discount-tiers" type="text/x-handlebars-template"> 3187<div class="ba-discount-tiers"> 3188 <h4>{{{product_message}}}</h4> 3189 3190 3191 <table class="ba-discount-table"> 3192 <thead> 3193 <tr> 3194 <th>Minimum Qty</th> 3195 <th> 3196 Discount 3197 </th> 3198 </tr> 3199 </thead> 3200 <tbody> 3201 {{#vol_rows}} 3202 <tr> 3203 <td>{{{quantity}}}+</td> 3204 <td>{{{price.title}}}</td> 3205 </tr> 3206 {{/vol_rows}} 3207 </tbody> 3208 </table> 3209 3210</div> 3211 3212</script>
3212 3213
3214<script id="ba-bundle" type="text/x-handlebars-template"> 3215 3216 <div id="{{css_length}}-product" class="discount-applies-{{discount_applies}} ba-product-bundle with-total" data-offer-id="{{offer_id}}"> 3217 <div class="bundle-title" data-offer-id="{{offer_id}}">{{bundle_note}}</div> 3218 {{#products}} 3219 <div class="ba-product-wrapper" data-product-id="{{id}}" data-variant-id="{{firstVariantId}}" data-quantity="{{quantity}}"> 3220 <div class='ba-image-container'> 3221 <div class="ba-image"> 3222 <a href="/products/{{handle}}"> 3223 <img src="{{{image.src}}}"/> 3224 </a> 3225 </div> 3226 </div> 3227 <div class="ba-info-wrapper"> 3228 3229 <a href="/products/{{handle}}"> 3230 <div class="bundle-name">{{title}} x {{quantity}}</div> 3231 </a> 3232 3233 3234 <div class="booster-variants-container" style="{{{variantsStyle}}}"> 3235 {{{variantsSelect}}} 3236 </div> 3237 3238 <div class="ba-price"> 3239 3240 3241 <span class="ba-sale ">{{{firstVariantQtyPrice}}}</span> 3242 3243 </div> 3244 </div> 3245 </div> 3246 {{#unless @last}} 3247 <div class="bundle-plus"> 3248 <img src="{{{../ba_plus_url}}}"/> 3249 </div> 3250 {{/unless}} 3251 {{/products}} 3252 3253 <div class="bundle-total show-savings"> 3254 3255 <div class="ba-eqs"><img src="{{{ba_eqs_url}}}"/></div> 3256 3257 <button class="add-booster-bundle"> 3258 <span class='top-button'>Add Bundle</span> 3259 {{#if discount_applies}} 3260 <span class='bottom-button'>{{{save_text}}}</span> 3261 {{/if}} 3262 </button> 3263 </div> 3264 3265</div> 3266</script>
3266 3267 3268
3269<script id="ba-upsell" type="text/x-handlebars-template"> 3270 <div id='dpModal-container' style='display:none;' class='dp-popup dp-wrap dp-whModal is_funnel_{{is_funnel}}'> 3271 <div id="{{css_length}}-product" class="multiple-products-{{multiple_products}} ba-product-bundle" data-discount-method="{{discount_method}}" data-discount-value="{{discount_value}}" data-discount-applies="{{discount_applies}}" data-replace-trigger="{{replace_trigger}}" data-replace-variants="{{replaceVariants}}"> 3272 <h3 class="upsell-title">{{{upsell_note}}}</h3> 3273 {{#products}} 3274 <div class="product-container discount-applies-{{discount_applies}}" data-product-id="{{id}}" data-variant-id="{{variants.0.id}}" data-quantity="{{qty_left}}"> 3275 <div class="image"> 3276 <a href="{{link}}" class="{{linkClass}}"> 3277 <img src="{{{image.src}}}"/> 3278 </a> 3279 </div> 3280 <div class="details multiple-variants"> 3281 <div class="product-title"> 3282 3283 <a href="{{link}}" target="_blank" class="{{linkClass}}"> 3284 {{title}} x {{qty_left}} 3285 </a> 3286 3287 </div> 3288 <div class="product-price"> 3289 3290 <span class="ba-sale">{{{variants.0.price}}}</span> 3291 3292 </div> 3293 </div> 3294 3295 <div class="actions"> 3296 {{{variantsSelect}}} 3297 <button data-offer-id="{{offer_id}}" class="add-upsells">Add to cart</button> 3298 </div> 3299 </div> 3300 {{/products}} 3301 </div> 3302 <div class="no-thanks"> 3303 <a href="#" data-offer-id="{{offer_id}}" class="no-thanks">No thanks</a> 3304 </div> 3305</div> 3306 3307</script>
3307 3308 3309 3310 3311
3312<script type="text/javascript"> 3313(function(window, document) {"use strict"; 3314 3315function setCookie(cname, cvalue, exdays) { 3316 var d = new Date(); 3317 d.setTime(d.getTime() + (exdays*24*60*60*1000)); 3318 var expires = "expires="+ d.toUTCString(); 3319 document.cookie = cname + "=" + cvalue + "; " + expires + "; path=/;"; 3320} 3321 3322function getCookie(cname) { 3323 var name = cname + "="; 3324 var ca = document.cookie.split(';'); 3325 for(var i = 0; i <ca.length; i++) { 3326 var c = ca[i]; 3327 while (c.charAt(0)==' ') { 3328 c = c.substring(1); 3329 } 3330 if (c.indexOf(name) == 0) { 3331 return c.substring(name.length,c.length); 3332 } 3333 } 3334 return ""; 3335} 3336 3337function unescapeHtml(text) { 3338 return text.replace(/&/g,"&") 3339 .replace(/</g,"<") 3340 .replace(/>/g,">") 3341 .replace(/"/g,'"') 3342 .replace(/'/g,"'") 3343} 3344 3345function actOnVariantChange(cb){ 3346 //Just periodically check variant url param and callback if variant changed 3347 setInterval(function(){ 3348 var currentId = getUrlParam('variant'); 3349 var previousId = window.booster.currentVariantId; 3350 if (currentId && currentId != previousId){cb(currentId)} 3351 }, 750); 3352} 3353 3354function lastUrlSegment(){ 3355 var lastPart = location.href.substr(location.href.lastIndexOf('/') + 1) 3356 //Remove url params if this is the case. 3357 return lastPart.substr(0,lastPart.indexOf('?') > -1 ? lastPart.indexOf('?') : lastPart.length) 3358} 3359 3360 3361 3362 3363function isMobileBrowser() { 3364 var isMobile = false; //initiate as false 3365 try { 3366 // Device detection 3367 if (/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|ipad|iris|kindle|Android|Silk|lge |maemo|midp|mmp|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i.test(navigator.userAgent) 3368 || /1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i.test(navigator.userAgent.
3368substr(0, 4))) { 3369 isMobile = true; 3370 } 3371 } 3372 catch(e) {} 3373 return isMobile 3374} 3375 3376if (document.location.search.indexOf("clear_cookies=1") != -1){ 3377 setCookie('ba-skip-ids', ''); 3378 setCookie('cart', ''); 3379} 3380 3381 3382function reqJquery(onload) { 3383 if(typeof jQuery === 'undefined' || (parseInt(jQuery.fn.jquery) === 1 && parseFloat(jQuery.fn.jquery.replace(/^1\./,'')) < 10)){ 3384 var head = document.getElementsByTagName('head')[0]; 3385 var script = document.createElement('script'); 3386 script.src = ('https:' == document.location.protocol ? 'https://' : 'http://') + 'ajax.googleapis.com/ajax/libs/jquery/1.12.0/jquery.min.js';; 3387 script.type = 'text/javascript'; 3388 script.onload = script.onreadystatechange = function() { 3389 if (script.readyState) { 3390 if (script.readyState === 'complete' || script.readyState === 'loaded') { 3391 script.onreadystatechange = null; 3392 onload(jQuery.noConflict(true)); 3393 } 3394 } 3395 else { 3396 onload(jQuery.noConflict(true)); 3397 } 3398 }; 3399 head.appendChild(script); 3400 }else { 3401 onload(jQuery); 3402 } 3403} 3404 3405//Will generate 'style' block with global css rule 3406//Param ex: 'h1 { background: red; }' 3407function addGlobalStyle(css) { 3408 try { 3409 var head = document.head || document.getElementsByTagName('head')[0]; 3410 var style = document.createElement('style'); 3411 style.innerHTML = css 3412 style.type = 'text/css'; 3413 head.appendChild(style); 3414 } 3415 catch(e) {} 3416} 3417 3418function addCheckoutEvent(callback) { 3419 try { 3420 var els = document.querySelectorAll(baCheckoutSelector); 3421 if (typeof els == "object" && els) { 3422 for (var i = 0; i < els.length; i++) { 3423 var el = els[i]; 3424 if (typeof el.addEventListener != "function") continue; 3425 el.addEventListener("click", function(e) { 3426 try { 3427 callback(e); 3428 } 3429 catch(err) { 3430 window.location = '/checkout'; 3431 } 3432 }, false); 3433 } 3434 } 3435 } 3436 catch(ex) {} 3437} 3438 3439reqJquery(function($){ 3440 var settings = {app_root_url: '/apps/discounted_pricing', 3441 app_name: 'buyx', 3442 shop_domain: ''}; 3443 3444 if (document.location.href.indexOf("checkouts") < 0){ 3445 try { 3446 if(getCookie('ba-pr-id') !== undefined && getCookie('ba-pr-id') != ''){ 3447 var prId = getCookie('ba-pr-id'); 3448 $.ajax({ 3449 cache: false, 3450 type: "POST", 3451 url: settings.app_root_url, 3452 data: JSON.stringify({action_type: "remove_discount", pr_id: prId}), 3453 dataType: 'json', 3454 contentType: "application/json; charset=utf-8", 3455 success: function(data) { 3456 console.log('done'); 3457 } 3458 }); 3459 } 3460 } 3461 catch(e) { console.log(e) } 3462 finally {setCookie('ba-pr-id', '', 365);} 3463 } 3464 3465 function registerEvent(event_name,params){ 3466 //Temporarily disabled 3467 return false; 3468 try 3469 { 3470 3471 return false; 3472 3473 params["shop_id"] = '12408913977'; 3474 var event_key = "ba_" + event_name + "_" + params["app_type"] + "_" + params["shop_id"] + "_" + params["offer_id"]; 3475 if (getCookie(event_key) != 1) { 3476 //Add 'event' cookie that will expire in 1 day 3477 setCookie(event_key, 1, 1); 3478 $.ajax({ 3479 type: "POST", 3480 url: settings.app_root_url + "/measure", 3481 data: JSON.stringify({event_name: event_name, data: params}), 3482 dataType: 'json', 3483 contentType: "application/json; charset=utf-8", 3484 success: function(data) {} 3485 }) 3486 } 3487 } 3488 catch(ex) {} 3489 } 3490 3491 if (document.location.search.indexOf("prefill=1") != -1){ 3492 if (localStorage.getItem('bd_first_test_offer_token')){ localStorage.setItem('ba_keep_tk',1) } 3493 var reloadUrl = window.location.origin + "/cart/add?id[]=" + window.location.href.split('prefill=1&variant_id=')[1] 3494 window.location =reloadUrl; 3495 } 3496 3497 function postNotFoundError(handle) { 3498 $.ajax({ 3499 cache: false, 3500 contentType: "application/json; charset=utf-8", 3501 dataType: "json", 3502 type: "POST", 3503 url: settings.app_root_url, 3504 data: JSON.stringify({error: 404, handle: handle}), 3505 success: function(res) { 3506 console.log('error posted') 3507 }, 3508 error: function(){ 3509 } 3510 }) 3511 } 3512 3513 var dpQuery=$,dpModals=[],getCurrent=function(){return dpModals.length?dpModals[dpModals.length-1]:null},selectCurrent=function(){var a,b=!1;for(a=dpModals.length-1;a>=0;a--)dpModals[a].$blocker&&(dpModals[a].$blocker.toggleClass("current",!b).toggleClass("behind",b),b=!0)};dpQuery.dpModal=function(a,b){var c,d;if(this.$body=dpQuery("body"),this.options=dpQuery.extend({},dpQuery.dpModal.defaults,b),this.options.doFade=!isNaN(parseInt(this.options.fadeDuration,10)),this.$blocker=null,this.options.closeExisting)for(;dpQuery.dpModal.isActive();)dpQuery.dpModal.close();if(dpModals.push(this),a.is("a"))if(d=a.attr("href"),/^#/.test(d)){if(this.$elm=dpQuery(d),1!==this.$elm.length)return null;this.$body.append(this.$elm),this.open()}else this.$elm=dpQuery("<div>"),this.$body.append(this.$elm),c=function(a,b){b.elm.remove()},this.showSpinner(),a.trigger(dpQuery.dpModal.AJAX_SEND),dpQuery.get(d).done(function(b){if(dpQuery.dpModal.isActive()){a.trigger(dpQuery.dpModal.AJAX_SUCCESS);var d=getCurrent();d.$elm.empty().append(b).on(dpQuery.dpModal.CLOSE,c),d.hideSpinner(),d.open(),a.trigger(dpQuery.dpModal.AJAX_COMPLETE)}}).fail(function(){a.trigger(dpQuery.dpModal.AJAX_FAIL);var b=getCurrent();b.hideSpinner(),dpModals.pop(),a.trigger(dpQuery.dpModal.AJAX_COMPLETE)});else this.$elm=a,this.$body.append(this.$elm),this.open()},dpQuery.dpModal.prototype={constructor:dpQuery.dpModal,open:function(){var a=this;this.block(),this.options.doFade?setTimeout(function(){a.show()},this.options.fadeDuration*this.options.fadeDelay):this.show(),dpQuery(document).off("keydown.dpM
3513odal").on("keydown.dpModal",function(a){var b=getCurrent();27==a.which&&b.options.escapeClose&&b.close()}),this.options.clickClose&&this.$blocker.click(function(a){a.target==this&&dpQuery.dpModal.close()})},close:function(){dpModals.pop(),this.unblock(),this.hide(),dpQuery.dpModal.isActive()||dpQuery(document).off("keydown.dpModal")},block:function(){this.$elm.trigger(dpQuery.dpModal.BEFORE_BLOCK,[this._ctx()]),this.$body.css("overflow","hidden"),this.$blocker=dpQuery('<div class="jquery-dpModal blocker current"></div>').appendTo(this.$body),selectCurrent(),this.options.doFade&&this.$blocker.css("opacity",0).animate({opacity:1},this.options.fadeDuration),this.$elm.trigger(dpQuery.dpModal.BLOCK,[this._ctx()])},unblock:function(a){!a&&this.options.doFade?this.$blocker.fadeOut(this.options.fadeDuration,this.unblock.bind(this,!0)):(this.$blocker.children().appendTo(this.$body),this.$blocker.remove(),this.$blocker=null,selectCurrent(),dpQuery.dpModal.isActive()||this.$body.css("overflow",""))},show:function(){this.$elm.trigger(dpQuery.dpModal.BEFORE_OPEN,[this._ctx()]),this.options.showClose&&(this.closeButton=dpQuery('<a href="#close-dpModal" rel="dpModal:close" class="close-dpModal '+this.options.closeClass+'">'+this.options.closeText+"</a>"),this.$elm.append(this.closeButton)),this.$elm.addClass(this.options.dpModalClass).appendTo(this.$blocker),this.options.doFade?this.$elm.css("opacity",0).show().animate({opacity:1},this.options.fadeDuration):this.$elm.show(),this.$elm.trigger(dpQuery.dpModal.OPEN,[this._ctx()])},hide:function(){this.$elm.trigger(dpQuery.dpModal.BEFORE_CLOSE,[this._ctx()]),this.closeButton&&this.closeButton.remove();var a=this;this.options.doFade?this.$elm.fadeOut(this.options.fadeDuration,function(){a.$elm.trigger(dpQuery.dpModal.AFTER_CLOSE,[a._ctx()])}):this.$elm.hide(0,function(){a.$elm.trigger(dpQuery.dpModal.AFTER_CLOSE,[a._ctx()])}),this.$elm.trigger(dpQuery.dpModal.CLOSE,[this._ctx()])},showSpinner:function(){this.options.showSpinner&&(this.spinner=this.spinner||dpQuery('<div class="'+this.options.dpModalClass+'-spinner"></div>').append(this.options.spinnerHtml),this.$body.append(this.spinner),this.spinner.show())},hideSpinner:function(){this.spinner&&this.spinner.remove()},_ctx:function(){return{elm:this.$elm,$blocker:this.$blocker,options:this.options}}},dpQuery.dpModal.close=function(a){if(dpQuery.dpModal.isActive()){a&&a.preventDefault();var b=getCurrent();return b.close(),b.$elm}},dpQuery.dpModal.isActive=function(){return dpModals.length>0},dpQuery.dpModal.defaults={closeExisting:!0,escapeClose:0,clickClose:0,closeText:"Close",closeClass:"",dpModalClass:"dp-popup-dpModal",spinnerHtml:null,showSpinner:!0,showClose:!0,fadeDuration:null,fadeDelay:1},dpQuery.dpModal.BEFORE_BLOCK="dpModal:before-block",dpQuery.dpModal.BLOCK="dpModal:block",dpQuery.dpModal.BEFORE_OPEN="dpModal:before-open",dpQuery.dpModal.OPEN="dpModal:open",dpQuery.dpModal.BEFORE_CLOSE="dpModal:before-close",dpQuery.dpModal.CLOSE="dpModal:close",dpQuery.dpModal.AFTER_CLOSE="dpModal:after-close",dpQuery.dpModal.AJAX_SEND="dpModal:ajax:send",dpQuery.dpModal.AJAX_SUCCESS="dpModal:ajax:success",dpQuery.dpModal.AJAX_FAIL="dpModal:ajax:fail",dpQuery.dpModal.AJAX_COMPLETE="dpModal:ajax:complete",dpQuery.fn.dpModal=function(a){return 1===this.length&&new dpQuery.dpModal(this,a),this},dpQuery(document).on("click.dpModal",'a[rel="dpModal:close"]',dpQuery.dpModal.close),dpQuery(document).on("click.dpModal",'a[rel="dpModal:open"]',function(a){a.preventDefault(),dpQuery(this).dpModal()}); 3514 3515 3516 3517 function reloadCurrency() { 3518 if (typeof Currency == "object" && typeof Currency.moneyFormats == "object" && typeof mlvedaload == "function") { 3519 mlvedaload() 3520 } 3521 3522 try { 3523 if (typeof DoublyGlobalCurrency == "object" && typeof DoublyGlobalCurrency.convertAll == "function") { 3524 DoublyGlobalCurrency.convertAll(jQueryGrizzly('[name=doubly-currencies]').val()); 3525 } 3526 } catch(ex) { console.log(ex) } 3527 } 3528 3529 $("span.Bold-theme-hook-DO-NOT-DELETE.bold_cart_total").remove(); 3530 $("span#bk-cart-subtotal-price").attr("id", ""); 3531 3532 var boosterCookieCode = getCookie('booster_discount_' + window.booster.cart.token); 3533 if(boosterCookieCode){ 3534 window.booster.discount_code = boosterCookieCode; 3535 } 3536 3537 function showPreviewJs(app, result){ 3538 var head = document.getElementsByTagName('head')[0]; 3539 var script = document.createElement('script'); 3540 3541 window.preview_result = result; 3542 script.src = ('https:' == document.location.protocol ? 'https://' : 'http://') + 'buyx.boosterapps.com/preview_offer_' + app + '.js'; 3543 script.type = 'text/javascript'; 3544 head.appendChild(script); 3545 } 3546 3547 function checkAndShowPreviewJs(app, result){ 3548 if (app == 'buyx'){ 3549 if(localStorage.getItem('bd_first_test_offer_return_url').length > 0){ 3550 showPreviewJs('buyx', result); 3551 } 3552 } else if (app == 'dp'){ 3553 if(document.location.search.indexOf("preview_offer=1") > -1){ 3554 showPreviewJs('dp', result); 3555 } 3556 } else if (app == 'bundle'){ 3557 if(document.location.search.indexOf("preview_offer=1") > -1){ 3558 showPreviewJs('bundle', result); 3559 } 3560 } 3561 } 3562 3563 function baDisplayCents(cents) { 3564 if (typeof cents == "undefined" || cents == null){return ""} 3565 if (typeof cents == "string" && cents.length == 0){return ""} 3566 3567 var format = window.booster.money_format; 3568 var moneyRegex = /\{\{\s*(\w+)\s*\}\}/; 3569 if (typeof cents == "string") { 3570 cents = cents.replace(".", "") 3571 } 3572 3573 function defOpt(opt,def){return typeof opt == "undefined" ? def : opt} 3574 3575 function displayDelims(n,p,t,d){ 3576 p = defOpt(p, 2); 3577 t = defOpt(t, ","); 3578 d = defOpt(d, "."); 3579 if (isNaN(n) || n == null){ 3580 return 0 3581 } 3582 n = (n / 100).toFixed(p); 3583 var parts = n.split("."),dollars = parts[0].replace(/(\d)(?=(\d\d\d)+(?!\d))/g, "$1" + t),cents = parts[1] ? d + parts[1] : ""; 3584 return dollars + cents 3585 } 3586 3587 var val = ""; 3588 switch (format.match(moneyRegex)[1]) { 3589 case "amount": 3590 val = displayDelims(cents, 2); 3591 break; 3592 case "amount_no_decimals": 3593 val = displayDelims(cents, 0); 3594 break; 3595 case "amount_no_decimals_with_comma_separator": 3596 val = displayDelims(cents, 0, ".", ","); 3597 break 3598 case "amount_with_comma_separator": 3599 val = displayDelims(cents, 2, ".", ","); 3600 break; 3601 } 3602 return format.replace(moneyRegex, val) 3603 } 3604 3605 function baDiscountedPrice(price, discountApplies, discountMethod, disValue,app){ 3606 if (discountApplies){ 3607 if (discountMethod == 'percent'){ 3608 var multipler = 1 - (parseFloat(disValue) / 100.00); 3609 var baPrice = price * multipler; 3610 } 3611 else if (discountMethod == 'fixed'){ 3612 var baPrice = (disValue * 100); 3613 } 3614 else if (discountMethod == 'off'){ 3615 var baPrice = price - (disValue * 100); 3616 } 3617 if (baPrice < 0) baPrice = 0; 3618 3619 var disPrice = baDisplayCents(baPrice); 3620 var ogPrice = baDisplayCents(price); 3621 var str = disPrice + " <s>" + ogPrice + "</s>"; 3622 } else { 3623 var str = baDisplayCents(price); 3624 } 3625 3626 3627 return str 3628 } 3629 3630 function baSearchProducts(product_ids, callback) { 3631 if (!product_ids || !product_ids.length) return false;
3632 //Build query 3633 var query = product_ids.map(function(id){ return 'id:' + id }).join(' OR '); 3634 $.ajax({ 3635 url: '/search', 3636 type: "POST", 3637 dataType: "json", 3638 3639 data: { view: 'ba-rec', 3640 type: 'product', 3641 q: query }, 3642 3643 success: callback, 3644 error: function(e) { console.log(e) } 3645 }); 3646 } 3647 3648 function getVariantsInStock(productHandles,collectionHandles,funnel,callback) { 3649 var origin = document.location.protocol + "//" + document.location.hostname; 3650 var view_suffix = funnel ? 'booster_funnel_script' : 'booster_stock_script'; 3651 $.ajax({ 3652 url: origin + "/?view=" + view_suffix + "&cache=false&ba_check_stock=" + encodeURIComponent(productHandles.join(',')) + "&ba_collections=" + encodeURIComponent(collectionHandles.join(',')), 3653 cache: false, 3654 type: "GET", 3655 dataType: "html", 3656 success: function(product_page) { 3657 try { 3658 var script = product_page.substring(product_page.indexOf('//booster-check-products-stock'), 3659 product_page.indexOf('booster-check-products-stock-end')); 3660 eval(script) 3661 callback(window.booster.productsInStock); 3662 } 3663 catch(err) { 3664 postNotFoundError(productHandles) 3665 } 3666 }, 3667 error: function(data) { 3668 postNotFoundError(productHandles); 3669 } 3670 }) 3671 } 3672 3673 function allBundleItemsInStock(productHandles,cb){ 3674 var allInStock = true 3675 getVariantsInStock(productHandles, [],false, function(productsStock) { 3676 // Checks each product for stock availablity and pass boolean to array 3677 for (var id in productsStock) { 3678 if (productsStock[id].available == "false") { 3679 allInStock = false 3680 } 3681 } 3682 cb(allInStock) 3683 }); 3684 } 3685 3686 function showBoosterBundle(ba_data){ 3687 var arr = []; 3688 var products = []; 3689 var enhancedProducts = []; 3690 var fixedDiscountSet = false; 3691 3692 var prodQty = function(product_id) { 3693 var prod = ba_data.items.filter(function(item){ return item.id == product_id})[0] 3694 return (prod && prod.qty) ? prod.qty : 1; 3695 }; 3696 3697 var enhanceProduct = function(data,p) { 3698 var prod = data.product; 3699 prod.variantsStyle = ""; 3700 prod.variantsSelect = ""; 3701 prod.quantity = p.qty || 1; 3702 for (var i = 0; i < prod.variants.length; i++) { 3703 //Assign default variant for the page product. 3704 if (!window.booster.currentVariantId && prod.variants[i] && prod.variants[i].position == 1 && lastUrlSegment() == p.handle){ 3705 window.booster.currentVariantId = prod.variants[i].id; 3706 } 3707 3708 if (typeof prod.variants[i].price == "string") { 3709 prod.variants[i].price = parseFloat(prod.variants[i].price) * 100 3710 } 3711 if (typeof prod.variants[i].compare_at_price == "string") { 3712 prod.variants[i].compare_at_price = parseFloat(prod.variants[i].compare_at_price) * 100 3713 } 3714 prod.variants[i].og_compare_at_price = prod.variants[i].compare_at_price; 3715 var numericPrice = prod.variants[i].price; 3716 var qtyPrice = numericPrice * prodQty(prod.id) 3717 prod.variants[i].og_price = qtyPrice; 3718 if (prod.variants[i].compare_at_price && prod.variants[i].compare_at_price > prod.variants[i].price) { 3719 prod.variants[i].compare_at_price = prod.variants[i].compare_at_price 3720 } else { 3721 prod.variants[i].compare_at_price = "" 3722 } 3723 prod.variants[i].price = baDisplayCents(numericPrice); 3724 prod.variants[i].qtyPrice = baDisplayCents(qtyPrice); 3725 3726 3727 } 3728 3729 fixedDiscountSet = true 3730 if (prod.variants.length == 1) { 3731 prod.variantsStyle = "display: none;"; 3732 prod.firstVariantId = prod.variants[0].id; 3733 prod.firstVariantQtyPrice = prod.variants[0].qtyPrice; 3734 3735 }else { 3736 var variantsHtml = ""; 3737 prod.variants.map(function(variant){ 3738 if (typeof variant.inventory_management == "string" && variant.inventory_management == "shopify") { 3739 if (typeof variant.inventory_policy == "string" && variant.inventory_policy == "deny" && typeof variant.inventory_quantity == "number" && variant.inventory_quantity <= 0) { 3740 return 3741 } 3742 } 3743 3744 if (!prod.firstVariantId) { 3745 prod.firstVariantId = variant.id; 3746 prod.firstVariantQtyPrice = variant.qtyPrice 3747 3748 } 3749 var baImg = ""; 3750 if (variant.image_src && typeof variant.image_src == "string" && variant.image_src != '') 3751 { 3752 baImg = variant.image_src 3753 } 3754 else { 3755 if (variant.image_id != null && typeof variant.image_id == "number") { 3756 var varImgs = prod.images.filter(function(pi) {return pi.id == variant.image_id}); 3757 if (varImgs.length){baImg = varImgs[0].src} 3758 } else { 3759 if (typeof prod.image == "object" && prod.image && typeof prod.image.src == "string") { 3760 baImg = prod.image.src 3761 } 3762 }} 3763 3764 var n = baImg.lastIndexOf("."); 3765 if (n >= 0) { 3766 var s = baImg.substring(0, n) + "_medium." + baImg.substring(n + 1); 3767 baImg = s 3768 } 3769 variantsHtml += "<option value='" + variant.id + "' data-img='" + baImg + "' data-price='" + variant.og_price + "' data-compare-at-price='" + variant.og_compare_at_price + "' data-dis-price='" + (variant.discountedPrice || '') + "'>"; 3770 variantsHtml += variant.title + "</option>" 3771 }); 3772 3773 var dataHandle = (window.booster.currentHandle == prod.handle) ? prod.handle : "_"; 3774 prod.variantsSelect = "<select class='ba-variants' data-product-handle='" + dataHandle + "'>"; 3775 prod.variantsSelect += variantsHtml + "</select>" 3776 } 3777 3778 if (typeof prod.image == "object" && prod.image && typeof prod.image.src == "string") { 3779 var n = prod.image.src.lastIndexOf("."); 3780 if (n >= 0){ 3781 var s = prod.image.src.substring(0, n) + "_medium." + prod.image.src.substring(n + 1); 3782 prod.image.src = s 3783 } 3784 } 3785 enhancedProducts.push(prod) 3786 } 3787 3788 3789 //Build an array with request to products 3790 ba_data.items.map(function(p){ 3791 arr.push($.getJSON("/products/" + p.handle + ".json",function(data){ enhanceProduct(data,p) }).fail(function(jqXHR, textStatus, errorThrown){ 3792 postNotFoundError(p.handle) 3793 }) 3794 ) 3795 }); 3796 3797 3798 3799 if (arr.length == 0) { return } 3800 $.when.apply($, arr).done(function() { 3801 3802 products = enhancedProducts; 3803 if (products.length == 0) return false;
3804 var noVariants = true; 3805 for (var i = 0; i < products.length; i++) { 3806 if (products[i].variants.length > 1) { 3807 noVariants = false 3808 } 3809 } 3810 if (noVariants){ 3811 for (var i = 0; i < products.length; i++) { 3812 products[i].variantsStyle = "height: 0px;" 3813 } 3814 } 3815 switch (products.length) { 3816 case 2: 3817 var cssLength = 'two' 3818 break; 3819 case 3: 3820 var cssLength = 'three' 3821 break; 3822 case 4: 3823 var cssLength = 'four' 3824 break; 3825 default: 3826 var cssLength = 'two' 3827 } 3828 3829 var source = $("#ba-bundle").html(); 3830 var context = { 3831 offer_id: ba_data.offerId, 3832 save_text: ba_data.save_text, 3833 discount_applies: ba_data.discount_applies, 3834 ba_bundle: ba_data, 3835 bundle_note: ba_data.bundle_note, 3836 products: products, 3837 css_length: cssLength, 3838 ba_plus_url: baPlusImageUrl, 3839 ba_eqs_url: "//cdn.shopify.com/s/files/1/0194/1736/6592/t/1/assets/ba-equals_38x.png?3069916476021763728" 3840 }; 3841 var template = baHandlebars.compile(source); 3842 var html = template(context); 3843 $('div.ba-bundle-wrapper').append(html.replace(/undefined/g, ' ')); 3844 var bundle = $('div.ba-bundle-wrapper .ba-product-bundle').last(); 3845 3846 3847 var maxHeight = 0; 3848 $(bundle).find("div.bundle-name").each(function(i,bn){ 3849 if ($(bn).height() > maxHeight) { maxHeight = $(bn).height(); } 3850 }); 3851 $(bundle).find("div.bundle-name").height(maxHeight); 3852 3853 3854 3855 var setCurrentVariant = function(newVariantId) { 3856 if (!newVariantId) return; 3857 window.booster.currentVariantId = newVariantId; 3858 var optionSelector = "select.ba-variants[data-product-handle='" + window.booster.currentHandle + "']" 3859 //Try to assign new value only if option present 3860 if ($(optionSelector +" option[value='" + newVariantId + "']").length > 0) { $(optionSelector).val(newVariantId).trigger('change') } 3861 } 3862 setCurrentVariant(window.booster.currentVariantId); 3863 actOnVariantChange(setCurrentVariant); 3864 productPageTestOfferSeen(); 3865 registerEvent('offer_view',{app_type: 'bundle',offer_id: ba_data.offerId}) 3866 reloadCurrency(); 3867 }) 3868 3869 3870} 3871 3872 function getResources(url,resource_name,max_quantity,collection,page,callback) 3873 { 3874 //stop extraction if we reached max_quantity 3875 if (collection.length >= max_quantity) { 3876 //adjust collection if too many objects extracted 3877 collection.splice(0, (collection.length - max_quantity)); 3878 callback(); 3879 return; 3880 } 3881 3882 $.getJSON(url + ".json?page=" + page, function(data) { 3883 //if response include some resources 3884 if (data[resource_name] && data[resource_name].length > 0) 3885 { 3886 collection.push.apply(collection,data[resource_name]) 3887 //get more items from the next page 3888 getResources(url,resource_name, max_quantity, collection, page + 1,callback); 3889 } 3890 else //no more resources present 3891 { 3892 collection.splice(0, (collection.length - max_quantity)); 3893 callback(); 3894 } 3895 }) 3896 } 3897 3898 function addCollectionUpsells(upsell_collection_arr,data,callback) { 3899 var products = []; 3900 var upsell_items = []; 3901 var collection = upsell_collection_arr.collection[0] 3902 //Todo: loop over collection to get products from different collections? 3903 3904 getResources("collections/" + collection.handle + "/products", 'products', 3, products, 1, function () { 3905 products.forEach(function (product) { 3906 //generate upsell items 3907 upsell_items.push({product: product, 3908 handle: product.handle, 3909 id: product.id, 3910 discount_applies: upsell_collection_arr.discount_applies, 3911 discount_method: upsell_collection_arr.discount_method, 3912 offer_id: upsell_collection_arr.offer_id, 3913 qty_left: upsell_collection_arr.qty_left, 3914 upsell_note: upsell_collection_arr.upsell_note, 3915 value: upsell_collection_arr.value})}) 3916 //initialize upsell_array if necessary 3917 if (!data.discounts.upsell_arr) data.discounts.upsell_arr = []; 3918 //collect existing upsell product ids. 3919 var existing_product_ids = data.discounts.upsell_arr.map(function (item) { return item.id }); 3920 //add upsell items if they not present in the upsell_array yet
3921 upsell_items.forEach(function (item) { 3922 var product_position = existing_product_ids.indexOf(item.id) 3923 //Add or replace item to avoid additional requests to products. 3924 if (product_position > -1) { 3925 data.discounts.upsell_arr[product_position] = item; 3926 } else { 3927 data.discounts.upsell_arr.push(item); 3928 } 3929 3930 }) 3931 callback(); 3932 }) 3933 } 3934 3935 function upsellDisplayPrice(discount_method,price,compare_at_price) { 3936 return (discount_method=='no_discount' && compare_at_price && compare_at_price != "") ? baDisplayCents(compare_at_price) : price; 3937 } 3938 3939 function cssLengthWord(value) { 3940 switch (value) { 3941 case 1: 3942 return 'one' 3943 break; 3944 case 2: 3945 return 'two' 3946 break; 3947 case 3: 3948 return 'three' 3949 break; 3950 case 4: 3951 return 'four' 3952 break; 3953 default: 3954 return 'two' 3955 } 3956 } 3957 3958 function generateUpsellProduct(data,offerId,upsellNote,discount_applies,discount_method,discount_value) 3959 { 3960 var prod = data.product; 3961 prod.offer_id = offerId; 3962 prod.upsell_note = upsellNote; 3963 prod.discount_applies = discount_applies; 3964 prod.variantsStyle = ""; 3965 prod.variantsSelect = ""; 3966 3967 3968 for (var i = 0; i < prod.variants.length; i++) { 3969 if (typeof prod.variants[i].price == "string") { 3970 prod.variants[i].price = parseFloat(prod.variants[i].price) * 100 3971 } 3972 if (typeof prod.variants[i].compare_at_price == "string") { 3973 prod.variants[i].compare_at_price = parseFloat(prod.variants[i].compare_at_price) * 100 3974 } 3975 prod.variants[i].og_compare_at_price = prod.variants[i].compare_at_price; 3976 prod.variants[i].og_price = prod.variants[i].price; 3977 if (prod.variants[i].compare_at_price && prod.variants[i].compare_at_price > prod.variants[i].price) { 3978 prod.variants[i].compare_at_price = prod.variants[i].compare_at_price 3979 } else { 3980 prod.variants[i].compare_at_price = "" 3981 } 3982 prod.variants[i].price = baDiscountedPrice(prod.variants[i].price, discount_applies, discount_method, discount_value); 3983 3984 3985 } 3986 3987 //Try to create product image property if it's missing. 3988 if (typeof prod.image != "object" && typeof prod.images == "object") {prod.image = prod.images[0];} 3989 3990 if (prod.variants.length == 1) { 3991 prod.variantsStyle = "display: none;"; 3992 } else { 3993 var variantsHtml = ""; 3994 prod.variants.map(function (variant) { 3995 if (typeof variant.inventory_management == "string" && variant.inventory_management == "shopify") { 3996 if (typeof variant.inventory_policy == "string" && variant.inventory_policy == "deny" && typeof variant.inventory_quantity == "number" && variant.inventory_quantity <= 0) { 3997 return 3998 } 3999 } 4000 var baImg = ""; 4001 var image_id; 4002 //When product received from collection it will include featured_image otherwise image_id 4003 if (variant.image_id != null && typeof variant.image_id == "number") 4004 { 4005 image_id = variant.image_id; 4006 } 4007 if (variant.featured_image && typeof variant.featured_image.id == "number") 4008 { 4009 image_id = variant.featured_image.id; 4010 } 4011 4012 if (image_id) { 4013 var varImgs = prod.images.filter(function (pi) { 4014 return pi.id == image_id 4015 }); 4016 if (varImgs.length) { 4017 baImg = varImgs[0].src 4018 } 4019 } else { 4020 if (typeof prod.image == "object" && prod.image && typeof prod.image.src == "string") { 4021 baImg = prod.image.src 4022 } 4023 } 4024 4025 var n = baImg.lastIndexOf("."); 4026 if (n >= 0) { 4027 var s = baImg.substring(0, n) + "_medium." + baImg.substring(n + 1); 4028 baImg = s 4029 } 4030 variantsHtml += "<option value='" + variant.id + "' data-img='" + baImg + "' data-price='" + variant.og_price + "' data-compare-at-price='" + variant.og_compare_at_price + "'>"; 4031 variantsHtml += variant.title + "</option>" 4032 }); 4033 prod.variantsSelect = "<select class='ba-variants'>"; 4034 prod.variantsSelect += variantsHtml + "</select>" 4035 } 4036 4037 if (typeof prod.image == "object" && prod.image && typeof prod.image.src == "string") { 4038 var n = prod.image.src.lastIndexOf("."); 4039 if (n >= 0) { 4040 var s = prod.image.src.substring(0, n) + "_medium." + prod.image.src.substring(n + 1); 4041 prod.image.src = s 4042 } 4043 } 4044 prod.link = "/products/" + prod.handle ; 4045 prod.linkClass = '' ; 4046 return prod; 4047 } 4048 4049 var currentFunnel = null; 4050 var mainFunnel = null; 4051 var firstFunnel = true; 4052 var funnelRefusedTimes = 0; 4053 var funnelRefusedLimit = 1; 4054 var funnelProductAdded = false;
4055 var upsellItemAdded = false; 4056 var allFunnelProducts = null; 4057 4058 function showBaUpsell(ba_data){ 4059 if (window.selector_mode) {return;} 4060 var upsell_items = (ba_data.discounts["upsell_items"] || {}) 4061 var replaceTriggers = upsell_items["replace_trigger"] || false 4062 var replaceItems = upsell_items["items"] || [] 4063 var replaceVariants = replaceItems.map(function(i){ return i["variant_id"] }) || [] 4064 4065 var arr = []; 4066 var products = []; 4067 var upsellItem = ba_data.discounts.upsell_arr[0]; 4068 var offerId = upsellItem.offer_id; 4069 var upsellNote = upsellItem.upsell_note; 4070 var discount_applies = upsellItem.discount_applies; 4071 var discount_method = upsellItem.discount_method; 4072 var discount_value = upsellItem.value; 4073 if (ba_data.discounts.funnel && ba_data.discounts.funnel[1]) { 4074 currentFunnel = ba_data.discounts.funnel[1]; 4075 mainFunnel = ba_data.discounts.funnel; 4076 } 4077 4078 4079 //Limit amount of products according to shop settings 4080 ba_data.discounts.upsell_arr.splice(0,ba_data.discounts.upsell_arr.length - 10 ) 4081 //populate arr with async actions 4082 ba_data.discounts.upsell_arr.map(function(p){ 4083 if (p.product){ 4084 arr.push(new Promise(function(resolve, reject) { 4085 products.push(generateUpsellProduct({product: p.product},offerId,upsellNote,discount_applies,discount_method,discount_value)) 4086 resolve(true); 4087 })); 4088 } 4089 else { 4090 arr.push($.getJSON("/products/" + p.handle + ".json", function(data){ 4091 products.push(generateUpsellProduct(data,offerId,upsellNote,discount_applies,discount_method,discount_value )); 4092 }).fail(function(jqXHR, textStatus, errorThrown){ 4093 postNotFoundError(p.handle); 4094 })) 4095 } 4096 }); 4097 4098 if (arr.length == 0) { 4099 return 4100 } 4101 $.when.apply($, arr).done(function() { 4102 if (products.length == 0) { 4103 return 4104 } 4105 var noVariants = true; 4106 for (var i = 0; i < products.length; i++) { 4107 var offerId = products[i].offer_id; 4108 var upsellNote = products[i].upsell_note; 4109 var discount_applies = products[i].discount_applies; 4110 if (products[i].variants.length > 1) { 4111 noVariants = false 4112 } 4113 products[i].quantity = 1; 4114 var curProd = ba_data.discounts.upsell_arr.filter(function(p) { 4115 return p.id == products[i].id 4116 }); 4117 if (curProd.length == 1 && curProd[0].qty > 1) { 4118 products[i].quantity = curProd[0].qty 4119 } 4120 if (curProd.length == 1 && curProd[0].qty_left) { 4121 products[i].qty_left = curProd[0].qty_left 4122 } 4123 } 4124 if (noVariants){ 4125 for (var i = 0; i < products.length; i++) { 4126 products[i].variantsStyle = "height: 0px;" 4127 } 4128 } 4129 4130 var cssLength = cssLengthWord(products.length) 4131 4132 var source = $("#ba-upsell").html(); 4133 var multiple_products = products.length > 1; 4134 var context = { 4135 multiple_products: multiple_products.toString(), 4136 discount_applies: discount_applies.toString(), 4137 upsell_note: upsellNote, 4138 products: products, 4139 css_length: cssLength, 4140 ba_plus_url: baPlusImageUrl, 4141 offer_id: offerId, 4142 discount_method: discount_method, 4143 discount_value: discount_value, 4144 replace_trigger: replaceTriggers, 4145 replaceVariants: (replaceVariants || []).join(',') 4146 4147 }; 4148 var template = baHandlebars.compile(source); 4149 var html = template(context); 4150 $('body').append(html.replace(/undefined/g, ' ')); 4151 4152 4153 $('#dpModal-container').addClass('ba_default_animation').dpModal().addClass('ba_show_animation') 4154 registerBuyxTestOfferSeen(); 4155 registerEvent('offer_view',{app_type: 'buyx',offer_id: offerId}); 4156 reloadCurrency(); 4157 4158 }); 4159 } 4160 4161 function registerBuyxTestOfferSeen(){ 4162 if ((localStorage.getItem('bd_first_test_offer_return_url') || '').length == 0){return}; 4163 if($('div#dpModal-container:visible').length > 0){ 4164 var result = "success"; 4165 } else { 4166 var result = "error"; 4167 } 4168 checkAndShowPreviewJs('buyx', result); 4169 $.ajax({cache: false, 4170 contentType: "application/json; charset=utf-8", 4171 dataType: "json", 4172 type: "POST", 4173 url: settings.app_root_url, 4174 data: JSON.stringify({action_type: 'first_test_offer_seen', app: 'buyx', result: result}), 4175 success: function(res) { 4176 }}) 4177 } 4178 4179 function productPageTestOfferSeen(){ 4180 if (document.location.search.indexOf("test_product_offer=1") > -1){ 4181 if (document.location.search.indexOf("bundle_test_product_offer=1") > -1){ 4182 var appType = 'bundle'; 4183 var appVisible = $('div.ba-bundle-wrapper:visible').length > 0 4184 if (appVisible == true){window.scrollTo(0, $('div.ba-bundle-wrapper:visible').offset().top - 100)} 4185 } else if (document.location.search.indexOf("dp_test_product_offer=1") > -1){ 4186 var appType = 'dp'; 4187 var appVisible = $('div.ba-vol-wrapper:visible').length > 0 4188 if (appVisible == true){window.scrollTo(0, $('div.ba-vol-wrapper:visible').offset().top - 100)} 4189 } 4190 4191 if (appType){ 4192 if (appVisible == true){ 4193 var result = "success"; 4194 } else { 4195 var result = "error"; 4196 } 4197 checkAndShowPreviewJs(appType, result); 4198 $.ajax({cache: false, 4199 contentType: "application/json; charset=utf-8", 4200 dataType: "json", 4201 type: "POST", 4202 url: settings.app_root_url, 4203 data: JSON.stringify({action_type: 'first_test_offer_seen', app: appType, result: result}), 4204 success: function(res) { 4205 }}) 4206 } 4207 } 4208 } 4209 4210 function showVolDiscounts(data){ 4211 var source = $("#ba-discount-tiers").html(); 4212 var context = { 4213 product_message: data.offer_product_message || "Buy at discounted prices", 4214 vol_rows: data.vol_rows 4215 }; 4216 var template = baHandlebars.compile(source); 4217 var html = template(context); 4218 $('div.ba-vol-wrapper').html(html); 4219 productPageTestOfferSeen(); 4220 4221 } 4222 4223 function baDelegate(data) { 4224 if(data.vol_rows && data.vol_rows.length > 0 && (data.type == 'vd' || data.type == 'bundle')){ 4225 4226 4227 var vdElement = $("form[action*='/cart/add']").first(); 4228 4229 4230 if($('.ba-vol-wrapper').length == 0){ 4231 4232 vdElement.after("<div class='ba-vol-wrapper'></div>"); 4233 4234 } 4235 4236 showVolDiscounts(data) 4237 4238 } 4239 4240 if(data.ba_bundles){ 4241 window.booster.currentVariantId = getUrlParam('variant'); 4242 window.booster.currentHandle = lastUrlSegment(); 4243 if($('.ba-bundle-wrapper').length == 0){ 4244 var referenceElement,bundle_placed; 4245 var bundle_wrapper= "<div class='ba-bundle-wrapper'></div>"; 4246 4247 4248 4249 if (!bundle_placed) { 4250 referenceElement = $("form[action*='/cart/add']").first(); 4251 referenceElement.after(bundle_wrapper); 4252 } 4253 } 4254 4255 var isPreview = (document.location.search.indexOf("preview_offer=1") > -1); 4256 var checkStock = false;
4257 $(data.ba_bundles).each(function(i,ba) { 4258 if (checkStock && !isPreview) { 4259 var productHandles = ba.items.map(function(p){ return p.handle }); 4260 allBundleItemsInStock(productHandles,function(allInStock) { 4261 //Show only if all products are in stock 4262 if (allInStock){ showBoosterBundle(ba) } 4263 }) 4264 } else { 4265 //old version 4266 showBoosterBundle(ba); 4267 } 4268 }); 4269 } 4270 4271 //Will return an instance or null if item is not an object. 4272 var isObject = function(obj) { return (typeof obj === "object") ? obj : null;} 4273 var discounts_present = isObject(data.discounts); 4274 4275 if (discounts_present) { 4276 var upsellCollectionPresent = (isObject(data.discounts.upsell_collection_arr) && (data.discounts.upsell_collection_arr.collection || []).length > 0); 4277 var upsellProductsPresent = function(){return ((isObject(data.discounts.upsell_arr) || []).length > 0)} //function because 'upsell_arr' updated in out_of_stock_feature_enabled = false version 4278 //Check and run showBaUpsell 4279 var checkBaUpsell = function () { 4280 4281 //Old implementation(no stock check) 4282 if (upsellProductsPresent()) { showBaUpsell(data);} 4283 4284 } 4285 4286 //check if need to add upsells items from collections(ignored by stock version) 4287 if (upsellCollectionPresent && true) { 4288 addCollectionUpsells(data.discounts.upsell_collection_arr, data, function () { 4289 checkBaUpsell() 4290 }) 4291 } 4292 else { 4293 checkBaUpsell(); 4294 } 4295 4296 if ((isObject(data.notifications) || []).length > 0 && (data.discounts.upsell_arr || []).length == 0) { 4297 showBoosterNotification(data.notifications,data) 4298 } 4299 4300 if (isObject(data.discounts.cart) && isObject(data.discounts.cart.items)) { 4301 showCartDiscounts(data.discounts) 4302 } 4303 } 4304 4305 reloadCurrency(); 4306 } 4307 4308 function showCartDiscounts(discounts) { 4309 window.booster.discounts = discounts; 4310 4311 for (var i = 0; i < discounts.cart.items.length; i++) { 4312 var item = discounts.cart.items[i]; 4313 4314 if (item.discounted_price < item.original_price) { 4315 $(".booster-cart-item-price[data-key='" + item.key + "']").html("<span class='original_price '>" + item.original_price_format + "</span>" + "<span class='discounted_price '>" + item.discounted_price_format + "</span>"); 4316 $(".booster-cart-item-line-price[data-key='" + item.key + "']").html("<span class='original_price '>" + item.original_line_price_format + "</span>" + "<span class='discounted_price '>" + item.discounted_line_price_format + "</span>") 4317 } 4318 4319 $(".booster-cart-item-upsell-notes[data-key='" + item.key + "']").html(item.upsell_note); 4320 $(".booster-cart-item-success-notes[data-key='" + item.key + "']").html(item.success_note); 4321 }; 4322 4323 //Avoid any actions if no discounts present in any form. 4324 if (typeof discounts.discounted_price_html != "string") { 4325 return 4326 } 4327 4328 4329 $('.additional_checkout_buttons,.additional-checkout-button,.additional-checkout-buttons').hide(); 4330 addGlobalStyle('.additional_checkout_buttons, .additional-checkout-button, .additional-checkout-buttons {display:none !important;}') 4331 4332 4333 //Adjust cart totals only if positive discount present 4334 if (discounts.positive_discount) { displayCartTotals(discounts)} 4335 4336 //WIP for zero discounts 4337 if (discounts.zero_discount_only || window.booster.cart.total_price == 0){ 4338 $('form[action*="/cart"]').append("<input type='hidden' value='1' name='attributes[ba_identifier]'>");
4339 try{ window.booster.cart.attributes["ba_identifier"] = 1 } catch (ex){} 4340 return 4341 } 4342 4343 var checkout_selectors = ["input[name='checkout']", "button[name='checkout']", "[href$='checkout']", "input[name='goto_pp']", "button[name='goto_pp']", "input[name='goto_gc']", "button[name='goto_gc']", ".additional-checkout-button", ".google-wallet-button-holder", ".amazon-payments-pay-button"]; 4344 checkout_selectors.forEach(function(selector) { 4345 var els = document.querySelectorAll(selector); 4346 if (typeof els == "object" && els) { 4347 for (var i = 0; i < els.length; i++) { 4348 var el = els[i]; 4349 if (typeof el.addEventListener != "function") { 4350 return 4351 } 4352 el.addEventListener("click", function(ev) { 4353 ev.preventDefault(); 4354 try { 4355 4356 4357 DiscountedPricingCheckout(ev); 4358 } 4359 catch(err) { 4360 window.location = '/checkout'; 4361 } 4362 }, false); 4363 } 4364 } 4365 }) 4366 } 4367 4368 function displayCartTotals(discounts) 4369 { 4370 if ($(".wh-original-cart-total span.wh-original-price").length > 0) { 4371 $(".wh-original-cart-total span.wh-original-price").css("text-decoration", "line-through"); 4372 } else { 4373 $(".wh-original-cart-total").css("text-decoration", "line-through"); 4374 } 4375 4376 $(".wh-cart-total").html("<span class=''>" + discounts.discounted_price_html + "</span>"); 4377 4378 if (discounts.summary_item_html) { 4379 var boosterSummaryItemHtml = discounts.summary_item_html; 4380 } else { 4381 var boosterSummaryItemHtml = ""; 4382 } 4383 //some cart_subtotal hiden 4384 $('.subtotal .cart_savings.sale').hide(); 4385 4386 4387 4388 $(".wh-cart-total").prepend("<span class='booster-messages'><div id='booster-summary-item'>" + boosterSummaryItemHtml + "</div><div id='booster-discount-item'></div></span>"); 4389 4390 $(".wh-cart-total span").css("text-decoration", "none"); 4391 4392 4393 4394 reloadCurrency() 4395 } 4396 4397 function showBoosterNotification(notifications,data){ 4398 //no notification when we in selector mode. 4399 if (window.selector_mode) return; 4400 4401 if ((getCookie('booster_notifications_closed') != 1) && notifications != ""){ 4402 4403 var notification_placed = false; 4404 var lines = []; 4405 notifications.forEach(function(l){ lines.push("<span>" + l + "</span>") }); 4406 notifications = lines; 4407 var barHtml = "<div id='booster-notification-bar'><div id='booster-close-notification'>X</div>" + notifications.join(" ") + "</div>"; 4408 4409 4410 4411 4412 4413 4414 4415 if (!notification_placed){ 4416 4417 var barElements = ["main", "div.content", "section.main-content", "div#content"]; 4418 barElements.forEach(function(el){ 4419 if ($('#booster-notification-bar').length == 0){ 4420 if (el == 'main'){ 4421 $(el).prepend(barHtml); 4422 } else { 4423 $(el).before(barHtml); 4424 } 4425 } 4426 }); 4427 4428 } 4429 4430 if ($('#booster-notification-bar').length > 0){ 4431 4432 $('#booster-notification-bar').slideDown('slow'); 4433 4434 } 4435 4436 4437 } 4438 4439 } 4440 4441 function addBoosterBundle(e){ 4442 e.preventDefault(); 4443 var boosterBundleItems = []; 4444 4445 $(e.target).parents(".ba-product-bundle").find(".ba-product-wrapper").each(function() { 4446 var i = {id: $(this).data("variant-id"),quantity: $(this).data("quantity")}; 4447 boosterBundleItems.push(i); 4448 }); 4449 4450 addBoosterItems(boosterBundleItems, function(){ 4451 setTimeout(function() {window.location.href = "/cart"}, 200) 4452 }); 4453 4454 } 4455 4456 4457 function addBoosterUpsells(target){ 4458 var btn = $(target); 4459 var boosterUpsellItems = []; 4460 4461 var container = btn.parents(".product-container"); 4462 var offer_id = btn.data("offer-id") 4463 4464 var i = {id: container.data("variant-id"),quantity: container.data("quantity")}; 4465 boosterUpsellItems.push(i); 4466 4467 4468 addBoosterItems(boosterUpsellItems, function(){ 4469 setTimeout(function() {window.location.href = "/cart"}, 200) 4470 }); 4471 4472 } 4473 4474 4475 4476 4477 function addBoosterItems(variants, callback) { 4478 if (variants.length) { 4479 var i = variants.shift(); 4480 $.ajax({ 4481 url: "/cart/add.js", 4482 type: "POST", 4483 dataType: "json", 4484 data: i, 4485 success: function(data) { 4486 addBoosterItems(variants, callback) 4487 }, 4488 error: function(data) { 4489 if (typeof data == "object" && typeof data.responseJSON == "object" && typeof data.responseJSON.description == "string") { 4490 alert(data.responseJSON.description) 4491 } 4492 if (typeof res == "string") { 4493 alert(data) 4494 } 4495 } 4496 }) 4497 } else { 4498 if (typeof callback == "function") { 4499 return callback() 4500 } 4501 setTimeout(function() { 4502 window.location.reload() 4503 }, 100) 4504 } 4505} 4506 4507 function DiscountedPricingCheckout(e){ 4508 4509 if ($("input[type='checkbox']#agree").length > 0 && $("input[type='checkbox']#agree:checked").length != $("input[type='checkbox']#agree").length) { 4510 return 4511 } 4512 4513 4514 $(e.target).prop("disabled", 'disabled'); 4515 4516 for (var i = 0; i < window.booster.cart.items.length; i++) { 4517 var item = window.booster.cart.items[i]; 4518 var el = document.querySelectorAll("[id='updates_" + item.key + "']"); 4519 if (el.length != 1) { 4520 el = document.querySelectorAll("[id='updates_" + item.variant_id + "']") 4521 } 4522 if (el.length == 1) { 4523 window.booster.cart.items[i].quantity = el[0].value 4524 } 4525 } 4526 4527 window.booster.action_type = 'checkout'; 4528 4529 var invoiceUrlParams = []; 4530 4531 var noteAttributes = []; 4532 $("[name^='attributes']").each(function() { 4533 var attribute = $(this); 4534 var name = $(this).attr("name"); 4535 name = name.replace(/^attributes\[/i, "").replace(/\]$/i, ""); 4536 var v = { 4537 name: name, 4538 value: attribute.val() 4539 }; 4540 if (v.value == "") { 4541 return 4542 } 4543 switch (attribute[0].tagName.toLowerCase()) { 4544 case "input": 4545 if (attribute.attr("type") == "checkbox") { 4546 if (attribute.is(":checked")) { 4547 noteAttributes.push(v) 4548 } 4549 } else { 4550 noteAttributes.push(v) 4551 } 4552 break; 4553 default: 4554 noteAttributes.push(v) 4555 } 4556 }); 4557 4558 var orderNote = ""; 4559 if ($("[name='note']").length) { 4560 orderNote = $("[name='note']")[0].value 4561 } 4562 window.booster.cart.note_attributes = noteAttributes; 4563 window.booster.cart.note = orderNote; 4564 4565 if (orderNote.length){ 4566 invoiceUrlParams.push("note=" + encodeURIComponent(orderNote)) 4567 } 4568 4569 if (noteAttributes.length){ 4570 noteAttributes.map(function(a) { 4571 invoiceUrlParams.push("attributes" + encodeURIComponent("[" + a.name + "]") + "=" + encodeURIComponent(a.value)) 4572 }) 4573 } 4574 4575 if(window.booster.discount_method == 'code'){ 4576 $.ajax({ 4577 cache: false, 4578 contentType: "application/json; charset=utf-8", 4579 dataType: "json", 4580 type: "POST", 4581 url: settings.app_root_url, 4582 data: JSON.stringify(window.booster), 4583 success: function(res) { 4584 res.invoice_url = '/checkout'; 4585 if (res.discount_code) {
4586 setCookie('ba-pr-id', res.pr_id, 14); 4587 invoiceUrlParams.push("discount=" + res.discount_code); 4588 } 4589 if (invoiceUrlParams.length) { 4590 res.invoice_url += "?" + invoiceUrlParams.join("&") 4591 } 4592 window.location.href = res.invoice_url 4593 }, 4594 error: function(){ 4595 window.location.href = "/checkout" 4596 } 4597 }) 4598 4599 4600 } else { 4601 4602 if (typeof window.gaclientId) { 4603 invoiceUrlParams.push("clientId=" + window.gaclientId); 4604 invoiceUrlParams.push("_ga=" + window.gaclientId) 4605 } 4606 4607 $.ajax({ 4608 cache: false, 4609 contentType: "application/json; charset=utf-8", 4610 dataType: "json", 4611 type: "POST", 4612 url: settings.app_root_url, 4613 data: JSON.stringify(window.booster), 4614 success: function(res) { 4615 if(res.invoice_url){ 4616 if (invoiceUrlParams.length) { 4617 res.invoice_url += "?" + invoiceUrlParams.join("&") 4618 } 4619 setTimeout(function(){ 4620 window.location.href = res.invoice_url 4621 }, 500); 4622 } else { 4623 window.location.href = "/checkout" 4624 } 4625 }, 4626 error: function(){ 4627 window.location.href = "/checkout" 4628 } 4629 }) 4630 4631 } 4632 4633 4634 } 4635 4636 function openReplacement(method, url, async, user, password) { 4637 return open.apply(this, arguments); 4638 } 4639 4640 function sendReplacement(data) { 4641 //console.warn('Sending HTTP request data : ', data); 4642 if(this.onreadystatechange) { 4643 this._onreadystatechange = this.onreadystatechange; 4644 } 4645 this.onreadystatechange = onReadyStateChangeReplacement; 4646 return send.apply(this, arguments); 4647 } 4648 4649 function onReadyStateChangeReplacement() { 4650 //console.warn('HTTP request ready state changed : ' + this.readyState); 4651 //if(this._onreadystatechange) { 4652 // return this._onreadystatechange.apply(this, arguments); 4653 //} 4654 4655 if(this.readyState===4){ 4656 //console.log("Success! " + this._url); 4657 if (this._url == '/cart/change.js'){ 4658 window.location.reload(); 4659 } 4660 } 4661 } 4662 4663 4664 4665 4666 function notifyCalculationsInProgress() { 4667 4668 return true; 4669 } 4670 4671 function hideCalculationsInProgressNote() { 4672 4673 return true; 4674 } 4675 4676 if(window.booster.ba_page == 'cart'){ 4677 var skipIds = getCookie('ba-skip-ids'); 4678 if (skipIds){ 4679 window.booster.skip_ids = skipIds; 4680 } 4681 } 4682 4683 //Get offer test token to enable testing 4684 var previewOfferToken = localStorage.getItem('bd_first_test_offer_token'); 4685 if(previewOfferToken){ 4686 window.booster.ba_test_offer_token = previewOfferToken; 4687 } else { 4688 window.booster.ba_test_offer_token = getUrlParam('ba_test_offer_token'); 4689 } 4690 4691 if(window.booster.ba_page.length > 0){ 4692 notifyCalculationsInProgress(); 4693 $.ajax({ 4694 cache: false, 4695 type: "POST", 4696 url: settings.app_root_url, 4697 data: JSON.stringify(window.booster), 4698 dataType: 'json', 4699 contentType: "application/json; charset=utf-8", 4700 success: function(data) { 4701 4702 baDelegate(data) 4703 4704 } 4705 }); 4706 } 4707 4708 setTimeout(function(){ 4709 if (typeof ga == "function"){ga(function(tracker) {window.gaclientId = tracker.get("clientId")})} 4710 }, 1000); 4711 4712 function getRefreshDelayValue(){ 4713 var delaySubmit = ''; 4714 if( isMobileBrowser() ){ 4715 delaySubmit = "2"; 4716 }else{ 4717 delaySubmit = "0.5"; 4718 } 4719 return parseFloat(delaySubmit) * 1000; // convert to milliseconds 4720 } 4721 4722 function submitCartForm(){ 4723 setTimeout(function(){ $('form[action*="/cart"]').submit()}, 300); 4724 } 4725 4726 4727 4728 var debutEditBtnExists = ($('div.cart__edit button.btn.cart__edit--active:visible').length > 0); 4729 var qtyInputEvent = debutEditBtnExists ? "" : "input " ; 4730 $(document).on(qtyInputEvent + 'change', "input.booster-quantity, input[name^='updates['], input[id^='updates_'], input[id^='Updates_']", function(e) { 4731 var self = this; 4732 e.preventDefault(); 4733 4734 if($.trim($(this).val()) != '') { 4735 notifyCalculationsInProgress(); 4736 //Delay cart submit to make input more user friendly specially on mobile 4737 setTimeout(function(){ submitCartForm() }, getRefreshDelayValue()); 4738 }; 4739 }); 4740 4741 if(window.booster.ba_page == 'cart'){ 4742 4743 $(document).on('click', "td.cart-qty span.icon-plus, td.cart-qty span.icon-minus", function(e) { 4744 e.preventDefault(); 4745 $(this).parents('form[action*="/cart"]').submit(); 4746 }); 4747 4748 $(document).ajaxSuccess(function(evt,xhr,attrs) { 4749 if (attrs && attrs.url == '/cart/change.js'){ 4750 window.location.reload(); 4751 } 4752 }); 4753 4754 4755 setTimeout(function(){ 4756 $('.js-qty__adjust').off('click'); 4757 }, 500); 4758 $(document).on('click', "div.js-qty .js-qty__adjust", function(e) { 4759 e.preventDefault(); 4760 var currentValue = parseInt($(this).parents('div.js-qty').find('input').val()); 4761 if($(this).hasClass('js-qty__adjust--plus')){ 4762 var newValue = currentValue + 1 4763 } else { 4764 var newValue = currentValue - 1 4765 } 4766 $(this).parents('div.js-qty').find('input').val(newValue).change(); 4767 }); 4768 4769 } 4770 4771 $(document).on('change', 'select.ba-variants', function(){ 4772 var option = $(this).find(":selected"); 4773 var price = baDisplayCents(option.data('price')); 4774 var cont = option.parents('.ba-product-wrapper'); 4775 var img = option.data('img'); 4776 4777 4778 cont.find('.ba-price span.ba-sale').html(price); 4779 4780 4781 cont.data("variant-id", option.val()); 4782 cont.find('img').attr('src', img); 4783 reloadCurrency(); 4784 return false;
4785 }); 4786 4787 $(document).on('change', '#dpModal-container select.ba-variants', function(){ 4788 var option = $(this).find(":selected"); 4789 var upsellCont = option.parents('.ba-product-bundle'); 4790 var cont = option.parents('.product-container'); 4791 var discountMethod = upsellCont.data('discount-method'); 4792 var discountValue = upsellCont.data('discount-value'); 4793 var discountApplies = upsellCont.data('discount-applies'); 4794 var compare_at_price = option.data('compare-at-price'); 4795 var price = baDiscountedPrice(option.data('price'), discountApplies, discountMethod, discountValue); 4796 var img = option.data('img'); 4797 4798 cont.data("variant-id", option.val()); 4799 4800 cont.find('span.ba-sale').html(price); 4801 4802 cont.find('img').attr('src', img); 4803 reloadCurrency(); 4804 return false; 4805 }); 4806 4807 $(document).on('click', ".add-booster-bundle", function(e) { 4808 e.preventDefault(); 4809 addBoosterBundle(e); 4810 4811 }); 4812 4813 $(document).on('click', ".add-upsells", function(e) { 4814 e.preventDefault(); 4815 addBoosterUpsells(e.target); 4816 var offerId = $(this).data('offerId') 4817 registerEvent('offer_add_cart',{app_type: 'buyx',offer_id: offerId}) 4818 }); 4819 4820 4821 4822 $(document).on($.dpModal.BEFORE_CLOSE, function(event, modal){ 4823 var link = $('#dpModal-container').find('.no-thanks a'); 4824 var offerId = link.data('offer-id'); 4825 hideUpsell(offerId) 4826 refreshIfProductAdded(); 4827 }); 4828 4829 function hideUpsell(offerId){ 4830 var currentSkipIds = getCookie('ba-skip-ids'); 4831 if (currentSkipIds && currentSkipIds !='') currentSkipIds += ',' 4832 var allSkipIds = currentSkipIds + offerId; 4833 4834 setCookie('ba-skip-ids', allSkipIds, 14); 4835 4836 } 4837 4838 function refreshIfProductAdded(){ 4839 4840 return true; 4841 } 4842 4843 4844 4845 $(document).on('click', '.no-thanks a', function(){ 4846 var link = $(this); 4847 var offerId = link.data('offer-id') 4848 hideUpsell(offerId) 4849 $.dpModal.close() 4850 return false; 4851 }); 4852 4853 4854 $(document).on('click', "button#apply-booster-discount", function(e) { 4855 e.preventDefault();
4856 setCookie('booster_discount_' + window.booster.cart.token, $('input[id=booster-discount-code]:visible').val().trim()) 4857 window.location.reload(); 4858 }); 4859 4860 $(document).on('click', "div#booster-close-notification", function(e) { 4861 e.preventDefault(); 4862 //var closedNotifications = getCookie('booster_notifications_closed') 4863 setCookie('booster_notifications_closed', 1, 0.01); 4864 $('#booster-notification-bar').slideUp('slow'); 4865 }); 4866 4867 $(document).on('click','.booster-variants-container select.ba-variants',function() { 4868 //Just an alert in case all variants are out of stock 4869 if ($(this).children('option').length < 1) { 4870 alert('All item variants are out of stock'); 4871 } 4872 }) 4873 4874 4875 4876}) 4877}(window, document)); 4878</script>
4878 4879 4880
4881<script type="text/javascript"> 4882 if(window.location.search.indexOf('selector_mode') > -1){ 4883 var head = document.getElementsByTagName('head')[0]; 4884 var script = document.createElement('script'); 4885 4886 window.selector_mode = true; 4887 script.src = ('https:' == document.location.protocol ? 'https://' : 'http://') + 'buyx.boosterapps.com/selector.js?v=2'; 4888 script.type = 'text/javascript'; 4889 head.appendChild(script); 4890 } 4891</script>
4891 4892<div id="shopify-block-ATmdSTUZIVlRLejdna__1027443428159536739" class="shopify-block shopify-app-block">
4892<script type="application/javascript"> 4893 window.hextom_qab_meta = { 4894 p1: [ 4895 4896 4897 "ytirahC" 4898 , 4899 4900 "eerF ytleurC" 4901 , 4902 4903 "cixotnoN" 4904 , 4905 4906 "nageV" 4907 4908 4909 4910 ], 4911 p2: { 4912 4913 }, 4914 p3:1766376865849, 4915 p4:[68084990009,68084924473,101340971065,71535984697,261086773297,67777364025,68084891705,100987109433,401018683623], 4916 p5:null, 4917 }; 4918 4919 window.hextom_qab_config = {"shop_active":"yes","record":false,"bars":[{"bar_id":281096,"updated_on":"2026-09-30T22:23:57.269451+00:00","position":"top_push_sticky","hideOnEmptyCart":false,"preview_targeting":"none","adjacent_placement_query":"","adjacent_placement_position":"beforebegin","opacity":1.0,"background_color":"#e9c46a","text_color":"#000000","font":"Roboto","font_size":16.0,"bar_height":30,"bar_padding":10.0,"message":"<b>Get a <i>FREE</i> 100% PURE Beauty Trio ($147 total value) with your 6-Month/1-Year Prepaid Box Plan!</b>","countries":"","exclude_countries":"","show_time":0.0,"interval_time":0.0,"button_text":"<b>MORE INFO</b>","button_background_color":"#ffffff","button_text_color":"#000000","button_disable":true,"button_link":"https://www.lovegoodly.com/blogs/lg/fall-holiday-special-offer-free-100-pure-beauty-trio","display_page":"{\"products\":{\"isTargeting\":false,\"all\":true,\"tags\":\"\",\"productIds\":\"\",\"collectionIds\":\"\"},\"collections\":{\"isTargeting\":false,\"all\":true,\"collectionIds\":\"\"},\"all\":true,\"home\":false,\"urls\":\"\",\"keywords\":\"\",\"password\":false}","exclude_page":"{\"products\":{\"isTargeting\":false,\"all\":true,\"tags\":\"\",\"productIds\":\"\",\"collectionIds\":\"\"},\"collections\":{\"isTargeting\":false,\"all\":true,\"collectionIds\":\"\"},\"noPages\":true,\"home\":false,\"urls\":\"\",\"keywords\":\"\",\"password\":false}","start_on":"2022-04-29T15:27:18.450330+00:00","end_on":"","schedule_enabled":false,"new_tab":false,"entire_bar_clickable":true,"source_page":"any","animation_time":0.0,"background_type":"color","background_pic":"","frame_preset":"","frame_color":"","text_shadow_enabled":false,"text_shadow_color":"#000000","text_shadow_offset_x":1,"text_shadow_offset_y":1,"text_shadow_blur":2,"text_outline_enabled":false,"text_outline_color":"#000000","text_outline_width":1,"gradient_color_1":"","gradient_color_2":"","gradient_color_3":"","gradient_degree":90,"background_moving_speed":0,"motion_code":"","target_device":"all","close_option":false,"button_animation":"","custom_code":"","selected_products_type":"all","selected_products":"","selected_products_tag":"","selected_customers_types":"{\"tag\":false,\"spent\":false,\"loggedIn\":false,\"b2b\":false,\"b2bCompanyName\":false,\"b2bCompanyLocation\":false,\"b2bCompanyExternalId\":false,\"b2bCompanyLocationExternalId\":false}","selected_customers_tag":"","selected_customers_spent_object":"{\"comparisonOperator\":\">=\",\"value\":0}","excluded_customers_types":"{\"tag\":false,\"spent\":false,\"loggedIn\":false,\"b2b\":false,\"b2bCompanyName\":false,\"b2bCompanyLocation\":false,\"b2bCompanyExternalId\":false,\"b2bCompanyLocationExternalId\":false}","excluded_customers_tag":"","excluded_customers_spent_object":"{\"comparisonOperator\":\"<=\",\"value\":100}","selected_customers_b2b_company_name":"","selected_customers_b2b_company_location":"","excluded_customers_b2b_company_name":"","excluded_customers_b2b_company_location":"","selected_customers_b2b_company_external_id":"","selected_customers_b2b_company_location_external_id":"","excluded_customers_b2b_company_external_id":"","excluded_customers_b2b_company_location_external_id":"","button_link_insert_language_code":false,"targeted_markets_region_codes":"","translation":"","locales":[]}]}; 4920 4921</script>
4921 4922 4923</div><div id="shopify-block-AR2FMSW9nNERWcU9kV__6174324309569838175" class="shopify-block shopify-app-block"> 4924 4925 4926<div class="smile-shopify-init" 4927 data-channel-key="channel_EaOsrSrKJZJuY5anODGVIXVb" 4928 4929></div> 4930 4931 4932</div><div id="shopify-block-AMXlNNXM5SWtGZ0cxR__17151115064775110295" class="shopify-block shopify-app-block"><style data-recharge-theme='{"has_theme_customization": true, "design_mode": false }'> 4933 .recharge-theme { 4934 /* App */ 4935 --recharge-app-background: #F9F8F4; 4936 --recharge-app-container: 1200px; 4937 --recharge-app-vertical-padding: 32px; 4938 4939 /* Brand colors */ 4940 4941--recharge-color-brand: #5CB85C; 4942 4943 /* Tints */ 4944 --recharge-color-brand-120: #46a146; 4945 --recharge-color-brand-20: #7dc67d; 4946 --recharge-color-brand-40: #9dd49d; 4947 --recharge-color-brand-60: #bee3be; 4948 --recharge-color-brand-75: #d6edd6; 4949 --recharge-color-brand-85: #e7f4e7; 4950 4951 /* Neutral */ 4952 --recharge-color-neutral: hsl(120, 35%, 7%); 4953 --recharge-color-neutral-80: hsl(120, 7%, 25%); 4954 --recharge-color-neutral-70: hsl(120, 5%, 35%); 4955 --recharge-color-neutral-40: hsl(120, 3%, 63%); 4956 --recharge-color-neutral-10: hsl(120, 2%, 91%); 4957 4958 4959 /* Links */ 4960 --recharge-button-secondary: #467C99; 4961 --recharge-button-secondary-120: #38637a; 4962 --recharge-button-secondary-60: #90b0c2; 4963 4964 /* Images */ 4965 --recharge-images-ratio: 1; 4966 4967 /* Cards */ 4968 4969 --recharge-cards-background: #FFFFFF; 4970 4971 4972 4973 --recharge-cards-border-color: #000000; 4974 4975 4976 /* Fonts */ 4977 --recharge-typography-scale: 16px; 4978 --recharge-typography-size-1: calc(3 * var(--recharge-typography-scale)); 4979 --recharge-typography-size-2: calc(2.25 * var(--recharge-typography-scale)); 4980 --recharge-typography-size-3: calc(1.625 * var(--recharge-typography-scale)); 4981 --recharge-typography-size-4: calc(1.25 * var(--recharge-typography-scale)); 4982 --recharge-typography-size-5: calc(1 * var(--recharge-typography-scale)); 4983 --recharge-typography-size-6: calc(.875 * var(--recharge-typography-scale)); 4984 4985 /** Text **/ 4986 --recharge-typography-light: #FFFFFF; 4987 --recharge-typography-primary: var(--recharge-color-neutral); 4988 --recharge-typography-secondary: var(--recharge-color-neutral-70); 4989 4990 /* Corners */ 4991 --recharge-corners-radius: 8px; 4992 4993 --recharge-button-border-radius: 8px; 4994 4995 4996 /* Views */ 4997 4998 --recharge-views-background: #F9F8F4; 4999 5000 5001 /* Buttons */ 5002 --recharge-button-font-family: inherit; 5003 --recharge-button-brand: var(--recharge-color-brand); 5004 --recharge-button-color: #FFFFFF; 5005 } 5006</style> 5007 5008</div>
5008<script src="https://cdn.shopify.com/storefront/standard-actions.js" type="module" data-source-attribution="shopify.standard_actions"></script>
5008 5009</body> 5010</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.