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&width=128" alt="Lunar Tides Logo" srcset="//lunartideshair.com/cdn/shop/files/lunar_tides_logo_black.svg?v=1748529450&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®ion_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&width=32" alt="Facebook Logo" srcset="//lunartideshair.com/cdn/shop/files/facebook_icon_white.svg?v=1748446444&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&width=32" alt="Instagram Logo" srcset="//lunartideshair.com/cdn/shop/files/instagram_icon_white.svg?v=1748446459&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&width=32" alt="TikTok Logo" srcset="//lunartideshair.com/cdn/shop/files/tiktok_icon_white.svg?v=1748446472&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&width=32" alt="Pinterest Logo" srcset="//lunartideshair.com/cdn/shop/files/pinterest_icon_white.svg?v=1748446482&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&width=220" alt="Lunar Tides Logo" srcset="//lunartideshair.com/cdn/shop/files/lunar_tides_logo_white.svg?v=1748446428&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.