PageSourceSearch

https://www.lovegoodly.com/products/vip-bi-monthly-subscription

html lovegoodly.com collected 2026-10-03 22:05:37 UTC 360,841 bytes, 5,010 lines download raw bytes

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 &#39;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&#39;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 &ndash; 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>&nbsp; <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            { &quot;money_format&quot;: &quot;${{amount}}&quot;,
1197              &quot;enable_history&quot;: true,
1198              &quot;currency_switcher_enabled&quot;: false,
1199              &quot;sold_out&quot;: &quot;Sold Out&quot;,
1200              &quot;button&quot;: &quot;Add to Cart&quot;,
1201              &quot;unavailable&quot;: &quot;Unavailable&quot;
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&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>
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&amp;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="&lt;p class=&quot;PDq2pG_selectionAnchorContainer&quot;&gt;&lt;strong&gt;Discover vegan beauty, skincare, and wellness with the Love Goodly Bi-Monthly Subscription Box.&lt;/strong&gt; Every other month, receive a curated collection of full-sized vegan, cruelty-free, and nontoxic products from conscious brands.&lt;span class=&quot;PDq2pG_selectionAnchor&quot;&gt;&lt;/span&gt;&lt;/p&gt;
1439&lt;p&gt;Each VIP Box features beauty, skincare, wellness, and/or lifestyle favorites with a total value of &lt;strong&gt;$90+&lt;/strong&gt;&lt;/p&gt;
1440&lt;p&gt;Preorder the &lt;span style=&quot;background-color: rgb(216, 206, 241);&quot;&gt;&lt;strong&gt;October/November VIP Box ($188.50 total value)&lt;/strong&gt;&lt;/span&gt;, featuring an indulgent Fall ritual from our favorite vegan, nontoxic, and cruelty-free brands!&lt;/p&gt;
1441&lt;p&gt;&lt;span style=&quot;background-color: rgb(255, 255, 255);&quot;&gt;&lt;strong&gt;&lt;span&gt;🚚 &lt;/span&gt;&lt;span style=&quot;color: rgb(255, 128, 0);&quot;&gt;SHIPPING UNTIL NOV 15 OR WHILE SUPPLIES LAST&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
1442&lt;h3&gt;Before You Subscribe... (Please Read!)&lt;/h3&gt;
1443&lt;p class=&quot;PDq2pG_selectionAnchorContainer&quot;&gt;&lt;strong&gt;This is an auto-renewing subscription.&lt;/strong&gt; Your subscription will auto-renew every other month on the 28th. Visit our &lt;a href=&quot;/apps/frequently-asked-questions?faq-section-id=13064&amp;amp;faq-article-id=57070&quot; rel=&quot;noopener&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;Box FAQs&lt;/strong&gt;&lt;/a&gt; for the exact billing schedule.&lt;span class=&quot;PDq2pG_selectionAnchor&quot;&gt;&lt;/span&gt;&lt;/p&gt;
1444&lt;p&gt;Your next renewal date is &lt;strong&gt;November 28&lt;/strong&gt; for the &lt;strong&gt;December &#39;26/January 27 VIP Box. &lt;/strong&gt;To skip a box, cancel, or make changes to your subscription, please log in to your account or email &lt;a class=&quot;decorated-link cursor-pointer&quot; rel=&quot;noopener&quot;&gt;[email protected]&lt;/a&gt; by/before November 27.&lt;/p&gt;
1445&lt;h3 style=&quot;text-align: left;&quot;&gt;Gifting&lt;/h3&gt;
1446&lt;p style=&quot;text-align: left;&quot;&gt;Click &lt;a href=&quot;/collections/gift-subscription-box&quot;&gt;&lt;strong&gt;HERE&lt;/strong&gt;&lt;/a&gt; to send a Love Goodly Gift Subscription&lt;/p&gt;
1447&lt;h3 style=&quot;text-align: left;&quot;&gt;Shipping&lt;/h3&gt;
1448&lt;p class=&quot;PDq2pG_selectionAnchorContainer&quot;&gt;Bi-Monthly Subscription Boxes include &lt;strong&gt;free U.S. shipping&lt;/strong&gt; and ship every other month.&lt;span class=&quot;PDq2pG_selectionAnchor&quot;&gt;&lt;/span&gt;&lt;/p&gt;
1449&lt;p&gt;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.&lt;/p&gt;
1450&lt;p&gt;&lt;a href=&quot;/collections/love-goodly-single-boxes&quot; rel=&quot;noopener&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;Single Essential and VIP Boxes&lt;/strong&gt;&lt;/a&gt;
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.)&lt;/p&gt;
1451&lt;h3 style=&quot;text-align: left;&quot;&gt;&lt;span color=&quot;#000000&quot;&gt;Return Policy + Box FAQs&lt;/span&gt;&lt;/h3&gt;
1452&lt;p class=&quot;PDq2pG_selectionAnchorContainer&quot;&gt;&lt;strong&gt;All Love Goodly Box purchases (subscriptions, prepaid plans, and single boxes) are FINAL SALE.&lt;/strong&gt;&lt;span class=&quot;PDq2pG_selectionAnchor&quot;&gt;&lt;/span&gt;&lt;/p&gt;
1453&lt;p class=&quot;&quot;&gt;For common questions about subscriptions, billing, cancellations, shipping, and boxes, please visit our &lt;a href=&quot;/apps/frequently-asked-questions?faq-section-id=13064&amp;amp;faq-article-id=57070&quot; rel=&quot;noopener&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;Box FAQs&lt;/strong&gt;&lt;/a&gt;.&lt;/p&gt;
1454&lt;h3&gt;&lt;span&gt;Product Reviews&lt;/span&gt;&lt;/h3&gt;
1455&lt;p class=&quot;PDq2pG_selectionAnchorContainer&quot;&gt;Lovelies, we’d love to hear from you! Your feedback helps our community discover new vegan, cruelty-free, and nontoxic beauty products.&lt;span class=&quot;PDq2pG_selectionAnchor&quot;&gt;&lt;/span&gt;&lt;/p&gt;
1456&lt;p&gt;All reviews are verified before being published to ensure they come from genuine Love Goodly customers. We welcome honest feedback - whether it&#39;s a glowing endorsement or constructive suggestions - as we continue curating products for our Lovelies.&lt;/p&gt;
1457&lt;p&gt;To help us maintain a positive and respectful space, reviews containing profanity, offensive, inappropriate, or disrespectful language may not be approved for publication.&lt;/p&gt;
1458&lt;p&gt;&lt;span&gt;We appreciate your understanding and kindness when sharing your thoughts! ♥&lt;/span&gt;&lt;/p&gt;" 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 &copy; 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&amp;utm_medium=shopify&amp;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={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#x27;","`":"&#x60;","=":"&#x3D;"},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(/&amp;/g,"&")
3339             .replace(/&lt;/g,"<")
3340             .replace(/&gt;/g,">")
3341             .replace(/&quot;/g,'"')
3342             .replace(/&#39;/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.