PageSourceSearch

https://lunartideshair.com/pages/contact

html lunartideshair.com collected 2026-09-29 01:09:16 UTC 292,870 bytes, 3,249 lines download raw bytes

1<!doctype html>
2<html lang="en">
3  <head>
4    <!-- Google Tag Manager -->
5    
5<script>
6      (function (w, d, s, l, i) {
7        w[l] = w[l] || [];
8        w[l].push({ 'gtm.start': new Date().getTime(), event: 'gtm.js' });
9        var f = d.getElementsByTagName(s)[0],
10          j = d.createElement(s),
11          dl = l != 'dataLayer' ? '&l=' + l : '';
12        j.async = true;
13        j.src = 'https://www.googletagmanager.com/gtm.js?id=GTM-PS5D3VNS' + dl;
14        f.parentNode.insertBefore(j, f);
15      })(window, document, 'script', 'dataLayer', 'GTM-PS5D3VNS');
16    </script>
16
17    <!-- End Google Tag Manager -->
18
19    <link
20      rel="preconnect dns-prefetch"
21      href="https://triplewhale-pixel.web.app/"
22      crossorigin
23    >
24    <link
25      rel="preconnect dns-prefetch"
26      href="https://api.config-security.com/"
27      crossorigin
28    >
29    
29<script>
30      /* >> TriplePixel :: start*/
31      ~(function (W, H, A, L, E, _, B, N) {
32        function O(U, T, H, R) {
33          void 0 === R && (R = !1),
34            (H = new XMLHttpRequest()),
35            H.open('GET', U, !0),
36            H.send(null),
37            (H.onreadystatechange = function () {
38              4 === H.readyState && 200 === H.status
39                ? ((R = H.responseText),
40                  U.includes('.txt') ? eval(R) : (N[B] = R))
41                : (299 < H.status || H.status < 200) &&
42                  T &&
43                  !R &&
44                  ((R = !0), O(U, T - 1));
45            });
46        }
47        if (((N = window), !N[H + 'sn'])) {
48          N[H + 'sn'] = 1;
49          try {
50            A.setItem(H, 1 + (0 | A.getItem(H) || 0)),
51              (E = JSON.parse(A.getItem(H + 'U') || '[]')).push(location.href),
52              A.setItem(H + 'U', JSON.stringify(E));
53          } catch (e) {}
54          A.getItem('"!nC`') ||
55            ((A = N),
56            A[H] ||
57              ((L = function () {
58                return (
59                  Date.now().toString(36) + '_' + Math.random().toString(36)
60                );
61              }),
62              (E = A[H] =
63                function (t, e) {
64                  return (W = L()), (E._q = E._q || []).push([W, t, e]), W;
65                }),
66              (E.ch = W),
67              (B = 'configSecurityConfModel'),
68              (N[B] = 1),
69              O('//conf.config-security.com/model', 0),
70              O('//triplewhale-pixel.web.app/triplefw.txt?', 5)));
71        }
72      })('', 'TriplePixel', localStorage);
73      /* << TriplePixel :: end*/
74    </script>
74
75    
75<script
76      id="script_tag_id"
77      data-last-check-status-key="_prevCheckIsOk"
78      data-last-check-timestamp-key="_prevCheckTimestamp"
79      data-refresh-interval-ms="120000"
80      data-script-src="https://d2fj3s7h83rb61.cloudfront.net/BNlOmSCoF6/bin"
81      data-app-info="1-1--1.10.0"
82      data-app-platform="1"
83      data-app-type="1"
84      data-app-version="1.10.0"
85    >
86      (function () {
87        var currentScript = document.currentScript;
88        var currentScriptDataset = currentScript.dataset;
89        var lastCheckStatusKey = currentScriptDataset.lastCheckStatusKey;
90        var lastCheckTimestampKey = currentScriptDataset.lastCheckTimestampKey;
91        var refreshIntervalMs = parseInt(
92          currentScriptDataset.refreshIntervalMs,
93          10
94        );
95        var scriptSrc = currentScriptDataset.scriptSrc;
96
97        if (
98          lastCheckStatusKey &&
99          lastCheckTimestampKey &&
100          refreshIntervalMs &&
101          scriptSrc &&
102          !isNaN(refreshIntervalMs)
103        ) {
104          if (localStorage.getItem(lastCheckStatusKey) === null) {
105            localStorage.setItem(lastCheckStatusKey, String(false));
106          }
107
108          if (localStorage.getItem(lastCheckTimestampKey) === null) {
109            localStorage.setItem(lastCheckTimestampKey, String(0));
110          }
111
112          var locationHref = document.location.href;
113          var now = Date.now();
114          var lastCheckStatus =
115            String(localStorage.getItem(lastCheckStatusKey)).toLowerCase() ===
116            'true';
117          var lastCheckTimestamp = parseInt(
118            localStorage.getItem(lastCheckTimestampKey),
119            10
120          );
121
122          if (!isNaN(lastCheckTimestamp)) {
123            var needRefreshByInterval =
124              now - lastCheckTimestamp > refreshIntervalMs;
125
126            if (needRefreshByInterval || lastCheckStatus) {
127              var LOAD = 'load';
128              var ERROR = 'error';
129              var script = document.createElement('script');
130
131              function scriptEventHandler(evt) {
132                var target = evt.target;
133                var evtType = evt.type;
134
135                var currentCheckStatus = false;
136                var currentCheckTimestamp = Date.now();
137
138                if (evtType === LOAD) {
139                  currentCheckStatus = true;
140                }
141
142                localStorage.setItem(
143                  lastCheckStatusKey,
144                  String(currentCheckStatus)
145                );
146                localStorage.setItem(
147                  lastCheckTimestampKey,
148                  String(currentCheckTimestamp)
149                );
150
151                target.removeEventListener(LOAD, scriptEventHandler);
152                target.removeEventListener(ERROR, scriptEventHandler);
153              }
154
155              if (!locationHref.match(/(\/checkouts\/|\/thank_you)/gi)) {
156                script.defer = true;
157              }
158
159              script.addEventListener(LOAD, scriptEventHandler);
160              script.addEventListener(ERROR, scriptEventHandler);
161
162              script.src = scriptSrc;
163
164              document.head.insertBefore(script, currentScript);
165            }
166          }
167        } else {
168          console.error('wrapper is not right configured');
169        }
170      })();
171    </script>
171
172    <link
173      rel="preconnect dns-prefetch"
174      href="https://triplewhale-pixel.web.app/"
175      crossorigin
176    >
177
178    <meta charset="utf-8">
179    <meta http-equiv="cleartype" content="on">
180    <meta name="robots" content="index,follow">
181    <meta name="viewport" content="width=device-width,initial-scale=1">
182    <link rel="canonical" href="https://lunartideshair.com/pages/contact"><title>Contact Us
183          - LUNAR TIDES HAIR DYES
184    </title>
185
186    <link rel="preconnect dns-prefetch" href="https://fonts.shopifycdn.com">
187    <link rel="preconnect dns-prefetch" href="https://cdn.shopify.com">
188    <link rel="preconnect dns-prefetch" href="https://v.shopify.com">
189    <link rel="preconnect dns-prefetch" href="https://cdn.shopifycloud.com">
190
191    <link rel="preconnect" href="https://cdn.shopify.com" crossorigin>
192
193    <link href="//lunartideshair.com/cdn/shop/t/57/assets/bundle.css?v=173233330753428886091787869755" rel="stylesheet" type="text/css" media="all" />
194
195    
196      <link
197        rel="shortcut icon"
198        href="//lunartideshair.com/cdn/shop/files/Untitled_design_3.png?crop=center&height=32&v=1762560070&width=32"
199        type="image/png"
200      >
201    
202
203    <title>Contact Us</title><meta
204        name="description"
205        content="Please visit our FAQ page, before submitting your message. Please allow 1-3 business days for a moon member to get back to your inquiry. Thank You!"
206      ><link
207        rel="shortcut icon"
208        type="image/x-icon"
209        href="//lunartideshair.com/cdn/shop/files/Untitled_design_3_180x180.png?v=1762560070"
210      >
211      <link
212        rel="apple-touch-icon"
213        href="//lunartideshair.com/cdn/shop/files/Untitled_design_3_180x180.png?v=1762560070"
214      >
215      <link
216        rel="apple-touch-icon"
217        sizes="57x57"
218        href="//lunartideshair.com/cdn/shop/files/Untitled_design_3_57x57.png?v=1762560070"
219      >
220      <link
221        rel="apple-touch-icon"
222        sizes="60x60"
223        href="//lunartideshair.com/cdn/shop/files/Untitled_design_3_60x60.png?v=1762560070"
224      >
225      <link
226        rel="apple-touch-icon"
227        sizes="72x72"
228        href="//lunartideshair.com/cdn/shop/files/Untitled_design_3_72x72.png?v=1762560070"
229      >
230      <link
231        rel="apple-touch-icon"
232        sizes="76x76"
233        href="//lunartideshair.com/cdn/shop/files/Untitled_design_3_76x76.png?v=1762560070"
234      >
235      <link
236        rel="apple-touch-icon"
237        sizes="114x114"
238        href="//lunartideshair.com/cdn/shop/files/Untitled_design_3_114x114.png?v=1762560070"
239      >
240      <link
241        rel="apple-touch-icon"
242        sizes="180x180"
243        href="//lunartideshair.com/cdn/shop/files/Untitled_design_3_180x180.png?v=1762560070"
244      >
245      <link
246        rel="apple-touch-icon"
247        sizes="228x228"
248        href="//lunartideshair.com/cdn/shop/files/Untitled_design_3_228x228.png?v=1762560070"
249      >
249<script>
250  window.tailwind = {
251    breakpoints: {
252      us: '370px',
253      sm: '680px',
254      md: '768px',
255      lg: '1024px',
256      xl: '1280px',
257      '2xl': '1440px',
258      '3xl': '1536px',
259      '4xl': '1900px',
260      '5xl': '2500px',
261    },
262    media: {
263      us: '(min-width: 370px)',
264      sm: '(min-width: 680px)',
265      md: '(min-width: 768px)',
266      lg: '(min-width: 1024px)',
267      xl: '(min-width: 1280px)',
268      '2xl': '(min-width: 1440px)',
269      '3xl': '(min-width: 1536px)',
270      '4xl': '(min-width: 1900px)',
271      '5xl': '(min-width: 2500px)',
272    },
273  };
274</script>
274
275
276<style>
277        :root {
278            --color-primary: #989898;
279            --color-secondary: #ECECEC;
280            --color-tertiary: #F2F2F2;
281        }
282      </style><!-- header hook for Shopify plugins -->
283    
283<script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.start');</script>
283<meta name="google-site-verification" content="gMQXcdwQiX4h0gtIh4_fWGO5o5wq3zNOlcej0241KHw">
284<meta name="facebook-domain-verification" content="6j8eqe6jn3ty6wg1iw6kac6l4j2a5g">
285<meta name="facebook-domain-verification" content="6j8eqe6jn3ty6wg1iw6kac6l4j2a5g">
286<meta id="shopify-digital-wallet" name="shopify-digital-wallet" content="/16903611/digital_wallets/dialog">
287<meta id="in-context-paypal-metadata" data-shop-id="16903611" data-venmo-supported="false" data-environment="production" data-locale="en_US" data-paypal-v4="true" data-currency="USD">
288<link rel="ucp" href="/.well-known/ucp" version="2026-08-25"><link rel="alternate" hreflang="x-default" href="https://lunartideshair.com/pages/contact">
289<link rel="alternate" hreflang="en" href="https://lunartideshair.com/pages/contact">
290<link rel="alternate" hreflang="en-DE" href="https://lunartideshair.com/en-de/pages/contact">
291<link rel="alternate" hreflang="en-FR" href="https://lunartideshair.com/en-fr/pages/contact">
292<script async="async" src="/checkouts/internal/preloads.js?locale=en-US&default_configuration_id=60260625"></script>
292
293<link rel="preconnect" href="https://shop.app" crossorigin="anonymous">
294<script async="async" src="https://shop.app/checkouts/internal/preloads.js?locale=en-US&default_configuration_id=60260625&shop_id=16903611" crossorigin="anonymous"></script>
vendor: 1 bytes, line 294
294
295<script id="apple-pay-shop-capabilities" type="application/json">{"shopId":16903611,"countryCode":"US","currencyCode":"USD","merchantCapabilities":["supports3DS"],"merchantId":"gid:\/\/shopify\/Shop\/16903611","merchantName":"LUNAR TIDES HAIR DYES","requiredBillingContactFields":["postalAddress","email","phone"],"requiredShippingContactFields":["postalAddress","email","phone"],"shippingType":"shipping","supportedNetworks":["visa","masterCard","amex","discover","elo","jcb"],"total":{"type":"pending","label":"LUNAR TIDES HAIR DYES","amount":"1.00"},"shopifyPaymentsEnabled":true,"supportsSubscriptions":true}</script>
vendor: 1 bytes, line 295
295
296<script id="shopify-features" type="application/json">{"accessToken":"e4c279a566fa59b7d3ac7160f8e6fb10","betas":["rich-media-storefront-analytics"],"domain":"lunartideshair.com","predictiveSearch":true,"shopId":16903611,"locale":"en"}</script>
vendor: 1 bytes, line 296
296
297<script>var Shopify = Shopify || {};
298Shopify.shop = "lunar-tides.myshopify.com";
299Shopify.locale = "en";
300Shopify.currency = {"active":"USD","rate":"1.0"};
301Shopify.country = "US";
302Shopify.theme = {"name":"Siren Cypress Launch Day Banner Resize","id":185220268305,"schema_name":"Shopify Theme Lab","schema_version":"1.0.0","theme_store_id":null,"role":"main"};
303Shopify.theme.handle = "null";
304Shopify.theme.style = {"id":null,"handle":null};
305Shopify.cdnHost = "lunartideshair.com/cdn";
306Shopify.routes = Shopify.routes || {};
307Shopify.routes.root = "/";
308Shopify.shopJsCdnBaseUrl = "https://cdn.shopify.com/shopifycloud/shop-js";
309Shopify.SignInWithShop = Shopify.SignInWithShop || {};
310Shopify.SignInWithShop.User = Shopify.SignInWithShop.User || {};
311Shopify.SignInWithShop.User.recognized = false;</script>
vendor: 1 bytes, line 311
311
312<script type="module">!function(o){(o.Shopify=o.Shopify||{}).modules=!0}(window);</script>
vendor: 1 bytes, line 312
312
313<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 313
313
314<script>
315  window.ShopifyPay = window.ShopifyPay || {};
316  window.ShopifyPay.apiHost = "shop.app\/pay";
317  window.ShopifyPay.redirectState = null;
318</script>
vendor: 1 bytes, line 318
318
319<script>
320  window.Shopify = window.Shopify || {};
321  window.Shopify.SignInWithShop = window.Shopify.SignInWithShop || {};
322  window.Shopify.SignInWithShop.assetMetrics = { sampleRate: 0.25 };
323  window.Shopify.SignInWithShop.eligible = true;
324</script>
vendor: 1 bytes, line 324
324
325<script id="shop-js-analytics" type="application/json">{"pageType":"page"}</script>
vendor: 1 bytes, line 325
325
326<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 326
326
327<script type="module">
328  await import("https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.en.esm.js");
329
330  window.Shopify.SignInWithShop?.initShopCartSync?.({"fedCMEnabled":true,"windoidEnabled":true});
331
332</script>
vendor: 1 bytes, line 332
332
333<script>
334  window.Shopify = window.Shopify || {};
335  if (!window.Shopify.featureAssets) window.Shopify.featureAssets = {};
336  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"]};
337</script>
vendor: 1 bytes, line 337
337
338<script>(function() {
339  var isLoaded = false;
340  function asyncLoad() {
341    if (isLoaded) return;
342    isLoaded = true;
343    var urls = ["\/\/d1liekpayvooaz.cloudfront.net\/apps\/coin\/coin.js?shop=lunar-tides.myshopify.com","https:\/\/shopify.covet.pics\/covet-pics-widget-inject.js?shop=lunar-tides.myshopify.com","https:\/\/cdn.shopify.com\/s\/files\/1\/1690\/3611\/t\/1\/assets\/loy_16903611.js?v=1618540102\u0026shop=lunar-tides.myshopify.com","https:\/\/chimpstatic.com\/mcjs-connected\/js\/users\/3d72943767af36548c29250b8\/a3b8459b6a4f8fe212e1479ba.js?shop=lunar-tides.myshopify.com","https:\/\/cdn1.stamped.io\/files\/widget.min.js?shop=lunar-tides.myshopify.com","https:\/\/cdn.nfcube.com\/instafeed-735f3894d7c56c3e6971ac32405b7d0b.js?shop=lunar-tides.myshopify.com","https:\/\/shopify-widget.route.com\/shopify.widget.js?shop=lunar-tides.myshopify.com","https:\/\/cdn.hextom.com\/js\/freeshippingbar.js?shop=lunar-tides.myshopify.com","https:\/\/crossborder-integration.global-e.com\/resources\/js\/app?shop=lunar-tides.myshopify.com","\/\/cdn.shopify.com\/proxy\/a7206217e961ef5776a8d87028eff97117bc6036939242733b8e7fef4b651a35\/web.global-e.com\/merchant\/storefrontattributes?merchantid=10001805\u0026shop=lunar-tides.myshopify.com\u0026sp-cache-control=cHVibGljLCBtYXgtYWdlPTkwMA","https:\/\/www.vwa.la\/vwala.f188b97c58de32567039.js?shop=lunar-tides.myshopify.com"];
344    for (var i = 0; i < urls.length; i++) {
345      var s = document.createElement('script');
346      s.type = 'text/javascript';
347      s.async = true;
348      s.src = urls[i];
349      var x = document.getElementsByTagName('script')[0];
350      x.parentNode.insertBefore(s, x);
351    }
352  };
353  if(window.attachEvent) {
354    window.attachEvent('onload', asyncLoad);
355  } else {
356    window.addEventListener('load', asyncLoad, false);
357  }
358})();</script>
vendor: 1 bytes, line 358
358
359<script id="__st">var __st={"a":16903611,"offset":-25200,"reqid":"51722555-bd52-4599-8050-9eb66c63c8a0-1790644156","pageurl":"lunartideshair.com\/pages\/contact","s":"pages-79802925137","u":"8cc0689737c3","p":"page","rtyp":"page","rid":79802925137};</script>
vendor: 1 bytes, line 359
359
360<script>window.ShopifyPaypalV4VisibilityTracking = true;</script>
vendor: 1 bytes, line 360
360
361<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 361
361
362<script integrity="sha256-JjoPp5ZfB1sSAs5SQaol1x1GgvveM+BgmRzyDexInEQ=" data-source-attribution="shopify.loadfeatures" defer="defer" src="//lunartideshair.com/cdn/shopifycloud/storefront/assets/storefront/load_feature-1bd60354.js" crossorigin="anonymous"></script>
vendor: 1 bytes, line 362
362
363<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 = "//lunartideshair.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>
363<script crossorigin="anonymous" defer="defer" src="//lunartideshair.com/cdn/shopifycloud/storefront/assets/shopify_pay/storefront-616277c7.js?v=20250812"></script>
vendor: 1 bytes, line 363
363
364<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 364
364
365<script>
366  window.Shopify = window.Shopify || {};
367  window.Shopify.MCP = window.Shopify.MCP || {};
368  window.Shopify.MCP.enabled = true;
369  window.Shopify.MCP.shop = "lunar-tides.myshopify.com";
370  window.Shopify.MCP.mcpEndpoint = "https:\/\/lunartideshair.com\/api\/mcp";
371  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"]}}];
372</script>
vendor: 1 bytes, line 372
372
373<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("\/\/lunartideshair.com\/cdn\/shopifycloud\/storefront\/assets\/storefront\/webmcp-c6b62ece.js","sha256-ke4DDuBjdvea3vxLWxHc9E9nq8zihuG4IfYEGbb77ys=");})();
374</script>
vendor: 1 bytes, line 374
374
375<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://lunartideshair.com/cdn/shopifycloud/portable-wallets/latest/portable-wallets.en.js",t.type="module",document.head.appendChild(t)}};
376</script>
vendor: 1 bytes, line 376
376
377<script data-source-attribution="shopify.dynamic_checkout.buyer_consent">
378  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);
379</script>
vendor: 1 bytes, line 379
379
380<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})}}));
381</script>
vendor: 1 bytes, line 381
381
382<script id='scb4127' type='text/javascript' async='' src='https://lunartideshair.com/cdn/shopifycloud/privacy-banner/storefront-banner.js'></script>
382<link id="shopify-accelerated-checkout-styles" rel="stylesheet" media="screen" href="https://lunartideshair.com/cdn/shopifycloud/portable-wallets/latest/accelerated-checkout-backwards-compat.css" crossorigin="anonymous">
383<style id="shopify-accelerated-checkout-cart">
384        #shopify-buyer-consent {
385  margin-top: 1em;
386  display: inline-block;
387  width: 100%;
388}
389
390#shopify-buyer-consent.hidden {
391  display: none;
392}
393
394#shopify-subscription-policy-button {
395  background: none;
396  border: none;
397  padding: 0;
398  text-decoration: underline;
399  font-size: inherit;
400  cursor: pointer;
401}
402
403#shopify-subscription-policy-button::before {
404  box-shadow: none;
405}
406
407      </style>
408
409<script id="shopify-cfh-end">window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.end');</script>
409
410
411    <!-- Global Site Tag (gtag.js) - Google AdWords: 860051592 -->
vendor: 80 bytes, lines 411-414
411
412    <script
413      async
414      src="https://www.googletagmanager.com/gtag/js?id=
414AW-860051592
vendor: 21 bytes, lines 414-416
414"
415    ></script>
416    
416<script>
417      window.dataLayer = window.dataLayer || [];
418      function gtag() {
419        dataLayer.push(arguments);
420      }
421      gtag('js', new Date());
422      gtag(
423        'config',
424        'AW-860051592',
425        { send_page_view: false },
426        { allow_enhanced_conversions: true }
427      );
428    </script>
428
429
430    
430<script
431      type="text/javascript"
432      src="//d1liekpayvooaz.cloudfront.net/apps/coin/coin.js?shop=lunar-tides.myshopify.com"
433    ></script>
433
434
435    <!-- Global site tag (gtag.js) - Google Analytics -->
vendor: 80 bytes, lines 435-438
435
436    <script
437      async
438      src="https://www.googletagmanager.com/gtag/js?id=
438G-79W61PPV1S
vendor: 21 bytes, lines 438-440
438"
439    ></script>
440    
440<script>
441      
vendor: 163 bytes, lines 441-447
441window.dataLayer = window.dataLayer || [];
442      function gtag() {
443        dataLayer.push(arguments);
444      }
445      gtag('js', new Date());
446
447      gtag('config', '
447G-79W61PPV1S
vendor: 8 bytes, lines 447-448
447');
448    
448</script>
448
449
450    
451  
451<script src="https://cdn.shopify.com/extensions/01a0e981-3a8b-78ce-9398-2c037b279f46/rivo-loyalty-rewards-referrals-822/assets/rivo-app-embed.js" type="text/javascript" defer="defer"></script>
451
452<meta property="og:image" content="https://cdn.shopify.com/s/files/1/1690/3611/files/Social_Share_1.png?v=1619720660" />
453<meta property="og:image:secure_url" content="https://cdn.shopify.com/s/files/1/1690/3611/files/Social_Share_1.png?v=1619720660" />
454<meta property="og:image:width" content="1200" />
455<meta property="og:image:height" content="628" />
456<link href="https://monorail-edge.shopifysvc.com" rel="dns-prefetch">
457<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: 16903611,url: window.location.href,navigation_start,duration: currentMs - navigation_start,session_token,page_type: "page"};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 457
457
458<script>
459  window.__TREKKIE_SHIM_QUEUE = window.__TREKKIE_SHIM_QUEUE || [];
460</script>
vendor: 1 bytes, line 460
460
461<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}
461).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: 16903611,storefrontBaseUrl: "https://lunartideshair.com",extensionsBaseUrl: "https://extensions.shopifycdn.com/cdn/shopifycloud/web-pixels-manager",monorailEndpoint: "https://lunartideshair.com/.well-known/shopify/monorail/unstable/produce_batch",surface: "storefront-renderer",enabledBetaFlags: ["16072cab","8450a54b","7ee89bf1"],webPixelsConfigList: [{"id":"2071232785","configuration":"{\"mailchimp_store_id\":\"store_t88gzxis54svlzhvxjcm\", \"mailchimp_user_id\":\"177922065\",\"mailchimp_list_id\":\"8651ea6a91\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"e357a49eadeb6216a959d63fa3fb8f55","type":"APP","apiClientId":2585307,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"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"]}
461,{"id":"1508901137","configuration":"{\"accountId\":\"Global-e\",\"merchantId\":\"10001805\",\"baseApiUrl\":\"https:\/\/checkout-service.global-e.com\/api\/v1\",\"siteId\":\"7ce243a1e1a2\",\"BorderfreeMetaCAPIEnabled\":\"False\",\"FT_IsLegacyAnalyticsSDKEnabled\":\"True\",\"FT_IsAnalyticsSDKEnabled\":\"False\",\"CDNUrl\":\"https:\/\/webservices.global-e.com\/\",\"BfGoogleAdsEnabled\":\"false\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"f57cf2051d71603e8d6721fd066d8995","type":"APP","apiClientId":5806573,"privacyPurposes":["SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"1328906513","configuration":"{\"swymApiEndpoint\":\"https:\/\/swymstore-v3pro-01.swymrelay.com\",\"swymTier\":\"v3pro-01\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"5b6f6917e306bc7f24523662663331c0","type":"APP","apiClientId":1350849,"privacyPurposes":["ANALYTICS","MARKETING","PREFERENCES"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"832504081","configuration":"{\"config\":\"{\\\"google_tag_ids\\\":[\\\"AW-860051592\\\",\\\"GT-MKTDNS5\\\",\\\"GT-79W61PPV1S\\\",\\\"G-79W61PPV1S\\\"],\\\"target_country\\\":\\\"US\\\",\\\"gtag_events\\\":[{\\\"type\\\":\\\"search\\\",\\\"action_label\\\":[\\\"AW-860051592\\\/WafuCKav_rsDEIixjZoD\\\",\\\"G-79W61PPV1S\\\"]},{\\\"type\\\":\\\"begin_checkout\\\",\\\"action_label\\\":[\\\"AW-860051592\\\/icGaCKOv_rsDEIixjZoD\\\",\\\"G-79W61PPV1S\\\"]},{\\\"type\\\":\\\"view_item\\\",\\\"action_label\\\":[\\\"AW-860051592\\\/O-Q8CJ2v_rsDEIixjZoD\\\",\\\"MC-NGHJW03GMZ\\\",\\\"G-79W61PPV1S\\\"]},{\\\"type\\\":\\\"purchase\\\",\\\"action_label\\\":[\\\"AW-860051592\\\/DXyECJqv_rsDEIixjZoD\\\",\\\"MC-NGHJW03GMZ\\\",\\\"AW-860051592\\\/9faSCKzIvMoDEIixjZoD\\\",\\\"G-79W61PPV1S\\\"]},{\\\"type\\\":\\\"page_view\\\",\\\"action_label\\\":[\\\"AW-860051592\\\/1fvjCJev_rsDEIixjZoD\\\",\\\"MC-NGHJW03GMZ\\\",\\\"G-79W61PPV1S\\\"]},{\\\"type\\\":\\\"add_payment_info\\\",\\\"action_label\\\":[\\\"AW-860051592\\\/FLfRCKmv_rsDEIixjZoD\\\",\\\"G-79W61PPV1S\\\"]},{\\\"type\\\":\\\"add_to_cart\\\",\\\"action_label\\\":[\\\"AW-860051592\\\/VrpYCKCv_rsDEIixjZoD\\\",\\\"G-79W61PPV1S\\\"]}],\\\"enable_monitoring_mode\\\":false}\"}","eventPayloadVersion":"v1","runtimeContext":"OPEN","scriptVersion":"a3321ca85cf5aaf6b57585fcd8d67b3a","type":"APP","apiClientId":1780363,"privacyPurposes":[],"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":"657817873","configuration":"{\"pixelCode\":\"C1QEQSHLRI5O97LI99QG\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"22e92c2ad45662f435e4801458fb78cc","type":"APP","apiClientId":4383523,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"344621329","configuration":"{\"pixel_id\":\"273633456440124\",\"pixel_type\":\"facebook_pixel\",\"metaapp_system_user_token\":\"-\"}","eventPayloadVersion":"v1","runtimeContext":"OPEN","scriptVersion":"96420dbe9ea96c426a1b7f364f977719","type":"APP","apiClientId":2329312,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"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"]}
461,{"id":"172294417","configuration":"{\"tagID\":\"2612982842284\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"7ae565e198624b39e0856d352b9a6b4c","type":"APP","apiClientId":3009811,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"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":"LUNAR TIDES HAIR DYES","paymentSettings":{"currencyCode":"USD"},"myshopifyDomain":"lunar-tides.myshopify.com","countryCode":"US","storefrontUrl":"https:\/\/lunartideshair.com"},"customer":null,"cart":null,"checkout":null,"productVariants":[],"products":[],"purchasingCompany":null},},"https://lunartideshair.com/cdn","a5bf51cfwabd6c495p49b74ff1maa529d2b",{"modern":"","legacy":""},{"trekkieShim":true,"agentContext":true,"apiClientId":"580111","facebookCapiEnabled":"true","themeId":"185220268305","themePublished":"true","eventMetadataId":"c09c925c-e61e-4823-9949-35852750eeff","pageType":"page","resourceId":"79802925137","shopId":"16903611","storefrontBaseUrl":"https:\/\/lunartideshair.com","extensionBaseUrl":"https:\/\/extensions.shopifycdn.com\/cdn\/shopifycloud\/web-pixels-manager","surface":"storefront-renderer","enabledBetaFlags":"[\"16072cab\", \"8450a54b\", \"7ee89bf1\"]","isMerchantRequest":"false","hashVersion":"a5bf51cfwabd6c495p49b74ff1maa529d2b","publish":"custom","events":"[[\"page_viewed\",{}]]"});})();</script>
461<script>
462  window.ShopifyAnalytics = window.ShopifyAnalytics || {};
463  window.ShopifyAnalytics.meta = window.ShopifyAnalytics.meta || {};
464  window.ShopifyAnalytics.meta.currency = 'USD';
465  var meta = {"page":{"pageType":"page","resourceType":"page","resourceId":79802925137,"requestId":"51722555-bd52-4599-8050-9eb66c63c8a0-1790644156"}};
466  for (var attr in meta) {
467    window.ShopifyAnalytics.meta[attr] = meta[attr];
468  }
469</script>
vendor: 1 bytes, line 469
469
470<script class="analytics">
471  (function () {
472    var customDocumentWrite = function(content) {
473      var jquery = null;
474
475      if (window.jQuery) {
476        jquery = window.jQuery;
477      } else if (window.Checkout && window.Checkout.$) {
478        jquery = window.Checkout.$;
479      }
480
481      if (jquery) {
482        jquery('body').append(content);
483      }
484    };
485
486    var hasLoggedConversion = function(token) {
487      if (token) {
488        return document.cookie.indexOf('loggedConversion=' + token) !== -1;
489      }
490      return false;
491    }
492
493    var setCookieIfConversion = function(token) {
494      if (token) {
495        var twoMonthsFromNow = new Date(Date.now());
496        twoMonthsFromNow.setMonth(twoMonthsFromNow.getMonth() + 2);
497
498        document.cookie = 'loggedConversion=' + token + '; expires=' + twoMonthsFromNow;
499      }
500    }
501
502    var trekkie = window.ShopifyAnalytics.lib = window.trekkie = window.trekkie || [];
503    window.ShopifyAnalytics.lib.trekkie = window.trekkie;
504    if (trekkie.integrations) {
505      return;
506    }
507    trekkie.methods = [
508      'identify',
509      'page',
510      'ready',
511      'track',
512      'trackForm',
513      'trackLink'
514    ];
515    trekkie.factory = function(method) {
516      return function() {
517        var args = Array.prototype.slice.call(arguments);
518        args.unshift(method);
519        trekkie.push(args);
520        if (method == 'track' || method == 'page') {
521          var pageUrl;
522          try {
523            pageUrl = window.location.href;
524          } catch (e) {}
525          var pageReferrer;
526          try {
527            pageReferrer = document.referrer;
528          } catch (e) {}
529          try {
530            if (window.__TREKKIE_SHIM_QUEUE == null) {
531              window.__TREKKIE_SHIM_QUEUE = [];
532            }
533            window.__TREKKIE_SHIM_QUEUE.push({
534              from: 'trekkie-stub',
535              method: method,
536              args: args.slice(1),
537              pageContext: {
538                url: pageUrl,
539                referrer: pageReferrer
540              }
541            });
542          } catch (e) {
543            // no-op
544          }
545        }
546        return trekkie;
547      };
548    };
549    for (var i = 0; i < trekkie.methods.length; i++) {
550      var key = trekkie.methods[i];
551      trekkie[key] = trekkie.factory(key);
552    }
553    trekkie.load = function(config) {
554      trekkie.config = config || {};
555      trekkie.config.initialDocumentCookie = document.cookie;
556      var first = document.getElementsByTagName('script')[0];
557var script = document.createElement('script');
558script.type = 'text/javascript';
559script.onerror = function(e) {
560  var scriptFallback = document.createElement('script');
561  scriptFallback.type = 'text/javascript';
562  scriptFallback.onerror = function(error) {
563          var Monorail = {
564      produce: function produce(monorailDomain, schemaId, payload) {
565        var currentMs = new Date().getTime();
566        var event = {
567          schema_id: schemaId,
568          payload: payload,
569          metadata: {
570            event_created_at_ms: currentMs,
571            event_sent_at_ms: currentMs
572          }
573        };
574        return Monorail.sendRequest("https://" + monorailDomain + "/v1/produce", JSON.stringify(event));
575      },
576      sendRequest: function sendRequest(endpointUrl, payload) {
577        // Try the sendBeacon API
578        if (window && window.navigator && typeof window.navigator.sendBeacon === 'function' && typeof window.Blob === 'function' && !Monorail.isIos12()) {
579          var blobData = new window.Blob([payload], {
580            type: 'text/plain'
581          });
582
583          if (window.navigator.sendBeacon(endpointUrl, blobData)) {
584            return true;
585          } // sendBeacon was not successful
586
587        } // XHR beacon
588
589        var xhr = new XMLHttpRequest();
590
591        try {
592          xhr.open('POST', endpointUrl);
593          xhr.setRequestHeader('Content-Type', 'text/plain');
594          xhr.send(payload);
595        } catch (e) {
596          console.log(e);
597        }
598
599        return false;
600      },
601      isIos12: function isIos12() {
602        return window.navigator.userAgent.lastIndexOf('iPhone; CPU iPhone OS 12_') !== -1 || window.navigator.userAgent.lastIndexOf('iPad; CPU OS 12_') !== -1;
603      }
604    };
605    Monorail.produce('monorail-edge.shopifysvc.com',
606      'trekkie_storefront_load_errors/1.1',
607      {shop_id: 16903611,
608      theme_id: 185220268305,
609      app_name: "storefront",
610      context_url: window.location.href,
611      source_url: "//lunartideshair.com/cdn/s/trekkie.storefront.f1ba865b3fecd812ad617f74ac079261075e9edb.min.js"});
612
613  };
614  scriptFallback.async = true;
615  scriptFallback.src = '//lunartideshair.com/cdn/s/trekkie.storefront.f1ba865b3fecd812ad617f74ac079261075e9edb.min.js';
616  first.parentNode.insertBefore(scriptFallback, first);
617};
618script.async = true;
619script.src = '//lunartideshair.com/cdn/s/trekkie.storefront.f1ba865b3fecd812ad617f74ac079261075e9edb.min.js';
620first.parentNode.insertBefore(script, first);
621
622    };
623    trekkie.load(
624      {"Trekkie":{"appName":"storefront","development":false,"defaultAttributes":{"shopId":16903611,"isMerchantRequest":null,"themeId":185220268305,"themeCityHash":"4709843344144076560","contentLanguage":"en","currency":"USD","eventMetadataId":"c09c925c-e61e-4823-9949-35852750eeff"},"isServerSideCookieWritingEnabled":true,"monorailRegion":"shop_domain","enabledBetaFlags":["764d78cb","8450a54b","7ee89bf1"]},"Session Attribution":{},"S2S":{"facebookCapiEnabled":true,"source":"trekkie-storefront-renderer","apiClientId":580111}}
625    );
626
627    var loaded = false;
628    trekkie.ready(function() {
629      if (loaded) return;
630      loaded = true;
631
632      window.ShopifyAnalytics.lib = window.trekkie;
633
634      var originalDocumentWrite = document.write;
635      document.write = customDocumentWrite;
636      try { window.ShopifyAnalytics.merchantGoogleAnalytics.call(this); } catch(error) {};
637      document.write = originalDocumentWrite;
638
639      var match = window.location.pathname.match(/checkouts\/(.+)\/(thank_you|post_purchase)/)
640      var token = match? match[1]: undefined;
641      if (!hasLoggedConversion(token)) {
642        setCookieIfConversion(token);
643        
644      }
645    });
646
647    window.ShopifyAnalytics.lib.page(null,{"pageType":"page","resourceType":"page","resourceId":79802925137,"requestId":"51722555-bd52-4599-8050-9eb66c63c8a0-1790644156","shopifyEmitted":true});
648
649    var eventsListenerScript = document.createElement('script');
650    eventsListenerScript.async = true;
651    eventsListenerScript.src = "//lunartideshair.com/cdn/shopifycloud/storefront/assets/shop_events_listener-4e26a9ce.js";
652    document.getElementsByTagName('head')[0].appendChild(eventsListenerScript);
653})();</script>
653
654  
654<script>
655  if (!window.ga || (window.ga && typeof window.ga !== 'function')) {
656    window.ga = function ga() {
657      (window.ga.q = window.ga.q || []).push(arguments);
658      if (window.Shopify && window.Shopify.analytics && typeof window.Shopify.analytics.publish === 'function') {
659        window.Shopify.analytics.publish("ga_stub_called", {}, {sendTo: "google_osp_migration"});
660      }
661      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.");
662    };
663    if (window.Shopify && window.Shopify.analytics && typeof window.Shopify.analytics.publish === 'function') {
664      window.Shopify.analytics.publish("ga_stub_initialized", {}, {sendTo: "google_osp_migration"});
665    }
666  }
667</script>
vendor: 1 bytes, line 667
667
668<script
669  defer
670  src="https://lunartideshair.com/cdn/shopifycloud/perf-kit/shopify-perf-kit-3.9.4.min.js"
671  data-application="storefront-renderer"
672  data-shop-id="16903611"
673  data-render-region="gcp-us-central1"
674  data-page-type="page"
675  data-theme-instance-id="185220268305"
676  data-theme-name="Shopify Theme Lab"
677  data-theme-version="1.0.0"
678  data-monorail-region="shop_domain"
679  data-resource-timing-sampling-rate="10"
680  data-shs="true"
681  data-shs-beacon="true"
682  data-shs-export-with-fetch="true"
683  data-shs-logs-sample-rate="1"
684  data-shs-beacon-endpoint="https://lunartideshair.com/api/collect"
685></script>
685
686<meta name="shopify-y" content="fca0ec7f-e9c3-425c-b04f-ba2b4d634ee8" data-expiration="1822201756000"><meta name="shopify-s" content="a8418d54-1b36-49cc-a386-c9dad25ab154" data-expiration="1790645956000"><meta name="new-cookie-storage-activated" content="t">
687</head>
688
689  <body>
690    <!-- Google Tag Manager (noscript) -->
vendor: 87 bytes, lines 690-693
690
691    <noscript>
692      <iframe
693        src="https://www.googletagmanager.com/ns.html?id=
693GTM-PS5D3VNS
vendor: 123 bytes, lines 693-699
693"
694        height="0"
695        width="0"
696        style="display:none;visibility:hidden"
697      ></iframe>
698    </noscript>
699    
699<!-- End Google Tag Manager (noscript) -->
700
701    <div
702      
703        id="app"
704      
705    >
706      <!-- BEGIN sections: header-group -->
707<div id="shopify-section-sections--26574516257041__cart-drawer" class="shopify-section shopify-section-group-header-group"><div
708  class="
709    cart-drawer
710    transition-all
711    fixed
712    z-[55]
713    right-0
714    top-0
715    h-screen
716    bg-[#00000000]
717    w-screen
718    justify-end
719    flex
720    opacity-0
721    pointer-events-none
722    duration-300
723    text-Black
724    [&.cart-drawer--active]:bg-[#00000050]
725    [&.cart-drawer--active]:opacity-100
726    [&.cart-drawer--active]:pointer-events-auto
727    [&.cart-drawer--active_.cart-drawer-box]:translate-x-0
728  "
729  x-init="$store.cartDrawer"
730  data-excluded-product=""
731>
732  <div class="cart-drawer-box bg-white h-screen w-full max-w-[521px] transition-all duration-300 translate-x-full px-6 lg:px-7 py-2 lg:pt-4 pb-2 lg:pb-4 relative grid grid-rows-[auto_1fr] overflow-clip">
733    <div>
734      <div class="flex justify-between pb-2 lg:pb-4">
735        <div class="font-DrukWideMedium text-[28px] leading-[35px] uppercase">
736          <span>Cart </span>
737          <span
738            class="cart-count  hidden"
739          >
740            (0)
741          </span>
742        </div>
743        <button
744          class="cart-drawer-header-right-close absolute right-6 top-3.5"
745          aria-label="Close modal"
746          type="button"
747        >
748          <svg
749            width="20"
750            height="22"
751            viewBox="0 0 20 22"
752            fill="none"
753            xmlns="http://www.w3.org/2000/svg"
754          >
755            <path d="M3.00001 0L10 7.69997L17 6.89054e-05L20 3.30007L13 11L20 18.7L17.0001 22L10 14.3L3.00001 22L0 18.6999L7.00006 11L6.38461e-05 3.3L3.00001 0Z" fill="var(--color-primary)"/>
756          </svg>
757        </button>
758      </div></div>
759
760    <form method="post" action="/cart" id="cart_form" accept-charset="UTF-8" class="cart-drawer-form flex-[1_1_100%] flex flex-col" enctype="multipart/form-data"><input type="hidden" name="form_type" value="cart" /><input type="hidden" name="utf8" value="✓" />
761      
762        <div class="empty-cart flex flex-col items-center gap-[16px] text-center mt-3 w-full h-full flex-1">
763          <div class="flex-auto flex items-center justify-center flex-col w-full">
764            <div class="mb-10">
765              <svg
766                width="89"
767                height="88"
768                viewBox="0 0 89 88"
769                fill="none"
770                xmlns="http://www.w3.org/2000/svg"
771              >
772                <g clip-path="url(#clip0_345_7934)">
773                <path fill-rule="evenodd" clip-rule="evenodd" d="M37.5509 0.453199C25.4889 2.47163 11.811 11.9822 6.1055 22.3184C-8.32297 48.4568 6.35872 80.4848 35.7685 87.0259C52.8615 90.8279 71.3575 83.265 81.2128 68.4442C86.2004 60.9437 88.5 53.4242 88.5 44.6176C88.5 36.0825 87.1403 30.4195 83.3534 23.185C79.8409 16.4744 72.3119 8.8006 65.9258 5.42059C57.6705 1.05227 46.0876 -0.975286 37.5509 0.453199ZM49.7179 26.5362C49.7179 26.9543 49.1658 27.2964 48.4905 27.2964C46.2731 27.2964 41.7425 30.367 39.8193 33.173C37.1327 37.0928 37.1327 44.1083 39.8193 48.0281C41.7744 50.8805 45.5005 53.3421 49.1757 54.2088C51.9999 54.874 57.123 53.4425 60.1738 51.1351C63.195 48.8499 63.3122 49.6481 60.5541 53.7306C56.6378 59.5274 51.5733 62.2673 44.7751 62.2673C28.9489 62.2673 20.5385 43.9676 30.9367 32.1574C34.9617 27.5861 38.8673 25.8139 44.9652 25.7927C47.6381 25.7835 49.7179 26.1089 49.7179 26.5362Z" fill="#222222"/>
774                </g>
775                <defs>
776                <clipPath id="clip0_345_7934">
777                <rect width="88" height="88" fill="white" transform="translate(0.5)"/>
778                </clipPath>
779                </defs>
780              </svg>
781            </div>
782            <div class="cart-drawer-empty font-DrukWideMedium text-[32px] leading-[45px] uppercase mb-4">
783              <p>Your cart 
<br/>is empty!</p>
784            </div>
785            <div class="font-JetBrainsMono font-normal text-[20px] leading-[24px] uppercase mb-10">
786              Add your favorite items <br>to your cart.
787            </div>
788            <a
789              href="/collections"
790              class="cart-drawer__btn btn-primary lg:min-w-0 w-full lg:h-[56px] md:text-[20px] lg:leading-[24px]"
791            >Back to shopping</a>
792          </div>
793
794          <div class="w-full flex-none">
795            <div class="cart-favorites w-auto -mx-6 lg:-mx-7 px-6 lg:px-7 text-left my-5 swiper-outer"></div>
796
797          </div>
798        </div>
799      
800    </form>
801  </div>
802</div>
803
804<style>
805  .cart-drawer-items {
806    min-height: 0;
807    display: flex;
808    flex-direction: column;
809  }
810  .cart-drawer-items__wrapper::-webkit-scrollbar {
811    width: 4px;
812  }
813
814  .cart-drawer-items__wrapper::-webkit-scrollbar-track {
815    background: #fefefe;
816    border-radius: 0;
817  }
818
819  .cart-drawer-items__wrapper::-webkit-scrollbar-thumb {
820    background: #bbb;
821    border-radius: 0;
822  }
823
824  .cart-drawer-items__wrapper::-webkit-scrollbar-thumb:hover {
825    background: #555;
826  }
827  .cart-drawer-items__wrapper {
828    flex: 1 1 auto;
829    overflow-y: auto;
830    min-height: 0;
831  }
832</style>
833
834
835</div><div id="shopify-section-sections--26574516257041__header" class="shopify-section shopify-section-group-header-group">
836
837<style data-shopify>
838  #shopify-section-sections--26574516257041__header {
839    height: 106px;
840  }
841
842  @media screen and (width >= 1024px) {
843    #shopify-section-sections--26574516257041__header {
844      height: 114px;
845    }
846  }
847
848  #shopify-section-sections--26574516257041__header [x-cloak] {
849    display: none !important;
850  }
851</style>
852
853<header
854  x-data="header"
855  style="--header-height-mob: 106px;"
856  class="w-full bg-White fixed top-0 z-50"
857>
858  
859  
860    <div class="py-2 border-y border-Black overflow-hidden">
861      <div
862        class="swiper text-White w-[200%] sm:w-full"
863        x-data="slider"
864        x-init="
865          sliderInit(
866            $el,
867            {
868              slidesPerView: 'auto',
869              centeredSlides: true,
870              loop: true,
871              speed: 8000,
872              allowTouchMove: false,
873              noSwiping: false,
874              pauseOnMouseEnter: true,
875              spaceBetween: 8,
876              autoplay: {
877                enabled: true,
878                delay: 0,
879                pauseOnMouseEnter: false,
880                disableOnInteraction: true,
881              }
882            }
883          );
884        "
885      >
886        <div class="swiper-wrapper !ease-linear">
887          
888<div
889                
890                class="swiper-slide !w-1/2 text-center text-Black whitespace-nowrap text-base"
891              >
892                US ORDERS $35+ SHIP FREE
893              </div>
894<div
895                
896                class="swiper-slide !w-1/2 text-center text-Black whitespace-nowrap text-base"
897              >
898                US ORDERS $35+ SHIP FREE
899              </div>
900<div
901                
902                class="swiper-slide !w-1/2 text-center text-Black whitespace-nowrap text-base"
903              >
904                US ORDERS $35+ SHIP FREE
905              </div>
906<div
907                
908                class="swiper-slide !w-1/2 text-center text-Black whitespace-nowrap text-base"
909              >
910                US ORDERS $35+ SHIP FREE
911              </div>
912        </div>
913      </div>
914    </div>
915  
916
917  
918  <div class="max-w-[1440px] mx-auto px-4 lg:px-10 xl:px-20 py-4 flex items-center justify-between">
919    <div class="flex gap-3 items-center">
920      
921        <div
922          x-data="{ open: false }"
923          x-init="
924            $watch('open', value => {
925              document.documentElement.classList.toggle('overflow-hidden', value)
926            })
927          "
928          class="lg:hidden"
929        >
930          <button
931            @click="open = !open"
932            class="w-8 h-8 flex justify-center items-center [&_path]:transition-transform"
933            :class="{ '&_path:nth-child(3)]:rotate-45 [&_path:nth-child(3)]:rotate-45': open }"
934          >
935            <span class="w-5 h-5 flex flex-col justify-between">
936              <!-- Top bar -->
937              <span
938                class="h-0.5 bg-Black transition-all duration-300 origin-left"
939                :class="open ? 'rotate-45 w-[130%]' : 'w-full'"
940              ></span>
941
942              <!-- Middle bar -->
943              <span
944                class="h-0.5 w-full bg-Black transition-opacity duration-300"
945                :class="open ? 'opacity-0' : ''"
946              ></span>
947
948              <!-- Bottom bar -->
949              <span
950                class="h-0.5  bg-Black transition-all duration-300 origin-left"
951                :class="open ? '-rotate-45 w-[130%]' : 'w-full'"
952              ></span>
953            </span>
954          </button>
955          <div
956            x-show="open"
957            x-cloak
958            x-transition.opacity
959            class="fixed bottom-0 inset-x-0 top-[--header-height-mob] bg-DarkCharcoal bg-opacity-60"
960          ></div>
961          <div
962            x-show="open"
963            x-cloak
964            x-transition:enter="transition transform duration-300"
965            x-transition:enter-start="-translate-x-full"
966            x-transition:enter-end="translate-x-0"
967            x-transition:leave="transition transform duration-300"
968            x-transition:leave-start="translate-x-0"
969            x-transition:leave-end="-translate-x-full"
970            @click.outside="open = false"
971            class="bg-White fixed bottom-0 left-0 right-8 top-[--header-height-mob] z-10 divide-y divide-Secondary border-t border-Secondary"
972          >
973            
974              
975                <a
976                  class="block p-4 text-xl leading-6 text-Black font-bold uppercase"
977                  href="/collections/best-sellers/?f_collections=best-sellers"
978                >Best Sellers</a>
979              
980            
981              
982                <div>
983                  <input
984                    class="hidden peer"
985                    type="checkbox"
986                    id="header-link-collections-mob"
987                  >
988                  <div
989                    class="
990                      flex justify-between items-center gap-3 p-4
991                      last:[&_path]:origin-center last:[&_path]:transition-transform
992                      last:[&_path]:duration-300 peer-checked:last:[&_path]:rotate-90
993                    "
994                  >
995                    <a
996                      href="/collections/all"
997                      class="text-xl leading-6 text-Black font-bold uppercase"
998                    >Collections</a>
999
1000                    <label
1001                      for="header-link-collections-mob"
1002                      class="cursor-pointer"
1003                    >
1004                      
1005    <svg
1006      width="24"
1007      height="24"
1008      viewBox="0 0 24 24"
1009      fill="none"
1010      xmlns="http://www.w3.org/2000/svg"
1011      
1012        class="w-6 h-6 text-Black"
1013      
1014    >
1015      <path d="M6 12H18" stroke="currentColor" stroke-width="1.5"/>
1016      <path d="M12.0049 6.00488L12.0049 18.0049" stroke="currentColor" stroke-width="1.5"/>
1017    </svg>
1018  
1019                    </label>
1020                  </div>
1021                  <div class="grid grid-rows-[0fr] peer-checked:grid-rows-[1fr] transition-all duration-300 overflow-hidden">
1022                    <div class="min-h-0">
1023                      <div class="space-y-2 pb-4 px-4">
1024                        
1025                          <div>
1026                            <a
1027                              href="/collections/frost-collection/?f_collections=frost"
1028                              class="text-Primary text-sm uppercase"
1029                            >Frost</a>Frost</a>
1030                          </div>
1031                        
1032                          <div>
1033                            <a
1034                              href="/collections/pastels/?f_collections=pastel"
1035                              class="text-Primary text-sm uppercase"
1036                            >Pastels</a>Pastels</a>
1037                          </div>
1038                        
1039                          <div>
1040                            <a
1041                              href="/collections/neon-colors/?f_collections=neon"
1042                              class="text-Primary text-sm uppercase"
1043                            >Neon</a>Neon</a>
1044                          </div>
1045                        
1046                          <div>
1047                            <a
1048                              href="/collections/bright-colors/?f_collections=bright"
1049                              class="text-Primary text-sm uppercase"
1050                            >Bright</a>Bright</a>
1051                          </div>
1052                        
1053                          <div>
1054                            <a
1055                              href="/collections/deep-colors/?f_collections=velvet"
1056                              class="text-Primary text-sm uppercase"
1057                            >Velvet</a>Velvet</a>
1058                          </div>
1059                        
1060                          <div>
1061                            <a
1062                              href="/collections/smokey-colors/?f_collections=smokey"
1063                              class="text-Primary text-sm uppercase"
1064                            >Smokey</a>Smokey</a>
1065                          </div>
1066                        
1067                          <div>
1068                            <a
1069                              href="/collections/magic-collection/?f_collections=magic"
1070                              class="text-Primary text-sm uppercase"
1071                            >Magic</a>Magic</a>
1072                          </div>
1073                        
1074                          <div>
1075                            <a
1076                              href="/collections/greyscale-colors/?f_collections=greyscale"
1077                              class="text-Primary text-sm uppercase"
1078                            >Greyscale</a>Greyscale</a>
1079                          </div>
1080                        
1081                      </div>
1082                    </div>
1083                  </div>
1084                </div>
1085              
1086            
1087              
1088                <a
1089                  class="block p-4 text-xl leading-6 text-Black font-bold uppercase"
1090                  href="/collections/accessories/?f_product+type=accessories"
1091                >Accessories</a>
1092              
1093            
1094              
1095                <a
1096                  class="block p-4 text-xl leading-6 text-Black font-bold uppercase"
1097                  href="/pages/loyalty-program"
1098                >Rewards</a>
1099              
1100            
1101          </div>
1102        </div>
1103      
1104      
1105        <a href="/">
1106          
1107
1108<img src="//lunartideshair.com/cdn/shop/files/lunar_tides_logo_black.svg?v=1748529450&amp;width=128" alt="Lunar Tides Logo" srcset="//lunartideshair.com/cdn/shop/files/lunar_tides_logo_black.svg?v=1748529450&amp;width=128 128w" width="128" height="40" loading="lazy" class="h-7 lg:h-10 w-auto">
1109
1110        </a>
1111      
1112    </div>
1113
1114    <div class="flex gap-8 xl:gap-17 items-center">
1115      
1116        <div class="hidden lg:flex gap-6 xl:gap-12">
1117          
1118            <div class="text-base text-Black uppercase relative group/link">
1119              <a href="/collections/best-sellers/?f_collections=best-sellers">Best Sellers</a>
1120              
1121            </div>
1122          
1123            <div class="text-base text-Black uppercase relative group/link">
1124              <a href="/collections/all">Collections</a>
1125              
1126                <div
1127                  class="
1128                    pointer-events-none absolute left-0 top-full flex
1129                    w-fit max-w-[240px] flex-col gap-2 bg-White
1130                    opacity-0 shadow-md transition-opacity duration-300
1131                    group-hover/link:pointer-events-auto group-hover/link:opacity-100
1132                    py-4 px-6
1133                  "
1134                >
1135                  
1136                    <a href="/collections/frost-collection/?f_collections=frost">Frost</a>
1137                  
1138                    <a href="/collections/pastels/?f_collections=pastel">Pastels</a>
1139                  
1140                    <a href="/collections/neon-colors/?f_collections=neon">Neon</a>
1141                  
1142                    <a href="/collections/bright-colors/?f_collections=bright">Bright</a>
1143                  
1144                    <a href="/collections/deep-colors/?f_collections=velvet">Velvet</a>
1145                  
1146                    <a href="/collections/smokey-colors/?f_collections=smokey">Smokey</a>
1147                  
1148                    <a href="/collections/magic-collection/?f_collections=magic">Magic</a>
1149                  
1150                    <a href="/collections/greyscale-colors/?f_collections=greyscale">Greyscale</a>
1151                  
1152                </div>
1153              
1154            </div>
1155          
1156            <div class="text-base text-Black uppercase relative group/link">
1157              <a href="/collections/accessories/?f_product+type=accessories">Accessories</a>
1158              
1159            </div>
1160          
1161            <div class="text-base text-Black uppercase relative group/link">
1162              <a href="/pages/loyalty-program">Rewards</a>
1163              
1164            </div>
1165          
1166        </div>
1167      
1168
1169      
1170      <div class="flex items-center gap-3 xl:gap-6">
1171        <div x-data="{ open: false }" class="leading-[0]">
1172          <button
1173            class="flex h-8 w-auto items-center justify-center lg:h-6 lg:w-6"
1174            @click="open = !open"
1175          >
1176    <svg
1177      width="18"
1178      height="18"
1179      viewBox="0 0 18 18"
1180      fill="none"
1181      xmlns="http://www.w3.org/2000/svg"
1182      
1183        class="w-5.5 lg:w-4.5 h-auto"
1184      
1185    >
1186      <path d="M7.13574 0.00878906C10.7219 0.190368 13.5742 3.15582 13.5742 6.78711L13.5645 7.13574C13.4901 8.60406 12.9481 9.94853 12.0859 11.0254L16.9316 15.8711L16.9834 15.9287C17.2234 16.2233 17.2062 16.6571 16.9316 16.9316C16.6571 17.2062 16.2233 17.2234 15.9287 16.9834L15.8711 16.9316L11.0254 12.0859C9.86397 13.0164 8.39106 13.5742 6.78711 13.5742L6.4375 13.5645C2.96713 13.3885 0.184508 10.6062 0.00878906 7.13574L0 6.78711C0 3.03882 3.03882 0 6.78711 0L7.13574 0.00878906ZM6.78711 1.5C3.86725 1.5 1.5 3.86725 1.5 6.78711C1.50012 9.70687 3.86732 12.0742 6.78711 12.0742C9.70679 12.0741 12.0741 9.70679 12.0742 6.78711C12.0742 3.86732 9.70687 1.50012 6.78711 1.5Z" fill="currentColor"/>
1187    </svg>
1188  </button>
1189          <div
1190            x-show="open"
1191            x-cloak
1192            x-transition.opacity
1193            class="fixed inset-0 bg-DarkCharcoal bg-opacity-60 transition-all duration-300 z-10"
1194          >
1195            <div
1196              @click.outside="open = false"
1197              class="absolute left-1/2 top-1/2 -translate-x-1/2 -translate-y-1/2 w-full max-w-lg max-h-[80%] bg-White p-4 lg:p-6"
1198            >
1199              <button
1200                @click="open = false"
1201                class="absolute size-6 flex items-center justify-center top-3 right-3"
1202              >
1203                
1204    <svg
1205      width="20"
1206      height="20"
1207      viewBox="0 0 20 20"
1208      fill="none"
1209      xmlns="http://www.w3.org/2000/svg"
1210      
1211        class="text-Black size-4"
1212      
1213    >
1214      <path d="M16.3335 16.3335L4 4" stroke="currentColor" stroke-width="1.5" stroke-linecap="round"/>
1215      <path d="M16.3335 4.00049L4 16.334" stroke="currentColor" stroke-width="1.5" stroke-linecap="round"/>
1216    </svg>
1217  
1218              </button>
1219              <h2 class="mobile-heading-h5 lg:desktop-heading-h5 uppercase text-center mb-4">
1220                Search
1221              </h2>
1222              <search-form class="block">
1223                <form action="/search" method="get">
1224                  <div class="text-Black flex gap-1.5 items-center px-3 py-2 rounded-full border border-Black">
1225                    
1226    <svg
1227      width="18"
1228      height="18"
1229      viewBox="0 0 18 18"
1230      fill="none"
1231      xmlns="http://www.w3.org/2000/svg"
1232      
1233        class="w-4.5 h-4.5"
1234      
1235    >
1236      <path d="M7.13574 0.00878906C10.7219 0.190368 13.5742 3.15582 13.5742 6.78711L13.5645 7.13574C13.4901 8.60406 12.9481 9.94853 12.0859 11.0254L16.9316 15.8711L16.9834 15.9287C17.2234 16.2233 17.2062 16.6571 16.9316 16.9316C16.6571 17.2062 16.2233 17.2234 15.9287 16.9834L15.8711 16.9316L11.0254 12.0859C9.86397 13.0164 8.39106 13.5742 6.78711 13.5742L6.4375 13.5645C2.96713 13.3885 0.184508 10.6062 0.00878906 7.13574L0 6.78711C0 3.03882 3.03882 0 6.78711 0L7.13574 0.00878906ZM6.78711 1.5C3.86725 1.5 1.5 3.86725 1.5 6.78711C1.50012 9.70687 3.86732 12.0742 6.78711 12.0742C9.70679 12.0741 12.0741 9.70679 12.0742 6.78711C12.0742 3.86732 9.70687 1.50012 6.78711 1.5Z" fill="currentColor"/>
1237    </svg>
1238  
1239                    <input
1240                      placeholder="Search"
1241                      type="text"
1242                      name="q"
1243                      class="text-xs leading-5 lg:leading-6 lg:text-base uppercase placeholder:text-Black"
1244                    >
1245                  </div>
1246                  <div
1247                    aria-hidden="true"
1248                    class="js-results aria-hidden:hidden mt-3"
1249                  >
1250                    <ul class="js-items-container flex flex-col gap-2"></ul>
1251                    <button
1252                      type="submit"
1253                      class="btn-primary w-full !min-w-0 mt-3"
1254                    >View all results</button>
1255                  </div>
1256                  <div
1257                    aria-hidden="true"
1258                    class="js-no-results aria-hidden:hidden mt-3"
1259                  >
1260                    <p class="text-base text-Black uppercase font-bold">
1261                      No results found
1262                    </p>
1263                  </div>
1264                </form>
1265              </search-form>
1266            </div>
1267          </div>
1268        </div>
1269        <a
1270          href="https://lunartideshair.com/customer_authentication/redirect?locale=en&region_country=US"
1271          class="text-base text-Black leading-4 lg:leading-6 uppercase"
1272        >
1273          
1274Login
1275        </a><a
1276            href="/cart"
1277            aria-label="Show mini cart"
1278            class="relative flex h-8 w-auto items-center justify-center lg:h-6 lg:w-6"
1279          >
1280            
1281    <svg
1282      width="18"
1283      height="21"
1284      viewBox="0 0 18 21"
1285      fill="none"
1286      xmlns="http://www.w3.org/2000/svg"
1287      
1288        class="w-5 lg:w-4 h-auto"
1289      
1290    >
1291      <path d="M2 7.5L1 19.5H17L16 7.5H2Z" stroke="currentColor" stroke-width="1.5"/>
1292      <path d="M5 5C5 2.79086 6.79086 1 9 1C11.2091 1 13 2.79086 13 5V7.5H5V5Z" stroke="currentColor" stroke-width="1.5"/>
1293    </svg>
1294  
1295<div
1296                class="
1297                  cart-count absolute right-0 top-0 translate-x-1/3 -translate-y-1/4 text-White p-0.5 xm:px-1 text-center bg-Primary border rounded-md xm:rounded-lg font-bold uppercase text-[12px] xm:text-[14px] leading-none min-w-[18px] xm:min-w-[21px]
1298                   hidden"
1299              >
1300                0
1301              </div></a><div
1302  x-data="wishlist({customerEmail: null })"
1303  class="leading-[0]"
1304  data-add-success-msg="Successfully added to the wishlist"
1305  data-add-error-msg="Error adding to the wishlist! Try again later"
1306  data-remove-success-msg="Successfully removed from the wishlist"
1307  data-remove-error-msg="Successfully removed from the wishlist"
1308>
1309  <button
1310    class="
1311      flex h-8 w-auto items-center justify-center lg:h-6 lg:w-6 group/btn
1312    "
1313    :aria-checked="wishlistItemsCount > 0"
1314    @click="wishlistModalOpen = !wishlistModalOpen"
1315  >
1316    
1317    <svg
1318      width="20"
1319      height="18"
1320      viewBox="0 0 20 18"
1321      fill="none"
1322      xmlns="http://www.w3.org/2000/svg"
1323      
1324        class="w-6 lg:w-4.5 h-auto text-Black group-aria-checked/btn:hidden"
1325      
1326    >
1327      <path d="M2.91418 10.0827L10.0231 17L17.443 9.77991M10.0032 2.50061C12.0594 0.499796 15.4007 0.499796 17.457 2.50061C19.5132 4.50802 19.5132 7.7528 17.4637 9.76018M9.99598 2.50061C7.93975 0.499796 4.59839 0.499796 2.54216 2.50061C0.485946 4.50144 0.485946 7.7528 2.54216 9.7536M2.54216 9.7536L2.55961 9.77049M2.54216 9.7536L2.90741 10.0761" stroke="currentColor" stroke-width="1.5" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/>
1328    </svg>
1329  
1330    
1331    <svg
1332      width="20"
1333      height="18"
1334      viewBox="0 0 20 18"
1335      fill="none"
1336      xmlns="http://www.w3.org/2000/svg"
1337      
1338        class="w-6 lg:w-4.5 h-auto text-Black hidden group-aria-checked/btn:block"
1339      
1340    >
1341      <path d="M9.99959 1.51313C12.2797 -0.247956 15.5692 -0.167812 17.7564 1.75532L17.981 1.96235V1.96333L18.1959 2.18305C20.3368 4.49624 20.2649 8.06564 17.9889 10.2954C17.9845 10.2996 17.9787 10.303 17.9742 10.3071C17.9715 10.3098 17.9691 10.314 17.9664 10.3168L10.5465 17.5366C10.2553 17.8199 9.79172 17.8198 9.50057 17.5366L2.4117 10.6381L2.10018 10.3627C2.09893 10.3618 2.09752 10.3608 2.09627 10.3598L2.03866 10.309L2.02108 10.2924L2.0201 10.2905C-0.338736 7.99521 -0.338727 4.25764 2.0201 1.96235L2.24373 1.75532C4.43092 -0.167417 7.7196 -0.247678 9.99959 1.51313Z" fill="currentColor"/>
1342    </svg>
1343  
1344  </button>
1345  <div
1346    x-show="wishlistModalOpen"
1347    x-transition.opacity
1348    x-cloak
1349    id="wishlistModalBox"
1350    class="fixed inset-0 bg-DarkCharcoal bg-opacity-60 z-10 flex justify-center items-center"
1351  >
1352    <div
1353      @click.outside="wishlistModalOpen = false"
1354      class="h-[80dvh] w-full max-w-5xl bg-White p-4 lg:p-6 overflow-y-auto relative"
1355    >
1356      <button
1357        @click="wishlistModalOpen = false"
1358        class="absolute size-6 flex items-center justify-center top-3 right-3"
1359      >
1360        
1361    <svg
1362      width="20"
1363      height="20"
1364      viewBox="0 0 20 20"
1365      fill="none"
1366      xmlns="http://www.w3.org/2000/svg"
1367      
1368        class="text-Black size-4"
1369      
1370    >
1371      <path d="M16.3335 16.3335L4 4" stroke="currentColor" stroke-width="1.5" stroke-linecap="round"/>
1372      <path d="M16.3335 4.00049L4 16.334" stroke="currentColor" stroke-width="1.5" stroke-linecap="round"/>
1373    </svg>
1374  
1375      </button>
1376      <h2 class="mobile-heading-h5 lg:desktop-heading-h5 uppercase mb-4 text-center">
1377        Wishlist
1378      </h2>
1379      <div
1380        x-show="wishlistItemsCount > 0"
1381        class="flex flex-col gap-3 items-end"
1382      >
1383        <div class="relative">
1384          <button
1385            @click="menuOpen = !menuOpen"
1386            class="size-6 flex items-center justify-center"
1387          >
1388            
1389    <svg
1390      xmlns="http://www.w3.org/2000/svg"
1391      fill="none"
1392      viewBox="0 0 24 24"
1393      stroke-width="1.5"
1394      stroke="currentColor"
1395      
1396        class="text-Black size-4"
1397      
1398    >
1399      <path stroke-linecap="round" stroke-linejoin="round" d="M12 6.75a.75.75 0 1 1 0-1.5.75.75 0 0 1 0 1.5ZM12 12.75a.75.75 0 1 1 0-1.5.75.75 0 0 1 0 1.5ZM12 18.75a.75.75 0 1 1 0-1.5.75.75 0 0 1 0 1.5Z" />
1400    </svg>
1401  
1402          </button>
1403          <div
1404            x-show="menuOpen"
1405            x-cloak
1406            x-transition.opacity
1407            @click.outside="menuOpen = false"
1408            class="absolute right-0 top-full z-10 bg-White shadow-md"
1409          >
1410            <button
1411              @click="shareModalOpen = !shareModalOpen; menuOpen = false"
1412              class="flex items-center gap-2 text-base text-Black p-3"
1413            >
1414              
1415    <svg
1416      xmlns="http://www.w3.org/2000/svg"
1417      fill="none"
1418      viewBox="0 0 24 24"
1419      stroke-width="1.5"
1420      stroke="currentColor"
1421      
1422        class="size-4 shrink-0"
1423      
1424    >
1425      <path stroke-linecap="round" stroke-linejoin="round" d="M7.217 10.9
142507a2.25 2.25 0 1 0 0 2.186m0-2.186c.18.324.283.696.283 1.093s-.103.77-.283 1.093m0-2.186 9.566-5.314m-9.566 7.5 9.566 5.314m0 0a2.25 2.25 0 1 0 3.935 2.186 2.25 2.25 0 0 0-3.935-2.186Zm0-12.814a2.25 2.25 0 1 0 3.933-2.185 2.25 2.25 0 0 0-3.933 2.185Z" />
1426    </svg>
1427  
1428              <span>Share</span>
1429            </button>
1430            <button
1431              @click="clearModalOpen = !clearModalOpen; menuOpen = false"
1432              class="flex items-center gap-2 text-base text-Black p-3"
1433            >
1434              
1435    <svg
1436      xmlns="http://www.w3.org/2000/svg"
1437      fill="none"
1438      viewBox="0 0 24 24"
1439      stroke-width="1.5"
1440      stroke="currentColor"
1441      
1442        class="size-4 shrink-0 text-CarminePink"
1443      
1444    >
1445      <path stroke-linecap="round" stroke-linejoin="round" d="m14.74 9-.346 9m-4.788 0L9.26 9m9.968-3.21c.342.052.682.107 1.022.166m-1.022-.165L18.16 19.673a2.25 2.25 0 0 1-2.244 2.077H8.084a2.25 2.25 0 0 1-2.244-2.077L4.772 5.79m14.456 0a48.108 48.108 0 0 0-3.478-.397m-12 .562c.34-.059.68-.114 1.022-.165m0 0a48.11 48.11 0 0 1 3.478-.397m7.5 0v-.916c0-1.18-.91-2.164-2.09-2.201a51.964 51.964 0 0 0-3.32 0c-1.18.037-2.09 1.022-2.09 2.201v.916m7.5 0a48.667 48.667 0 0 0-7.5 0" />
1446    </svg>
1447  
1448              <span>Clear</span>
1449            </button>
1450          </div>
1451
1452          
1453          <div
1454            x-show="shareModalOpen"
1455            x-cloak
1456            x-transition.opacity
1457            class="fixed inset-0 bg-DarkCharcoal bg-opacity-60 z-[15] flex justify-center items-center"
1458          >
1459            <div
1460              @click.outside="shareModalOpen = false"
1461              class="max-w-md w-full bg-White p-4"
1462            >
1463              <h3 class="mobile-heading-h5 lg:desktop-heading-h5 uppercase mb-4 text-center">
1464                Share Wishlist
1465              </h3>
1466              <form
1467                x-ref="shareWishlistForm"
1468                data-success-msg="Success!"
1469                data-error-msg="Error! Try again later"
1470                @submit="shareModalOpen = false"
1471                class="flex flex-col gap-2"
1472              >
1473                <div>
1474                  <label
1475                    for="share-wishlist-name"
1476                    class="text-base uppercase text-Black block mb-1"
1477                  >
1478                    Sender Name
1479                  </label>
1480                  <div class="text-Black px-2.5 py-1.5 rounded-sm border border-Black">
1481                    <input
1482                      id="share-wishlist-name"
1483                      type="text"
1484                      name="name"
1485                      class="text-sm font-bold uppercase placeholder:text-Black w-full"
1486                      placeholder="Your Full Name (Optional)"
1487                    >
1488                  </div>
1489                </div>
1490                <div>
1491                  <label
1492                    for="share-wishlist-email"
1493                    class="text-base uppercase text-Black block mb-1"
1494                  >
1495                    Recipients Email
1496                  </label>
1497                  <div class="rounded-sm border border-Black px-2.5 py-1.5 text-Black">
1498                    <input
1499                      id="share-wishlist-email"
1500                      type="email"
1501                      name="email"
1502                      class="text-sm font-bold uppercase placeholder:text-Black w-full"
1503                      placeholder="[email protected]"
1504                    >
1505                  </div>
1506                </div>
1507                <div>
1508                  <label
1509                    for="share-wishlist-note"
1510                    class="text-base uppercase text-Black block mb-1"
1511                  >
1512                    Message
1513                  </label>
1514                  <textarea
1515                    id="share-wishlist-note"
1516                    name="note"
1517                    class="
1518                      h-24 w-full resize-none rounded-sm px-2.5 py-1.5
1519                      text-sm uppercase leading-5 placeholder:text-Black
1520                      font-bold !border border-solid border-Black
1521                    "
1522                    placeholder="Add a note here..."
1523                  ></textarea>
1524                </div>
1525                <button class="btn-primary w-full !min-w-0 mt-3">
1526                  Share List
1527                </button>
1528              </form>
1529            </div>
1530          </div>
1531          
1532          <div
1533            x-show="clearModalOpen"
1534            x-cloak
1535            x-transition-opacity
1536            class="fixed inset-0 bg-DarkCharcoal bg-opacity-60 z-[15] flex justify-center items-center"
1537          >
1538            <div
1539              @click.outside="clearModalOpen = false"
1540              class="max-w-md bg-White p-4"
1541            >
1542              <form
1543                x-ref="clearWishlistForm"
1544                data-success-msg="Success!"
1545                data-error-msg="Error! Try again later"
1546                data-empty-msg="The wishlist is already empty"
1547                @submit="clearModalOpen = false"
1548              >
1549                <h3 class="mobile-heading-h5 lg:desktop-heading-h5 uppercase mb-2 text-center">
1550                  Are you sure?
1551                </h3>
1552                <p class="text-sm lg:text-base mb-4 uppercase text-Black">
1553                  Do you want to remove all products from the wishlist?
1554                </p>
1555                <div class="space-y-2 mt-3">
1556                  <button
1557                    type="submit"
1558                    class="btn-primary w-full !min-w-0"
1559                  >
1560                    Yes, remove the items in my list
1561                  </button>
1562                  <button
1563                    type="button"
1564                    @click="clearModalOpen=false"
1565                    class="btn-secondary w-full !min-w-0"
1566                  >
1567                    No, I changed my mind
1568                  </button>
1569                </div>
1570              </form>
1571            </div>
1572          </div>
1573        </div>
1574        <div id="wishlist-items-container" class="w-full"></div>
1575      </div>
1576      <div
1577        x-show="wishlistItemsCount == 0"
1578        class="text-sm lg:text-base text-center mt-8 uppercase text-Black"
1579      >The wishlist is empty</div>
1580    </div>
1581  </div>
1582</div>
1583
1584<template id="wishlist-item-template">
1585  <div class="grid grid-cols-2 sm:grid-cols-3 md:grid-cols-4 gap-2 lg:gap-5">
1586    {{#products}}
1587    <a
1588      href="{{du}}"
1589      aria-label="{{dt}}"
1590      class="product-card max-w-[305px] grid grid-rows-[auto_1fr]"
1591    >
1592      <div class="product-card__media bg-Tertiary h-[240px] flex justify-center items-center relative group">
1593        <img
1594          alt="[[imgAlt]]"
1595          class="max-w-full max-h-full object-contain"
1596          src="{{iu}}"
1597          width="305"
1598          height="380"
1599        >
1600      </div>
1601      <div class="product-card__info text-black pt-4 w-full flex flex-col items-stretch justify-start">
1602        <div class="flex justify-between items-start gap-6">
1603          <p class="font-DrukWideMedium text-[10px] leading-[16px] lg:text-[16px] lg:leading-[24px] uppercase [word-break:break-word]">
1604            {{dt}}
1605          </p>
1606          <button
1607            id="swym-remove-productBtn"
1608            aria-label="Delete"
1609            data-variant-id="{{epi}}"
1610            data-product-id="{{empi}}"
1611            class="shrink-0 size-5 lg:size-6 flex justify-center items-center group"
1612          >
1613            
1614    <svg
1615      width="20"
1616      height="18"
1617      viewBox="0 0 20 18"
1618      fill="none"
1619      xmlns="http://www.w3.org/2000/svg"
1620      
1621        class="h-auto w-[15px] lg:w-4.5 text-Black"
1622      
1623    >
1624      <path d="M9.99959 1.51313C12.2797 -0.247956 15.5692 -0.167812 17.7564 1.75532L17.981 1.96235V1.96333L18.1959 2.18305C20.3368 4.49624 20.2649 8.06564 17.9889 10.2954C17.9845 10.2996 17.9787 10.303 17.9742 10.3071C17.9715 10.3098 17.9691 10.314 17.9664 10.3168L10.5465 17.5366C10.2553 17.8199 9.79172 17.8198 9.50057 17.5366L2.4117 10.6381L2.10018 10.3627C2.09893 10.3618 2.09752 10.3608 2.09627 10.3598L2.03866 10.309L2.02108 10.2924L2.0201 10.2905C-0.338736 7.99521 -0.338727 4.25764 2.0201 1.96235L2.24373 1.75532C4.43092 -0.167417 7.7196 -0.247678 9.99959 1.51313Z" fill="currentColor"/>
1625    </svg>
1626  
1627          </button>
1628        </div>
1629        <p class="font-JetBrainsMono text-[12px] leading-[20px] lg:text-[14px] lg:leading-[24px] uppercase mb-1 md:mb-2">
1630          {{variantinfo}}
1631        </p>
1632        <div class="mt-auto">
1633          <p class="font-JetBrainsMono text-[12px] leading-[20px] lg:text-[14px] lg:leading-[24px] uppercase mb-2">
1634            {{cu}}{{pr}}
1635          </p>
1636          <button
1637            id="swym-custom-add-toCartBtn"
1638            data-state-cart="{{#isInCart}} swym-added{{/isInCart}}"
1639            data-product-url="{{du}}"
1640            data-variant-id="{{epi}}"
1641            data-product-id="{{empi}}"
1642            data-add-msg="Add to cart"
1643            data-adding-msg="Adding..."
1644            data-add-error-msg="Error adding to the cart! Try again later"
1645            class="btn-pdp !min-w-0 w-full"
1646          >Add to cart</button>
1647        </div>
1648      </div>
1649    </a>
1650    {{/products}}
1651  </div>
1652</template>
1653
1654      </div>
1655    </div>
1656  </div>
1657</header><div
1658  x-data
1659  x-show="$store.globalNotification.show"
1660  x-cloak
1661  x-transition.opacity
1662  class="block p-3 bg-White fixed left-3 lg:left-6 top-3 lg:top-6 z-[100] text-xs lg:text-base shadow-md max-w-[calc(100%-24px)] lg:max-w-full"
1663>
1664  <span
1665    class="js-success empty:hidden text-Black font-bold"
1666    x-text="$store.globalNotification.successMsg"
1667  ></span>
1668  <span
1669    class="js-error empty:hidden text-CarminePink font-bold"
1670    x-text="$store.globalNotification.errorMsg"
1671  ></span>
1672</div>
1673<template id="search-item-template">
1674  <li class="flex items-start gap-3">
1675    <a href="[[productUrl]]" class="block w-10 h-10">
1676      <img
1677        class="size-full object-cover"
1678        src="[[imgSrc]]"
1679        alt="[[imgAlt]]"
1680        width="40"
1681        height="40"
1682        loading="lazy"
1683      >
1684    </a>
1685    <div class="flex-1 flex flex-col">
1686      <a
1687        href="[[productUrl]]"
1688        class="mobile-heading-h6 lg:desktop-heading-h6 text-Black"
1689      >
1690        [[productTitle]]
1691      </a>
1692      <div class="flex gap-2 text-xs lg:text-base text-Black">
1693        <span>[[price]]</span>
1694        <span class="empty:hidden line-through">[[compareAtPrice]]</span>
1695      </div>
1696    </div>
1697  </li>
1698</template>
1699
1700
1701</div>
1702<!-- END sections: header-group -->
1703
1704      <main id="main" role="main">
1705        <section id="shopify-section-template--26574518386961__contact_Af84Rp" class="shopify-section"><div class="px-4 lg:px-10 xl:px-20 py-16 lg:py-25 min-h-[40vh] lg:min-h-[60vh]">
1706  <div class="max-w-[640px] mx-auto space-y-6 lg:space-y-8">
1707    
1708      <h2 class="mobile-heading-h2 lg:desktop-heading-h2 uppercase text-Black text-center">Contact Us</h2>
1709    
1710    
1711      <div
1712        class="
1713          text-sm uppercase text-center
1714          [&_*:not(:last-child)]:mb-3 [&_li:not(:last-child)]:mb-2
1715          [&_ul]:list-disc [&_ol]:list-decimal [&_ul]:list-inside [&_ol]:list-inside
1716        "
1717      ><p>Check out our FAQ page before submitting your message - it has a ton of great info! Please allow 1-2 business days for us to get back to you. Thank You!</p></div>
1718    
1719    <form method="post" action="/contact#contact_form" id="contact_form" accept-charset="UTF-8" class="block flex flex-col gap-4"><input type="hidden" name="form_type" value="contact" /><input type="hidden" name="utf8" value="✓" />
1720      
1721
1722      
1723
1724      <div>
1725        <label
1726          for="contact-name"
1727          class="text-base uppercase text-Black block mb-1 after:content-['*'] after:text-xs after:absolute"
1728        >Name</label>
1729        <div class="text-Black px-2.5 py-1.5 rounded-sm border border-Black">
1730          <input
1731            type="text"
1732            id="contact-name"
1733            name="contact[Name]"
1734            required
1735            placeholder="Your name"
1736            class="text-sm font-bold uppercase placeholder:text-Black w-full"
1737          >
1738        </div>
1739      </div>
1740      <div>
1741        <label
1742          for="contact-email"
1743          class="text-base uppercase text-Black block mb-1 after:content-['*'] after:text-xs after:absolute"
1744        >Email</label>
1745        <div class="text-Black px-2.5 py-1.5 rounded-sm border border-Black">
1746          <input
1747            type="text"
1748            id="contact-email"
1749            name="contact[email]"
1750            required
1751            placeholder="Your email"
1752            class="text-sm font-bold uppercase placeholder:text-Black w-full"
1753          >
1754        </div>
1755      </div>
1756      <div>
1757        <label
1758          for="contact-phone"
1759          class="text-base uppercase text-Black block mb-1"
1760        >Title</label>
1761        <div class="text-Black px-2.5 py-1.5 rounded-sm border border-Black">
1762          <input
1763            type="text"
1764            id="contact-phone"
1765            name="contact[Phone]"
1766            placeholder="Message Title"
1767            class="text-sm font-bold uppercase placeholder:text-Black w-full"
1768          >
1769        </div>
1770      </div>
1771
1772      <div>
1773        <label
1774          for="contact-your-notes"
1775          class="text-base uppercase text-Black block mb-1 after:content-['*'] after:text-xs after:absolute"
1776        >Message</label>
1777        <textarea
1778          id="contact-your-notes"
1779          required
1780          name="contact[body]"
1781          class="
1782            min-h-24 w-full rounded-sm px-2.5 py-1.5
1783            text-sm uppercase leading-5 placeholder:text-Black
1784            font-bold !border border-solid border-Black
1785          "
1786          placeholder="Your Message"
1787        ></textarea>
1788      </div>
1789      <button type="submit" class="btn-primary w-full">Send</button>
1790    </form>
1791  </div>
1792</div>
1793
1794
1795</section>
1796      </main>
1797
1798      <!-- BEGIN sections: footer-group -->
1799<div id="shopify-section-sections--26574516191505__footer" class="shopify-section shopify-section-group-footer-group">
1800
1801<footer class="bg-Black">
1802  <div class="py-11 lg:py-16">
1803    <div class="mx-auto flex max-w-[1440px] flex-col gap-6 lg:gap-8 lg:flex-row lg:justify-between px-4 lg:px-10 xl:px-20">
1804      
1805      
1806        <div
1807          
1808          class="lg:max-w-[358px] flex-1"
1809        >
1810          <form method="post" action="/contact#newsletter" id="newsletter" accept-charset="UTF-8" class="flex flex-col gap-3"><input type="hidden" name="form_type" value="customer" /><input type="hidden" name="utf8" value="✓" />
1811            <input
1812              type="hidden"
1813              name="contact[tags]"
1814              value="prospect,newsletter"
1815            >
1816            
1817              <h3 class="mobile-heading-h5 xl:desktop-heading-h5 text-White uppercase">BE THE FIRST TO KNOW</h3>
1818            
1819            
1820              
1821                <p class="text-sm text-Primary uppercase">
1822                  Sign up to be first in line for exclusive offers, new products and restocks!
1823                </p>
1824              
1825            
1826            <div class="border-b border-Secondary flex gap-3 py-1 lg:py-3">
1827              <input
1828                type="email"
1829                name="contact[email]"
1830                placeholder="Email"
1831                class="flex-1 text-Primary placeholder:text-Primary leading-6 text-sm xl:text-base uppercase min-w-0"
1832                required
1833              >
1834              <button type="submit" class="shrink-0">
1835                
1836    <svg
1837      width="40"
1838      height="40"
1839      viewBox="0 0 40 40"
1840      fill="none"
1841      xmlns="http://www.w3.org/2000/svg"
1842      
1843        class="text-White size-10"
1844      
1845    >
1846      <path d="M21.0746 13.019C21.0793 13.3542 21.3369 18.0376 32 19.6269C21.7911 21.1256 21.0746 26.2537 21.0746 26.2537V20.1642L8 19.6269L21.0746 19.0896V13.019C21.0745 13.0065 21.0746 13 21.0746 13V13.019Z" fill="currentColor"/>
1847    </svg>
1848  
1849              </button>
1850            </div>
1851          </form>
1852        </div>
1853      
1854
1855      
1856      
1857        <div class="flex flex-wrap xl:flex-nowrap justify-between gap-6 flex-1 xl:max-w-[770px]">
1858          
1859            
1860              <div
1861                
1862                class="order-last w-full sm:order-none sm:w-auto"
1863              >
1864                
1865                  <h3 class="mb-3 lg:mb-4 mobile-heading-h5 xl:desktop-heading-h5 text-White whitespace-nowrap uppercase">Quick links
1866                  </h3>
1867                
1868
1869                <div
1870                  
1871                    
1872                    style="--rows: 3"
1873                  
1874                  class="
1875                    gap-y-2 lg:gap-y-3 gap-x-7
1876                      grid grid-flow-col grid-cols-[auto_auto] grid-rows-[repeat(var(--rows),1fr)]
1877                    "
1878                >
1879                  
1880                    <a
1881                      href="/"
1882                      class="text-sm xl:text-base text-Primary uppercase xl:min-w-[110px]"
1883                    >Home</a>
1884                  
1885                    <a
1886                      href="/collections/all"
1887                      class="text-sm xl:text-base text-Primary uppercase xl:min-w-[110px]"
1888                    >Shop</a>
1889                  
1890                    <a
1891                      href="/pages/about-us"
1892                      class="text-sm xl:text-base text-Primary uppercase xl:min-w-[110px]"
1893                    >About us</a>
1894                  
1895                    <a
1896                      href="/pages/contact"
1897                      class="text-sm xl:text-base text-Primary uppercase xl:min-w-[110px]"
1898                    >Contact</a>
1899                  
1900                    <a
1901                      href="/pages/wholesale"
1902                      class="text-sm xl:text-base text-Primary uppercase xl:min-w-[110px]"
1903                    >Wholesale</a>
1904                  
1905                </div>
1906              </div>
1907            
1908          
1909            
1910              <div
1911                
1912                class="order-last w-full sm:order-none sm:w-auto"
1913              >
1914                
1915                  <h3 class="mb-3 lg:mb-4 mobile-heading-h5 xl:desktop-heading-h5 text-White whitespace-nowrap uppercase">Collections
1916                  </h3>
1917                
1918
1919                <div
1920                  
1921                    
1922                    style="--rows: 4"
1923                  
1924                  class="
1925                    gap-y-2 lg:gap-y-3 gap-x-7
1926                      grid grid-flow-col grid-cols-[auto_auto] grid-rows-[repeat(var(--rows),1fr)]
1927                    "
1928                >
1929                  
1930                    <a
1931                      href="/collections"
1932                      class="text-sm xl:text-base text-Primary uppercase xl:min-w-[110px]"
1933                    >All</a>
1934                  
1935                    <a
1936                      href="/collections/pastels/?f_collections=pastel"
1937                      class="text-sm xl:text-base text-Primary uppercase xl:min-w-[110px]"
1938                    >Pastels</a>
1939                  
1940                    <a
1941                      href="/collections/neon-colors/?f_collections=neon"
1942                      class="text-sm xl:text-base text-Primary uppercase xl:min-w-[110px]"
1943                    >Neon</a>
1944                  
1945                    <a
1946                      href="/collections/bright-colors/?f_collections=bright"
1947                      class="text-sm xl:text-base text-Primary uppercase xl:min-w-[110px]"
1948                    >Brights</a>
1949                  
1950                    <a
1951                      href="/collections/deep-colors/?f_collections=velvet"
1952                      class="text-sm xl:text-base text-Primary uppercase xl:min-w-[110px]"
1953                    >Velvet</a>
1954                  
1955                    <a
1956                      href="/collections/smokey-colors/?f_collections=smokey"
1957                      class="text-sm xl:text-base text-Primary uppercase xl:min-w-[110px]"
1958                    >Smokey</a>
1959                  
1960                    <a
1961                      href="/collections/magic-collection/?f_collections=magic"
1962                      class="text-sm xl:text-base text-Primary uppercase xl:min-w-[110px]"
1963                    >Magic</a>
1964                  
1965                    <a
1966                      href="/collections/greyscale-colors/?f_collections=greyscale"
1967                      class="text-sm xl:text-base text-Primary uppercase xl:min-w-[110px]"
1968                    >Grayscale</a>
1969                  
1970                </div>
1971              </div>
1972            
1973          
1974            
1975              <div
1976                
1977                class=" sm:order-none sm:w-auto"
1978              >
1979                
1980                  <h3 class="mb-3 lg:mb-4 mobile-heading-h5 xl:desktop-heading-h5 text-White whitespace-nowrap uppercase">Company
1981                  </h3>
1982                
1983
1984                <div
1985                  
1986                  class="
1987                    gap-y-2 lg:gap-y-3 gap-x-7
1988                      flex flex-col
1989                    "
1990                >
1991                  
1992                    <a
1993                      href="/pages/faq-1"
1994                      class="text-sm xl:text-base text-Primary uppercase xl:min-w-[110px]"
1995                    >FAQ</a>
1996                  
1997                    <a
1998                      href="/pages/terms-conditions"
1999                      class="text-sm xl:text-base text-Primary uppercase xl:min-w-[110px]"
2000                    >Terms & Conditions</a>
2001                  
2002                    <a
2003                      href="/pages/shipping-returns"
2004                      class="text-sm xl:text-base text-Primary uppercase xl:min-w-[110px]"
2005                    >Shipping & Returns</a>
2006                  
2007                    <a
2008                      href="/pages/privacy-policy"
2009                      class="text-sm xl:text-base text-Primary uppercase xl:min-w-[110px]"
2010                    >Privacy Policy</a>
2011                  
2012                </div>
2013              </div>
2014            
2015          
2016        </div>
2017      
2018    </div>
2019  </div>
2020  <div class="border-t border-Primary px-0 py-4">
2021    <div class="mx-auto flex max-w-[1440px] flex-wrap items-center lg:flex-nowrap lg:px-10 lg:py-6 xl:px-20">
2022      
2023      <div class="pr-4 lg:pr-0 flex-1 flex gap-3 lg:gap-6 justify-end lg:justify-start">
2024        
2025          <a href="https://www.facebook.com/lunartideshair/" target="_blank">
2026            
2027
2028<img src="//lunartideshair.com/cdn/shop/files/facebook_icon_white.svg?v=1748446444&amp;width=32" alt="Facebook Logo" srcset="//lunartideshair.com/cdn/shop/files/facebook_icon_white.svg?v=1748446444&amp;width=32 32w" width="32" height="32" loading="lazy">
2029
2030          </a>
2031        
2032        
2033          <a href="https://www.instagram.com/lunartideshair/" target="_blank">
2034            
2035
2036<img src="//lunartideshair.com/cdn/shop/files/instagram_icon_white.svg?v=1748446459&amp;width=32" alt="Instagram Logo" srcset="//lunartideshair.com/cdn/shop/files/instagram_icon_white.svg?v=1748446459&amp;width=32 32w" width="32" height="32" loading="lazy">
2037
2038          </a>
2039        
2040        
2041          <a href="https://www.tiktok.com/@lunartideshair" target="_blank">
2042            
2043
2044<img src="//lunartideshair.com/cdn/shop/files/tiktok_icon_white.svg?v=1748446472&amp;width=32" alt="TikTok Logo" srcset="//lunartideshair.com/cdn/shop/files/tiktok_icon_white.svg?v=1748446472&amp;width=32 32w" width="32" height="32" loading="lazy">
2045
2046          </a>
2047        
2048        
2049          <a href="https://www.pinterest.com/lunartideshair/" target="_blank">
2050            
2051
2052<img src="//lunartideshair.com/cdn/shop/files/pinterest_icon_white.svg?v=1748446482&amp;width=32" alt="Pinterest Logo" srcset="//lunartideshair.com/cdn/shop/files/pinterest_icon_white.svg?v=1748446482&amp;width=32 32w" width="32" height="32" loading="lazy">
2053
2054          </a>
2055        
2056      </div>
2057
2058      
2059      <div class="pl-4 lg:pl-0 flex-1 order-first lg:order-none">
2060        
2061          <a class="block h-9 lg:h-16" href="/">
2062            
2063
2064<img src="//lunartideshair.com/cdn/shop/files/lunar_tides_logo_white.svg?v=1748446428&amp;width=220" alt="Lunar Tides Logo" srcset="//lunartideshair.com/cdn/shop/files/lunar_tides_logo_white.svg?v=1748446428&amp;width=220 220w" width="220" height="68" loading="lazy" class="object-contain size-full object-left lg:object-center">
2065
2066          </a>
2067        
2068      </div>
2069
2070      
2071      <div class="lg:flex-1 flex-none text-center lg:text-right w-full lg:w-auto border-t lg:border-t-0 border-Primary px-4 lg:px-0 pt-4 mt-4 lg:mt-0"><p class="text-xs leading-5 lg:text-base font-bold text-White opacity-70">
2072          ©2026. All Rights Reserved
2073        </p>
2074      </div>
2075    </div>
2076  </div>
2077</footer>
2078
2079
2080</div>
2081<!-- END sections: footer-group -->
2082    </div>
2083
2084    <!-- webpack bundle -->
2085    
2085<script src="//lunartideshair.com/cdn/shop/t/57/assets/bundle.js?v=69012278698575660611787869755" defer="defer"></script>
2085
2086
2087    <!-- Stamped - Begin Script -->
2088    
2088<script
2089      async
2090      type="text/javascript"
2091      data-api-key="pubkey-9qI584TMI75lhs32p9btRbbHEhC22S"
2092      id="stamped-script-widget"
2093      src="https://cdn1.stamped.io/files/widget.min.js"
2094    ></script>
2094
2095    <!-- Stamped - End Script -->
2096
2097    <!-- Route Code Edited 1/26/2026 -->
2098    
2098<script src="//lunartideshair.com/cdn/shop/t/57/assets/route-bfcache-handler.js?v=92980401268502990941787869755" defer></script>
2098
2099    <!-- End Route Code -->
2100  <div id="shopify-block-Ab0Q2dnM3Nm41ZHhtb__15020921138348042397" class="shopify-block shopify-app-block">
2101
2102<style>
2103  /* Mobile & tablets: full width */
2104  #storemapper {
2105    width: 100% !important;
2106  }
2107
2108  /* Desktop only: fix to 1024px and center */
2109  @media (min-width: 1025px) {
2110    #storemapper {
2111      width: 1024px !important;
2112      margin: 0 auto;
2113    }
2114  }
2115</style>
2116
2117</div><div id="shopify-block-ASXJCWWEvMUE5L1VWd__5946647744298494267" class="shopify-block shopify-app-block">
2118
2119
2120<!-- BEGIN app snippet: swymVersion -->
2120<script>var __SWYM__VERSION__ = '7.0.7';</script>
2120<!-- END app snippet -->
2121<!-- BEGIN app snippet: swymCustomCss -->
2122
2123
2124
2125
2126<style id="swym-custom-css">
2127
2128</style>
2129
2130<!-- END app snippet -->
2131
2132
2133
2134
2135
2136
2137
2138
2139
2140
2141
2142
2143<script>
2144  (function () {
2145    // Get CompanyLocation Metadata for B2B customer scenerios (SFS)
2146    
2147
2148    // Put metafields in window variable
2149    const commonCustomizationSettings = '';
2150    try {
2151      const parsedSettings = JSON.parse(commonCustomizationSettings);
2152      if (parsedSettings) {
2153        window.SwymWishlistCommonCustomizationSettings = parsedSettings[window.Shopify.theme.schema_name] || parsedSettings['global-settings'];
2154      } else {
2155        window.SwymWishlistCommonCustomizationSettings = {};
2156      }
2157    } catch (e) {
2158      window.SwymWishlistCommonCustomizationSettings = {};
2159    }
2160
2161    let enabledCommonFeatures = '{"multiple-wishlist":false}';
2162    try {
2163      enabledCommonFeatures = JSON.parse(enabledCommonFeatures) || {};
2164    } catch (e) {
2165      enabledCommonFeatures = {};
2166    }
2167    // Storing COMMON FEATURES data in the window object for potential use in the storefront JS code.
2168    window.SwymEnabledCommonFeatures = enabledCommonFeatures;
2169
2170    // Ghost-Intent Configuration
2171    // Defaults to disabled (false). Only enabled when metafields explicitly set to "true".
2172    try {
2173      let ghostIntentConfig = {
2174        isExplicitConsentNeeded: false,
2175        isExplicitConsentNeededEvenForLocalStorage: false,
2176        askForPermissionOnFirstClick: true
2177      };
2178      
2179      
2180      
2181      window.SwymGhostIntentConfig = ghostIntentConfig;
2182    } catch(e) {
2183      window.SwymGhostIntentConfig = {
2184        isExplicitConsentNeeded: false,
2185        isExplicitConsentNeededEvenForLocalStorage: false,
2186        askForPermissionOnFirstClick: true
2187      };
2188    }
2189
2190    // Education Layer Configuration
2191    // Reads from common enabled-features metafield first. Falls back to old standalone metafield for backward compatibility.
2192    
2193    
2194    window.SwymEducationLayerEnabled = enabledCommonFeatures?.["education-layer"] ?? true;
2195
2196    // Login Nudge Configuration
2197    // Reads from common enabled-features metafield first. Falls back to old standalone metafield for backward compatibility.
2198    
2199    
2200    window.SwymLoginNudgeEnabled = enabledCommonFeatures?.["login-nudge"] ?? true;
2201
2202    // Initialize or ensure SwymViewProducts exists
2203    if (!window.SwymViewProducts) {
2204      window.SwymViewProducts = {};
2205    }
2206    
2207  })();
2208</script>
2208
2209
2210<!-- BEGIN app snippet: swymLoadConsentManager -->
2211<script>
2212  (function () {
2213    if (document.querySelector("script[data-swym-consent-manager]")) return;
2214    var swymConsentManagerScript = document.createElement("script");
2215    swymConsentManagerScript.src = "https:\/\/cdn.shopify.com\/extensions\/01a0d2a3-23d4-7eab-8707-4bef87dc5dd8\/swym-relay-839\/assets\/swym-consent-manager.js";
2216    swymConsentManagerScript.async = false; // run in insertion order once fetched, instead of whenever fetch resolves
2217    swymConsentManagerScript.setAttribute("data-swym-consent-manager", "true");
2218    document.head.appendChild(swymConsentManagerScript);
2219  })();
2220</script>
2220
2221<!-- END app snippet -->
2222
2223<script
2224  
2225  id="wishlist-embed-init"
2226  defer
2227  async
2228>
2229  (function () {
2230    window.swymWishlistEmbedLoaded = true;
2231    var fullAssetUrl = "https://cdn.shopify.com/extensions/01a0d2a3-23d4-7eab-8707-4bef87dc5dd8/swym-relay-839/assets/apps.bundle.js"; 
2232    var assetBaseUrl = fullAssetUrl?.substring(0, fullAssetUrl.lastIndexOf('/') + 1);
2233    var swymJsPath = '//procdn.swymrelay.com/code/swym-shopify.js';
2234    var baseJsPath = swymJsPath?.substring(0, swymJsPath.lastIndexOf('/') + 1);
2235    window.SwymCurrentJSPath = baseJsPath;
2236    window.SwymAssetBaseUrl = assetBaseUrl;
2237    
2238      window.SwymCurrentStorePath = "//swymstore-v3pro-01.swymrelay.com";
2239    
2240    function loadSwymShopifyScript() {
2241      var element = "";
2242      var scriptSrc = "";
2243
2244      
2245        element = "swym-ext-shopify-script";
2246        window.SwymShopifyCdnInUse = true;
2247        scriptSrc = "https://cdn.shopify.com/extensions/01a0d2a3-23d4-7eab-8707-4bef87dc5dd8/swym-relay-839/assets/swym-ext-shopify.js";
2248      
2249
2250      if (document.getElementById(element)) {
2251        return;
2252      }
2253
2254      var s = document.createElement("script");
2255      s.id = element;
2256      s.type = "text/javascript";
2257      s.async = true;
2258      s.defer = true;
2259      s.src = scriptSrc;
2260
2261      s.onerror = function() {
2262        console.warn("Failed to load Swym Shopify script: ", scriptSrc, " Continuing with default");
2263        // Fallback logic here
2264        element = `swym-ext-shopify-script-${__SWYM__VERSION__}`;
2265        var fallbackJsPathVal = "\/\/procdn.swymrelay.com\/code\/swym-shopify.js";
2266        var fallbackJsPathWithExt = fallbackJsPathVal.replace("swym-shopify", "swym-ext-shopify");
2267        scriptSrc = fallbackJsPathWithExt + '?shop=' + encodeURIComponent(window.Shopify.shop) + '&v=' + __SWYM__VERSION__;
2268
2269        var fallbackScript = document.createElement("script");
2270        fallbackScript.id = element;
2271        fallbackScript.type = "text/javascript";
2272        fallbackScript.async = true;
2273        fallbackScript.defer = true;
2274        fallbackScript.src = scriptSrc;
2275        var y = document.getElementsByTagName("script")[0];
2276        y.parentNode.insertBefore(fallbackScript, y);
2277      };
2278
2279      var x = document.getElementsByTagName("script")[0];
2280      x.parentNode.insertBefore(s, x);
2281    }
2282    
2283      var consentAPICallbackInvoked = false;
2284      function checkConsentAndLoad() {
2285        // Allow app to load in design mode (theme editor) regardless of consent
2286        if (window.Shopify?.designMode) {
2287          loadSwymShopifyScript();
2288          return;
2289        }
2290
2291        // Ghost-Intent: If merchant enabled explicit consent, block SDK until
2292        // consent is given through our Ghost-Intent flow (sync nudge accept).
2293        // This works on any store regardless of region (EU or non-EU).
2294        var ghostConfig = window.SwymGhostIntentConfig || {};
2295        if (ghostConfig.isExplicitConsentNeeded || ghostConfig.isExplicitConsentNeededEvenForLocalStorage) {
2296          try {
2297            var consentKey = 'swym-ghost-consent-' + (window.Shopify && window.Shopify.shop || '');
2298            if (localStorage.getItem(consentKey) === 'true') {
2299              // Consent was given through our flow — load SDK
2300              loadSwymShopifyScript();
2301              return;
2302            }
2303          } catch(e) {}
2304
2305          // Check if Shopify native cookie consent was given via the cookie banner.
2306          // If user accepted cookies through Shopify's banner, load SDK normally
2307          // (Ghost-Intent is only needed when NO consent mechanism has been used).
2308          var shopifyConsentGiven = window.Shopify?.customerPrivacy?.preferencesProcessingAllowed?.();
2309          if (shopifyConsentGiven) {
2310            loadSwymShopifyScript();
2311            return;
2312          }
2313
2314          console.warn("[Swym Ghost-Intent] SDK blocked until explicit consent is given");
2315          return;
2316        }
2317
2318        var isCookieBannerVisible = window.Shopify?.customerPrivacy?.shouldShowBanner?.();
2319        if(!isCookieBannerVisible) {
2320          loadSwymShopifyScript();
2321          return;
2322        }
2323        var shouldLoadSwymScript = window.Shopify?.customerPrivacy?.preferencesProcessingAllowed?.();
2324        if (shouldLoadSwymScript) {
2325          loadSwymShopifyScript();
2326        } else {
2327          console.warn("No customer consent to load Swym Wishlist Plus");
2328        }
2329      }
2330      function initialiseConsentCheck() {
2331        document.addEventListener("visitorConsentCollected", (event) => { checkConsentAndLoad(); });
2332        window.Shopify?.loadFeatures?.(
2333          [{name: 'consent-tracking-api', version: '0.1'}],
2334          error => { 
2335            consentAPICallbackInvoked = true;
2336            if (error) {
2337              if(!window.Shopify?.customerPrivacy) {
2338                loadSwymShopifyScript();
2339                return;
2340              }
2341            }
2342            checkConsentAndLoad();
2343          }
2344        );
2345      }
2346      function consentCheckFallback(retryCount) {
2347        if(!consentAPICallbackInvoked) {
2348          if (window.Shopify?.customerPrivacy) {
2349            checkConsentAndLoad();
2350          } else if (retryCount >= 1) {
2351            console.warn("Shopify.loadFeatures unsuccessful on site, refer - https://shopify.dev/docs/api/customer-privacy#loading-the-customer-privacy-api. Proceeding with normal Swym Wishlist Plus load");
2352            // Ghost-Intent: route through checkConsentAndLoad so SDK block is respected
2353            checkConsentAndLoad();
2354          } else {
2355            setTimeout(() => consentCheckFallback(retryCount + 1), 1000);
2356          }
2357        }
2358      }
2359      if (document.readyState === "loading") {
2360        document.addEventListener("DOMContentLoaded", initialiseConsentCheck);
2361        window.addEventListener("load", () => consentCheckFallback(0));
2362      } else {
2363        initialiseConsentCheck();
2364      }
2365    
2366  })();
2367</script>
2367
2368
2369<!-- BEGIN app snippet: swymSnippet -->
2369<script defer>
2370  (function () {
2371    const currentSwymJSPath = '//procdn.swymrelay.com/code/swym-shopify.js';
2372    const currentSwymStorePath = 'https://swymstore-v3pro-01.swymrelay.com';
2373    const dnsPrefetchLink = `<link rel="dns-prefetch" href="${currentSwymStorePath}" crossorigin>`;
2374    const dnsPrefetchLink2 = `<link rel="dns-prefetch" href="${currentSwymJSPath}">`;
2375    const preConnectLink = `<link rel="preconnect" href="${currentSwymJSPath}">`;
2376    const swymSnippet = document.getElementById('wishlist-embed-init');        
2377    if(dnsPrefetchLink) {swymSnippet.insertAdjacentHTML('afterend', dnsPrefetchLink);}
2378    if(dnsPrefetchLink2) {swymSnippet.insertAdjacentHTML('afterend', dnsPrefetchLink2);}
2379    if(preConnectLink) {swymSnippet.insertAdjacentHTML('afterend', preConnectLink);}
2380  })()
2381</script>
vendor: 1 bytes, line 2381
2381
2382<script id="swym-snippet" type="text">
2383  window.swymLandingURL = document.URL;
2384  window.swymCart = {"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};
2385  window.swymPageLoad = function() {
2386    window.SwymProductVariants = window.SwymProductVariants || {};
2387    window.SwymHasCartItems = 0 > 0;
2388    window.SwymPageData = {}, window.SwymProductInfo = {};
2389      var unknown = {et: 0};
2390      window.SwymPageData = unknown;
2391    
2392    window.SwymPageData.uri = window.swymLandingURL;
2393  };
2394  if(window.selectCallback){
2395    (function(){
2396      var originalSelectCallback = window.selectCallback;
2397      window.selectCallback = function(variant){
2398        originalSelectCallback.apply(this, arguments);
2399        try{
2400          if(window.triggerSwymVariantEvent){
2401            window.triggerSwymVariantEvent(variant.id);
2402          }
2403        }catch(err){
2404          console.warn("Swym selectCallback", err);
2405        }
2406      };})();}
2407  window.swymCustomerId =null;
2408  window.swymCustomerExtraCheck =
2409    null;
2410  var swappName = ("Wishlist" || "Wishlist");
2411  var swymJSObject = {
2412    pid: "d+Tlkyyfm9gsX6jXc4jC\/md0ncNrOCiyGZHrLqAVe3M=",
2413    interface: "/apps/swym" + swappName + "/interfaces/interfaceStore.php?appname=" + swappName
2414  };
2415  window.swymJSShopifyLoad = function(){
2416    if(window.swymPageLoad) swymPageLoad();
2417    if(!window._swat) {
2418      (function (s, w, r, e, l, a, y) {
2419        r['SwymRetailerConfig'] = s;
2420        r[s] = r[s] || function (k, v) {
2421          r[s][k] = v;
2422        };
2423      })('_swrc', '', window);
2424      _swrc('RetailerId', swymJSObject.pid);
2425      _swrc('Callback', function(){initSwymShopify();});
2426    }else if(window._swat.postLoader){
2427      _swrc = window._swat.postLoader;
2428      _swrc('RetailerId', swymJSObject.pid);
2429      _swrc('Callback', function(){initSwymShopify();});
2430    }else{
2431      initSwymShopify();}
2432  }
2433  if(!window._SwymPreventAutoLoad) {
2434    swymJSShopifyLoad();
2435  }
2436</script>
2436
2437
2438<style id="safari-flasher-pre"></style>
2439<script>
2440  if (navigator.userAgent.indexOf('Safari') != -1 && navigator.userAgent.indexOf('Chrome') == -1) {
2441    document.getElementById("safari-flasher-pre").innerHTML = '' + '#swym-plugin,#swym-hosted-plugin{display: none;}' + '.swym-button.swym-add-to-wishlist{display: none;}' + '.swym-button.swym-add-to-watchlist{display: none;}' + '#swym-plugin  #swym-notepad, #swym-hosted-plugin  #swym-notepad{opacity: 0; visibility: hidden;}' + '#swym-plugin  #swym-notepad, #swym-plugin  #swym-overlay, #swym-plugin  #swym-notification,' + '#swym-hosted-plugin  #swym-notepad, #swym-hosted-plugin  #swym-overlay, #swym-hosted-plugin  #swym-notification' + '{-webkit-transition: none; transition: none;}' + '';
2442    window.SwymCallbacks = window.SwymCallbacks || [];
2443    window.SwymCallbacks.push(function(tracker) {
2444      tracker.evtLayer.addEventListener(tracker.JSEvents.configLoaded, function() {
2445        var x = function() {
2446          SwymUtils.onDOMReady(function() {
2447            var d = document.createElement("div");
2448            d.innerHTML = "<style id='safari-flasher-post'>" + "#swym-plugin:not(.swym-ready),#swym-hosted-plugin:not(.swym-ready){display: none;}" + ".swym-button.swym-add-to-wishlist:not(.swym-loaded){display: none;}" + ".swym-button.swym-add-to-watchlist:not(.swym-loaded){display: none;}" + "#swym-plugin.swym-ready  #swym-notepad, #swym-plugin.swym-ready  #swym-overlay, #swym-plugin.swym-ready  #swym-notification," + "#swym-hosted-plugin.swym-ready  #swym-notepad, #swym-hosted-plugin.swym-ready  #swym-overlay, #swym-hosted-plugin.swym-ready  #swym-notification" + "{-webkit-transition: opacity 0.3s, visibility 0.3ms, -webkit-transform 0.3ms !important;-moz-transition: opacity 0.3s, visibility 0.3ms, -moz-transform 0.3ms !important;-ms-transition: opacity 0.3s, visibility 0.3ms, -ms-transform 0.3ms !important;-o-transition: opacity 0.3s, visibility 0.3ms, -o-transform 0.3ms !important;transition: opacity 0.3s, visibility 0.3ms, transform 0.3ms !important;}" + "</style>";
2449            document.head.appendChild(d);
2450          });};
2451        setTimeout(x, 10);
2452      });});}
2453  window.SwymOverrideMoneyFormat = "${{amount}}";
2454</script>
2454
2455<style id="swym-product-view-defaults"> .swym-button.swym-add-to-wishlist-view-product:not(.swym-loaded) { display: none; } </style><!-- END app snippet -->
2456
2457<script
2458  
2459  id="swymSnippetCheckAndActivate"
2460>
2461  (function () {
2462    var duplicateProneIds = ['safari-flasher-pre', 'swym-product-view-defaults', 'swym-wrap-login-handler'];
2463
2464    function removeDuplicateIdNodes(id) {
2465      var nodes = document.querySelectorAll('#' + id);
2466      nodes.forEach(function (node, index) {
2467        if (index > 0) {
2468          node.remove();
2469        }
2470      });
2471    }
2472
2473    function cleanupDuplicateSnippetNodes(activeScript) {
2474      if (!activeScript) {
2475        return;
2476      }
2477      var allSwymSnippets = document.querySelectorAll('script#swym-snippet');
2478      allSwymSnippets.forEach(function (scriptNode) {
2479        if (scriptNode !== activeScript) {
2480          scriptNode.remove();
2481        }
2482      });
2483    }
2484
2485    function cleanupDuplicateActivationGuards() {
2486      var guardScripts = document.querySelectorAll('script#swymSnippetCheckAndActivate');
2487      guardScripts.forEach(function (scriptNode, index) {
2488        if (index > 0) {
2489          scriptNode.removeAttribute('id');
2490        }
2491      });
2492    }
2493
2494    function postDomLoad() {
2495      var activeScript = document.querySelector('script#swym-snippet:not([type="text"])');
2496      if (!activeScript) {
2497        var inactiveScript = document.querySelector('script#swym-snippet[type="text"]');
2498        if (inactiveScript) {
2499          inactiveScript.type = 'text/javascript';
2500          new Function(inactiveScript.textContent)();
2501          activeScript = inactiveScript;
2502        }
2503      }
2504
2505      cleanupDuplicateSnippetNodes(activeScript);
2506      cleanupDuplicateActivationGuards();
2507      duplicateProneIds.forEach(removeDuplicateIdNodes);
2508    }
2509
2510    if (document.readyState === 'loading') {
2511      document.addEventListener('DOMContentLoaded', postDomLoad);
2512    } else {
2513      postDomLoad();
2514    }
2515  })();
2516</script>
2516
2517
2518
2519
2520<script>
2521  (function () {
2522    const themeSchemaName = window.Shopify.theme.schema_name;
2523
2524    if (!window.SwymCallbacks) {
2525      window.SwymCallbacks = [];
2526    }
2527    window.SwymCallbacks.push(swat => {
2528      if (!swat) {
2529        return;
2530      }
2531
2532      // Ghost-Intent: Sync local wishlist items to cloud when SDK loads after consent
2533      if (window.SwymLocalWishlist && window.SwymLocalWishlist.getSyncableItems().length > 0) {
2534        window.SwymLocalWishlist.syncToCloud(swat);
2535      }
2536
2537      if (window._SwymSDKOnlyMode) {
2538        return;
2539      }
2540
2541      // ENABLE COMMON FEATURES
2542      let swymEnabledCommonFeatures = window.SwymEnabledCommonFeatures;
2543      Object.keys(swymEnabledCommonFeatures).forEach(key => {
2544        if (!swymEnabledCommonFeatures[key]) return;
2545
2546        switch (key) {
2547          case 'add-to-wishlist-collections-button':
2548            // Check if app block is already handling the collections button
2549            if (window.SwymCollectionsConfig) {
2550              return;
2551            }
2552
2553            // Check if v2 default collections is handling it
2554            if (window.SwymAdvancedCollectionsWishlistConfig) {
2555              return;
2556            }
2557
2558            // Fallback to old v1 behavior if v2 config is not present
2559            swat?.collectionsApi?.setDefaultCustomizationOptions();
2560            swat?.collectionsApi?.initializeCollections(swat, false, themeSchemaName);
2561
2562            break;
2563          case 'add-to-wishlist-pdp-button':
2564            // Check if app block is already handling the PDP button
2565            if (window.swymATWButtonConfig?.shopifyExtensionType === 'appblock') {
2566              return;
2567            }
2568
2569            if (!(window.SwymPageData && window.SwymPageData.et === 1)) {
2570              // Not initiating pdp button as it is not a product page
2571              return;
2572            }
2573
2574            // Inject addtowishlist.css into the document's <head>
2575            var head = document.head;
2576            var pdpButtonStylesheet = "https://cdn.shopify.com/extensions/01a0d2a3-23d4-7eab-8707-4bef87dc5dd8/swym-relay-839/assets/addtowishlistbutton.css";
2577            var pdpButtonStylesheetTag = document.createElement('link');
2578            pdpButtonStylesheetTag.id = `swym-pdp-button-stylesheet`;
2579            pdpButtonStylesheetTag.rel = 'stylesheet';
2580            pdpButtonStylesheetTag.href = pdpButtonStylesheet;
2581
2582            if (!document.getElementById('swym-pdp-button-stylesheet')) {
2583              head.appendChild(pdpButtonStylesheetTag);
2584            }
2585
2586            var x = document.getElementsByTagName('script')[0];
2587            function createAndInsertScript(id, src, onLoadCallback) {
2588              var scriptTag = document.createElement('script');
2589              scriptTag.id = id;
2590              scriptTag.type = 'text/javascript';
2591              scriptTag.src = src;
2592              scriptTag.onload = onLoadCallback;
2593              x.parentNode.insertBefore(scriptTag, x);
2594            }
2595
2596            var pdpButtonScript = "https://cdn.shopify.com/extensions/01a0d2a3-23d4-7eab-8707-4bef87dc5dd8/swym-relay-839/assets/addtowishlistbutton.js";
2597            createAndInsertScript(`swym-pdp-button-script`, pdpButtonScript, function () {
2598              const pdpBtnApi = window.WishlistPlusPDPButtonAPI;
2599              if (pdpBtnApi) {
2600                pdpBtnApi.setDefaultCustomizationOptions(swat);
2601                pdpBtnApi.initializePDPButton(swat, true);
2602              }
2603            });
2604            break;
2605          default:
2606            return;
2607        }
2608      });
2609    });
2610  })(); // IIFE to prevent polluting global scope
2611</script>
2611
2612
2613
2614
2615<script> 
2616  (function () {
2617    // Get the settings from Shopify's Liquid variables and create the styles
2618    const isControlCentreEnabledFromMetafield = window?.SwymEnabledCommonFeatures?.["control-centre"];
2619    const isCommonCustomizationEnabledFromMetafield = window?.SwymWishlistCommonCustomizationSettings && 
2620      Object.keys(window.SwymWishlistCommonCustomizationSettings).length > 0;
2621    const isControlCentreEnabledFromBlockSettings = false;
2622    
2623    if (!(isControlCentreEnabledFromMetafield && isCommonCustomizationEnabledFromMetafield) && !isControlCentreEnabledFromBlockSettings) {
2624      // Don't enable control centre if this is disabled and block settings are not enabled
2625      return;
2626    }
2627    
2628    let borderRadius = 6;
2629    let drawerWidth = window?.SwymWishlistCommonCustomizationSettings?.storefrontLayoutDrawerWidth || 400;
2630    
2631    // Check if block settings exist, use them, otherwise fall back to common settings
2632    let primaryBgColor = isControlCentreEnabledFromBlockSettings ? 
2633      "#000000" : 
2634      window.SwymWishlistCommonCustomizationSettings.primaryColor;
2635    
2636    let primaryTextColor = isControlCentreEnabledFromBlockSettings ? 
2637      "#ffffff" : 
2638      window.SwymWishlistCommonCustomizationSettings.secondaryColor;
2639    
2640    let secondaryBgColor = isControlCentreEnabledFromBlockSettings ? 
2641      "#f4f8fe" : null;
2642    let secondaryTextColor = isControlCentreEnabledFromBlockSettings ? 
2643      "#333333" : null;
2644
2645    // Only use color adjustment functions if we're using common settings
2646    if (!secondaryBgColor || !secondaryTextColor) {
2647      function adjustOpacity(color, opacity) {
2648        if (color[0] === '#') {
2649          color = color.slice(1);
2650        }
2651
2652        if (color.length === 3) {
2653          color = color.split('').map(char => char + char).join('');
2654        }
2655
2656        const r = parseInt(color.slice(0, 2), 16);
2657        const g = parseInt(color.slice(2, 4), 16);
2658        const b = parseInt(color.slice(4, 6), 16);
2659
2660        return `rgba(${r}, ${g}, ${b}, ${opacity})`;
2661      }
2662
2663      function hexToRgb(color) {
2664        if (color[0] === '#') {
2665          color = color.slice(1);
2666        }
2667        if (color.length === 3) {
2668          color = color.split('').map(c => c + c).join('');
2669        }
2670
2671        return {
2672          r: parseInt(color.slice(0, 2), 16),
2673          g: parseInt(color.slice(2, 4), 16),
2674          b: parseInt(color.slice(4, 6), 16)
2675        };
2676      }
2677
2678      function getLuminance({ r, g, b }) {
2679        return 0.299 * r + 0.587 * g + 0.114 * b;
2680      }
2681
2682      function generateSecondaryColors(primaryBgColor, primaryTextColor) {
2683        const secondaryBgOpacity = 0.2;
2684        const secondaryTextOpacity = 0.8;
2685
2686        const secondaryBgColor = adjustOpacity(primaryBgColor, secondaryBgOpacity);
2687
2688        const bgRgb = hexToRgb(primaryBgColor);
2689        const bgLuminance = getLuminance(bgRgb);
2690
2691        // Determine whether to use dark or light text for contrast
2692        const lightText = adjustOpacity(primaryTextColor, secondaryTextOpacity);
2693        const darkText = adjustOpacity(primaryBgColor, secondaryTextOpacity);
2694
2695        const secondaryTextColor = bgLuminance > 186 ? darkText : lightText;
2696
2697        return {
2698          secondaryBgColor,
2699          secondaryTextColor
2700        };
2701      }
2702
2703      const generatedColors = generateSecondaryColors(primaryBgColor, primaryTextColor);
2704      secondaryBgColor = secondaryBgColor || generatedColors.secondaryBgColor;
2705      secondaryTextColor = secondaryTextColor || generatedColors.secondaryTextColor;
2706    }
2707
2708    // Create the CSS rule
2709    let styles = `
2710      .swym-storefront-layout-root-component {
2711        --swym-storefront-layout-ui-border-radius: ${borderRadius}px;
2712        --swym-storefront-layout-button-border-radius: ${borderRadius}px;
2713        --swym-storefront-layout-side-drawer-width: ${drawerWidth}px;
2714        --swym-storefront-layout-button-color-bg-primary: ${primaryBgColor};
2715        --swym-storefront-layout-button-color-text-primary: ${primaryTextColor};
2716        --swym-storefront-layout-button-color-bg-secondary: ${secondaryBgColor};
2717        --swym-storefront-layout-button-color-text-secondary: ${secondaryTextColor};
2718      }
2719    `;
2720
2721    // Create a <style> element and append the styles
2722    let styleSheet = document.createElement("style");
2723    styleSheet.type = "text/css";
2724    styleSheet.innerText = styles;
2725    document.head.appendChild(styleSheet);
2726
2727    if (typeof window.SwymStorefrontLayoutContext === 'undefined') {
2728        window.SwymStorefrontLayoutContext = {};
2729    }
2730    if (typeof window.SwymStorefrontLayoutExtensions === 'undefined'){
2731        window.SwymStorefrontLayoutExtensions = {};
2732    }
2733
2734    // Expose block settings toggle state so ThemeCSSMapping can respect it.
2735    // When true, theme editor color pickers take priority over inherited theme CSS variables.
2736    SwymStorefrontLayoutContext.BlockSettingsEnabled = isControlCentreEnabledFromBlockSettings;
2737
2738    if (isControlCentreEnabledFromBlockSettings) {
2739      // If block settings are enabled, use them
2740      SwymStorefrontLayoutContext.Settings = {
2741        EnableStorefrontLayoutOnLauncher: true,
2742        EnableStorefrontLayoutNotification: window?.SwymWishlistCommonCustomizationSettings?.enableStorefrontLayoutNotification ?? true,
2743        StorefrontLayoutType: window?.SwymWishlistCommonCustomizationSettings?.storefrontLayoutType || "as-drawer",
2744        StorefrontLayoutDrawerPosition: "left",
2745        StorefrontLayoutAsSectionContainerId: "swym-wishlist-render-container",
2746        StorefrontLayoutAsSectionPageURL: "/pages/swym-wishlist",
2747        EnableStorefrontLayoutVariantSelector: true,
2748        StorefrontLayoutNotificationPosition: "left",
2749        StorefrontLayoutActionPopupPosition: "left",
2750        StorefrontLayoutNotificationDuration: 5000
2751      };
2752    } else {
2753      // If only metafield is enabled but no block settings, use common settings
2754      SwymStorefrontLayoutContext.Settings = {
2755        EnableStorefrontLayoutOnLauncher: true,
2756        EnableStorefrontLayoutNotification: window?.SwymWishlistCommonCustomizationSettings?.enableStorefrontLayoutNotification ?? true,
2757        StorefrontLayoutType: window?.SwymWishlistCommonCustomizationSettings?.storefrontLayoutType || "as-drawer",
2758        StorefrontLayoutDrawerPosition: "left",
2759        StorefrontLayoutAsSectionContainerId: "swym-wishlist-render-container",
2760        StorefrontLayoutAsSectionPageURL: "/pages/swym-wishlist",
2761        EnableStorefrontLayoutVariantSelector: true,
2762        StorefrontLayoutNotificationPosition: "left",
2763        StorefrontLayoutActionPopupPosition: "left",
2764        StorefrontLayoutNotificationDuration: 5000
2765      };
2766    }
2767    const storefrontLayoutCallback = (swat) =>{
2768      SwymStorefrontLayoutContext.swat = swat;
2769      let isStoreOnPaidPlan = swat.getApp('Wishlist')?.['is-paid'];
2770      let isWishlistEnabled = swat.getApp('Wishlist')?.['enabled'];
2771      SwymStorefrontLayoutContext.Settings = {
2772        ...SwymStorefrontLayoutContext?.Settings,
2773        EnableStorefrontLayoutCollection: window?.SwymEnabledCommonFeatures?.["multiple-wishlist"] ?? false,
2774        EnableStorefrontLayout: isWishlistEnabled && (isControlCentreEnabledFromBlockSettings || isControlCentreEnabledFromMetafield),
2775      }
2776
2777      if(SwymStorefrontLayoutContext?.Settings?.EnableStorefrontLayout){
2778        if(SwymStorefrontLayoutContext?.CustomEvents?.LayoutInitialized){
2779          var event = new CustomEvent(SwymStorefrontLayoutContext.CustomEvents.LayoutInitialized, { 
2780            detail: { settings: SwymStorefrontLayoutContext?.Settings }
2781          });
2782          document.dispatchEvent(event);
2783        }else{
2784          swat.utils.warn(`LayoutInitialized event is not defined.`);
2785        }
2786      }else{
2787        swat.utils.warn(`Storefront Layout is disabled.`);
2788        document.getElementById("swym-storefront-layout-container")?.remove();
2789        document.getElementById("swym-storefront-extention-render-container")?.remove();
2790      }
2791    }
2792  
2793    if (!window.SwymCallbacks) {
2794      window.SwymCallbacks = [];
2795    }
2796    window.SwymCallbacks.push(storefrontLayoutCallback);
2797  
2798    SwymStorefrontLayoutContext.SwymCustomerData = {
2799      
2800        name: null,
2801        email: null
2802      
2803    };
2804    SwymStorefrontLayoutContext.isShopperLoggedIn = !!SwymStorefrontLayoutContext?.SwymCustomerData?.email;
2805  })();
2806</script>
2806
2807
2808
2809
2810
2811</div><div id="shopify-block-AcVdWR1d0ZzhmRUg1e__11560147490181472608" class="shopify-block shopify-app-block"><!-- BEGIN app snippet: rivo-init -->
2811<script type="text/javascript" id="rivo-app-embed-init">
2812  window.Rivo = window.Rivo || {};
2813  window.Rivo.embedded_version_enabled = true;
2814  window.Rivo.common = window.Rivo.common || {};
2815  window.Rivo.common.shop = {
2816    permanent_domain: 'lunar-tides.myshopify.com',
2817    currency: "USD",
2818    money_format: "${{amount}}",
2819    id: 16903611
2820  };
2821
2822  window.Rivo.common.template = 'page';
2823  window.Rivo.common.full_template = 'page.contact';
2824  window.Rivo.common.cart = {};
2825  window.Rivo.common.translations = {"account_widget":{"en":{"or_text":"OR","city_text":"City","edit_text":"Edit","name_text":"Name","email_text":"Email","order_text":"Order","phone_text":"Phone","taxes_text":"Taxes","total_text":"Total","delete_text":"Delete","select_text":"Select","address_text":"Address","company_text":"Company","country_text":"Country","discount_text":"Discount","province_text":"Province","shipping_text":"Shipping","subtotal_text":"Subtotal","zip_code_text":"ZIP Code","last_name_text":"Last Name","community_title":"Community","favorites_title":"Favorites","first_name_text":"First Name","home_cta_1_text":"View Rewards","home_cta_2_text":"Manage Subscriptions","home_cta_3_text":null,"add_to_cart_text":"Add to Cart","footer_home_text":"For You","postal_code_text":"Postal Code","saved_cart_title":"Saved from Cart","are_you_sure_text":"Are you sure you want to?","collections_title":"Collections","contact_info_text":"Contact info","email_placeholder":"Email","google_login_text":"Sign in with Google","login_button_text":"Sign In","login_footer_text":"","login_issues_text":"Click here to sign in with your password if you are having issues","my_addresses_text":"My Addresses","order_placed_text":"Placed on","verify_title_text":"Enter the code sent to [[email]]","all_favorites_text":"All Favorites","community_subtitle":"Post your challenges and get rewarded. We'll automatically drop points into your account for every challenge you complete.","footer_orders_text":"Orders","latest_order_title":"Latest Order","notifications_text":"Notifications","profile_list_links":[{"url":"\/pages\/faq-1","text":"FAQ","open_new_tab":true},{"url":"\/pages\/contact","text":"Contact","open_new_tab":true}],"verify_button_text":"Verify Code","address_line_1_text":"Address Line 1","address_line_2_text":"Apartment, suite, etc.","buy_gift_card_title":"Buy Gift Card","delete_address_text":"Yes, Delete Address","footer_profile_text":"Profile","home_referral_title":"Refer a Friend \u0026 Earn","my_preferences_text":"My Preferences","payment_method_text":"Payment Method","popular_today_title":"POPULAR TODAY","select_country_text":"Select Country","select_options_text":"Select Options","update_profile_text":"Update Profile","view_favorites_text":"View Favorites","billing_address_text":"Billing Address","home_logged_in_title":"WELCOME \u003cspan rivo-ax-text='$store.rivo_profile_customer?.first_name'\u003e\u003c\/span\u003e","order_cancelled_text":"Cancelled on","profile_log_out_text":"Log out","save_collection_text":"Save Collection","select_province_text":"Select Province","shipping_method_text":"Shipping Method","address_default_badge":"Default","alternate_login_title":"Having issues signing in?","community_button_text":"View Challenges","company_optional_text":"Company (Optional)","footer_community_text":"Community","home_logged_out_title":"SIGN IN TO YOUR ACCOUNT","recently_viewed_title":"RECENTLY VIEWED","share_collection_text":"Share","shipping_address_text":"Shipping Address","add_to_collection_text":"Add to Collection","featured_content_title":"8 OZ Bottles","home_referral_subtitle":"\u003cspan rivo-ax-text='$store.rivo_profile_customer?.referral_stats?.completed_count'\u003e\u003c\/span\u003e referrals completed so far","home_wallet_pass_title":"Add Wallet Pass","orders_logged_in_title":"Your Orders","added_to_cart_link_text":"Go to Cart","additional_details_text":"Additional Details","home_logged_in_subtitle":"","home_referral_copy_text":"Referral link copied to clipboard","membership_manage_title":"Manage Membership","orders_empty_state_text":"You haven't placed any orders yet","orders_logged_out_title":"Log in to view, track, and manage your orders","survey_next_button_text":"Next","survey_ski
2825p_button_text":"Skip","alternate_login_subtitle":"Use one of the following methods below to sign in.","home_logged_out_subtitle":"Get access to your rewards, referrals, and more","mobile_phone_number_text":"Mobile Phone Number","order_cancel_button_text":"Cancel Order","shipping_addresses_title":"Shipping Addresses","verify_login_issues_text":"Having issues? Click here to try again.","featured_content_subtitle":"SHOP NOW","home_wallet_pass_subtitle":"Unlock exclusive rewards and offers.","order_returns_button_text":"Start a Return","accepts_sms_marketing_text":"Text me with news and offers","add_shipping_address_title":"Add Shipping Address","alternate_login_email_text":"Sign in with an email and password","create_new_collection_text":"Create New Collection","enter_collection_name_text":"Enter Collection Name","favorites_empty_state_text":"No favorited products","order_tracking_button_text":"TRACK SHIPMENT","save_shipping_address_text":"Save Shipping Address","alternate_login_google_text":"Sign in with Google","buy_again_notification_text":"Order added to the cart","edit_shipping_address_title":"Edit Shipping Address","favorite_button_active_text":"Added to favorites","home_button_membership_text":"Credit","login_verify_identity_title":"Verify your identity","order_buy_again_button_text":"Buy Again","saved_cart_empty_state_text":"No saved cart items","set_as_default_address_text":"Set as default address","address_line_2_optional_text":"Address Line 2 (Optional)","collections_empty_state_text":"No collections","email_cannot_be_changed_text":"Email used for login cannot be updated","home_logged_out_orders_title":"Manage orders, track shipments, and easily start a return","home_wallet_pass_button_text":"Add Wallet Pass","login_accepts_marketing_text":"Email me with updates and offers","loyalty_opt_in_checkbox_text":"Send me loyalty program updates and exclusive offers","add_to_cart_notification_text":"Added to cart","alternate_login_shop_pay_text":"Sign in to an existing account with Shop Pay","favorite_button_inactive_text":"Add to favorites","home_additional_button_1_text":"","home_additional_button_2_text":"","home_logged_out_profile_title":"Manage addresses, contact info, and personal preferences","orders_additional_button_text":"","same_as_shipping_address_text":"Same as shipping address","home_button_gift_card_cta_text":"My Credit","lookup_gift_card_used_subtitle":"We hope you enjoy your purchase!","lookup_gift_card_used_tos_text":"We hope you enjoy your purchase!","order_limited_time_button_text":"Edit Order","address_saved_notification_text":"Address saved","featured_content_image_position":"center center","home_button_balance_points_text":"POINTS","home_button_gift_card_code_text":"ID: ","home_button_gift_card_copy_text":"Copy ID","home_button_membership_cta_text":"My Membership","home_logged_out_favorites_title":"Sign in to access your favorites","home_logged_out_orders_subtitle":"Get access to your rewards, referrals, and more","profile_list_personal_info_text":"Personal Information","view_product_action_button_text":"View product","home_logged_out_profile_subtitle":"Get access to your rewards, referrals, and more","lookup_gift_card_unused_subtitle":"Copy the code below to redeem your gift card","lookup_gift_card_unused_tos_text":"Apply this code at checkout to redeem your gift card","recently_viewed_empty_state_text":"NO RECENTLY VIEWED PRODUCTS","address_deleted_notification_text":"Address deleted successfully","international_returns_button_text":"Start an International Return","profile_updated_notification_text":"Profile updated","shipping_address_empty_state_text":"You haven't added any shipping addresses yet","add_to_favorites_notification_text":"Save Item","alternate_login_another_email_text":"Try sending another code","home_logged_out_favorites_subtitle":"Get access to your rewards, referrals, and more","home_button_balance_points_cta_text":"MY REWARDS","added_to_favorites_notification_text":"Item saved","profile_list_shipping_addresses_text":"Shipping Addresses","membership_manage_status_profile_text":"Update and manage your membership details.","membership_manage_become_a_member_text":"Become a Member","buy_gift_card_recipient_email_self_text":"The gift card will be sent to you.","home_button_membership_paywall_cta_text":"Join our Membership","remove_from_favorites_notification_text":"Remove item","membership_manage_credits_activity_title":"Credits Activity","removed_from_favorites_notification_text":"Item removed","membership_update_payment_method_subtitle":"We've just sent you an email to update your payment method. The email subject line is \"Update your payment method\". Please check your email to continue.","buy_gift_card_recipient_email_directly_text":"The gift card will be emailed directly to the recipient.","membership_manage_credits_activity_subtitle":"You have \u003cstrong\u003e\u003cspan rivo-ax-data rivo-ax-text=\"$store.rivo_profile_customer.pretty_credits_tally\"\u003e\u003c\/span\u003e\u003c\/strong\u003e in store credit","membership_manage_status_cancelled_subtitle":"Your membership has been cancelled","send_payment_method_email_notification_text":"We've sent an email to update your payment method","membership_manage_status_is_subscriber_title":"You're an active member","membership_manage_status_is_subscriber_subtitle":"Your membership is currently active","membership_manage_status_not_subscriber_subtitle":"You are not an active member","membership_manage_status_update_payment_link_text":"Update Payment Method","membership_manage_status_cancel_membership_link_text":"Cancel Membership","membership_manage_status_paid_next_billing_date_text":"You will be charged next on \u003cspan rivo-ax-text='$store.rivo_profile_customer.membership_subscription_contract.pretty_next_billing_date_at'\u003e\u003c\/span\u003e","membership_manage_status_rejoin_membership_link_text":"Rejoin Membership","membership_manage_status_manual_next_billing_date_text":"You've been manually placed on this tier.","membership_manage_status_pending_cancellation_subtitle":"Your membership will be cancelled on \u003cspan rivo-ax-text='$store.rivo_profile_customer.membership_subscription_contract.pretty_next_billing_date_at'\u003e\u003c\/span\u003e","home_expiration_message_text":"{{balance_label}} expire {{expiration_date}}
2825","vip_tier_progress_title":"\u003cspan rivo-ax-html='$store.rivo_profile_customer?.current_vip_tier_info?.tier?.name'\u003e\u003c\/span\u003e","vip_tier_progress_subtitle":"Earn \u003cspan rivo-ax-html='$store.rivo_profile_customer?.current_vip_tier_info?.next_tier?.formatted_to_spend_or_earn || $store.rivo_profile_customer?.current_vip_tier_info?.next_tier?.to_spend_or_earn'\u003e\u003c\/span\u003e Points to unlock \u003cspan rivo-ax-html='$store.rivo_profile_customer?.current_vip_tier_info?.next_tier?.name'\u003e\u003c\/span\u003e","vip_tier_progress_amount_spent_subtitle":"Spend \u003cspan rivo-ax-html='$store.rivo_profile_customer?.current_vip_tier_info?.next_tier?.formatted_to_spend_or_earn || $store.rivo_profile_customer?.current_vip_tier_info?.next_tier?.to_spend_or_earn'\u003e\u003c\/span\u003e to unlock \u003cspan rivo-ax-html='$store.rivo_profile_customer?.current_vip_tier_info?.next_tier?.name'\u003e\u003c\/span\u003e","vip_tier_progress_orders_count_subtitle":"Place \u003cspan rivo-ax-html='$store.rivo_profile_customer?.current_vip_tier_info?.next_tier?.formatted_to_spend_or_earn || $store.rivo_profile_customer?.current_vip_tier_info?.next_tier?.to_spend_or_earn'\u003e\u003c\/span\u003e Orders to unlock \u003cspan rivo-ax-html='$store.rivo_profile_customer?.current_vip_tier_info?.next_tier?.name'\u003e\u003c\/span\u003e","vip_tier_progress_link_text":"View perks","ways_to_earn_transactions_url_text":"View activity","ways_to_earn_title":"Ways to earn","redeem_rewards_title":"Redeem Rewards","redeem_rewards_url_text":"My Rewards","redeem_rewards_points_away_text":"away","redeem_rewards_unlock_text":"from unlocking this reward","redeem_rewards_available_text":"available to redeem","items_count_text":"items","featured_content_link":null,"orders_secondary_additional_button_text":null,"order_item_refunded_text":"(Refunded)","profile_pos_qr_title":"In-Store Sign-In","profile_pos_qr_subtitle":"Show this code to a store associate at checkout to sign in to your account from a retail store.","sold_out_text":"Sold out","apply_discount_add_to_cart_text":"Apply discount \u0026 add to cart","external_login_text":"Sign in or Sign up","shop_pay_login_text":"Sign in with","taxes_included_text":"Taxes (included)","amount_paid_text":"Amount paid","amount_refunded_text":"Amount refunded","net_payment_text":"Net payment","cancel_membership_notification_text":"Membership canceled","home_referral_page_subtitle":"Refer a friend who makes a purchase and both of you will claim rewards.","membership_gift_title":"Select Your Free Gift","membership_gift_subtitle":"Your membership includes a free gift. Choose an option below to add it to your cart.","membership_gift_add_to_cart_button_text":"Add to Cart","id_copied_notification_text":"ID copied to clipboard","gift_card_code_copied_notification_text":"Gift Card Code Copied","membership_reactivated_notification_text":"Your membership has been reactivated!","error_adding_to_cart_notification_text":"Error adding items to cart","generic_error_notification_text":"Looks like we hit an issue. Please try again","collection_created_notification_text":"Collection Created","transfer_credit_subtitle":"\u003cp\u003eYour balance: \u003cspan rivo-ax-text='$store.rivo_profile_customer?.pretty_credits_tally'\u003e\u003c\/span\u003e\u003c\/p\u003e\u003cp\u003eTransfer credit to a friend or family member. They'll receive an email or SMS with a link to redeem the credit. The credit will be instantly deducted from your account and refunded to you if not claimed within 30 days.\u003c\/p\u003e","transfer_credit_no_credit_subtitle":"\u003cp\u003eYour balance: \u003cspan rivo-ax-text='$store.rivo_profile_customer?.pretty_credits_tally'\u003e\u003c\/span\u003e\u003c\/p\u003e\u003cp\u003eSorry, you don't have enough credit right now to send.\u003c\/p\u003e","transfer_credit_title":"Send Store Credit","transfer_credit_amount_label":"Amount","transfer_credit_message_label":"Message (optional)","transfer_credit_generate_button":"Generate Gift URL","transfer_credit_share_link_text":"Share this link with your friend:","transfer_credit_link_copied":"Link copied!","transfer_credit_history_title":"Transfer History","transfer_credit_description_header":"Description","transfer_credit_amount_header":"Amount","transfer_credit_date_header":"Date","transfer_credit_no_transfers":"No transfers yet","transfer_credit_send_another":"Send another credit","claim_transfer_title":"Claim Store Credit","claim_transfer_claimed_amount_text":"You received {{amount}}!","claim_transfer_claimed_sender_text":"{{sender}} sent you store credit","claim_transfer_pending_sender_text":"{{sender}} sent you {{amount}}","claim_transfer_pending_anonymous_text":"Someone sent you {{amount}}","claim_transfer_email_label":"Email","claim_transfer_email_placeholder":"[email protected]","claim_transfer_login_button":"Sign in to claim your gift","claim_transfer_claim_button":"Claim Store Credit"}},"loyalty_landing_page":{"en":{"loyalty_page_rewards_title":"REWARDS","loyalty_page_rewards_subtitle":"You have the following rewards ready to use","loyalty_page_banner_earn_button":"EARN POINTS","loyalty_page_rewards_no_rewards":"No rewards yet","loyalty_page_ways_to_earn_title":"WAYS TO EARN","loyalty_page_banner_login_button":"SIGN IN","loyalty_page_upload_receipt_help":"Upload a re
2825ceipt within the last 30 days to earn points. Please lay the receipt on a flat surface and take a photo from a close distance.","loyalty_page_banner_redeem_button":"REDEEM REWARDS","loyalty_page_subscribe_email_help":"Subscribe to our email list and earn points","loyalty_page_ways_to_redeem_title":"REDEEM POINTS","loyalty_page_customer_birthday_day":"DAY","loyalty_page_upload_receipt_attach":"Attach File","loyalty_page_upload_receipt_button":"Submit Receipt","loyalty_page_ways_to_earn_subtitle":"","loyalty_page_banner_logged_in_title":"WELCOME TO THE PROGRAM","loyalty_page_banner_register_button":"JOIN NOW","loyalty_page_explainer_step_1_title":"SIGN UP","loyalty_page_explainer_step_2_title":"EARN","loyalty_page_explainer_step_3_title":"REDEEM","loyalty_page_subscribe_email_button":"Subscribe","loyalty_page_upload_receipt_no_file":"Please select a file to upload","loyalty_page_upload_receipt_success":"Thanks! Your receipt will be reviewed shortly","loyalty_page_banner_logged_out_title":"GET VIP ACCESS","loyalty_page_banner_login_button_url":"","loyalty_page_customer_birthday_month":"MONTH","loyalty_page_customer_birthday_title":"CELEBRATE YOUR BIRTHDAY","loyalty_page_ways_to_redeem_subtitle":"CLICK “REWARDS” IN THE BOTTOM-LEFT CORNER OF ANY PAGE TO OPEN THE REWARDS MENU. CLICK “WAYS TO REDEEM” TO CREATE YOUR COUPON CODE.","loyalty_page_explainer_logged_in_title":"Hi \u003cspan rivo-x-data rivo-x-text=\"$store.customer.first_name\"\u003e\u003c\/span\u003e, you have \u003cstrong\u003e\u003cspan rivo-x-data rivo-x-text=\"$store.customer.points_tally\"\u003e\u003c\/span\u003e\u003c\/strong\u003e Points","loyalty_page_explainer_step_1_subtitle":"Create an account on our store","loyalty_page_explainer_step_2_subtitle":"Earn points for shopping","loyalty_page_explainer_step_3_subtitle":"Redeem points for discounts","loyalty_page_vip_tier_1_threshold_text":"SIGN UP","loyalty_page_vip_tier_2_threshold_text":"SPEND $250","loyalty_page_vip_tier_3_threshold_text":"SPEND $500","loyalty_page_vip_tier_4_threshold_text":null,"loyalty_page_vip_tier_5_threshold_text":null,"loyalty_page_vip_tier_6_threshold_text":null,"loyalty_page_vip_tiers_logged_in_title":"VIP PERKS","loyalty_page_activity_table_header_date":"DATE","loyalty_page_activity_table_no_activity":"NO ACTIVITY YET","loyalty_page_banner_register_button_url":"","loyalty_page_explainer_logged_out_title":"HOW IT WORKS","loyalty_page_vip_tiers_logged_out_title":"VIP PERKS","loyalty_page_activity_expiration_warning":"EXPIRATION DATE: \u003cspan rivo-x-data rivo-x-text=\"$store.customer.points_expiry\"\u003e\u003c\/span\u003e","loyalty_page_customer_birthday_save_date":"SAVE DATE","loyalty_page_activity_table_header_action":"ACTIVITY","loyalty_page_banner_logged_in_description":"YOU'RE EARNING REWARDS!","loyalty_page_explainer_logged_in_subtitle":"Here's an overview of your current points balance and recent activity","loyalty_page_vip_tiers_logged_in_subtitle":"YOU ARE ON THE \u003cspan rivo-x-data rivo-x-text=\"$store.customer?.current_vip_tier_info?.tier?.name\"\u003e\u003c\/span\u003e TIER","loyalty_page_banner_logged_out_description":"GET ACCESS TO POINTS, \u003cbr\u003e EXCLUSIVE OFFERS AND DISCOUNTS \u003cbr\u003e BY BECOMING A VIP MEMBER","loyalty_page_vip_tiers_logged_out_subtitle":"","loyalty_page_activity_table_header_earnings":"POINTS","loyalty_page_vip_tiers_progress_column_title":"TIER STATUS","loyalty_page_vip_tiers_progress_column_subtitle":"Earn \u003cspan rivo-x-data rivo-x-text=\"$store.customer?.current_vip_tier_info?.next_tier?.formatted_to_spend_or_earn\"\u003e\u003c\/span\u003e points to reach the \u003cspan rivo-x-data rivo-x-text=\"$store.customer?.current_vip_tier_info?.next_tier?.name\"\u003e\u003c\/span\u003e tier.","loyalty_page_activity_table_header_expiration":"Expires At","loyalty_page_general_redeem":"Redeem","loyalty_page_general_enter_valid_date":"Please enter a valid date","loyalty_page_general_points":"Points","loyalty_page_general_activate_store_credit":"Activate Store Credit","loyalty_page_general_redeemed_store_credit":"Redeemed Store Credit","loyalty_page_general_spent":"Spent","loyalty_page_upload_challenge_photo_button":"Submit Challenge Photo","loyalty_page_upload_challenge_photo_attach":"Attach File","loyalty_page_upload_challenge_photo_no_file":"Please select a file to upload","loyalty_page_upload_challenge_photo_success":"Thanks! Your challenge photo will be reviewed shortly","loyalty_page_upload_challenge_photo_help":"Upload a challenge photo to earn.","acct_creation_title":"Join and Earn Rewards","acct_creation_desc":"Get rewarded for being an awesome customer","acct_creation_sign_in":"Already a member?","acct_creation_btn":"Start Earning","visitor_point_desc":"Earn points and turn these into rewards!","vip_tiers_table_perk_translations":[]}},"general":{"en":{"vip_perks":"Perks","vip_tiers":"VIP Tiers","general_by":"by","vip_reward":"VIP reward","vip_status":"VIP Status","general_day":"Day","social_like":"Like","social_share":"Share","vip_benefits":"Benefits","general_error":"Hmm, something went wrong, please try again shortly","general_month":"Month","general_point":"Point","general_spend":"you spend","general_spent":"Spent","social_follow":"Follow","tos_expiry_at":"Reward expires on {{expiry_date}}.","vip_tier_desc":"Gain access to exclusive rewards.","general_credit":"Credit","general_points":"Points","general_redeem":"Redeem","general_reward":"reward","vip_tier_spend":"Spend {{amount}}","general_credits":"Credits","general_go_back":"Go back","general_pending":"Pending","general_rewards":"Rewards","general_sign_in":"Sign in","general_sign_up":"Sign up","referrals_title":"Referral Program","review_complete":"Post a product review","survey_complete":"Complete a Survey","general_approved":"Approved","general_share_on":"Share on","general_you_have":"You have","tos_free_product":"Reward only applies to {{product_name}}","general_cancelled":"Cancelled","general_edit_date":"Edit Date","general_save_date":"Save date","general_show_more":"Show more","general_signed_up":"signed up","referral_complete":"Complete a Referral","tos_expiry_months":"Expires {{expiry_months}} month(s) after being redeemed.","vip_tier_achieved":"Unlocked {{tier_name}}","vip_tier_added_to":"Added to {{tier_name}}","general_apply_code":"Apply code","general_share_link":"Share your Personal Link","referrals_email_to":"To","vip_achieved_until":"Achieved until","vip_tier_to_unlock":"to unlock","general_reward_show":"Show","referrals_completed":"referrals completed so far","vip_tier_dropped_to":"Fell to {{tier_name}}","vip_tier_on_highest":"You did it! You're on the highest tier 🎉","general_balance_text":"store credit","general_past_rewards":"Past rewards","general_product_page":"product page","general_ways_to_earn":"Ways to earn","general_your_rewards":"Your rewards","referrals_email_send":"Send email","referrals_get_reward":"Get your","referrals_share_link":"Share this link with a friend for them to claim the reward","social_facebook_like"
2825:"Like page on Facebook","social_tiktok_follow":"FOLLOW ON TIKTOK","social_twitter_share":"Share link on Twitter","tos_min_order_amount":"Applies to all orders over ${{min_order_amount}}.","vip_tier_earn_points":"Earn {{points}} Points","vip_tier_retained_to":"Kept {{tier_name}}","vip_tier_vip_history":"VIP History","general_cancel_points":"Points canceled","general_no_points_yet":"No Points yet","general_refund_points":"Points refunded","general_sms_subscribe":"Subscribe to SMS","social_facebook_share":"Share link on Facebook","social_twitter_follow":"Follow on Twitter","vip_reward_earned_via":"Earned via {{vip_tier_name}} tier","vip_you_have_achieved":"You've achieved","wallet_pass_subscribe":"Add Wallet Pass","general_cancel_credits":"Credits canceled","general_no_rewards_yet":"No rewards yet","general_place_an_order":"Place an order","general_points_expired":"Points expired","general_refund_credits":"Credits refunded","general_sms_subscribed":"Subscribed to SMS","general_upload_receipt":"Submit a Receipt","general_ways_to_redeem":"Ways to redeem","referrals_claim_reward":"Claim your gift","referrals_code_invalid":"This referral code is invalid","referrals_email_invite":"Refer friends by email","referrals_visitor_desc":"Refer a friend who makes a purchase and both of you will claim rewards.","review_complete_points":"{{points_amount}} Points for every review posted","tos_min_order_quantity":"Minimum {{min_order_quantity}} items required in cart.","general_birthday_reward":"Celebrate with a reward","general_challenge_photo":"Submit a Challenge Photo","general_credits_expired":"Credits expired","general_discount_amount":"points for ${{discount_amount}} off","general_email_subscribe":"Subscribe to Emails","general_expiration_date":"Expiration Date","general_no_activity_yet":"No activity yet","general_placed_an_order":"Placed an order","general_points_activity":"Points History","general_share_via_email":"Share via Email","general_upcoming_reward":"Upcoming reward","general_you_have_points":"You have {{points}} points","membership_order_placed":"Credits earned from placing an order","referrals_email_message":"Message","referrals_invalid_email":"Please enter a valid email address","referrals_referral_code":"Your referral link to share","social_instagram_follow":"FOLLOW ON INSTAGRAM","tos_apply_to_collection":"Only for products in specific collections.","tos_max_shipping_amount":"Maximum shipping amount of ${{max_shipping_amount}}.","vip_tier_no_vip_history":"No VIP membership history yet","general_email_subscribed":"Subscribed to Emails","general_enter_valid_date":"Please enter a valid date","general_points_for_every":"Points for every","general_uploaded_receipt":"Submitted a Receipt","general_vip_tier_upgrade":"VIP Tier Upgrade Points","referral_complete_points":"{{points_amount}} Points for every referral completed","referrals_call_to_action":"Refer friends and earn","referrals_claimed_reward":"Here's your","referrals_create_account":"Create an Account","referrals_status_blocked":"blocked","referrals_status_pending":"pending","referrals_your_referrals":"Your referrals","general_click_to_see_more":"View My Rewards Account","general_product_purchased":"Product Purchased","general_redeemed_a_reward":"Redeemed a Reward","general_use_discount_code":"Use this discount code on your next order!","gift_card_sync_past_tense":"Gift card sync","referrals_already_visited":"Already visited this page","referrals_general_invalid":"Sorry, looks like this referral is invalid","referrals_referred_reward":"They will get","referrals_referrer_reward":"You will get","general_celebrate_birthday":"Celebrate a birthday","general_how_to_earn_points":"How do I earn Points?","referrals_no_referrals_yet":"No referrals yet","referrals_program_disabled":"This referral program is disabled","referrals_status_completed":"completed","review_complete_past_tense":"Posted a product review","survey_complete_past_tense":"Completed a Survey","general_add_product_to_cart":"Add product to cart","general_balance_text_plural":"Credits","general_fallback_first_name":"there","general_not_enough_earnings":"Not enough earnings to redeem","general_were_awarded_points":"were awarded points","activity_table_header_status":"Status","general_manual_points_adjust":"manual points adjustment","referral_complete_past_tense":"Completed a Referral","referrals_similar_ip_invalid":"We are unable to process referrals within the same IP address","store_credit_sync_past_tense":"Store credit sync","vip_tier_orders_placed_count":"Place {{amount}} Orders","general_activate_store_credit":"Activate Store Credit","general_celebrate_anniversary":"Celebrate Loyalty Anniversary","general_punch_card_checkpoint":"Punch Card Checkpoint","general_redeemed_store_credit":"Redeemed Store Credit","checkout_ui_redeem_points_desc":"You have {{points}} points! Redeem for discounts on this order.","general_discount_amount_coupon":"${{discount_amount}} off coupon","general_have_not_earned_points":"You haven't earned any Points yet.","membership_page_benefits_title":"Membership Benefits","referrals_email_to_placeholder":"Add a comma-separated list of emails","referrals_name_must_be_present":"Please enter your first name","checkout_ui_redeem_points_login":"Log in","checkout_ui_redeem_points_title":"Redeem your points","general_add_points_default_note":"Points granted by points import","general_celebrate_your_birthday":"Let's celebrate your birthday! 🎉 Please give us 30 days notice - otherwise, you'll have to wait another year.","general_please_choose_an_option":"Please choose an option from the","general_redeem_error_max_points":"Exceeded maximum points to spend","general_redeem_error_min_points":"Did not met minimum points to redeem","referrals_email_already_claimed":"This email has already been claimed","referrals_general_invalid_title":"We're Sorry","social_facebook_like_past_tense":"Liked a page on Facebook","social_tiktok_follow_past_tense":"Followed on TikTok","
2825social_twitter_share_past_tense":"Shared a link on Twitter","social_facebook_share_past_tense":"Shared a link on Facebook","social_twitter_follow_past_tense":"Followed on Twitter","wallet_pass_subscribe_past_tense":"Added Wallet Pass","general_points_for_judgeme_review":"JudgeMe review","membership_page_benefits_subtitle":"Here's an overview of your membership benefits","referrals_account_already_claimed":"You already have an account. You can invite your friends to win rewards!","vip_tier_products_purchased_count":"Purchase {{amount}} Specific Products","checkout_ui_activate_account_title":"Activate Your Account","checkout_ui_redeemed_rewards_title":"Your rewards","general_reset_removal_default_note":"Existing points removed for points reset from import","referrals_your_referrals_show_here":"Your referrals will show here.","social_instagram_follow_past_tense":"Followed on Instagram","checkout_ui_points_estimation_title":"Complete this purchase to earn up to {{points}} points","checkout_ui_refer_friends_login_url":"account\/login?return_url=\/account\u0026email={{customer_email}}","general_loyalty_program_and_rewards":"Loyalty Program \u0026 Rewards","general_vip_tier_upgrade_past_tense":"{{tier_name}} Entry Points","general_your_rewards_will_show_here":"Your rewards will show here.","membership_page_banner_login_button":"Sign In","membership_page_banner_login_prefix":"Already a member?","membership_tier_unlocked_past_tense":"Membership Signup","referrals_email_message_placeholder":"Customize your referral message. The referral link will be automatically added.","checkout_ui_redeem_points_login_desc":"to view your points balance and discover rewards available for redemption.","checkout_ui_redeem_store_credit_desc":"You have ${{store_credit}} in store credit.","vip_tier_product_ids_purchased_count":"Purchase {{amount}} Specific Products","checkout_ui_cashback_estimation_title":"Complete this purchase to earn up to {{cashback}} in CashBack","checkout_ui_install_wallet_pass_title":"Install our Wallet Pass for Exclusive Offers","checkout_ui_points_estimation_subtext":"Loyalty points can be redeemed for rewards on future purchases. Actual points awarded may differ if other discounts are applied.","checkout_ui_redeem_store_credit_title":"Apply your store credit","checkout_ui_refer_friends_login_title":"Claim your points from this purchase !","general_celebrate_birthday_past_tense":"Celebrated a birthday","general_reset_new_balance_default_note":"Points reset to new balance by points import","general_use_discount_code_free_product":"Use this discount code on your next order to get a free product!","membership_page_explainer_step_1_title":"Signup","membership_page_explainer_step_2_title":"Earn","membership_page_explainer_step_3_title":"Redeem","membership_recurring_signup_past_tense":"Recurring Credit","referrals_advocate_stats_email_claimed":"Claimed","checkout_ui_activate_account_button_url":"\/account\/login?return_url=\/account","checkout_ui_cashback_estimation_subtext":"CashBack can be redeemed for rewards on future purchases. Actual CashBack awarded may differ if other discounts are applied.","membership_page_banner_login_button_url":"\/account\/login?return_url=\/account","checkout_ui_activate_account_button_text":"Activate Account","checkout_ui_activate_account_description":"Activate your loyalty account to start earning points, tracking rewards, and accessing exclusive member benefits.","checkout_ui_redeem_points_alternate_name":"points","checkout_ui_redeemed_rewards_description":"Your rewards available to use","checkout_ui_redeemed_rewards_login_title":"Log in","checkout_ui_refer_friends_referral_title":"Refer a Friend","general_celebrate_anniversary_past_tense":"Celebrated Loyalty Anniversary","referrals_advocate_stats_email_completed":"Completed","referrals_create_account_to_claim_coupon":"Create an Account to claim your coupon","checkout_ui_redeemed_rewards_select_label":"Select a Reward","membership_page_banner_add_to_cart_button":"Join Now","membership_page_explainer_step_1_subtitle":"Create an account on our store","membership_page_explainer_step_2_subtitle":"Earn points for shopping","membership_page_explainer_step_3_subtitle":"Redeem points for discounts","checkout_ui_install_wallet_pass_button_url":"\/#rivo","general_converted_to_credits_external_note":"Converted your points balance to store credit","general_converted_to_credits_internal_note":"Converted from points to store credit","membership_page_activity_table_header_date":"Date","membership_page_activity_table_no_activity":"No activity yet","membership_page_banner_is_subscriber_title":"Welcome to our Membership Program","membership_page_status_is_subscriber_title":"You have an Active Membership","referrals_advocate_stats_email_link_clicks":"Link Clicks","checkout_ui_install_wallet_pass_button_text":"Install Wallet Pass","checkout_ui_install_wallet_pass_description":"Unlock exclusive offers and rewards with our Wallet Pass.","checkout_ui_login_notification_banner_title":"Have loyalty discounts or rewards that you'd like to apply?","checkout_ui_refer_friends_login_description":"Log in or register to activate your loyalty account, redeem your points and access your special offers.","membership_page_activity_expiration_warning":"Expiration Date: \u003cspan rivo-x-data rivo-x-text=\"$store.customer.points_expiry\"\u003e\u003c\/span\u003e","membership_page_banner_non_subscriber_title":"Join our Membership Program","membership_recurring_anniversary_past_tense":"Membership Anniversary Credits","checkout_ui_redeem_incremental_earnings_desc":"How much of your ${{balance}} in balance would you like to redeem?","checkout_ui_refer_friends_login_button_title":"Activate my account","general_order_placed_store_credit_multiplier":"Earn cash back for every $1 spent","membership_page_activity_table_header_action":"Activity","referrals_advocate_stats_email_unique_visits":"Unique visits from your link","referrals_email_your_friend_has_referred_you":"Your friend has referred you to {{shop_name}}","checkout_ui_login_notification_banner_subtext":"to login to your account","checkout_ui_redeem_incremental_earnings_login":"Log in","checkout_ui_redeem_incremental_earnings_title":"Redeem store balance","checkout_ui_redeem_points_select_custom_label":"{{reward_name}} orders ${{min_order_amount}}+ for {{points_amount}} points","checkout_ui_refer_friends_referral_button_url":"","membership_page_banner_add_to_cart_button_url":"\/membership-add-to-cart","membership_page_cancel_membership_modal_title":"Are you sure you want to cancel your membership?","membership_page_explainer_is_subscriber_title":"Hi \u003cspan rivo-x-data=\"{ username: $store.customer.first_name || 'there' }\" rivo-x-text=\"username\"\u003e\u003c\/span\u003e, you have \u003cstrong\u003e\u003cspan rivo-x-data rivo-x-text=\"$store.customer.pretty_credits_tally\"\u003e\u003c\/span\u003e\u003c\/strong\u003e in Store Credit","membership_page_status_is_subscriber_subtitle":"You will be charged next on \u003cspan rivo-x-data rivo-x-text=\"$store.customer?.membership?.pretty_next_charge_date\"\u003e\u003c\/span\u003e","referrals_email_checkout_out_and_claim_reward":"Check out the referral link and claim a free reward.","checkout_ui_redeem_points_select_discount_desc":"Please select a discount","checkout_ui_redeemed_rewards_login_description":"to view your rewards available to use.","checkout_ui_refer_friends_referral_description":"Share your referral link with friends and earn rewards each time a new friend makes a purchase.","membership_page_activity_table_header_earnings":"Points","membership_page_cancel_membership_modal_button":"Yes, Cancel my Membership","membership_page_explainer_non_subscriber_title":"How it Works","checkout_ui_login_notification_banner_link_text":"Click here","checkout_ui_redeem_points_select_discount_label":"Select Discount","checkout_ui_redeemed_rewards_select_description":"Please select a reward","checkout_ui_refer_friends_referral_button_title":"Refer a Friend","membership_page_status_update_payment_link_text":"Update Payment Method","referrals_advocate_stats_email_no_referrals_yet":"No referrals yet.","membership_page_banner_is_subscriber_description":"You'v unlocked exclusive savings, rewards \u0026 VIP access.","membership_page_explainer_is_subscriber_subtitle":"Here's an overview of your current credits balance and recent activity","checkout_ui_redeem_store_credit_apply_button_text":"Apply Store Credit","membership_page_banner_non_subscriber_description":"Unlock exclusive savings, rewards \u0026 VIP access.","membership_page_update_payment_method_modal_title":"Update Payment Method","checkout_ui_redeem_incremental_earnings_login_desc":"to view your balance.","membership_page_status_cancel_membership_link_text":"Cancel","membership_page_status_rejoin_membership_link_text":"Rejoin Membership","checkout_ui_refer_friends_referral_text_field_label":"Your referral link","membership_page_cancel_membership_modal_description":"We'd hate to see you leave. Your membership includes exclusive benef
2825its that you'll lose access to immediately.","checkout_ui_redeem_incremental_earnings_desc_applied":"You're using {{applied_balance}} of your available {{balance}} in store credit","membership_page_status_pending_cancellation_subtitle":"Your membership will be cancelled on \u003cspan rivo-x-data rivo-x-text=\"$store.customer?.membership?.pretty_queued_for_cancellation_at\"\u003e\u003c\/span\u003e","checkout_ui_cashback_estimation_title_usd_to_currency":"Complete this purchase to earn up to {{cashback_usd_to_currency}} in CashBack","referrals_advocate_stats_email_friends_order_verified":"Friends order was verified","referrals_advocate_stats_email_referral_link_to_share":"Here's your referral link to share with friends.","referrals_advocate_stats_email_friend_claimed_discount":"Friend claimed discount","checkout_ui_cashback_estimation_subtext_usd_to_currency":"CashBack can be redeemed for rewards on future purchases. Actual CashBack awarded may differ if other discounts are applied.","checkout_ui_post_purchase_account_activation_button_url":"\/account\/login?return_url=\/account","membership_page_update_payment_method_modal_description":"We've sent you an email to update your payment method. Please check your inbox and follow the instructions.","checkout_ui_redeem_incremental_earnings_form_input_label":"Earnings amount","checkout_ui_redeem_incremental_discount_code_change_error":"{{code}} couldn't be used with your existing discounts.","checkout_ui_redeem_incremental_earnings_form_submit_button":"Redeem","checkout_ui_redeem_points_not_enough_points_banner_message":"You're {{points_amount}} points away from a reward","checkout_ui_redeem_incremental_earnings_desc_usd_to_currency":"You have {{formatted_credits_tally_usd_to_currency}}) in store credit to redeem (subject to FX rates at time of redemption)","checkout_ui_redeem_incremental_earnings_desc_usd_to_currency_applied":"You're using {{applied_balance_to_currency}} of your available {{formatted_credits_tally_usd_to_currency}} in store credit","general_cashback_not_earned_subject":"You didn't earn CashBack on this order","general_cashback_not_earned_title":"You didn't earn CashBack on this order","general_cashback_not_earned_subtitle":"This order wasn't eligible for CashBack.","general_drop_points":"Limited time bonus points","general_drop_credits":"Limited time bonus credits","general_store_credit_transfer_sent_via_gift_url":"Sent {{amount}} credit via gift URL {{transfer_url}}","general_store_credit_transfer_sent":"Sent {{amount}} credit to {{recipient_email}}","general_store_credit_transfer_received":"Received {{amount}} credit from {{sender_email}}","general_drop_points_expired":"Limited time bonus points expired","general_drop_credits_expired":"Limited time bonus credits expired","general_store_credit_redeemed":"{{store_credit_amount}} in store credit has been added to your account. Apply at checkout.","general_discount_code_applied_to_cart":"Discount applied to your cart","general_apply_code_now":"Apply code now","general_apply_to_subscription":"Apply to subscription","general_or":"OR","general_choose_redemption_destination":"Choose to use it now or on your next subscription order","general_subscription_redemption_applied":"This reward will apply to your next subscription order","activity_expiration_label":"Expires","activity_table_header_expiration":"Expires At","social_provide_instagram_handle":"Share your Instagram handle","social_provide_tiktok_handle":"Share your TikTok handle","social_provide_instagram_handle_past_tense":"Shared your Instagram handle","social_provide_tiktok_handle_past_tense":"Shared your TikTok handle","social_provide_handle_button":"Share handle","social_handle_placeholder":"@username","social_handle_missing":"Please enter your handle","checkout_ui_redeem_points_store_credit_success":"{{store_credit_amount}} in store credit redeemed. Apply to this order from the payment section.","checkout_ui_gift_with_purchase_applied_message":"Free gift applied","checkout_ui_redeem_incremental_earnings_store_credit_success":"{{store_credit_amount}} in store credit redeemed. Apply to this order from the payment section.","membership_page_activity_table_header_expiration":"Expires At"}}};
2826  window.Rivo.global_config = {"asset_urls":{"loy":{"api_js":"https:\/\/cdn.shopify.com\/s\/files\/1\/0194\/1736\/6592\/t\/1\/assets\/ba_rivo_api.js?v=1764090844","lp_js":"https:\/\/cdn.shopify.com\/s\/files\/1\/0194\/1736\/6592\/t\/1\/assets\/ba_rivo_lp.js?v=1764090843","lp_css":"https:\/\/cdn.shopify.com\/s\/files\/1\/0194\/1736\/6592\/t\/1\/assets\/ba_rivo_lp.css?v=1787090345","profile_js":"https:\/\/cdn.shopify.com\/s\/files\/1\/0194\/1736\/6592\/t\/1\/assets\/ba_rivo_profile.js?v=1764090842","profile_loyalty_js":null,"profile_css":"https:\/\/cdn.shopify.com\/s\/files\/1\/0194\/1736\/6592\/t\/1\/assets\/ba_rivo_profile.css?v=1786981399","init_js":"https:\/\/cdn.shopify.com\/s\/files\/1\/0194\/1736\/6592\/t\/1\/assets\/ba_loy_init.js?v=1764090841","referrals_js":"https:\/\/cdn.shopify.com\/s\/files\/1\/0194\/1736\/6592\/t\/1\/assets\/ba_loy_referrals.js?v=1764090845","referrals_css":"https:\/\/cdn.shopify.com\/s\/files\/1\/0194\/1736\/6592\/t\/1\/assets\/ba_loy_referrals.css?v=1700287043","widget_js":"https:\/\/cdn.shopify.com\/s\/files\/1\/0037\/2110\/1430\/t\/963\/assets\/ba_loy_widget.js?v=1728252181","widget_css":"https:\/\/cdn.shopify.com\/s\/files\/1\/0194\/1736\/6592\/t\/1\/assets\/ba_loy_widget.css?v=1692840875","page_init_js":"https:\/\/cdn.shopify.com\/s\/files\/1\/0194\/1736\/6592\/t\/1\/assets\/ba_loy_page_init.js?v=1711433130","page_widget_js":"https:\/\/cdn.shopify.com\/s\/files\/1\/0194\/1736\/6592\/t\/1\/assets\/ba_loy_page_widget.js?v=1711432435","page_widget_css":"https:\/\/cdn.shopify.com\/s\/files\/1\/0194\/1736\/6592\/t\/1\/assets\/ba_loy_page.css?v=1693059047","page_preview_js":null,"app_proxy_applications_js":"https:\/\/cdn.shopify.com\/s\/files\/1\/0194\/1736\/6592\/t\/1\/assets\/app_proxy_application.js?v=1708835151"},"forms":{"init_js":"https:\/\/cdn.shopify.com\/s\/files\/1\/0194\/1736\/6592\/t\/1\/assets\/ba_forms_init.js?v=1711433134","widget_js":"https:\/\/cdn.shopify.com\/s\/files\/1\/0194\/1736\/6592\/t\/1\/assets\/ba_forms_widget.js?v=1711433135","forms_css":"https:\/\/cdn.shopify.com\/s\/files\/1\/0194\/1736\/6592\/t\/1\/assets\/ba_forms.css?v=1691714518"},"global":{"helper_js":"https:\/\/cdn.shopify.com\/s\/files\/1\/0194\/1736\/6592\/t\/1\/assets\/ba_tracking.js?v=1764090840"}},"proxy_paths":{"loy":"\/apps\/ba-loy","app_metrics":"\/apps\/ba-loy\/app_metrics"},"aat":["loy"],"pv":false,"sts":false,"bam":true,"batc":true,"base_money_format":"${{amount}}","online_store_version":1,"loy_js_api_enabled":false,"hide_console_ad":false,"shopify_markets_enabled":false,"google_client_id":"105612801293-i27f7uh4jfd7tajl14hqbqlvd6dr5psc.apps.googleusercontent.com","multipass_v_token":false,"clear_latest_order_cache":false,"shop":{"id":16903611,"name":"LUNAR TIDES HAIR DYES","domain":"lunartideshair.com"},"theme_extension_local_assets":false};
2827
2828  if (!window.Rivo.global_config.theme_extension_local_assets) {
2829    window.Rivo.global_config.asset_urls = {
2830      ...window.Rivo.global_config.asset_urls,
2831      loy: {
2832        api_js: 'https://cdn.shopify.com/extensions/01a0e981-3a8b-78ce-9398-2c037b279f46/rivo-loyalty-rewards-referrals-822/assets/ba_rivo_api.js',
2833        init_js: 'https://cdn.shopify.com/extensions/01a0e981-3a8b-78ce-9398-2c037b279f46/rivo-loyalty-rewards-referrals-822/assets/ba_loy_init.js',
2834        referrals_js: 'https://cdn.shopify.com/extensions/01a0e981-3a8b-78ce-9398-2c037b279f46/rivo-loyalty-rewards-referrals-822/assets/ba_loy_referrals.js',
2835        referrals_css: 'https://cdn.shopify.com/extensions/01a0e981-3a8b-78ce-9398-2c037b279f46/rivo-loyalty-rewards-referrals-822/assets/ba_loy_referrals.css',
2836        widget_js: 'https://cdn.shopify.com/extensions/01a0e981-3a8b-78ce-9398-2c037b279f46/rivo-loyalty-rewards-referrals-822/assets/ba_loy_widget.js',
2837        widget_css: 'https://cdn.shopify.com/extensions/01a0e981-3a8b-78ce-9398-2c037b279f46/rivo-loyalty-rewards-referrals-822/assets/ba_loy_widget.css',
2838        page_init_js: 'https://cdn.shopify.com/extensions/01a0e981-3a8b-78ce-9398-2c037b279f46/rivo-loyalty-rewards-referrals-822/assets/ba_loy_page_init.js',
2839        page_widget_js: 'https://cdn.shopify.com/extensions/01a0e981-3a8b-78ce-9398-2c037b279f46/rivo-loyalty-rewards-referrals-822/assets/ba_loy_page_widget.js',
2840        page_widget_css: 'https://cdn.shopify.com/extensions/01a0e981-3a8b-78ce-9398-2c037b279f46/rivo-loyalty-rewards-referrals-822/assets/ba_loy_page.css',
2841        page_preview_js: "/assets/msg/loy_page_preview.js",
2842        app_proxy_application_js: 'https://cdn.shopify.com/extensions/01a0e981-3a8b-78ce-9398-2c037b279f46/rivo-loyalty-rewards-referrals-822/assets/app_proxy_application.js',
2843        lp_js:  'https://cdn.shopify.com/extensions/01a0e981-3a8b-78ce-9398-2c037b279f46/rivo-loyalty-rewards-referrals-822/assets/ba_rivo_lp.js',
2844        profile_js: 'https://cdn.shopify.com/extensions/01a0e981-3a8b-78ce-9398-2c037b279f46/rivo-loyalty-rewards-referrals-822/assets/ba_rivo_profile.js',
2845        profile_loyalty_js: 'https://cdn.shopify.com/extensions/01a0e981-3a8b-78ce-9398-2c037b279f46/rivo-loyalty-rewards-referrals-822/assets/ba_rivo_profile_loyalty.js'
2846      },
2847      forms: {
2848        init_js: 'https://cdn.shopify.com/extensions/01a0e981-3a8b-78ce-9398-2c037b279f46/rivo-loyalty-rewards-referrals-822/assets/ba_forms_init.js',
2849        widget_js: 'https://cdn.shopify.com/extensions/01a0e981-3a8b-78ce-9398-2c037b279f46/rivo-loyalty-rewards-referrals-822/assets/ba_forms_widget.js',
2850        forms_css: 'https://cdn.shopify.com/extensions/01a0e981-3a8b-78ce-9398-2c037b279f46/rivo-loyalty-rewards-referrals-822/assets/ba_forms.css'
2851      },
2852      global: {
2853        helper_js: 'https://cdn.shopify.com/extensions/01a0e981-3a8b-78ce-9398-2c037b279f46/rivo-loyalty-rewards-referrals-822/assets/ba_tracking.js'
2854      }
2855    };
2856  }
2857
2858  
2859
2860  window.Rivo.loy_config = {"brand_theme_settings":{"enabled":false,"button_bg":"#000000","header_bg":"#000000","custom_css":"","desc_color":"#737376","icon_color":"#3a3a3a","link_color":"#000000","visibility":"both","cards_shape":"rounded","hide_widget":false,"launcher_bg":"#000000","mobile_icon":"star","mobile_text":"Rewards","title_color":"#212b36","banner_image":"","desktop_icon":"gift","desktop_text":"Rewards","inputs_shape":"rounded","primary_font":"","buttons_shape":"rounded","mobile_layout":"icon_with_text","primary_color":"#20124d","desktop_layout":"icon_with_text","launcher_shape":"circle","secondary_font":"","container_shape":"rounded","mobile_placement":"right","button_text_color":"#000000","desktop_placement":"left","header_text_color":"#000000","powered_by_hidden":false,"launcher_text_color":"#ffffff","mobile_side_spacing":20,"desktop_side_spacing":20,"panel_order_settings":{"vip":"3","points":"1","referrals":"2"},"mobile_bottom_spacing":20,"desktop_bottom_spacing":20,"hide_widget_permanently":false,"hide_widget_launcher_on_mobile":false},"launcher_style_settings":{"enabled":false,"button_bg":"#000000","header_bg":"#000000","custom_css":"","desc_color":"#737376","icon_color":"#3a3a3a","link_color":"#000000","visibility":"both","cards_shape":"rounded","hide_widget":false,"launcher_bg":"#000000","mobile_icon":"star","mobile_text":"Rewards","title_color":"#212b36","banner_image":"","desktop_icon":"gift","desktop_text":"Rewards","inputs_shape":"rounded","primary_font":"","buttons_shape":"rounded","mobile_layout":"icon_with_text","primary_color":"#20124d","desktop_layout":"icon_with_text","launcher_shape":"circle","secondary_font":"","container_shape":"rounded","mobile_placement":"right","button_text_color":"#000000","desktop_placement":"left","header_text_color":"#000000","powered_by_hidden":false,"launcher_text_color":"#ffffff","mobile_side_spacing":20,"desktop_side_spacing":20,"panel_order_settings":{"vip":"3","points":"1","referrals":"2"},"mobile_bottom_spacing":20,"desktop_bottom_spacing":20,"hide_widget_permanently":false,"hide_widget_launcher_on_mobile":false},"points_program_enabled":true,"referral_program_enabled":true,"membership_program_enabled":false,"vip_program_enabled":true,"vip_progress_block_show_highest_tier":false,"vip_program_tier_type":"amount_spent","vip_program_peri
2860od":"rolling_year","floating_widget_settings":{"enabled":false,"button_bg":"#000000","header_bg":"#000000","custom_css":"","desc_color":"#737376","icon_color":"#3a3a3a","link_color":"#000000","visibility":"both","cards_shape":"rounded","hide_widget":false,"launcher_bg":"#000000","mobile_icon":"star","mobile_text":"Rewards","title_color":"#212b36","banner_image":"","desktop_icon":"gift","desktop_text":"Rewards","inputs_shape":"rounded","primary_font":"","buttons_shape":"rounded","mobile_layout":"icon_with_text","primary_color":"#20124d","desktop_layout":"icon_with_text","launcher_shape":"circle","secondary_font":"","container_shape":"rounded","mobile_placement":"right","button_text_color":"#000000","desktop_placement":"left","header_text_color":"#000000","powered_by_hidden":false,"launcher_text_color":"#ffffff","mobile_side_spacing":20,"desktop_side_spacing":20,"panel_order_settings":{"points":"1","referrals":"2","vip":"3"},"mobile_bottom_spacing":20,"desktop_bottom_spacing":20,"hide_widget_permanently":false,"hide_widget_launcher_on_mobile":false,"desktop_launcher_icon":null,"mobile_launcher_icon":null},"widget_custom_icons":{"brand_icon":null,"rewards":null,"ways_to_earn":null,"ways_to_redeem":null},"widget_css":"#baLoySectionWrapper .ba-loy-bg-color {\n  background: linear-gradient(125deg, hsla(0,0%,0%,1), hsla(0,9%,0%,1));\n}\n\n#baLoySectionWrapper .section-panel-wrapper {\n  box-shadow:rgba(0, 0, 0, 0.1) 0px 4px 15px 0px, rgba(0, 0, 0, 0.1) 0px 1px 2px 0px, #000000 0px 2px 0px 0px inset;\n}\n\n\n\n\n.header-main, .header-secondary, .points-expiry-desc {\n  color: #000000 !important;\n}\n.main-default a.sign-in{\n  color: #000000 !important;\n}\n\n.section-table-piece-detail-items .li-img path {\n  fill: #3a3a3a;\n}\n\n.buttons-icons-detail-image .li-img {\n  fill: #3a3a3a;\n}\n\n#baLoySectionWrapper .loy-button-main{\n    background: #000000;\n    color: #000000;\n}\n\n  #baLoySectionWrapper .loy-button-main{\n    color: #000000;\n  }\n\n  #baLoySectionWrapper .main-default, #baLoySectionWrapper div.panel-section .head-title,#baLoySectionWrapper body {\n    color: #212b36;\n  }\n\n  #baLoySectionWrapper .section-panel-wrapper .panel-desc, #baLoySectionWrapper .main-default.sign-in-text{\n    color: #737376;\n  }\n\n  #launcher-wrapper{\n    background: #000000;\n  }\n\n#baLoySectionWrapper div.section-bottom{\n  display:none;\n}\n\n.ba-loy-namespace .ba-loy-messenger-frame, #launcher-wrapper{\n  left: 20px;\n  right: auto;\n}\n.ba-loy-namespace .ba-loy-messenger-frame {\n  bottom: 90px;\n}\n#launcher-wrapper{\n  bottom: 20px;\n}\n\n.launcher-text{\n  color: #ffffff !important;\n}\n\n#launcher-wrapper .launcher-desktop { display: block; }\n#launcher-wrapper .launcher-mobile  { display: none;  }\n\n@media (max-device-width: 851px) and (orientation: landscape), (max-width: 500px) {\n  .ba-loy-namespace .ba-loy-messenger-frame{\n    height: 100%;\n    min-height: 100%;\n    bottom: 0;\n    right: 0;\n    left: 0;\n    top: 0;\n    width: 100%;\n    border-radius: 0 !important;\n  }\n  #launcher-wrapper.up{\n    display: none;\n  }\n  #launcher-wrapper{\n    right: 20px;\n    left: auto;\n    bottom: 20px;\n  }\n  #launcher-wrapper .launcher-desktop { display: none;  }\n  #launcher-wrapper .launcher-mobile  { display: block; }\n}\n\n\n\n.ba-loy-circle{border-radius: 30px !important;}\n.ba-loy-rounded{border-radius: 10px !important;}\n.ba-loy-square{border-radius: 0px !important;}\n","domain_name":"loyalty.rivo.io","font_settings":{"primary_font":"","secondary_font":""},"translations":{"vip_perks":"Perks","vip_tiers":"VIP Tiers","general_by":"by","general_or":"OR","vip_reward":"VIP reward","vip_status":"VIP Status","general_day":"Day","social_like":"Like","social_share":"Share","vip_benefits":"Benefits","general_error":"Hmm, something went wrong, please try again shortly","general_month":"Month","general_point":"Point","general_spend":"you spend","general_spent":"Spent","social_follow":"Follow","tos_expiry_at":"Reward expires on {{expiry_date}}.","vip_tier_desc":"Gain access to exclusive rewards.","general_credit":"Credit","general_points":"Points","general_redeem":"Redeem","general_reward":"reward","vip_tier_spend":"Spend {{amount}}","general_credits":"Credits","general_go_back":"Go back","general_pending":"Pending","general_rewards":"Rewards","general_sign_in":"Sign in","general_sign_up":"Sign up","referrals_title":"Referral Program","review_complete":"Post a product review","survey_complete":"Complete a Survey","general_approved":"Approved","general_share_on":"Share on","general_you_have":"You have","tos_free_product":"Reward only applies to {{product_name}}","acct_creation_btn":"Start Earning","general_cancelled":"Cancelled","general_edit_date":"Edit Date","general_save_date":"Save date","general_show_more":"Show more","general_signed_up":"signed up","member_point_desc":"Earn points and turn these into rewards!","referral_complete":"Complete a Referral","tos_expiry_months":"Expires {{expiry_months}} month(s) after being redeemed.","vip_tier_achieved":"Unlocked {{tier_name}}","vip_tier_added_to":"Added to {{tier_name}}","acct_creation_desc":"Get 5% back on all purchases!","general_apply_code":"Apply code","general_share_link":"Share your Personal Link","referrals_email_to":"To","vip_achieved_until":"Achieved until","vip_tier_to_unlock":"to unlock","visitor_point_desc":"Earn points and turn these into rewards!","acct_creation_title":"✨ Join and Earn Rewards ✨","general_drop_points":"Limited time bonus points","general_reward_show":"Show","member_header_title":"{points}","member_point_header":"Points","referrals_completed":"referrals completed so far","vip_tier_dropped_to":"Fell to {{tier_name}}","vip_tier_on_highest":"You did it! You're on the highest tier 🎉","general_balance_text":"store credit","general_drop_credits":"Limited time bonus credits","general_past_rewards":"Past rewards","general_product_page":"product page","general_ways_to_earn":"Ways to earn","general_your_rewards":"Your rewards","referrals_email_send":"Send email","referrals_get_reward":"Get your","referrals_share_link":"Share this link with a friend for them to claim the reward","social_facebook_like"
2860:"Like page on Facebook","social_tiktok_follow":"FOLLOW ON TIKTOK","social_twitter_share":"Share link on Twitter","tos_min_order_amount":"Applies to all orders over ${{min_order_amount}}.","vip_tier_earn_points":"Earn {{points}} Points","vip_tier_retained_to":"Kept {{tier_name}}","vip_tier_vip_history":"VIP History","visitor_header_title":"✨ Rewards Program","visitor_point_header":"Earn Points","acct_creation_sign_in":"Already a member?","general_cancel_points":"Points canceled","general_no_points_yet":"No Points yet","general_refund_points":"Points refunded","general_sms_subscribe":"Subscribe to SMS","member_header_caption":"Your points","social_facebook_share":"Share link on Facebook","social_handle_missing":"Please enter your handle","social_twitter_follow":"Follow on Twitter","vip_reward_earned_via":"Earned via {{vip_tier_name}} tier","vip_you_have_achieved":"You've achieved","wallet_pass_subscribe":"Add Wallet Pass","general_apply_code_now":"Apply code now","general_cancel_credits":"Credits canceled","general_no_rewards_yet":"No rewards yet","general_place_an_order":"Place an order","general_points_expired":"Points expired","general_refund_credits":"Credits refunded","general_sms_subscribed":"Subscribed to SMS","general_upload_receipt":"Submit a Receipt","general_ways_to_redeem":"Ways to redeem","referrals_claim_reward":"Claim your gift","referrals_code_invalid":"This referral code is invalid","referrals_email_invite":"Refer friends by email","referrals_visitor_desc":"Refer a friend who makes a purchase and both of you will claim rewards.","review_complete_points":"{{points_amount}} Points for every review posted","tos_min_order_quantity":"Minimum {{min_order_quantity}} items required in cart.","visitor_header_caption":"Join now to unlock amazing rewards!","general_birthday_reward":"Celebrate with a reward","general_challenge_photo":"Submit a Challenge Photo","general_credits_expired":"Credits expired","general_discount_amount":"points for ${{discount_amount}} off","general_email_subscribe":"Subscribe to Emails","general_expiration_date":"Expiration Date","general_no_activity_yet":"No activity yet","general_placed_an_order":"Placed an order","general_points_activity":"Points History","general_share_via_email":"Share via Email","general_upcoming_reward":"Upcoming reward","general_you_have_points":"You have {{points}} points","membership_order_placed":"Credits earned from placing an order","referrals_email_message":"Message","referrals_invalid_email":"Please enter a valid email address","referrals_referral_code":"Your referral link to share","social_instagram_follow":"FOLLOW ON INSTAGRAM","tos_apply_to_collection":"Only for products in specific collections.","tos_max_shipping_amount":"Maximum shipping amount of ${{max_shipping_amount}}.","vip_tier_no_vip_history":"No VIP membership history yet","general_email_subscribed":"Subscribed to Emails","general_enter_valid_date":"Please enter a valid date","general_points_for_every":"Points for every","general_uploaded_receipt":"Submitted a Receipt","general_vip_tier_upgrade":"VIP Tier Upgrade Points","referral_complete_points":"{{points_amount}} Points for every referral completed","referrals_call_to_action":"Refer friends and earn","referrals_claimed_reward":"Here's your","referrals_create_account":"Create an Account","referrals_status_blocked":"blocked","referrals_status_pending":"pending","referrals_your_referrals":"Your referrals","activity_expiration_label":"Expires","general_click_to_see_more":"View My Rewards Account","general_product_purchased":"Product Purchased","general_redeemed_a_reward":"Redeemed a Reward","general_use_discount_code":"Use this discount code on your next order!","gift_card_sync_past_tense":"Gift card sync","referrals_already_visited":"Already visited this page","referrals_general_invalid":"Sorry, looks like this referral is invalid","referrals_referred_reward":"They will get","referrals_referrer_reward":"You will get","social_handle_placeholder":"@username","general_celebrate_birthday":"Celebrate a birthday","general_how_to_earn_points":"How do I earn Points?","loyalty_page_general_spent":"Spent","loyalty_page_rewards_title":"REWARDS","referrals_no_referrals_yet":"No referrals yet","referrals_program_disabled":"This referral program is disabled","referrals_status_completed":"completed","review_complete_past_tense":"Posted a product review","survey_complete_past_tense":"Completed a Survey","general_add_product_to_cart":"Add product to cart","general_balance_text_plural":"Credits","general_drop_points_expired":"Limited time bonus points expired","general_fallback_first_name":"there","general_not_enough_earnings":"Not enough earnings to redeem","general_were_awarded_points":"were awarded points","loyalty_page_general_points":"Points","loyalty_page_general_redeem":"Redeem","activity_table_header_status":"Status","general_drop_credits_expired":"Limited time bonus credits expired","general_manual_points_adjust":"manual points adjustment","referral_complete_past_tense":"Completed a Referral","referrals_similar_ip_invalid":"We are unable to process referrals within the same IP address","social_provide_handle_button":"Share handle","social_provide_tiktok_handle":"Share your TikTok handle","store_credit_sync_past_tense":"Store credit sync","vip_tier_orders_placed_count":"Place {{amount}} Orders","general_activate_store_credit":"Activate Store Credit","general_apply_to_subscription":"Apply to 
2860subscription","general_celebrate_anniversary":"Celebrate Loyalty Anniversary","general_punch_card_checkpoint":"Punch Card Checkpoint","general_redeem_error_vip_tier":"This reward requires a higher VIP tier","general_redeemed_store_credit":"Redeemed Store Credit","general_store_credit_redeemed":"{{store_credit_amount}} in store credit has been added to your account. Apply at checkout.","loyalty_page_rewards_subtitle":"You have the following rewards ready to use","checkout_ui_redeem_points_desc":"You have {{points}} points! Redeem for discounts on this order.","general_discount_amount_coupon":"${{discount_amount}} off coupon","general_have_not_earned_points":"You haven't earned any Points yet.","membership_page_benefits_title":"Membership Benefits","referrals_email_to_placeholder":"Add a comma-separated list of emails","referrals_name_must_be_present":"Please enter your first name","account_ui_loyalty_status_title":"Welcome, {{first_name}}! You have {{balance}} points","checkout_ui_redeem_points_login":"Log in","checkout_ui_redeem_points_title":"Redeem your points","general_add_points_default_note":"Points granted by points import","general_celebrate_your_birthday":"Let's celebrate your birthday! 🎉 Please give us 30 days notice - otherwise, you'll have to wait another year.","general_please_choose_an_option":"Please choose an option from the","general_redeem_error_max_points":"Exceeded maximum points to spend","general_redeem_error_min_points":"Did not met minimum points to redeem","loyalty_page_banner_earn_button":"EARN POINTS","loyalty_page_rewards_no_rewards":"No rewards yet","loyalty_page_ways_to_earn_title":"WAYS TO EARN","referrals_email_already_claimed":"This email has already been claimed","referrals_general_invalid_title":"We're Sorry","social_facebook_like_past_tense":"Liked a page on Facebook","social_provide_instagram_handle":"Share your Instagram handle","social_tiktok_follow_past_tense":"Followed on TikTok","social_twitter_share_past_tense":"Shared a link on Twitter","activity_table_header_expiration":"Expires At","loyalty_page_banner_login_button":"SIGN IN","loyalty_page_upload_receipt_help":"Upload a receipt within the last 30 days to earn points. Please lay the receipt on a flat surface and take a photo from a close distance.","social_facebook_share_past_tense":"Shared a link on Facebook","social_twitter_follow_past_tense":"Followed on Twitter","wallet_pass_subscribe_past_tense":"Added Wallet Pass","account_slideout_home_login_title":"Sign in to manage your account","general_cashback_not_earned_title":"You didn't earn CashBack on this order","general_cross_collection_purchase":"Cross Collection Purchase","general_points_for_judgeme_review":"JudgeMe review","loyalty_page_banner_redeem_button":"REDEEM REWARDS","loyalty_page_subscribe_email_help":"Subscribe to our email list and earn points","loyalty_page_ways_to_redeem_title":"REDEEM POINTS","membership_page_benefits_subtitle":"Here's an overview of your membership benefits","referrals_account_already_claimed":"You already have an account. You can invite your friends to win rewards!","vip_tier_products_purchased_count":"Purchase {{amount}} Specific Products","account_ui_loyalty_status_subtitle":"You're on the {{vip_tier_name}} tier","checkout_ui_activate_account_title":"Activate Your Account","checkout_ui_redeemed_rewards_title":"Your rewards","general_reset_removal_default_note":"Existing points removed for points reset from import","general_store_credit_transfer_sent":"Sent {{amount}} credit to {{recipient_email}}","loyalty_page_customer_birthday_day":"DAY","loyalty_page_upload_receipt_attach":"Attach File","loyalty_page_upload_receipt_button":"Submit Receipt","loyalty_page_ways_to_earn_subtitle":"","referrals_your_referrals_show_here":"Your referrals will show here.","social_instagram_follow_past_tense":"Followed on Instagram","account_slideout_orders_login_title":"Sign in to view your orders","checkout_ui_points_estimation_title":"Complete this purchase to earn up to {{points}} points","checkout_ui_refer_friends_login_url":"account\/login?return_url=\/account\u0026email={{customer_email}}","general_cashback_not_earned_subject":"You didn't earn CashBack on this order","general_loyalty_program_and_rewards":"Loyalty Program \u0026 Rewards","general_vip_tier_upgrade_past_tense":"{{tier_name}} Entry Points","general_your_rewards_will_show_here":"Your rewards will show here.","loyalty_page_banner_logged_in_title":"WELCOME TO THE PROGRAM","loyalty_page_banner_register_button":"JOIN NOW","loyalty_page_explainer_step_1_title":"SIGN UP","loyalty_page_explainer_step_2_title":"EARN","loyalty_page_explainer_step_3_title":"REDEEM","loyalty_page_subscribe_email_button":"Subscribe","loyalty_page_upload_receipt_no_file":"Please select a file to upload","loyalty_page_upload_receipt_success":"Thanks! Your receipt will be reviewed shortly","membership_page_banner_login_button":"Sign In","membership_page_banner_login_prefix":"Already a member?","membership_tier_unlocked_past_tense":"Membership Signup","referrals_email_message_placeholder":"Customize your referral message. The referral link will be automatically added.","account_slideout_profile_login_title":"Sign in to manage your profile","checkout_ui_redeem_points_login_desc":"to view your points balance and discover rewards available for redemption.","checkout_ui_redeem_store_credit_desc":"You have ${{store_credit}} in store credit.","general_cashback_not_earned_subtitle":"This order wasn't eligible for CashBack.","loyalty_page_banner_logged_out_title":"GET VIP ACCESS","loyalty_page_banner_login_button_url":"","loyalty_page_customer_birthday_month":"MONTH","loyalty_page_customer_birthday_title":"CELEBRATE YOUR BIRTHDAY","loyalty_page_ways_to_redeem_subtitle":"CLICK “REWARDS” IN THE BOTTOM-LEFT CORNER OF ANY PAGE TO OPEN THE REWARDS MENU. CLICK “WAYS TO REDEEM” TO CREATE YOUR COUPON CODE.","vip_tier_product_ids_purchased_count":"Purchase {{amount}} Specific Products","checkout_ui_cashback_estimation_title":"Complete this purchase to earn up to {{cashback}} in CashBack","checkout_ui_install_wallet_pass_title":"Install our Wallet Pass for E
2860xclusive Offers","checkout_ui_points_estimation_subtext":"Loyalty points can be redeemed for rewards on future purchases. Actual points awarded may differ if other discounts are applied.","checkout_ui_redeem_store_credit_title":"Apply your store credit","checkout_ui_refer_friends_login_title":"Claim your points from this purchase !","general_applied_to_subscription_order":"Applied to subscription order","general_celebrate_birthday_past_tense":"Celebrated a birthday","general_choose_redemption_destination":"Choose to use it now or on your next subscription order","general_discount_code_applied_to_cart":"Discount applied to your cart","loyalty_page_general_enter_valid_date":"Please enter a valid date","account_dashboard_activity_block_title":"Your Activity","account_dashboard_member_card_cta_text":"View Rewards","account_dashboard_referral_block_title":"Refer a friend","general_reset_new_balance_default_note":"Points reset to new balance by points import","general_store_credit_transfer_received":"Received {{amount}} credit from {{sender_email}}","general_use_discount_code_free_product":"Use this discount code on your next order to get a free product!","loyalty_page_explainer_logged_in_title":"Hi \u003cspan rivo-x-data rivo-x-text=\"$store.customer.first_name\"\u003e\u003c\/span\u003e, you have \u003cstrong\u003e\u003cspan rivo-x-data rivo-x-text=\"$store.customer.points_tally\"\u003e\u003c\/span\u003e\u003c\/strong\u003e Points","loyalty_page_explainer_step_1_subtitle":"Create an account on our store","loyalty_page_explainer_step_2_subtitle":"Earn points for shopping","loyalty_page_explainer_step_3_subtitle":"Redeem points for discounts","loyalty_page_vip_tier_1_threshold_text":"SIGN UP","loyalty_page_vip_tier_2_threshold_text":"SPEND $250","loyalty_page_vip_tier_3_threshold_text":"SPEND $500","loyalty_page_vip_tiers_logged_in_title":"VIP PERKS","membership_page_explainer_step_1_title":"Signup","membership_page_explainer_step_2_title":"Earn","membership_page_explainer_step_3_title":"Redeem","membership_recurring_signup_past_tense":"Recurring Credit","referrals_advocate_stats_email_claimed":"Claimed","checkout_ui_activate_account_button_url":"\/account\/login?return_url=\/account","checkout_ui_cashback_estimation_subtext":"CashBack can be redeemed for rewards on future purchases. Actual CashBack awarded may differ if other discounts are applied.","general_subscription_redemption_applied":"This reward will apply to your next subscription order","loyalty_page_activity_table_header_date":"DATE","loyalty_page_activity_table_no_activity":"NO ACTIVITY YET","loyalty_page_banner_register_button_url":"","loyalty_page_explainer_logged_out_title":"HOW IT WORKS","loyalty_page_vip_tiers_logged_out_title":"VIP PERKS","membership_page_banner_login_button_url":"\/account\/login?return_url=\/account","social_provide_tiktok_handle_past_tense":"Shared your TikTok handle","account_dashboard_member_card_body_title":"You have \u003cstrong\u003e\u003cspan rivo-x-data rivo-x-text=\"$store.customer.points_tally\"\u003e\u003c\/span\u003e\u003c\/strong\u003e Points","account_ui_loyalty_status_cta_button_url":"\/pages\/loyalty-program","checkout_ui_activate_account_button_text":"Activate Account","checkout_ui_activate_account_description":"Activate your loyalty account to start earning points, tracking rewards, and accessing exclusive member benefits.","checkout_ui_redeem_points_alternate_name":"points","checkout_ui_redeemed_rewards_description":"Your rewards available to use","checkout_ui_redeemed_rewards_login_title":"Log in","checkout_ui_refer_friends_referral_title":"Refer a Friend","general_celebrate_anniversary_past_tense":"Celebrated Loyalty Anniversary","loyalty_page_activity_expiration_warning":"EXPIRATION DATE: \u003cspan rivo-x-data rivo-x-text=\"$store.customer.points_expiry\"\u003e\u003c\/span\u003e","loyalty_page_customer_birthday_save_date":"SAVE DATE","loyalty_page_upload_challenge_photo_help":"Upload a challenge photo to earn.","referrals_advocate_stats_email_completed":"Completed","referrals_create_account_to_claim_coupon":"Create an Account to claim your coupon","account_dashboard_referral_block_subtitle":"Give your friends a reward and claim your own when they make a purchase","account_ui_loyalty_status_cta_button_text":"View Rewards","checkout_ui_redeemed_rewards_select_label":"Select a Reward","loyalty_page_activity_table_header_action":"ACTIVITY","loyalty_page_banner_logged_in_description":"YOU'RE EARNING REWARDS!","loyalty_page_explainer_logged_in_subtitle":"Here's an overview of your current points balance and recent activity","loyalty_page_vip_tiers_logged_in_subtitle":"YOU ARE ON THE \u003cspan rivo-x-data rivo-x-text=\"$store.customer?.current_vip_tier_info?.tier?.name\"\u003e\u003c\/span\u003e TIER","membership_page_banner_add_to_cart_button":"Join Now","membership_page_explainer_step_1_subtitle":"Create an account on our store","membership_page_explainer_step_2_subtitle":"Earn points for shopping","membership_page_explainer_step_3_subtitle":"Redeem points for discounts","account_dashboard_member_card_header_title":"Welcome \u003cspan rivo-x-data rivo-x-text=\"$store.customer?.first_name\"\u003e\u003c\/span\u003e","account_dashboard_vip_tiers_progress_t
2860itle":"VIP Tier Status","checkout_ui_install_wallet_pass_button_url":"\/#rivo","general_converted_to_credits_external_note":"Converted your points balance to store credit","general_converted_to_credits_internal_note":"Converted from points to store credit","loyalty_page_banner_logged_out_description":"GET ACCESS TO POINTS, \u003cbr\u003e EXCLUSIVE OFFERS AND DISCOUNTS \u003cbr\u003e BY BECOMING A VIP MEMBER","loyalty_page_general_activate_store_credit":"Activate Store Credit","loyalty_page_general_redeemed_store_credit":"Redeemed Store Credit","loyalty_page_upload_challenge_photo_attach":"Attach File","loyalty_page_upload_challenge_photo_button":"Submit Challenge Photo","loyalty_page_vip_tiers_logged_out_subtitle":"","membership_page_activity_table_header_date":"Date","membership_page_activity_table_no_activity":"No activity yet","membership_page_banner_is_subscriber_title":"Welcome to our Membership Program","membership_page_status_is_subscriber_title":"You have an Active Membership","referrals_advocate_stats_email_link_clicks":"Link Clicks","social_provide_instagram_handle_past_tense":"Shared your Instagram handle","account_dashboard_member_card_body_subtitle":"You're on the \u003cspan rivo-x-data rivo-x-text=\"$store.customer?.current_vip_tier_info?.tier?.name\"\u003e\u003c\/span\u003e tier","account_dashboard_referral_block_share_html":"\u003ca href=\"\/pages\/refer-a-friend\"\u003eEmail your link to friends\u003c\/a\u003e or \u003ca href=\"\/pages\/refer-a-friend?popup_panel=email_stats\"\u003eget your stats\u003c\/a\u003e","checkout_ui_install_wallet_pass_button_text":"Install Wallet Pass","checkout_ui_install_wallet_pass_description":"Unlock exclusive offers and rewards with our Wallet Pass.","checkout_ui_login_notification_banner_title":"Have loyalty discounts or rewards that you'd like to apply?","checkout_ui_refer_friends_login_description":"Log in or register to activate your loyalty account, redeem your points and access your special offers.","loyalty_page_activity_table_header_earnings":"POINTS","loyalty_page_upload_challenge_photo_no_file":"Please select a file to upload","loyalty_page_upload_challenge_photo_success":"Thanks! Your challenge photo will be reviewed shortly","membership_page_activity_expiration_warning":"Expiration Date: \u003cspan rivo-x-data rivo-x-text=\"$store.customer.points_expiry\"\u003e\u003c\/span\u003e","membership_page_banner_non_subscriber_title":"Join our Membership Program","membership_recurring_anniversary_past_tense":"Membership Anniversary Credits","account_dashboard_unused_rewards_block_title":"Use your rewards","checkout_ui_redeem_incremental_earnings_desc":"How much of your ${{balance}} in balance would you like to redeem?","checkout_ui_refer_friends_login_button_title":"Activate my account","general_order_placed_store_credit_multiplier":"Earn cash back for every $1 spent","loyalty_page_vip_tiers_progress_column_title":"TIER STATUS","membership_page_activity_table_header_action":"Activity","referrals_advocate_stats_email_unique_visits":"Unique visits from your link","referrals_email_your_friend_has_referred_you":"Your friend has referred you to {{shop_name}}","account_dashboard_vip_tiers_progress_subtitle":"Earn \u003cspan rivo-x-data rivo-x-text=\"$store.customer?.current_vip_tier_info?.next_tier?.formatted_to_spend_or_earn\"\u003e\u003c\/span\u003e points to reach the \u003cspan rivo-x-data rivo-x-text=\"$store.customer?.current_vip_tier_info?.next_tier?.name\"\u003e\u003c\/span\u003e tier.","checkout_ui_login_notification_banner_subtext":"to login to your account","checkout_ui_redeem_incremental_earnings_login":"Log in","checkout_ui_redeem_incremental_earnings_title":"Redeem store balance","checkout_ui_redeem_points_select_custom_label":"{{reward_name}} orders ${{min_order_amount}}+ for {{points_amount}} points","checkout_ui_refer_friends_referral_button_url":"","loyalty_page_activity_table_header_expiration":"Expires At","membership_page_banner_add_to_cart_button_url":"\/membership-add-to-cart","membership_page_cancel_membership_modal_title":"Are you sure you want to cancel your membership?","membership_page_explainer_is_subscriber_title":"Hi \u003cspan rivo-x-data=\"{ username: $store.customer.first_name || 'there' }\" rivo-x-text=\"username\"\u003e\u003c\/span\u003e, you have \u003cstrong\u003e\u003cspan rivo-x-data rivo-x-text=\"$store.customer.pretty_credits_tally\"\u003e\u003c\/span\u003e\u003c\/strong\u003e in Store Credit","membership_page_status_is_subscriber_subtitle":"You will be charged next on \u003cspan rivo-x-data rivo-x-text=\"$store.customer?.membership?.pretty_next_charge_date\"\u003e\u003c\/span\u003e","referrals_email_checkout_out_and_claim_reward":"Check out the referral link and claim a free reward.","account_dashboard_rewards_progress_block_t
2860itle":"Earn more rewards","checkout_ui_gift_with_purchase_applied_message":"Free gift applied","checkout_ui_redeem_points_select_discount_desc":"Please select a discount","checkout_ui_redeem_points_store_credit_success":"{{store_credit_amount}} in store credit redeemed. Apply to this order from the payment section.","checkout_ui_redeemed_rewards_login_description":"to view your rewards available to use.","checkout_ui_refer_friends_referral_description":"Share your referral link with friends and earn rewards each time a new friend makes a purchase.","membership_page_activity_table_header_earnings":"Points","membership_page_cancel_membership_modal_button":"Yes, Cancel my Membership","membership_page_explainer_non_subscriber_title":"How it Works","account_dashboard_unused_rewards_block_subtitle":"Use your previously redeemed rewards:","checkout_ui_login_notification_banner_link_text":"Click here","checkout_ui_redeem_points_select_discount_label":"Select Discount","checkout_ui_redeemed_rewards_select_description":"Please select a reward","checkout_ui_refer_friends_referral_button_title":"Refer a Friend","general_store_credit_transfer_sent_via_gift_url":"Sent {{amount}} credit via gift URL {{transfer_url}}","loyalty_page_vip_tiers_progress_column_subtitle":"Earn \u003cspan rivo-x-data rivo-x-text=\"$store.customer?.current_vip_tier_info?.next_tier?.formatted_to_spend_or_earn\"\u003e\u003c\/span\u003e points to reach the \u003cspan rivo-x-data rivo-x-text=\"$store.customer?.current_vip_tier_info?.next_tier?.name\"\u003e\u003c\/span\u003e tier.","membership_page_status_update_payment_link_text":"Update Payment Method","referrals_advocate_stats_email_no_referrals_yet":"No referrals yet.","account_dashboard_unused_rewards_block_date_text":"Redeemed on: {{date}}","membership_page_activity_table_header_expiration":"Expires At","membership_page_banner_is_subscriber_description":"You'v unlocked exclusive savings, rewards \u0026 VIP access.","membership_page_explainer_is_subscriber_subtitle":"Here's an overview of your current credits balance and recent activity","account_dashboard_referral_block_copy_button_text":"Copy","account_dashboard_rewards_progress_block_subtitle":"Earn another \u003cspan rivo-x-data rivo-x-text=\"$store.customer.points_amount_to_next_reward\"\u003e\u003c\/span\u003e points to unlock a \u003cspan rivo-x-data rivo-x-text=\"$store.customer.next_reward?.name\"\u003e\u003c\/span\u003e reward\u003c\/p\u003e","account_dashboard_unused_rewards_block_no_rewards":"No rewards yet","checkout_ui_redeem_store_credit_apply_button_text":"Apply Store Credit","membership_page_banner_non_subscriber_description":"Unlock exclusive savings, rewards \u0026 VIP access.","membership_page_update_payment_method_modal_title":"Update Payment Method","checkout_ui_redeem_incremental_earnings_login_desc":"to view your balance.","membership_page_status_cancel_membership_link_text":"Cancel","membership_page_status_rejoin_membership_link_text":"Rejoin Membership","checkout_ui_refer_friends_referral_text_field_label":"Your referral link","membership_page_cancel_membership_modal_description":"We'd hate to see you leave. Your membership includes exclusive benefits that you'll lose access to immediately.","checkout_ui_redeem_incremental_earnings_desc_applied":"You're using {{applied_balance}} of your available {{balance}} in store credit","membership_page_status_pending_cancellation_subtitle":"Your membership will be cancelled on \u003cspan rivo-x-data rivo-x-text=\"$store.customer?.membership?.pretty_queued_for_cancellation_at\"\u003e\u003c\/span\u003e","checkout_ui_cashback_estimation_title_usd_to_currency":"Complete this purchase to earn up to {{cashback_usd_to_currency}} in CashBack","referrals_advocate_stats_email_friends_order_verified":"Friends order was verified","referrals_advocate_stats_email_referral_link_to_share":"Here's your referral link to share with friends.","referrals_advocate_stats_email_friend_claimed_discount":"Friend claimed discount","account_dashboard_vip_tiers_progress_completed_subtitle":"Congrats! You've reached the highest tier.","checkout_ui_cashback_estimation_subtext_usd_to_currency":"CashBack can be redeemed for rewards on future purchases. Actual CashBack awarded may differ if other discounts are applied.","checkout_ui_post_purchase_account_activation_button_url":"\/account\/login?return_url=\/account","membership_page_update_payment_method_modal_description":"We've sent you an email to update your payment method. Please check your inbox and follow the instructions.","checkout_ui_redeem_incremental_earnings_form_input_label":"Earnings amount","checkout_ui_redeem_incremental_discount_code_change_error":"{{code}} couldn't be used with your existing discounts.","checkout_ui_redeem_incremental_earnings_form_submit_button":"Redeem","checkout_ui_redeem_points_not_enough_points_banner_message":"You're {{points_amount}} points away from a reward","account_dashboard_rewards_progress_block_completed_subtitle":"Keep earning points to unlock more rewards","checkout_ui_redeem_incremental_earnings_desc_usd_to_currency":"You have {{formatted_credits_tally_usd_to_currency}}) in store credit to redeem (subject to FX rates at time of redemption)","checkout_ui_redeem_incremental_earnings_store_credit_success":"{{store_credit_amount}} in store credit redeemed. Apply to this order from the payment section.","checkout_ui_redeem_incremental_earnings_desc_usd_to_currency_applied":"You're using {{applied_balance_to_currency}} of your available {{formatted_credits_tally_usd_to_currency}} in store credit"},"custom_css":null,"ways_to_earn":[{"id":1968,"title":"BECOME A MEMBER","status":"active","name":"BECOME A MEMBER","trigger":"customer_member_enabled","points_amount":100,"credits_amount":0.0,"balance_amount":100,"description":"{{points_amount}} POINTS","url":null,"button_text":null,"pretty_earnings_text":"100 Points","card_click_method":null,"hidden_from_ui":false,"creation_source":null,"translations":[],"multi_balance_settings_by_tiers":{},"multipliers":[],"currency_base_amount":1,"points_type":"fixed"},{"id":530757,"title":"MAKE 4 PURCHASES","status":"active","name":"MAKE 4 PURCHASES","trigger":"custom_action","points_amount":100,"credits_amount":0.0,"balance_amount":100,"description":"{{points_amount}} POINTS","url":"","button_text":"","pretty_earnings_text":"100 Points","card_click_method":null,"hidden_from_ui":false,"creation_source":null,"translations":[]},{"id":1942,"title":"FOR EVERY DOLLAR SPENT","status":"active","name":"FOR EVERY DOLLAR SPENT","trigger":"order_placed","points_amount":1,"credits_amount":0.0,"balance_amount":1,"description":"{{points_amount}} POINTS","url":"","button_text":null,"pretty_earnings_text":"1 Points","card_click_method":"modal","hidden_from_ui":false,"creation_source":null,"translations":[],"multi_balance_settings_by_tiers":{"FRONT ROW":{"balance_amount":5,"currency_base_amount":1},"BACKSTAGE PASS":{"balance_amount":5,"currency_base_amount":1}},"multipliers":[],"currency_base_amount":1,"points_type":"multiplier"},{"id":521445,"title":"LEAVE A REVIEW","status":"active","name":"LEAVE A REVIEW","trigger":"review_complete","points_amount":20,"credits_amount":0.0,"balance_amount":20,"description":"{{points_amount}} POINTS","url":"","button_text":null,"pretty_earnings_text":"20 Points","card_click_method":"modal","hidden_from_ui":false,"creation_source":null,"translations":[]},{"id":530759,"title":"LEAVE A PHOTO REVIEW","status":"active","name":"LEAVE A PHOTO REVIEW","trigger":"custom_action","points_amount":30,"credits_amount":0.0,"balance_amount":30,"description":"{{points_amount}} POINTS","url":"","button_text":"","pretty_earnings_text":"30 Points","card_click_method":null,"hidden_from_ui":false,"creation_source":null,"translations":[]},{"id":2002,"title":"BIRTHDAY PRESENT \u003c3","status":"active","name":"BIRTHDAY PRESENT \u003c3","trigger":"customer_birthday","points_amount":250,"credits_amount":0.0,"balance_amount":250,"description":"{{points_amount}} POINTS","url":null,"button_text":null,"pretty_earnings_text":"250 Points","card_click_method":null,"hidden_from_ui":false,"creation_source":null,"translations":[],"multi_balance_settings_by_tiers":{},"multipliers":[],"currency_base_amount":1,"points_type":"fixed"},{"id":2039,"title":"FOLLOW US ON IG","name":"FOLLOW US ON IG","social":true,"trigger":"instagram_follow","status":"active","points_amount":100,"credits_amount":0.0,"balance_amount":100,"url":"https:\/\/instagram.com\/lunartideshair","description":"{{points_amount}} POINTS","pretty_earnings_text":"100 Points","hidden_from_ui":false,"translations":[]}
2860,{"id":521444,"title":"FOLLOW US ON TIKTOK","name":"FOLLOW US ON TIKTOK","social":true,"trigger":"tiktok_follow","status":"active","points_amount":100,"credits_amount":0.0,"balance_amount":100,"url":"https:\/\/www.tiktok.com\/@@lunartideshair","description":"{{points_amount}} POINTS","pretty_earnings_text":"100 Points","hidden_from_ui":false,"translations":[]},{"id":530792,"title":"FOLLOW US ON PINTEREST","status":"active","name":"FOLLOW US ON PINTEREST","trigger":"visit_url","points_amount":10,"credits_amount":0.0,"balance_amount":10,"description":"{{points_amount}} POINTS","url":"https:\/\/www.pinterest.com\/lunartideshair","button_text":"FOLLOW US","pretty_earnings_text":"10 Points","card_click_method":null,"hidden_from_ui":false,"creation_source":null,"translations":[]},{"id":530827,"title":"Complete a Referral","status":"active","name":null,"trigger":"referral_complete","points_amount":300,"credits_amount":0.0,"balance_amount":300,"description":"Points for Referral Campaign","url":"","button_text":null,"pretty_earnings_text":"300 Points","card_click_method":"modal","hidden_from_ui":false,"creation_source":null,"translations":[]}],"points_rewards":[{"id":26600,"name":"$5 OFF","enabled":true,"points_amount":100,"points_type":"fixed","reward_type":"fixed_amount","source":"points","pretty_display_rewards":"$5 OFF (100 points required)","icon_url":null,"pretty_points_amount":"100","purchase_type":"one_time","recurring_cycle_limit":null,"min_order_quantity":null,"translations":[],"reward_value":5.0,"min_order_value_in_cents":null,"terms_of_service":{"reward_type":"fixed_amount","applies_to":"entire","show_tos":false},"pretty_terms_of_service":"","translated_terms_of_service":{}},{"id":26601,"name":"$10 OFF","enabled":true,"points_amount":200,"points_type":"fixed","reward_type":"fixed_amount","source":"points","pretty_display_rewards":"$10 OFF (200 points required)","icon_url":null,"pretty_points_amount":"200","purchase_type":"one_time","recurring_cycle_limit":null,"min_order_quantity":null,"translations":[],"reward_value":10.0,"min_order_value_in_cents":null,"terms_of_service":{"reward_type":"fixed_amount","applies_to":"entire","show_tos":false},"pretty_terms_of_service":"","translated_terms_of_service":{}},{"id":26602,"name":"$15 OFF","enabled":true,"points_amount":300,"points_type":"fixed","reward_type":"fixed_amount","source":"points","pretty_display_rewards":"$15 OFF (300 points required)","icon_url":null,"pretty_points_amount":"300","purchase_type":"one_time","recurring_cycle_limit":null,"min_order_quantity":null,"translations":[],"reward_value":15.0,"min_order_value_in_cents":null,"terms_of_service":{"reward_type":"fixed_amount","applies_to":"entire","show_tos":false},"pretty_terms_of_service":"","translated_terms_of_service":{}},{"id":613176,"name":"$20 OFF","enabled":true,"points_amount":400,"points_type":"fixed","reward_type":"fixed_amount","source":"points","pretty_display_rewards":"$20 OFF (400 points required)","icon_url":null,"pretty_points_amount":"400","purchase_type":"one_time","recurring_cycle_limit":null,"min_order_quantity":null,"translations":[],"reward_value":20.0,"min_order_value_in_cents":null,"terms_of_service":{"reward_type":"fixed_amount","applies_to":"entire","show_tos":false},"pretty_terms_of_service":"","translated_terms_of_service":{}},{"id":613177,"name":"$25 OFF","enabled":true,"points_amount":500,"points_type":"fixed","reward_type":"fixed_amount","source":"points","pretty_display_rewards":"$25 OFF (500 points required)","icon_url":null,"pretty_points_amount":"500","purchase_type":"one_time","recurring_cycle_limit":null,"min_order_quantity":null,"translations":[],"reward_value":25.0,"min_order_value_in_cents":null,"terms_of_service":{"reward_type":"fixed_amount","applies_to":"entire","show_tos":false},"pretty_terms_of_service":"","translated_terms_of_service":{}}],"rewards":[{"id":26600,"name":"$5 OFF","enabled":true,"points_amount":100,"points_type":"fixed","reward_type":"fixed_amount","source":"points","pretty_display_rewards":"$5 OFF (100 points required)","icon_url":null,"pretty_points_amount":"100","purchase_type":"one_time","recurring_cycle_limit":null,"min_order_quantity":null,"translations":[],"reward_value":5.0,"min_order_value_in_cents":null,"terms_of_service":{"reward_type":"fixed_amount","applies_to":"entire","show_tos":false},"pretty_terms_of_service":"","translated_terms_of_service":{}}
2860,{"id":26601,"name":"$10 OFF","enabled":true,"points_amount":200,"points_type":"fixed","reward_type":"fixed_amount","source":"points","pretty_display_rewards":"$10 OFF (200 points required)","icon_url":null,"pretty_points_amount":"200","purchase_type":"one_time","recurring_cycle_limit":null,"min_order_quantity":null,"translations":[],"reward_value":10.0,"min_order_value_in_cents":null,"terms_of_service":{"reward_type":"fixed_amount","applies_to":"entire","show_tos":false},"pretty_terms_of_service":"","translated_terms_of_service":{}},{"id":26602,"name":"$15 OFF","enabled":true,"points_amount":300,"points_type":"fixed","reward_type":"fixed_amount","source":"points","pretty_display_rewards":"$15 OFF (300 points required)","icon_url":null,"pretty_points_amount":"300","purchase_type":"one_time","recurring_cycle_limit":null,"min_order_quantity":null,"translations":[],"reward_value":15.0,"min_order_value_in_cents":null,"terms_of_service":{"reward_type":"fixed_amount","applies_to":"entire","show_tos":false},"pretty_terms_of_service":"","translated_terms_of_service":{}},{"id":613176,"name":"$20 OFF","enabled":true,"points_amount":400,"points_type":"fixed","reward_type":"fixed_amount","source":"points","pretty_display_rewards":"$20 OFF (400 points required)","icon_url":null,"pretty_points_amount":"400","purchase_type":"one_time","recurring_cycle_limit":null,"min_order_quantity":null,"translations":[],"reward_value":20.0,"min_order_value_in_cents":null,"terms_of_service":{"reward_type":"fixed_amount","applies_to":"entire","show_tos":false},"pretty_terms_of_service":"","translated_terms_of_service":{}},{"id":613177,"name":"$25 OFF","enabled":true,"points_amount":500,"points_type":"fixed","reward_type":"fixed_amount","source":"points","pretty_display_rewards":"$25 OFF (500 points required)","icon_url":null,"pretty_points_amount":"500","purchase_type":"one_time","recurring_cycle_limit":null,"min_order_quantity":null,"translations":[],"reward_value":25.0,"min_order_value_in_cents":null,"terms_of_service":{"reward_type":"fixed_amount","applies_to":"entire","show_tos":false},"pretty_terms_of_service":"","translated_terms_of_service":{}}],"referral_rewards":{"referred_reward":{"id":613178,"name":"15% off coupon","reward_type":"percentage","properties":{"applies_to":"entire","min_requirement":"none","auto_redeem_enabled":false,"customer_points_get":1.0,"increment_points_value":100,"refund_on_expiry_enabled":false,"min_order_value_excludes_free_product":false,"hide_from_checkout_enabled":false,"applies_to_full_price_items_only":false,"translations":[]}}},"referral_settings":{"referrals_landing_path":"","referrals_landing_domain":""},"referral_social_settings":{"facebook":false,"email":true,"twitter":false,"twitter_message":"","sms":true,"sms_message":"","whatsapp":false,"whatsapp_message":"","share_order":["sms","email","link","twitter","facebook","whatsapp"]},"referrals_customer_account_required":false,"friend_discounts_disabled":false,"vip_tiers":[{"id":997,"name":"ON THE LIST","threshold":0,"perks":[],"icon_url":null,"desc":"\u003cspan\u003eSpend $0.00 \u003c\/span\u003e","translations":[],"rewards":[],"threshold_text":"SIGN UP"},{"id":998,"name":"FRONT ROW","threshold":250,"perks":[],"icon_url":null,"desc":"\u003cspan\u003eSpend $250.00 \u003c\/span\u003e","translations":[],"rewards":[],"threshold_text":"SPEND $250"},{"id":999,"name":"BACKSTAGE PASS","threshold":500,"perks":[],"icon_url":null,"desc":"\u003cspan\u003eSpend $500.00 \u003c\/span\u003e","translations":[],"rewards":[],"threshold_text":"SPEND $500"}],"account_embed_widget_settings":{"enabled":false,"target_page":null,"custom_insert_method":null},"loyalty_landing_page_settings":{"enabled":false,"theme_id":"","template_suffix":"rivo-loyalty-landing-page","vip_tiers_table_data":[{"perk":"a","tiers":[{"id":"997","value":"• 1X POINTS FOR PURCHASES"},{"id":"998","value":"• 1.5X POINTS FOR PURCHASES"},{"id":"999","value":"• 2X POINTS FOR PURCHASES"}]},{"perk":"a","tiers":[{"id":"997","value":"• FREE SHIPPING ON ORDERS $50+"},{"id":"998","value":"• FREE SHIPPING ON ORDERS $50+"},{"id":"999","value":"• FREE SHIPPING ON ORDERS $50+"}]},{"perk":"a","tiers":[{"id":"997","value":"• GET 100 POINTS ($5 OFF) JUST FOR SIGNING UP"},{"id":"998","value":"• FREE FRONT ROW TIER ENTRY GIFT WITH PURCHASE"},{"id":"999","value":"• FREE FRONT ROW TIER ENTRY GIFT WITH PURCHASE"}]},{"perk":"a","tiers":[{"id":"997","value":"• EARLY ACCESS TO SALES + PRODUCT LAUNCHES"},{"id":"998","value":"• EARLY ACCESS TO SALES + PRODUCT LAUNCHES"},{"id":"999","value":"• EARLY ACCESS TO SALES + PRODUCT LAUNCHES"}]}],"primary_button_class_names":"","secondary_button_class_names":"","theme_extension_files_added_at":"2025-11-04T15:49:42.350Z","theme_extension_files_verified_at":"2025-11-04T15:49:42.350Z"},"membership_landing_page_settings":{"enabled":false,"template_suffix":"rivo-membership-landing-page"},"account_dashboard_settings":{},"forms":[],"points_expiry_enabled":true,"credits_expiry_enabled":false,"points_per_points_log_expiry_enabled":false,"credits_per_points_log_expiry_enabled":false,"frontend":{"potential_points":{"order_placed":{"enabled":true,"points_type":"multiplier","points_amount":1,"currency_base_amount":1,"multi_balance_settings_by_tiers":{"FRONT ROW":{"balance_amount":5,"currency_base_amount":1},"BACKSTAGE PASS":{"balance_amount":5,"currency_base_amount":1}}}}},"referral_campaigns":[{"id":75436,"name":"Lunar Tides Referral - Give 15% off, Get $15 (in points)","display_type":"inline","status":"active","page_settings":{"friend_claim_title":"{{advocate_first_name}} sent you a discount","friend_reward_title":"Awesome, you're in!","invali
2860d_button_text":"Shop Now","advocate_share_title":"Tell your bestie","advocate_reward_title":"Use your discount","advocate_signup_title":"TELL YOUR BESTIE","friend_reward_copy_text":"Copy","advocate_share_link_mode":"exposed","friend_claim_button_text":"Claim Discount","friend_claim_description":"Enter your email, get a discount for your first order.","advocate_email_stats_text":"My Stats","advocate_reward_copy_text":"Copy","advocate_share_link_title":"Share your link","friend_claim_expired_text":"Sorry, this referral link has expired. Come back later!","friend_reward_description":"Here's your {{discount_amount}} reward. Use this discount code on your next order.","advocate_email_stats_title":"Send my Stats","advocate_share_description":"Refer your friends and get 300 points ($15) for each successful referral...","advocate_share_email_title":"Share via Email","advocate_reward_description":"Here's your {{discount_amount}} reward. Use this discount code on your next order.","advocate_share_expired_text":"Sorry, this referral link has expired. Come back later!","advocate_share_header_title":"REFER A FRIEND","advocate_signup_button_text":"NEXT","advocate_signup_description":"REFER YOUR FRIENDS AND GET 300 POINTS ($15) FOR EACH SUCCESSFUL REFERRAL...","advocate_email_stats_enabled":true,"advocate_share_email_subject":"Your friend has sent you a gift","advocate_signup_expired_text":"Sorry, this referral link has expired. Come back later!","friend_claim_disclaimer_text":"Offer only valid for new customers","friend_reward_disclaimer_text":"Offer only valid for new customers","advocate_share_appended_params":"","advocate_share_disclaimer_text":"Offer only valid for new customers","friend_claim_email_placeholder":"Your email","advocate_reward_disclaimer_text":"","advocate_share_copy_button_text":"Copy Link","advocate_share_email_note_label":"Additional Note:","advocate_share_link_description":"You can share this link anywhere with a friend.","advocate_signup_disclaimer_text":"Offer only valid for new customers","friend_reward_apply_button_text":"Apply code","advocate_email_stats_button_text":"Send Email","advocate_email_stats_description":"Your stats will be sent to {{email}}","advocate_share_email_button_text":"Send Email","friend_claim_cta_version_enabled":false,"friend_reward_auto_apply_enabled":true,"friend_reward_post_discount_path":"","advocate_reward_apply_button_text":"Apply code","advocate_signup_email_placeholder":"Your email","advocate_reward_auto_apply_enabled":true,"advocate_reward_post_discount_path":"","advocate_share_email_subject_label":"Subject:","advocate_share_personal_link_label":"Here is your personal link:","friend_reward_coupon_field_enabled":true,"advocate_share_email_reminder_label":"Send reminder after 3 days","advocate_reward_coupon_field_enabled":true,"advocate_share_email_sent_from_label":"To:","friend_claim_additional_close_params":[],"advocate_share_email_note_placeholder":"Add something else for your friends here. We'll prepopulate the rest!","advocate_signup_first_name_placeholder":"Your first name","advocate_signup_requires_login_enabled":true,"friend_claim_terms_and_conditions_path":"","friend_claim_terms_and_conditions_text":"Terms \u0026 Conditions","friend_reward_terms_and_conditions_path":"","friend_reward_terms_and_conditions_text":"Terms \u0026 Conditions","advocate_share_email_subject_placeholder":"Here's a gift","advocate_share_terms_and_conditions_path":"","advocate_share_terms_and_conditions_text":"Terms \u0026 Conditions","advocate_signup_first_name_field_enabled":true,"advocate_reward_terms_and_conditions_path":"","advocate_reward_terms_and_conditions_text":"Terms \u0026 Conditions","advocate_signup_terms_and_conditions_path":"","advocate_signup_terms_and_conditions_text":"Terms \u0026 Conditions","friend_claim_terms_and_conditions_enabled":false,"advocate_signup_requires_login_button_text":"SIGN IN OR SIGN UP","friend_reward_terms_and_conditions_enabled":false,"advocate_email_stats_logged_out_description":"Please enter the email you used to signup","advocate_share_email_recipients_placeholder":"Comma separated list of email addresses","advocate_share_terms_and_conditions_enabled":false,"advocate_reward_terms_and_conditions_enabled":false,"advocate_signup_terms_and_conditions_enabled":false,"friend_claim_accepts_marketing_checkbox_text":"Subscribe to email marketing","advocate_signup_accepts_marketing_checkbox_text":"Subscribe to email marketing","friend_claim_accepts_marketing_checkbox_enabled":true,"advocate_signup_accepts_marketing_checkbox_enabled":true,"advocate_signup_accepts_marketing_checkbox_default_checked":false},"design_settings":{"share_mode":"blocks","primary_color":"#000000","background_type":"column","secondary_color":"#CCCCCC","title_font_size":60,"button_font_size":20,"footer_font_size":14,"header_font_size":18,"title_font_color":"#222222","title_text_align":"left","button_font_color":"#ffffff","footer_font_color":"#222222","footer_text_align":"center","header_font_color":"#222222","header_text_align":"center","subtitle_font_size":20,"background_position":"left","button_border_color":"#222222","primary_font_family":"inherit","subtitle_font_color":"#222222","subtitle_text_align":"left","mobile_inline_height":1100,"desktop_inline_height":650,"secondary_font_family":"inherit","button_background_color":"#222222","header_background_color":"#efefef","advocate_share_email_note_enabled":true,"advocate_share_email_subject_enabled":true,"advocate_share_email_reminder_enabled":true},"advocate_rules":[],"friend_rules":[],"advocate_reward":{"name":"300 Points"},"friend_reward":{"id":613178,"name":"15% off coupon","enabled":true,"points_amount":0,"points_type":"fixed","reward_type":"percentage","source":"referred","pretty_display_rewards":"15% off coupon (0 points required)","icon_url":null,"pretty_points_amount":"0","purchase_type":"one_time","recurring_cycle_limit":null,"min_order_quantity":null,"translations":[],"reward_value":15.0,"min_order_value_in_cents":null,"terms_of_service":{"reward_type":"percentage","applies_to":"entire","show_tos":false},"pretty_terms_of_service":""},"expires_at":null,"background_image_url":"https:\/\/loyalty.rivo.io\/assets\/gm6ysurkz2g8a6da27m57ou67a5w","custom_css":"@font-face {\n  font-family: 'DrukWideMedium';\n  src: url('https:\/\/cdn.shopify.com\/s\/files\/1\/1690\/3611\/files\/DrukWideMedium.ttf?v=1762350172') format('truetype');\n  font-weight: normal;\n  font-style: normal;\n}\n\n@font-face {\n  font-family: 'JetBrains';\n  src: url('https:\/\/cdn.shopify.com\/s\/files\/1\/1690\/3611\/files\/JetBrains.ttf?v=1762350631') format('truetype');\n  font-weight: normal;\n  font-style: normal;\n}\n\n#baLoySectionWrapper,\n#baLoySectionWrapper p,\n#baLoySectionWrapper .icon-and-text-row,\n#baLoySectionWrapper button,\n#baLoySectionWrapper label,\n#baLoySectionWrapper .header-secondary,\n#baLoySectionWrapper .loy-button,\n#baLoySectionWrapper .loy-button-secondary,\n#baLoySectionWrapper .loy-button-link-main,\n#baLoySectionWrapper .ba-tooltip,\n#baLoySectionWrapper .sign-in-text,\n#baLoySectionWrapper .less-color.text-nowrap,\n#baLoySectionWrapper .content-subtitle,\n#baLoySectionWrapper .panel-desc,\n#baLoySectionWrapper .section-table-piece-detail-items,\n#baLoySectionWrapper .dob-fields,\n#baLoySectionWrapper .account-login,\n#baLoySectionWrapper .txt-info,\n#baLoySectionWrapper .txt-warning,\n#baLoySectionWrapper .section-top-bar,\n#baLoySectionWrapper .txt-field,\n#baLoySectionWrapper .section-footer,\n#baLoySectionWrapper input,\n#baLoySectionWrapper .content .header,\n#baLoySectionWrapper .content {\n  font-family: \"JetBrains\", sans-serif !important;\n}\n\n#baLoySectionWrapper .content {\n  background-image: url(\"https:\/\/cdn.shopify.com\/s\/files\/1\/1690\/3611\/files\/Rivo-Referral-Right.webp?v=1762362943\");\n  background-repeat: no-repeat;\n  background-size: cover;\n  background-position: center right;\n}\n\n#baLoySectionWrapper .referral-body {\n  background: #ececec;\n}\n\n@media (max-width: 768px) {\n  #baLoySectionWrapper .content {\n    background-image: none;\n    background-color: transparent;\n  }
2860\n\n  #baLoySectionWrapper .referral-body {\n   \n  }\n}\n\n#baLoySectionWrapper .content-title {\n  font-family: \"DrukWideMedium\";\n}\n\n#baLoySectionWrapper .content .header {\n  display: none;\n}\n\n#baLoySectionWrapper .content {\n  align-self: center;\n  width: 100%;\n}\n\n#baLoySectionWrapper .content-wrapper {\n  padding: 30px;\n}\n\n#baLoySectionWrapper .section-title,\n#baLoySectionWrapper form {\n  max-width: 70%;\n}\n\n#baLoySectionWrapper .background-image {\n  object-position: bottom;\n}\n\n#baLoySectionWrapper #advocate-signup-page .content-title,\n#baLoySectionWrapper #advocate-share-page .content-title {\n  margin-top: 0;\n}\n\n#baLoySectionWrapper .content .header {\n  margin: 0 auto;\n  font-size: 16px !important;\n  text-transform: uppercase;\n  padding-bottom: 0;\n  background: transparent;\n}\n\n\/* ---- BUTTONS ---- *\/\n\n#baLoySectionWrapper .button,\n#baLoySectionWrapper .copy-coupon.dflex button.button {\n  min-height: 40px;\n  border-radius: 0;\n}\n\n#baLoySectionWrapper .button:hover,\n#baLoySectionWrapper .button:focus,\n#baLoySectionWrapper .button:active,\n#baLoySectionWrapper .copy-coupon.dflex button.button:hover,\n#baLoySectionWrapper .copy-coupon.dflex button.button:focus,\n#baLoySectionWrapper .copy-coupon.dflex button.button:active {\n  opacity: 1;\n}\n\n#baLoySectionWrapper .icon-and-text-row svg {\n  fill: #fff;\n}\n\n#baLoySectionWrapper svg.path-stroke path {\n  stroke: #fff;\n}\n\n#baLoySectionWrapper .icon-and-text-row:hover svg {\n  fill: #fff;\n}\n\n#baLoySectionWrapper .icon-and-text-row:hover svg.path-stroke path {\n  stroke: #fff;\n}\n\n\/* --- FOOTER --- *\/\n#baLoySectionWrapper .section-footer {\n  display: none;\n}\n\n\/* --- FORM STARTS HERE --- *\/\n\n#baLoySectionWrapper input.txt-field {\n  border: 1px solid #000;\n  border-radius: none;\n  background: #fff;\n  transition: all 0.2s ease-in;\n}\n\n#baLoySectionWrapper input.txt-field::placeholder {\n  color: #000 !important;\n}\n\n#baLoySectionWrapper input,\n#baLoySectionWrapper textarea {\n  border: 1px solid #000 !important;\n}\n\n#baLoySectionWrapper input.txt-field:active,\n#baLoySectionWrapper input.txt-field:hover {\n  border: 1px solid #000 !important;\n  box-shadow: 0 0 0 0.5px #000 inset;\n}\n\n#baLoySectionWrapper input.referral-link {\n  font-size: 14px !important;\n  font-weight: 400;\n}\n\n\/* --- FORM ENDS HERE --- *\/\n\n\/* --- POPUP --- *\/\n#baLoySectionWrapper .popup-page.active {\n  background: #fff !important;\n  border: 1.5px solid #fff;\n}\n\n#baLoySectionWrapper .popup-page input.txt-field {\n  background: #fff;\n  border: 1px solid #000 !important;\n}\n\n\/* --- SUCCESS MESSAGE --- *\/\n\n#baLoySectionWrapper .referral-body .toast.success {\n  background: rgba(0, 0, 0, 0.7);\n  position: fixed;\n  top: 0;\n  bottom: 0;\n  left: 0;\n  width: 100%;\n  right: 0;\n  display: flex;\n  justify-content: center;\n  align-items: center;\n}\n\n#baLoySectionWrapper .popup-page .form-label {\n  display: flex;\n  align-items: center;\n  gap: 5px;\n}\n\n\/* --- Custom Checkbox --- *\/\n#baLoySectionWrapper #accepts_marketing,\n#baLoySectionWrapper input[type=\"checkbox\"] {\n  -webkit-appearance: none;\n  -moz-appearance: none;\n  width: 20px;\n  height: 20px;\n  border: 2px solid #000 !important;\n  border-radius: 10px !important;\n  position: relative;\n  cursor: pointer;\n  outline: none;\n}\n\n#baLoySectionWrapper #accepts_marketing:checked,\n#baLoySectionWrapper input[type=\"checkbox\"]:checked {\n  background-color: #000 !important;\n  border-color: #000;\n}\n\n#baLoySectionWrapper #accepts_marketing:checked::after,\n#baLoySectionWrapper input[type=\"checkbox\"]:checked::after {\n  content: \"\";\n  display: block;\n  width: 2px;\n  height: 7px;\n  border: solid #fff;\n  border-width: 0 2px 2px 0;\n  position: absolute;\n  top: 2px;\n  left: 6px;\n  transform: rotate(45deg);\n}\n\n#baLoySectionWrapper .popup-page input[type=\"checkbox\"] {\n  margin-top: 0;\n}\n\n\/* --- Fix the checkbox in the email popup --- *\/\n#baLoySectionWrapper .popup-page.active .form-label {\n  margin-bottom: 15px;\n  margin-top: 0;\n  display: flex;\n  gap: 5px;\n  align-items: center;
2860\n  color: #000 !important;\n}\n\n#baLoySectionWrapper input[type=\"checkbox\"] {\n  margin-bottom: 0;\n}\n\n#baLoySectionWrapper .copy-coupon.dflex {\n  gap: 5px;\n}\n\n#baLoySectionWrapper .content-title {\n  margin-top: 0;\n}\n\n\/* --- MOBILE --- *\/\n@media (max-width: 680px) {\n  #baLoySectionWrapper .mobile-image {\n    height: 500px;\n  }\n\n  #baLoySectionWrapper .content-title {\n    font-size: 32px;\n  }\n\n  #baLoySectionWrapper .content-subtitle {\n    font-size: 12px;\n  }\n\n  #baLoySectionWrapper .section-title,\n  #baLoySectionWrapper form {\n    max-width: 100%;\n  }\n\n  #baLoySectionWrapper #advocate-reward-page .content-title,\n  #baLoySectionWrapper #friend-claim-page .content-title,\n  #baLoySectionWrapper #friend-reward-page .content-title {\n    font-size: 24px;\n    margin-top: 15px;\n  }\n\n  #baLoySectionWrapper .referral-body {\n    display: flex;\n    flex-direction: column;\n    justify-content: flex-start;\n    padding: 0;\n  }\n\n  #baLoySectionWrapper .content .header {\n    text-decoration: none !important;\n    margin-bottom: 0 !important;\n  }\n\n  #baLoySectionWrapper .content-wrapper {\n    padding: 25px;\n  }\n}","share_via_email_default_subject":"Your friend has sent you a gift","landing_path":null,"advocate_overlay_enabled":false,"post_order_advocate_overlay_enabled":false,"post_order_advocate_overlay_delay":0,"post_order_advocate_overlay_frequency":0,"streamlined_enabled":false,"locale_translations":{}}],"paid_membership_settings":{"faq":[],"page_title":"Membership","landing_path":"\/","credits_enabled":false,"product_enabled":false,"billing_interval":"month","legacy_product_ids":[],"cancellation_policy":"immediate","final_reminder_days":3,"rebill_reminder_days":5,"free_shipping_enabled":true,"migration_mode_enabled":false,"page_guest_description":"Join our membership program to get access to exclusive discounts, offers, and more!","page_member_description":"You're getting access to exclusive discounts, offers, and more!","rebill_attempt_interval":"hourly","custom_dashboard_enabled":false,"exclusive_access_enabled":true,"priority_support_enabled":true,"daily_rebill_attempt_timezone":"America\/Los_Angeles","daily_rebill_attempt_utc_hour":16,"landing_path_redirect_enabled":true,"default_enrollment_tier_method":"customer_creation","failed_payments_retry_schedule":[{"days_after_last_retry":1},{"days_after_last_retry":2},{"days_after_last_retry":3},{"days_after_last_retry":5},{"days_after_last_retry":5},{"days_after_last_retry":5},{"days_after_last_retry":5}],"daily_failed_payments_attempt_utc_hour":23,"selling_plan_after_add_to_cart_js_method":"redirect_to_cart","membership_gift_order_count_starts_at_enrollment":false},"checkout_ui_settings":{"global_show_login_url":"\/customer_authentication\/login?return_to=\/checkout","global_show_login_enabled":false,"redeem_points_max_rewards":10,"redeem_store_credit_button_kind":"primary","global_show_login_header_enabled":false,"redeem_credits_show_login_enabled":false,"shopify_markets_metaobject_enabled":false,"redeem_points_use_custom_select_label":false,"redeem_points_expanded_version_enabled":false,"redeem_points_only_show_from_countries":[],"redeem_points_show_all_rewards_enabled":false,"redeem_points_select_apply_button_enabled":false,"redeemed_rewards_only_show_from_countries":[],"post_purchase_referral_hide_from_countries":[],"redeem_points_default_select_label_enabled":true,"hide_all_checkout_extensions_from_countries":[],"post_purchase_referral_preview_mode_enabled":false,"only_show_checkout_extensions_from_countries":[],"post_purchase_referral_share_buttons_enabled":false,"redeem_points_disable_reward_options_enabled":false,"redeem_store_credit_only_show_from_countries":[],"redeem_incremental_earnings_show_login_enabled":false,"redeem_points_hide_redeem_when_discount_exists":false,"redeem_points_not_enough_points_banner_enabled":false,"post_purchase_referral_only_show_from_countries":[],"redeem_incremental_earnings_balance_to_currency":false,"redeem_points_expanded_show_custom_icons_enabled":true,"redeemed_rewards_hide_selections_when_no_options":false,"post_purchase_account_activation_button_full_width":true,"cashback_estimation_balance_usd_to_currency_enabled":false,"redeem_points_hide_redeem_when_free_product_applied":false,"redeem_incremental_earnings_only_show_from_countries":[],"redeem_points_hide_selections_unless_discount_exists":false,"post_purchase_account_activation_preview_mode_enabled":false,"post_purchase_referral_always_show_to_advocate_enabled":false,"redeemed_rewards_hide_selections_when_discount_applied":false,"post_purchase_account_activation_membership_mode_enabled":false,"redeem_incremental_earnings_balance_applied_mode_enabled":false,"redeem_incremental_earnings_input_amount_stepper_enabled":false,"post_purchase_account_activation_only_show_from_countries":[],"post_purchase_install_wallet_pass_only_show_from_countries":[],"redeem_incremental_earnings_balance_usd_to_currency_enabled":false,"redeem_incremental_earnings_hide_redeem_when_discount_exists":false,"redeem_incremental_earnings_hide_redeem_when_insufficient_balance":false,"redeem_incremental_earnings_hide_redeem_unless_minimum_order_value_is_met":false},"discount_code_prefix_settings":{"global_prefix":"LUNARTIDES-","loyalty_prefix":"","vip_tier_prefix":"","loyalty_gift_prefix":"LGIFT-","referral_friend_prefix":"","referral_advocate_prefix":""},"membership_tiers":[],"credit_mode":false,"active_bonus_campaign":null,"active_bonus_campaigns":[],"js_api_config":{"emit_points_balances_on_load":false},"auto_login":{"enabled":false,"email_provider":"kl","email_identifier":"utm_klaviyo_profile_id","auto_login_reload_enabled":false,"auto_login_bypass_only_mode_enabled":false},"account_widget_settings":{"logo":"\u003cimg\n  class=\"medium--hide\"\n  src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1690\/3611\/files\/logo.png?v=1619785987\"\n  alt=\"Lunar Tides Logo\"\n  itemprop=\"logo\"\n\/\u003e","enabled":true,"or_text":"OR","city_text":"City","edit_text":"Edit","name_text":"Name","custom_css":":root {\n}\n\/* --- Header --- *\/\n.rivo-login-overlay {\n  background: transparent;\n}\n\n.rivo-slideout__header a.rivo-aw-logo img {\n  max-height: 40px;\n}\n.rivo-slideout__header {\n  box-shadow: none;\n}\n.rivo-slideout__header a span {\n  width: auto;\n  max-width: 150px;\n}\n.rivo-slideout__header a {\n  width: auto;\n  display: flex;\n  align-self: center;\n}\n.rivo-aw-title,\nh3.rivo-aw-smaller-title {\n}\n.rivo-aw-home-hero h2 {\n}\n.rivo-checkbox-label {\n  font-weight: 400 !important;\n}\n.rivo-slideout__container p,\n.rivo-aw-home-featured-content-subtitle {\n}\n\/* --- INPUT  --- *\/\n.rivo-slideout__container input[type=\"text\"],\n.rivo-slideout__container input[type=\"email\"],\n.rivo-slideout__container input[type=\"tel\"],\n.rivo-slideout__container input[type=\"password\"],\n.rivo-slideout__container select {\n  border-radius: 5px;\n}\n.rivo-form-field label,\n.rivo-preference-item-label,\n.rivo-profile-list-item-title,\n.rivo-aw-smaller-title {\n  font-weight: 400 !important;\n}\n\/* --- BUTTONS --- *\/\n.rivo-aw-button-points-balance-number,\nspan.rivo-aw-button-points-balance-currency {\n  font-size: 16px;\n}\n.rivo-aw-button-points-balance-number {\n  margin-right: 5px;\n}\n.rivo-checkbox-container input[type=\"checkbox\"] {\n  -webkit-appearance: auto;\n}\n.rivo-login-component input[type=\"text\"]:focus-visible,\n.rivo-login-component input[type=\"email\"]:focus-visible {\n  border-color: var(--rivo-aw-primary-color, #303030);\n}\na.rivo-collection-item {\n  transition: all 0.2s ease;\n  font-weight: 400;\n}\n.rivo-logout-link a,\n.rivo-add-shipping-address a,\n.rivo-form-row button[type=submit],\n.rivo-login-component form input[type=submit],\n.rivo-shop-pay-login-container,\n.rivo-google-login-container,\n.rivo-aw-mini-modal__content button.rivo-positive-action,\n.rivo-aw-mini-modal__content button span:first-child,\n.rivo-aw-button-points-balance-container,\n.rivo-external-login-button {\njustify-content: center;\nfont-size: 16px;\ndisplay: flex;\nalign-items: center;\nbackground: #222222 !important;\ncolor: #fff;\nmin-height: 45px;\npadding: 10px 20px;\nborder-radius: 6px;\nmin-height: 45px !important;\n}\n\n.rivo-aw-button-points-balance-container {\n  justify-content: space-between;\n}\n.rivo-aw-mini-modal__content button.rivo-positive-action {\n  justify-content: center;\n  border: 1px solid #222222;\n}\n.rivo-aw-mini-modal__content button span:first-child {\nbackground: transparent;\nborder: 1px solid #222222;\n}\nbutton.rivo-product-action-add-to-cart  {\n  width: 100% !important;\n  min-width: 0;\n  border: 1px solid #222222 !important;\n}\n.rivo-default-badge {\n  background: transparent;\n  border: 1px solid #222222;\n  border-radius: 0;\n}\n\n.rivo-shop-pay-login-button,\n.rivo-google-login-button {\n  padding: 0;\n  background: transparent;\n}  \n\n.rivo-shop-pay-login-button::after,\n.rivo-google-login-button::after {\n  display: none;\n}
2860  \n\n.rivo-aw-button-points:hover {\n  color: #fff !important;\n}\n\n.rivo-shop-pay-login-icon .rivo-shop-pay-svg path {\n  fill: #fff !important;\n}\n\n.rivo-checkbox-container input[type=checkbox]:not(.switch):after {\n  display: none;\n}\n\n\/* --- Empty container --- *\/\n.rivo-empty-state-container {\n  border: 1px solid #222222;\n  border-radius: 5px;\n  padding: 30px;\n  text-align: center;\n  width: 100%;\n  color: rgba(0, 0, 0, 0.7) !important;\n  margin-top: 10px;\n  margin-bottom: 0;\n}\n.rivo-sms-terms-and-conditions {\n  color: rgba(0, 0, 0, 0.7);\n  line-height: 15px;\n  font-size: 14px !important;\n}\n.rivo-aw-order-item-quantity {\n  padding-top: 2px;\n}\nlabel.rivo-checkbox-container {\n  align-items: baseline;\n}\n.rivo-mini-block-link .rivo-favorite-button,\n.rivo-product-action-image .rivo-favorite-button {\n  background: transparent;\n}\n\/* --- Image Blocks --- *\/\n.rivo-mini-block-title,\n.rivo-product-action-title {\n}\n.rivo-product-action-body .rivo-product-action-price,\n.rivo-product-action-title {\n  font-weight: 400;\n}\n.rivo-mini-block-title,\n.rivo-mini-block-price {\n  display: flex !important;\n}\n.rivo-mini-block-subtitle {\n  margin-top: 5px;\n}\n.rivo-product-price {\n  font-weight: 400;\n}\n.rivo-compare-price .rivo-product-price {\n}\n.rivo-aw-go-to-page {\n  background: transparent;\n}\n.rivo-product-image {\n  aspect-ratio: auto;\n  border-radius: 4px;\n}\n.rivo-profile-list {\n  margin-top: 15px;\n  order: 1;\n}\n\/* --- Order code --- *\/\n.rivo-aw-order-index-name {\n  margin-right: auto;\n}\n.rivo-h4-title {\n  font-weight: 400;\n}\n\/* --- Featured Content --- *\/\nh2.rivo-aw-home-featured-content-title {\n  margin: 5px 0 !important;\n}\n.rivo-aw-home-featured-content-image-wrapper {\n  border-radius: 4px !important;\n}\n.rivo-favorite-button span svg {\n  width: 17px;\n  height: 17px;\n}\n.rivo-aw-home-featured-content-container {\n  order: 2;\n}\n\n\/* --- Profile --- *\/\n.rivo-preference-section,\n.rivo-preference-item {\n  border-radius: 6px;\n}\n\n.rivo-preference-item+.rivo-preference-item  {\n  border-radius: 0;\n}\n\n\/* --- Footer --- *\/\n#rivo-slideout-footer {\n  background: #F4F4F4;\n  box-shadow: none;\n}\n.rivo-footer-nav-text {\n  text-transform: uppercase;\n  color: var(--rivo-color-text);\n  font-weight: 400;\n}\n#rivo-slideout-footer .rivo-slideout-navigation .active .rivo-footer-nav-text {\n  font-weight: 600;\n}\n.rivo-login-footer-link a {\n  text-decoration: underline;\n}\n.rivo-or-text {\n  font-size: 12px;\n}\n\/* --- Close button --- *\/\n.rivo-slideout__close,\n.rivo-aw-mini-modal__close {\n  background: transparent;\n}\n@media screen and (max-width: 450px) {\n  .rivo-slideout__header a.rivo-aw-logo {\n    height: auto;\n  }\n}\n","email_text":"Email","order_text":"Order","phone_text":"Phone","taxes_text":"Taxes","total_text":"Total","cards_shape":"rounded","delete_text":"Delete","select_text":"Select","address_text":"Address","company_text":"Company","country_text":"Country","inputs_shape":"rounded","buttons_shape":"rounded","discount_text":"Discount","primary_color":"#222222","province_text":"Province","shipping_text":"Shipping","sold_out_text":"Sold out","subtotal_text":"Subtotal","zip_code_text":"ZIP Code","community_text":"Community","home_cta_1_url":"\/pages\/loyalty-program-2","home_cta_2_url":"\/pages\/loyalty-program-2","home_cta_3_url":"https:\/\/rivo-stu.myshopify.com\/pages\/loyalty-program-2","last_name_text":"Last Name","launcher_shape":"circle","container_shape":"rounded","favorites_title":"Favorites","first_name_text":"First Name","home_cta_1_text":"View Rewards","home_cta_2_text":"Manage Subscriptions","home_cta_3_text":"Manage Subscriptions","input_font_size":16,"show_powered_by":false,"add_to_cart_text":"Add to Cart","amount_paid_text":"Amount paid","footer_font_size":14,"footer_home_text":"For You","net_payment_text":"Net payment","saved_cart_title":"Saved from Cart","toast_font_color":"#ffffff","are_you_sure_text":"Are you sure you want to?","cache_app_enabled":false,"collections_title":"Collections","community_enabled":false,"contact_info_text":"Contact info","currency_decimals":2,"default_font_size":16,"desktop_placement":"left","email_placeholder":"Enter your email","favorites_enabled":false,"google_login_text":"Sign in with Google","home_referral_url":"\/pages\/refer-a-friend","login_button_text":"Get Login Code","login_issues_link":"\/account\/login","login_issues_text":"Click here to login with your password if you are having issues","my_addresses_text":"My Addresses","onload_javascript":"","order_placed_text":"Placed on","verify_title_text":"Enter the code we just sent to [[email]]","all_favorites_text":"All Favorites","external_login_url":"\/account\/login?skip_rivo_redirect=true","footer_orders_text":"Orders","home_cta_1_enabled":false,"home_cta_2_enabled":false,"home_cta_3_enabled":false,"latest_order_title":"Latest Order","notifications_text":"Notifications","privacy_policy_url":"\/pages\/privacy-policy","profile_list_links":[],"reload_after_login":true,"saved_cart_enabled":false,"shop_login_enabled":false,"verify_button_text":"Verify Code","address_line_2_text":"Apartment, suite, etc.","apple_login_enabled":false,"delete_address_text":"Yes, Delete Address","external_login_text":"Sign in or Sign up","footer_profile_text":"Profile","home_referral_title":"Refer a Friend \u0026 Earn","locale_urls_enabled":false,"mobile_side_spacing":20,"my_preferences_text":"My Preferences","payment_method_text":"Payment Method","popular_today_title":"Popular Today","select_country_text":"Select Country","select_options_text":"Select Options","skip_edgemesh_cache":false,"slideout_icon_color":"#222222","taxes_included_text":"Taxes (included)","update_profile_text":"Update Profile","view_favorites_text":"View Favorites","amount_refunded_text":"Amount refunded","billing_address_text":"Billing Address","desktop_side_spacing":20,"excluded_product_ids":[],"favorites_load_delay":0,"footer_icons_enabled":false,"google_login_enabled":false,"hide_rivo_login_form":true,"home_logged_in_title":"Welcome \u003cspan rivo-ax-text='$store.rivo_profile_customer.first_name'\u003e\u003c\/span\u003e","legacy_gift_card_app":"","legacy_login_enabled":true,"order_cancelled_text":"Cancelled on","profile_log_out_text":"Log out","save_collection_text":"Save Collection","select_province_text":"Select Province","shipping_method_text":"Shipping Method","terms_of_service_url":"\/pages\/terms-conditions","address_default_badge":"Default","alternate_login_title":"Having issues signing in?","featured_content_link":"\/collections\/8-oz-bottles","featured_home_content":"","home_logged_out_title":"Login to your account","home_referral_enabled":false,"legacy_membership_app":"","mobile_bottom_spacing":20,"order_returns_enabled":false,"order_returns_partner":"loop_returns","popular_today_enabled":true,"recently_viewed_title":"Recently Viewed","redeem_rewards_filter":"all","replace_account_links":true,"shipping_address_text":"Shipping Address","slideout_border_color":"#222222","vip_tier_progress_url":"\/pages\/loyalty-program","add_to_collection_text":"Add to Collection","compare_at_price_color":"#c70000","custom_sub_cta_content":"","custom_sub_cta_enabled":false,"desktop_bottom_spacing":20,"external_login_enabled":true,"hide_sold_out_products":false,"home_referral_subtitle":"\u003cspan rivo-ax-text='$store.rivo_profile_customer?.referral_stats?.completed_count'\u003e\u003c\/span\u003e referrals completed so far","home_wallet_pass_title":"Add Wallet Pass","login_footer_font_size":12,"next_billing_date_text":"You will be charged next on \u003cspan rivo-ax-text='$store.membership_subscription_contract.pretty_next_billing_date_at'\u003e\u003c\/span\u003e","order_tracking_partner":"shopify","orders_logged_in_title":"Your Orders","popular_products_count":20,"product_rating_enabled":false,"profile_pos_qr_enabled":false,"shop_pay_login_enabled":true,"slideout_subdued_color":"#222222","toast_background_color":"#1a1a1a","added_to_cart_link_text":"Go to Cart","additional_details_text":"Additional Details","alternate_login_enabled":true,"custom_sms_consent_text":"","home_logged_in_subtitle":"You have \u003cspan rivo-ax-text='$store.rivo_profile_customer?.pretty_points_tally'\u003e\u003c\/span\u003e points","home_referral_copy_text":"Referral link copied to clipboard","ignore_inventory_policy":false,"order_buy_again_enabled":true,"order_returns_subdomain":"","orders_empty_state_text":"You haven't placed any orders yet","orders_logged_out_title":"Login to view, track, and manage your orders","post_login_reload_paths":[],"post_sign_in_javascript":"","recently_viewed_enabled":true,"refresh_cart_javascript":"","section_title_font_size":16,"shopify_markets_enabled":false,"survey_next_button_text":"Next","survey_ski
2860p_button_text":"Skip","alternate_login_subtitle":"Use one of the following methods below to sign in.","custom_hide_product_tags":[],"desktop_sidebar_position":"left","home_logged_out_subtitle":"Get access to your rewards, referrals, and more","home_wallet_pass_enabled":false,"legacy_gift_card_enabled":false,"order_cancel_button_text":"Cancel Order","replace_legacy_app_links":false,"shipping_addresses_title":"Shipping Addresses","verify_login_issues_link":"\/#rivo","verify_login_issues_text":"Having issues? Click here to try again.","community_cover_image_url":"","home_button_gift_card_url":"","home_cta_1_primary_button":true,"home_cta_2_primary_button":false,"home_cta_3_primary_button":false,"home_wallet_pass_subtitle":"Unlock exclusive rewards and offers.","legacy_points_balance_app":"rivo","on_hash_change_javascript":"","order_returns_button_text":"Start a Return","order_returns_custom_link":"","slideout_background_color":"#ffffff","accepts_sms_marketing_text":"Text me with news and offers","add_shipping_address_title":"Add Shipping Address","added_to_cart_link_enabled":false,"alternate_login_email_text":"Sign in with an email and password","create_new_collection_text":"Create New Collection","favorites_empty_state_text":"No favorited products","featured_content_image_url":"https:\/\/lunartideshair.com\/cdn\/shop\/files\/Neon_Collection_cropped.jpg?v=1683133056","home_button_membership_url":"","logged_out_title_font_size":16,"membership_cover_image_url":"","mini_block_title_font_size":14,"order_tracking_button_text":"Track Shipment","order_tracking_custom_link":"","primary_button_class_names":"button button--primary","redirect_from_account_page":false,"save_shipping_address_text":"Save Shipping Address","vip_progress_block_enabled":false,"alternate_login_google_text":"Sign in with Google","buy_again_notification_text":"Order added to the cart","edit_shipping_address_title":"Edit Shipping Address","favorite_button_active_text":"Added to favorites","home_button_membership_text":"Credit","home_loyalty_button_enabled":true,"home_referral_page_subtitle":"Refer a friend who makes a purchase and both of you will claim rewards.","login_verify_identity_title":"Verify your identity","loyalty_opt_in_checkbox_tag":"rivo-loyalty-opt-in","order_buy_again_button_text":"Buy Again","order_cancel_button_enabled":false,"profile_list_contact_us_url":"#","saved_cart_empty_state_text":"No saved cart items","set_as_default_address_text":"Set as default address","slideout_heading_font_color":"#222222","account_verification_enabled":false,"collections_empty_state_text":"No collections","email_cannot_be_changed_text":"Email used for login cannot be updated","exposed_line_item_properties":[],"favorite_button_active_color":"#ff5e5e","home_additional_button_1_url":"","home_additional_button_2_url":"","home_logged_out_orders_title":"Sign in to access your orders","login_accepts_marketing_text":"Email me with updates and offers","loyalty_opt_in_checkbox_text":"Email me just loyalty offers","order_returns_fulfilled_only":false,"order_track_shipment_enabled":true,"orders_additional_button_url":"","profile_list_contact_us_text":"Contact Us","redeem_rewards_block_enabled":false,"redeem_rewards_display_style":"horizontal","secondary_button_class_names":"button button--secondary","accepts_sms_marketing_enabled":false,"add_to_cart_notification_text":"Added to cart","alternate_login_shop_pay_text":"Sign in to an existing account with Shop Pay","favorite_button_inactive_text":"Add to favorites","featured_home_content_enabled":false,"home_gift_card_button_enabled":false,"home_logged_out_profile_title":"Sign in to access your profile","international_returns_enabled":false,"legacy_points_balance_enabled":false,"mini_block_subtitle_font_size":14,"new_customer_accounts_enabled":false,"order_limited_time_button_url":"","same_as_shipping_address_text":"Same as shipping address","shop_pay_login_button_enabled":true,"home_button_balance_points_url":"\/pages\/loyalty-program","home_button_components_enabled":false,"home_button_gift_card_cta_text":"My Credit","home_membership_button_enabled":false,"order_limited_time_button_text":"","address_saved_notification_text":"Address saved","apply_discount_add_to_cart_text":"Apply discount \u0026 add to cart","featured_content_image_position":"center center","home_button_balance_points_text":"Points","home_button_gift_card_code_text":"ID: ","home_button_gift_card_copy_text":"Copy ID","home_button_membership_cta_text":"My Membership","home_expiration_message_enabled":false,"home_logged_out_favorites_title":"Sign in to access your favorites","home_logged_out_orders_subtitle":"Get access to your rewards, referrals, and more","login_accepts_marketing_default":true,"login_accepts_marketing_enabled":true,"loyalty_opt_in_checkbox_default":true,"loyalty_opt_in_checkbox_enabled":false,"profile_list_contact_us_enabled":true,"profile_list_personal_info_text":"Personal Information","view_product_action_button_text":"View product","home_additional_button_1_enabled":false,"home_additional_button_2_enabled":false,"home_logged_out_profile_subtitle":"Get access to your rewards, referrals, and more","home_logged_out_saved_cart_title":"Sign in to access your saved cart","home_wallet_pass_ios_button_text":"Add Apple Wallet Pass","mini_block_product_price_enabled":false,"mini_block_product_title_enabled":false,"orders_additional_button_enabled":false,"product_compare_at_price_enabled":true,"recently_viewed_empty_state_text":"No recently viewed products","slideout_body_primary_font_color":"#222222","address_deleted_notification_text":"Address deleted successfully","international_returns_button_text":"Start an International Return","login_accepts_marketing_countries":[],"order_limited_time_button_enabled":false,"profile_updated_notification_text":"Profile updated","shipping_address_empty_state_text":"You haven't added any shipping addresses yet","add_to_favorites_notification_text":"Save Item","alternate_login_another_email_text":"Try sending another code","home_button_membership_paywall_url":"","home_logged_out_favorites_subtitle":"Get access to your rewards, referrals, and more","redirect_to_classic_login_on_error":false,"share_favorite_collections_enabled":false,"shop_pay_login_email_field_enabled":true,"slideout_body_secondary_font_color":"#222222","verify_login_
2860issues_alt_login_text":"Having issues? Click here to sign in with an alternate method","view_product_action_button_enabled":false,"cancel_membership_notification_text":"Membership canceled","home_button_balance_points_cta_text":"My Rewards","order_returns_button_primary_button":false,"recently_viewed_collections_enabled":false,"added_to_favorites_notification_text":"Item saved","home_wallet_pass_android_button_text":"Add Google Wallet Pass","order_tracking_button_primary_button":true,"profile_list_shipping_addresses_text":"Shipping Addresses","apple_login_private_relay_error_title":"Please sign in using a different method","order_buy_again_button_primary_button":false,"order_cancel_button_threshold_enabled":true,"home_button_membership_paywall_cta_text":"Join our Membership","orders_additional_button_primary_button":false,"remove_from_favorites_notification_text":"Remove item","apple_login_private_relay_error_subtitle":"Sorry, we couldn't authenticate your Apple account. Please try again using your email or Sign in with Google.","apple_login_reject_private_relay_enabled":false,"home_logged_out_profile_subtitle_enabled":false,"order_cancel_button_threshold_in_minutes":30,"order_limited_time_button_primary_button":false,"removed_from_favorites_notification_text":"Item removed","show_as_loyalty_page_login_modal_enabled":false,"orders_secondary_additional_button_enabled":false,"international_returns_button_primary_button":false,"send_payment_method_email_notification_text":"Confirmation email sent","order_limited_time_button_threshold_in_minutes":15,"orders_secondary_additional_button_primary_button":false,"css_variables":":root {\n      --rivo-aw-background-color: #ffffff;\n      --rivo-aw-desktop-sidebar-left: 0px;\n      --rivo-aw-desktop-sidebar-right: auto;\n      --rivo-aw-desktop-slidein-translate-x: -100%;\n      --rivo-aw-desktop-slideout-translate-x: -100%;\n      --rivo-aw-heading-font-color: #222222;\n      --rivo-aw-body-primary-font-color: #222222;\n      --rivo-aw-body-secondary-font-color: #222222;\n      --rivo-aw-border-color: #222222;\n      --rivo-aw-subdued-color: #222222;\n      --rivo-aw-icon-color: #222222;\n      --rivo-aw-primary-color: #222222;\n      --rivo-aw-favorite-button-active-color: #ff5e5e;\n      --rivo-aw-toast-offset-left: 15px;\n      --rivo-aw-toast-offset-right: auto;\n      --rivo-aw-default-font-size: 16px;\n      \n      --rivo-aw-input-font-size: 16px;\n      --rivo-aw-section-title-font-size: 16px;\n      --rivo-aw-logged-out-title-font-size: 16px;\n      \n      --rivo-aw-mini-block-title-font-size: 14px;\n      --rivo-aw-mini-block-subtitle-font-size: 14px;\n      --rivo-aw-login-footer-font-size: 12px;\n      --rivo-aw-footer-font-size: 14px;\n      --rivo-aw-toast-background-color: #1a1a1a;\n      --rivo-aw-toast-font-color: #ffffff;\n      \n      \n      --rivo-aw-home-featured-content-image-position: center center;\n      --rivo-aw-compare-at-price-color: #c70000;\n      \n    }","terms_and_conditions":"By signing in, you agree to our \u003ca class=\"rivo-underline-link\" href=\"\/pages\/privacy-policy\" target=\"_blank\"\u003eprivacy policy\u003c\/a\u003e and \u003ca class=\"rivo-underline-link\" href=\"\/pages\/terms-conditions\" target=\"_blank\"\u003eterms of service\u003c\/a\u003e","sms_terms_and_conditions":null},"persisted_login_enabled":false,"preference_questions":[],"customer_id_verification_enabled":false,"ping_enabled":false,"contests":[],"active_contest":null,"activate_store_balance_consolidation_enabled":false,"deduct_after_order_placed_channels":[],"edit_order_settings":{"enabled":false,"note_text":"Order Note","note_enabled":false,"cancel_enabled":true,"cancel_reasons":["Changed my mind","Shipping concerns","Ordered by mistake","Other"],"note_button_text":"Update Note","note_placeholder":"Add a note to your order","threshold_method":"fulfilled","cancel_button_text":"Cancel Order","contact_info_enabled":true,"preview_mode_enabled":false,"contact_info_button_text":"Update Contact Information","shipping_address_enabled":true,"threshold_time_in_minutes":15,"preview_mode_email_domains":[],"shipping_address_button_text":"Update Shipping Address"},"gift_card_settings":{"enabled":false,"gift_card_product_ids":[]},"surveys":[],"order_earnings_delay_in_seconds":null,"cashback_program_enabled":false,"cashback_offers":[],"fallback_to_db_from_shopify_api_enabled":false,"credit_transfers_enabled":false,"wallet_pass_enabled":false,"account_widget_sections":[],"order_settings":{"order_price_exclude_discounts":false,"order_price_include_taxes":true,"order_price_include_shipping":true,"order_reward_channels":"all","order_reward_financial_statuses":["0","paid","0","0"],"order_revoke_financial_statuses":["0","refunded","0","partially_refunded","0","voided"],"convert_pos_customers_to_members":false,"discount_code_prefix_settings":{"global_prefix":"LUNARTIDES-","loyalty_prefix":"","vip_tier_prefix":"","loyalty_gift_prefix":"LGIFT-","referral_friend_prefix":"","referral_advocate_prefix":""},"capitalize_discount_codes":false,"discount_combination_settings":{},"discount_combinations_with_product_enabled":true,"discount_combinations_with_order_enabled":true,"discount_combinations_with_shipping_enabled":true,"points_program_excluded_collection_ids":[],"points_program_excluded_product_ids":[null],"points_program_excluded_order_tags":[],"skip_order_earnings_on_product_ids":[],"points_order_earnings_rounding_enabled":true,"points_order_earnings_rounding_type":"round","credits_order_earnings_rounding_enabled":false,"credits_order_earnings_rounding_type":"round","credits_order_earnings_rounding_precision":2,"points_order_earnings_rounding_precision":0,"points_program_fulfillment_earnings_trigger":"order_placed"}};
2861  window.Rivo.loy_config.api_endpoint = "\/apps\/ba-loy";
2862</script>
2862
2863
2864<script type="text/javascript" id="rivo-js-customer-init" dynamic>
2865  
2866</script>
2866
2867
2868
2869  <link rel="stylesheet" type="text/css" href="https://cdn.shopify.com/s/files/1/0194/1736/6592/t/1/assets/ba_rivo_profile.css?v=1786981399"/>
2870  <style type="text/css">
2871    
2872    :root {
2873      --rivo-aw-background-color: #ffffff;
2874      --rivo-aw-desktop-sidebar-left: 0px;
2875      --rivo-aw-desktop-sidebar-right: auto;
2876      --rivo-aw-desktop-slidein-translate-x: -100%;
2877      --rivo-aw-desktop-slideout-translate-x: -100%;
2878      --rivo-aw-heading-font-color: #222222;
2879      --rivo-aw-body-primary-font-color: #222222;
2880      --rivo-aw-body-secondary-font-color: #222222;
2881      --rivo-aw-border-color: #222222;
2882      --rivo-aw-subdued-color: #222222;
2883      --rivo-aw-icon-color: #222222;
2884      --rivo-aw-primary-color: #222222;
2885      --rivo-aw-favorite-button-active-color: #ff5e5e;
2886      --rivo-aw-toast-offset-left: 15px;
2887      --rivo-aw-toast-offset-right: auto;
2888      --rivo-aw-default-font-size: 16px;
2889      
2890      --rivo-aw-input-font-size: 16px;
2891      --rivo-aw-section-title-font-size: 16px;
2892      --rivo-aw-logged-out-title-font-size: 16px;
2893      
2894      --rivo-aw-mini-block-title-font-size: 14px;
2895      --rivo-aw-mini-block-subtitle-font-size: 14px;
2896      --rivo-aw-login-footer-font-size: 12px;
2897      --rivo-aw-footer-font-size: 14px;
2898      --rivo-aw-toast-background-color: #1a1a1a;
2899      --rivo-aw-toast-font-color: #ffffff;
2900      
2901      
2902      --rivo-aw-home-featured-content-image-position: center center;
2903      --rivo-aw-compare-at-price-color: #c70000;
2904      
2905    }
2906    :root {
2907}
2908/* --- Header --- */
2909.rivo-login-overlay {
2910  background: transparent;
2911}
2912
2913.rivo-slideout__header a.rivo-aw-logo img {
2914  max-height: 40px;
2915}
2916.rivo-slideout__header {
2917  box-shadow: none;
2918}
2919.rivo-slideout__header a span {
2920  width: auto;
2921  max-width: 150px;
2922}
2923.rivo-slideout__header a {
2924  width: auto;
2925  display: flex;
2926  align-self: center;
2927}
2928.rivo-aw-title,
2929h3.rivo-aw-smaller-title {
2930}
2931.rivo-aw-home-hero h2 {
2932}
2933.rivo-checkbox-label {
2934  font-weight: 400 !important;
2935}
2936.rivo-slideout__container p,
2937.rivo-aw-home-featured-content-subtitle {
2938}
2939/* --- INPUT  --- */
2940.rivo-slideout__container input[type="text"],
2941.rivo-slideout__container input[type="email"],
2942.rivo-slideout__container input[type="tel"],
2943.rivo-slideout__container input[type="password"],
2944.rivo-slideout__container select {
2945  border-radius: 5px;
2946}
2947.rivo-form-field label,
2948.rivo-preference-item-label,
2949.rivo-profile-list-item-title,
2950.rivo-aw-smaller-title {
2951  font-weight: 400 !important;
2952}
2953/* --- BUTTONS --- */
2954.rivo-aw-button-points-balance-number,
2955span.rivo-aw-button-points-balance-currency {
2956  font-size: 16px;
2957}
2958.rivo-aw-button-points-balance-number {
2959  margin-right: 5px;
2960}
2961.rivo-checkbox-container input[type="checkbox"] {
2962  -webkit-appearance: auto;
2963}
2964.rivo-login-component input[type="text"]:focus-visible,
2965.rivo-login-component input[type="email"]:focus-visible {
2966  border-color: var(--rivo-aw-primary-color, #303030);
2967}
2968a.rivo-collection-item {
2969  transition: all 0.2s ease;
2970  font-weight: 400;
2971}
2972.rivo-logout-link a,
2973.rivo-add-shipping-address a,
2974.rivo-form-row button[type=submit],
2975.rivo-login-component form input[type=submit],
2976.rivo-shop-pay-login-container,
2977.rivo-google-login-container,
2978.rivo-aw-mini-modal__content button.rivo-positive-action,
2979.rivo-aw-mini-modal__content button span:first-child,
2980.rivo-aw-button-points-balance-container,
2981.rivo-external-login-button {
2982justify-content: center;
2983font-size: 16px;
2984display: flex;
2985align-items: center;
2986background: #222222 !important;
2987color: #fff;
2988min-height: 45px;
2989padding: 10px 20px;
2990border-radius: 6px;
2991min-height: 45px !important;
2992}
2993
2994.rivo-aw-button-points-balance-container {
2995  justify-content: space-between;
2996}
2997.rivo-aw-mini-modal__content button.rivo-positive-action {
2998  justify-content: center;
2999  border: 1px solid #222222;
3000}
3001.rivo-aw-mini-modal__content button span:first-child {
3002background: transparent;
3003border: 1px solid #222222;
3004}
3005button.rivo-product-action-add-to-cart  {
3006  width: 100% !important;
3007  min-width: 0;
3008  border: 1px solid #222222 !important;
3009}
3010.rivo-default-badge {
3011  background: transparent;
3012  border: 1px solid #222222;
3013  border-radius: 0;
3014}
3015
3016.rivo-shop-pay-login-button,
3017.rivo-google-login-button {
3018  padding: 0;
3019  background: transparent;
3020}  
3021
3022.rivo-shop-pay-login-button::after,
3023.rivo-google-login-button::after {
3024  display: none;
3025}  
3026
3027.rivo-aw-button-points:hover {
3028  color: #fff !important;
3029}
3030
3031.rivo-shop-pay-login-icon .rivo-shop-pay-svg path {
3032  fill: #fff !important;
3033}
3034
3035.rivo-checkbox-container input[type=checkbox]:not(.switch):after {
3036  display: none;
3037}
3038
3039/* --- Empty container --- */
3040.rivo-empty-state-container {
3041  border: 1px solid #222222;
3042  border-radius: 5px;
3043  padding: 30px;
3044  text-align: center;
3045  width: 100%;
3046  color: rgba(0, 0, 0, 0.7) !important;
3047  margin-top: 10px;
3048  margin-bottom: 0;
3049}
3050.rivo-sms-terms-and-conditions {
3051  color: rgba(0, 0, 0, 0.7);
3052  line-height: 15px;
3053  font-size: 14px !important;
3054}
3055.rivo-aw-order-item-quantity {
3056  padding-top: 2px;
3057}
3058label.rivo-checkbox-container {
3059  align-items: baseline;
3060}
3061.rivo-mini-block-link .rivo-favorite-button,
3062.rivo-product-action-image .rivo-favorite-button {
3063  background: transparent;
3064}
3065/* --- Image Blocks --- */
3066.rivo-mini-block-title,
3067.rivo-product-action-title {
3068}
3069.rivo-product-action-body .rivo-product-action-price,
3070.rivo-product-action-title {
3071  font-weight: 400;
3072}
3073.rivo-mini-block-title,
3074.rivo-mini-block-price {
3075  display: flex !important;
3076}
3077.rivo-mini-block-subtitle {
3078  margin-top: 5px;
3079}
3080.rivo-product-price {
3081  font-weight: 400;
3082}
3083.rivo-compare-price .rivo-product-price {
3084}
3085.rivo-aw-go-to-page {
3086  background: transparent;
3087}
3088.rivo-product-image {
3089  aspect-ratio: auto;
3090  border-radius: 4px;
3091}
3092.rivo-profile-list {
3093  margin-top: 15px;
3094  order: 1;
3095}
3096/* --- Order code --- */
3097.rivo-aw-order-index-name {
3098  margin-right: auto;
3099}
3100.rivo-h4-title {
3101  font-weight: 400;
3102}
3103/* --- Featured Content --- */
3104h2.rivo-aw-home-featured-content-title {
3105  margin: 5px 0 !important;
3106}
3107.rivo-aw-home-featured-content-image-wrapper {
3108  border-radius: 4px !important;
3109}
3110.rivo-favorite-button span svg {
3111  width: 17px;
3112  height: 17px;
3113}
3114.rivo-aw-home-featured-content-container {
3115  order: 2;
3116}
3117
3118/* --- Profile --- */
3119.rivo-preference-section,
3120.rivo-preference-item {
3121  border-radius: 6px;
3122}
3123
3124.rivo-preference-item+.rivo-preference-item  {
3125  border-radius: 0;
3126}
3127
3128/* --- Footer --- */
3129#rivo-slideout-footer {
3130  background: #F4F4F4;
3131  box-shadow: none;
3132}
3133.rivo-footer-nav-text {
3134  text-transform: uppercase;
3135  color: var(--rivo-color-text);
3136  font-weight: 400;
3137}
3138#rivo-slideout-footer .rivo-slideout-navigation .active .rivo-footer-nav-text {
3139  font-weight: 600;
3140}
3141.rivo-login-footer-link a {
3142  text-decoration: underline;
3143}
3144.rivo-or-text {
3145  font-size: 12px;
3146}
3147/* --- Close button --- */
3148.rivo-slideout__close,
3149.rivo-aw-mini-modal__close {
3150  background: transparent;
3151}
3152@media screen and (max-width: 450px) {
3153  .rivo-slideout__header a.rivo-aw-logo {
3154    height: auto;
3155  }
3156}
3157
3158  </style>
3159      <div id="rivo-shop-pay-login-container" style="display: none;">
3160        
3160<script defer="defer" async type="module" src="https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.shop-login-button.en.esm.js"></script>
vendor: 1 bytes, line 3160
3160
3161<script type="module">
3162  await import("https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.shop-login-button.en.esm.js");
3163
3164  
3165</script>
3165
3166
3167<shop-login-button ux-mode="windoid" return-uri="https://lunartideshair.com/account/redirect" proxy="true" proxy-core-idp="true" redirect-type="iframe" response-type="code"></shop-login-button>
3168
3169      </div>
3170    
3171<div rivo-ax-data="rivoAccountSlideoutComponent()" rivo-ax-init="initRivoAccountSlideout" class="micromodal-slideout" id="rivo-account-slideout" aria-hidden="true">
3172    <div class="rivo-slideout__overlay" tabindex="-1" data-rivo-account-slideout-micromodal-close>
3173      <div class="rivo-slideout__container" role="dialog" aria-modal="true" aria-labelledby="rivo-account-dialog-title" tabindex="-1" rivo-ax-bind:class="{ 'rivo-aw-logged-in': $store.rivo_profile_customer, 'rivo-aw-logged-out': !$store.rivo_profile_customer }">
3174        <header class="rivo-slideout__header rivo-slideout-section">
3175          <button type="button" class="rivo-slideout__close" aria-label="Close modal" data-rivo-account-slideout-micromodal-close></button>
3176          <h2 id="rivo-account-dialog-title" class="rivo-visually-hidden">Account</h2>
3177          <a href="#rivo" class="rivo-aw-logo" rivo-ax-on:click.prevent="changePage('rivo')" rivo-ax-show="$store.rivo_aw_settings.logo && !$store.current_survey_question" aria-label="Go to home"><span aria-hidden="true" rivo-ax-html="$store.rivo_aw_settings.logo"></span></a>
3178          <div class="rivo-survey-progress-bar-container" rivo-ax-show="$store.current_survey_question" rivo-ax-cloak>
3179            <div class="rivo-survey-progress-bar" role="progressbar" aria-valuenow="0" rivo-ax-effect="$el.setAttribute('aria-valuenow', $store.current_survey?.percentage_completed || 100)" aria-valuemin="0" aria-valuemax="100" aria-label="Survey progress">
3180              <div class="rivo-survey-progress-bar-fill" rivo-ax-bind:style="'width: ' + ($store.current_survey?.percentage_completed || 100) + '%'"></div>
3181            </div>
3182            <button class="rivo-survey-skip-question" rivo-ax-on:click="saveSurveyAnswer($event, true)" aria-label="Skip current survey question">Skip</button>
3183          </div>
3184        </header>
3185        <div class="rivo-slideout__content rivo-slideout-section">
3186          <div id="rivo-profile-main"></div>
3187          <template rivo-ax-if="$store.rivo_aw_settings.show_powered_by">
3188            <div class="rivo-powered-by">
3189              <a href="https://rivo.io?utm_source=widget&utm_campaign=powered-by" target="_blank" aria-label="Powered by Rivo - Opens in new window">
3190                <span class="rivo-powered-by-text">Powered by </span>
3191                <div class="rivo-powered-by-icon" rivo-ax-html="$store.icons.rivo"></div>
3192              </a>
3193            </div>
3194          </template>
3195        </div>
3196        <footer id="rivo-slideout-footer" class="rivo-slideout-section" rivo-ax-show="!hideFooter">
3197          <div class="rivo-slideout-navigation" role="tablist" rivo-ax-on:keydown="handleTabKeydown($event)" rivo-ax-bind:class="{ 'rivo-footer-with-icons': $store.rivo_aw_settings.footer_icons_enabled }" rivo-ax-show="!showStickyFooterButton">
3198            <a href="#rivo" id="rivo-tab-rivo" role="tab" aria-controls="rivo-tabpanel-rivo" aria-selected="true" tabindex="0" rivo-ax-effect="$el.setAttribute('aria-selected', currentPage === 'rivo' ? 'true' : 'false'); $el.setAttribute('tabindex', currentPage === 'rivo' ? '0' : '-1')" rivo-ax-bind:class="{ 'active': currentPage === 'rivo' }" rivo-ax-on:click.prevent="changePage('rivo')">
3199              <div rivo-ax-html="$store.icons.profile_home" rivo-ax-show="$store.rivo_aw_settings.footer_icons_enabled"></div>
3200              <div class="rivo-footer-nav-text" rivo-ax-text="$store.rivo_aw_translation?.footer_home_text || $store.rivo_aw_settings.footer_home_text">For You</div>
3201            </a>
3202            <a href="#rivo-orders" id="rivo-tab-rivo-orders" role="tab" aria-controls="rivo-tabpanel-rivo-orders" aria-selected="false" tabindex="-1" rivo-ax-effect="$el.setAttribute('aria-selected', (currentPage === 'rivo-orders' || currentPage === 'rivo-order-details') ? 'true' : 'false'); $el.setAttribute('tabindex', (currentPage === 'rivo-orders' || currentPage === 'rivo-order-details') ? '0' : '-1')" rivo-ax-bind:class="{ 'active': currentPage === 'rivo-orders' || currentPage === 'rivo-order-details' }" rivo-ax-on:click.prevent="changePage('rivo-orders')">
3203              <div rivo-ax-html="$store.icons.profile_orders" rivo-ax-show="$store.rivo_aw_settings.footer_icons_enabled"></div>
3204              <div class="rivo-footer-nav-text" rivo-ax-text="$store.rivo_aw_translation?.footer_orders_text || $store.rivo_aw_settings.footer_orders_text">Orders</div>
3205            </a>
3206            <a href="#rivo-profile" id="rivo-tab-rivo-profile" role="tab" aria-controls="rivo-tabpanel-rivo-profile" aria-selected="false" tabindex="-1" rivo-ax-effect="$el.setAttribute('aria-selected', currentPage === 'rivo-profile' ? 'true' : 'false'); $el.setAttribute('tabindex', currentPage === 'rivo-profile' ? '0' : '-1')" rivo-ax-bind:class="{ 'active': currentPage === 'rivo-profile' }" rivo-ax-on:click.prevent="changePage('rivo-profile')">
3207              <div rivo-ax-html="$store.icons.profile_user" rivo-ax-show="$store.rivo_aw_settings.footer_icons_enabled"></div>
3208              <div class="rivo-footer-nav-text" rivo-ax-text="$store.rivo_aw_translation?.footer_profile_text || $store.rivo_aw_settings.footer_profile_text">Profile</div>
3209            </a>
3210            <template rivo-ax-if="$store.rivo_aw_settings.community_enabled">
3211              <a href="#rivo-community" id="rivo-tab-rivo-community" role="tab" aria-controls="rivo-tabpanel-rivo-community" aria-selected="false" tabindex="-1" rivo-ax-effect="$el.setAttribute('aria-selected', currentPage === 'rivo-community' ? 'true' : 'false'); $el.setAttribute('tabindex', currentPage === 'rivo-community' ? '0' : '-1')" rivo-ax-bind:class="{ 'active': currentPage === 'rivo-community' }" rivo-ax-on:click.prevent="changePage('rivo-community')">
3212                <div rivo-ax-html="$store.icons.profile_user" rivo-ax-show="$store.rivo_aw_settings.footer_icons_enabled"></div>
3213                <div class="rivo-footer-nav-text" rivo-ax-text="$store.rivo_aw_translation?.footer_community_text || $store.rivo_aw_settings.footer_community_text"></div>
3214              </a>
3215            </template>
3216          </div>
3217          <template rivo-ax-if="showStickyFooterButton && $store.current_survey_question">
3218            <div class="rivo-sticky-footer-container">
3219              <button rivo-ax-bind:class="$store.rivo_aw_settings.primary_button_class_names" aria-label="Continue survey" rivo-ax-text="$store.rivo_aw_settings.survey_next_button_text" rivo-ax-on:click="saveSurveyAnswer($event)"></button>
3220            </div>
3221          </template>
3222        </footer>
3223        <div class="rivo-aw-mini-modal rivo-aw-mini-modal-micromodal-slide" id="rivo-aw-mini-modal" aria-hidden="true">
3224          <div class="rivo-aw-mini-modal__overlay" tabindex="-1" data-rivo-mini-micromodal-close>
3225            <div class="rivo-aw-mini-modal__container" role="dialog" aria-modal="true">
3226              <button class="rivo-aw-mini-modal__close" aria-label="Close modal" data-rivo-mini-micromodal-close></button>
3227              <div class="rivo-aw-mini-modal__content" rivo-ax-html="miniModalContent"></div>
3228            </div>
3229          </div>
3230        </div>
3231      </div>
3232    </div>
3233  </div>
3234
3235<!-- END app snippet -->
3236
3237
3238</div>
3238<script src="https://cdn.shopify.com/storefront/standard-actions.js" type="module" data-source-attribution="shopify.standard_actions"></script>
3238
3239</body>
3240</html>
3241
3242  <!-- Rivo: Hide Original "How it works section -->
3243
3244  <style>
3245    #rivo-how-it-works,
3246 #rivo-lp-explainer { display: none !important; }
3247    .rivo-how-it-works-custom { display: block !important; }
3248  </style>
3249

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.