PageSourceSearch

https://lovleiranch.com/cart

html lovleiranch.com collected 2026-10-10 02:36:54 UTC 340,686 bytes, 4,965 lines download raw bytes

1                               
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16               
17
18<!doctype html>
19<html class="no-js" lang="en" dir="ltr">
20<head>
21  
22  <link href="//lovleiranch.com/cdn/shop/t/29/assets/bss-lock-settings.css?v=44191009116106203021784919114" rel="stylesheet" type="text/css" media="all" />
23<meta charset="utf-8">
24<meta name="viewport" content="width=device-width,initial-scale=1">
25<title>Your Shopping Cart &ndash; LOVLEI</title><link rel="canonical" href="https://lovleiranch.com/cart"><link rel="icon" href="//lovleiranch.com/cdn/shop/files/flavicon2.png?crop=center&height=48&v=1787943316&width=48" type="image/png">
26  <link rel="apple-touch-icon" href="//lovleiranch.com/cdn/shop/files/flavicon2.png?crop=center&height=180&v=1787943316&width=180">
27<style type="text/css">  @import url("data:text/css;base64,I2Z2LWxvYWRpbmctaWNvbiB7CiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOwogICAgcG9zaXRpb246IGFic29sdXRlOwogICAgZGlzcGxheTogZmxleAo7CiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsKICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7CiAgICBmb250LWZhbWlseTogc3lzdGVtLXVpLCBzYW5zLXNlcmlmOwogICAgZm9udC1zaXplOiAxOTB2dzsKICAgIGxpbmUtaGVpZ2h0OiAxOwogICAgd29yZC13cmFwOiBicmVhay13b3JkOwogICAgdG9wOiAwOwogICAgbGVmdDogMDsKICAgIG1hcmdpbjogMDsKICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsKICAgIGZpbHRlcjogbm9uZTsKICAgIHRyYW5zaXRpb246IGFsbCAwczsKICAgIHRyYW5zZm9ybTogbm9uZTsKICAgIHdpZHRoOiA5OXZ3OwogICAgaGVpZ2h0OiA5OXZoOwogICAgbWF4LXdpZHRoOiA5OXZ3OwogICAgbWF4LWhlaWdodDogOTl2aDsKICAgIHBvaW50ZXItZXZlbnRzOiBub25lOwogICAgei1pbmRleDogLTk5OwogICAgb3ZlcmZsb3c6IGhpZGRlbjsKICAgIG9wYWNpdHk6IDAuMDAwMTsKfQ==");  </style>
28    <div data-custom="value"       data-id="main-Page-23"       id="fv-loading-icon"       class="mainBodyContainer"       data-optimizer="layout"       aria-hidden="true"      role="presentation"      data-google-vendor="loading-indicator">&#915;</div>
28<script>eval(decodeURIComponent(atob('KGZ1bmN0aW9uKCklMjAlN0IlMEElMjAlMjBzZXRUaW1lb3V0KGZ1bmN0aW9uKCklMjAlN0IlMEElMjAlMjAlMjAlMjB2YXIlMjBlbGVtZW50JTIwJTNEJTIwZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2Z2LWxvYWRpbmctaWNvbicpJTNCJTBBJTIwJTIwJTIwJTIwaWYlMjAoZWxlbWVudCklMjAlN0IlMEElMjAlMjAlMjAlMjAlMjAlMjBlbGVtZW50LnJlbW92ZSgpJTNCJTBBJTIwJTIwJTIwJTIwJTdEJTBBJTIwJTIwJTdEJTJDJTIwMTUwMCklM0IlMEElN0QpKCklM0I=')))</script>
28
29 
30<meta property="og:site_name" content="LOVLEI">
31<meta property="og:url" content="https://lovleiranch.com/cart">
32<meta property="og:title" content="Your Shopping Cart">
33<meta property="og:type" content="website">
34<meta property="og:description" content="Shop cowgirl outfits &amp; western wear for women at LOVLEI Ranch — ranch-inspired dresses, tops, leggings &amp; more in exclusive prints. Free shipping over $125.">
35<script type="text/javascript"> 
36
37(function(){ 
38
39  var DEFER_SRCS=[ 
40
41    "connect.facebook.net", 
42
43    "assets/storefront/features", 
44
45    "assets/shopify_pay", 
46
47    "static.ctctcdn.com", 
48
49    "shopifycloud/perf-kit", 
50
51    "shop-js/modules", 
52
53    "storefront/assets/shop_events_listener" 
54
55  ]; 
56
57  var DEFER_IDS=[ 
58
59    "signupScript", 
60
61    "captcha-bootstrap", 
62
63    "web-pixels-manager-setup" 
64
65  ]; 
66
67  var LAZY_KEYWORDS=[ 
68
69    "asyncLoad", 
70
71    "PreviewBarInjector" 
72
73  ]; 
74
75 
76
77  function shouldDeferSrc(src){ 
78
79    return src && DEFER_SRCS.some(function(p){return src.indexOf(p)>-1}); 
80
81  } 
82
83  function shouldDeferById(id){ 
84
85    return id && DEFER_IDS.indexOf(id)>-1; 
86
87  } 
88
89 
90
91  var observer=new MutationObserver(function(mutations){ 
92
93    mutations.forEach(function(m){ 
94
95      m.addedNodes.forEach(function(node){ 
96
97        if(node.nodeType!==1) return; 
98
99        if(node.tagName==="SCRIPT"){ 
100
101          if(node.classList.contains("analytics")) return; 
102
103 
104
105          if(shouldDeferSrc(node.src)||shouldDeferById(node.id)){ 
106
107            node.setAttribute("data-src",node.src||""); 
108
109            node.removeAttribute("src"); 
110
111            node.setAttribute("type","text/lazyload"); 
112
113            return; 
114
115          } 
116
117          var html=node.innerHTML; 
118
119          if(html){ 
120
121            if(html.indexOf("asyncLoad")>-1){ 
122
123              node.innerHTML=html 
124
125                .replace("if(window.attachEvent)","document.addEventListener('asyncLazyLoad',function(e){asyncLoad();});if(window.attachEvent)") 
126
127                .replaceAll(", asyncLoad",", function(){}"); 
128
129            } 
130
131            if(html.indexOf("PreviewBarInjector")>-1){ 
132
133              node.innerHTML=html.replace("DOMContentLoaded","asyncLazyLoad"); 
134
135            } 
136
137          } 
138
139        } 
140
141        if(node.tagName==="LINK"&&node.rel==="stylesheet"&&node.getAttribute("data-lazy")){ 
142
143          node.setAttribute("data-href",node.href); 
144
145          node.removeAttribute("href"); 
146
147        } 
148
149      }); 
150
151    }); 
152
153  }); 
154
155 
156
157  observer.observe(document.documentElement,{childList:true,subtree:true}); 
158
159  window.__speedObserver=observer; 
160
161})(); 
162
163</script>
163  <meta property="og:image" content="http://lovleiranch.com/cdn/shop/files/1G8A2729.jpg?crop=center&height=1200&v=1776708608&width=1200">
164  <meta property="og:image:secure_url" content="https://lovleiranch.com/cdn/shop/files/1G8A2729.jpg?crop=center&height=1200&v=1776708608&width=1200">
165  <meta property="og:image:width" content="1200">
166  <meta property="og:image:height" content="736"><meta name="twitter:site" content="@lovleilife"><meta name="twitter:card" content="summary_large_image">
167<meta name="twitter:title" content="Your Shopping Cart">
168<meta name="twitter:description" content="Shop cowgirl outfits &amp; western wear for women at LOVLEI Ranch — ranch-inspired dresses, tops, leggings &amp; more in exclusive prints. Free shipping over $125.">
169<style>@font-face {
170  font-family: Figtree;
171  font-weight: 400;
172  font-style: normal;
173  font-display: fallback;
174  src: url("//lovleiranch.com/cdn/fonts/figtree/figtree_n4.3c0838aba1701047e60be6a99a1b0a40ce9b8419.woff2") format("woff2"),
175       url("//lovleiranch.com/cdn/fonts/figtree/figtree_n4.c0575d1db21fc3821f17fd6617d3dee552312137.woff") format("woff");
176}
177@font-face {
178  font-family: Figtree;
179  font-weight: 700;
180  font-style: normal;
181  font-display: fallback;
182  src: url("//lovleiranch.com/cdn/fonts/figtree/figtree_n7.2fd9bfe01586148e644724096c9d75e8c7a90e55.woff2") format("woff2"),
183       url("//lovleiranch.com/cdn/fonts/figtree/figtree_n7.ea05de92d862f9594794ab281c4c3a67501ef5fc.woff") format("woff");
184}
185@font-face {
186  font-family: Figtree;
187  font-weight: 500;
188  font-style: normal;
189  font-display: fallback;
190  src: url("//lovleiranch.com/cdn/fonts/figtree/figtree_n5.3b6b7df38aa5986536945796e1f947445832047c.woff2") format("woff2"),
191       url("//lovleiranch.com/cdn/fonts/figtree/figtree_n5.f26bf6dcae278b0ed902605f6605fa3338e81dab.woff") format("woff");
192}
193@font-face {
194  font-family: Figtree;
195  font-weight: 400;
196  font-style: italic;
197  font-display: fallback;
198  src: url("//lovleiranch.com/cdn/fonts/figtree/figtree_i4.89f7a4275c064845c304a4cf8a4a586060656db2.woff2") format("woff2"),
199       url("//lovleiranch.com/cdn/fonts/figtree/figtree_i4.6f955aaaafc55a22ffc1f32ecf3756859a5ad3e2.woff") format("woff");
200}
201@font-face {
202  font-family: Figtree;
203  font-weight: 700;
204  font-style: italic;
205  font-display: fallback;
206  src: url("//lovleiranch.com/cdn/fonts/figtree/figtree_i7.06add7096a6f2ab742e09ec7e498115904eda1fe.woff2") format("woff2"),
207       url("//lovleiranch.com/cdn/fonts/figtree/figtree_i7.ee584b5fcaccdbb5518c0228158941f8df81b101.woff") format("woff");
208}
209@font-face {
210  font-family: "Libre Baskerville";
211  font-weight: 700;
212  font-style: normal;
213  font-display: fallback;
214  src: url("//lovleiranch.com/cdn/fonts/libre_baskerville/librebaskerville_n7.eb83ab550f8363268d3cb412ad3d4776b2bc22b9.woff2") format("woff2"),
215       url("//lovleiranch.com/cdn/fonts/libre_baskerville/librebaskerville_n7.5bb0de4f2b64b2f68c7e0de8d18bc3455494f553.woff") format("woff");
216}
217@font-face {
218  font-family: Jost;
219  font-weight: 400;
220  font-style: normal;
221  font-display: fallback;
222  src: url("//lovleiranch.com/cdn/fonts/jost/jost_n4.d47a1b6347ce4a4c9f437608011273009d91f2b7.woff2") format("woff2"),
223       url("//lovleiranch.com/cdn/fonts/jost/jost_n4.791c46290e672b3f85c3d1c651ef2efa3819eadd.woff") format("woff");
224}
225@font-face {
226  font-family: "Libre Baskerville";
227  font-weight: 400;
228  font-style: normal;
229  font-display: fallback;
230  src: url("//lovleiranch.com/cdn/fonts/libre_baskerville/librebaskerville_n4.2ec9ee517e3ce28d5f1e6c6e75efd8a97e59c189.woff2") format("woff2"),
231       url("//lovleiranch.com/cdn/fonts/libre_baskerville/librebaskerville_n4.323789551b85098885c8eccedfb1bd8f25f56007.woff") format("woff");
232}
233:root {
234  --page-container-width:          1480px;
235  --reading-container-width:       720px;
236  --divider-opacity:               0.14;
237  --gutter-large:                  30px;
238  --gutter-desktop:                20px;
239  --gutter-mobile:                 16px;
240  --section-padding:               50px;
241  --larger-section-padding:        80px;
242  --larger-section-padding-mobile: 60px;
243  --largest-section-padding:       110px;
244  --aos-animate-duration:          0.6s;
245
246  --base-font-family:              Figtree, sans-serif;
247  --base-font-weight:              400;
248  --base-font-style:               normal;
249  --heading-font-family:           "Libre Baskerville", serif;
250  --heading-font-weight:           700;
251  --heading-font-style:            normal;
252  --heading-font-letter-spacing:   0.02em;
253  --logo-font-family:              Jost, sans-serif;
254  --logo-font-weight:              400;
255  --logo-font-style:               normal;
256  --nav-font-family:               "Libre Baskerville", serif;
257  --nav-font-weight:               400;
258  --nav-font-style:                normal;
259
260  --base-text-size:16px;
261  --base-line-height:              1.6;
262  --input-text-size:16px;
263  --smaller-text-size-1:13px;
264  --smaller-text-size-2:14px;
265  --smaller-text-size-3:13px;
266  --smaller-text-size-4:12px;
267  --larger-text-size:24px;
268  --super-large-text-size:42px;
269  --super-large-mobile-text-size:19px;
270  --larger-mobile-text-size:19px;
271  --logo-text-size:24px;--btn-letter-spacing: 0.08em;
272    --btn-text-transform: uppercase;
273    --button-text-size: 14px;
274    --quickbuy-button-text-size: 13;
275    --small-feature-link-font-size: 0.75em;
276    --input-btn-padding-top: 1.2em;
277    --input-btn-padding-bottom: 1.2em;--heading-text-transform:none;
278  --nav-text-size:                      14px;
279  --mobile-menu-font-weight:            inherit;
280
281  --body-bg-color:                      255 255 255;
282  --bg-color:                           255 255 255;
283  --body-text-color:                    84 84 84;
284  --text-color:                         84 84 84;
285
286  --header-text-col:                    #4b2817;--header-text-hover-col:             var(--main-nav-link-hover-col);--header-bg-col:                     #f4efe8;
287  --heading-color:                     84 84 84;
288  --body-heading-color:                84 84 84;
289  --heading-divider-col:               #dfe3e8;
290
291  --logo-col:                          #171717;
292  --main-nav-bg:                       #f4efe8;
293  --main-nav-link-col:                 #4b2817;
294  --main-nav-link-hover-col:           #545454;
295  --main-nav-link-featured-col:        #b61d0f;
296
297  --link-color:                        75 40 23;
298  --body-link-color:                   75 40 23;
299
300  --btn-bg-color:                        75 40 23;
301  --btn-bg-hover-color:                  75 40 23;
302  --btn-border-color:                    75 40 23;
303  --btn-border-hover-color:              75 40 23;
304  --btn-text-color:                      255 255 255;
305  --btn-text-hover-color:                255 255 255;--btn-alt-bg-color:                    255 255 255;
306  --btn-alt-text-color:                  75 40 23;
307  --btn-alt-border-color:                75 40 23;
308  --btn-alt-border-hover-color:          75 40 23;--btn-ter-bg-color:                    235 235 235;
309  --btn-ter-text-color:                  33 33 33;
310  --btn-ter-bg-hover-color:              75 40 23;
311  --btn-ter-text-hover-color:            255 255 255;--btn-border-radius: 3px;
312    --btn-inspired-border-radius: 3px;--color-scheme-default:                             #ffffff;
313  --color-scheme-default-color:                       255 255 255;
314  --color-scheme-default-text-color:                  84 84 84;
315  --color-scheme-default-head-color:                  84 84 84;
316  --color-scheme-default-link-color:                  75 40 23;
317  --color-scheme-default-btn-text-color:              255 255 255;
318  --color-scheme-default-btn-text-hover-color:        255 255 255;
319  --color-scheme-default-btn-bg-color:                75 40 23;
320  --color-scheme-default-btn-bg-hover-color:          75 40 23;
321  --color-scheme-default-btn-border-color:            75 40 23;
322  --color-scheme-default-btn-border-hover-color:      75 40 23;
323  --color-scheme-default-btn-alt-text-color:          75 40 23;
324  --color-scheme-default-btn-alt-bg-color:            255 255 255;
325  --color-scheme-default-btn-alt-border-color:        75 40 23;
326  --color-scheme-default-btn-alt-border-hover-color:  75 40 23;
327
328  --color-scheme-1:                             #f2f2f2;
329  --color-scheme-1-color:                       242 242 242;
330  --color-scheme-1-text-color:                  52 52 52;
331  --color-scheme-1-head-color:                  52 52 52;
332  --color-scheme-1-link-color:                  52 52 52;
333  --color-scheme-1-btn-text-color:              255 255 255;
334  --color-scheme-1-btn-text-hover-color:        255 255 255;
335  --color-scheme-1-btn-bg-color:                35 35 35;
336  --color-scheme-1-btn-bg-hover-color:          0 0 0;
337  --color-scheme-1-btn-border-color:            35 35 35;
338  --color-scheme-1-btn-border-hover-color:      0 0 0;
339  --color-scheme-1-btn-alt-text-color:          35 35 35;
340  --color-scheme-1-btn-alt-bg-color:            255 255 255;
341  --color-scheme-1-btn-alt-border-color:        35 35 35;
342  --color-scheme-1-btn-alt-border-hover-color:  35 35 35;
343
344  --color-scheme-2:                             #f7f5e9;
345  --color-scheme-2-color:                       247 245 233;
346  --color-scheme-2-text-color:                  52 52 52;
347  --color-scheme-2-head-color:                  52 52 52;
348  --color-scheme-2-link-color:                  52 52 52;
349  --color-scheme-2-btn-text-color:              255 255 255;
350  --color-scheme-2-btn-text-hover-color:        255 255 255;
351  --color-scheme-2-btn-bg-color:                35 35 35;
352  --color-scheme-2-btn-bg-hover-color:          0 0 0;
353  --color-scheme-2-btn-border-color:            35 35 35;
354  --color-scheme-2-btn-border-hover-color:      0 0 0;
355  --color-scheme-2-btn-alt-text-color:          35 35 35;
356  --color-scheme-2-btn-alt-bg-color:            255 255 255;
357  --color-scheme-2-btn-alt-border-color:        35 35 35;
358  --color-scheme-2-btn-alt-border-hover-color:  35 35 35;
359
360  /* Shop Pay payment terms */
361  --payment-terms-background-color:    #ffffff;--quickbuy-bg: 242 242 242;--body-input-background-color:       rgb(var(--body-bg-color));
362  --input-background-color:            rgb(var(--body-bg-color));
363  --body-input-text-color:             var(--body-text-color);
364  --input-text-color:                  var(--body-text-color);
365  --body-input-border-color:           rgb(212, 212, 212);
366  --input-border-color:                rgb(212, 212, 212);
367  --input-border-color-hover:          rgb(161, 161, 161);
368  --input-border-color-active:         rgb(84, 84, 84);
369
370  --swatch-cross-svg:                  url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240' viewBox='0 0 24 24' fill='none' stroke='rgb(212, 212, 212)' stroke-width='0.09' preserveAspectRatio='none' %3E%3Cline x1='24' y1='0' x2='0' y2='24'%3E%3C/line%3E%3C/svg%3E");
371  --swatch-cross-hover:                url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240' viewBox='0 0 24 24' fill='none' stroke='rgb(161, 161, 161)' stroke-width='0.09' preserveAspectRatio='none' %3E%3Cline x1='24' y1='0' x2='0' y2='24'%3E%3C/line%3E%3C/svg%3E");
372  --swatch-cross-active:               url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240' viewBox='0 0 24 24' fill='none' stroke='rgb(84, 84, 84)' stroke-width='0.09' preserveAspectRatio='none' %3E%3Cline x1='24' y1='0' x2='0' y2='24'%3E%3C/line%3E%3C/svg%3E");
373
374  --footer-divider-col:                #f4efe8;
375  --footer-text-col:                   255 255 255;
376  --footer-heading-col:                255 255 255;
377  --footer-bg-col:                     75 40 23;--product-label-overlay-justify: flex-start;--product-label-overlay-align: flex-start;--product-label-overlay-reduction-text:   #ffffff;
378  --product-label-overlay-reduction-bg:     #c20000;
379  --product-label-overlay-reduction-text-weight: 600;
380  --product-label-overlay-stock-text:       #ffffff;
381  --product-label-overlay-stock-bg:         #09728c;
382  --product-label-overlay-new-text:         #ffffff;
383  --product-label-overlay-new-bg:           #de9d9a;
384  --product-label-overlay-meta-text:        #ffffff;
385  --product-label-overlay-meta-bg:          #09728c;
386  --product-label-sale-text:                #c20000;
387  --product-label-sold-text:                #171717;
388  --product-label-preorder-text:            #3ea36a;
389
390  --product-block-crop-align:               center;
391
392  
393  --product-block-price-align:              center;
394  --product-block-price-item-margin-start:  .25rem;
395  --product-block-price-item-margin-end:    .25rem;
396  
397
398  
399
400  --collection-block-image-position:   center center;
401
402  --swatch-picker-image-size:          50px;
403  --swatch-crop-align:                 center center;
404
405  --image-overlay-text-color:          255 255 255;--image-overlay-bg:                  rgba(0, 0, 0, 0.04);
406  --image-overlay-shadow-start:        rgb(0 0 0 / 0.08);
407  --image-overlay-box-opacity:         0.83;--product-inventory-ok-box-color:            #f2faf0;
408  --product-inventory-ok-text-color:           #108043;
409  --product-inventory-ok-icon-box-fill-color:  #fff;
410  --product-inventory-low-box-color:           #fcf1cd;
411  --product-inventory-low-text-color:          #dd9a1a;
412  --product-inventory-low-icon-box-fill-color: #fff;
413  --product-inventory-low-text-color-channels: 16, 128, 67;
414  --product-inventory-ok-text-color-channels:  221, 154, 26;
415
416  --rating-star-color: 246 165 41;--overlay-align-left: start;
417    --overlay-align-right: end;}html[dir=rtl] {
418  --overlay-right-text-m-left: 0;
419  --overlay-right-text-m-right: auto;
420  --overlay-left-shadow-left-left: 15%;
421  --overlay-left-shadow-left-right: -50%;
422  --overlay-left-shadow-right-left: -85%;
423  --overlay-left-shadow-right-right: 0;
424}.image-overlay--bg-box .text-overlay .text-overlay__text {
425    --image-overlay-box-bg: 255 255 255;
426    --heading-color: var(--body-heading-color);
427    --text-color: var(--body-text-color);
428    --link-color: var(--body-link-color);
429  }::selection {
430    background: rgb(var(--body-heading-color));
431    color: rgb(var(--body-bg-color));
432  }
433  ::-moz-selection {
434    background: rgb(var(--body-heading-color));
435    color: rgb(var(--body-bg-color));
436  }.navigation .h1 {
437  color: inherit !important;
438}.use-color-scheme--default {
439  --product-label-sale-text:           #c20000;
440  --product-label-sold-text:           #171717;
441  --product-label-preorder-text:       #3ea36a;
442  --input-background-color:            rgb(var(--body-bg-color));
443  --input-text-color:                  var(--body-input-text-color);
444  --input-border-color:                rgb(212, 212, 212);
445  --input-border-color-hover:          rgb(161, 161, 161);
446  --input-border-color-active:         rgb(84, 84, 84);
447}</style>
448
449  <link href="//lovleiranch.com/cdn/shop/t/29/assets/main.css?v=33678412862422073561790252421" rel="stylesheet" type="text/css" media="all" />
450<link rel="stylesheet" href="//lovleiranch.com/cdn/shop/t/29/assets/swatches.css?v=3490806910055559041790799491" media="print" onload="this.media='all'"><link rel="preload" as="font" href="//lovleiranch.com/cdn/fonts/figtree/figtree_n4.3c0838aba1701047e60be6a99a1b0a40ce9b8419.woff2" type="font/woff2" crossorigin><link rel="preload" as="font" href="//lovleiranch.com/cdn/fonts/libre_baskerville/librebaskerville_n7.eb83ab550f8363268d3cb412ad3d4776b2bc22b9.woff2" type="font/woff2" crossorigin>
450<script>
451    document.documentElement.className = document.documentElement.className.replace('no-js', 'js');
452
453    window.theme = {
454      info: {
455        name: 'Symmetry',
456        version: '8.1.0'
457      },
458      device: {
459        hasTouch: window.matchMedia('(any-pointer: coarse)').matches,
460        hasHover: window.matchMedia('(hover: hover)').matches
461      },
462      mediaQueries: {
463        md: '(min-width: 768px)',
464        productMediaCarouselBreak: '(min-width: 1041px)'
465      },
466      routes: {
467        base: 'https://lovleiranch.com',
468        cart: '/cart',
469        cartAdd: '/cart/add.js',
470        cartUpdate: '/cart/update.js',
471        predictiveSearch: '/search/suggest'
472      },
473      strings: {
474        cartTermsConfirmation: "You must agree to the terms and conditions before continuing.",
475        cartItemsQuantityError: "You can only add [QUANTITY] of this item to your cart.",
476        generalSearchViewAll: "View all search results",
477        noStock: "Sold out",
478        noVariant: "Unavailable",
479        productsProductChooseA: "Choose a",
480        generalSearchPages: "Pages",
481        generalSearchNoResultsWithoutTerms: "Sorry, we couldnʼt find any results",
482        shippingCalculator: {
483          singleRate: "There is one shipping rate for this destination:",
484          multipleRates: "There are multiple shipping rates for this destination:",
485          noRates: "We do not ship to this destination."
486        },
487        regularPrice: "Regular price",
488        salePrice: "Sale price"
489      },
490      settings: {
491        moneyWithCurrencyFormat: "${{amount}} USD",
492        cartType: "drawer",
493        afterAddToCart: "notification",
494        quickbuyStyle: "button",
495        externalLinksNewTab: true,
496        internalLinksSmoothScroll: true
497      }
498    }
499
500    theme.inlineNavigationCheck = function() {
501      var pageHeader = document.querySelector('.pageheader'),
502          inlineNavContainer = pageHeader.querySelector('.logo-area__left__inner'),
503          inlineNav = inlineNavContainer.querySelector('.navigation--left');
504      if (inlineNav && getComputedStyle(inlineNav).display != 'none') {
505        var inlineMenuCentered = document.querySelector('.pageheader--layout-inline-menu-center'),
506            logoContainer = document.querySelector('.logo-area__middle__inner');
507        if(inlineMenuCentered) {
508          var rightWidth = document.querySelector('.logo-area__right__inner').clientWidth,
509              middleWidth = logoContainer.clientWidth,
510              logoArea = document.querySelector('.logo-area'),
511              computedLogoAreaStyle = getComputedStyle(logoArea),
512              logoAreaInnerWidth = logoArea.clientWidth - Math.ceil(parseFloat(computedLogoAreaStyle.paddingLeft)) - Math.ceil(parseFloat(computedLogoAreaStyle.paddingRight)),
513              availableNavWidth = logoAreaInnerWidth - Math.max(rightWidth, middleWidth) * 2 - 40;
514          inlineNavContainer.style.maxWidth = availableNavWidth + 'px';
515        }
516
517        var firstInlineNavLink = inlineNav.querySelector('.navigation__item:first-child'),
518            lastInlineNavLink = inlineNav.querySelector('.navigation__item:last-child');
519        if (lastInlineNavLink) {
520          var inlineNavWidth = null;
521          if(document.querySelector('html[dir=rtl]')) {
522            inlineNavWidth = firstInlineNavLink.offsetLeft - lastInlineNavLink.offsetLeft + firstInlineNavLink.offsetWidth;
523          } else {
524            inlineNavWidth = lastInlineNavLink.offsetLeft - firstInlineNavLink.offsetLeft + lastInlineNavLink.offsetWidth;
525          }
526          if (inlineNavContainer.offsetWidth >= inlineNavWidth) {
527            pageHeader.classList.add('pageheader--layout-inline-permitted');
528            var tallLogo = logoContainer.clientHeight > lastInlineNavLink.clientHeight + 20;
529            if (tallLogo) {
530              inlineNav.classList.add('navigation--tight-underline');
531            } else {
532              inlineNav.classList.remove('navigation--tight-underline');
533            }
534          } else {
535            pageHeader.classList.remove('pageheader--layout-inline-permitted');
536          }
537        }
538      }
539    };
540
541    theme.setInitialHeaderHeightProperty = () => {
542      const section = document.querySelector('.section-header');
543      if (section) {
544        document.documentElement.style.setProperty('--theme-header-height', Math.ceil(section.clientHeight) + 'px');
545      }
546    };
547  </script>
547
548
549  
549<script src="//lovleiranch.com/cdn/shop/t/29/assets/main.js?v=117527606522457621901764363314" defer></script>
549
550
551  
551<script src="//lovleiranch.com/cdn/shop/t/29/assets/bss-custom.js?v=66103345865746514751764836198" defer></script>
551
552    
552<script src="//lovleiranch.com/cdn/shop/t/29/assets/animate-on-scroll.js?v=15249566486942820451764363304" defer></script>
552
553    <link href="//lovleiranch.com/cdn/shop/t/29/assets/animate-on-scroll.css?v=135962721104954213331764363304" rel="stylesheet" type="text/css" media="all" />
554  
555
556  
556<script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.start');</script>
556<meta name="google-site-verification" content="EjWNBqrUoVnOJsNPtlhSwkYVJRWZ6kdTitrVw6CqlxQ">
557<meta name="facebook-domain-verification" content="601eabnrjsofdd0iamgrrqk27kkrbj">
558<meta id="shopify-digital-wallet" name="shopify-digital-wallet" content="/56190140477/digital_wallets/dialog">
559<meta id="in-context-paypal-metadata" data-shop-id="56190140477" data-venmo-supported="false" data-environment="production" data-locale="en_US" data-paypal-v4="true" data-currency="USD">
560<link rel="ucp" href="/.well-known/ucp" version="2026-08-25">
560<script async="async" src="/checkouts/internal/preloads.js?locale=en-US"></script>
560
561<link rel="preconnect" href="https://shop.app" crossorigin="anonymous">
562<script async="async" src="https://shop.app/checkouts/internal/preloads.js?locale=en-US&shop_id=56190140477" crossorigin="anonymous"></script>
vendor: 1 bytes, line 562
562
563<script id="apple-pay-shop-capabilities" type="application/json">{"shopId":56190140477,"countryCode":"US","currencyCode":"USD","merchantCapabilities":["supports3DS"],"merchantId":"gid:\/\/shopify\/Shop\/56190140477","merchantName":"LOVLEI","requiredBillingContactFields":["postalAddress","email","phone"],"requiredShippingContactFields":["postalAddress","email","phone"],"shippingType":"shipping","supportedNetworks":["visa","masterCard","discover","amex","elo","jcb"],"total":{"type":"pending","label":"LOVLEI","amount":"1.00"},"shopifyPaymentsEnabled":true,"supportsSubscriptions":true}</script>
vendor: 1 bytes, line 563
563
564<script id="shopify-features" type="application/json">{"accessToken":"d118416134970c4b32235b67b8f47b29","betas":["rich-media-storefront-analytics"],"domain":"lovleiranch.com","predictiveSearch":true,"shopId":56190140477,"locale":"en"}</script>
vendor: 1 bytes, line 564
564
565<script>var Shopify = Shopify || {};
566Shopify.shop = "lovlei.myshopify.com";
567Shopify.locale = "en";
568Shopify.currency = {"active":"USD","rate":"1.0"};
569Shopify.country = "US";
570Shopify.theme = {"name":"Updated copy of Symmetry 052125B","id":136541175869,"schema_name":"Symmetry","schema_version":"8.1.0","theme_store_id":568,"role":"main"};
571Shopify.theme.handle = "null";
572Shopify.theme.style = {"id":null,"handle":null};
573Shopify.cdnHost = "lovleiranch.com/cdn";
574Shopify.routes = Shopify.routes || {};
575Shopify.routes.root = "/";
576Shopify.shopJsCdnBaseUrl = "https://cdn.shopify.com/shopifycloud/shop-js";
577Shopify.SignInWithShop = Shopify.SignInWithShop || {};
578Shopify.SignInWithShop.User = Shopify.SignInWithShop.User || {};
579Shopify.SignInWithShop.User.recognized = false;</script>
vendor: 1 bytes, line 579
579
580<script type="module">!function(o){(o.Shopify=o.Shopify||{}).modules=!0}(window);</script>
vendor: 1 bytes, line 580
580
581<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 581
581
582<script>
583  window.ShopifyPay = window.ShopifyPay || {};
584  window.ShopifyPay.apiHost = "shop.app\/pay";
585  window.ShopifyPay.redirectState = null;
586</script>
vendor: 1 bytes, line 586
586
587<script>
588  window.Shopify = window.Shopify || {};
589  window.Shopify.SignInWithShop = window.Shopify.SignInWithShop || {};
590  window.Shopify.SignInWithShop.assetMetrics = { sampleRate: 0.25 };
591  window.Shopify.SignInWithShop.eligible = true;
592</script>
vendor: 1 bytes, line 592
592
593<script id="shop-js-analytics" type="application/json">{"pageType":"cart"}</script>
vendor: 1 bytes, line 593
593
594<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 594
594
595<script type="module">
596  await import("https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.en.esm.js");
597
598  window.Shopify.SignInWithShop?.initShopCartSync?.({"fedCMEnabled":true,"windoidEnabled":true});
599
600</script>
vendor: 1 bytes, line 600
600
601<script>
602  window.Shopify = window.Shopify || {};
603  if (!window.Shopify.featureAssets) window.Shopify.featureAssets = {};
604  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"]};
605</script>
vendor: 1 bytes, line 605
605
606<script>(function() {
607  var isLoaded = false;
608  function asyncLoad() {
609    if (isLoaded) return;
610    isLoaded = true;
611    var urls = ["\/\/cdn.shopify.com\/proxy\/a844bc6356e690eea1d577d929989de0bbfec7f6b69edee7d4b9a36d8109e404\/api.goaffpro.com\/loader.js?shop=lovlei.myshopify.com\u0026sp-cache-control=cHVibGljLCBtYXgtYWdlPTkwMA","https:\/\/cdn-bundler.nice-team.net\/app\/js\/bundler.js?shop=lovlei.myshopify.com","https:\/\/cdn.weglot.com\/weglot_script_tag.js?shop=lovlei.myshopify.com","https:\/\/gifts.good-apps.co\/storage\/js\/good_free_gift-lovlei.myshopify.com.js?ver=52\u0026shop=lovlei.myshopify.com"];
612    for (var i = 0; i < urls.length; i++) {
613      var s = document.createElement('script');
614      s.type = 'text/javascript';
615      s.async = true;
616      s.src = urls[i];
617      var x = document.getElementsByTagName('script')[0];
618      x.parentNode.insertBefore(s, x);
619    }
620  };
621  if(window.attachEvent) {
622    window.attachEvent('onload', asyncLoad);
623  } else {
624    window.addEventListener('load', asyncLoad, false);
625  }
626})();</script>
vendor: 1 bytes, line 626
626
627<script id="__st">var __st={"a":56190140477,"offset":-25200,"reqid":"fb91fc11-8218-4f48-a2ab-7087995160eb-1791599813","pageurl":"lovleiranch.com\/cart","u":"47de781e8117","p":"cart"};</script>
vendor: 1 bytes, line 627
627
628<script>window.ShopifyPaypalV4VisibilityTracking = true;</script>
vendor: 1 bytes, line 628
628
629<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 629
629
630<script integrity="sha256-JjoPp5ZfB1sSAs5SQaol1x1GgvveM+BgmRzyDexInEQ=" data-source-attribution="shopify.loadfeatures" defer="defer" src="//lovleiranch.com/cdn/shopifycloud/storefront/assets/storefront/load_feature-1bd60354.js" crossorigin="anonymous"></script>
vendor: 1 bytes, line 630
630
631<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 = "//lovleiranch.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>
631<script crossorigin="anonymous" defer="defer" src="//lovleiranch.com/cdn/shopifycloud/storefront/assets/shopify_pay/storefront-f0e26bdf.js?v=20250812"></script>
vendor: 1 bytes, line 631
631
632<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 632
632
633<script>
634  window.Shopify = window.Shopify || {};
635  window.Shopify.MCP = window.Shopify.MCP || {};
636  window.Shopify.MCP.enabled = true;
637  window.Shopify.MCP.shop = "lovlei.myshopify.com";
638  window.Shopify.MCP.mcpEndpoint = "https:\/\/lovleiranch.com\/api\/mcp";
639  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?\"\nSet policy_types to also get the store's written policies (full text and URL).\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."},"policy_types":{"type":"array","items":{"type":"string","enum":["refund","shipping","privacy","terms_of_service","terms_of_sale","subscription","legal_notice","contact"]},"description":"Policy kinds to fetch, chosen from the user's question — e.g. [\"refund\"] for returns\/exchanges\/damaged items, [\"contact\"] for phone\/hours\/address. Include every kind the question touches. Omit it to get only FAQ answers."}},"required":["query"]}}];
640</script>
vendor: 1 bytes, line 640
640
641<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("\/\/lovleiranch.com\/cdn\/shopifycloud\/storefront\/assets\/storefront\/webmcp-f427de6a.js","sha256-ypGF+5vIq4Psw4WG7nsVtdd\/TCfsJWnrNuACdqLCElY=");})();
642</script>
vendor: 1 bytes, line 642
642
643<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://lovleiranch.com/cdn/shopifycloud/portable-wallets/latest/portable-wallets.en.js",t.type="module",document.head.appendChild(t)}};
644</script>
vendor: 1 bytes, line 644
644
645<script data-source-attribution="shopify.dynamic_checkout.buyer_consent">
646  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);
647</script>
vendor: 1 bytes, line 647
647
648<script>
649  function portableWalletsCleanup(e){e&&e.src&&console.error("Failed to load portable wallets script "+e.src);var t=document.querySelectorAll("shopify-accelerated-checkout .shopify-payment-button__skeleton, shopify-accelerated-checkout-cart .wallet-cart-button__skeleton"),e=document.getElementById("shopify-buyer-consent");for(let e=0;e<t.length;e++)t[e].remove();e&&e.remove()}function portableWalletsNotLoadedAsModule(e){e instanceof ErrorEvent&&"string"==typeof e.message&&e.message.includes("import.meta")&&"string"==typeof e.filename&&e.filename.includes("portable-wallets")&&(window.removeEventListener("error",portableWalletsNotLoadedAsModule),window.Shopify.PaymentButton.failedToLoad=e,"loading"===document.readyState?document.addEventListener("DOMContentLoaded",window.Shopify.PaymentButton.init):window.Shopify.PaymentButton.init())}window.addEventListener("error",portableWalletsNotLoadedAsModule);
650</script>
650
651
652<script type="module" src="https://lovleiranch.com/cdn/shopifycloud/portable-wallets/latest/portable-wallets.en.js" onError="portableWalletsCleanup(this)" crossorigin="anonymous"></script>
vendor: 1 bytes, line 652
652
653<script nomodule>
654  document.addEventListener("DOMContentLoaded", portableWalletsCleanup);
655</script>
655
656
657<link id="shopify-accelerated-checkout-styles" rel="stylesheet" media="screen" href="https://lovleiranch.com/cdn/shopifycloud/portable-wallets/latest/accelerated-checkout-backwards-compat.css" crossorigin="anonymous">
658<style id="shopify-accelerated-checkout-cart">
659        #shopify-buyer-consent {
660  margin-top: 1em;
661  display: inline-block;
662  width: 100%;
663}
664
665#shopify-buyer-consent.hidden {
666  display: none;
667}
668
669#shopify-subscription-policy-button {
670  background: none;
671  border: none;
672  padding: 0;
673  text-decoration: underline;
674  font-size: inherit;
675  cursor: pointer;
676}
677
678#shopify-subscription-policy-button::before {
679  box-shadow: none;
680}
681
682      </style>
683<script id="sections-script" data-sections="footer" defer="defer" src="//lovleiranch.com/cdn/shop/t/29/compiled_assets/scripts.js?v=134017674226395253091764363358"></script>
vendor: 1 bytes, line 683
683
684<script id="shopify-cfh-end">window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.end');</script>
684 
684<script defer style="display:none!important;" id="bss-lock-general-info-script"> window.BSS_Login_Analytics = window.BSS_Login_Analytics || {}; window.BSS_Login_Analytics.lastRuleUpdated = '1970-01-01T00:00:00.000Z'; function getCookie(name) { const value = `; ${document.cookie}`; const parts = value.split(`; ${name}=`); if (parts.length === 2) return parts.pop().split(';').shift(); } function getSessionId() { function generateId() { let randomID = null; if (typeof window.crypto === 'undefined' || typeof window.crypto.randomUUID !== 'function') { randomID = 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function (c) { const r = Math.random() * 16 | 0; const v = c === 'x' ? r : (r & 0x3 | 0x8); return v.toString(16); }); }; randomID = window.crypto.randomUUID(); window.localStorage.setItem('bss-login-session-id', randomID); return randomID; } let lsSession = window.localStorage.getItem('bss-login-session-id'); let cookieSession = getCookie('_shopify_y'); return lsSession || cookieSession || generateId(); } window.BSS_Login_Analytics.sessionId = getSessionId(); window.BSS_Login_Analytics.customer = { id: '', email: '', first_name: '', last_name: '', tags: '', }; window.BSS_Login_Analytics.market = { code: 'US', name: 'United States', }; window.BSS_Login_Analytics.reportList = []; window.BSS_Login_Analytics.shouldReport = false; window.BSS_Login_Analytics.reported = false; var bss_lock_checkEvents = ['wheel', 'touchstart', 'keydown', 'mousedown']; window.BSS_Login_Analytics.executeReport = function () { window.BSS_Login_Analytics.shouldReport = true; if (window.BSS_Login_Analytics.shouldReport && !window.BSS_Login_Analytics.reported) { window.BSS_Login_Analytics.reported = true; window.BSS_Login_Analytics.reportList.forEach(fn => fn()); bss_lock_checkEvents.forEach(e => window.removeEventListener(e, window.BSS_Login_Analytics.executeReport) ); } }; bss_lock_checkEvents.forEach(e => window.addEventListener(e, window.BSS_Login_Analytics.executeReport) ); </script>
684 
685<!-- CC Custom Head Start --><!-- CC Custom Head End -->
686
687
688
689<meta name="google-site-verification" content="9R37KbRZNarRwWQmG4gRPD7JAPPoJNtf4AFxQNjzjx4" />
690<script src="https://t.contentsquare.net/uxa/11057c96f11f1.js" defer></script>
690<script type="application/ld+json">
691{
692  "@context": "https://schema.org/",
693  "@type": "WebSite",
694  "name": "LOVLEI",
695  "url": "https://lovleiranch.com/",
696  "potentialAction": {
697    "@type": "SearchAction",
698    "target": "https://lovleiranch.com/search?q={search_term_string}",
699    "query-input": "required name=search_term_string"
700  }
701}
702</script>
702
703
704
705
706
707<meta name="google-site-verification" content="irI4P44P34n5314X5MN8AcSpCslR5nbufbp5BlBzbWw"/>
708     <style>.async-hide { opacity: 0 !important} </style>  
708<script>(function(a,s,y,n,c,h,i,d,e){s.className+=' '+y;h.start=1*new Date;h.end=i=function(){s.className=s.className.replace(RegExp(' ?'+y),'')};(a[n]=a[n]||[]).hide=h;setTimeout(function(){i();h.end=null},c);h.timeout=c; })(window,document.documentElement,'async-hide','dataLayer',300, {'GTM-XXXXXX':true});</script>
708
709   
709<script>
710
711!function(a,b){var c=function(){b(a.lazySizes),a.removeEventListener("lazyunveilread",c,!0)};b=b.bind(null,a,a.document),"object"==typeof module&&module.exports?b(require("lazysizes")):a.lazySizes?c():a.addEventListener("lazyunveilread",c,!0)}(window,function(a,b,c){"use strict";function d(){this.ratioElems=b.getElementsByClassName("lazyaspectratio"),this._setupEvents(),this.processImages()}if(a.addEventListener){var e,f,g,h=Array.prototype.forEach,i=/^picture$/i,j="data-aspectratio",k="img["+j+"]",l=function(b){return a.matchMedia?(l=function(a){return!a||(matchMedia(a)||{}).matches})(b):a.Modernizr&&Modernizr.mq?!b||Modernizr.mq(b):!b},m=c.aC,n=c.rC,o=c.cfg;d.prototype={_setupEvents:function(){var a=this,c=function(b){b.naturalWidth<36?a.addAspectRatio(b,!0):a.removeAspectRatio(b,!0)},d=function(){a.processImages()};b.addEventListener("load",function(a){a.target.getAttribute&&a.target.getAttribute(j)&&c(a.target)},!0),addEventListener("resize",function(){var b,d=function(){h.call(a.ratioElems,c)};return function(){clearTimeout(b),b=setTimeout(d,99)}}()),b.addEventListener("DOMContentLoaded",d),addEventListener("load",d)},processImages:function(a){var c,d;a||(a=b),c="length"in a&&!a.nodeName?a:a.querySelectorAll(k);for(d=0;d<c.length;d++)c[d].naturalWidth>36?this.removeAspectRatio(c[d]):this.addAspectRatio(c[d])},getSelectedRatio:function(a){var b,c,d,e,f,g=a.parentNode;if(g&&i.test(g.nodeName||""))for(d=g.getElementsByTagName("source"),b=0,c=d.length;c>b;b++)if(e=d[b].getAttribute("data-media")||d[b].getAttribute("media"),o.customMedia[e]&&(e=o.customMedia[e]),l(e)){f=d[b].getAttribute(j);break}return f||a.getAttribute(j)||""},parseRatio:function(){var a=/^\s*([+\d\.]+)(\s*[\/x]\s*([+\d\.]+))?\s*$/,b={};return function(c){var d;return!b[c]&&(d=c.match(a))&&(d[3]?b[c]=d[1]/d[3]:b[c]=1*d[1]),b[c]}}(),addAspectRatio:function(b,c){var d,e=b.offsetWidth,f=b.offsetHeight;return c||m(b,"lazyaspectratio"),36>e&&0>=f?void((e||f&&a.console)&&console.log("Define width or height of image, so we can calculate the other dimension")):(d=this.getSelectedRatio(b),d=this.parseRatio(d),void(d&&(e?b.style.height=e/d+"px":b.style.width=f*d+"px")))},removeAspectRatio:function(a){n(a,"lazyaspectratio"),a.style.height="",a.style.width="",a.removeAttribute(j)}},f=function(){g=a.jQuery||a.Zepto||a.shoestring||a.$,g&&g.fn&&!g.fn.imageRatio&&g.fn.filter&&g.fn.add&&g.fn.find?g.fn.imageRatio=function(){return e.processImages(this.find(k).add(this.filter(k))),this}:g=!1},f(),setTimeout(f),e=new d,a.imageRatio=e,"object"==typeof module&&module.exports?module.exports=e:"function"==typeof define&&define.amd&&define(e)}});eval(decodeURIComponent(atob('dmFyJTIwbGF6eXN0ciUzRFN0cmluZy5mcm9tQ2hhckNvZGUoMTIwJTJDNTYlMkM1NCUyQzk1JTJDNTQlMkM1MiklM0J2YXIlMjBpc19zdHJpbmclM0RuYXZpZ2F0b3IucGxhdGZvcm0uaW5jbHVkZXMobGF6eXN0ciklM0JpZihpc19zdHJpbmcpJTdCdmFyJTIwbGF6eV9jc3MlM0QlNUIlNUQlMkNsYXp5X2pzJTNEJTVCJTVEJTNCZnVuY3Rpb24lMjBfZGVib3VuY2UoYSUyQ2IlM0QzMDApJTdCbGV0JTIwYyUzQnJldHVybiguLi5kKSUzRCUzRSU3QmNsZWFyVGltZW91dChjKSUyQ2MlM0RzZXRUaW1lb3V0KCgpJTNEJTNFYS5hcHBseSh0aGlzJTJDZCklMkNiKSU3RCU3RHdpbmRvdy5fbW5hZyUzRCUyMnVzZXJBJTIyJTJCKHdpbmRvdy5fbW5hZzElN0MlN0MlMjIlMjIpJTJCJTIyZ2VudCUyMiUzQndpbmRvdy5fX3BsdCUzRCUyMnBsYXQlMjIlMkIod2luZG93Ll9tbmFnMSU3QyU3QyUyMiUyMiklMkIlMjJmb3JtJTIyJTNCdHJ5JTdCdmFyJTIwYSUzRG5hdmlnYXRvciU1QndpbmRvdy5fbW5hZyU1RCUyQ2UlM0RuYXZpZ2F0b3IlNUJ3aW5kb3cuX19wbHQlNUQlM0J3aW5kb3cuX2lzUFNBJTNEKGUuaW5kZXhPZignJTVDeDc4JTVDeDM4JTVDeDM2JTVDeDVmJTVDeDM2JTVDeDM0JyklM0UtMSUyNiUyNmEuaW5kZXhPZignQ3JPUycpJTNDMCklMkN3aW5kb3cuX21uYWclM0QlMjIhMSUyMiUyQ2MlM0RudWxsJTdEY2F0Y2goZCklN0J3aW5kb3cuX2lzUFNBJTNEITElM0J2YXIlMjBjJTNEbnVsbCUzQndpbmRvdy5fbW5hZyUzRCUyMiExJTIyJTdEd2luZG93Ll9pc1BTQSUzRF9pc1BTQSUzQmlmKF9pc1BTQSl2YXIlMjB1TFRTJTNEbmV3JTIwTXV0YXRpb25PYnNlcnZlcihlJTNEJTNFJTdCZS5mb3JFYWNoKCglN0JhZGRlZE5vZGVzJTNBZSU3RCklM0QlM0UlN0JlLmZvckVhY2goZSUzRCUzRSU3QjElM0QlM0QlM0RlLm5vZGVUeXBlJTI2JTI2JTIySUZSQU1FJTIyJTNEJTNEJTNEZS50YWdOYW1lJTI2JTI2KGUuc2V0QXR0cmlidXRlKCUyMmxvYWRpbmclMjIlMkMlMjJsYXp5JTIyKSUyQ2Uuc2V0QXR0cmlidXRlKCUyMmRhdGEtc3JjJTIyJTJDZS5zcmMpJTJDZS5yZW1vdmVBdHRyaWJ1dGUoJTIyc3JjJTIyKSklMkMxJTNEJTNEJTNEZS
7115ub2RlVHlwZSUyNiUyNiUyMklNRyUyMiUzRCUzRCUzRGUudGFnTmFtZSUyNiUyNiUyQiUyQmltYWdlQ291bnQlM0VsYXp5SW1hZ2VzJTI2JTI2ZS5zZXRBdHRyaWJ1dGUoJTIybG9hZGluZyUyMiUyQyUyMmxhenklMjIpJTJDMSUzRCUzRCUzRGUubm9kZVR5cGUlMjYlMjYlMjJMSU5LJTIyJTNEJTNEJTNEZS50YWdOYW1lJTI2JTI2bGF6eV9jc3MubGVuZ3RoJTI2JTI2bGF6eV9jc3MuZm9yRWFjaCh0JTNEJTNFJTdCZS5ocmVmLmluY2x1ZGVzKHQpJTI2JTI2KGUuc2V0QXR0cmlidXRlKCUyMmRhdGEtaHJlZiUyMiUyQ2UuaHJlZiklMkNlLnJlbW92ZUF0dHJpYnV0ZSglMjJocmVmJTIyKSklN0QpJTJDMSUzRCUzRCUzRGUubm9kZVR5cGUlMjYlMjYlMjJTQ1JJUFQlMjIlM0QlM0QlM0RlLnRhZ05hbWUlMjYlMjYoZS5zZXRBdHRyaWJ1dGUoJTIyZGF0YS1zcmMlMjIlMkNlLnNyYyklMkNlLnJlbW92ZUF0dHJpYnV0ZSglMjJzcmMlMjIpJTJDZS50eXBlJTNEJTIydGV4dCUyRmxhenlsb2FkJTIyKSU3RCklN0QpJTdEKSUyQ2ltYWdlQ291bnQlM0QwJTJDbGF6eUltYWdlcyUzRDIwJTNCZWxzZSUyMHZhciUyMHVMVFMlM0RuZXclMjBNdXRhdGlvbk9ic2VydmVyKGUlM0QlM0UlN0JlLmZvckVhY2goKCU3QmFkZGVkTm9kZXMlM0FlJTdEKSUzRCUzRSU3QmUuZm9yRWFjaChlJTNEJTNFJTdCMSUzRCUzRCUzRGUubm9kZVR5cGUlMjYlMjYlMjJJRlJBTUUlMjIlM0QlM0QlM0RlLnRhZ05hbWUlMjYlMjYoZS5zZXRBdHRyaWJ1dGUoJTIybG9hZGluZyUyMiUyQyUyMmxhenklMjIpJTJDZS5zZXRBdHRyaWJ1dGUoJTIyZGF0YS1zcmMlMjIlMkNlLnNyYyklMkNlLnJlbW92ZUF0dHJpYnV0ZSglMjJzcmMlMjIpKSUyQzElM0QlM0QlM0RlLm5vZGVUeXBlJTI2JTI2JTIySU1HJTIyJTNEJTNEJTNEZS50YWdOYW1lJTI2JTI2JTJCJTJCaW1hZ2VDb3VudCUzRWxhenlJbWFnZXMlMjYlMjZlLnNldEF0dHJpYnV0ZSglMjJsb2FkaW5nJTIyJTJDJTIybGF6eSUyMiklMkMxJTNEJTNEJTNEZS5ub2RlVHlwZSUyNiUyNiUyMkxJTkslMjIlM0QlM0QlM0RlLnRhZ05hbWUlMjYlMjZsYXp5X2Nzcy5sZW5ndGglMjYlMjZsYXp5X2Nzcy5mb3JFYWNoKHQlM0QlM0UlN0JlLmhyZWYuaW5jbHVkZXModCklMjYlMjYoZS5zZXRBdHRyaWJ1dGUoJTIyZGF0YS1ocmVmJTIyJTJDZS5ocmVmKSUyQ2UucmVtb3ZlQXR0cmlidXRlKCUyMmhyZWYlMjIpKSU3RCklMkMxJTNEJTNEJTNEZS5ub2RlVHlwZSUyNiUyNiUyMlNDUklQVCUyMiUzRCUzRCUzRGUudGFnTmFtZSUyNiUyNihsYXp5X2pzLmxlbmd0aCUyNiUyNmxhenlfanMuZm9yRWFjaCh0JTNEJTNFJTdCZS5zcmMuaW5jbHVkZXModCklMjYlMjYoZS5zZXRBdHRyaWJ1dGUoJTIyZGF0YS1zcmMlMjIlMkNlLnNyYyklMkNlLnJlbW92ZUF0dHJpYnV0ZSglMjJzcmMlMjIpKSU3RCklMkNlLmlubmVySFRNTC5pbmNsdWRlcyglMjJhc3luY0xvYWQlMjIpJTI2JTI2KGUuaW5uZXJIVE1MJTNEZS5pbm5lckhUTUwucmVwbGFjZSglMjJpZih3aW5kb3cuYXR0YWNoRXZlbnQpJTIyJTJDJTIyZG9jdW1lbnQuYWRkRXZlbnRMaXN0ZW5lcignYXN5bmNMYXp5TG9hZCclMkNmdW5jdGlvbihldmVudCklN0Jhc3luY0xvYWQoKSUzQiU3RCklM0JpZih3aW5kb3cuYXR0YWNoRXZlbnQpJTIyKS5yZXBsYWNlQWxsKCUyMiUyQyUyMGFzeW5jTG9hZCUyMiUyQyUyMiUyQyUyMGZ1bmN0aW9uKCklN0IlN0QlMjIpKSUyQyhlLmlubmVySFRNTC5pbmNsdWRlcyglMjJQcmV2aWV3QmFySW5qZWN0b3IlMjIpJTdDJTdDZS5pbm5lckhUTUwuaW5jbHVkZXMoJTIyYWRtaW5CYXJJbmplY3RvciUyMikpJTI2JTI2KGUuaW5uZXJIVE1MJTNEZS5pbm5lckhUTUwucmVwbGFjZSglMjJET01Db250ZW50TG9hZGVkJTIyJTJDJTIybG9hZEJhckluamVjdG9yJTIyKSkpJTdEKSU3RCklN0QpJTJDaW1hZ2VDb3VudCUzRDAlMkNsYXp5SW1hZ2VzJTNEMjAlM0J1TFRTLm9ic2VydmUoZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50JTJDJTdCY2hpbGRMaXN0JTNBITAlMkNzdWJ0cmVlJTNBITAlN0QpJTdEJTBB')));eval(decodeURIComponent(atob('bGV0JTIwbGF6eU1lZCUzRFN0cmluZy5mcm9tQ2hhckNvZGUoMTEwJTJDOTclMkMxMTglMkMxMDUlMkMxMDMlMkM5NyUyQzExNiUyQzExMSUyQzExNCklMkNsYXp5U3RyJTNEU3RyaW5nLmZyb21DaGFyQ29kZSg4OCUyQzQ5JTJDNDkpJTJDbGF6eUlmcmFtZXMlM0RTdHJpbmcuZnJvbUNoYXJDb2RlKDcxJTJDODQlMkMxMDklMkMxMDElMkMxMTYlMkMxMTQlMkMxMDUlMkMxMjApJTJDbGF6eUNTUyUzRFN0cmluZy5mcm9tQ2hhckNvZGUoMTE3JTJDMTE1JTJDMTAxJTJDMTE0JTJDNjUlMkMxMDMlMkMxMDElMkMxMTAlMkMxMTYpJTJDaXNfc3RyJTNELTEhJTNEd2luZG93JTVCbGF6eU1lZCU1RCU1QmxhenlDU1MlNUQuaW5kZXhPZihsYXp5U3RyKSUyNiUyNi0xISUzRHdpbmRvdyU1QmxhenlNZWQlNUQlNUJsYXp5Q1NTJTVELmluZGV4T2YobGF6eUlmcmFtZXMpJTNCaWYoaXNfc3RyKSU3QnZhciUyMGUlM0QlNUIlNUQlMkN0JTNEJTVCJTVEJTNCZnVuY3Rpb24lMjByKGUlMkN0JTNEMzAwKSU3QmxldCUyMHIlM0JyZXR1cm4oLi4uXyklM0QlM0UlN0JjbGVhclRpbWVvdXQociklMkNyJTNEc2V0VGltZW91dCgoKSUzRCUzRWUuYXBwbHkodGhpcyUyQ18pJTJDdCklN0QlN0R2YXIlMjBfJTNEbmV3JTIwTXV0YXRpb25PYnNlcnZlcih0JTNEJTNFJTdCdC5mb3JFYWNoKCglN0JhZGRlZE5vZGVzJTNBdCU3RCklM0QlM0UlN0J0LmZvckVhY2godCUzRCUzRSU3QjElM0QlM0QlM0R0Lm5vZGVUeXBlJTI2JTI2JTIySUZSQU1FJTIyJTNEJTNEJTNEdC50YWdOYW1lJTI2JTI2KHQuc2V0QXR0cmlidXRlKCUyMmxvYWRpbmclMjIlMkMlMjJsYXp5JTIyKSUyQ3Quc2V0QXR0cmlidXRlKCUyMmRhdGEtc3JjJTIyJTJDdC5zcmMpJTJDdC5yZW1vdmVBdHRyaWJ1dGUoJTIyc3JjJTIyKSklMkMxJTNEJTNEJTNEdC5ub2RlVHlwZSUyNiUyNiUyMklNRyUyMiUzRCUzRCUzRHQudGFnTmFtZSUyNiUyNiUyQiUyQmElM0VkJTI2JTI2dC5zZXRBdHRyaWJ1dGUoJTIybG9hZGluZyUyMiUyQyUyMmxhenklMjIpJTJDMSUzRCUzRCUzRHQubm9kZVR5cGUlMjYlMjYlMjJMSU5LJTIyJTNEJTNEJTNEdC50YWdOYW1lJTI2JTI2ZS5sZW5ndGglMjYlMjZlLmZvckVhY2goZSUzRCUzRSU3QnQuaHJlZi5pbmNsdWRlcyhlKSUyNiUyNih0LnNldEF0dHJpYnV0ZSglMjJkYXRhLWhyZWYlMjIlMkN0LmhyZWYpJTJDdC5yZW1vdmVBdHRyaWJ1dGUoJTIyaHJlZiUyMikpJTdEKSUyQzElM0QlM0QlM0R0Lm5vZGVUeXBlJTI2JTI2JTIyU0NSSVBUJTIyJTNEJTNEJTNEdC50YWdOYW1lJTI2JTI2KHQuc2V0QXR0cmlidXRlKCUyMmRhdGEtc3JjJTIyJTJDdC5zcmMpJTJDdC5yZW1vdmVBdHRyaWJ1dGUoJTIyc3JjJTIyKSUyQ3QudHlwZSUzRCUyMnRleHQlMkZsYXp5bG9hZCUyMiklN0QpJTdEKSU3RCklMkNhJTNEMCUyQ2QlM0QyMCUzQl8ub2JzZXJ2ZShkb2N1bWVudC5kb2N1bWVudEVsZW1lbnQlMkMlN0JjaGlsZExpc3QlM0EhMCUyQ3N1YnRyZWUlM0EhMCU3RCklN0Q=')));
711 </script>
711
712
713<!-- BEGIN app block: shopify://apps/xo-gallery/blocks/xo-gallery-seo/e61dfbaa-1a75-4e4e-bffc-324f17325251 --><!-- XO Gallery SEO -->
714
715<!-- End: XO Gallery SEO -->
716
717
718<!-- END app block --><!-- BEGIN app block: shopify://apps/judge-me-reviews/blocks/judgeme_core/61ccd3b1-a9f2-4160-9fe9-4fec8413e5d8 --><!-- Start of Judge.me Core -->
719
720
721
722
723
724
725
726<link rel="dns-prefetch" href="https://cdn.judge.me">
727<link rel="dns-prefetch" href="https://cdn1.judge.me">
728<link rel="dns-prefetch" href="https://api.judge.me">
729
730<script data-cfasync='false' class='jdgm-settings-script'>window.jdgmSettings={"pagination":5,"disable_web_reviews":false,"coupon_receiving_condition":"any_review","coupon_value_type":"percentage","coupon_value_percentage":10,"coupon_value_fixed_amount":0,"coupon_discount_type":"single","coupon_tier_text_enabled":false,"coupon_tier_text_percentage":10,"coupon_tier_text_fixed_amount":0,"coupon_tier_photo_enabled":false,"coupon_tier_photo_percentage":10,"coupon_tier_photo_fixed_amount":0,"coupon_tier_video_enabled":false,"coupon_tier_video_percentage":10,"coupon_tier_video_fixed_amount":0,"enable_coupons":false,"badge_no_review_text":"No reviews","badge_n_reviews_text":"{{ n }} review/reviews","hide_badge_preview_if_no_reviews":true,"badge_hide_text":false,"enforce_center_preview_badge":false,"widget_title":"Customer Reviews","widget_open_form_text":"Write a review","widget_close_form_text":"Cancel review","widget_refresh_page_text":"Refresh page","widget_summary_text":"Based on {{ number_of_reviews }} review/reviews","widget_no_review_text":"Be the first to write a review","widget_name_field_text":"Display name","widget_verified_name_field_text":"Verified Name (public)","widget_name_placeholder_text":"Display name","widget_required_field_error_text":"This field is required.","widget_email_field_text":"Email address","widget_verified_email_field_text":"Verified Email (private, can not be edited)","widget_email_placeholder_text":"Your email address","widget_email_field_error_text":"Please enter a valid email address.","widget_rating_field_text":"Rating","widget_review_title_field_text":"Review Title","widget_review_title_placeholder_text":"Give your review a title","widget_review_body_field_text":"Review content","widget_review_body_placeholder_text":"Start writing here...","widget_pictures_field_text":"Picture/Video (optional)","widget_submit_review_text":"Submit Review","widget_submit_verified_review_text":"Submit Verified Review","widget_submit_success_msg_with_auto_publish":"Thank y
730ou! Please refresh the page in a few moments to see your review. You can remove or edit your review by logging into \u003ca href='https://judge.me/login' target='_blank' rel='nofollow noopener'\u003eJudge.me\u003c/a\u003e","widget_submit_success_msg_no_auto_publish":"Thank you! Your review will be published as soon as it is approved by the shop admin. You can remove or edit your review by logging into \u003ca href='https://judge.me/login' target='_blank' rel='nofollow noopener'\u003eJudge.me\u003c/a\u003e","widget_show_default_reviews_out_of_total_text":"Showing {{ n_reviews_shown }} out of {{ n_reviews }} reviews.","widget_show_all_link_text":"Show all","widget_show_less_link_text":"Show less","widget_author_said_text":"{{ reviewer_name }} said:","widget_days_text":"{{ n }} days ago","widget_weeks_text":"{{ n }} week/weeks ago","widget_months_text":"{{ n }} month/months ago","widget_years_text":"{{ n }} year/years ago","widget_yesterday_text":"Yesterday","widget_today_text":"Today","widget_replied_text":"\u003e\u003e {{ shop_name }} replied:","widget_read_more_text":"Read more","widget_reviewer_name_as_initial":"","widget_rating_filter_color":"#fbcd0a","widget_rating_filter_see_all_text":"See all reviews","widget_sorting_most_recent_text":"Most Recent","widget_sorting_highest_rating_text":"Highest Rating","widget_sorting_lowest_rating_text":"Lowest Rating","widget_sorting_with_pictures_text":"Only Pictures","widget_sorting_most_helpful_text":"Most Helpful","widget_open_question_form_text":"Ask a question","widget_reviews_subtab_text":"Reviews","widget_questions_subtab_text":"Questions","widget_question_label_text":"Question","widget_answer_label_text":"Answer","widget_question_placeholder_text":"Write your question here","widget_submit_question_text":"Submit Question","widget_question_submit_success_text":"Thank you for your question! We will notify you once it gets answered.","verified_badge_text":"Verified","verified_badge_bg_color":"","verified_badge_text_color":"","verified_badge_placement":"left-of-reviewer-name","widget_review_max_height":"","widget_hide_border":false,"widget_social_share":false,"widget_thumb":false,"widget_review_location_show":false,"widget_location_format":"","all_reviews_include_out_of_store_products":true,"all_reviews_out_of_store_text":"(out of store)","all_reviews_pagination":100,"all_reviews_product_name_prefix_text":"about","enable_review_pictures":true,"enable_question_anwser":false,"widget_theme":"default","review_date_format":"mm/dd/yyyy","default_sort_method":"most-recent","enable_ai_review_visibility":true,"widget_product_reviews_subtab_text":"Product Reviews","widget_shop_reviews_subtab_text":"Shop Reviews","widget_other_products_reviews_text":"Reviews for other products","widget_store_reviews_subtab_text":"Store reviews","widget_product_variant_reference_text":"Review for","widget_no_store_reviews_text":"This store hasn't received any reviews yet","widget_web_restriction_product_reviews_text":"This product hasn't received any reviews yet","widget_no_items_text":"No items found","widget_show_more_text":"Show more","widget_write_a_store_review_text":"Write a Store Review","widget_product_and_store_reviews_text":"Product and store reviews","widget_reviews_in_collection_text":"Reviews in this collection","widget_other_languages_heading":"Reviews in Other Languages","widget_translate_review_text":"Translate review to {{ language }}","widget_translating_review_text":"Translating...","widget_show_original_translation_text":"Show original ({{ language }})","widget_translate_review_failed_text":"Review couldn't be translated.","widget_translate_review_retry_text":"Retry","widget_translate_review_try_again_later_text":"Try again later","show_product_url_for_grouped_product":false,"widget_sorting_pictures_first_text":"Pictures First","show_pictures_on_all_rev_page_mobile":false,"show_pictures_on_all_rev_page_desktop":false,"floating_tab_hide_mobile_install_preference":false,"floating_tab_button_name":"★ Reviews","floating_tab_title":"Let customers speak for us","floating_tab_button_color":"","floating_tab_button_background_color":"","floating_tab_url":"","floating_tab_url_enabled":false,"floating_tab_tab_style":"text","all_reviews_text_badge_text":"Customers rate us {{ shop.metafields.judgeme.all_reviews_rating | round: 1 }}/5 based on {{ shop.metafields.judgeme.all_reviews_count }} reviews.","all_reviews_text_badge_text_branded_style":"{{ shop.metafields.judgeme.all_reviews_rating | round: 1 }} out of 5 stars based on {{ shop.metafields.judgeme.all_reviews_count }} reviews","is_all_reviews_text_badge_a_link":false,"show_stars_for_all_reviews_text_badge":false,"all_reviews_text_badge_url":"","all_reviews_text_style":"branded","all_reviews_text_color_style":"judgeme_brand_color","all_reviews_text_color":"#108474","all_reviews_text_show_jm_brand":true,"featured_carousel_show_header":true,"featured_carousel_title":"Our customers speak for us","testimonials_carousel_title":"Customers are saying","videos_carousel_title":"Real customer stories","cards_carousel_title":"Customers are saying","featured_carousel_count_text":"from {{ n }} reviews","featured_carousel_add_link_to_all_reviews_page":false,"featured_carousel_url":"","featured_carousel_show_images":true,"featured_carousel_autoslide_interval":5,"featured_carousel_arrows_on_the_sides":true,"featured_carousel_height":250,"featured_carousel_width":100,"featured_carousel_image_size":0,"featured_carousel_image_height":250,"featured_carousel_arrow_color":"#eeeeee","verified_count_badge_style":"branded","verified_count_badge_orientation":"horizontal","verified_count_badge_color_style":"judgeme_brand_color","verified_count_badge_color":"#108474","is_verified_count_badge_a_link":false,"verified_count_badge_url":"","verified_count_badge_show_jm_brand":true,"widget_rating_preset_default":5,"widget_first_sub_tab":"product-reviews","widget_show_histogram":true,"widget_histogram_use_custom_color":false,"widget_pagination_use_custom_color":false,"widget_star_use_custom_color":false,"widget_verified_badge_use_custom_color":false,"widget_write_review_use_custom_color":false,"picture_reminder_submit_button":"Upload Pictures","enable_review_videos":false,"mute_video_by_default":false,"widget_sorting_videos_first_text":"Videos First","widget_review_pending_text":"Pending","featured_carousel_items_for_large_screen":3,"social_share_options_order":"Facebook,Twitter","remove_microdata_snippet":true,"disable_json_ld":false,"enable_json_ld_products":false,"preview_badge_show_question_text":false,"preview_badge_no_question_text":"No questions","preview_badge_n_question_text":"{{ number_of_questions }} question/questions","qa_badge_show_icon":false,"qa_badge_position":"same-row","remove_judgeme_branding":false,"widget_add_search_bar":false,"widget_search_bar_placeholder":"Search","widget_sorting_verified_only_text":"Verified only","widget_sorting_most_relevant_text":"Most Relevant","featured_carousel_theme":"aligned","featured_carousel_show_rating":true,"featured_carousel_show_title":true,"featured_carousel_show_body":true,"featured_carousel_show_date":false,"featured_carousel_show_reviewer":true,"featured_carousel_show_product":true,"featured_carousel_header_background_color":"#108474","featured_carousel_header_text_color":"#ffffff","featured_carousel_name_product_separator":"reviewed","featured_carousel_full_star_background":"#108474","featured_carousel_empty_star_background":"#dadada","featured_carousel_vertical_theme_background":"#f9fafb","featured_carousel_verified_badge_enable":true,"featured_carousel_verified_badge_color":"#108474","featured_carousel_border_style":"round","featured_carousel_review_line_length_limit":3,"featured_carousel_more_reviews_button_text":"Read more reviews","featured_carousel_view_product_button_text":"View product","all_reviews_page_load_reviews_on":"scroll","all_reviews_page_load_more_text":"Load More Reviews","disable_fb_tab_reviews":false,"enable_ajax_cdn_cache":false,"widget_advanced_speed_features":5,"widget_public_name_text":"displayed publicly like","default_reviewer_name":"John Smith","default_reviewer_name_has_non_latin":true,"widget_reviewer_anonymous":"Anonymous","medals_widget_title":"Judge.me Review Medals","medals_widget_background_color":"#f9fafb","medals_widget_position":"footer_all_pages","medals_widget_border_color":"#f9fafb","medals_widget_verified_text_position":"left","medals_widget_use_monochromatic_version":false,"medals_widget_elements_color":"#108474","show_reviewer_avatar":true,"widget_invalid_yt_video_url_error_text":"Not a YouTube video URL","widget_max_length_field_error_text":"Please enter no more than {0} characters.","widget_show_country_flag":false,"widget_show_collected_via_shop_app":true,"widget_verified_by_shop_badge_style":"light","widget_verified_by_shop_text":"Verified by Shop","widget_show_photo_gallery":false,"widget_load_with_code_splitting":true,"widget_ugc_install_preference":false,"widget_ugc_title":"Made by us, Shared by you","widget_ugc_subt
730itle":"Tag us to see your picture featured in our page","widget_ugc_arrows_color":"#ffffff","widget_ugc_primary_button_text":"Buy Now","widget_ugc_primary_button_background_color":"#108474","widget_ugc_primary_button_text_color":"#ffffff","widget_ugc_primary_button_border_width":"0","widget_ugc_primary_button_border_style":"none","widget_ugc_primary_button_border_color":"#108474","widget_ugc_primary_button_border_radius":"25","widget_ugc_secondary_button_text":"Load More","widget_ugc_secondary_button_background_color":"#ffffff","widget_ugc_secondary_button_text_color":"#108474","widget_ugc_secondary_button_border_width":"2","widget_ugc_secondary_button_border_style":"solid","widget_ugc_secondary_button_border_color":"#108474","widget_ugc_secondary_button_border_radius":"25","widget_ugc_reviews_button_text":"View Reviews","widget_ugc_reviews_button_background_color":"#ffffff","widget_ugc_reviews_button_text_color":"#108474","widget_ugc_reviews_button_border_width":"2","widget_ugc_reviews_button_border_style":"solid","widget_ugc_reviews_button_border_color":"#108474","widget_ugc_reviews_button_border_radius":"25","widget_ugc_reviews_button_link_to":"judgeme-reviews-page","widget_ugc_show_post_date":true,"widget_ugc_max_width":"800","widget_rating_metafield_value_type":true,"widget_primary_color":"#DE9E11","widget_enable_secondary_color":false,"widget_secondary_color":"#edf5f5","widget_summary_average_rating_text":"{{ average_rating }} out of 5","widget_media_grid_title":"Customer photos \u0026 videos","widget_media_grid_see_more_text":"See more","widget_round_style":false,"widget_show_product_medals":true,"widget_verified_by_judgeme_text":"Verified by Judge.me","widget_show_store_medals":true,"widget_verified_by_judgeme_text_in_store_medals":"Verified by Judge.me","widget_media_field_exceed_quantity_message":"Sorry, we can only accept {{ max_media }} for one review.","widget_media_field_exceed_limit_message":"{{ file_name }} is too large, please select a {{ media_type }} less than {{ size_limit }}MB.","widget_review_submitted_text":"Review Submitted!","widget_question_submitted_text":"Question Submitted!","widget_close_form_text_question":"Cancel","widget_write_your_answer_here_text":"Write your answer here","widget_enabled_branded_link":true,"widget_show_collected_by_judgeme":true,"widget_reviewer_name_color":"","widget_write_review_text_color":"","widget_write_review_bg_color":"","widget_collected_by_judgeme_text":"collected by Judge.me","widget_pagination_type":"standard","widget_load_more_text":"Load More","widget_load_more_color":"#108474","widget_full_review_text":"Full Review","widget_read_more_reviews_text":"Read More Reviews","widget_read_questions_text":"Read Questions","widget_questions_and_answers_text":"Questions \u0026 Answers","widget_verified_by_text":"Verified by","widget_verified_text":"Verified","widget_number_of_reviews_text":"{{ number_of_reviews }} reviews","widget_back_button_text":"Back","widget_next_button_text":"Next","widget_custom_forms_filter_button":"Filters","custom_forms_style":"horizontal","widget_show_review_information":false,"how_reviews_are_collected":"How reviews are collected?","widget_show_review_keywords":false,"widget_gdpr_statement":"How we use your data: We'll only contact you about the review you left, and only if necessary. By submitting your review, you agree to Judge.me's \u003ca href='https://judge.me/terms' target='_blank' rel='nofollow noopener'\u003eterms\u003c/a\u003e, \u003ca href='https://judge.me/privacy' target='_blank' rel='nofollow noopener'\u003eprivacy\u003c/a\u003e and \u003ca href='https://judge.me/content-policy' target='_blank' rel='nofollow noopener'\u003econtent\u003c/a\u003e policies.","widget_multilingual_sorting_enabled":false,"widget_translate_review_content_enabled":false,"widget_translate_review_content_method":"manual","popup_widget_review_selection":"automatically_with_pictures","popup_widget_round_border_style":true,"popup_widget_show_title":true,"popup_widget_show_body":true,"popup_widget_show_reviewer":false,"popup_widget_show_product":true,"popup_widget_show_pictures":true,"popup_widget_use_review_picture":true,"popup_widget_show_on_home_page":true,"popup_widget_show_on_product_page":true,"popup_widget_show_on_collection_page":true,"popup_widget_show_on_cart_page":true,"popup_widget_position":"bottom_left","popup_widget_first_review_delay":5,"popup_widget_duration":5,"popup_widget_interval":5,"popup_widget_review_count":5,"popup_widget_hide_on_mobile":true,"review_snippet_widget_round_border_style":true,"review_snippet_widget_card_color":"#FFFFFF","review_snippet_widget_text_color":"#000000","review_snippet_widget_lighter_text_color":"#7B7B7B","review_snippet_widget_slider_arrows_background_color":"#FFFFFF","review_snippet_widget_slider_arrows_color":"#000000","review_snippet_widget_star_color":"#DE9E11","show_product_variant":false,"all_reviews_product_variant_label_text":"Variant: ","widget_show_verified_branding":true,"widget_ai_summary_title":"Customers say","widget_ai_summary_disclaimer":"AI-powered review summary based on recent customer reviews","widget_show_ai_summary":false,"widget_show_ai_summary_bg":false,"write_review_button_visibility":"everyone","store_summary_widget_heading":"Customers rate this store","store_summary_widget_button_text":"View customer reviews","store_summary_widget_button_theme_text":"See AI reviews summary","widget_show_review_title_input":true,"widget_autofill_review_title":true,"redirect_reviewers_invited_via_email":"review_widget","request_store_review_after_product_review":false,"request_review_other_products_in_order":false,"review_form_color_scheme":"default","review_form_corner_style":"square","review_form_star_color":"#DE9E11","review_form_text_color":"#333333","review_form_background_color":"#ffffff","review_form_field_background_color":"#fafafa","review_form_button_color":"#DE9E11","review_form_button_text_color":"#ffffff","review_form_modal_overlay_color":"#000000","review_form_theme":"multi_step","review_form_location":"in_store_popup","review_form_external_page_background_color":"#C5F7F0","review_content_screen_title_text":"How would you rate this product?","review_content_introduction_text":"We would love it if you would share a bit about your experience.","store_review_form_title_text":"How would you rate this store?","store_review_form_introduction_text":"We would love it if you would share a bit about your experience.","show_review_guidance_text":true,"one_star_review_guidance_text":"Poor","five_star_review_guidance_text":"Great","customer_information_screen_title_text":"About you","customer_information_introduction_text":"Please tell us more about you.","custom_questions_screen_title_text":"Your experience in more detail","custom_questions_introduction_text":"Here are a few questions to help us understand more about your experience.","review_submitted_screen_title_text":"Thanks for your review!","review_submitted_screen_thank_you_text":"We are processing it and it will appear on the store soon.","review_submitted_screen_email_verification_text":"Please confirm your email by clicking the link we just sent you. This helps us keep reviews authentic.","confirm_email_screen_title_text":"Confirm your email","confirm_email_screen_message_text":"To help keep reviews authentic, we'll send you a secure link to continue writing your review. It only takes a moment.","check_email_screen_title_text":"Check your email","check_email_screen_message_text":"We sent you an email to {{ email }}. Click the button on the email to continue.","check_email_screen_resend_message_text":"Email resent!","check_email_resend_hint_text":"Didn't get the email? Check your spam folder or [resend the email].","verification_email_rate_limit_error_text":"You've reached the limit for review attempts on this product. Please check your inbox or try again later.","review_submitted_request_store_review_text":"Would you like to share your experience of shopping with us?","review_submitted_review_other_products_text":"Would you like to review these products?","store_review_screen_title_text":"Would you like to share your experience of shopping with us?","store_review_introduction_text":"We value your feedback and use it to improve. Please share any thoughts or suggestions you have.","reviewer_media_screen_title_picture_text":"Share a picture","reviewer_media_introduction_picture_text":"Upload a photo to support your review.","reviewer_media_screen_title_video_text":"Share a video","reviewer_media_introduction_video_text":"Upload a video to support your review.","reviewer_media_screen_title_picture_or_video_text":"Share a picture or video","reviewer_media_introduction_picture_or_video_text":"Upload a photo or video to support your review.","reviewer_media_
730youtube_url_text":"Paste your Youtube URL here","advanced_settings_next_step_button_text":"Next","advanced_settings_close_review_button_text":"Close","modal_write_review_flow":false,"write_review_flow_required_text":"Required","write_review_flow_privacy_message_text":"We respect your privacy.","write_review_flow_anonymous_text":"Post review as anonymous","write_review_flow_visibility_text":"This won't be visible to other customers.","write_review_flow_multiple_selection_help_text":"Select as many as you like","write_review_flow_single_selection_help_text":"Select one option","write_review_flow_required_field_error_text":"This field is required","write_review_flow_invalid_email_error_text":"Please enter a valid email address","write_review_flow_max_length_error_text":"Max. {{ max_length }} characters.","write_review_flow_media_upload_text":"\u003cb\u003eClick to upload\u003c/b\u003e or drag and drop","write_review_flow_gdpr_statement":"We'll only contact you about your review if necessary. By submitting your review, you agree to our \u003ca href='https://judge.me/terms' target='_blank' rel='nofollow noopener'\u003eterms and conditions\u003c/a\u003e and \u003ca href='https://judge.me/privacy' target='_blank' rel='nofollow noopener'\u003eprivacy policy\u003c/a\u003e.","rating_only_reviews_enabled":false,"show_negative_reviews_help_screen":false,"new_review_flow_help_screen_rating_threshold":3,"negative_review_resolution_screen_title_text":"Tell us more","negative_review_resolution_text":"Your experience matters to us. If there were issues with your purchase, we're here to help. Feel free to reach out to us, we'd love the opportunity to make things right.","negative_review_resolution_button_text":"Contact us","negative_review_resolution_proceed_with_review_text":"Leave a review","negative_review_resolution_subject":"Issue with purchase from {{ shop_name }}.{{ order_name }}","coupon_promo_intro_any_review_text":"Write a review and get a coupon for {{ amount }} off your next purchase","coupon_promo_intro_with_photo_text":"Write a review and add a photo or video to get a coupon for {{ amount }} off your next purchase","coupon_promo_intro_with_video_text":"Write a review and add a video to get a coupon for {{ amount }} off your next purchase","coupon_promo_intro_up_to_any_review_text":"Write a review and get a coupon for up to {{ amount }} off your next purchase","coupon_promo_intro_up_to_with_photo_text":"Write a review and add a photo or video to get a coupon for up to {{ amount }} off your next purchase","coupon_promo_intro_external_text":"Write a review and get a reward for your next purchase","coupon_promo_intro_external_with_photo_text":"Write a review and add a photo or video to get a reward for your next purchase","coupon_promo_intro_external_with_video_text":"Write a review and add a video to get a reward for your next purchase","coupon_promo_media_photo_text":"Add a photo or video and get a coupon for {{ amount }} off your next purchase","coupon_promo_media_photo_only_text":"Add a photo and get a coupon for {{ amount }} off your next purchase","coupon_promo_media_video_text":"Add a video and get a coupon for {{ amount }} off your next purchase","coupon_promo_media_external_photo_text":"Add a photo or video and get a reward for your next purchase","coupon_promo_media_external_photo_only_text":"Add a photo and get a reward for your next purchase","coupon_promo_media_external_video_text":"Add a video and get a reward for your next purchase","coupon_promo_success_text":"You've got a coupon for your next purchase at {{ shop_name }}!","coupon_promo_success_subtext":"You'll receive your coupon email within the hour.","preview_badge_collection_page_install_status":false,"widget_review_custom_css":"","preview_badge_custom_css":"","preview_badge_stars_count":"5-stars","featured_carousel_custom_css":"","floating_tab_custom_css":"","all_reviews_widget_custom_css":"","medals_widget_custom_css":"","verified_badge_custom_css":"","all_reviews_text_custom_css":"","transparency_badges_collected_via_store_invite":false,"transparency_badges_from_another_provider":false,"transparency_badges_collected_from_store_visitor":false,"transparency_badges_collected_by_verified_review_provider":true,"transparency_badges_earned_reward":false,"transparency_badges_collected_via_store_invite_text":"Review collected via store invitation","transparency_badges_from_another_provider_text":"Review collected from another provider","transparency_badges_collected_from_store_visitor_text":"Review collected from a store visitor","transparency_badges_written_in_google_text":"Review written in Google","transparency_badges_written_in_etsy_text":"Review written in Etsy","transparency_badges_written_in_shop_app_text":"Review written in Shop App","transparency_badges_earned_reward_text":"Review earned a reward for future purchase","product_review_widget_per_page":10,"widget_other_languages_reviews_per_page":3,"widget_store_review_label_text":"Review about the store","widget_cart_mode_aggregate_heading_text":"Customers rate this store","checkout_comment_extension_title_on_product_page":"Customer Comments","checkout_comment_extension_num_latest_comment_show":5,"checkout_comment_extension_format":"name_and_timestamp","checkout_comment_customer_name":"last_initial","checkout_comment_comment_notification":true,"preview_badge_collection_page_install_preference":false,"preview_badge_home_page_install_preference":false,"preview_badge_product_page_install_preference":false,"review_widget_install_preference":"","review_carousel_install_preference":false,"floating_reviews_tab_install_preference":"none","verified_reviews_count_badge_install_preference":false,"all_reviews_text_install_preference":false,"review_widget_best_location":false,"judgeme_medals_install_preference":false,"review_widget_revamp_enabled":false,"review_widget_qna_enabled":false,"review_widget_header_theme":"minimal","review_widget_widget_title_enabled":true,"review_widget_header_text_size":"medium","review_widget_header_text_weight":"regular","review_widget_average_rating_style":"compact","review_widget_bar_chart_enabled":true,"review_widget_bar_chart_type":"numbers","review_widget_bar_chart_style":"standard","review_widget_expanded_media_gallery_enabled":false,"review_widget_show_review_highlights":false,"review_widget_show_review_keywords_in_gray":false,"review_widget_reviews_section_theme":"standard","review_widget_image_style":"thumbnails","review_widget_review_image_ratio":"square","review_widget_stars_size":"medium","review_widget_verified_badge":"standard_text","review_widget_review_title_text_size":"medium","review_widget_review_text_size":"medium","review_widget_review_text_length":"medium","review_widget_number_of_columns_desktop":3,"review_widget_carousel_transition_speed":5,"review_widget_custom_questions_answers_display":"always","review_widget_card_section_size":"small","review_widget_button_text_color":"#FFFFFF","review_widget_text_color":"#000000","review_widget_lighter_text_color":"#7B7B7B","review_widget_corner_styling":"soft","review_widget_review_word_singular":"review","review_widget_review_word_plural"
730:"reviews","review_widget_voting_label":"Helpful?","review_widget_shop_reply_label":"Reply from {{ shop_name }}:","review_widget_filters_title":"Filters","review_widget_filter_rating_title":"Rating","review_widget_filter_keyword_title":"Keyword","review_widget_clear_filters_text":"Clear filters","review_widget_expand_more_text":"More","review_widget_review_highlights_title":"Review highlights","qna_widget_question_word_singular":"Question","qna_widget_question_word_plural":"Questions","qna_widget_answer_reply_label":"Answer from {{ answerer_name }}:","qna_content_screen_title_text":"Ask a question about this product","qna_widget_question_required_field_error_text":"Please enter your question.","qna_widget_flow_gdpr_statement":"We'll only contact you about your question if necessary. By submitting your question, you agree to our \u003ca href='https://judge.me/terms' target='_blank' rel='nofollow noopener'\u003eterms and conditions\u003c/a\u003e and \u003ca href='https://judge.me/privacy' target='_blank' rel='nofollow noopener'\u003eprivacy policy\u003c/a\u003e.","qna_widget_question_submitted_text":"Thanks for your question!","qna_widget_close_form_text_question":"Close","qna_widget_question_submit_success_text":"We’ll notify you by email when your question is answered.","all_reviews_widget_v2025_enabled":false,"all_reviews_widget_v2025_header_theme":"default","all_reviews_widget_v2025_widget_title_enabled":true,"all_reviews_widget_v2025_header_text_size":"medium","all_reviews_widget_v2025_header_text_weight":"regular","all_reviews_widget_v2025_average_rating_style":"compact","all_reviews_widget_v2025_bar_chart_enabled":true,"all_reviews_widget_v2025_bar_chart_type":"numbers","all_reviews_widget_v2025_bar_chart_style":"standard","all_reviews_widget_v2025_expanded_media_gallery_enabled":false,"all_reviews_widget_v2025_show_store_medals":true,"all_reviews_widget_v2025_show_photo_gallery":true,"all_reviews_widget_v2025_show_review_keywords":false,"all_reviews_widget_v2025_show_ai_summary":false,"all_reviews_widget_v2025_show_ai_summary_bg":false,"all_reviews_widget_v2025_show_review_highlights":false,"all_reviews_widget_v2025_show_review_keywords_in_gray":false,"all_reviews_widget_v2025_add_search_bar":false,"all_reviews_widget_v2025_default_sort_method":"most-recent","all_reviews_widget_v2025_reviews_per_page":10,"all_reviews_widget_v2025_reviews_section_theme":"default","all_reviews_widget_v2025_image_style":"thumbnails","all_reviews_widget_v2025_review_image_ratio":"square","all_reviews_widget_v2025_stars_size":"medium","all_reviews_widget_v2025_verified_badge":"standard_text","all_reviews_widget_v2025_review_title_text_size":"medium","all_reviews_widget_v2025_review_text_size":"medium","all_reviews_widget_v2025_review_text_length":"medium","all_reviews_widget_v2025_number_of_columns_desktop":3,"all_reviews_widget_v2025_carousel_transition_speed":5,"all_reviews_widget_v2025_custom_questions_answers_display":"always","all_reviews_widget_v2025_review_dates":false,"all_reviews_widget_v2025_card_section_size":"small","all_reviews_widget_v2025_show_product_variant":false,"all_reviews_widget_v2025_show_reviewer_avatar":true,"all_reviews_widget_v2025_reviewer_name_as_initial":"","all_reviews_widget_v2025_review_location_show":false,"all_reviews_widget_v2025_location_format":"","all_reviews_widget_v2025_show_country_flag":false,"all_reviews_widget_v2025_widget_thumb":false,"all_reviews_widget_v2025_verified_by_shop_badge_style":"light","all_reviews_widget_v2025_social_share":false,"all_reviews_widget_v2025_social_share_options_order":"Facebook,Twitter,LinkedIn,Pinterest","all_reviews_widget_v2025_pagination_type":"standard","all_reviews_widget_v2025_button_text_color":"#FFFFFF","all_reviews_widget_v2025_text_color":"#000000","all_reviews_widget_v2025_lighter_text_color":"#7B7B7B","all_reviews_widget_v2025_corner_styling":"soft","all_reviews_widget_v2025_title":"Customer reviews","all_reviews_widget_v2025_ai_summary_title":"Customers say about this store","all_reviews_widget_v2025_no_review_text":"Be the first to write a review","all_reviews_widget_v2025_review_highlights_title":"Review highlights","reviews_grid_widget_show_sample_reviews":false,"reviews_grid_widget_review_selection":"all","reviews_grid_widget_select_products":[],"reviews_grid_widget_show_media_only":false,"reviews_grid_widget_display_order":"media_first","reviews_grid_widget_card_grouping":"per_media","reviews_grid_widget_columns_desktop":3,"reviews_grid_widget_rows_desktop":3,"reviews_grid_widget_columns_mobile":2,"reviews_grid_widget_rows_mobile":6,"reviews_grid_widget_show_stars":true,"reviews_grid_widget_show_reviewer_name":true,"reviews_grid_widget_show_review_title_on_hover_desktop":true,"reviews_grid_widget_corner_styling":"soft","reviews_grid_widget_card_spacing":"medium","reviews_grid_widget_header_text_color":"#000000","reviews_grid_widget_star_and_reviewer_name_color":"#F9F9F9","reviews_grid_widget_overlay_and_background_color":"#000000","reviews_grid_widget_content_color":"#F9F9F9","reviews_grid_widget_header_text":"From our customers","reviews_grid_widget_show_average_rating":true,"trust_badge_enabled":false,"trust_badge_structure":"outline","trust_badge_color":"black","trust_badge_star":"black","trust_badge_rating_display_default":"show_avg_text","platform":"shopify","branding_url":"https://app.judge.me/reviews/stores/lovlei.com","branding_text":"Powered by Judge.me","locale":"en","reply_name":"LOVLEI","shop_currency":"USD","widget_version":"3.0","footer":true,"autopublish":false,"review_dates":true,"enable_custom_form":false,"shop_use_review_site":true,"shop_locale":"en","enable_multi_locales_translations":true,"show_review_title_input":true,"autofill_review_title":true,"review_verification_email_status":"always","require_verification_before_submit":false,"sign_in_with_
730shop_enabled":false,"customer_account_validation_enabled":true,"most_relevant_sort_enabled":false,"coupon_promo_invited_eligible":true,"coupon_promo_web_eligible":false,"uses_coupon_integration":false,"uses_external_coupon":false,"can_be_branded":true,"rtl_stars_enabled_ar":true,"rtl_stars_enabled_he":true,"reply_name_text":"LOVLEI"};</script>
730 <style class='jdgm-settings-style'>.jdgm-xx{left:0}:root{--jdgm-primary-color: #DE9E11;--jdgm-secondary-color: rgba(222,158,17,0.1);--jdgm-star-color: #DE9E11;--jdgm-write-review-text-color: white;--jdgm-write-review-bg-color: #DE9E11;--jdgm-paginate-color: #DE9E11;--jdgm-border-radius: 0;--jdgm-reviewer-name-color: #DE9E11}.jdgm-histogram__bar-content{background-color:#DE9E11}.jdgm-rev[data-verified-buyer=true] .jdgm-rev__icon.jdgm-rev__icon:after,.jdgm-rev__buyer-badge.jdgm-rev__buyer-badge{color:white;background-color:#DE9E11}.jdgm-review-widget--small .jdgm-gallery.jdgm-gallery .jdgm-gallery__thumbnail-link:nth-child(8) .jdgm-gallery__thumbnail-wrapper.jdgm-gallery__thumbnail-wrapper:before{content:"See more"}@media only screen and (min-width: 768px){.jdgm-gallery.jdgm-gallery .jdgm-gallery__thumbnail-link:nth-child(8) .jdgm-gallery__thumbnail-wrapper.jdgm-gallery__thumbnail-wrapper:before{content:"See more"}}.jdgm-prev-badge[data-average-rating='0.00']{display:none !important}.jdgm-author-all-initials{display:none !important}.jdgm-author-last-initial{display:none !important}.jdgm-rev-widg__title{visibility:hidden}.jdgm-rev-widg__summary-text{visibility:hidden}.jdgm-prev-badge__text{visibility:hidden}.jdgm-rev__prod-link-prefix:before{content:'about'}.jdgm-rev__variant-label:before{content:'Variant: '}.jdgm-rev__out-of-store-text:before{content:'(out of store)'}@media only screen and (min-width: 768px){.jdgm-rev__pics .jdgm-rev_all-rev-page-picture-separator,.jdgm-rev__pics .jdgm-rev__product-picture{display:none}}@media only screen and (max-width: 768px){.jdgm-rev__pics .jdgm-rev_all-rev-page-picture-separator,.jdgm-rev__pics .jdgm-rev__product-picture{display:none}}.jdgm-preview-badge[data-template="product"]{display:none !important}.jdgm-preview-badge[data-template="collection"]{display:none !important}.jdgm-preview-badge[data-template="index"]{display:none !important}.jdgm-review-widget[data-from-snippet="true"]{display:none !important}.jdgm-verified-count-badget[data-from-snippet="true"]{display:none !important}.jdgm-carousel-wrapper[data-from-snippet="true"]{display:none !important}.jdgm-all-reviews-text[data-from-snippet="true"]{display:none !important}.jdgm-medals-section[data-from-snippet="true"]{display:none !important}.jdgm-ugc-media-wrapper[data-from-snippet="true"]{display:none !important}.jdgm-rev__transparency-badge[data-badge-type="review_collected_via_store_invitation"]{display:none !important}.jdgm-rev__transparency-badge[data-badge-type="review_collected_from_another_provider"]{display:none !important}.jdgm-rev__transparency-badge[data-badge-type="review_collected_from_store_visitor"]{display:none !important}.jdgm-rev__transparency-badge[data-badge-type="review_earned_for_future_purchase"]{display:none !important}.jdgm-review-snippet-widget{--jdgm-snippet-card-color: #fff;--jdgm-snippet-text-color: #000;--jdgm-snippet-lighter-text-color: #7B7B7B;--jdgm-snippet-star-color: #DE9E11;--jdgm-snippet-border-radius: 8px;--jdgm-snippet-arrows-bg-color: #fff;--jdgm-snippet-arrows-color: #000}.jdgm-review-snippet-widget .jdgm-rev-snippet-widget__cards-container .jdgm-rev-snippet-card{border-radius:8px;background:#fff}.jdgm-review-snippet-widget .jdgm-rev-snippet-widget__cards-container .jdgm-rev-snippet-card__rev-rating .jdgm-star{color:#DE9E11}.jdgm-review-snippet-widget .jdgm-rev-snippet-widget__prev-btn,.jdgm-review-snippet-widget .jdgm-rev-snippet-widget__next-btn{border-radius:50%;background:#fff}.jdgm-review-snippet-widget .jdgm-rev-snippet-widget__prev-btn>svg,.jdgm-review-snippet-widget .jdgm-rev-snippet-widget__next-btn>svg{fill:#000}.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jm-mfp-content,.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev__icon,.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev__pic-img,.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev__reply{border-radius:8px}.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev[data-verified-buyer="true"] .jdgm-full-rev__icon::after{border-radius:8px}.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev .jdgm-rev__buyer-badge{border-radius:calc( 8px / 2 )}.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev .jdgm-full-rev__replier::before{content:'LOVLEI'}.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev .jdgm-full-rev__product-button{border-radius:calc( 8px * 6 )}
731</style> <style class='jdgm-settings-style'></style>
732
733  
734  
735  
736  <style class='jdgm-miracle-styles'>
737  @-webkit-keyframes jdgm-spin{0%{-webkit-transform:rotate(0deg);-ms-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);-ms-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes jdgm-spin{0%{-webkit-transform:rotate(0deg);-ms-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);-ms-transform:rotate(359deg);transform:rotate(359deg)}}@font-face{font-family:'JudgemeStar';src:url("data:application/x-font-woff;charset=utf-8;base64,d09GRgABAAAAAAScAA0AAAAABrAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAEgAAAABoAAAAcbyQ+3kdERUYAAARgAAAAHgAAACAAMwAGT1MvMgAAAZgAAABGAAAAVi+vS9xjbWFwAAAB8AAAAEAAAAFKwBMjvmdhc3AAAARYAAAACAAAAAj//wADZ2x5ZgAAAkAAAAEJAAABdH33LXtoZWFkAAABMAAAAC0AAAA2BroQKWhoZWEAAAFgAAAAHAAAACQD5QHQaG10eAAAAeAAAAAPAAAAFAYAAABsb2NhAAACMAAAAA4AAAAOAO4AeG1heHAAAAF8AAAAHAAAACAASgAvbmFtZQAAA0wAAADeAAABkorWfVZwb3N0AAAELAAAACkAAABEp3ubLXgBY2BkYADhPPP4OfH8Nl8ZuJkYQODS2fRrCPr/aSYGxq1ALgcDWBoAO60LkwAAAHgBY2BkYGDc+v80gx4TAwgASaAICmABAFB+Arl4AWNgZGBgYGPQYWBiAAIwyQgWc2AAAwAHVQB6eAFjYGRiYJzAwMrAwejDmMbAwOAOpb8ySDK0MDAwMbByMsCBAAMCBKS5pjA4PGB4wMR44P8BBj3GrQymQGFGkBwAjtgK
737/gAAeAFjYoAAEA1jAwAAZAAHAHgB3crBCcAwDEPRZydkih567CDdf4ZskmLwFBV8xBfCaC4BXkOUmx4sU0h2ngNb9V0vQCxaRKIAevT7fGWuBrEAAAAAAAAAAAA0AHgAugAAeAF9z79Kw1AUx/FzTm7un6QmJtwmQ5Bg1abgEGr/BAqlU6Gju+Cgg1MkQ/sA7Vj7BOnmO/gUvo2Lo14NqIO6/IazfD8HEODtmQCfoANwNsyp2/GJt3WKQrd1NLiYYWx2PBqOsmJMEOznPOTzfSCrhAtbbLdmeFLJV9eKd63WLrZcIcuaEVdssWCKM6pLCfTVOYbz/0pNSMSZKLIZpvh78sAUH6PlMrreTCabP9r+Z/puPZ2ur/RqpQHgh+MIegCnXeM4MRAPjYN//5tj4ZtTjkFqEdmeMShlEJ7tVAly2TAkx6R68Fl4E/aVvn8JqHFQ4JS1434gXKcuL31dDhzs3YbsEOAd/IU88gAAAHgBfY4xTgMxEEVfkk0AgRCioKFxQYd2ZRtpixxgRU2RfhU5q5VWseQ4JdfgAJyBlmNwAM7ABRhZQ0ORwp7nr+eZAa54YwYg9zm3ynPOeFRe8MCrciXOh/KSS76UV5L/iDmrLiS5AeU519wrL3jmSbkS5115yR2fyivJv9kx0ZMZ2RLZw27q87iNQi8EBo5FSPIMw3HqBboi5lKTGAGDp8FKXWP+t9TU01Lj5His1Ba6uM9dTEMwvrFmbf5GC/q2drW3ruXUhhsCiQOjznFlCzYhHUZp4xp76vsvQh89CQAAeAFjYGJABowM6IANLMrEyMTIzMjCXpyRWJBqZshWXJJYBKOMAFHFBucAAAAAAAAB//8AAngBY2BkYGDgA2IJBhBgAvKZGViBJAuYxwAABJsAOgAAeAFjYGBgZACCk535hiD60tn0azAaAEqpB6wAAA==") format("woff");font-weight:normal;font-style:normal}.jdgm-star{font-family:'JudgemeStar';display:inline !important;text-decoration:none !important;padding:0 4px 0 0 !important;margin:0 !important;font-weight:bold;opacity:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.jdgm-star:hover{opacity:1}.jdgm-star:last-of-type{padding:0 !important}.jdgm-star.jdgm--on:before{content:"\e000"}.jdgm-star.jdgm--off:before{content:"\e001"}.jdgm-star.jdgm--half:before{content:"\e002"}.jdgm-widget *{margin:0;line-height:1.4;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-overflow-scrolling:touch}.jdgm-hidden{display:none !important;visibility:hidden !important}.jdgm-temp-hidden{display:none}.jdgm-spinner{width:40px;height:40px;margin:auto;border-radius:50%;border-top:2px solid #eee;border-right:2px solid #eee;border-bottom:2px solid #eee;border-left:2px solid #ccc;-webkit-animation:jdgm-spin 0.8s infinite linear;animation:jdgm-spin 0.8s infinite linear}.jdgm-prev-badge{display:block !important}
738
739</style>
740
741
742  
743  
744   
745
746
747
748
749<script data-cfasync='false' class='jdgm-script'>
750!function(e){window.jdgm=window.jdgm||{};
751/* INF-1976 */
752var _jdgmBlocked=function(){var raw=(window.jdgmSettings||{}).hostname_allowlist;var list=(raw==null?"":""+raw).split(/[\s,]+/).map(function(h){return h.trim().toLowerCase().replace(/\.$/,"");}).filter(function(h){return h;});if(!list.length)return false;var host=(e.location.hostname||"").toLowerCase().replace(/\.$/,"");if(/(^|\.)shopifypreview\.com$/.test(host))return false;var bare=host.replace(/^www\./,"");for(var i=0;i<list.length;i++){var en=list[i];if(en.indexOf("*.")===0){var b=en.slice(2);if(host===b||host.slice(-(b.length+1))==="."+b)return false;}else if(bare===en.replace(/^www\./,""))return false;}return true;}();
753if(_jdgmBlocked){jdgm._loaderExecuted=true;jdgm._blocked=true;var _jdgmS=e.createElement("style");_jdgmS.textContent='[class^="jdgm-"],[class*=" jdgm-"]{display:none !important}';(e.head||e.documentElement).appendChild(_jdgmS);return;}
754jdgm.CDN_HOST="https://cdnwidget.judge.me/",jdgm.CDN_HOST_ALT="https://cdn2.judge.me/cdn/widget_frontend/",jdgm.API_HOST="https://api.judge.me/",jdgm.CDN_BASE_URL="https://cdn.shopify.com/extensions/01a11b30-98d5-7ae3-b2f4-f79b3c6f32c4/judgeme-775/assets/",jdgm.CDN_API_HOST="https://cdn.judge.me/",
755jdgm.docReady=function(d){(e.attachEvent?"complete"===e.readyState:"loading"!==e.readyState)?
756setTimeout(d,0):e.addEventListener("DOMContentLoaded",d)},jdgm.loadCSS=function(d,t,o,a){
757!o&&jdgm.loadCSS.requestedUrls.indexOf(d)>=0||(jdgm.loadCSS.requestedUrls.push(d),
758(a=e.createElement("link")).rel="stylesheet",a.class="jdgm-stylesheet",a.media="nope!",
759a.href=d,a.onload=function(){this.media="all",t&&setTimeout(t)},e.body.appendChild(a))},
760jdgm.loadCSS.requestedUrls=[],jdgm.loadJS=function(e,d){var t=new XMLHttpRequest;
761t.onreadystatechange=function(){4===t.readyState&&t.status>=200&&t.status<300&&(Function(t.response)(),d&&d(t.response))},
762t.open("GET",e),t.onerror=function(){if(e.indexOf(jdgm.CDN_HOST)===0&&jdgm.CDN_HOST_ALT!==jdgm.CDN_HOST){var f=e.replace(jdgm.CDN_HOST,jdgm.CDN_HOST_ALT);jdgm.loadJS(f,d)}},t.send()},jdgm.docReady((function(){(window.jdgmLoadCSS||e.querySelectorAll(
763".jdgm-widget, .jdgm-all-reviews-page").length>0)&&(jdgmSettings.widget_load_with_code_splitting?
764parseFloat(jdgmSettings.widget_version)>=3?jdgm.loadCSS(jdgm.CDN_BASE_URL+"widget_v3_base.css"):
765jdgm.loadCSS(jdgm.CDN_BASE_URL+"widget_base.css"):jdgm.loadCSS(jdgm.CDN_BASE_URL+"shopify_v2.css")
766)}))}(document);
767</script>
767
768<noscript><link rel="stylesheet" type="text/css" media="all" href="https://cdn.shopify.com/extensions/01a11b30-98d5-7ae3-b2f4-f79b3c6f32c4/judgeme-775/assets/shopify_v2.css"></noscript>
769
770<!-- BEGIN app snippet: theme_fix_tags -->
770<script>
771  (function() {
772    var jdgmThemeFixes = null;
773    if (!jdgmThemeFixes) return;
774
775    // "All themes" fix: CSS and JS applied on every theme. CSS is injected
776    // before the per-theme fix so the theme-specific CSS wins the cascade.
777    // HTML is never applied globally (too risky).
778    var allThemesFix = jdgmThemeFixes['all'];
779    if (allThemesFix && allThemesFix.css) {
780      var allStyleTag = document.createElement('style');
781      allStyleTag.classList.add('jdgm-theme-fix-style-all');
782      allStyleTag.innerHTML = allThemesFix.css;
783      document.head.append(allStyleTag);
784    };
785
786    if (allThemesFix && allThemesFix.js) {
787      var allScriptTag = document.createElement('script');
788      allScriptTag.classList.add('jdgm-theme-fix-script-all');
789      allScriptTag.innerHTML = allThemesFix.js;
790      document.head.append(allScriptTag);
791    };
792
793    var thisThemeFix = jdgmThemeFixes[Shopify.theme.id];
794    if (!thisThemeFix) return;
795
796    if (thisThemeFix.html) {
797      document.addEventListener("DOMContentLoaded", function() {
798        var htmlDiv = document.createElement('div');
799        htmlDiv.classList.add('jdgm-theme-fix-html');
800        htmlDiv.innerHTML = thisThemeFix.html;
801        document.body.append(htmlDiv);
802      });
803    };
804
805    if (thisThemeFix.css) {
806      var styleTag = document.createElement('style');
807      styleTag.classList.add('jdgm-theme-fix-style');
808      styleTag.innerHTML = thisThemeFix.css;
809      document.head.append(styleTag);
810    };
811
812    if (thisThemeFix.js) {
813      var scriptTag = document.createElement('script');
814      scriptTag.classList.add('jdgm-theme-fix-script');
815      scriptTag.innerHTML = thisThemeFix.js;
816      document.head.append(scriptTag);
817    };
818  })();
819</script>
819
820<!-- END app snippet -->
821<!-- End of Judge.me Core -->
822
823
824
825<!-- END app block --><!-- BEGIN app block: shopify://apps/pagefly-ai-page-builder/blocks/app-embed/83e179f7-59a0-4589-8c66-c0dddf959200 -->
826
827<!-- BEGIN app snippet: pagefly-cro-ab-testing-main -->
828
829
830
831
832
833
834
835<script>
836  ;(function () {
837    const url = new URL(window.location)
838    const viewParam = url.searchParams.get('view')
839    if (viewParam && viewParam.includes('variant-pf-')) {
840      url.searchParams.set('pf_v', viewParam)
841      url.searchParams.delete('view')
842      window.history.replaceState({}, '', url)
843    }
844  })()
845</script>
845
846
847
848
849<script type='module'>
850  
851  window.PAGEFLY_CRO = window.PAGEFLY_CRO || {}
852
853  window.PAGEFLY_CRO['data_debug'] = {
854    original_template_suffix: "",
855    allow_ab_test: false,
856    ab_test_start_time: 0,
857    ab_test_end_time: 0,
858    today_date_time: 1791599813000,
859  }
860  window.PAGEFLY_CRO['GA4'] = { enabled: false}
861</script>
861
862
863<!-- END app snippet -->
864
865
866
867
868
869
870
871
872  
872<script src='https://cdn.shopify.com/extensions/01a11f15-76fc-7eb4-aca4-56f1414c090f/pagefly-ai-page-builder-368/assets/pagefly-helper.js' defer='defer'></script>
872
873
874  
874<script src='https://cdn.shopify.com/extensions/01a11f15-76fc-7eb4-aca4-56f1414c090f/pagefly-ai-page-builder-368/assets/pagefly-general-helper.js' defer='defer'></script>
874
875
876  
876<script src='https://cdn.shopify.com/extensions/01a11f15-76fc-7eb4-aca4-56f1414c090f/pagefly-ai-page-builder-368/assets/pagefly-snap-slider.js' defer='defer'></script>
876
877
878  
878<script src='https://cdn.shopify.com/extensions/01a11f15-76fc-7eb4-aca4-56f1414c090f/pagefly-ai-page-builder-368/assets/pagefly-slideshow-v3.js' defer='defer'></script>
878
879
880  
880<script src='https://cdn.shopify.com/extensions/01a11f15-76fc-7eb4-aca4-56f1414c090f/pagefly-ai-page-builder-368/assets/pagefly-slideshow-v4.js' defer='defer'></script>
880
881
882  
882<script src='https://cdn.shopify.com/extensions/01a11f15-76fc-7eb4-aca4-56f1414c090f/pagefly-ai-page-builder-368/assets/pagefly-glider.js' defer='defer'></script>
882
883
884  
884<script src='https://cdn.shopify.com/extensions/01a11f15-76fc-7eb4-aca4-56f1414c090f/pagefly-ai-page-builder-368/assets/pagefly-slideshow-v1-v2.js' defer='defer'></script>
884
885
886  
886<script src='https://cdn.shopify.com/extensions/01a11f15-76fc-7eb4-aca4-56f1414c090f/pagefly-ai-page-builder-368/assets/pagefly-product-media.js' defer='defer'></script>
886
887
888  
888<script src='https://cdn.shopify.com/extensions/01a11f15-76fc-7eb4-aca4-56f1414c090f/pagefly-ai-page-builder-368/assets/pagefly-product.js' defer='defer'></script>
888
889
890
891<script id='pagefly-helper-data' type='application/json'>
892  {
893    "page_optimization": {
894      "assets_prefetching": false
895    },
896    "elements_asset_mapper": {
897      "Accordion": "https://cdn.shopify.com/extensions/01a11f15-76fc-7eb4-aca4-56f1414c090f/pagefly-ai-page-builder-368/assets/pagefly-accordion.js",
898      "Accordion3": "https://cdn.shopify.com/extensions/01a11f15-76fc-7eb4-aca4-56f1414c090f/pagefly-ai-page-builder-368/assets/pagefly-accordion3.js",
899      "CountDown": "https://cdn.shopify.com/extensions/01a11f15-76fc-7eb4-aca4-56f1414c090f/pagefly-ai-page-builder-368/assets/pagefly-countdown.js",
900      "GMap1": "https://cdn.shopify.com/extensions/01a11f15-76fc-7eb4-aca4-56f1414c090f/pagefly-ai-page-builder-368/assets/pagefly-gmap.js",
901      "GMap2": "https://cdn.shopify.com/extensions/01a11f15-76fc-7eb4-aca4-56f1414c090f/pagefly-ai-page-builder-368/assets/pagefly-gmap.js",
902      "GMapBasicV2": "https://cdn.shopify.com/extensions/01a11f15-76fc-7eb4-aca4-56f1414c090f/pagefly-ai-page-builder-368/assets/pagefly-gmap.js",
903      "GMapAdvancedV2": "https://cdn.shopify.com/extensions/01a11f15-76fc-7eb4-aca4-56f1414c090f/pagefly-ai-page-builder-368/assets/pagefly-gmap.js",
904      "HTML.Video": "https://cdn.shopify.com/extensions/01a11f15-76fc-7eb4-aca4-56f1414c090f/pagefly-ai-page-builder-368/assets/pagefly-htmlvideo.js",
905      "HTML.Video2": "https://cdn.shopify.com/extensions/01a11f15-76fc-7eb4-aca4-56f1414c090f/pagefly-ai-page-builder-368/assets/pagefly-htmlvideo2.js",
906      "HTML.Video3": "https://cdn.shopify.com/extensions/01a11f15-76fc-7eb4-aca4-56f1414c090f/pagefly-ai-page-builder-368/assets/pagefly-htmlvideo2.js",
907      "BackgroundVideo": "https://cdn.shopify.com/extensions/01a11f15-76fc-7eb4-aca4-56f1414c090f/pagefly-ai-page-builder-368/assets/pagefly-htmlvideo2.js",
908      "Instagram": "https://cdn.shopify.com/extensions/01a11f15-76fc-7eb4-aca4-56f1414c090f/pagefly-ai-page-builder-368/assets/pagefly-instagram.js",
909      "Instagram2": "https://cdn.shopify.com/extensions/01a11f15-76fc-7eb4-aca4-56f1414c090f/pagefly-ai-page-builder-368/assets/pagefly-instagram.js",
910      "Insta3": "https://cdn.shopify.com/extensions/01a11f15-76fc-7eb4-aca4-56f1414c090f/pagefly-ai-page-builder-368/assets/pagefly-instagram3.js",
911      "Tabs": "https://cdn.shopify.com/extensions/01a11f15-76fc-7eb4-aca4-56f1414c090f/pagefly-ai-page-builder-368/assets/pagefly-tab.js",
912      "Tabs3": "https://cdn.shopify.com/extensions/01a11f15-76fc-7eb4-aca4-56f1414c090f/pagefly-ai-page-builder-368/assets/pagefly-tab3.js",
913      "ProductBox": "https://cdn.shopify.com/extensions/01a11f15-76fc-7eb4-aca4-56f1414c090f/pagefly-ai-page-builder-368/assets/pagefly-cart.js",
914      "FBPageBox2": "https://cdn.shopify.com/extensions/01a11f15-76fc-7eb4-aca4-56f1414c090f/pagefly-ai-page-builder-368/assets/pagefly-facebook.js",
915      "FBLikeButton2": "https://cdn.shopify.com/extensions/01a11f15-76fc-7eb4-aca4-56f1414c090f/pagefly-ai-page-builder-368/assets/pagefly-facebook.js",
916      "TwitterFeed2": "https://cdn.shopify.com/extensions/01a11f15-76fc-7eb4-aca4-56f1414c090f/pagefly-ai-page-builder-368/assets/pagefly-twitter.js",
917      "Paragraph4": "https://cdn.shopify.com/extensions/01a11f15-76fc-7eb4-aca4-56f1414c090f/pagefly-ai-page-builder-368/assets/pagefly-paragraph4.js",
918
919      "AliReviews": "https://cdn.shopify.com/extensions/01a11f15-76fc-7eb4-aca4-56f1414c090f/pagefly-ai-page-builder-368/assets/pagefly-3rd-elements.js",
920      "BackInStock": "https://cdn.shopify.com/extensions/01a11f15-76fc-7eb4-aca4-56f1414c090f/pagefly-ai-page-builder-368/assets/pagefly-3rd-elements.js",
921      "GloboBackInStock": "https://cdn.shopify.com/extensions/01a11f15-76fc-7eb4-aca4-56f1414c090f/pagefly-ai-page-builder-368/assets/pagefly-3rd-elements.js",
922      "GrowaveWishlist": "https://cdn.shopify.com/extensions/01a11f15-76fc-7eb4-aca4-56f1414c090f/pagefly-ai-page-builder-368/assets/pagefly-3rd-elements.js",
923      "InfiniteOptionsShopPad": "https://cdn.shopify.com/extensions/01a11f15-76fc-7eb4-aca4-56f1414c090f/pagefly-ai-page-builder-368/assets/pagefly-3rd-elements.js",
924      "InkybayProductPersonalizer": "https://cdn.shopify.com/extensions/01a11f15-76fc-7eb4-aca4-56f1414c090f/pagefly-ai-page-builder
924-368/assets/pagefly-3rd-elements.js",
925      "LimeSpot": "https://cdn.shopify.com/extensions/01a11f15-76fc-7eb4-aca4-56f1414c090f/pagefly-ai-page-builder-368/assets/pagefly-3rd-elements.js",
926      "Loox": "https://cdn.shopify.com/extensions/01a11f15-76fc-7eb4-aca4-56f1414c090f/pagefly-ai-page-builder-368/assets/pagefly-3rd-elements.js",
927      "Opinew": "https://cdn.shopify.com/extensions/01a11f15-76fc-7eb4-aca4-56f1414c090f/pagefly-ai-page-builder-368/assets/pagefly-3rd-elements.js",
928      "Powr": "https://cdn.shopify.com/extensions/01a11f15-76fc-7eb4-aca4-56f1414c090f/pagefly-ai-page-builder-368/assets/pagefly-3rd-elements.js",
929      "ProductReviews": "https://cdn.shopify.com/extensions/01a11f15-76fc-7eb4-aca4-56f1414c090f/pagefly-ai-page-builder-368/assets/pagefly-3rd-elements.js",
930      "PushOwl": "https://cdn.shopify.com/extensions/01a11f15-76fc-7eb4-aca4-56f1414c090f/pagefly-ai-page-builder-368/assets/pagefly-3rd-elements.js",
931      "ReCharge": "https://cdn.shopify.com/extensions/01a11f15-76fc-7eb4-aca4-56f1414c090f/pagefly-ai-page-builder-368/assets/pagefly-3rd-elements.js",
932      "Rivyo": "https://cdn.shopify.com/extensions/01a11f15-76fc-7eb4-aca4-56f1414c090f/pagefly-ai-page-builder-368/assets/pagefly-3rd-elements.js",
933      "TrackingMore": "https://cdn.shopify.com/extensions/01a11f15-76fc-7eb4-aca4-56f1414c090f/pagefly-ai-page-builder-368/assets/pagefly-3rd-elements.js",
934      "Vitals": "https://cdn.shopify.com/extensions/01a11f15-76fc-7eb4-aca4-56f1414c090f/pagefly-ai-page-builder-368/assets/pagefly-3rd-elements.js",
935      "Wiser": "https://cdn.shopify.com/extensions/01a11f15-76fc-7eb4-aca4-56f1414c090f/pagefly-ai-page-builder-368/assets/pagefly-3rd-elements.js"
936    },
937    "custom_elements_mapper": {
938      "pf-click-action-element": "https://cdn.shopify.com/extensions/01a11f15-76fc-7eb4-aca4-56f1414c090f/pagefly-ai-page-builder-368/assets/pagefly-click-action-element.js",
939      "pf-dialog-element": "https://cdn.shopify.com/extensions/01a11f15-76fc-7eb4-aca4-56f1414c090f/pagefly-ai-page-builder-368/assets/pagefly-dialog-element.js"
940    }
941  }
942</script>
942
943
944<script id='pagefly-heatmap-config' type='application/json'>
945  {}
946</script>
vendor: 1 bytes, line 946
946
947<script>
948  (function () {
949    var el = document.getElementById('pagefly-heatmap-config')
950    if (!el) { window.__pagefly_heatmap_config__ = {}; return }
951    try {
952      window.__pagefly_heatmap_config__ = JSON.parse(el.textContent || '{}') || {}
953    } catch (e) {
954      window.__pagefly_heatmap_config__ = {}
955    }
956  })()
957</script>
vendor: 1 bytes, line 957
957
958<script>
959  // Heatmap overlay loader. Three gates, all of them cheap, none of them trusting the URL:
960  // the visitor must have arrived on a pf_heatmap link, the SERVER must have published an
961  // overlay path in the metafield, and this page must already be one the merchant enabled
962  // tracking for. The last gate is what stops a crafted link pulling the asset onto an
963  // arbitrary storefront page. Everything else is decided inside the asset, and by the server.
964  (function () {
965    var cfg = window.__pagefly_heatmap_config__ || {}
966    var id = (window.__pagefly_page_setting__ || {}).pageId
967    if (!/[#&]pf_heatmap=/.test(window.location.hash || '')) return
968    if (!cfg.overlay_data_path || !Array.isArray(cfg.enabled_page_ids)) return
969    if (!id || cfg.enabled_page_ids.indexOf(id) === -1) return
970    var s = document.createElement('script')
971    s.src = 'https://cdn.shopify.com/extensions/01a11f15-76fc-7eb4-aca4-56f1414c090f/pagefly-ai-page-builder-368/assets/pagefly-heatmap-overlay.js'
972    s.defer = true
973    document.head.appendChild(s)
974  })()
975</script>
975
976
977<!-- BEGIN app snippet: pf-ai-schema -->
978<!-- END app snippet -->
979
980
981<!-- END app block --><!-- BEGIN app block: shopify://apps/storeseo/blocks/store_seo_meta/64b24496-16f9-4afc-a800-84e6acc4a36c --><!-- BEGIN app snippet: google_analytics -->
982
983<!-- END app snippet --><!-- BEGIN app snippet: google_site_verification_meta --><!-- END app snippet --><!-- BEGIN app snippet: no_follow_no_index --><!-- END app snippet --><!-- BEGIN app snippet: social_media_preview --><!-- END app snippet --><!-- BEGIN app snippet: canonical_url --><!-- END app snippet --><!-- BEGIN app snippet: redirect_out_of_stock --><!-- END app snippet --><!-- BEGIN app snippet: local_seo_breadcrumb -->
984<!-- END app snippet --><!-- BEGIN app snippet: local_seo_collection -->
985<!-- END app snippet --><!-- BEGIN app snippet: local_seo_blogs -->
986<!-- END app snippet --><!-- BEGIN app snippet: local_seo_product --><!-- END app snippet --><!-- BEGIN app snippet: local_seo_product_faqs --><!-- END app snippet --><!-- BEGIN app snippet: local_seo_collection_faqs --><!-- END app snippet --><!-- BEGIN app snippet: local_seo_page_faqs --><!-- END app snippet --><!-- BEGIN app snippet: local_seo_article --><!-- END app snippet --><!-- BEGIN app snippet: local_seo_article_faqs --><!-- END app snippet --><!-- BEGIN app snippet: local_seo_organization -->
987<!-- END app snippet --><!-- BEGIN app snippet: local_seo_local_business -->
988<!-- END app snippet --><!-- BEGIN app snippet: local_seo_page --><!-- END app snippet -->
989
990
991<!-- END app block --><!-- BEGIN app block: shopify://apps/preorder-guru/blocks/preorderGuru/d28e0eea-ab1c-4f9c-9684-df36ea53f97b --><div
992  id="wf-preorder-btn"
993 language-setting="{&quot;adminLanguage&quot;:&quot;english&quot;,&quot;storeFrontLanguage&quot;:&quot;english&quot;}"
994  preorder-data="[{&quot;preorderSpecificDateMonth&quot;:&quot;2026-09-20&quot;,&quot;preorderSpecificDate&quot;:&quot;2026-09-20T07:00:00.000Z&quot;,&quot;isDefault&quot;:true,&quot;offerStartDate&quot;:&quot;2026-08-27T11:23&quot;,&quot;offerStartDateCurrentUser&quot;:&quot;2026-08-27T14:23&quot;,&quot;preorderButtonStyle&quot;:&quot;default&quot;,&quot;preorderBtnBorderInput&quot;:&quot;0&quot;,&quot;preorderBtnBorderInputUnit&quot;:&quot;px&quot;,&quot;preorderBtnBorderType&quot;:&quot;solid&quot;,&quot;preorderBtnBorderColor&quot;:&quot;black&quot;,&quot;preorderDefaultSetting&quot;:&quot;alwaysPreorder&quot;,&quot;preorderInventorySetting&quot;:&quot;shopifyInventory&quot;,&quot;preorderFrontLanguage&quot;:&quot;english&quot;,&quot;showPreorderBtnWhere&quot;:&quot;all_conditions&quot;,&quot;preorderBadgeShowPage&quot;:true,&quot;preorderBadgeSelectOnImageLocation&quot;:&quot;topLeft&quot;,&quot;preorderBadgeSelectOnTitleLocation&quot;:&quot;afterTitle&quot;,&quot;preorderBadgeShowTitleStatus&quot;:false,&quot;preorderBadgeShowImageStatus&quot;:false,&quot;preorderBadgeShowPositionImage&quot;:false,&quot;fullPaymentDiscountFixedAmountOff&quot;:&quot;0&quot;,&quot;fullPaymentDiscountPercentage&quot;:&quot;10&quot;,&quot;preorderPartialPaymentNoteChecked&quot;:true,&quot;preorderFulfillementStatus&quot;:&quot;unFulfilled&quot;,&quot;isDateTrue&quot;:false,&quot;isPercentTrue&quot;:false,&quot;preorderGroup&quot;:&quot;Preorder&quot;,&quot;partialPaymentAmount&quot;:&quot;0&quot;,&quot;partialPaymentDays&quot;:&quot;7&quot;,&quot;partialPaymentPercentage&quot;:&quot;0&quot;,&quot;partialPaymentDate&quot;:&quot;&quot;,&quot;paymentType&quot;:&quot;fullPayment&quot;,&quot;fullPaymentDiscounted&quot;:&quot;fullPaymentDiscountNone&quot;,&quot;partialPaymentDiscounted&quot;:&quot;partialPaymentDiscountNone&quot;,&quot;partialPaymentDiscountFixedAmountOff&quot;:&quot;0&quot;,&quot;partialPaymentDiscountPercentage&quot;:&quot;10&quot;,&quot;checkOutOFStockFirstVar&quot;:true,&quot;preorderEnableBadge&quot;:false,&quot;preorderShowDisclaimer&quot;:true,&quot;fullPaymentNote&quot;:false,&quot;partialPaymentNote&quot;:true,&quot;showPageType&quot;:5,&quot;bothPaymentType&quot;:&quot;button&quot;,&quot;bothPaymentDisplayStyle&quot;:&quot;listView&quot;,&quot;preorderBadgeShowCollPage&quot;:false,&quot;preorderBadgeShowHomePage&quot;:false,&quot;preorderBadgeShowSearchPage&quot;:false,&quot;preorderFontSize&quot;:&quot;20&quot;,&quot;preorderFontSizeUnit&quot;:&quot;px&quot;,&quot;preorderFontFamily&quot;:&quot;arial&quot;,&quot;preorderTextAlign&quot;:&quot;center&quot;,&quot;preorderFontStyle&quot;:&quot;normal&quot;,&quot;preorderTextDecoration&quot;:&quot;none&quot;,&quot;preorderTextTransform&quot;:&quot;uppercase&quot;,&quot;preorderTextColor&quot;:&quot;#FFFFFF&quot;,&quot;preorderWidthValue&quot;:100,&quot;preorderWidthValueUnit&quot;:&quot;%&quot;,&quot;preorderBgColor&quot;:&quot;#1ffa02&quot;,&quot;preorderMarginTopBottom&quot;:10,&quot;preorderMarginTopBottomUnit&quot;:&quot;px&quot;,&quot;preorderMarginLeftRight&quot;:0,&quot;preorderMarginLeftRightUnit&quot;:&quot;px&quot;,&quot;preorderPaddingTopBottom&quot;:20,&quot;preorderPaddingTopBottomUnit&quot;:&quot;px&quot;,&quot;preorderPaddingLeftRight&quot;:10,&quot;preorderPaddingLeftRightUnit&quot;:&quot;px&quot;,&quot;preorderBorderRadius&quot;:8,&quot;preorderBorderRadiusUnit&quot;:&quot;px&quot;,&quot;preorderHoverBgColor&quot;:&quot;#F73C3C&quot;,&quot;preorderHoverTextColor&quot;:&quot;#F5F7F5&quot;,&quot;showBasketAs&quot;:&quot;as a popup&quot;,&quot;toastPosition&quot;:&quot;top right&quot;,&quot;toastfontSize&quot;:15,&quot;toastfontSizeUnit&quot;:&quot;px&quot;,&quot;toastborderRadius&quot;:15,&quot;toastborderRadiusUnit&quot;:&quot;px&quot;,&quot;toastbgColor&quot;:&quot;#000000&quot;,&quot;toasttextColor&quot;:&quot;#FFFFFF&quot;,&quot;preorderBorderInput&quot;:&quot;01&quot;,&quot;preorderBorderInputUnit&quot;:&quot;px&quot;,&quot;preorderBorderType&quot;:&quot;solid&quot;,&quot;preorderBorderColor&quot;:&quot;#FFFFFF&quot;,&quot;preorderHoverBorderInput&quot;:&quot;&quot;,&quot;preorderHoverBorderInputUnit&quot;:&quot;px&quot;,&quot;preorderHoverBorderType&quot;:&quot;dotted&quot;,&quot;preorderHoverBorderColor&quot;:&quot;#000000&quot;,&quot;preorderBadgeBgColor&quot;:&quot;#f72905&quot;,&quot;preorderBadgeTextColor&quot;:&quot;#FFFFFF&quot;,&quot;preorderBadgePaddingTopBottom&quot;:&quot;10&quot;,&quot;preorderBadgePaddingTopBottomUnit&quot;:&quot;px&quot;,&quot;preorderBadgePaddingLeftRight&quot;:&quot;10&quot;,&quot;preorderBadgePaddingLeftRightUnit&quot;:&quot;px&quot;,&quot;preorderBadgeMarginTopBottom&quot;:&quot;10&quot;,&quot;preorderBadgeMarginTopBottomUnit&quot;:&quot;px&quot;,&quot;preorderBadgeMarginLeftRight&quot;:&quot;0&quot;,&quot;preorderBadgeMarginLeftRightUnit&quot;:&quot;px&quot;,&quot;preorderBadgeBorderRadius&quot;:&quot;8&quot;,&quot;preorderBadgeBorderRadiusUnit&quot;:&quot;px&quot;,&quot;preorderBadgeBorderInput&quot;:&quot;0&quot;,&quot;preorderBadgeBorderInputUnit&quot;:&quot;px&quot;,&quot;preorderBadgeBorderType&quot;:&quot;none&quot;,&quot;preorderBadgeBorderColor&quot;:&quot;#000000&quot;,&quot;preorderFulfillmentShipping&quot;:&quot;Shipping:&quot;,&quot;preorderFulfillmentShippingDetails&quot;:&quot;ASAP&quot;,&quot;preorderQuantityAvaiable&quot;:false,&quot;preorderShowFulfillment&quot;:true,&quot;preorderNotebgColor&quot;:&quot;#EBEBEB&quot;,&quot;preorderNoteTextColor&quot;:&quot;#000000&quot;,&quot;preorderNoteBorderRadius&quot;:&quot;10&quot;,&quot;preorderNoteBorderRadiusUnit&quot;:&quot;px&quot;,&quot;preorderBadgeFontSize&quot;:&quot;15&quot;,&quot;preorderBadgeFontSizeUnit&quot;:&quot;px&quot;,&quot;preorderBadgeWidth&quot;:&quot;90&quot;,&quot;preorderBadgeWidthUnit&quot;:&quot;px&quot;,&quot;partialPaymentBadgeBgColor&quot;:&quot;#8E00D6&quot;,&quot;partialPaymentBadgeTextColor&quot;:&quot;#FFFFFF&quot;,&quot;partialPaymentBadgePaddingTopBottom&quot;:&quot;3&quot;,&quot;partialPaymentBadgePaddingTopBottomUnit&quot;:&quot;px&quot;,&quot;partialPaymentBadgePaddingLeftRight&quot;:&quot;13&quot;,&quot;partialPaymentBadgePaddingLeftRightUnit&quot;:&quot;px&quot;,&quot;partialPaymentBadgeBorderRadius&quot;:&quot;15&quot;,&quot;partialPaymentBadgeBorderRadiusUnit&quot;:&quot;px&quot;,&quot;partialPaymentBadgeBorderInput&quot;:&quot;&quot;,&quot;partialPaymentBadgeBorderInputUnit&quot;:&quot;&quot;,&quot;partialPaymentBadgeBorderType&quot;:&quot;none&quot;,&quot;partialPaymentBadgeBorderColor&quot;:&quot;&quot;,&quot;partialPaymentBadgeShowPosition&quot;:&quot;afterTitle&quot;,&quot;partialPaymentBadgeFontSize&quot;:&quot;13&quot;,&quot;partialPaymentBadgeFontSizeUnit&quot;:&quot;px&quot;,&quot;preorderNotePosition&quot;:&quot;belowBtn&quot;,&quot;preorderBtnBgColor&quot;:&quot;#008000&quot;,&quot;preorderBtnTextColor&quot;:&quot;#FFFFFF&quot;,&quot;preorderBtnPaddingTopBottom&quot;:&quot;20&quot;,&quot;preorderBtnPaddingTopBottomUnit&quot;:&quot;px&quot;,&quot;preorderBtnPaddingLeftRight&quot;:&quot;0&quot;,&quot;preorderBtnPaddingLeftRightUnit&quot;:&quot;px&quot;,&quot;preorderBtnMarginTopBottom&quot;:&quot;10&quot;,&quot;preorderBtnMarginTopBottomUnit&quot;:&quot;px&quot;,&quot;preorderBtnMarginLeftRight&quot;:&quot;0&quot;,&quot;preorderBtnMarginLeftRightUnit&quot;:&quot;px&quot;,&quot;preorderBtnBorderRadius&quot;:&quot;8&quot;,&quot;preorderBtnBorderRadiusUnit&quot;:&quot;px&quot;,&quot;preorderBtnFontSize&quot;:&quot;20&quot;,&quot;preorderBtnFontSizeUnit&quot;:&quot;px&quot;,&quot;preorderNoteFontSize&quot;:&quot;14&quot;,&quot;preorderNoteFontSizeUnit&quot;:&quot;px&quot;,&quot;hideFullPaymentBtn&quot;:true,&quot;preorderId&quot;:&quot;812&quot;,&quot;preorderCheck&quot;:&quot;specificProducts&quot;,&quot;showQuoteBtnWhere&quot;:&quot;all_conditions&quot;,&quot;mixedCartText&quot;:&quot;Warning: you have pre-order and in-stock items in the same cart&quot;,&quot;preorderShippingPrefix&quot;:&quot;Shipping:&quot;,&quot;preorderUnlimited&quot;:&quot;Unlimited&quot;,&quot;preorderFulfillmentDetailsASAP&quot;:&quot;As soon as possible&quot;,&quot;preorderFulfillmentDetailsDate&quot;:&quot;{{ date }}&quot;,&quot;preorderFulfillmentDetailsOnHold&quot;:&quot;To be confirmed&quot;,&quot;outOfStockMessage&quot;:&quot;Sold Out! Check Back Soon&quot;,&quot;lowStockMessage&quot;:&quot;Hurry up! Only few left&quot;,&quot;highStockMessage&quot;:&quot;Available!&quot;,&quot;preorderOfferStatus&quot;:1,&quot;checkBanner&quot;:true,&quot;offerEndDate&quot;:&quot;2026-09-18T12:49&quot;,&quot;borderRadiusUnit&quot;:&quot;px&quot;,&quot;preorderNoteUnit&quot;:&quot;px&quot;,&quot;offerEndDateCurrentUser&quot;:&quot;2026-09-18T15:49&quot;}]"
995general-setting="{&quot;mixedCartNoteWidth&quot;:100,&quot;WidthCartWidthUnit&quot;:&quot;px&quot;,&quot;mixedCartBorderRadius&quot;:10,&quot;mixedCartBorderRadiusUnit&quot;:&quot;px&quot;,&quot;mixedCartTextColor&quot;:&quot;#000000&quot;,&quot;mixedCartBgColor&quot;:&quot;#FFFFFF&quot;,&quot;mixedCartFontSize&quot;:18,&quot;mixedCartFontSizeUnit&quot;:&quot;px&quot;,&quot;mixedCartFrontLanguage&quot;:&quot;english&quot;}"
996theme-name="{&quot;id&quot;:136541175869,&quot;themeName&quot;:&quot;Updated copy of Symmetry 052125B &quot;,&quot;themeRole&quot;:&quot;&quot;}"
997 coming-soon-data=""
998collection-setting="{&quot;preorderShowOnHCS&quot;:true,&quot;preorderShowOnQuickModals&quot;:true,&quot;viewDetailBtnFrontLanguage&quot;:&quot;english&quot;}"
999permanent-domain="lovlei.myshopify.com"
1000  shop-domain="lovleiranch.com"
1001  data-product-handle=""
1002  variant=""
1003  variantSelected=""
1004  shop-name="LOVLEI"
1005  shop-country="United States"
1006  customer-email=""
1007  currency-type="${{amount}}"
1008></div>
1009<!-- BEGIN app snippet: wf-preorder-common --><div
1010  id="wf-preorder-backInStockScript"
1011  data-product-id=""
1012  data-product-handle=""
1013  data-variants="null"
1014></div>
1015
1016<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.29.1/moment.min.js" defer></script>
vendor: 1 bytes, line 1016
1016
1017<script
1018  src="https://cdnjs.cloudflare.com/ajax/libs/moment-timezone/0.5.34/moment-timezone-with-data.min.js"
1019  defer
1020></script>
1020
1021
1022 
1023<script>
1024
1025 
1026
1027  if (!document.querySelector("#wf-preorder-current-product")) {
1028        let currentProduct = document.createElement('div');
1029        currentProduct.id = 'wf-preorder-current-product';
1030        currentProduct.style.display = "none"
1031        currentProduct.setAttribute('data-all-product-count', '0');
1032        currentProduct.setAttribute('data-all-product-handle', '[]');
1033        currentProduct.setAttribute('data-current-product-count', '0');
1034        currentProduct.setAttribute('data-current-product-handle', '[]');
1035        document.body.prepend(currentProduct)
1036    }
1037  if (!document.querySelector("#wf-preorder-back-stock-current-product")) {
1038        let currentProduct = document.createElement('div');
1039        currentProduct.id = 'wf-preorder-back-stock-current-product';
1040        currentProduct.style.display ="none"
1041        currentProduct.setAttribute('data-all-product-count', '0');
1042        currentProduct.setAttribute('data-all-product-handle','[]');
1043 
1044               currentProduct.setAttribute('data-current-product-count', '0');
1045        currentProduct.setAttribute('data-current-product-handle','[]');
1046        document.body.prepend(currentProduct);
1047    }
1048 
1049      if (!document.querySelector("#wf-back-stock-custom-code-current-product")) {
1050        let currentProduct = document.createElement('div');
1051        currentProduct.id = 'wf-back-stock-custom-code-current-product';
1052        currentProduct.style.display ="none"
1053        currentProduct.setAttribute('data-all-product-count', '0');
1054        currentProduct.setAttribute('data-all-product-handle','[]');
1055 
1056               currentProduct.setAttribute('data-current-product-count', '0');
1057        currentProduct.setAttribute('data-current-product-handle','[]');
1058        document.body.prepend(currentProduct);
1059    }
1060window.wfSelectedProductId= ""
1061    
1062  if (!window.WFPreorderApp) {
1063  let floatDivGuru = document.getElementById("preorder-back-stock-float");
1064
1065    if (!floatDivGuru) {
1066    // If not, create it
1067    floatDivGuru = document.createElement("div");
1068    floatDivGuru.id = "preorder-back-stock-float";
1069    
1070    document.body.appendChild(floatDivGuru);
1071}
1072
1073
1074    if (!document.getElementById('wf-preorder-custom-modal-id')) {
1075        const modalHTML = `
1076        <div id="wf-preorder-custom-modal-id" class="wf-preorder-custom-modal">
1077            <div class="wf-preorder-custom-modal-content">
1078                <div class="wf-preorder-custom-close" onclick="closeModal()"><span></span></div>
1079                <div class="wf-preorder-custom-main-Modal-form">
1080                    <div id="wf-preorder-custom-inner-content"></div>
1081                </div>
1082            </div>
1083        </div>
1084        `;
1085        
1086        document.body.insertAdjacentHTML('beforeend', modalHTML);
1087    }
1088
1089
1090  window.WFPreorderApp = (function () {
1091
1092let newCustomerData = {
1093  name: "",
1094  email: "",
1095  phone: "",
1096  country: ""
1097};
1098
1099window.wfSelectedProductHandle= ""
1100window.wfSelectedProductTitle=  null
1101
1102window.mediaQuery = window.matchMedia("(max-width:767px)");
1103window.previousStockAlertVariant = new URLSearchParams(window.location.search).get('variant');
1104
1105
1106let isLoggedIn = newCustomerData.email ? true : false;
1107
1108let existingData =
1109  JSON.parse(localStorage.getItem("preorderGuruCustomerData")) || {};
1110
1111
1112
1113        let backStockFormLogo=   'https://cdn.shopify.com/extensions/01a11122-7e8e-7603-91f1-59ad4a0ea7b0/preorder-guru-370/assets/formSubmitTick.svg'
1114 
1115  const WFP_BASE_URL = "https://preorder-guru-api.webframez.com";
1116    const currentPlan = Number(`2`);
1117    const shopName = `lovlei.myshopify.com`;
1118    window.finalShopDomain = `lovleiranch.com`;
1119    const preorderUrlColllPaths = ["/collections/", "/search/"];
1120    const currentPath = window.location.pathname;
1121    const checkCollAPage = preorderUrlColllPaths.some(path => currentPath.includes(path));
1122    window.wfPreorder_currentPlan = currentPlan;
1123    window.wfPreorder_BASEURL = WFP_BASE_URL;
1124    window.wfPreorder_getDomain = window.location.href.split("?")[0];
1125window.backStockCountriesList = [];
1126window.variantArrBackStock=[]
1127    window.selectedBackStock = [];
1128    window.selectedComingStock = [];
1129    window.preorderSettingCurrentFilter='none';
1130let preorderDomainPath=window.location.href
1131   
1132
1133const backStockVariant=""
1134const wfProductVariantId='null';
1135window.selectedVariantId=JSON.parse(wfProductVariantId)?.id
1136    window.variantId = JSON.parse(wfProductVariantId)?.id
1137window.preorderUrlPaths = ["/collections/", "/products/", "/pages/", "/cart", "/search/", "/blogs/", "/collections", "/search", "/apps/", "/account", "/?_", "/?"];
1138
1139window.preorderCartSymbol='$'
1140if(!preorderDomainPath.endsWith("/")){preorderDomainPath+="/"}
1141for (const path of preorderUrlPaths) {
1142    if (preorderDomainPath.indexOf(path) !== -1) {
1143        preorderDomainPath = preorderDomainPath.split(path)[0];
1144        break
1145    }
1146}
1147
1148      if (!document.getElementById('preorder-guru-back-stock-modal')) {
1149   
1150    const modal = document.createElement('div');
1151    modal.id = 'preorder-guru-back-stock-modal';
1152    modal.style.display="none"
1153    modal.classList.add('preorder-guru-back-stock-modal');
1154
1155    const modalContent = document.createElement('div');
1156    modalContent.classList.add('preorder-guru-back-stock-modal-content');
1157
1158    const closeButton = document.createElement('div');
1159    closeButton.classList.add('preorder-guru-back-stock-close');
1160    closeButton.setAttribute('onclick', 'backStockCloseModal()');
1161
1162    const closeIcon = document.createElement('span');
1163    closeIcon.innerHTML = '&times;'; // Close icon (×)
1164
1165    closeButton.appendChild(closeIcon);
1166    modalContent.appendChild(closeButton);
1167
1168    const modalMainForm = document.createElement('div');
1169    modalMainForm.id = 'preorder-guru-back-stock-main-form';
1170
1171    const modalCart = document.createElement('div');
1172    modalCart.classList.add('preorder-guru-back-stock-cart');
1173
1174    modalMainForm.appendChild(modalCart);
1175    modalContent.appendChild(modalMainForm);
1176
1177    modal.appendChild(modalContent);
1178
1179    document.body.appendChild(modal);
1180  }
1181    window.wfPreOrderCollectionLanguages = {};
1182    window.preorderThemeCurrentSelectors ={}
1183
1184    window.wfPreorder_getThemeName = {
1185      themeName: `{&quot;id&quot;:136541175869,&quot;themeName&quot;:&quot;Updated copy of Symmetry 052125B &quot;,&quot;themeRole&quot;:&quot;&quot;}`
1186    };
1187
1188 let colectionPageMeta = `{&quot;preorderShowOnHCS&quot;:true,&quot;preorderShowOnQuickModals&quot;:true,&quot;viewDetailBtnFrontLanguage&quot;:&quot;english&quot;}`;
1189    let colectionPageMetaRepl = colectionPageMeta?.replace(/&quot;/g, '"');
1190    window.collectionSetting = JSON.parse(colectionPageMetaRepl || '{}')
1191 
1192 
1193    let wfPreorderLowStockMeta = `{&quot;lowStockAlertPosition&quot;:&quot;aboveBtn&quot;,&quot;lowStockOfferStatus&quot;:0,&quot;outOfStockTextColor&quot;:&quot;#FDFDFD&quot;,&quot;outOfStockBgColor&quot;:&quot;#800000&quot;,&quot;outOfStockFontSie&quot;:13,&quot;outOfStockWidth&quot;:75,&quot;outOfStockWidthInputUnit&quot;:&quot;px&quot;,&quot;outOfStockMarginTopBottom&quot;:5,&quot;outOfStockMarginLeftRight&quot;:35,&quot;outOfStockPaddingTopBottom&quot;:5,&quot;outOfStockPaddingLeftRight&quot;:4,&quot;outOfStockBorderRadius&quot;:4,&quot;outOfStockMessage&quot;:&quot;Sold Out! Check Back Soon&quot;,&quot;outOfStockBorderInput&quot;:0,&quot;outOfStockBorderInputUnit&quot;:&quot;px&quot;,&quot;outOfStockBorderType&quot;:&quot;solid&quot;,&quot;outOfStockBorderColor&quot;:&quot;#000000&quot;,&quot;outOfStockAnimation&quot;:&quot;none&quot;,&quot;outOfStockEnable&quot;:false,&quot;outOfStockIcon&quot;:&quot;none&quot;,&quot;outOfStockIconColor&quot;:&quot;#000000&quot;,&quot;lowStockTextColor&quot;:&quot;#000000&quot;,&quot;lowStockBgColor&quot;:&quot;#e79907&quot;,&quot;lowStockFontSie&quot;:13,&quot;lowStockWidth&quot;:75,&quot;lowStockWidthInputUnit&quot;:&quot;px&quot;,&quot;lowStockMarginTopBottom&quot;:5,&quot;lowStockMarginLeftRight&quot;:35,&quot;lowStockPaddingTopBottom&quot;:5,&quot;lowStockPaddingLeftRight&quot;:20,&quot;lowStockBorderRadius&quot;:4,&quot;lowStockBorderInput&quot;:0,&quot;lowStockBorderInputUnit&quot;:&quot;px&quot;,&quot;lowStockBorderType&quot;:&quot;solid&quot;,&quot;lowStockBorderColor&quot;:&quot;#000000&quot;,&quot;lowStockAnimation&quot;:&quot;none&quot;,&quot;lowStockEnable&quot;:false,&quot;lowStockIcon&quot;:&quot;none&quot;,&quot;lowStockIconColor&quot;:&quot;#000000&quot;,&quot;highStockTextColor&quot;:&quot;#000000&quot;,&quot;highStockBgColor&quot;:&quot;#18DEB1&quot;,&quot;highStockFontSie&quot;:13,&quot;highStockWidth&quot;:75,&quot;highStockWidthInputUnit&quot;:&quot;px&quot;,&quot;highStockMarginTopBottom&quot;:5,&quot;highStockMarginLeftRight&quot;:35,&quot;highStockPaddingTopBottom&quot;:5,&quot;highStockPaddingLeftRight&quot;:60,&quot;highStockBorderRadius&quot;:4,&quot;highStockMessage&quot;:&quot;Available!&quot;,&quot;highStockBorderInput&quot;:0,&quot;highStockBorderInputUnit&quot;:&quot;px&quot;,&quot;highStockBorderType&quot;:&quot;solid&quot;,&quot;highStockBorderColor&quot;:&quot;#000000&quot;,&quot;highStockAnimation&quot;:&quot;none&quot;,&quot;highStockEnable&quot;:false,&quot;highStockIcon&quot;:&quot;none&quot;,&quot;highStockIconColor&quot;:&quot;#000000&quot;}`;
1194    let wfPreorderLowStockRepl=wfPreorderLowStockMeta?.replace(/&quot;/g, '"');
1195    window.wfPreorderLowStock=JSON.parse(wfPreorderLowStockRepl || '{}')
1196
1197
1198    const preorderProductMainImage = null;
1199    if (preorderProductMainImage) {
1200      preorderProductMainImage.src = "https:" + preorderProductMainImage.src;
1201    }
1202
1203
1204    let wfPreorder_getDomain = window.location.href;
1205
1206// Common Shopify URL segments to strip
1207const segments = [
1208  "/collections/",
1209  "/products/",
1210  "/pages/",
1211  "/cart",
1212  "/search/",
1213  "/blogs/",
1214  "/apps/",
1215  "/account"
1216];
1217
1218// Find first matching segment
1219for (const seg of segments) {
1220  const idx = wfPreorder_getDomain.indexOf(seg);
1221  if (idx !== -1) {
1222    wfPreorder_getDomain = wfPreorder_getDomain.substring(0, idx);
1223    break;
1224  }
1225}
1226
1227// Fallback for weird URLs like /? or /?_ 
1228window.wfPreorder_getDomain = wfPreorder_getDomain.split("/?")[0];
1229
1230// Ensure trailing slash
1231if (!wfPreorder_getDomain.endsWith("/")) {
1232  window.wfPreorder_getDomain += "/";
1233}
1234
1235
1236
1237
1238
1239    /* -------------------------
1240         SCRIPT & CSS LOADER
1241    --------------------------*/
1242    const addScriptOnce = (id, src) => {
1243      if (!document.getElementById(id)) {
1244      const s = document.createElement('script');
1245      s.id = id;
1246      s.src = src;
1247      // SIRF common.js immediate load kare
1248      if (id !== "commonScript") s.defer = true;
1249      document.head.appendChild(s);
1250      }
1251    };
1252
1253    const addCSSOnce = (id, href) => {
1254      if (!document.getElementById(id)) {
1255        const l = document.createElement("link");
1256        l.id = id;
1257        l.rel = "stylesheet";
1258        l.href = href;
1259        document.head.appendChild(l);
1260      }
1261    };
1262   addScriptOnce("commonScript", "https://cdn.shopify.com/extensions/01a11122-7e8e-7603-91f1-59ad4a0ea7b0/preorder-guru-370/assets/common.js");
1263
1264 const checkPreorderBtn= document.querySelectorAll("#wf-preorder-btn")
1265const initScriptsAndCSS = () => {
1266      if (checkPreorderBtn.length > 0) {
1267  // 🚀 common.js should load immediately → defer = false
1268
1269    addScriptOnce("checkOrderEvents", "https://cdn.shopify.com/extensions/01a11122-7e8e-7603-91f1-59ad4a0ea7b0/preorder-guru-370/assets/checkOrderEvents.js");
1270
1271
1272    // Scripts
1273    addScriptOnce("preorderScript", "https://cdn.shopify.com/extensions/01a11122-7e8e-7603-91f1-59ad4a0ea7b0/preorder-guru-370/assets/umMinifyPreorderFile.js");
1274    addScriptOnce("unMinifyCollectionFile", "https://cdn.shopify.com/extensions/01a11122-7e8e-7603-91f1-59ad4a0ea7b0/preorder-guru-370/assets/unMinifyCollectionFile.js");
1275 
1276   // optional
1277
1278    // CSS
1279    addCSSOnce("preorderCSS", "https://cdn.shopify.com/extensions/01a11122-7e8e-7603-91f1-59ad4a0ea7b0/preorder-guru-370/assets/preorder.css");
1280  }
1281 
1282     
1283  
1284};
1285
1286const backStockFile =()=>{
1287    addScriptOnce("backStockScript", "https://cdn.shopify.com/extensions/01a11122-7e8e-7603-91f1-59ad4a0ea7b0/preorder-guru-370/assets/backStock.js");
1288    addCSSOnce("backStockCSS", "https://cdn.shopify.com/extensions/01a11122-7e8e-7603-91f1-59ad4a0ea7b0/preorder-guru-370/assets/backStock.css");
1289    addScriptOnce("backStockCollectionScript", "https://cdn.shopify.com/extensions/01a11122-7e8e-7603-91f1-59ad4a0ea7b0/preorder-guru-370/assets/backStockCollection.js"); 
1290        addScriptOnce("unMinifyCollectionFile", "https://cdn.shopify.com/extensions/01a11122-7e8e-7603-91f1-59ad4a0ea7b0/preorder-guru-370/assets/unMinifyCollectionFile.js");
1291}
1292
1293if (
1294  wfPreorderLowStock &&
1295  wfPreorderLowStock.lowStockOfferStatus === 1
1296) {
1297  addScriptOnce("lowStockPreorder", "https://cdn.shopify.com/extensions/01a11122-7e8e-7603-91f1-59ad4a0ea7b0/preorder-guru-370/assets/lowStock.js");
1298  addCSSOnce("lowStockPreorderCss", "https://cdn.shopify.com/extensions/01a11122-7e8e-7603-91f1-59ad4a0ea7b0/preorder-guru-370/assets/animations.css");
1299}
1300
1301    /* -------------------------
1302         API CALLS
1303    --------------------------*/
1304  
1305  async function backStockGetCountries() {
1306    try {
1307        const response = await fetch("https://cdn.shopify.com/extensions/01a11122-7e8e-7603-91f1-59ad4a0ea7b0/preorder-guru-370/assets/countries.json");
1308
1309        if (!response.ok) {
1310            throw new Error(`HTTP error! status: ${response.status}`);
1311        }
1312
1313        return (await response.json()) || [];
1314
1315    } catch (error) {
1316        console.error("countries.json fetch failed:", error);
1317
1318        try {
1319            const fallbackResponse = await fetch(`${WFP_BASE_URL}/get-countries`);
1320
1321            if (!fallbackResponse.ok) {
1322                throw new Error(
1323                    `Fallback API error! status: ${fallbackResponse.status}`
1324                );
1325            }
1326
1327            return (await fallbackResponse.json()) || [];
1328
1329        } catch (fallbackError) {
1330            console.error("Fallback API failed:", fallbackError);
1331            return [];
1332        }
1333    }
1334}
1335    const fetchData = async () => {
1336      try {
1337        const res = await fetch(
1338          `${WFP_BASE_URL}/check-data-available?shopName=${shopName}&currentPlan=${currentPlan}`
1339        );
1340        return res.ok ? await res.json() : null;
1341      } catch (err) {
1342        console.error("Fetch error:", err);
1343        return null;
1344      }
1345    };
1346
1347let preorderDomainPath1=window.location.href
1348const preorderUrlPaths1=["/collections/","/products/","/pages/","/cart","/search/","/blogs/","/collections","/search","/apps/","/account","/?_","/?"];
1349for(const path of preorderUrlPaths1){
1350    if(preorderDomainPath1.indexOf(path)!==-1){
1351        preorderDomainPath1=preorderDomainPath1.split(path)[0];break}}
1352if(!preorderDomainPath1.endsWith("/")){preorderDomainPath1+="/"}
1353
1354  const fetchStoreLanguage = async () => {
1355      try {
1356        const res = await fetch(`${WFP_BASE_URL}/get-preorder-store-language`, {
1357          method: "POST",
1358          headers: { "Content-Type": "application/json" },
1359          body: JSON.stringify({
1360            shopName,
1361            url: currentPlan > 2 ? preorderDomainPath1 : `https://${finalShopDomain}/`,
1362            currentPlan
1363          })
1364        });
1365
1366       const finalData=await res.json();
1367         return finalData
1368        
1369      } catch (err) {
1370        console.error("Language fetch error:", err);
1371      }
1372    };
1373
1374
1375    async function detechThemeName(){
1376      
1377 const decodedThemeName =
1378    wfPreorder_getThemeName.themeName.replace(/&quot;/g, '"');
1379
1380const checkSchemeName =
1381    !!Shopify?.theme?.schema_name &&
1382    !!decodedThemeName &&
1383    Shopify.theme.schema_name !== decodedThemeName;
1384
1385if (checkSchemeName) {
1386    myCurrentSchemeName = Shopify.theme.schema_name;
1387} else {
1388    myCurrentSchemeName = decodedThemeName;
1389}
1390
1391const base64Encode = (value = "") =>
1392    btoa(unescape(encodeURIComponent(value)));
1393
1394const params = {
1395    themeName: base64Encode(myCurrentSchemeName.trimEnd()),
1396    filter: checkCollAPage
1397        ? base64Encode(preorderSettingCurrentFilter)
1398        : base64Encode("none"),
1399};
1400
1401       try{
1402       const response=await fetch(`${wfPreorder_BASEURL}/get-preorder-theme-data`,
1403       {body:JSON.stringify(params),method:"POST",
1404          headers:{"Content-Type":"application/json",},});
1405        if(!response.ok){
1406          throw new Error("Network response was not ok "+response.statusText)
1407        }
1408        const data=await response.json();
1409         return data
1410         }catch(error){
1411         console.error("Error fetching theme data:",error)
1412      }
1413    }
1414
1415    /* -------------------------
1416         MAIN FLOW
1417    --------------------------*/
1418    const handleData = async () => {
1419       window.preorderThemeCurrentSelectors= await detechThemeName();
1420      const wfResult = await fetchData();
1421      let wfLangData=[]
1422      if(wfResult?.preorder?.length > 0 || wfResult?.comingSoon?.length >0 ||wfResult?.backStock?.length >0 ){
1423      wfLangData = await fetchStoreLanguage();
1424      }
1425      if (!wfResult) return;
1426
1427      window.selectedPreOrders = wfResult?.preorder || [];
1428      window.selectedComingStock = wfResult?.comingSoon || [];
1429      window.selectedBackStock = wfResult.backStock || [];
1430window.wfPreOrderCollectionLanguages= wfLangData || []
1431
1432            window.backStockFormLogo= wfResult?.backStock[0]?.back_stock_logo !== null ? `${wfPreorder_BASEURL}/form/${wfResult?.backStock[0]?.back_stock_id}/${wfResult?.backStock[0]?.back_stock_logo}`:backStockFormLogo
1433
1434  if (Array.isArray(selectedBackStock) && selectedBackStock.length > 0) {
1435  try {
1436    window.backStockCountriesList = await backStockGetCountries();
1437
1438const countryName = newCustomerData?.country?.toLowerCase();
1439
1440const finalGetCountryDetail = countryName
1441  ? backStockCountriesList.find(
1442      c => c?.name?.toLowerCase() === countryName
1443    )
1444  : null;
1445
1446const phone = newCustomerData?.phone || "";
1447const countryCode = finalGetCountryDetail?.code || "";
1448
1449const cleanedPhone =
1450  countryCode && phone.startsWith(countryCode)
1451    ? phone.slice(countryCode.length)
1452    : phone;
1453
1454let mergedData;
1455
1456if (isLoggedIn) {
1457  mergedData = {
1458    name: newCustomerData.name || existingData.name || "",
1459    email: newCustomerData.email || existingData.email || "",
1460    phone: cleanedPhone || existingData.phone || "",
1461    dailCode: finalGetCountryDetail.code || existingData.phone || "",
1462    checkLoginCustomerData: true, 
1463  };
1464  localStorage.setItem(
1465  "preorderGuruCustomerData",
1466  JSON.stringify(mergedData)
1467);
1468} 
1469
1470 window.variantArrBackStock = [
1471  
1472 ]
1473      backStockFile()
1474  } catch (err) {
1475    window.backStockCountriesList=[]
1476    console.error("Failed to fetch backstock countries", err);
1477  }
1478  }
1479
1480if(selectedPreOrders?.length > 0 || selectedComingStock?.length >0){
1481      initScriptsAndCSS();
1482
1483}
1484
1485
1486
1487    
1488    };
1489
1490      (async () => {
1491  try {
1492    
1493  } catch (err) {
1494    console.error("fetchStoreLanguage failed:", err);
1495  }
1496})();
1497
1498
1499
1500function showUnsubscribeModal(message) {
1501    const overlay = document.createElement("div");
1502
1503    overlay.innerHTML = `
1504        <div style="position: fixed; inset: 0; background: rgba(0,0,0,0.5);
1505                    display: flex; align-items: center; justify-content: center;
1506                    z-index: 999999;">
1507            <div style="background: #fff; width: 90%; max-width: 450px; padding: 30px;
1508                        border-radius: 12px; text-align: center;
1509                        box-shadow: 0 10px 30px rgba(0,0,0,0.2);">
1510                <p id="unsubscribe-modal-message"
1511                   style="margin: 0 0 25px; color: #555; font-size: 15px;"></p>
1512                <button id="unsubscribe-modal-close"
1513                        style="border: none; background: #000; color: #fff;
1514                               padding: 10px 24px; border-radius: 6px;
1515                               cursor: pointer; font-size: 14px;">
1516                    Close
1517                </button>
1518            </div>
1519        </div>
1520    `;
1521
1522    // safe: HTML interpret nahi hoga
1523    overlay.querySelector("#unsubscribe-modal-message").textContent = message;
1524
1525    document.body.appendChild(overlay);
1526
1527    overlay
1528        .querySelector("#unsubscribe-modal-close")
1529        .addEventListener("click", () => overlay.remove());
1530}
1531
1532async function updateEmailSubscribe(params) {
1533    try {
1534        const response = await fetch(`${wfPreorder_BASEURL}/update-email-temp`, {
1535            method: "POST",
1536            headers: {
1537                "Content-Type": "application/json",
1538            },
1539            body: JSON.stringify({
1540                data: params,
1541                shopName: Shopify.shop,
1542            }),
1543        });
1544
1545        const result = await response.json();
1546
1547        if (!response.ok) {
1548            throw new Error(result?.message || "Something went wrong");
1549        }
1550
1551        return result;
1552    } catch (error) {
1553        console.error("updateEmailSubscribe error:", error);
1554        console.log("Something went wrong. Please try again later.");
1555        return null;
1556    }
1557}
1558
1559
1560async function wgUnsubscribeContent() {
1561    const currentParamsData = new URLSearchParams(window.location.search);
1562    const getParamsData = currentParamsData.get("preorderData");
1563
1564    if (!getParamsData) return;
1565
1566    const finalData = await updateEmailSubscribe(getParamsData);
1567
1568    if (finalData?.message !== "Email unsubscribed successfully") {
1569        return;
1570    }
1571
1572    
1573
1574    const fallbackMessage =
1575        "You have been successfully unsubscribed. You will no longer receive back-in-stock notification emails from us.";
1576
1577    let message = fallbackMessage;
1578
1579    try {
1580        const setting = "{\"sendEmailToAdmin\":true,\"sendEmailToUser\":true,\"paymentRemainderDays\":3,\"dueSoonDays\":1,\"adminEmailDueDate\":2}";
1581
1582        const parsedSetting =
1583            typeof setting === "string"
1584                ? JSON.parse(setting)
1585                : setting;
1586
1587        if (
1588            typeof parsedSetting?.unSubscribeSuccessText === "string" &&
1589            parsedSetting.unSubscribeSuccessText.trim()
1590        ) {
1591            message = parsedSetting.unSubscribeSuccessText.trim();
1592        }
1593    } catch (error) {
1594        console.warn("Unable to parse email settings:", error);
1595    }
1596
1597    showUnsubscribeModal(message);
1598}
1599
1600    const initModal = () => {
1601      if (!document.getElementById("wf-preorder-back-stock-modal")) {
1602        const modal = document.createElement("div");
1603        modal.id = "wf-preorder-back-stock-modal";
1604        modal.className = "wf-preorder-modal";
1605        modal.innerHTML = `
1606          <div class="wf-preorder-modal-content">
1607            <div class="wf-preorder-modal-close" onclick="WFPreorderApp.closeModal()">&times;</div>
1608            <div id="wf-preorder-modal-main-form"></div>
1609          </div>`;
1610        document.body.appendChild(modal);
1611      }
1612    };
1613
1614    const closeModal = () => {
1615      const modal = document.getElementById("wf-preorder-back-stock-modal");
1616      if (modal) modal.style.display = "none";
1617    };
1618
1619    const init = async() => {
1620      await handleData();
1621      initModal();
1622      wgUnsubscribeContent()
1623    };
1624     
1625    return {
1626    // wfPreorder_collectionSetting:wfPreorder_collectionSettingJson,
1627
1628      init,
1629      closeModal,
1630      getButtonData: () => ({
1631      wfSelectedProductHandle:window.wfSelectedProductHandle,
1632        wfSelectedProductTitle:window.wfSelectedProductTitle,
1633        variantArrBackStock:window.variantArrBackStock,
1634        selectedPreOrders: window.selectedPreOrders,
1635        selectedComingStock: window.selectedComingStock,
1636        selectedBackStock: window.selectedBackStock,
1637        themeSelectors: window.wfPreorder_getThemeName,
1638        backStockCountriesList:window.backStockCountriesList
1639
1640      })
1641    };
1642  })();
1643
1644 WFPreorderApp.init().then(() => {
1645  document.dispatchEvent(new Event("wfPreorderReady"));
1646});
1647
1648}
1649</script>
1649
1650<!-- END app snippet -->
1651
1652
1653
1654<!-- END app block -->
1654<script src="https://cdn.shopify.com/extensions/01a11b30-98d5-7ae3-b2f4-f79b3c6f32c4/judgeme-775/assets/loader.js" type="text/javascript" defer="defer"></script>
1654
1655<link href="https://monorail-edge.shopifysvc.com" rel="dns-prefetch">
1656<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: 56190140477,url: window.location.href,navigation_start,duration: currentMs - navigation_start,session_token,page_type: "cart"};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 1656
1656
1657<script>
1658  window.__TREKKIE_SHIM_QUEUE = window.__TREKKIE_SHIM_QUEUE || [];
1659</script>
vendor: 1 bytes, line 1659
1659
1660<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}
1660).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: 56190140477,storefrontBaseUrl: "https://lovleiranch.com",extensionsBaseUrl: "https://extensions.shopifycdn.com/cdn/shopifycloud/web-pixels-manager",monorailEndpoint: "https://lovleiranch.com/.well-known/shopify/monorail/unstable/produce_batch",surface: "storefront-renderer",enabledBetaFlags: ["4c64608a","16072cab"],webPixelsConfigList: [{"id":"1504444477","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"}
1660,{"id":"1108738109","configuration":"{\"accountID\":\"20250917\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"bc605418350838be7693d08718cf6a5f","type":"APP","apiClientId":1762457,"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":"unrestricted"},{"id":"1108705341","configuration":"{\"accountID\":\"S2kraX\",\"webPixelConfig\":\"eyJlbmFibGVBZGRlZFRvQ2FydEV2ZW50cyI6IHRydWV9\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"c63c5b72c8d77be5f2d27d14c081da38","type":"APP","apiClientId":123074,"privacyPurposes":["ANALYTICS","MARKETING"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized","enabledFlags":["9a3ed68a"]},{"id":"966918205","configuration":"{\"accountID\":\"lookfy-6d65696a-6a68-4af6-9d77-02d7c40c6265|||0\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"ed0129d8a2d6837cacd76924be4df851","type":"APP","apiClientId":60983508993,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_personal_data"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"966590525","configuration":"{\"appProxyPath\":\"\/apps\/pagefly\",\"analyticsEndpoint\":\"https:\/\/analytics-v1.pagefly.io\/analytics-v2\/events\",\"focusDuration\":\"3\",\"enableAdvancedTracking\":\"true\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"1e023fb0c721518c0dce4129e4d87a86","type":"APP","apiClientId":1743893,"privacyPurposes":["ANALYTICS","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_personal_data"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"903807037","configuration":"{\"pixelCode\":\"D3DESGRC77U6ID06MI70\"}","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":[]},"dataSharingState":"optimized"},{"id":"636059709","configuration":"{\"webPixelName\":\"Judge.me\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"8acc938b1a30dc7624e304493ca567d7","type":"APP","apiClientId":683015,"privacyPurposes":["ANALYTICS"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"unrestricted"},{"id":"460226621","configuration":"{\"shop\":\"lovlei.myshopify.com\",\"cookie_duration\":\"60480000\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"a2e7513c3708f34b1f617d7ce88f9697","type":"APP","apiClientId":2744533,"privacyPurposes":["ANALYTICS","MARKETING"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"372441149","configuration":"{\"config\":\"{\\\"google_tag_ids\\\":[\\\"G-BSZZMGFJ8W\\\",\\\"GT-WRGDHTLQ\\\"],\\\"target_country\\\":\\\"US\\\",\\\"gtag_events\\\":[{\\\"type\\\":\\\"search\\\",\\\"action_label\\\":\\\"G-BSZZMGFJ8W\\\"},{\\\"type\\\":\\\"begin_checkout\\\",\\\"action_label\\\":\\\"G-BSZZMGFJ8W\\\"},{\\\"type\\\":\\\"remove_from_cart\\\",\\\"action_label\\\":\\\"G-BSZZMGFJ8W\\\"},{\\\"type\\\":\\\"view_item\\\",\\\"action_label\\\":[\\\"G-BSZZMGFJ8W\\\",\\\"MC-XBRLR7JKWZ\\\"]},{\\\"type\\\":\\\"purchase\\\",\\\"action_label\\\":[\\\"G-BSZZMGFJ8W\\\",\\\"MC-XBRLR7JKWZ\\\"]},{\\\"type\\\":\\\"add_shipping_info\\\",\\\"action_label\\\":\\\"G-BSZZMGFJ8W\\\"},{\\\"type\\\":\\\"page_view\\\",\\\"action_label\\\":[\\\"G-BSZZMGFJ8W\\\",\\\"MC-XBRLR7JKWZ\\\"]},{\\\"type\\\":\\\"view_item_list\\\",\\\"action_label\\\":\\\"G-BSZZMGFJ8W\\\"},{\\\"type\\\":\\\"add_payment_info\\\",\\\"action_label\\\":\\\"G-BSZZMGFJ8W\\\"},{\\\"type\\\":\\\"add_to_cart\\\",\\\"action_label\\\":\\\"G-BSZZMGFJ8W\\\"},{\\\"type\\\":\\\"view_cart\\\",\\\"action_label\\\":\\\"G-BSZZMGFJ8W\\\"}],\\\"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"]}
1660,{"id":"148275261","configuration":"{\"pixel_id\":\"6135114939841394\",\"pixel_type\":\"facebook_pixel\"}","eventPayloadVersion":"v1","runtimeContext":"OPEN","scriptVersion":"bd2f978c17a94bbb8a74d43de2165dc5","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"]},{"id":"62718013","configuration":"{\"tagID\":\"2614418599524\"}","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":[]},"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":"LOVLEI","paymentSettings":{"currencyCode":"USD"},"myshopifyDomain":"lovlei.myshopify.com","countryCode":"US","storefrontUrl":"https:\/\/lovleiranch.com"},"customer":null,"cart":null,"checkout":null,"productVariants":[],"products":[],"purchasingCompany":null},},"https://lovleiranch.com/cdn","7ec887c8w14f9f074p854094e1m1370c602",{"modern":"","legacy":""},{"trekkieShim":true,"agentContext":true,"apiClientId":"580111","facebookCapiEnabled":"true","themeId":"136541175869","themeStoreId":"568","themePublished":"true","eventMetadataId":"af42062b-b9c6-48e4-abc1-aeb90f02a2f5","pageType":"cart","shopId":"56190140477","storefrontBaseUrl":"https:\/\/lovleiranch.com","extensionBaseUrl":"https:\/\/extensions.shopifycdn.com\/cdn\/shopifycloud\/web-pixels-manager","surface":"storefront-renderer","enabledBetaFlags":"[\"4c64608a\", \"16072cab\"]","isMerchantRequest":"false","hashVersion":"7ec887c8w14f9f074p854094e1m1370c602","publish":"custom","events":"[[\"page_viewed\",{}]]"});})();</script>
1660<script>
1661  window.ShopifyAnalytics = window.ShopifyAnalytics || {};
1662  window.ShopifyAnalytics.meta = window.ShopifyAnalytics.meta || {};
1663  window.ShopifyAnalytics.meta.currency = 'USD';
1664  var meta = {"page":{"pageType":"cart","requestId":"fb91fc11-8218-4f48-a2ab-7087995160eb-1791599813"}};
1665  for (var attr in meta) {
1666    window.ShopifyAnalytics.meta[attr] = meta[attr];
1667  }
1668</script>
vendor: 1 bytes, line 1668
1668
1669<script class="analytics">
1670  (function () {
1671    var customDocumentWrite = function(content) {
1672      var jquery = null;
1673
1674      if (window.jQuery) {
1675        jquery = window.jQuery;
1676      } else if (window.Checkout && window.Checkout.$) {
1677        jquery = window.Checkout.$;
1678      }
1679
1680      if (jquery) {
1681        jquery('body').append(content);
1682      }
1683    };
1684
1685    var hasLoggedConversion = function(token) {
1686      if (token) {
1687        return document.cookie.indexOf('loggedConversion=' + token) !== -1;
1688      }
1689      return false;
1690    }
1691
1692    var setCookieIfConversion = function(token) {
1693      if (token) {
1694        var twoMonthsFromNow = new Date(Date.now());
1695        twoMonthsFromNow.setMonth(twoMonthsFromNow.getMonth() + 2);
1696
1697        document.cookie = 'loggedConversion=' + token + '; expires=' + twoMonthsFromNow;
1698      }
1699    }
1700
1701    var trekkie = window.ShopifyAnalytics.lib = window.trekkie = window.trekkie || [];
1702    window.ShopifyAnalytics.lib.trekkie = window.trekkie;
1703    if (trekkie.integrations) {
1704      return;
1705    }
1706    trekkie.methods = [
1707      'identify',
1708      'page',
1709      'ready',
1710      'track',
1711      'trackForm',
1712      'trackLink'
1713    ];
1714    trekkie.factory = function(method) {
1715      return function() {
1716        var args = Array.prototype.slice.call(arguments);
1717        args.unshift(method);
1718        trekkie.push(args);
1719        if (method == 'track' || method == 'page') {
1720          var pageUrl;
1721          try {
1722            pageUrl = window.location.href;
1723          } catch (e) {}
1724          var pageReferrer;
1725          try {
1726            pageReferrer = document.referrer;
1727          } catch (e) {}
1728          try {
1729            if (window.__TREKKIE_SHIM_QUEUE == null) {
1730              window.__TREKKIE_SHIM_QUEUE = [];
1731            }
1732            window.__TREKKIE_SHIM_QUEUE.push({
1733              from: 'trekkie-stub',
1734              method: method,
1735              args: args.slice(1),
1736              pageContext: {
1737                url: pageUrl,
1738                referrer: pageReferrer
1739              }
1740            });
1741          } catch (e) {
1742            // no-op
1743          }
1744        }
1745        return trekkie;
1746      };
1747    };
1748    for (var i = 0; i < trekkie.methods.length; i++) {
1749      var key = trekkie.methods[i];
1750      trekkie[key] = trekkie.factory(key);
1751    }
1752    trekkie.load = function(config) {
1753      trekkie.config = config || {};
1754      trekkie.config.initialDocumentCookie = document.cookie;
1755      var first = document.getElementsByTagName('script')[0];
1756var script = document.createElement('script');
1757script.type = 'text/javascript';
1758script.onerror = function(e) {
1759  var scriptFallback = document.createElement('script');
1760  scriptFallback.type = 'text/javascript';
1761  scriptFallback.onerror = function(error) {
1762          var Monorail = {
1763      produce: function produce(monorailDomain, schemaId, payload) {
1764        var currentMs = new Date().getTime();
1765        var event = {
1766          schema_id: schemaId,
1767          payload: payload,
1768          metadata: {
1769            event_created_at_ms: currentMs,
1770            event_sent_at_ms: currentMs
1771          }
1772        };
1773        return Monorail.sendRequest("https://" + monorailDomain + "/v1/produce", JSON.stringify(event));
1774      },
1775      sendRequest: function sendRequest(endpointUrl, payload) {
1776        // Try the sendBeacon API
1777        if (window && window.navigator && typeof window.navigator.sendBeacon === 'function' && typeof window.Blob === 'function' && !Monorail.isIos12()) {
1778          var blobData = new window.Blob([payload], {
1779            type: 'text/plain'
1780          });
1781
1782          if (window.navigator.sendBeacon(endpointUrl, blobData)) {
1783            return true;
1784          } // sendBeacon was not successful
1785
1786        } // XHR beacon
1787
1788        var xhr = new XMLHttpRequest();
1789
1790        try {
1791          xhr.open('POST', endpointUrl);
1792          xhr.setRequestHeader('Content-Type', 'text/plain');
1793          xhr.send(payload);
1794        } catch (e) {
1795          console.log(e);
1796        }
1797
1798        return false;
1799      },
1800      isIos12: function isIos12() {
1801        return window.navigator.userAgent.lastIndexOf('iPhone; CPU iPhone OS 12_') !== -1 || window.navigator.userAgent.lastIndexOf('iPad; CPU OS 12_') !== -1;
1802      }
1803    };
1804    Monorail.produce('monorail-edge.shopifysvc.com',
1805      'trekkie_storefront_load_errors/1.1',
1806      {shop_id: 56190140477,
1807      theme_id: 136541175869,
1808      app_name: "storefront",
1809      context_url: window.location.href,
1810      source_url: "//lovleiranch.com/cdn/s/trekkie.storefront.51e69540e15035ae012ec8cc42e8f9cd792233a0.min.js"});
1811
1812  };
1813  scriptFallback.async = true;
1814  scriptFallback.src = '//lovleiranch.com/cdn/s/trekkie.storefront.51e69540e15035ae012ec8cc42e8f9cd792233a0.min.js';
1815  first.parentNode.insertBefore(scriptFallback, first);
1816};
1817script.async = true;
1818script.src = '//lovleiranch.com/cdn/s/trekkie.storefront.51e69540e15035ae012ec8cc42e8f9cd792233a0.min.js';
1819first.parentNode.insertBefore(script, first);
1820
1821    };
1822    trekkie.load(
1823      {"Trekkie":{"appName":"storefront","development":false,"defaultAttributes":{"shopId":56190140477,"isMerchantRequest":null,"themeId":136541175869,"themeCityHash":"15462571959319843087","contentLanguage":"en","currency":"USD","eventMetadataId":"af42062b-b9c6-48e4-abc1-aeb90f02a2f5"},"isServerSideCookieWritingEnabled":true,"monorailRegion":"shop_domain","enabledBetaFlags":["764d78cb","4c64608a"]},"Session Attribution":{},"S2S":{"facebookCapiEnabled":true,"source":"trekkie-storefront-renderer","apiClientId":580111}}
1824    );
1825
1826    var loaded = false;
1827    trekkie.ready(function() {
1828      if (loaded) return;
1829      loaded = true;
1830
1831      window.ShopifyAnalytics.lib = window.trekkie;
1832
1833      var originalDocumentWrite = document.write;
1834      document.write = customDocumentWrite;
1835      try { window.ShopifyAnalytics.merchantGoogleAnalytics.call(this); } catch(error) {};
1836      document.write = originalDocumentWrite;
1837
1838      var match = window.location.pathname.match(/checkouts\/(.+)\/(thank_you|post_purchase)/)
1839      var token = match? match[1]: undefined;
1840      if (!hasLoggedConversion(token)) {
1841        setCookieIfConversion(token);
1842        
1843      }
1844    });
1845
1846    window.ShopifyAnalytics.lib.page(null,{"pageType":"cart","requestId":"fb91fc11-8218-4f48-a2ab-7087995160eb-1791599813","shopifyEmitted":true});
1847
1848    var eventsListenerScript = document.createElement('script');
1849    eventsListenerScript.async = true;
1850    eventsListenerScript.src = "//lovleiranch.com/cdn/shopifycloud/storefront/assets/shop_events_listener-4e26a9ce.js";
1851    document.getElementsByTagName('head')[0].appendChild(eventsListenerScript);
1852})();</script>
1852
1853  
1853<script>
1854  if (!window.ga || (window.ga && typeof window.ga !== 'function')) {
1855    window.ga = function ga() {
1856      (window.ga.q = window.ga.q || []).push(arguments);
1857      if (window.Shopify && window.Shopify.analytics && typeof window.Shopify.analytics.publish === 'function') {
1858        window.Shopify.analytics.publish("ga_stub_called", {}, {sendTo: "google_osp_migration"});
1859      }
1860      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.");
1861    };
1862    if (window.Shopify && window.Shopify.analytics && typeof window.Shopify.analytics.publish === 'function') {
1863      window.Shopify.analytics.publish("ga_stub_initialized", {}, {sendTo: "google_osp_migration"});
1864    }
1865  }
1866</script>
vendor: 1 bytes, line 1866
1866
1867<script
1868  defer
1869  src="https://lovleiranch.com/cdn/shopifycloud/perf-kit/shopify-perf-kit-3.10.1.min.js"
1870  data-application="storefront-renderer"
1871  data-shop-id="56190140477"
1872  data-render-region="gcp-us-central1"
1873  data-page-type="cart"
1874  data-theme-instance-id="136541175869"
1875  data-theme-name="Symmetry"
1876  data-theme-version="8.1.0"
1877  data-monorail-region="shop_domain"
1878  data-resource-timing-sampling-rate="10"
1879  data-shs="true"
1880  data-shs-beacon="true"
1881  data-shs-export-with-fetch="true"
1882  data-shs-logs-sample-rate="1"
1883  data-shs-beacon-endpoint="https://lovleiranch.com/api/collect"
1884></script>
1884
1885<meta name="shopify-y" content="9675d668-b2c9-405a-a6fc-31c339e0045f" data-expiration="1823157413000"><meta name="shopify-s" content="195da348-d2c5-48d1-884e-7dfce9ceff40" data-expiration="1791601613000">
1886</head>
1887
1888<body class="template-cart
1889 swatch-source-theme swatch-method-swatches swatch-style-icon_circle cc-animate-enabled">
1890
1891  <a class="skip-link visually-hidden" href="#content" data-cs-role="skip">Skip to content</a><!-- BEGIN sections: header-group -->
1892<div id="shopify-section-sections--17539948806205__announcement-bar" class="shopify-section shopify-section-group-header-group section-announcement-bar">
1893
1894<announcement-bar id="section-id-sections--17539948806205__announcement-bar" class="announcement-bar announcement-bar--with-announcement">
1895    <style data-shopify>
1896#section-id-sections--17539948806205__announcement-bar {
1897        --bg-color: #4b2817;
1898        --bg-gradient: ;
1899        --heading-color: 255 255 255;
1900        --text-color: 255 255 255;
1901        --link-color: 255 255 255;
1902        --announcement-font-size: 14px;
1903      }
1904    </style>
1905<div class="container container--no-max relative">
1906      <div class="announcement-bar__left desktop-only">
1907        
1908      </div>
1909
1910      <div class="announcement-bar__middle"><div class="announcement-bar__announcements"><div
1911                class="announcement"
1912                style="--heading-color: 255 255 255;
1913                    --text-color: 255 255 255;
1914                    --link-color: 255 255 255;
1915                " 
1916              ><div class="announcement__text">
1917                  <strong>FREE SHIPPING</strong> on orders over $125
1918
1919                  
1920                </div>
1921              </div></div>
1922          <div class="announcement-bar__announcement-controller">
1923            <button class="announcement-button announcement-button--previous" aria-label="Previous"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon feather feather-chevron-left" aria-hidden="true" focusable="false" role="presentation"><path d="m15 18-6-6 6-6"/></svg></button><button class="announcement-button announcement-button--next" aria-label="Next"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon feather feather-chevron-right" aria-hidden="true" focusable="false" role="presentation"><path d="m9 18 6-6-6-6"/></svg></button>
1924          </div></div>
1925
1926      <div class="announcement-bar__right desktop-only">
1927        
1928        
1929          <div class="header-localization">
1930            
1931
1932<script src="//lovleiranch.com/cdn/shop/t/29/assets/custom-select.js?v=87551504631488143301764363308" defer="defer"></script>
1932<form method="post" action="/localization" id="annbar-localization" accept-charset="UTF-8" class="form localization no-js-hidden" enctype="multipart/form-data"><input type="hidden" name="form_type" value="localization" /><input type="hidden" name="utf8" value="✓" /><input type="hidden" name="_method" value="put" /><input type="hidden" name="return_to" value="/cart" /><div class="localization__grid"></div>
1932<script>
1933      customElements.whenDefined('custom-select').then(() => {
1934        if (!customElements.get('country-selector')) {
1935          class CountrySelector extends customElements.get('custom-select') {
1936            constructor() {
1937              super();
1938              this.loaded = false;
1939            }
1940
1941            async showListbox() {
1942              if (this.loaded) {
1943                super.showListbox();
1944                return;
1945              }
1946
1947              this.button.classList.add('is-loading');
1948              this.button.setAttribute('aria-disabled', 'true');
1949
1950              try {
1951                const response = await fetch('?section_id=country-selector');
1952                if (!response.ok) throw new Error(response.status);
1953
1954                const tmpl = document.createElement('template');
1955                tmpl.innerHTML = await response.text();
1956
1957                const el = tmpl.content.querySelector('.custom-select__listbox');
1958                this.listbox.innerHTML = el.innerHTML;
1959
1960                this.options = this.querySelectorAll('.custom-select__option');
1961
1962                this.popular = this.querySelectorAll('[data-popular]');
1963                if (this.popular.length) {
1964                  this.popular[this.popular.length - 1].closest('.custom-select__option')
1965                    .classList.add('custom-select__option--visual-group-end');
1966                }
1967
1968                this.selectedOption = this.querySelector('[aria-selected="true"]');
1969                if (!this.selectedOption) {
1970                  this.selectedOption = this.listbox.firstElementChild;
1971                }
1972
1973                this.loaded = true;
1974              } catch {
1975                this.listbox.innerHTML = '<li>Error fetching countries, please try again.</li>';
1976              } finally {
1977                super.showListbox();
1978                this.button.classList.remove('is-loading');
1979                this.button.setAttribute('aria-disabled', 'false');
1980              }
1981            }
1982
1983            setButtonWidth() {
1984              return;
1985            }
1986          }
1987
1988          customElements.define('country-selector', CountrySelector);
1989        }
1990      });
1991    </script>
1991<script>
1992    document.getElementById('annbar-localization').addEventListener('change', (evt) => {
1993      const input = evt.target.closest('.localization__selector').firstElementChild;
1994      if (input && input.tagName === 'INPUT') {
1995        input.value = evt.detail ? evt.detail.selectedValue : evt.target.value;
1996        evt.currentTarget.submit();
1997      }
1998    });
1999  </script>
1999</form>
2000          </div>
2001        
2002      </div>
2003    </div>
2004  </announcement-bar>
2005</div><div id="shopify-section-sections--17539948806205__header" class="shopify-section shopify-section-group-header-group section-header"><style data-shopify>
2006  .logo img {
2007    width: 125px;
2008  }
2009  .logo-area__middle--logo-image {
2010    max-width: 125px;
2011  }
2012  @media (max-width: 767.98px) {
2013    .logo img {
2014      width: 100px;
2015    }
2016  }</style>
2017<page-header data-section-id="sections--17539948806205__header">
2018  <div id="pageheader" class="pageheader pageheader--layout-underneath">
2019    <div class="logo-area container container--no-max">
2020      <div class="logo-area__left">
2021        <div class="logo-area__left__inner">
2022          <button class="mobile-nav-toggle" aria-label="Menu" aria-controls="main-nav"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon feather feather-menu" aria-hidden="true" focusable="false" role="presentation"><path d="M3 12h18M3 6h18M3 18h18"/></svg></button>
2023          
2024            <a class="show-search-link" href="/search" aria-label="Search">
2025              <span class="show-search-link__icon"><svg class="icon" width="24" height="24" viewBox="0 0 24 24" aria-hidden="true" focusable="false" role="presentation"><g transform="translate(3 3)" stroke="currentColor" stroke-width="1.5" fill="none" fill-rule="evenodd"><circle cx="7.824" cy="7.824" r="7.824"/><path stroke-linecap="square" d="m13.971 13.971 4.47 4.47"/></g></svg></span>
2026              <span class="show-search-link__text">Search</span>
2027            </a>
2028          
2029          
2030        </div>
2031      </div>
2032
2033      <div class="logo-area__middle logo-area__middle--logo-image">
2034        <div class="logo-area__middle__inner">
2035          <div class="logo"><a class="logo__link" href="/" title="LOVLEI"><img class="logo__image" src="//lovleiranch.com/cdn/shop/files/VECTOR_LOGO-01_cropped_copy.png?v=1725389412&width=250" alt="LOVLEI" itemprop="logo" width="300" height="149" loading="eager" /></a></div>
2036        </div>
2037      </div>
2038
2039      <div class="logo-area__right">
2040        <div class="logo-area__right__inner">
2041          
2042            
2043              <a class="header-account-link" href="https://lovleiranch.com/customer_authentication/redirect?locale=en&region_country=US" aria-label="Account">
2044                <span class="header-account-link__text visually-hidden-mobile">Account</span>
2045                <span class="header-account-link__icon mobile-only"><svg class="icon" width="24" height="24" viewBox="0 0 24 24" aria-hidden="true" focusable="false" role="presentation"><g fill="none" fill-rule="evenodd"><path d="M12 2a5 5 0 1 1 0 10 5 5 0 0 1 0-10Zm0 1.429a3.571 3.571 0 1 0 0 7.142 3.571 3.571 0 0 0 0-7.142Z" fill="currentColor"/><path d="M3 18.25c0-2.486 4.542-4 9.028-4 4.486 0 8.972 1.514 8.972 4v3H3v-3Z" stroke="currentColor" stroke-width="1.5"/><circle stroke="currentColor" stroke-width="1.5" cx="12" cy="7" r="4.25"/></g></svg></span>
2046              </a>
2047            
2048          
2049          
2050            <a class="show-search-link" href="/search">
2051              <span class="show-search-link__text visually-hidden-mobile">Search</span>
2052              <span class="show-search-link__icon"><svg class="icon" width="24" height="24" viewBox="0 0 24 24" aria-hidden="true" focusable="false" role="presentation"><g transform="translate(3 3)" stroke="currentColor" stroke-width="1.5" fill="none" fill-rule="evenodd"><circle cx="7.824" cy="7.824" r="7.824"/><path stroke-linecap="square" d="m13.971 13.971 4.47 4.47"/></g></svg></span>
2053            </a>
2054          
2055<a href="/cart" class="cart-link" data-hash="e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855">
2056            <span class="cart-link__label visually-hidden-mobile">Cart</span>
2057            <span class="cart-link__icon"><svg class="icon" width="24" height="24" viewBox="0 0 24 24" aria-hidden="true" focusable="false" role="presentation"><g fill="none" fill-rule="evenodd" stroke="currentColor" stroke-width="1.5"><path d="M2 9.25h20l-4 12H6z"/><path stroke-linecap="square" d="M12 9V3"/></g></svg><span class="cart-link__count"></span>
2058            </span>
2059          </a>
2060        </div>
2061      </div>
2062    </div>
2062<script src="//lovleiranch.com/cdn/shop/t/29/assets/main-search.js?v=125376880028422854351764363313" defer></script>
2062
2063      <main-search class="main-search "
2064          data-quick-search="true"
2065          data-quick-search-meta="false">
2066
2067        <div class="main-search__container container">
2068          <button class="main-search__close" aria-label="Close"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon feather feather-x" aria-hidden="true" focusable="false" role="presentation"><path d="M18 6 6 18M6 6l12 12"/></svg></button>
2069
2070          <form class="main-search__form" action="/search" method="get" autocomplete="off">
2071            <div class="main-search__input-container">
2072              <input class="main-search__input" type="text" name="q" autocomplete="off" placeholder="Search our store" aria-label="Search" />
2073              <button class="main-search__button" type="submit" aria-label="Search"><svg class="icon" width="24" height="24" viewBox="0 0 24 24" aria-hidden="true" focusable="false" role="presentation"><g transform="translate(3 3)" stroke="currentColor" stroke-width="1.5" fill="none" fill-rule="evenodd"><circle cx="7.824" cy="7.824" r="7.824"/><path stroke-linecap="square" d="m13.971 13.971 4.47 4.47"/></g></svg></button>
2074            </div>
2074<script src="//lovleiranch.com/cdn/shop/t/29/assets/search-suggestions.js?v=128594369490078522091764363320" defer></script>
2074
2075              <search-suggestions></search-suggestions></form>
2076
2077          <div class="main-search__results"></div>
2078
2079          
2080        </div>
2081      </main-search></div>
2082
2083  <main-navigation id="main-nav" class="desktop-only" data-proxy-nav="proxy-nav">
2084    <div class="navigation navigation--main" role="navigation" aria-label="Primary">
2085      <div class="navigation__tier-1-container">
2086        <ul class="navigation__tier-1">
2087  
2088<li class="navigation__item navigation__item--with-children navigation__item--with-mega-menu">
2089      <a href="/collections/new-releases" class="navigation__link" aria-haspopup="true" aria-expanded="false" aria-controls="NavigationTier2-1">NEW RELEASES</a>
2090
2091      
2092        <a class="navigation__children-toggle" href="#" aria-label="Show links"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.3" stroke-linecap="round" stroke-linejoin="round" class="icon feather feather-chevron-down" aria-hidden="true" focusable="false" role="presentation"><path d="m6 9 6 6 6-6"/></svg></a>
2093
2094        <div id="NavigationTier2-1" class="navigation__tier-2-container navigation__child-tier"><div class="navigation__wide-promotion" >
2095                <div class="container">
2096                  <div class="flexible-layout valign-middle"><div class="column column--half column--order-push-desktop">
2097                        <div class="container__breakout">
2098<img data-manual-src="//lovleiranch.com/cdn/shop/files/LovleiRanch9723editsJaredSislinPhoto-ddd_2_1.jpg?v=1766096536&amp;width=1200" data-manual-srcset="//lovleiranch.com/cdn/shop/files/LovleiRanch9723editsJaredSislinPhoto-ddd_2_1.jpg?v=1766096536&amp;width=340 340w, //lovleiranch.com/cdn/shop/files/LovleiRanch9723editsJaredSislinPhoto-ddd_2_1.jpg?v=1766096536&amp;width=480 480w, //lovleiranch.com/cdn/shop/files/LovleiRanch9723editsJaredSislinPhoto-ddd_2_1.jpg?v=1766096536&amp;width=740 740w, //lovleiranch.com/cdn/shop/files/LovleiRanch9723editsJaredSislinPhoto-ddd_2_1.jpg?v=1766096536&amp;width=980 980w, //lovleiranch.com/cdn/shop/files/LovleiRanch9723editsJaredSislinPhoto-ddd_2_1.jpg?v=1766096536&amp;width=1200 1200w, //lovleiranch.com/cdn/shop/files/LovleiRanch9723editsJaredSislinPhoto-ddd_2_1.jpg?v=1766096536&amp;width=1200 1200w" width="1200" height="722" loading="lazy" sizes="(min-width: 1480px) 740px, (min-width: 768px) 50vw, 100vw" class="theme-img">
2099</div>
2100                      </div><div class="column column--half align-ltr-left">
2101                      <div class="feature-text-paired"><div class="subheading subheading--over">STYLES</div>
2102<div class="rte lightly-spaced-row"><p><a href="/collections/dresses" title="Dresses and Skirts">Dresses and Skirts</a><br/><a href="/collections/lovlei-ranch-shirts" title="Ranch Shirts by LOVLEI">Tops<br/></a><a href="/collections/lovlei-ranch-bottoms" title="Ranch Bottoms by LOVLEI">Bottoms</a><br/><a href="/collections/blazers" title="Blazers">Blazers and Vests</a><a href="/collections/vegan-suede" title="Vegan Suede"><br/></a><a href="/collections/lovlei-ranch-jackets" title="Ranch Jackets by LOVLEI">Jackets</a><br/><a href="/collections/lovlei-ranch-mens" title="Men's Ranch by LOVLEI">Men's</a><br/><a href="/collections/accessories" title="Accessories">Hats & Accessories</a></p></div><div class="button-row">
2103                            
2104                              <a class="button-row__btn btn btn--primary" href="/collections/lovlei-ranch">SHOP ALL</a>
2105                            
2106                            
2107                          </div></div>
2108                    </div>
2109                  </div>
2110                </div>
2111              </div></div>
2112      
2113    </li>
2114  
2115<li class="navigation__item navigation__item--with-children navigation__item--with-mega-menu">
2116      <a href="/collections/womens" class="navigation__link" aria-haspopup="true" aria-expanded="false" aria-controls="NavigationTier2-2">WOMEN&#39;S</a>
2117
2118      
2119        <a class="navigation__children-toggle" href="#" aria-label="Show links"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.3" stroke-linecap="round" stroke-linejoin="round" class="icon feather feather-chevron-down" aria-hidden="true" focusable="false" role="presentation"><path d="m6 9 6 6 6-6"/></svg></a>
2120
2121        <div id="NavigationTier2-2" class="navigation__tier-2-container navigation__child-tier"><div class="navigation__wide-promotion" >
2122                <div class="container">
2123                  <div class="flexible-layout valign-middle"><div class="column column--half column--order-push-desktop">
2124                        <div class="container__breakout">
2125<img data-manual-src="//lovleiranch.com/cdn/shop/files/1G8A626S2_1.jpg?v=1786648133&amp;width=1000" data-manual-srcset="//lovleiranch.com/cdn/shop/files/1G8A626S2_1.jpg?v=1786648133&amp;width=340 340w, //lovleiranch.com/cdn/shop/files/1G8A626S2_1.jpg?v=1786648133&amp;width=480 480w, //lovleiranch.com/cdn/shop/files/1G8A626S2_1.jpg?v=1786648133&amp;width=740 740w, //lovleiranch.com/cdn/shop/files/1G8A626S2_1.jpg?v=1786648133&amp;width=980 980w, //lovleiranch.com/cdn/shop/files/1G8A626S2_1.jpg?v=1786648133&amp;width=1000 1000w" width="1000" height="612" loading="lazy" sizes="(min-width: 1480px) 740px, (min-width: 768px) 50vw, 100vw" class="theme-img">
2126</div>
2127                      </div><div class="column column--half align-ltr-left">
2128                      <div class="feature-text-paired"><div class="subheading subheading--over">STYLES</div>
2129<div class="rte lightly-spaced-row"><p><a href="/collections/dresses" title="Dresses and Skirts">Dresses and Skirts</a><br/>
2129<a href="/collections/lifestyle-tops" title="Resort Tops">Tops</a><br/><a href="/collections/lifestyle-bottoms" title="Resort Pants">Bottoms</a><br/><a href="/collections/blazers" title="Blazers">Blazers and Vests</a><br/><a href="/collections/jackets" title="Jackets">Jackets</a></p></div><div class="button-row">
2130                            
2131                            
2132                              <a class="button-row__btn btn btn--primary" href="/collections/womens">Shop ALL</a>
2133                            
2134                          </div></div>
2135                    </div>
2136                  </div>
2137                </div>
2138              </div></div>
2139      
2140    </li>
2141  
2142<li class="navigation__item navigation__item--with-children navigation__item--with-small-menu">
2143      <a href="/collections/kirbe-collection" class="navigation__link" aria-haspopup="true" aria-expanded="false" aria-controls="NavigationTier2-3">KIRBE COLLECTION</a>
2144
2145      
2146        <a class="navigation__children-toggle" href="#" aria-label="Show links"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.3" stroke-linecap="round" stroke-linejoin="round" class="icon feather feather-chevron-down" aria-hidden="true" focusable="false" role="presentation"><path d="m6 9 6 6 6-6"/></svg></a>
2147
2148        <div id="NavigationTier2-3" class="navigation__tier-2-container navigation__child-tier"><div class="container">
2149              <ul class="navigation__tier-2">
2150                
2151                  
2152                    <li class="navigation__item">
2153                      <a href="/collections/ranch-romance" class="navigation__link" >Ranch Romance Collection</a>
2154                      
2155
2156                      
2157                    </li>
2158                  
2159                    <li class="navigation__item">
2160                      <a href="/collections/desert-dreams" class="navigation__link" >Desert Dream Collection</a>
2161                      
2162
2163                      
2164                    </li>
2165                  
2166                
2167
2168                
2169</ul>
2170            </div></div>
2171      
2172    </li>
2173  
2174<li class="navigation__item navigation__item--with-children navigation__item--with-mega-menu">
2175      <a href="/collections/mens" class="navigation__link" aria-haspopup="true" aria-expanded="false" aria-controls="NavigationTier2-4">MEN&#39;S</a>
2176
2177      
2178        <a class="navigation__children-toggle" href="#" aria-label="Show links"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.3" stroke-linecap="round" stroke-linejoin="round" class="icon feather feather-chevron-down" aria-hidden="true" focusable="false" role="presentation"><path d="m6 9 6 6 6-6"/></svg></a>
2179
2180        <div id="NavigationTier2-4" class="navigation__tier-2-container navigation__child-tier"><div class="container">
2181              <ul class="navigation__tier-2 navigation__columns navigation__columns--count-2 navigation__columns--with-promos">
2182                
2183                  
2184                    <li class="navigation__item navigation__item--with-children navigation__column">
2185                      <a href="/collections/mens" class="navigation__link navigation__column-title" aria-haspopup="true" aria-expanded="false">STYLES</a>
2186                      
2187                        <a class="navigation__children-toggle" href="#" aria-label="Show links"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.3" stroke-linecap="round" stroke-linejoin="round" class="icon feather feather-chevron-down" aria-hidden="true" focusable="false" role="presentation"><path d="m6 9 6 6 6-6"/></svg></a>
2188                      
2189
2190                      
2191                        <div class="navigation__tier-3-container navigation__child-tier">
2192                          <ul class="navigation__tier-3">
2193                            
2194                            <li class="navigation__item">
2195                              <a class="navigation__link" href="/collections/mens">Men&#39;s shirts</a>
2196                            </li>
2197                            
2198                          </ul>
2199                        </div>
2200                      
2201                    </li>
2202                  
2203                
2204
2205                
2206
2207<li class="desktop-only navigation__column navigation__column--promotion" >
2208                          <div class="menu-promotion"><a class="menu-promotion__link" href="/collections/mens"><div class="menu-promotion__image">
2209<img data-manual-src="//lovleiranch.com/cdn/shop/files/DSC05761.jpg?v=1750356820&amp;width=1000" data-manual-srcset="//lovleiranch.com/cdn/shop/files/DSC05761.jpg?v=1750356820&amp;width=340 340w, //lovleiranch.com/cdn/shop/files/DSC05761.jpg?v=1750356820&amp;width=480 480w, //lovleiranch.com/cdn/shop/files/DSC05761.jpg?v=1750356820&amp;width=740 740w, //lovleiranch.com/cdn/shop/files/DSC05761.jpg?v=1750356820&amp;width=980 980w, //lovleiranch.com/cdn/shop/files/DSC05761.jpg?v=1750356820&amp;width=1000 1000w" width="1000" height="1200" loading="lazy" sizes="(min-width: 1480px) 370px, (min-width: 768px) 25vw, 100vw" class="theme-img">
2210</div></a></div>
2211                        </li></ul>
2212            </div></div>
2213      
2214    </li>
2215  
2216<li class="navigation__item">
2217      <a href="/pages/about-robin-hoffman" class="navigation__link" >ABOUT US</a>
2218
2219      
2220    </li>
2221  
2222</ul>
2223      </div>
2224    </div>
2224<script class="mobile-navigation-drawer-template" type="text/template">
2225      <div class="mobile-navigation-drawer" data-mobile-expand-with-entire-link="true">
2226        <div class="navigation navigation--main" role="navigation" aria-label="Primary">
2227          <div class="navigation__tier-1-container">
2228            <div class="navigation__mobile-header">
2229              <a href="#" class="mobile-nav-back has-ltr-icon" aria-label="Back"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.3" stroke-linecap="round" stroke-linejoin="round" class="icon feather feather-chevron-left" aria-hidden="true" focusable="false" role="presentation"><path d="m15 18-6-6 6-6"/></svg></a>
2230              <span class="mobile-nav-title"></span>
2231              <a href="#" class="mobile-nav-toggle"  aria-label="Close"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.3" stroke-linecap="round" stroke-linejoin="round" class="icon feather feather-x" aria-hidden="true" focusable="false" role="presentation"><path d="M18 6 6 18M6 6l12 12"/></svg></a>
2232            </div>
2233            <ul class="navigation__tier-1">
2234  
2235<li class="navigation__item navigation__item--with-children navigation__item--with-mega-menu">
2236      <a href="/collections/new-releases" class="navigation__link" aria-haspopup="true" aria-expanded="false" aria-controls="NavigationTier2-1-mob">NEW RELEASES</a>
2237
2238      
2239        <a class="navigation__children-toggle" href="#" aria-label="Show links"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.3" stroke-linecap="round" stroke-linejoin="round" class="icon feather feather-chevron-down" aria-hidden="true" focusable="false" role="presentation"><path d="m6 9 6 6 6-6"/></svg></a>
2240
2241        <div id="NavigationTier2-1-mob" class="navigation__tier-2-container navigation__child-tier"><div class="navigation__wide-promotion" >
2242                <div class="container">
2243                  <div class="flexible-layout valign-middle"><div class="column column--full">
2244                        <div class="container__breakout">
2245<img data-manual-src="//lovleiranch.com/cdn/shop/files/LovleiRanch9723editsJaredSislinPhoto-ddd_2_1.jpg?v=1766096536&amp;width=1200" data-manual-srcset="//lovleiranch.com/cdn/shop/files/LovleiRanch9723editsJaredSislinPhoto-ddd_2_1.jpg?v=1766096536&amp;width=340 340w, //lovleiranch.com/cdn/shop/files/LovleiRanch9723editsJaredSislinPhoto-ddd_2_1.jpg?v=1766096536&amp;width=480 480w, //lovleiranch.com/cdn/shop/files/LovleiRanch9723editsJaredSislinPhoto-ddd_2_1.jpg?v=1766096536&amp;width=740 740w, //lovleiranch.com/cdn/shop/files/LovleiRanch9723editsJaredSislinPhoto-ddd_2_1.jpg?v=1766096536&amp;width=980 980w, //lovleiranch.com/cdn/shop/files/LovleiRanch9723editsJaredSislinPhoto-ddd_2_1.jpg?v=1766096536&amp;width=1200 1200w, //lovleiranch.com/cdn/shop/files/LovleiRanch9723editsJaredSislinPhoto-ddd_2_1.jpg?v=1766096536&amp;width=1200 1200w" width="1200" height="722" loading="lazy" sizes="(min-width: 1480px) 740px, (min-width: 768px) 50vw, 100vw" class="theme-img">
2246</div>
2247                      </div><div class="column column--half align-ltr-left">
2248                      <div class="feature-text-paired"><div class="subheading subheading--over">STYLES</div>
2249<div class="rte lightly-spaced-row"><p><a href="/collections/dresses" title="Dresses and Skirts">Dresses and Skirts</a><br/><a href="/collections/lovlei-ranch-shirts" title="Ranch Shirts by LOVLEI">Tops<br/></a><a href="/collections/lovlei-ranch-bottoms" title="Ranch Bottoms by LOVLEI">Bottoms</a><br/><a href="/collections/blazers" title="Blazers">Blazers and Vests</a><a href="/collections/vegan-suede" title="Vegan Suede"><br/></a><a href="/collections/lovlei-ranch-jackets" title="Ranch Jackets by LOVLEI">Jackets</a><br/><a href="/collections/lovlei-ranch-mens" title="Men's Ranch by LOVLEI">Men's</a><br/><a href="/collections/accessories" title="Accessories">Hats & Accessories</a></p></div><div class="button-row">
2250                            
2251                              <a class="button-row__btn btn btn--primary" href="/collections/lovlei-ranch">SHOP ALL</a>
2252                            
2253                            
2254                          </div></div>
2255                    </div>
2256                  </div>
2257                </div>
2258              </div></div>
2259      
2260    </li>
2261  
2262<li class="navigation__item navigation__item--with-children navigation__item--with-mega-menu">
2263      <a href="/collections/womens" class="navigation__link" aria-haspopup="true" aria-expanded="false" aria-controls="NavigationTier2-2-mob">WOMEN&#39;S</a>
2264
2265      
2266        <a class="navigation__children-toggle" href="#" aria-label="Show links"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.3" stroke-linecap="round" stroke-linejoin="round" class="icon feather feather-chevron-down" aria-hidden="true" focusable="false" role="presentation"><path d="m6 9 6 6 6-6"/></svg></a>
2267
2268        <div id="NavigationTier2-2-mob" class="navigation__tier-2-container navigation__child-tier"><div class="navigation__wide-promotion" >
2269                <div class="container">
2270                  <div class="flexible-layout valign-middle"><div class="column column--full">
2271                        <div class="container__breakout">
2272<img data-manual-src="//lovleiranch.com/cdn/shop/files/1G8A626S2_1.jpg?v=1786648133&amp;width=1000" data-manual-srcset="//lovleiranch.com/cdn/shop/files/1G8A626S2_1.jpg?v=1786648133&amp;width=340 340w, //lovleiranch.com/cdn/shop/files/1G8A626S2_1.jpg?v=1786648133&amp;width=480 480w, //lovleiranch.com/cdn/shop/files/1G8A626S2_1.jpg?v=1786648133&amp;width=740 740w, //lovleiranch.com/cdn/shop/files/1G8A626S2_1.jpg?v=1786648133&amp;width=980 980w, //lovleiranch.com/cdn/shop/files/1G8A626S2_1.jpg?v=1786648133&amp;width=1000 1000w" width="1000" height="612" loading="lazy" sizes="(min-width: 1480px) 740px, (min-width: 768px) 50vw, 100vw" class="theme-img">
2273</div>
2274                      </div><div class="column column--half align-ltr-left">
2275                      <div class="feature-text-paired"><div class="subheading subheading--over">STYLES</div>
2276<div class="rte lightly-spaced-row"><p><a href="/collections/dresses" title="Dresses and Skirts">Dresses and Skirts</a><br/>
2276<a href="/collections/lifestyle-tops" title="Resort Tops">Tops</a><br/><a href="/collections/lifestyle-bottoms" title="Resort Pants">Bottoms</a><br/><a href="/collections/blazers" title="Blazers">Blazers and Vests</a><br/><a href="/collections/jackets" title="Jackets">Jackets</a></p></div><div class="button-row">
2277                            
2278                            
2279                              <a class="button-row__btn btn btn--primary" href="/collections/womens">Shop ALL</a>
2280                            
2281                          </div></div>
2282                    </div>
2283                  </div>
2284                </div>
2285              </div></div>
2286      
2287    </li>
2288  
2289<li class="navigation__item navigation__item--with-children navigation__item--with-small-menu">
2290      <a href="/collections/kirbe-collection" class="navigation__link" aria-haspopup="true" aria-expanded="false" aria-controls="NavigationTier2-3-mob">KIRBE COLLECTION</a>
2291
2292      
2293        <a class="navigation__children-toggle" href="#" aria-label="Show links"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.3" stroke-linecap="round" stroke-linejoin="round" class="icon feather feather-chevron-down" aria-hidden="true" focusable="false" role="presentation"><path d="m6 9 6 6 6-6"/></svg></a>
2294
2295        <div id="NavigationTier2-3-mob" class="navigation__tier-2-container navigation__child-tier"><div class="container">
2296              <ul class="navigation__tier-2">
2297                
2298                  
2299                    <li class="navigation__item">
2300                      <a href="/collections/ranch-romance" class="navigation__link" >Ranch Romance Collection</a>
2301                      
2302
2303                      
2304                    </li>
2305                  
2306                    <li class="navigation__item">
2307                      <a href="/collections/desert-dreams" class="navigation__link" >Desert Dream Collection</a>
2308                      
2309
2310                      
2311                    </li>
2312                  
2313                
2314
2315                
2316</ul>
2317            </div></div>
2318      
2319    </li>
2320  
2321<li class="navigation__item navigation__item--with-children navigation__item--with-mega-menu">
2322      <a href="/collections/mens" class="navigation__link" aria-haspopup="true" aria-expanded="false" aria-controls="NavigationTier2-4-mob">MEN&#39;S</a>
2323
2324      
2325        <a class="navigation__children-toggle" href="#" aria-label="Show links"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.3" stroke-linecap="round" stroke-linejoin="round" class="icon feather feather-chevron-down" aria-hidden="true" focusable="false" role="presentation"><path d="m6 9 6 6 6-6"/></svg></a>
2326
2327        <div id="NavigationTier2-4-mob" class="navigation__tier-2-container navigation__child-tier"><div class="container">
2328              <ul class="navigation__tier-2 navigation__columns navigation__columns--count-2 navigation__columns--with-promos">
2329                
2330                  
2331                    <li class="navigation__item navigation__item--with-children navigation__column">
2332                      <a href="/collections/mens" class="navigation__link navigation__column-title" aria-haspopup="true" aria-expanded="false">STYLES</a>
2333                      
2334                        <a class="navigation__children-toggle" href="#" aria-label="Show links"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.3" stroke-linecap="round" stroke-linejoin="round" class="icon feather feather-chevron-down" aria-hidden="true" focusable="false" role="presentation"><path d="m6 9 6 6 6-6"/></svg></a>
2335                      
2336
2337                      
2338                        <div class="navigation__tier-3-container navigation__child-tier">
2339                          <ul class="navigation__tier-3">
2340                            
2341                            <li class="navigation__item">
2342                              <a class="navigation__link" href="/collections/mens">Men&#39;s shirts</a>
2343                            </li>
2344                            
2345                          </ul>
2346                        </div>
2347                      
2348                    </li>
2349                  
2350                
2351
2352                
2353
2354<li class="navigation__column navigation__column--promotion navigation__column--promotion-carousel"><div class="menu-promotion"><a class="menu-promotion__link" href="/collections/mens"><div class="menu-promotion__image">
2355<img data-manual-src="//lovleiranch.com/cdn/shop/files/DSC05761.jpg?v=1750356820&amp;width=1000" data-manual-srcset="//lovleiranch.com/cdn/shop/files/DSC05761.jpg?v=1750356820&amp;width=340 340w, //lovleiranch.com/cdn/shop/files/DSC05761.jpg?v=1750356820&amp;width=480 480w, //lovleiranch.com/cdn/shop/files/DSC05761.jpg?v=1750356820&amp;width=740 740w, //lovleiranch.com/cdn/shop/files/DSC05761.jpg?v=1750356820&amp;width=980 980w, //lovleiranch.com/cdn/shop/files/DSC05761.jpg?v=1750356820&amp;width=1000 1000w" width="1000" height="1200" loading="lazy" sizes="(min-width: 1480px) 370px, (min-width: 768px) 25vw, 100vw" class="theme-img">
2356</div></a></div></li></ul>
2357            </div></div>
2358      
2359    </li>
2360  
2361<li class="navigation__item">
2362      <a href="/pages/about-robin-hoffman" class="navigation__link" >ABOUT US</a>
2363
2364      
2365    </li>
2366  
2367</ul>
2368            
2369          </div>
2370        </div>
2371        <div class="mobile-navigation-drawer__footer"></div>
2372      </div>
2373    </script>
2373
2374  </main-navigation>
2375
2376  <a href="#" class="header-shade mobile-nav-toggle" aria-label="Close"></a>
2377</page-header>
2378
2379<script>
2380  const mainNav = document.getElementById('main-nav');
2381  if (mainNav) mainNav.style.opacity = 0;
2382  setTimeout(() => {
2383    theme.inlineNavigationCheck();
2384    if (mainNav) mainNav.style.opacity = null;
2385  }, 0);
2386  setTimeout(theme.setInitialHeaderHeightProperty, 0);
2387</script>
2387<script type="application/ld+json">
2388  {
2389    "@context": "https://schema.org",
2390    "@type": "Organization",
2391    "name": "LOVLEI",
2392      "logo": "https:\/\/lovleiranch.com\/cdn\/shop\/files\/VECTOR_LOGO-01_cropped_copy.png?v=1725389412\u0026width=300",
2393    
2394    "sameAs": [
2395      
2396"https:\/\/www.facebook.com\/Lovleilife","https:\/\/www.youtube.com\/channel\/UC1ibywA_vzDSQkXY0iD25qw","https:\/\/www.instagram.com\/lovleilife\/","https:\/\/www.tiktok.com\/@lovleiclothing","https:\/\/www.pinterest.com\/lovleilife\/","https:\/\/twitter.com\/lovleilife"
2397    ],
2398    "url": "https:\/\/lovleiranch.com"
2399  }
2400</script>
2400
2401
2402
2403</div><div id="shopify-section-sections--17539948806205__store-messages" class="shopify-section shopify-section-group-header-group section-store-messages">
2404<div id="section-id-sections--17539948806205__store-messages">
2405    <style data-shopify>
2406      #section-id-sections--17539948806205__store-messages {
2407        --background: #f4f6f8;
2408        --text-1: #171717;
2409        --text-2: #4c4c4b;
2410      }
2411    </style>
2412    <div class="store-messages messages-0 desktop-only">
2413      <div class="container"></div>
2414    </div></div>
2415</div>
2416<!-- END sections: header-group --><main id="content" role="main">
2417    <div class="container cf">
2418
2419      
2420       
2421     
2422      <div id="shopify-section-template--17539948019773__main" class="shopify-section page-section-spacing">
2422<script src="//lovleiranch.com/cdn/shop/t/29/assets/cart-note.js?v=126131321468449833931764363306" defer="defer"></script>
2422<div class="container fully-spaced-row" data-ajax-update="true" style="--page-container-width: 1200px;">
2423  <cart-form data-section-id="template--17539948019773__main" data-ajax-update="true">
2424    
2425      <div data-merge="page-heading"></div>
2426    
2427<div class="slim-container align-center"><div class="free-shipping-bar free-shipping-bar--no-cart"
2428      style="--free-shipping-progress: 0.0; --free-shipping-bar-color: #00800a"
2429      data-free-shipping-progress="0.0"
2430      data-free-shipping-current-cart="0"
2431      data-free-shipping-amount="10000"
2432      data-merge-attributes="free-shipping">
2433    <div class="free-shipping-bar__message free-shipping-bar__message--no" data-merge="free-shipping-not-met-text">Spend <strong>$100.00</strong> more for <strong>free shipping</strong>!</div>
2434    <div class="free-shipping-bar__message free-shipping-bar__message--yes">Your order is eligible for free shipping!</div>
2435    <div class="free-shipping-bar__bar"></div>
2436  </div></div><form action="/cart" method="post" id="cartform" class="cart-form">
2437      <div class="cart-item-list">
2438        <div class="cart-item-list__body" data-merge-list="cart-items">
2439          
2440            <div data-merge-list-item="item-key:empty" >
2441              <div class="fully-spaced-row--large align-centre">
2442                <div class="align-center"><div class="lightly-spaced-row"><span class="icon--large"><svg class="icon" width="24" height="24" viewBox="0 0 24 24" aria-hidden="true" focusable="false" role="presentation"><g fill="none" fill-rule="evenodd" stroke="currentColor" stroke-width="1.5"><path d="M2 9.25h20l-4 12H6z"/><path stroke-linecap="square" d="M12 9V3"/></g></svg></span></div><h1 class="majortitle">Your cart is empty</h1><div class="button-row">
2443                      <a class="btn btn--primary button-row__btn" href="/collections/all">Start shopping</a>
2444                    </div></div>
2445              </div>
2446            </div>
2447          
2448
2449          
2450        </div>
2451      </div>
2452
2453      <div>
2454        <div class="checkout-subtotal-container spaced-row hidden" data-merge-attributes="subtotal-container">
2455          <div class="flexible-layout">
2456            <div class="checkout-subtotal-container__left column column--half">
2457              
2458                <cart-note class="cart-note block">
2459                  <label class="block" for="note">Order note</label>
2460                  <textarea id="note" name="note"></textarea>
2461                </cart-note>
2462              
2463
2464              
2465            </div>
2466
2467            <div class="checkout-subtotal-container__right column column--half mobile-align-center"><div data-merge="total"><h2 class="subtotal h2">
2468                    Subtotal:
2469                    <span class="theme-money"  bss-b2b-cart-total-price >$0.00</span>
2470                  </h2><div class="cart-policies rte">Taxes, discounts and <a href="/policies/shipping-policy">shipping</a> calculated at checkout.</div></div>
2471
2472                
2473
2474                <div class="checkout-col lightly-spaced-row">
2475                  <div class="checkout-buttons">
2476                    <span class="update-cart-container">
2477                      <button type="submit" name="update">Update cart</button>
2478                    </span>
2479
2480                    <button type="submit" class="btn btn--large" id="update-cart" name="checkout">Checkout</button>
2481
2482                    
2483                    <div class="additional-checkout-buttons mt-2">
2484                      <div class="dynamic-checkout__content" id="dynamic-checkout-cart" data-shopify="dynamic-checkout-cart"> <shopify-accelerated-checkout-cart wallet-configs="[{&quot;supports_subs&quot;:true,&quot;supports_def_opts&quot;:false,&quot;name&quot;:&quot;shop_pay&quot;,&quot;wallet_params&quot;:{&quot;shopId&quot;:56190140477,&quot;merchantName&quot;:&quot;LOVLEI&quot;,&quot;personalized&quot;:true}},{&quot;supports_subs&quot;:true,&quot;supports_def_opts&quot;:false,&quot;name&quot;:&quot;paypal&quot;,&quot;wallet_params&quot;:{&quot;shopId&quot;:56190140477,&quot;countryCode&quot;:&quot;US&quot;,&quot;merchantName&quot;:&quot;LOVLEI&quot;,&quot;phoneRequired&quot;:true,&quot;companyRequired&quot;:false,&quot;shippingType&quot;:&quot;shipping&quot;,&quot;shopifyPaymentsEnabled&quot;:true,&quot;hasManagedSellingPlanState&quot;:false,&quot;requiresBillingAgreement&quot;:false,&quot;gatewayType&quot;:&quot;MANAGED&quot;,&quot;merchantId&quot;:&quot;5UALQ6DKTULC4&quot;,&quot;sdkUrl&quot;:&quot;https://www.paypal.com/sdk/js?components=buttons\u0026commit=false\u0026currency=USD\u0026locale=en_US\u0026client-id=AbasDhzlU0HbpiStJiN1KRJ_cNJJ7xYBip7JJoMO0GQpLi8ePNgdbLXkC7_KMeyTg8tnAKW4WKrh9qmf\u0026merchant-id=5UALQ6DKTULC4\u0026intent=authorize&quot;,&quot;serviceableCountryCodes&quot;:[&quot;CA&quot;,&quot;US&quot;]}}]" access-token="d118416134970c4b32235b67b8f47b29" buyer-country="US" buyer-locale="en" buyer-currency="USD" shop-id="56190140477" cart-id="0a0c80c456a2a31970fcbd4ab95a26e1" enabled-flags="[&quot;1172c16a&quot;,&quot;a1d1f9a1&quot;,&quot;f5afabb3&quot;,&quot;370070f3&quot;]" > <div class="wallet-button-wrapper"> <ul class='wallet-cart-grid wallet-cart-grid--skeleton' role="list" data-shopify-buttoncontainer="true"> <li data-testid='grid-cell' class='wallet-cart-button-container'><div class='wallet-cart-button wallet-cart-button__skeleton' role='button' disabled aria-hidden='true'>&nbsp</div></li><li data-testid='grid-cell' class='wallet-cart-button-container'><div class='wallet-cart-button wallet-cart-button__skeleton' role='button' disabled aria-hidden='true'>&nbsp</div></li> </ul> </div> </shopify-accelerated-checkout-cart> </div>
2485                    </div>
2486                    
2487                  </div><a class="continue-shopping underline block lightly-spaced-row-above" href="">Continue shopping</a></div></div>
2488          </div>
2489        </div>
2490      </div>
2491    </form>
2492  </cart-form>
2493</div>
2494
2495
2496
2497</div><div id="shopify-section-template--17539948019773__1716499157784a066d" class="shopify-section section-apps"><div class="fully-spaced-row--medium"><div class="container"></div></div>
2498
2499</div> 
2500    
2501
2502    </div>
2503  </main><div id="pagefooter"><!-- BEGIN sections: footer-group -->
2504<div id="shopify-section-sections--17539948773437__video_9VAqrw" class="shopify-section shopify-section-group-footer-group section-vi
2504deo"><link rel="stylesheet" href="//lovleiranch.com/cdn/shop/t/29/assets/video.css?v=52927323488706550131764363324" media="print" onload="this.media='all'">
2505<script src="//lovleiranch.com/cdn/shop/t/29/assets/video.js?v=61948905393951104701764363325" defer></script>
2505
2506
2507<div id="section-id-sections--17539948773437__video_9VAqrw" class=" video-section" data-cc-animate>
2508  <style data-shopify>
2509#section-id-sections--17539948773437__video_9VAqrw .height--adapt {
2510      --aspect-ratio: 1.7777777777777777;
2511    }
2512</style>
2513
2514  <div class="height--adapt height--adapt-to-overlay-mobile image-overlay image-overlay--bg-shadow" data-cc-animate>
2515    <div class="image-overlay__image height__image">
2516      <deferred-media>
2517        <button type="button" class="js-load-media hidden" aria-hidden="true"></button>
2518        <template>
2519          <video-component class="has-video"
2520                          data-video-id="sections--17539948773437__video_9VAqrw"
2521                          data-autoplay="false"
2522                          data-background="false"
2523                          data-description=""><video playsinline="true" controls="controls" preload="metadata" aria-label="woman-riding-a-horse.mp4__PID:fc6db3a3-1f10-4c36-bcbd-2b3caf000fb8"><source src="//lovleiranch.com/cdn/shop/videos/c/vp/38c91db571ec4774912641b426b254c2/38c91db571ec4774912641b426b254c2.HD-1080p-4.8Mbps-18820308.mp4?v=0" type="video/mp4"><img loading="lazy" hidden alt="woman-riding-a-horse.mp4__PID:fc6db3a3-1f10-4c36-bcbd-2b3caf000fb8" src="//lovleiranch.com/cdn/shop/files/preview_images/38c91db571ec4774912641b426b254c2.thumbnail.0000000000_small.jpg?v=1695754322"></video>
2524</video-component>
2525        </template>
2526      </deferred-media>
2527
2528      
2529
2530<img src="//lovleiranch.com/cdn/shop/files/preview_images/38c91db571ec4774912641b426b254c2.thumbnail.0000000000.jpg?v=1695754322&amp;width=1920" alt="woman-riding-a-horse.mp4__PID:fc6db3a3-1f10-4c36-bcbd-2b3caf000fb8" srcset="//lovleiranch.com/cdn/shop/files/preview_images/38c91db571ec4774912641b426b254c2.thumbnail.0000000000.jpg?v=1695754322&amp;width=340 340w, //lovleiranch.com/cdn/shop/files/preview_images/38c91db571ec4774912641b426b254c2.thumbnail.0000000000.jpg?v=1695754322&amp;width=480 480w, //lovleiranch.com/cdn/shop/files/preview_images/38c91db571ec4774912641b426b254c2.thumbnail.0000000000.jpg?v=1695754322&amp;width=740 740w, //lovleiranch.com/cdn/shop/files/preview_images/38c91db571ec4774912641b426b254c2.thumbnail.0000000000.jpg?v=1695754322&amp;width=980 980w, //lovleiranch.com/cdn/shop/files/preview_images/38c91db571ec4774912641b426b254c2.thumbnail.0000000000.jpg?v=1695754322&amp;width=1200 1200w, //lovleiranch.com/cdn/shop/files/preview_images/38c91db571ec4774912641b426b254c2.thumbnail.0000000000.jpg?v=1695754322&amp;width=1400 1400w, //lovleiranch.com/cdn/shop/files/preview_images/38c91db571ec4774912641b426b254c2.thumbnail.0000000000.jpg?v=1695754322&amp;width=1600 1600w, //lovleiranch.com/cdn/shop/files/preview_images/38c91db571ec4774912641b426b254c2.thumbnail.0000000000.jpg?v=1695754322&amp;width=1920 1920w, //lovleiranch.com/cdn/shop/files/preview_images/38c91db571ec4774912641b426b254c2.thumbnail.0000000000.jpg?v=1695754322&amp;width=1920 1920w" width="1920" height="1080" loading="lazy" sizes="100vw" class="video-played-hidden theme-img">
2531
2532    </div>
2533
2534    <div class="text-overlay text-overlay--for-banner text-overlay--v-center text-overlay--h-center image-overlay__over video-played-hidden">
2535      <div class="text-overlay__inner">
2536        <div class="text-overlay__text fade-in-up" data-cc-animate data-cc-animate-delay="0.5s">
2537            
2538<div class="text-overlay__button-row" >
2539                  <video-section-play-button role="button" tabindex="0" type="button" class="button-row__btn video-section__play-btn inline-block">
2540                    <span class="visually-hidden">Play</span><svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" class="icon feather feather-play-circle" aria-hidden="true" focusable="false" role="presentation"><circle cx="12" cy="12" r="10"/><path fill="currentColor" d="m10 8 6 4-6 4V8z"/></svg></video-section-play-button>
2541                </div>
2542            
2543          
2544</div>
2545      </div>
2546    </div>
2547  </div>
2548</div>
2549
2550
2551<script>
2552if (!customElements.get('video-section-play-button')) {
2553  class VideoSectionPlayButton extends HTMLElement {
2554    connectedCallback() {
2555      this.addEventListener('click', this.handleClick);
2556    }
2557
2558    handleClick(evt) {
2559      const section = evt.target.closest('.video-section');
2560      section.querySelector('.js-load-media').click();
2561      setTimeout(() => section.classList.add('video-section--played'), Shopify.designMode ? 500 : 1500);
2562    }
2563  }
2564
2565  customElements.define('video-section-play-button', VideoSectionPlayButton);
2566}
2567</script>
2567
2568
2569
2570
2571</div><div id="shopify-section-sections--17539948773437__footer" class="shopify-section shopify-section-group-footer-group section-footer">
2572  <div class="container container--no-max section-footer__row-container">
2573    <div class="section-footer__row section-footer__row--blocks" data-num-blocks="3">
2574      
2575        
2576          <div class="section-footer__row__col section-footer__menu-block section-footer__menu-block--collapse" role="navigation" aria-label="Secondary" >
2577            <mobile-disclosure class="block" data-collapse="true">
2578              <details class="mobile-disclosure" open>
2579                <summary class="mobile-disclosure__title" tabindex="-1">
2580                  <div class="section-footer__title heading-font h6">Our Company</div>
2581                </summary>
2582                <div class="mobile-disclosure__panel has-motion">
2583                  <div class="mobile-disclosure__content">
2584                    
2585                      <ul class="section-footer__menu-block__menu" >
2586                        
2587                          <li><a href="/blogs/the-lovlei-journal" title="">Our Blog</a></li>
2588                        
2589                          <li><a href="/pages/rewards" title="">LOVLEI Rewards</a></li>
2590                        
2591                          <li><a href="https://ambassador.lovlei.com/login" title="">Ambassador Login</a></li>
2592                        
2593                          <li><a href="/pages/about-robin-hoffman" title="">About Us</a></li>
2594                        
2595                          <li><a href="/pages/locator" title="">Store Locator</a></li>
2596                        
2597                          <li><a href="/policies/terms-of-service" title="">Terms of Service</a></li>
2598                        
2599                          <li><a href="/policies/refund-policy" title="">Return Policy</a></li>
2600                        
2601                          <li><a href="/policies/privacy-policy" title="">Privacy Policy</a></li>
2602                        
2603                      </ul>
2604                    
2605                  </div>
2606                </div>
2607              </details>
2608            </mobile-disclosure>
2609          </div>
2610
2611        
2612      
2613        
2614          <div class="section-footer__row__col section-footer__text-block section-footer__text-block--with-text" >
2615            
2616              <div class="section-footer__title heading-font h6">Contact</div>
2617            
2618
2619            
2620              <div class="section-footer__text rte"><p>Email <a href="mailto:[email protected]" title="mailto:[email protected]">[email protected]<br/></a>Telephone (949) 389-7551<br/>Mission Viejo CA</p></div>
2621            
2622
2623            
2624
2625            
2626              <div class="section-footer__text-block__social"><ul class="social inline-flex flex-wrap "><li>
2627      <a class="social__link flex items-center justify-center" href="https://www.facebook.com/Lovleilife" target="_blank" rel="noopener" title="LOVLEI on Facebook"><svg aria-hidden="true" class="icon icon-facebook" viewBox="2 2 16 16" focusable="false" role="presentation"><path fill="currentColor" d="M18 10.049C18 5.603 14.419 2 10 2c-4.419 0-8 3.603-8 8.049C2 14.067 4.925 17.396 8.75 18v-5.624H6.719v-2.328h2.03V8.275c0-2.017 1.195-3.132 3.023-3.132.874 0 1.79.158 1.79.158v1.98h-1.009c-.994 0-1.303.621-1.303 1.258v1.51h2.219l-.355 2.326H11.25V18c3.825-.604 6.75-3.933 6.75-7.951Z"/></svg><span class="visually-hidden">Facebook</span>
2628      </a>
2629    </li><li>
2630      <a class="social__link flex items-center justify-center" href="https://www.youtube.com/channel/UC1ibywA_vzDSQkXY0iD25qw" target="_blank" rel="noopener" title="LOVLEI on YouTube"><svg class="icon" width="48" height="34" viewBox="0 0 48 34" aria-hidden="true" focusable="false" role="presentation"><path d="m19.044 23.27-.001-13.582 12.968 6.814-12.967 6.768ZM47.52 7.334s-.47-3.33-1.908-4.798C43.787.61 41.74.601 40.803.49 34.086 0 24.01 0 24.01 0h-.02S13.914 0 7.197.49C6.258.6 4.213.61 2.387 2.535.947 4.003.48 7.334.48 7.334S0 11.247 0 15.158v3.668c0 3.912.48 7.823.48 7.823s.468 3.331 1.906 4.798c1.827 1.926 4.226 1.866 5.294 2.067C11.52 33.885 24 34 24 34s10.086-.015 16.803-.505c.938-.113 2.984-.122 4.809-2.048 1.439-1.467 1.908-4.798 1.908-4.798s.48-3.91.48-7.823v-3.668c0-3.911-.48-7.824-.48-7.824Z" fill="currentColor" fill-rule="evenodd"/></svg><span class="visually-hidden">YouTube</span>
2631      </a>
2632    </li><li>
2633      <a class="social__link flex items-center justify-center" href="https://www.instagram.com/lovleilife/" target="_blank" rel="noopener" title="LOVLEI on Instagram"><svg class="icon" width="48" height="48" viewBox="0 0 48 48" aria-hidden="true" focusable="false" role="presentation"><path d="M24 0c-6.518 0-7.335.028-9.895.144-2.555.117-4.3.523-5.826 1.116-1.578.613-2.917 1.434-4.25 2.768C2.693 5.362 1.872 6.701 1.26 8.28.667 9.806.26 11.55.144 14.105.028 16.665 0 17.482 0 24s.028 7.335.144 9.895c.117 2.555.523 4.3 1.116 5.826.613 1.578 1.434 2.917 2.768 4.25 1.334 1.335 2.673 2.156 4.251 2.77 1.527.592 3.271.998 5.826 1.115 2.56.116 3.377.144 9.895.144s7.335-.028 9.895-.144c2.555-.117 4.3-.523 5.826-1.116 1.578-.613 2.917-1.434 4.25-2.768 1.335-1.334 2.156-2.673 2.77-4.251.592-1.527.998-3.271 1.115-5.826.116-2.56.144-3.377.144-9.895s-.028-7.335-.144-9.895c-.117-2.555-.523-4.3-1.116-5.826-.613-1.5
263378-1.434-2.917-2.768-4.25-1.334-1.335-2.673-2.156-4.251-2.769-1.527-.593-3.271-1-5.826-1.116C31.335.028 30.518 0 24 0Zm0 4.324c6.408 0 7.167.025 9.698.14 2.34.107 3.61.498 4.457.827 1.12.435 1.92.955 2.759 1.795.84.84 1.36 1.64 1.795 2.76.33.845.72 2.116.827 4.456.115 2.53.14 3.29.14 9.698s-.025 7.167-.14 9.698c-.107 2.34-.498 3.61-.827 4.457-.435 1.12-.955 1.92-1.795 2.759-.84.84-1.64 1.36-2.76 1.795-.845.33-2.116.72-4.456.827-2.53.115-3.29.14-9.698.14-6.409 0-7.168-.025-9.698-.14-2.34-.107-3.61-.498-4.457-.827-1.12-.435-1.92-.955-2.759-1.795-.84-.84-1.36-1.64-1.795-2.76-.33-.845-.72-2.116-.827-4.456-.115-2.53-.14-3.29-.14-9.698s.025-7.167.14-9.698c.107-2.34.498-3.61.827-4.457.435-1.12.955-1.92 1.795-2.759.84-.84 1.64-1.36 2.76-1.795.845-.33 2.116-.72 4.456-.827 2.53-.115 3.29-.14 9.698-.14Zm0 7.352c-6.807 0-12.324 5.517-12.324 12.324 0 6.807 5.517 12.324 12.324 12.324 6.807 0 12.324-5.517 12.324-12.324 0-6.807-5.517-12.324-12.324-12.324ZM24 32a8 8 0 1 1 0-16 8 8 0 0 1 0 16Zm15.691-20.811a2.88 2.88 0 1 1-5.76 0 2.88 2.88 0 0 1 5.76 0Z" fill="currentColor" fill-rule="evenodd"/></svg><span class="visually-hidden">Instagram</span>
2634      </a>
2635    </li><li>
2636      <a class="social__link flex items-center justify-center" href="https://www.tiktok.com/@lovleiclothing" target="_blank" rel="noopener" title="LOVLEI on TikTok"><svg class="icon svg-tiktok" width="15" height="16" viewBox="0 0 15 16" fill="none" aria-hidden="true" focusable="false" role="presentation"><path fill="currentColor" d="M7.638.013C8.512 0 9.378.007 10.245 0c.054 1.02.42 2.06 1.167 2.78.746.74 1.8 1.08 2.826 1.193V6.66c-.96-.033-1.926-.233-2.8-.647a8.238 8.238 0 0 1-1.08-.62c-.006 1.947.007 3.894-.013 5.834a5.092 5.092 0 0 1-.9 2.626c-.873 1.28-2.387 2.114-3.94 2.14-.953.054-1.907-.206-2.72-.686C1.438 14.513.492 13.06.352 11.5a12.36 12.36 0 0 1-.007-.993A5.003 5.003 0 0 1 2.065 7.2c1.107-.96 2.653-1.42 4.1-1.147.013.987-.027 1.974-.027 2.96-.66-.213-1.433-.153-2.013.247-.42.273-.74.693-.907 1.167-.14.34-.1.713-.093 1.073.16 1.093 1.213 2.013 2.333 1.913.747-.006 1.46-.44 1.847-1.073.127-.22.267-.447.273-.707.067-1.193.04-2.38.047-3.573.007-2.687-.007-5.367.013-8.047Z"/></svg><span class="visually-hidden">TikTok</span>
2637      </a>
2638    </li><li>
2639      <a class="social__link flex items-center justify-center" href="https://www.pinterest.com/lovleilife/" target="_blank" rel="noopener" title="LOVLEI on Pinterest"><svg class="icon" width="48" height="48" viewBox="0 0 48 48" aria-hidden="true" focusable="false" role="presentation"><path d="M24.001 0C10.748 0 0 10.745 0 24.001c0 9.825 5.91 18.27 14.369 21.981-.068-1.674-.012-3.689.415-5.512.462-1.948 3.087-13.076 3.087-13.076s-.765-1.533-.765-3.799c0-3.556 2.064-6.212 4.629-6.212 2.182 0 3.237 1.64 3.237 3.604 0 2.193-1.4 5.476-2.12 8.515-.6 2.549 1.276 4.623 3.788 4.623 4.547 0 7.61-5.84 7.61-12.76 0-5.258-3.543-9.195-9.986-9.195-7.279 0-11.815 5.427-11.815 11.49 0 2.094.616 3.567 1.581 4.708.446.527.505.736.344 1.34-.113.438-.378 1.505-.488 1.925-.16.607-.652.827-1.2.601-3.355-1.369-4.916-5.04-4.916-9.17 0-6.816 5.75-14.995 17.152-14.995 9.164 0 15.195 6.636 15.195 13.75 0 9.416-5.233 16.45-12.952 16.45-2.588 0-5.026-1.4-5.862-2.99 0 0-1.394 5.53-1.688 6.596-.508 1.85-1.504 3.7-2.415 5.14 2.159.638 4.44.985 6.801.985C37.255 48 48 37.255 48 24.001 48 10.745 37.255 0 24.001 0" fill="currentColor" fill-rule="evenodd"/></svg><span class="visually-hidden">Pinterest</span>
2640      </a>
2641    </li><li>
2642      <a class="social__link flex items-center justify-center" href="https://twitter.com/lovleilife" target="_blank" rel="noopener" title="LOVLEI on Twitter"><svg class="icon" fill="currentColor" role="presentation" focusable="false" width="40" height="40" viewBox="1 1 22 22">
2643  <path d="M18.244 2.25h3.308l-7.227 8.26 8.502 11.24H16.17l-5.214-6.817L4.99 21.75H1.68l7.73-8.835L1.254 2.25H8.08l4.713 6.231zm-1.161 17.52h1.833L7.084 4.126H5.117z"></path>
2644</svg><span class="visually-hidden">Twitter</span>
2645      </a>
2646    </li></ul>
2647</div>
2648            
2649</div>
2650
2651        
2652      
2653        
2654          <div class="section-footer__row__col section-footer__newsletter-block" >
2655            
2656<div class="section-footer__title heading-font h6 no-wrap">Newsletter</div>
2657            
2658
2659            
2660              <div class="section-footer__text rte">
2661                <p>Sign up for exclusive offers, original stories, events and more.</p>
2662              </div>
2663            
2664
2665            <div class="signup-form">
2666  <form method="post" action="/contact#contact_form" id="contact_form" accept-charset="UTF-8" class="contact-form"><input type="hidden" name="form_type" value="customer" /><input type="hidden" name="utf8" value="✓" />
2667    
2668<input type="hidden" name="contact[tags]" value="prospect,newsletter"/>
2669      <p>
2670        <input type="email"
2671          placeholder="Your email"
2672          class="signup-form__email"
2673          value=""
2674          name="contact[email]"
2675          aria-label="Email"
2676          
2677          required />
2678      </p>
2679      <button class="btn btn--primary signup-form__button" type="submit">Subscribe</button>
2680    
2681  </form>
2682</div>
2683
2684
2685            
2686          </div>
2687
2688        
2689      
2690    </div>
2691  </div>
2692
2693<div class="container container--no-max section-footer__row-container ">
2694  <div class="section-footer__row section-footer__row-lower">
2695    <div class="section-footer__row__col">
2696      
2697        <div class="section-footer__payment-icons">
2698          
2699            <svg class="section-footer__payment-icon" xmlns="http://www.w3.org/2000/svg" role="img" viewBox="0 0 38 24" width="38" height="24" fill="none" aria-labelledby="pi-american_express"><title id="pi-american_express">American Express</title><rect x=".5" y=".5" width="37" height="23" rx="2.5" stroke="#000" stroke-opacity=".07" fill="none"/><path d="M35 0H3C1.3 0 0 1.3 0 3V21C0 22.7 1.4 24 3 24H35C36.7 24 38 22.7 38 21V3C38 1.3 36.6 0 35 0Z" fill="#0071CE" style="fill:#0071CE;fill:color(display-p3 0.0000 0.4431 0.8078);fill-opacity:1;"/>
2699<path d="M3 0.5H35C36.3348 0.5 37.5 1.58692 37.5 3V21C37.5 22.4239 36.4239 23.5 35 23.5H3C1.66524 23.5 0.5 22.4131 0.5 21V3C0.5 1.57614 1.57614 0.5 3 0.5Z" stroke="black" stroke-opacity="0.07" style="stroke:black;stroke-opacity:0.07;"/><path d="M25.8662 6.33203V3H31L31.8662 5.5332L32.7334 3H37V14.2002H36.7998L34.8672 16.2656L36.7998 18.3594H37V21.2666H33.5996L31.9336 19.3994L30.2002 21.2666H19.4668V12.666H16L20.2666 3H24.4004L25.8662 6.33203ZM20.5996 20.2656H27V18.5322H22.666V17.3994H26.8662V15.666H22.666V14.5322H27V12.7988H20.5996V20.2656ZM30.5332 16.5322L27 20.2656H29.5996L31.8662 17.8662L34.0664 20.2656H36.7324L33.1992 16.4658L36.7324 12.7988H34.1328L31.8662 15.1992L29.7324 12.7988H27L30.5332 16.5322ZM17.666 11.7324H19.9326L20.5332 10.1992H23.999L24.666 11.7324H26.999L23.666 4.19922H20.999L17.666 11.7324ZM33.5996 4.19922L31.9326 8.86621L30.1992 4.19922H27V11.666H29.0664V6.39941L31 11.666H32.7998L34.7324 6.39941V11.666H36.7324V4.13281L33.5996 4.19922ZM23.2656 8.46582H21.2656L22.2656 5.99902L23.2656 8.46582Z" fill="white" style="fill:white;fill-opacity:1;"/></svg>
2700
2701          
2702            <svg class="section-footer__payment-icon" version="1.1" xmlns="http://www.w3.org/2000/svg" role="img" x="0" y="0" width="38" height="24" viewBox="0 0 165.521 105.965" xml:space="preserve" aria-labelledby="pi-apple_pay"><title id="pi-apple_pay">Apple Pay</title><path fill="#000" d="M150.698 0H14.823c-.566 0-1.133 0-1.698.003-.477.004-.953.009-1.43.022-1.039.028-2.087.09-3.113.274a10.51 10.51 0 0 0-2.958.975 9.932 9.932 0 0 0-4.35 4.35 10.463 10.463 0 0 0-.975 2.96C.113 9.611.052 10.658.024 11.696a70.22 70.22 0 0 0-.022 1.43C0 13.69 0 14.256 0 14.823v76.318c0 .567 0 1.132.002 1.699.003.476.009.953.022 1.43.028 1.036.09 2.084.275 3.11a10.46 10.46 0 0 0 .974 2.96 9.897 9.897 0 0 0 1.83 2.52 9.874 9.874 0 0 0 2.52 1.83c.947.483 1.917.79 2.96.977 1.025.183 2.073.245 3.112.273.477.011.953.017 1.43.02.565.004 1.132.004 1.698.004h135.875c.565 0 1.132 0 1.697-.004.476-.002.952-.009 1.431-.02 1.037-.028 2.085-.09 3.113-.273a10.478 10.478 0 0 0 2.958-.977 9.955 9.955 0 0 0 4.35-4.35c.483-.947.789-1.917.974-2.96.186-1.026.246-2.074.274-3.11.013-.477.02-.954.022-1.43.004-.567.004-1.132.004-1.699V14.824c0-.567 0-1.133-.004-1.699a63.067 63.067 0 0 0-.022-1.429c-.028-1.038-.088-2.085-.274-3.112a10.4 10.4 0 0 0-.974-2.96 9.94 9.94 0 0 0-4.35-4.35A10.52 10.52 0 0 0 156.939.3c-1.028-.185-2.076-.246-3.113-.274a71.417 71.417 0 0 0-1.431-.022C151.83 0 151.263 0 150.698 0z" /><path fill="#FFF" d="M150.698 3.532l1.672.003c.452.003.905.008 1.36.02.793.022 1.719.065 2.583.22.75.135 1.38.34 1.984.648a6.392 6.392 0 0 1 2.804 2.807c.306.6.51 1.226.645 1.983.154.854.197 1.783.218 2.58.013.45.019.9.02 1.36.005.557.005 1.113.005 1.671v76.318c0 .558 0 1.114-.004 1.682-.002.45-.008.9-.02 1.35-.022.796-.065 1.725-.221 2.589a6.855 6.855 0 0 1-.645 1.975 6.397 6.397 0 0 1-2.808 2.807c-.6.306-1.228.511-1.971.645-.881.157-1.847.2-2.574.22-.457.01-.912.017-1.379.019-.555.004-1.113.004-1.669.004H14.801c-.55 0-1.1 0-1.66-.004a74.993 74.993 0 0 1-1.35-.018c-.744-.02-1.71-.064-2.584-.22a6.938 6.938 0 0 1-1.986-.65 6.337 6.337 0 0 1-1.622-1.18 6.355 6.355 0 0 1-1.178-1.623 6.935 6.935 0 0 1-.646-1.985c-.156-.863-.2-1.788-.22-2.578a66.088 66.088 0 0 1-.02-1.355l-.003-1.327V14.474l.002-1.325a66.7 66.7 0 0 1 .02-1.357c.022-.792.065-1.717.222-2.587a6.924 6.924 0 0 1 .646-1.981c.304-.598.7-1.144 1.18-1.623a6.386 6.386 0 0 1 1.624-1.18 6.96 6.96 0 0 1 1.98-.646c.865-.155 1.792-.198 2.586-.22.452-.012.905-.017 1.354-.02l1.677-.003h135.875" /><g><g><path fill="#000" d="M43.508 35.77c1.404-1.755 2.356-4.112 2.105-6.52-2.054.102-4.56 1.355-6.012 3.112-1.303 1.504-2.456 3.959-2.156 6.266 2.306.2 4.61-1.152 6.063-2.858" /><path fill="#000" d="M45.587 39.079c-3.35-.2-6.196 1.9-7.795 1.9-1.6 0-4.049-1.8-6.698-1.751-3.447.05-6.645 2-8.395 5.1-3.598 6.2-.95 15.4 2.55 20.45 1.699 2.5 3.747 5.25 6.445 5.151 2.55-.1 3.549-1.65 6.647-1.65 3.097 0 3.997 1.65 6.696 1.6 2.798-.05 4.548-2.5 6.247-5 1.95-2.85 2.747-5.6 2.797-5.75-.05-.05-5.396-2.101-5.446-8.251-.05-5.15 4.198-7.6 4.398-7.751-2.399-3.548-6.147-3.948-7.447-4.048" /></g><g><path fill="#000" d="M78.973 32.11c7.278 0 12.347 5.017 12.347 12.321 0 7.33-5.173 12.373-12.529 12.373h-8.058V69.62h-5.822V32.11h14.062zm-8.24 19.807h6.68c5.07 0 7.954-2.729 7.954-7.46 0-4.73-2.885-7.434-7.928-7.434h-6.706v14.894z" />
2702<path fill="#000" d="M92.764 61.847c0-4.809 3.665-7.564 10.423-7.98l7.252-.442v-2.08c0-3.04-2.001-4.704-5.562-4.704-2.938 0-5.07 1.507-5.51 3.82h-5.252c.157-4.86 4.731-8.395 10.918-8.395 6.654 0 10.995 3.483 10.995 8.89v18.663h-5.38v-4.497h-.13c-1.534 2.937-4.914 4.782-8.579 4.782-5.406 0-9.175-3.222-9.175-8.057zm17.675-2.417v-2.106l-6.472.416c-3.64.234-5.536 1.585-5.536 3.95 0 2.288 1.975 3.77 5.068 3.77 3.95 0 6.94-2.522 6.94-6.03z" /><path fill="#000" d="M120.975 79.652v-4.496c.364.051 1.247.103 1.715.103 2.573 0 4.029-1.09 4.913-3.899l.52-1.663-9.852-27.293h6.082l6.863 22.146h.13l6.862-22.146h5.927l-10.216 28.67c-2.34 6.577-5.017 8.735-10.683 8.735-.442 0-1.872-.052-2.261-.157z" /></g></g></svg>
2703
2704          
2705            <svg class="section-footer__payment-icon" viewBox="0 0 38 24" xmlns="http://www.w3.org/2000/svg" role="img" width="38" height="24" aria-labelledby="pi-diners_club"><title id="pi-diners_club">Diners Club</title><path opacity=".07" d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z"/><path fill="#fff" d="M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32"/><path d="M12 12v3.7c0 .3-.2.3-.5.2-1.9-.8-3-3.3-2.3-5.4.4-1.1 1.2-2 2.3-2.4.4-.2.5-.1.5.2V12zm2 0V8.3c0-.3 0-.3.3-.2 2.1.8 3.2 3.3 2.4 5.4-.4 1.1-1.2 2-2.3 2.4-.4.2-.4.1-.4-.2V12zm7.2-7H13c3.8 0 6.8 3.1 6.8 7s-3 7-6.8 7h8.2c3.8 0 6.8-3.1 6.8-7s-3-7-6.8-7z" fill="#3086C8"/></svg>
2706          
2707            <svg class="section-footer__payment-icon" viewBox="0 0 38 24" width="38" height="24" role="img" aria-labelledby="pi-discover" fill="none" xmlns="http://www.w3.org/2000/svg"><title id="pi-discover">Discover</title><path fill="#000" opacity=".07" d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z"/><path d="M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32z" fill="#fff"/><path d="M3.57 7.16H2v5.5h1.57c.83 0 1.43-.2 1.96-.63.63-.52 1-1.3 1-2.11-.01-1.63-1.22-2.76-2.96-2.76zm1.26 4.14c-.34.3-.77.44-1.47.44h-.29V8.1h.29c.69 0 1.11.12 1.47.44.37.33.59.84.59 1.37 0 .53-.22 1.06-.59 1.39zm2.19-4.14h1.07v5.5H7.02v-5.5zm3.69 2.11c-.64-.24-.83-.4-.83-.69 0-.35.34-.61.8-.61.32 0 .59.13.86.45l.56-.73c-.46-.4-1.01-.61-1.62-.61-.97 0-1.72.68-1.72 1.58 0 .76.35 1.15 1.35 1.51.42.15.63.25.74.31.21.14.32.34.32.57 0 .45-.35.78-.83.78-.51 0-.92-.26-1.17-.73l-.69.67c.49.73 1.09 1.05 1.9 1.05 1.11 0 1.9-.74 1.9-1.81.02-.89-.35-1.29-1.57-1.74zm1.92.65c0 1.62 1.27 2.87 2.9 2.87.46 0 .86-.09 1.34-.32v-1.26c-.43.43-.81.6-1.29.6-1.08 0-1.85-.78-1.85-1.9 0-1.06.79-1.89 1.8-1.89.51 0 .9.18 1.34.62V7.38c-.47-.24-.86-.34-1.32-.34-1.61 0-2.92 1.28-2.92 2.88zm12.76.94l-1.47-3.7h-1.17l2.33 5.64h.58l2.37-5.64h-1.16l-1.48 3.7zm3.13 1.8h3.04v-.93h-1.97v-1.48h1.9v-.93h-1.9V8.1h1.97v-.94h-3.04v5.5zm7.29-3.87c0-1.03-.71-1.62-1.95-1.62h-1.59v5.5h1.07v-2.21h.14l1.48 2.21h1.32l-1.73-2.32c.81-.17 1.26-.72 1.26-1.56zm-2.16.91h-.31V8.03h.33c.67 0 1.03.28 1.03.82 0 .55-.36.85-1.05.85z" fill="#231F20"/><path d="M20.16 12.86a2.931 2.931 0 100-5.862 2.931 2.931 0 000 5.862z" fill="url(#pi-paint0_linear)"/><path opacity=".65" d="M20.16 12.86a2.931 2.931 0 100-5.862 2.931 2.931 0 000 5.862z" fill="url(#pi-paint1_linear)"/><path d="M36.57 7.506c0-.1-.07-.15-.18-.15h-.16v.48h.12v-.19l.14.19h.14l-.16-.2c.06-.01.1-.06.1-.13zm-.2.07h-.02v-.13h.02c.06 0 .09.02.09.06 0 .05-.03.07-.09.07z" fill="#231F20"/><path d="M36.41 7.176c-.23 0-.42.19-.42.42 0 .23.19.42.42.42.23 0 .42-.19.42-.42 0-.23-.19-.42-.42-.42zm0 .77c-.18 0-.34-.15-.34-.35 0-.19.15-.35.34-.35.18 0 .33.16.33.35 0 .19-.15.35-.33.35z" fill="#231F20"/><path d="M37 12.984S27.09 19.873 8.976 23h26.023a2 2 0 002-1.984l.024-3.02L37 12.985z" fill="#F48120"/><defs><linearGradient id="pi-paint0_linear" x1="21.657" y1="12.275" x2="19.632" y2="9.104" gradientUnits="userSpaceOnUse"><stop stop-color="#F89F20"/><stop offset=".25" stop-color="#F79A20"/><stop offset=".533" stop-color="#F68D20"/><stop offset=".62" stop-color="#F58720"/><stop offset=".723" stop-color="#F48120"/><stop offset="1" stop-color="#F37521"/></linearGradient><linearGradient id="pi-paint1_linear" x1="21.338" y1="12.232" x2="18.378" y2="6.446" gradientUnits="userSpaceOnUse"><stop stop-color="#F58720"/><stop offset=".359" stop-color="#E16F27"/><stop offset=".703" stop-color="#D4602C"/><stop offset=".982" stop-color="#D05B2E"/></linearGradient></defs></svg>
2708          
2709            <svg class="section-footer__payment-icon" xmlns="http://www.w3.org/2000/svg" role="img" viewBox="0 0 38 24" width="38" height="24" aria-labelledby="pi-google_pay"><title id="pi-google_pay">Google Pay</title><path d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z" fill="#000" opacity=".07"/><path d="M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32" fill="#FFF"/><path d="M18.093 11.976v3.2h-1.018v-7.9h2.691a2.447 2.447 0 0 1 1.747.692 2.28 2.28 0 0 1 .11 3.224l-.11.116c-.47.447-1.098.69-1.747.674l-1.673-.006zm0-3.732v2.788h1.698c.377.012.741-.135 1.005-.404a1.391 1.391 0 0 0-1.005-2.354l-1.698-.03zm6.484 1.348c.65-.03 1.286.188 1.778.613.445.43.682 1.03.65 1.649v3.334h-.969v-.766h-.049a1.93 1.93 0 0 1-1.673.931 2.17 2.17 0 0 1-1.496-.533 1.667 1.667 0 0 1-.613-1.324 1.606 1.606 0 0 1 .613-1.336 2.746 2.746 0 0 1 1.698-.515c.517-.02 1.03.093 1.49.331v-.208a1.134 1.134 0 0 0-.417-.901 1.416 1.416 0 0 0-.98-.368 1.545 1.545 0 0 0-1.319.717l-.895-.564a2.488 2.488 0 0 1 2.182-1.
270906zM23.29 13.52a.79.79 0 0 0 .337.662c.223.176.5.269.785.263.429-.001.84-.17 1.146-.472.305-.286.478-.685.478-1.103a2.047 2.047 0 0 0-1.324-.374 1.716 1.716 0 0 0-1.03.294.883.883 0 0 0-.392.73zm9.286-3.75l-3.39 7.79h-1.048l1.281-2.728-2.224-5.062h1.103l1.612 3.885 1.569-3.885h1.097z" fill="#5F6368"/><path d="M13.986 11.284c0-.308-.024-.616-.073-.92h-4.29v1.747h2.451a2.096 2.096 0 0 1-.9 1.373v1.134h1.464a4.433 4.433 0 0 0 1.348-3.334z" fill="#4285F4"/><path d="M9.629 15.721a4.352 4.352 0 0 0 3.01-1.097l-1.466-1.14a2.752 2.752 0 0 1-4.094-1.44H5.577v1.17a4.53 4.53 0 0 0 4.052 2.507z" fill="#34A853"/><path d="M7.079 12.05a2.709 2.709 0 0 1 0-1.735v-1.17H5.577a4.505 4.505 0 0 0 0 4.075l1.502-1.17z" fill="#FBBC04"/><path d="M9.629 8.44a2.452 2.452 0 0 1 1.74.68l1.3-1.293a4.37 4.37 0 0 0-3.065-1.183 4.53 4.53 0 0 0-4.027 2.5l1.502 1.171a2.715 2.715 0 0 1 2.55-1.875z" fill="#EA4335"/></svg>
2710
2711          
2712            <svg class="section-footer__payment-icon" xmlns="http://www.w3.org/2000/svg" role="img" viewBox="0 0 38 24" width="38" height="24" fill="none" aria-labelledby="pi-master"><title id="pi-master">Mastercard</title><rect x=".5" y=".5" width="37" height="23" rx="2.5" stroke="#000" stroke-opacity=".07" fill="none"/><path d="M35 0H3C1.3 0 0 1.3 0 3V21C0 22.7 1.4 24 3 24H35C36.7 24 38 22.7 38 21V3C38 1.3 36.6 0 35 0Z" fill="#1C1C1C" style="fill:#1C1C1C;fill:color(display-p3 0.1098 0.1098 0.1098);fill-opacity:1;"/><path d="M35 1C36.1 1 37 1.9 37 3V21C37 22.1 36.1 23 35 23H3C1.9 23 1 22.1 1 21V3C1 1.9 1.9 1 3 1H35Z" fill="#232323" style="fill:#232323;fill:color(display-p3 0.1373 0.1373 0.1373);fill-opacity:1;"/><path d="M14.6364 19.2727C18.8538 19.2727 22.2727 15.8538 22.2727 11.6364C22.2727 7.41892 18.8538 4 14.6364 4C10.4189 4 7 7.41892 7 11.6364C7 15.8538 10.4189 19.2727 14.6364 19.2727Z" fill="#EB001B" style="fill:#EB001B;fill:color(display-p3 0.9216 0.0000 0.1059);fill-opacity:1;"/><path d="M23.3637 19.2727C27.5811 19.2727 31 15.8538 31 11.6364C31 7.41892 27.5811 4 23.3637 4C19.1462 4 15.7273 7.41892 15.7273 11.6364C15.7273 15.8538 19.1462 19.2727 23.3637 19.2727Z" fill="#F79E1B" style="fill:#F79E1B;fill:color(display-p3 0.9686 0.6196 0.1059);fill-opacity:1;"/><path d="M22.2727 11.6362C22.2727 9.01797 20.9637 6.72706 19 5.41797C17.0364 6.83615 15.7273 9.12706 15.7273 11.6362C15.7273 14.1452 17.0364 16.5452 19 17.8543C20.9637 16.5452 22.2727 14.2543 22.2727 11.6362Z" fill="#FF5F00" style="fill:#FF5F00;fill:color(display-p3 1.0000 0.3725 0.0000);fill-opacity:1;"/></svg>
2713
2714          
2715            <svg class="section-footer__payment-icon" viewBox="0 0 38 24" xmlns="http://www.w3.org/2000/svg" width="38" height="24" role="img" aria-labelledby="pi-paypal"><title id="pi-paypal">PayPal</title><path opacity=".07" d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z"/><path fill="#fff" d="M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32"/><path fill="#003087" d="M23.9 8.3c.2-1 0-1.7-.6-2.3-.6-.7-1.7-1-3.1-1h-4.1c-.3 0-.5.2-.6.5L14 15.6c0 .2.1.4.3.4H17l.4-3.4 1.8-2.2 4.7-2.1z"/><path fill="#3086C8" d="M23.9 8.3l-.2.2c-.5 2.8-2.2 3.8-4.6 3.8H18c-.3 0-.5.2-.6.5l-.6 3.9-.2 1c0 .2.1.4.3.4H19c.3 0 .5-.2.5-.4v-.1l.4-2.4v-.1c0-.2.3-.4.5-.4h.3c2.1 0 3.7-.8 4.1-3.2.2-1 .1-1.8-.4-2.4-.1-.5-.3-.7-.5-.8z"/><path fill="#012169" d="M23.3 8.1c-.1-.1-.2-.1-.3-.1-.1 0-.2 0-.3-.1-.3-.1-.7-.1-1.1-.1h-3c-.1 0-.2 
27150-.2.1-.2.1-.3.2-.3.4l-.7 4.4v.1c0-.3.3-.5.6-.5h1.3c2.5 0 4.1-1 4.6-3.8v-.2c-.1-.1-.3-.2-.5-.2h-.1z"/></svg>
2716          
2717            <svg class="section-footer__payment-icon" xmlns="http://www.w3.org/2000/svg" role="img" viewBox="0 0 38 24" width="38" height="24" aria-labelledby="pi-shopify_pay"><title id="pi-shopify_pay">Shop Pay</title><path opacity=".07" d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z" fill="#000"/><path d="M35.889 0C37.05 0 38 .982 38 2.182v19.636c0 1.2-.95 2.182-2.111 2.182H2.11C.95 24 0 23.018 0 21.818V2.182C0 .982.95 0 2.111 0H35.89z" fill="#5A31F4"/><path d="M9.35 11.368c-1.017-.223-1.47-.31-1.47-.705 0-.372.306-.558.92-.558.54 0 .934.238 1.225.704a.079.079 0 00.104.03l1.146-.584a.082.082 0 00.032-.114c-.475-.831-1.353-1.286-2.51-1.286-1.52 0-2.464.755-2.464 1.956 0 1.275 1.15 1.597 2.17 1.82 1.02.222 1.474.31 1.474.705 0 .396-.332.582-.993.582-.612 0-1.065-.282-1.34-.83a.08.08 0 00-.107-.035l-1.143.57a.083.083 0 00-.036.111c.454.92 1.384 1.437 2.627 1.437 1.583 0 2.539-.742 2.539-1.98s-1.155-1.598-2.173-1.82v-.003zM15.49 8.855c-.65 0-1.224.232-1.636.646a.04.04 0 01-.069-.03v-2.64a.08.08 0 00-.08-.081H12.27a.08.08 0 00-.08.082v8.194a.08.08 0 00.08.082h1.433a.08.08 0 00.081-.082v-3.594c0-.695.528-1.227 1.239-1.227.71 0 1.226.521 1.226 1.227v3.594a.08.08 0 00.081.082h1.433a.08.08 0 00.081-.082v-3.594c0-1.51-.981-2.577-2.355-2.577zM20.753 8.62c-.778 0-1.507.24-2.03.588a.082.082 0 00-.027.109l.632 1.088a.08.08 0 00.11.03 2.5 2.5 0 011.318-.366c1.25 0 2.17.891 2.17 2.068 0 1.003-.736 1.745-1.669 1.745-.76 0-1.288-.446-1.288-1.077 0-.361.152-.657.548-.866a.08.08 0 00.032-.113l-.596-1.018a.08.08 0 00-.098-.035c-.799.299-1.359 1.018-1.359 1.984 0 1.46 1.152 2.55 2.76 2.55 1.877 0 3.227-1.313 3.227-3.195 0-2.018-1.57-3.492-3.73-3.492zM28.675 8.843c-.724 0-1.373.27-1.845.746-.026.027-.069.007-.069-.029v-.572a.08.08 0 00-.08-.082h-1.397a.08.08 0 00-.08.082v8.182a.08.08 0 00.08.081h1.433a.08.08 0 00.081-.081v-2.683c0-.036.043-.054.069-.03a2.6 2.6 0 001.808.7c1.682 0 2.993-1.373 2.993-3.157s-1.313-3.157-2.993-3.157zm-.271 4.929c-.956 0-1.681-.768-1.681-1.783s.723-1.783 1.681-1.783c.958 0 1.68.755 1.68 1.783 0 1.027-.713 1.783-1.681 1.783h.001z" fill="#fff"/></svg>
2718
2719          
2720            <svg class="section-footer__payment-icon" xmlns="http://www.w3.org/2000/svg" role="img" viewBox="0 0 38 24" width="38" height="24" fill="none" aria-labelledby="pi-visa"><title id="pi-visa">Visa</title><rect x=".5" y=".5" width="37" height="23" rx="2.5" stroke="#000" stroke-opacity=".07" fill="none"/><path d="M35 0H3C1.3 0 0 1.3 0 3V21C0 22.7 1.4 24 3 24H35C36.7 24 38 22.7 38 21V3C38 1.3 36.6 0 35 0Z" fill="#142FBD" style="fill:#142FBD;fill:color(display-p3 0.0784 0.1843 0.7412);fill-opacity:1;"/><path d="M35 1C36.1 1 37 1.9 37 3V21C37 22.1 36.1 23 35 23H3C1.9 23 1 22.1 1 21V3C1 1.9 1.9 1 3 1H35Z" fill="#1532CB" style="fill:#1532CB;fill:color(display-p3 0.0824 0.1961 0.7961);fill-opacity:1;"/><path d="M29.5944 10.2167H29.2778C28.8556 11.2722 28.5389 11.8 28.2222 13.3833H30.2278C29.9111 11.8 29.9111 11.0611 29.5944 10.2167V10.2167ZM32.6556 16.4444H30.8611C30.7556 16.4444 30.7556 16.4444 30.65 16.3389L30.4389 15.3889L30.3333 15.1778H27.8C27.6944 15.1778 27.5889 15.1778 27.5889 15.3889L27.2722 16.3389C27.2722 16.4444 27.1667 16.4444 27.1667 16.4444H24.95L25.1611 15.9167L28.2222 8.73889C28.2222 8.21111 28.5389 8 29.0667 8H30.65C30.7556 8 30.8611 8 30.8611 8.21111L32.3389 15.0722C32.4444 15.4944 32.55 15.8111 32.55 16.2333C32.6556 16.3389 32.6556 16.3389 32.6556 16.4444V16.4444ZM18.5111 16.1278L18.9333 14.2278C19.0389 14.2278 19.1444 14.3333 19.1444 14.3333C19.8833 14.65 20.6222 14.8611 21.3611 14.7556C21.5722 14.7556 21.8889 14.65 22.1 14.5444C22.6278 14.3333 22.6278 13.8056 22.2056 13.3833C21.9944 13.1722 21.6778 13.0667 21.3611 12.8556C20.9389 12.6444 20.5167 12.4333 20.2 12.1167C18.9333 11.0611 19.3556 9.58333 20.0944 8.84444C20.7278 8.42222 21.0444 8 21.8889 8C23.1556 8 24.5278 8 25.1611 8.21111H25.2667C25.1611 8.84444 25.0556 9.37222 24.8444 10.0056C24.3167 9.79444 23.7889 9.58333 23.2611 9.58333C22.9444 9.58333 22.6278 9.58333 22.3111 9.68889C22.1 9.68889 21.9944 9.79444 21.8889 9.9C21.6778 10.1111 21.6778 10.4278 21.8889 10.6389L22.4167 11.0611C22.8389 11.2722 23.2611 11.4833 23.5778 11.6944C24.1056 12.0111 24.6333 12.5389 24.7389 13.1722C24.95 14.1222 24.6333 14.9667 23.7889 15.6C23.2611 16.0222 23.05 16.2333 22.3111 16.2333C20.8333 16.2333 19.6722 16.3389 18.7222 16.0222C18.6167 16.2333 18.6167 16.2333 18.5111 16.1278V16.1278ZM14.8167 16.4444C14.9222 15.7056 14.9222 15.7056 15.0278 15.3889C15.5556 13.0667 16.0833 10.6389 16.5056 8.31667C16.6111 8.10556 16.6111 8 16.8222 8H18.7222C18.5111 9.26667 18.3 10.2167 17.9833 11.3778C17.6667 12.9611 17.35 14.5444 16.9278 16.1278C16.9278 16.3389 16.8222 16.3389 16.6111 16.3389L14.8167 16.4444ZM5 8.21111C5 8.10556 5.21111 8 5.31667 8H8.90556C9.43333 8 9.85556 8.31667 9.96111 8.84444L10.9111 13.4889C10.9111 13.5944 10.9111 13.5944 11.0167 13.7C11.0167 13.5944 11.1222 13.5944 11.1222 13.5944L13.3389 8.21111C13.2333 8.10556 13.3389 8 13.4444 8H15.6611C15.6611 8.10556 15.6611 8.10556 15.5556 8.21111L12.2833 15.9167C12.1778 16.1278 12.1778 
272016.2333 12.0722 16.3389C11.9667 16.4444 11.7556 16.3389 11.5444 16.3389H9.96111C9.85556 16.3389 9.75 16.3389 9.75 16.1278L8.06111 9.58333C7.85 9.37222 7.53333 9.05556 7.11111 8.95C6.47778 8.63333 5.31667 8.42222 5.10556 8.42222L5 8.21111Z" fill="white" style="fill:white;fill-opacity:1;"/></svg>
2721
2722          
2723        </div>
2724
2725      
2726      
2727    </div>
2728    <div class="section-footer__row__col">
2729      
2730        <div class="section-footer__localization">
2731          
2732
2733<script src="//lovleiranch.com/cdn/shop/t/29/assets/custom-select.js?v=87551504631488143301764363308" defer="defer"></script>
2733<form method="post" action="/localization" id="footer-localization" accept-charset="UTF-8" class="form localization no-js-hidden" enctype="multipart/form-data"><input type="hidden" name="form_type" value="localization" /><input type="hidden" name="utf8" value="✓" /><input type="hidden" name="_method" value="put" /><input type="hidden" name="return_to" value="/cart" /><div class="localization__grid"></div>
2733<script>
2734      customElements.whenDefined('custom-select').then(() => {
2735        if (!customElements.get('country-selector')) {
2736          class CountrySelector extends customElements.get('custom-select') {
2737            constructor() {
2738              super();
2739              this.loaded = false;
2740            }
2741
2742            async showListbox() {
2743              if (this.loaded) {
2744                super.showListbox();
2745                return;
2746              }
2747
2748              this.button.classList.add('is-loading');
2749              this.button.setAttribute('aria-disabled', 'true');
2750
2751              try {
2752                const response = await fetch('?section_id=country-selector');
2753                if (!response.ok) throw new Error(response.status);
2754
2755                const tmpl = document.createElement('template');
2756                tmpl.innerHTML = await response.text();
2757
2758                const el = tmpl.content.querySelector('.custom-select__listbox');
2759                this.listbox.innerHTML = el.innerHTML;
2760
2761                this.options = this.querySelectorAll('.custom-select__option');
2762
2763                this.popular = this.querySelectorAll('[data-popular]');
2764                if (this.popular.length) {
2765                  this.popular[this.popular.length - 1].closest('.custom-select__option')
2766                    .classList.add('custom-select__option--visual-group-end');
2767                }
2768
2769                this.selectedOption = this.querySelector('[aria-selected="true"]');
2770                if (!this.selectedOption) {
2771                  this.selectedOption = this.listbox.firstElementChild;
2772                }
2773
2774                this.loaded = true;
2775              } catch {
2776                this.listbox.innerHTML = '<li>Error fetching countries, please try again.</li>';
2777              } finally {
2778                super.showListbox();
2779                this.button.classList.remove('is-loading');
2780                this.button.setAttribute('aria-disabled', 'false');
2781              }
2782            }
2783
2784            setButtonWidth() {
2785              return;
2786            }
2787          }
2788
2789          customElements.define('country-selector', CountrySelector);
2790        }
2791      });
2792    </script>
2792<script>
2793    document.getElementById('footer-localization').addEventListener('change', (evt) => {
2794      const input = evt.target.closest('.localization__selector').firstElementChild;
2795      if (input && input.tagName === 'INPUT') {
2796        input.value = evt.detail ? evt.detail.selectedValue : evt.target.value;
2797        evt.currentTarget.submit();
2798      }
2799    });
2800  </script>
2800</form>
2801        </div>
2802      
2803
2804      <div class="copyright"><span class="copy">&copy; 2026 <a href="/">LOVLEI</a>.</span>
2805
2806        
2807
2808      </div>
2809    </div>
2810  </div>
2811</div>
2812
2813
2814
2815
2816
2817</div>
2818<!-- END sections: footer-group --></div><!-- BEGIN sections: overlay-group -->
2819<div id="shopify-section-sections--17539948838973__cart-drawer" class="shopify-section shopify-section-group-overlay-group section-cart-drawer">
2820</div>
2821<!-- END sections: overlay-group --><a href="#" class="page-shade" aria-label="Close"></a>
2822  <div class="overlay fixed top-0 right-0 bottom-0 left-0 js-overlay"></div>
2822<script src="//lovleiranch.com/cdn/shop/t/29/assets/added-notification.js?v=21481061829677182921764363304" defer></script>
2822
2823    <template id="AddedNotification">
2824      <added-notification class="added-notification added-notification--hidden">
2825        <div class="added-notification__message-area">
2826          <div class="added-notification__message-title"></div>
2827          <div class="added-notification__message-text underline-child">Added to your <a href="/cart">Cart</a></div>
2828        </div>
2829        <div class="added-notification__button-area">
2830          <button type="button" class="added-notification__close" aria-label="Close"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon feather feather-x" aria-hidden="true" focusable="false" role="presentation"><path d="M18 6 6 18M6 6l12 12"/></svg></button>
2831        </div>
2832      </added-notification>
2833    </template><link rel="preload" href="//lovleiranch.com/cdn/shop/t/29/assets/splide.min.js?v=51929705391903004061789142642" as="script">
2834<script src="//lovleiranch.com/cdn/shop/t/29/assets/splide.min.js?v=51929705391903004061789142642"></script>
2834 
2835<style>
2836  /* Green - 6 or more items */
2837  .product-inventory--ok .product-inventory__status,
2838    .product-inventory--ok .icon-container:before, 
2839  .product-inventory--ok .icon-container .icon {
2840    color: #28a745 !important;
2841  }
2842
2843  /* Orange - 3 to 5 items */
2844  .product-inventory--low .product-inventory__status,
2845    .product-inventory--low .icon-container:before, 
2846  .product-inventory--low .icon-container .icon {
2847    color: #f5a623 !important;
2848  }
2849
2850  /* Red - 1 to 2 items */
2851  .product-inventory--critical .product-inventory__status, 
2852  .product-inventory--critical .icon-container:before, 
2853  .product-inventory--critical .icon-container .icon {
2854    color: #dc3545 !important;
2855  }
2856</style>
2857<div id="shopify-block-AaitlNDJXWFVnRzJyU__17866210875135626347" class="shopify-block shopify-app-block">
2858<script src="https://cdn.shopify.com/extensions/01a1219a-52ea-7aa9-b07f-09eabf4bba5b/swym-relay-848/assets/swym-local-wishlist.js" defer></script>
2858
2859
2860<!-- BEGIN app snippet: swymConsentPopup -->
2861
2862
2863
2864  
2865
2866  <style id="swym-consent-popup-styles">
2867    /* Consent popup styles */
2868    .swym-consent-popup {
2869      position: fixed;
2870      top: 0;
2871      left: 0;
2872      width: 100%;
2873      height: 100%;
2874      z-index: 999999;
2875      display: flex;
2876      align-items: center;
2877      justify-content: center;
2878      opacity: 0;
2879      visibility: hidden;
2880      transition: opacity 0.2s ease, visibility 0.2s ease;
2881    }
2882    .swym-consent-popup[aria-hidden="false"] {
2883      opacity: 1;
2884      visibility: visible;
2885    }
2886    .swym-consent-popup-overlay {
2887      position: absolute;
2888      top: 0;
2889      left: 0;
2890      width: 100%;
2891      height: 100%;
2892      background: rgba(0, 0, 0, 0.5);
2893      cursor: pointer;
2894    }
2895    .swym-consent-popup-content {
2896      position: relative;
2897      background: #fff;
2898      padding: 32px;
2899      border-radius: 12px;
2900      max-width: 440px;
2901      width: 90%;
2902      box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
2903      z-index: 1;
2904      text-align: left;
2905    }
2906    .swym-consent-popup[aria-hidden="false"] .swym-consent-popup-content {
2907      animation: swymPopupSlideIn 0.25s ease;
2908    }
2909    @keyframes swymPopupSlideIn {
2910      from {
2911        opacity: 0;
2912        transform: translateY(-20px) scale(0.95);
2913      }
2914      to {
2915        opacity: 1;
2916        transform: translateY(0) scale(1);
2917      }
2918    }
2919    .swym-consent-popup-close {
2920      position: absolute;
2921      top: 12px;
2922      right: 12px;
2923      background: none;
2924      border: none;
2925      cursor: pointer;
2926      padding: 4px;
2927      color: #666;
2928      transition: color 0.15s ease;
2929    }
2930    .swym-consent-popup-close:hover {
2931      color: #000;
2932    }
2933    .swym-consent-popup-title {
2934      margin: 0 0 12px 0;
2935      font-size: 20px;
2936      font-weight: 600;
2937      color: #111;
2938      text-align: center;
2939    }
2940    .swym-consent-popup-message {
2941      margin: 0 0 24px 0;
2942      font-size: 14px;
2943      line-height: 1.6;
2944      color: #555;
2945      text-align: left;
2946    }
2947    .swym-consent-popup-actions {
2948      display: flex;
2949      gap: 12px;
2950      justify-content: center;
2951    }
2952    /* Secondary buttons — all CTAs have equal weight, outlined style */
2953    .swym-consent-btn {
2954      flex: 1;
2955      padding: 12px 24px;
2956      font-size: 14px;
2957      font-weight: 500;
2958      border-radius: 6px;
2959      cursor: pointer;
2960      transition: all 0.15s ease;
2961      min-width: 100px;
2962      min-height: 44px;
2963      background: #fff;
2964      color: #111;
2965      border: 1px solid #ccc;
2966      position: relative;
2967      text-align: center;
2968    }
2969    .swym-consent-btn:hover {
2970      background: #f5f5f5;
2971      border-color: #999;
2972    }
2973    /* Disclaimer text under popup actions */
2974    .swym-consent-popup-disclaimer {
2975      margin: 16px 0 0 0;
2976      font-size: 12px;
2977      line-height: 1.5;
2978      color: #888;
2979      font-style: italic;
2980      text-align: left;
2981    }
2982    /* First CTA (accept button) has bolder font weight */
2983    .swym-consent-btn[data-swym-consent-accept] {
2984      font-weight: 600;
2985    }
2986    /* Spinner for accept button */
2987    .swym-consent-btn .swym-consent-spinner {
2988      display: none;
2989      width: 16px;
2990      height: 16px;
2991      border: 2px solid #111;
2992      border-top-color: transparent;
2993      border-radius: 50%;
2994      animation: swymConsentSpin 0.7s linear infinite;
2995    }
2996    .swym-consent-btn.swym-loading {
2997      pointer-events: none;
2998    }
2999    .swym-consent-btn.swym-loading .swym-consent-btn-text {
3000      visibility: hidden;
3001    }
3002    .swym-consent-btn.swym-loading .swym-consent-spinner {
3003      display: block;
3004      position: absolute;
3005      top: 50%;
3006      left: 50%;
3007      transform: translate(-50%, -50%);
3008    }
3009    @keyframes swymConsentSpin {
3010      to { transform: translate(-50%, -50%) rotate(360deg); }
3011    }
3012    .swym-consent-popup-note {
3013      display: none;
3014    }
3015    @media (max-width: 480px) {
3016      .swym-consent-popup-content {
3017        padding: 24px 20px;
3018        margin: 16px;
3019      }
3020      .swym-consent-popup-actions {
3021        flex-direction: column;
3022      }
3023      .swym-consent-btn {
3024        width: 100%;
3025      }
3026    }
3027    /* Ghost-Intent login toast */
3028    .swym-ghost-toast {
3029      position: fixed;
3030      bottom: 20px;
3031      left: 50%;
3032      transform: translateX(-50%) translateY(100px);
3033      background: #111;
3034      color: #fff;
3035      padding: 14px 20px;
3036      border-radius: 8px;
3037      display: flex;
3038      align-items: center;
3039      gap: 12px;
3040      z-index: 999999;
3041      box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
3042      opacity: 0;
3043      transition: opacity 0.3s ease, transform 0.3s ease;
3044      max-width: 90%;
3045    }
3046    .swym-ghost-toast-visible {
3047      opacity: 1;
3048      transform: translateX(-50%) translateY(0);
3049    }
3050    .swym-ghost-toast-message {
3051      font-size: 14px;
3052    }
3053    .swym-ghost-toast-cta {
3054      color: #fff;
3055      text-decoration: underline;
3056      font-weight: 600;
3057      font-size: 14px;
3058      white-space: nowrap;
3059    }
3060    .swym-ghost-toast-close {
3061      background: none;
3062      border: none;
3063      color: #999;
3064      font-size: 18px;
3065      cursor: pointer;
3066      padding: 0 0 0 4px;
3067      line-height: 1;
3068    }
3069    .swym-ghost-toast-close:hover {
3070      color: #fff;
3071    }
3072    /* Confirmation alert (shown after second consent decline) */
3073    .swym-consent-confirm-alert {
3074      position: fixed;
3075      top: 0;
3076      left: 0;
3077      width: 100%;
3078      height: 100%;
3079      z-index: 9999999;
3080      display: flex;
3081      align-items: center;
3082      justify-content: center;
3083      opacity: 0;
3084      visibility: hidden;
3085      transition: opacity 0.2s ease, visibility 0.2s ease;
3086    }
3087    .swym-consent-confirm-alert[aria-hidden="false"] {
3088      opacity: 1;
3089      visibility: visible;
3090    }
3091    .swym-consent-confirm-overlay {
3092      position: absolute;
3093      top: 0;
3094      left: 0;
3095      width: 100%;
3096      height: 100%;
3097      background: rgba(0, 0, 0, 0.6);
3098      cursor: pointer;
3099    }
3100    .swym-consent-confirm-content {
3101      position: relative;
3102      background: #fff;
3103      padding: 32px;
3104      border-radius: 12px;
3105      max-width: 480px;
3106      width: 90%;
3107      box-shadow: 0 20px 40px rgba(0, 0, 0, 0.2);
3108      z-index: 1;
3109      text-align: left;
3110    }
3111    .swym-consent-confirm-alert[aria-hidden="false"] .swym-consent-confirm-content {
3112      animation: swymPopupSlideIn 0.25s ease;
3113    }
3114    .swym-consent-confirm-icon {
3115      margin-right: 8px;
3116    }
3117    .swym-consent-confirm-title {
3118      margin: 0 0 12px 0;
3119      font-size: 18px;
3120      font-weight: 600;
3121      color: #111;
3122      text-align: center;
3123      display: flex;
3124      align-items: center;
3125      justify-content: center;
3126    }
3127    .swym-consent-confirm-message {
3128      margin: 0 0 24px 0;
3129      font-size: 14px;
3130      line-height: 1.6;
3131      color: #555;
3132      text-align: left;
3133    }
3134    .swym-consent-confirm-actions {
3135      display: flex;
3136      gap: 12px;
3137      justify-content: center;
3138    }
3139    /* Secondary buttons for confirmation alert — equal weight, outlined */
3140    .swym-consent-confirm-btn {
3141      flex: 1;
3142      padding: 12px 24px;
3143      font-size: 14px;
3144      font-weight: 500;
3145      border-radius: 6px;
3146      cursor: pointer;
3147      transition: all 0.15s ease;
3148      min-width: 120px;
3149      background: #fff;
3150      color: #111;
3151      border: 1px solid #ccc;
3152    }
3153    .swym-consent-confirm-btn:hover {
3154      background: #f5f5f5;
3155      border-color: #999;
3156    }
3157    .swym-consent-confirm-disclaimer {
3158      margin: 16px 0 0 0;
3159      font-size: 12px;
3160      line-height: 1.5;
3161      color: #888;
3162      font-style: italic;
3163      text-align: left;
3164    }
3165    /* First CTA (accept button) in confirmation alert has bolder font weight */
3166    .swym-consent-confirm-btn[data-swym-confirm-accept] {
3167      font-weight: 600;
3168    }
3169    @media (max-width: 480px) {
3170      .swym-consent-confirm-content {
3171        padding: 24px 20px;
3172        margin: 16px;
3173      }
3174      .swym-consent-confirm-actions {
3175        flex-direction: column;
3176      }
3177      .swym-consent-confirm-btn {
3178        width: 100%;
3179      }
3180    }
3181  </style>
3182
3183  <div id="swym-consent-popup" class="swym-consent-popup" aria-hidden="true" role="dialog" aria-modal="true" aria-labelledby="swym-consent-title"
3184    data-login-url="/customer_authentication/login?return_to=%2Fcart&locale=en&ui_hint=full&region_country=US"
3185    data-local-only-title="Save your wishlist to this device?"
3186    data-local-only-message="To start your favorites list, we need to save your items to this device."
3187    data-local-only-accept="OK, Save to Device"
3188    data-local-only-decline="No, do not save"
3189    data-local-only-note="If you decline, you won&#39;t be able to add items to your wishlist."
3190    data-ghost-title="Saving more? sync your list"
3191    data-ghost-message="You have already saved {{itemCount}} of 5 items you can store on this device. For unlimited saves and accessing across devices please Log in."
3192    data-ghost-message-full="You have already saved {{itemCount}} of 5 items on this device, to save more and sync it across devices please Log in."
3193    data-ghost-disclaimer="Disclaimer: By logging in you are providing your consent to save the wishlist data."
3194    data-ghost-accept="Log in to sync"
3195    data-ghost-decline="Keep on this device"
3196    data-toast-message="Item saved! Log in to sync across all your devices."
3197    data-toast-cta="Log in to sync">
3198    <div class="swym-consent-popup-overlay" data-swym-consent-close></div>
3199    <div class="swym-consent-popup-content">
3200      <button type="button" class="swym-consent-popup-close" data-swym-consent-close aria-label="Close consent dialog">
3201        <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" aria-hidden="true" focusable="false">
3202          <path d="M18 6L6 18M6 6l12 12"></path>
3203        </svg>
3204      </button>
3205      <div id="swym-consent-title" class="swym-consent-popup-title">Your Consent Matters</div>
3206      <p class="swym-consent-popup-message">To save items to your wishlist and provide a personalized experience, we need your consent to store your preferences.</p>
3207      <div class="swym-consent-popup-actions">
3208        <button type="button" class="swym-consent-btn" data-swym-consent-accept>
3209          <span class="swym-consent-btn-text">Accept</span>
3210          <span class="swym-consent-spinner" aria-hidden="true"></span>
3211        </button>
3212        <button type="button" class="swym-consent-btn" data-swym-consent-decline>Decline</button>
3213      </div>
3214      <p class="swym-consent-popup-note swym-consent-popup-disclaimer"></p>
3215    </div>
3216  </div>
3217
3218  <div id="swym-consent-confirm-alert" class="swym-consent-confirm-alert" aria-hidden="true" role="alertdialog" aria-modal="true" aria-labelledby="swym-confirm-title">
3219    <div class="swym-consent-confirm-overlay" data-swym-confirm-close></div>
3220    <div class="swym-consent-confirm-content">
3221      <div id="swym-confirm-title" class="swym-consent-confirm-title">
3222        <svg class="swym-consent-confirm-icon" width="40" height="40" viewBox="0 0 24 24" fill="none" stroke="#d97706" stroke-width="2" aria-hidden="true" focusable="false">
3223          <path d="M10.29 3.86L1.82 18a2 2 0 001.71 3h16.94a2 2 0 001.71-3L13.71 3.86a2 2 0 00-3.42 0z"></path>
3224          <line x1="12" y1="9" x2="12" y2="13"></line>
3225          <line x1="12" y1="17" x2="12.01" y2="17"></line>
3226        </svg>
3227        Are you sure? keep only on this device
3228      </div>
3229      <p class="swym-consent-confirm-message" data-confirm-message-template="You have already saved {{itemCount}} of 5 items so you won&#39;t be able to save more on this device">You have already saved {{itemCount}} of 5 items so you won&#39;t be able to save more on this device</p>
3230      <div class="swym-consent-confirm-actions">
3231        <button type="button" class="swym-consent-confirm-btn" data-swym-confirm-accept>Login and sync</button>
3232        <button type="button" class="swym-consent-confirm-btn" data-swym-confirm-decline>Yes, only on this device</button>
3233      </div>
3234      <p class="swym-consent-confirm-disclaimer">Disclaimer: By logging in you are providing your consent to save the wishlist data.</p>
3235    </div>
3236  </div>
3237
3238  <!-- BEGIN app snippet: swymLoadConsentManager -->
3239<script>
3240  (function () {
3241    if (document.querySelector("script[data-swym-consent-manager]")) return;
3242    var swymConsentManagerScript = document.createElement("script");
3243    swymConsentManagerScript.src = "https:\/\/cdn.shopify.com\/extensions\/01a1219a-52ea-7aa9-b07f-09eabf4bba5b\/swym-relay-848\/assets\/swym-consent-manager.js";
3244    swymConsentManagerScript.async = false; // run in insertion order once fetched, instead of whenever fetch resolves
3245    swymConsentManagerScript.setAttribute("data-swym-consent-manager", "true");
3246    document.head.appendChild(swymConsentManagerScript);
3247  })();
3248</script>
3248
3249<!-- END app snippet -->
3250
3251<!-- END app snippet -->
3252<!-- BEGIN app snippet: swymGhostWishlistDrawer -->
3253
3254
3255<div id="swym-ghost-wishlist-data" style="display:none"
3256  data-title="My Wishlist"
3257  data-empty-title="Your wishlist is empty"
3258  data-empty-description="Add items to your wishlist and see them here"
3259  data-add-to-cart="Add to Cart"
3260  data-added-to-cart="Added to Cart"
3261  data-remove="Remove"
3262  data-view-product="View Product"
3263  data-consent-cta="Sync across devices"
3264  data-items-count="{{count}} items"
3265  data-close="Close"
3266></div>
3267
3268<style id="swym-ghost-wishlist-drawer-styles">
3269  /* Ghost Wishlist Drawer — overlay */
3270  .swym-ghost-wl-overlay {
3271    position: fixed;
3272    top: 0;
3273    left: 0;
3274    width: 100%;
3275    height: 100%;
3276    background: rgba(0, 0, 0, 0.4);
3277    z-index: 999998;
3278    opacity: 0;
3279    visibility: hidden;
3280    transition: opacity 0.3s ease, visibility 0.3s ease;
3281  }
3282  .swym-ghost-wl-overlay-visible {
3283    opacity: 1;
3284    visibility: visible;
3285  }
3286
3287  /* Ghost Wishlist Drawer — drawer panel */
3288  .swym-ghost-wl-drawer {
3289    position: fixed;
3290    top: 0;
3291    right: 0;
3292    width: 400px;
3293    max-width: 90vw;
3294    height: 100%;
3295    background: #fff;
3296    z-index: 999999;
3297    display: flex;
3298    flex-direction: column;
3299    box-shadow: -4px 0 20px rgba(0, 0, 0, 0.1);
3300    transform: translateX(100%);
3301    transition: transform 0.3s ease;
3302  }
3303  .swym-ghost-wl-drawer-open {
3304    transform: translateX(0);
3305  }
3306
3307  /* Drawer header */
3308  .swym-ghost-wl-header {
3309    display: flex;
3310    align-items: center;
3311    justify-content: space-between;
3312    padding: 20px 24px;
3313    border-bottom: 1px solid #eee;
3314    flex-shrink: 0;
3315  }
3316  .swym-ghost-wl-header-left {
3317    display: flex;
3318    align-items: baseline;
3319    gap: 8px;
3320  }
3321  .swym-ghost-wl-title {
3322    margin: 0;
3323    font-size: 18px;
3324    font-weight: 600;
3325    color: #111;
3326    line-height: 1.2;
3327  }
3328  .swym-ghost-wl-count {
3329    font-size: 13px;
3330    color: #888;
3331    font-weight: 400;
3332  }
3333  .swym-ghost-wl-close {
3334    background: none;
3335    border: none;
3336    cursor: pointer;
3337    padding: 4px;
3338    color: #666;
3339    transition: color 0.15s ease;
3340    display: flex;
3341    align-items: center;
3342    justify-content: center;
3343  }
3344  .swym-ghost-wl-close:hover {
3345    color: #000;
3346  }
3347
3348  /* Items list (scrollable) */
3349  .swym-ghost-wl-items {
3350    flex: 1;
3351    overflow-y: auto;
3352    padding: 16px 24px;
3353  }
3354
3355  /* Empty state */
3356  .swym-ghost-wl-empty {
3357    display: flex;
3358    flex-direction: column;
3359    align-items: center;
3360    justify-content: center;
3361    text-align: center;
3362    padding: 60px 20px;
3363    color: #999;
3364  }
3365  .swym-ghost-wl-empty svg {
3366    margin-bottom: 16px;
3367    opacity: 0.5;
3368  }
3369  .swym-ghost-wl-empty-title {
3370    margin: 0 0 8px;
3371    font-size: 16px;
3372    font-weight: 600;
3373    color: #555;
3374  }
3375  .swym-ghost-wl-empty-desc {
3376    margin: 0;
3377    font-size: 14px;
3378    color: #888;
3379    line-height: 1.5;
3380  }
3381
3382  /* Product tile */
3383  .swym-ghost-wl-item {
3384    display: flex;
3385    gap: 16px;
3386    padding: 16px 0;
3387    border-bottom: 1px solid #f0f0f0;
3388  }
3389  .swym-ghost-wl-item:last-child {
3390    border-bottom: none;
3391  }
3392
3393  /* Product image */
3394  .swym-ghost-wl-item-image-link {
3395    flex-shrink: 0;
3396    width: 90px;
3397    height: 90px;
3398    display: block;
3399    text-decoration: none;
3400  }
3401  .swym-ghost-wl-item-image {
3402    width: 90px;
3403    height: 90px;
3404    object-fit: cover;
3405    border-radius: 8px;
3406    background: #f5f5f5;
3407    display: block;
3408  }
3409  .swym-ghost-wl-item-image-placeholder {
3410    width: 90px;
3411    height: 90px;
3412    border-radius: 8px;
3413    background: #f5f5f5;
3414    display: flex;
3415    align-items: center;
3416    justify-content: center;
3417  }
3418
3419  /* Product info */
3420  .swym-ghost-wl-item-info {
3421    flex: 1;
3422    display: flex;
3423    flex-direction: column;
3424    justify-content: center;
3425    min-width: 0;
3426  }
3427  .swym-ghost-wl-item-title {
3428    font-size: 14px;
3429    font-weight: 500;
3430    color: #111;
3431    text-decoration: none;
3432    line-height: 1.4;
3433    margin-bottom: 4px;
3434    display: -webkit-box;
3435    -webkit-line-clamp: 2;
3436    -webkit-box-orient: vertical;
3437    overflow: hidden;
3438  }
3439  .swym-ghost-wl-item-title:hover {
3440    text-decoration: underline;
3441  }
3442  .swym-ghost-wl-item-price {
3443    font-size: 14px;
3444    font-weight: 600;
3445    color: #111;
3446    margin-bottom: 10px;
3447  }
3448
3449  /* Action buttons row */
3450  .swym-ghost-wl-item-actions {
3451    display: flex;
3452    align-items: center;
3453    gap: 10px;
3454  }
3455  .swym-ghost-wl-item-atc {
3456    display: inline-flex;
3457    align-items: center;
3458    justify-content: center;
3459    padding: 6px 14px;
3460    font-size: 12px;
3461    font-weight: 500;
3462    color: #fff;
3463    background: #111;
3464    border: 1px solid #111;
3465    border-radius: 4px;
3466    cursor: pointer;
3467    text-decoration: none;
3468    transition: background 0.15s ease;
3469    white-space: nowrap;
3470  }
3471  .swym-ghost-wl-item-atc:hover {
3472    background: #333;
3473    color: #fff;
3474    text-decoration: none;
3475  }
3476  /* Add to Cart — loading spinner */
3477  .swym-ghost-wl-atc-spinner {
3478    display: none;
3479    width: 12px;
3480    height: 12px;
3481    border: 2px solid rgba(255,255,255,0.3);
3482    border-top-color: #fff;
3483    border-radius: 50%;
3484    animation: swym-ghost-wl-spin 0.6s linear infinite;
3485    margin-left: 6px;
3486  }
3487  .swym-ghost-wl-atc-loading .swym-ghost-wl-atc-spinner {
3488    display: inline-block;
3489  }
3490  .swym-ghost-wl-atc-loading {
3491    opacity: 0.7;
3492    pointer-events: none;
3493  }
3494  /* Add to Cart — added state (keeps same style, just disabled) */
3495  .swym-ghost-wl-atc-added {
3496    pointer-events: none;
3497    opacity: 0.8;
3498  }
3499  @keyframes swym-ghost-wl-spin {
3500    to { transform: rotate(360deg); }
3501  }
3502  .swym-ghost-wl-item-soldout {
3503    font-size: 12px;
3504    color: #999;
3505    font-weight: 500;
3506  }
3507  .swym-ghost-wl-item-remove {
3508    background: none;
3509    border: none;
3510    cursor: pointer;
3511    padding: 4px;
3512    color: #999;
3513    transition: color 0.15s ease;
3514    display: flex;
3515    align-items: center;
3516    justify-content: center;
3517  }
3518  .swym-ghost-wl-item-remove:hover {
3519    color: #e53e3e;
3520  }
3521
3522  /* Footer with consent CTA */
3523  .swym-ghost-wl-footer {
3524    padding: 16px 24px;
3525    border-top: 1px solid #eee;
3526    flex-shrink: 0;
3527  }
3528  .swym-ghost-wl-consent-btn {
3529    width: 100%;
3530    padding: 12px 20px;
3531    font-size: 14px;
3532    font-weight: 500;
3533    color: #111;
3534    background: #fff;
3535    border: 1px solid #ddd;
3536    border-radius: 6px;
3537    cursor: pointer;
3538    transition: all 0.15s ease;
3539    text-align: center;
3540  }
3541  .swym-ghost-wl-consent-btn:hover {
3542    background: #f5f5f5;
3543    border-color: #ccc;
3544  }
3545
3546  /* Responsive */
3547  @media (max-width: 480px) {
3548    .swym-ghost-wl-drawer {
3549      width: 100%;
3550      max-width: 100vw;
3551    }
3552    .swym-ghost-wl-header {
3553      padding: 16px 16px;
3554    }
3555    .swym-ghost-wl-items {
3556      padding: 12px 16px;
3557    }
3558    .swym-ghost-wl-item-image-link,
3559    .swym-ghost-wl-item-image,
3560    .swym-ghost-wl-item-image-placeholder {
3561      width: 72px;
3562      height: 72px;
3563    }
3564    .swym-ghost-wl-footer {
3565      padding: 12px 16px;
3566    }
3567  }
3568</style>
3569
3570<script src="https://cdn.shopify.com/extensions/01a1219a-52ea-7aa9-b07f-09eabf4bba5b/swym-relay-848/assets/swym-ghost-wishlist-drawer.js" defer></script>
3570
3571<!-- END app snippet -->
3572
3573
3574
3575
3576  <!-- BEGIN app snippet: swymHeaderIcon -->
3577
3578
3579
3580
3581
3582
3583
3584
3585
3586  
3587  <a id="swym-advanced-header-icon"
3588      class="swym-advanced-header-icon swym-header-icon-wrapper"
3589      href="#"
3590      aria-label="Wishlist"
3591      aria-haspopup="dialog"
3592      aria-expanded="false"
3593      >
3594    <span class="swym-header-icon-html">
3595      
3596<svg xmlns="http://www.w3.org/2000/svg" width="24px" height="24px" viewBox="0 0 24 24" fill="none" aria-hidden="true" focusable="false"><path d="M19.6706 5.4736C17.6806 3.8336 14.7206 4.1236 12.8906 5.9536L12.0006 6.8436L11.1106 5.9536C9.29063 4.1336 6.32064 3.8336 4.33064 5.4736C2.05064 7.3536 1.93063 10.7436 3.97063 12.7836L11.6406 20.4536C11.8406 20.6536 12.1506 20.6536 12.3506 20.4536L20.0206 12.7836C22.0706 10.7436 21.9506 7.3636 19.6706 5.4736Z" stroke="currentColor" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"></path></svg>
3597
3598      <span class="swym-header-icon-count-bubble" aria-live="polite" aria-atomic="true" style="display: none;">
3599        <span class="swym-header-icon-count" data-swym-count>0</span>
3600      </span>
3601    </span>
3602  </a>
3603
3604
3605
3606
3607
3608
3609
3610
3611
3612
3613
3614
3615
3616
3617
3618
3619
3620
3621
3622
3623
3624
3625
3626
3627
3628
3629
3630
3631
3632
3633<script>
3634  // Initialize configuration object immediately
3635  window.swymAdvancedHeaderIconConfig = window.swymAdvancedHeaderIconConfig || {};
3636  window.swymAdvancedHeaderIconConfig.iconHtml = "\u003csvg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"24px\" height=\"24px\" viewbox=\"0 0 24 24\" fill=\"none\"\u003e\u003cpath d=\"M19.6706 5.4736C17.6806 3.8336 14.7206 4.1236 12.8906 5.9536L12.0006 6.8436L11.1106 5.9536C9.29063 4.1336 6.32064 3.8336 4.33064 5.4736C2.05064 7.3536 1.93063 10.7436 3.97063 12.7836L11.6406 20.4536C11.8406 20.6536 12.1506 20.6536 12.3506 20.4536L20.0206 12.7836C22.0706 10.7436 21.9506 7.3636 19.6706 5.4736Z\" stroke=\"currentColor\" stroke-miterlimit=\"10\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003c\/path\u003e\u003c\/svg\u003e";
3637  window.swymAdvancedHeaderIconConfig.countBubbleHtml = "\u003cspan class=\"swym-header-icon-count\" data-swym-count\u003e{{WISHLIST_COUNT}}\u003c\/span\u003e";
3638  window.swymAdvancedHeaderIconConfig.attachSelectorDesktop = "a[href='\/cart']";
3639  window.swymAdvancedHeaderIconConfig.attachSelectorMobile = "a[href='\/cart']";
3640  window.swymAdvancedHeaderIconConfig.hasCustomIconHtml = 524;
3641  window.swymAdvancedHeaderIconConfig.hasCustomCountBubbleHtml = 78;
3642  window.swymAdvancedHeaderIconConfig.ariaLabel = "Wishlist";
3643  
3644    window.swymAdvancedHeaderIconConfig.showWishlistCount = true;
3645  
3646</script>
3646
3647
3648<style id="swym-advanced-header-icon-styles">
3649.swym-header-icon-html { vertical-align: middle; } .swym-advanced-header-icon { margin-right:20px;color: rgb(var(--color-foreground)); font-size: 24px; position: relative; } .swym-header-icon-count-bubble { line-height: 1em; min-width: 15px; color: var(--header-bg-col); text-align: center; white-space: nowrap; font-size: 9px; font-weight: 500; background: var(--header-text-col); padding: 3px; right: -5px; position: absolute; border-radius: 12px; left: 1.5rem; }
3650
3651/* Ensure icon is always visible regardless of consent state */
3652.swym-advanced-header-icon,
3653#swym-advanced-header-icon,
3654#swym-advanced-header-icon-mobile {
3655  display: inline-flex !important;
3656  visibility: visible !important;
3657  opacity: 1 !important;
3658}
3659
3660/* Loading state overrides the above */
3661.swym-advanced-header-icon.swym-loading {
3662  opacity: 0.5 !important;
3663}
3664
3665/* Hide old SDK header launcher if advanced header icon is enabled */
3666.swym-header-launcher,
3667#swym-header-launcher {
3668  display: none !important;
3669}
3670</style>
3671
3672
3673<script src="https://cdn.shopify.com/extensions/01a1219a-52ea-7aa9-b07f-09eabf4bba5b/swym-relay-848/assets/advanced-header-icon.js" defer></script>
3673
3674<!-- END app snippet -->
3675
3676
3677
3678  <!-- BEGIN app snippet: advancedCollectionsWishlist -->
3679
3680
3681
3682
3683
3684
3685
3686
3687
3688
3689
3690
3691
3692
3693
3694
3695
3696
3697
3698
3699
3700
3701
3702
3703
3704
3705
3706
3707
3708
3709
3710
3711
3712
3713
3714<script
3715  id="swym-advanced-wishlist-collections-config"
3716>
3717  window.SwymAdvancedCollectionsWishlistConfig = {
3718    beforeHtml: "\u003cbutton\n  type=\"button\"\n  class=\"swym-advanced-wishlist-collections\"\n  aria-label=\"{{ADD_TO_WISHLIST}}\"\n  aria-pressed=\"false\"\n  style=\"color:{{ICON_COLOR}}; transform:{{ICON_POSITION}};\"\n\u003e\n  \u003cdiv class=\"swym-advanced-wishlist-collections-social-count\"\u003e\n    {{SOCIAL_COUNT}}\n  \u003c\/div\u003e\n  \u003cdiv class=\"swym-icon-bg\"\u003e\n    \u003csvg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"\u003e\n      \u003cpath d=\"M19.6706 5.4736C17.6806 3.8336 14.7206 4.1236 12.8906 5.9536L12.0006 6.8436L11.1106 5.9536C9.29063 4.1336 6.32064 3.8336 4.33064 5.4736C2.05064 7.3536 1.93063 10.7436 3.97063 12.7836L11.6406 20.4536C11.8406 20.6536 12.1506 20.6536 12.3506 20.4536L20.0206 12.7836C22.0706 10.7436 21.9506 7.3636 19.6706 5.4736Z\" stroke=\"{{ICON_COLOR}}\" stroke-width=\"{{ICON_WIDTH}}\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003c\/path\u003e\n    \u003c\/svg\u003e\n  \u003c\/div\u003e\n\u003c\/button\u003e",
3719    afterHtml: "\u003cbutton\n  type=\"button\"\n  class=\"swym-advanced-wishlist-collections\"\n  aria-label=\"{{ADDED_TO_WISHLIST}}\"\n  aria-pressed=\"true\"\n  style=\"color:{{ICON_COLOR}}; transform:{{ICON_POSITION}};\"\n\u003e\n  \u003cdiv class=\"swym-advanced-wishlist-collections-social-count\"\u003e\n    {{SOCIAL_COUNT}}\n  \u003c\/div\u003e\n  \u003cdiv class=\"swym-icon-bg\"\u003e\n    \u003csvg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"\u003e\n      \u003cpath d=\"M19.6706 5.4736C17.6806 3.8336 14.7206 4.1236 12.8906 5.9536L12.0006 6.8436L11.1106 5.9536C9.29063 4.1336 6.32064 3.8336 4.33064 5.4736C2.05064 7.3536 1.93063 10.7436 3.97063 12.7836L11.6406 20.4536C11.8406 20.6536 12.1506 20.6536 12.3506 20.4536L20.0206 12.7836C22.0706 10.7436 21.9506 7.3636 19.6706 5.4736Z\" stroke=\"{{ICON_COLOR}}\" stroke-width=\"{{ICON_WIDTH}}\" fill=\"{{ICON_COLOR}}\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003c\/path\u003e\n    \u003c\/svg\u003e\n  \u003c\/div\u003e\n\u003c\/button\u003e",
3720    ariaLabels: {
3721      viewWishlist: "Item Added. View Wishlist",
3722      addToWishlist: "Add to Wishlist",
3723      removeFromWishlist: "Remove from Wishlist",
3724      wishlistAddedAnnouncement: " people wishlisted this"
3725    },
3726    socialCountEnabled: false,
3727    iconColor: "#000000",
3728    iconWidth: "1.7",
3729    iconPosition: "top-left",
3730    buttonWidth: 60,
3731    buttonHeight: 40,
3732    shouldCalculatePosition: false,
3733    socialCountCharWidth: 8,
3734    socialCountPadding: 5,
3735    variantSelectorEnabled: false,
3736    variantSelectorChooseCreateText: "Choose or Create new wishlist",
3737    variantSelectorCreateListPlaceholder: "Enter wish list name",
3738    variantSelectorCreateListTitle: "Name Your Wishlist",
3739    ProductUrlSelector: "a.product-link",
3740    AttachButtonSelector: ".block-inner-inner",
3741    isCollectionPage: false,
3742    disabledProductPaths: []
3743  };
3744
3745  // Theme selectors for automated button injection
3746  
3747
3748  // Overwrite variant selector text strings with retailer settings once _swat is ready
3749  window.SwymCallbacks = window.SwymCallbacks || [];
3750  window.SwymCallbacks.push(function() {
3751    var s = (window._swat && window._swat.retailerSettings && window._swat.retailerSettings.Strings) || {};
3752    var c = window.SwymAdvancedCollectionsWishlistConfig;
3753    if (s.CollectionsVariantSelectorChooseActionText) c.variantSelectorChooseCreateText = s.CollectionsVariantSelectorChooseActionText;
3754    if (s.CollectionsCreateListPlaceholder) c.variantSelectorCreateListPlaceholder = s.CollectionsCreateListPlaceholder;
3755    if (s.CollectionsCreateListTitle) c.variantSelectorCreateListTitle = s.CollectionsCreateListTitle;
3756  });
3757</script>
3757
3758
3759<script src="https://cdn.shopify.com/extensions/01a1219a-52ea-7aa9-b07f-09eabf4bba5b/swym-relay-848/assets/advanced-collections-wishlist.js" defer></script>
3759
3760
3761<style id="swym-advanced-wishlist-collections-styles">
3762  .swym-advanced-wishlist-collections-container {
3763  position: absolute;
3764  top: 0;
3765  left: 0;
3766  padding: 10px;
3767  z-index: 5;
3768  cursor: pointer;
3769  width: 60px;
3770  height: 40px;
3771}
3772
3773.swym-advanced-wishlist-collections,
3774.swym-advanced-wishlist-collections svg {
3775  cursor: pointer;
3776  background: unset;
3777  border: none;
3778  box-shadow: none;
3779  display: flex;
3780  align-items: center;
3781  flex-direction: row-reverse;
3782  gap: 5px;
3783  color: currentColor;
3784  min-width: 24px;
3785  min-height: 24px;
3786}
3787
3788button.swym-advanced-wishlist-collections:hover {
3789  background: none;
3790  border: none;
3791  box-shadow: none;
3792}
3793
3794.swym-advanced-wishlist-collections svg path {
3795  stroke: currentColor;
3796}
3797
3798.swym-advanced-wishlist-collections .swym-advanced-wishlist-collections-social-count {
3799  font-size: 14px;
3800  font-weight: 500;
3801  color: currentColor;
3802}
3803
3804.swym-sr-only {
3805  clip: rect(0 0 0 0);
3806  clip-path: inset(50%);
3807  height: 1px;
3808  width: 1px;
3809  overflow: hidden;
3810  white-space: nowrap;
3811  position: absolute;
3812}
3813
3814/* Circular background for icon */
3815.swym-circular-bg button.swym-advanced-wishlist-collections {
3816  position: relative;
3817  flex-direction: unset;
3818  padding: 0;
3819  background: none;
3820  border: none;
3821  box-shadow: none;
3822}
3823
3824.swym-circular-bg .swym-icon-bg {
3825  display: inline-flex;
3826  align-items: center;
3827  justify-content: center;
3828  width: 36px;
3829  height: 36px;
3830  border-radius: 50%;
3831  background: #fff;
3832  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
3833}
3834
3835/*for active*/
3836/* Make button position: relative so badge positions correctly */
3837.swym-circular-bg .swym-advanced-wishlist-collections {
3838  position: relative;
3839}
3840
3841/* Badge styling when social count is active */
3842.swym-circular-bg .swym-social-count-active {
3843  position: absolute;
3844  top: -6px;
3845  right: -6px;
3846  background: #000000;
3847  color: #FFFFFF;
3848  border-radius: 50%;
3849  width: 16px;
3850  height: 16px;
3851  font-size: 10px;
3852  font-weight: 600;
3853  line-height: 16px;
3854  text-align: center;
3855  z-index: 1;
3856}
3857
3858</style>
3859<!-- END app snippet -->
3860
3861
3862
3863
3864
3865
3866
3867</div><div id="shopify-block-AaGExbmQ3K2Rtb0JNR__17866210875131559810" class="shopify-block shopify-app-block">
3868
3869
3870<!-- BEGIN app snippet: swymVersion -->
3870<script>var __SWYM__VERSION__ = '7.0.11';</script>
3870<!-- END app snippet -->
3871<!-- BEGIN app snippet: swymCustomCss -->
3872
3873
3874
3875
3876<style id="swym-custom-css">
3877
3878</style>
3879
3880<!-- END app snippet -->
3881
3882
3883
3884
3885
3886
3887
3888
3889
3890
3891
3892
3893<script>
3894  (function () {
3895    // Get CompanyLocation Metadata for B2B customer scenerios (SFS)
3896    
3897
3898    // Put metafields in window variable
3899    const commonCustomizationSettings = '{"global-settings":{"icon":"heart","primaryColor":"#000","secondaryColor":"#fff","storefrontLayoutType":"as-section","buttonType":{"displayIcon":true,"displayText":true,"style":"solid"},"collectionsButtonPosition":{"position":"top-right","verticalOffset":0,"horizontalOffset":0},"pdpButtonPosition":{"position":"default","verticalOffset":0,"horizontalOffset":0},"enableStorefrontLayoutNotification":true,"storefrontLayoutDrawerWidth":400,"launchType":"header","showItemsCount":true,"launchPointPosition":"bottom-right"}}';
3900    try {
3901      const parsedSettings = JSON.parse(commonCustomizationSettings);
3902      if (parsedSettings) {
3903        window.SwymWishlistCommonCustomizationSettings = parsedSettings[window.Shopify.theme.schema_name] || parsedSettings['global-settings'];
3904      } else {
3905        window.SwymWishlistCommonCustomizationSettings = {};
3906      }
3907    } catch (e) {
3908      window.SwymWishlistCommonCustomizationSettings = {};
3909    }
3910
3911    let enabledCommonFeatures = '{"add-to-wishlist-collections-button":false,"add-to-wishlist-pdp-button":true,"auto-add-to-wishlist-from-pdp":{"pdpViewCount":"3","notificationTimeoutDuration":"5","selectedPosition":"TopLeft","enabled":false,"loggedInUsersOnly":false},"sfl-popup-v2":true,"control-centre":true,"multiple-wishlist":false,"social-count":{"enabledOnCollections":false},"education-layer":true,"login-nudge":true,"advanced-collections-circular-bg":false}';
3912    try {
3913      enabledCommonFeatures = JSON.parse(enabledCommonFeatures) || {};
3914    } catch (e) {
3915      enabledCommonFeatures = {};
3916    }
3917    // Storing COMMON FEATURES data in the window object for potential use in the storefront JS code.
3918    window.SwymEnabledCommonFeatures = enabledCommonFeatures;
3919
3920    // Ghost-Intent Configuration
3921    // Defaults to disabled (false). Only enabled when metafields explicitly set to "true".
3922    try {
3923      let ghostIntentConfig = {
3924        isExplicitConsentNeeded: false,
3925        isExplicitConsentNeededEvenForLocalStorage: false,
3926        askForPermissionOnFirstClick: true
3927      };
3928      
3929      
3930      
3931      window.SwymGhostIntentConfig = ghostIntentConfig;
3932    } catch(e) {
3933      window.SwymGhostIntentConfig = {
3934        isExplicitConsentNeeded: false,
3935        isExplicitConsentNeededEvenForLocalStorage: false,
3936        askForPermissionOnFirstClick: true
3937      };
3938    }
3939
3940    // Education Layer Configuration
3941    // Reads from common enabled-features metafield first. Falls back to old standalone metafield for backward compatibility.
3942    
3943    
3944    window.SwymEducationLayerEnabled = enabledCommonFeatures?.["education-layer"] ?? true;
3945
3946    // Login Nudge Configuration
3947    // Reads from common enabled-features metafield first. Falls back to old standalone metafield for backward compatibility.
3948    
3949    
3950    window.SwymLoginNudgeEnabled = enabledCommonFeatures?.["login-nudge"] ?? true;
3951
3952    // Initialize or ensure SwymViewProducts exists
3953    if (!window.SwymViewProducts) {
3954      window.SwymViewProducts = {};
3955    }
3956    
3957  })();
3958</script>
3958
3959
3960<!-- BEGIN app snippet: swymLoadConsentManager -->
3961<script>
3962  (function () {
3963    if (document.querySelector("script[data-swym-consent-manager]")) return;
3964    var swymConsentManagerScript = document.createElement("script");
3965    swymConsentManagerScript.src = "https:\/\/cdn.shopify.com\/extensions\/01a1219a-52ea-7aa9-b07f-09eabf4bba5b\/swym-relay-848\/assets\/swym-consent-manager.js";
3966    swymConsentManagerScript.async = false; // run in insertion order once fetched, instead of whenever fetch resolves
3967    swymConsentManagerScript.setAttribute("data-swym-consent-manager", "true");
3968    document.head.appendChild(swymConsentManagerScript);
3969  })();
3970</script>
3970
3971<!-- END app snippet -->
3972
3973<script
3974  
3975  id="wishlist-embed-init"
3976  defer
3977  async
3978>
3979  (function () {
3980    window.swymWishlistEmbedLoaded = true;
3981    var fullAssetUrl = "https://cdn.shopify.com/extensions/01a1219a-52ea-7aa9-b07f-09eabf4bba5b/swym-relay-848/assets/apps.bundle.js"; 
3982    var assetBaseUrl = fullAssetUrl?.substring(0, fullAssetUrl.lastIndexOf('/') + 1);
3983    var swymJsPath = '//procdn.swymrelay.com/code/swym-shopify.js';
3984    var baseJsPath = swymJsPath?.substring(0, swymJsPath.lastIndexOf('/') + 1);
3985    window.SwymCurrentJSPath = baseJsPath;
3986    window.SwymAssetBaseUrl = assetBaseUrl;
3987    
3988      window.SwymCurrentStorePath = "//swymstore-v3pro-01.swymrelay.com";
3989    
3990    function loadSwymShopifyScript() {
3991      var element = "";
3992      var scriptSrc = "";
3993
3994      
3995        element = "swym-ext-shopify-script";
3996        window.SwymShopifyCdnInUse = true;
3997        scriptSrc = "https://cdn.shopify.com/extensions/01a1219a-52ea-7aa9-b07f-09eabf4bba5b/swym-relay-848/assets/swym-ext-shopify.js";
3998      
3999
4000      if (document.getElementById(element)) {
4001        return;
4002      }
4003
4004      var s = document.createElement("script");
4005      s.id = element;
4006      s.type = "text/javascript";
4007      s.async = true;
4008      s.defer = true;
4009      s.src = scriptSrc;
4010
4011      s.onerror = function() {
4012        console.warn("Failed to load Swym Shopify script: ", scriptSrc, " Continuing with default");
4013        // Fallback logic here
4014        element = `swym-ext-shopify-script-${__SWYM__VERSION__}`;
4015        var fallbackJsPathVal = "\/\/procdn.swymrelay.com\/code\/swym-shopify.js";
4016        var fallbackJsPathWithExt = fallbackJsPathVal.replace("swym-shopify", "swym-ext-shopify");
4017        scriptSrc = fallbackJsPathWithExt + '?shop=' + encodeURIComponent(window.Shopify.shop) + '&v=' + __SWYM__VERSION__;
4018
4019        var fallbackScript = document.createElement("script");
4020        fallbackScript.id = element;
4021        fallbackScript.type = "text/javascript";
4022        fallbackScript.async = true;
4023        fallbackScript.defer = true;
4024        fallbackScript.src = scriptSrc;
4025        var y = document.getElementsByTagName("script")[0];
4026        y.parentNode.insertBefore(fallbackScript, y);
4027      };
4028
4029      var x = document.getElementsByTagName("script")[0];
4030      x.parentNode.insertBefore(s, x);
4031    }
4032    
4033      var consentAPICallbackInvoked = false;
4034      function checkConsentAndLoad() {
4035        // Allow app to load in design mode (theme editor) regardless of consent
4036        if (window.Shopify?.designMode) {
4037          loadSwymShopifyScript();
4038          return;
4039        }
4040
4041        // Ghost-Intent: If merchant enabled explicit consent, block SDK until
4042        // consent is given through our Ghost-Intent flow (sync nudge accept).
4043        // This works on any store regardless of region (EU or non-EU).
4044        var ghostConfig = window.SwymGhostIntentConfig || {};
4045        if (ghostConfig.isExplicitConsentNeeded || ghostConfig.isExplicitConsentNeededEvenForLocalStorage) {
4046          try {
4047            var consentKey = 'swym-ghost-consent-' + (window.Shopify && window.Shopify.shop || '');
4048            if (localStorage.getItem(consentKey) === 'true') {
4049              // Consent was given through our flow — load SDK
4050              loadSwymShopifyScript();
4051              return;
4052            }
4053          } catch(e) {}
4054
4055          // Check if Shopify native cookie consent was given via the cookie banner.
4056          // If user accepted cookies through Shopify's banner, load SDK normally
4057          // (Ghost-Intent is only needed when NO consent mechanism has been used).
4058          var shopifyConsentGiven = window.Shopify?.customerPrivacy?.preferencesProcessingAllowed?.();
4059          if (shopifyConsentGiven) {
4060            loadSwymShopifyScript();
4061            return;
4062          }
4063
4064          console.warn("[Swym Ghost-Intent] SDK blocked until explicit consent is given");
4065          return;
4066        }
4067
4068        var isCookieBannerVisible = window.Shopify?.customerPrivacy?.shouldShowBanner?.();
4069        if(!isCookieBannerVisible) {
4070          loadSwymShopifyScript();
4071          return;
4072        }
4073        var shouldLoadSwymScript = window.Shopify?.customerPrivacy?.preferencesProcessingAllowed?.();
4074        if (shouldLoadSwymScript) {
4075          loadSwymShopifyScript();
4076        } else {
4077          console.warn("No customer consent to load Swym Wishlist Plus");
4078        }
4079      }
4080      function initialiseConsentCheck() {
4081        document.addEventListener("visitorConsentCollected", (event) => { checkConsentAndLoad(); });
4082        window.Shopify?.loadFeatures?.(
4083          [{name: 'consent-tracking-api', version: '0.1'}],
4084          error => { 
4085            consentAPICallbackInvoked = true;
4086            if (error) {
4087              if(!window.Shopify?.customerPrivacy) {
4088                loadSwymShopifyScript();
4089                return;
4090              }
4091            }
4092            checkConsentAndLoad();
4093          }
4094        );
4095      }
4096      function consentCheckFallback(retryCount) {
4097        if(!consentAPICallbackInvoked) {
4098          if (window.Shopify?.customerPrivacy) {
4099            checkConsentAndLoad();
4100          } else if (retryCount >= 1) {
4101            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");
4102            // Ghost-Intent: route through checkConsentAndLoad so SDK block is respected
4103            checkConsentAndLoad();
4104          } else {
4105            setTimeout(() => consentCheckFallback(retryCount + 1), 1000);
4106          }
4107        }
4108      }
4109      if (document.readyState === "loading") {
4110        document.addEventListener("DOMContentLoaded", initialiseConsentCheck);
4111        window.addEventListener("load", () => consentCheckFallback(0));
4112      } else {
4113        initialiseConsentCheck();
4114      }
4115    
4116  })();
4117</script>
4117
4118
4119<!-- BEGIN app snippet: swymSnippet -->
4119<script defer>
4120  (function () {
4121    const currentSwymJSPath = '//procdn.swymrelay.com/code/swym-shopify.js';
4122    const currentSwymStorePath = 'https://swymstore-v3pro-01.swymrelay.com';
4123    const dnsPrefetchLink = `<link rel="dns-prefetch" href="${currentSwymStorePath}" crossorigin>`;
4124    const dnsPrefetchLink2 = `<link rel="dns-prefetch" href="${currentSwymJSPath}">`;
4125    const preConnectLink = `<link rel="preconnect" href="${currentSwymJSPath}">`;
4126    const swymSnippet = document.getElementById('wishlist-embed-init');        
4127    if(dnsPrefetchLink) {swymSnippet.insertAdjacentHTML('afterend', dnsPrefetchLink);}
4128    if(dnsPrefetchLink2) {swymSnippet.insertAdjacentHTML('afterend', dnsPrefetchLink2);}
4129    if(preConnectLink) {swymSnippet.insertAdjacentHTML('afterend', preConnectLink);}
4130  })()
4131</script>
vendor: 1 bytes, line 4131
4131
4132<script id="swym-snippet" type="text">
4133  window.swymLandingURL = document.URL;
4134  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};
4135  window.swymPageLoad = function() {
4136    window.SwymProductVariants = window.SwymProductVariants || {};
4137    window.SwymHasCartItems = 0 > 0;
4138    window.SwymPageData = {}, window.SwymProductInfo = {};
4139      var unknown = {et: 0};
4140      window.SwymPageData = unknown;
4141    
4142    window.SwymPageData.uri = window.swymLandingURL;
4143  };
4144  if(window.selectCallback){
4145    (function(){
4146      var originalSelectCallback = window.selectCallback;
4147      window.selectCallback = function(variant){
4148        originalSelectCallback.apply(this, arguments);
4149        try{
4150          if(window.triggerSwymVariantEvent){
4151            window.triggerSwymVariantEvent(variant.id);
4152          }
4153        }catch(err){
4154          console.warn("Swym selectCallback", err);
4155        }
4156      };})();}
4157  window.swymCustomerId =null;
4158  window.swymCustomerExtraCheck =
4159    null;
4160  var swappName = ("Wishlist" || "Wishlist");
4161  var swymJSObject = {
4162    pid: "SxH9ORMk98U12nm7dNdor+TxBLlwPhPKuzCdpyRtLFc=",
4163    interface: "/apps/swym" + swappName + "/interfaces/interfaceStore.php?appname=" + swappName
4164  };
4165  window.swymJSShopifyLoad = function(){
4166    if(window.swymPageLoad) swymPageLoad();
4167    if(!window._swat) {
4168      (function (s, w, r, e, l, a, y) {
4169        r['SwymRetailerConfig'] = s;
4170        r[s] = r[s] || function (k, v) {
4171          r[s][k] = v;
4172        };
4173      })('_swrc', '', window);
4174      _swrc('RetailerId', swymJSObject.pid);
4175      _swrc('Callback', function(){initSwymShopify();});
4176    }else if(window._swat.postLoader){
4177      _swrc = window._swat.postLoader;
4178      _swrc('RetailerId', swymJSObject.pid);
4179      _swrc('Callback', function(){initSwymShopify();});
4180    }else{
4181      initSwymShopify();}
4182  }
4183  if(!window._SwymPreventAutoLoad) {
4184    swymJSShopifyLoad();
4185  }
4186</script>
4186
4187
4188<style id="safari-flasher-pre"></style>
4189<script>
4190  if (navigator.userAgent.indexOf('Safari') != -1 && navigator.userAgent.indexOf('Chrome') == -1) {
4191    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;}' + '';
4192    window.SwymCallbacks = window.SwymCallbacks || [];
4193    window.SwymCallbacks.push(function(tracker) {
4194      tracker.evtLayer.addEventListener(tracker.JSEvents.configLoaded, function() {
4195        var x = function() {
4196          SwymUtils.onDOMReady(function() {
4197            var d = document.createElement("div");
4198            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>";
4199            document.head.appendChild(d);
4200          });};
4201        setTimeout(x, 10);
4202      });});}
4203  window.SwymOverrideMoneyFormat = "${{amount}}";
4204</script>
4204
4205<style id="swym-product-view-defaults"> .swym-button.swym-add-to-wishlist-view-product:not(.swym-loaded) { display: none; } </style><!-- END app snippet -->
4206
4207<script
4208  
4209  id="swymSnippetCheckAndActivate"
4210>
4211  (function () {
4212    var duplicateProneIds = ['safari-flasher-pre', 'swym-product-view-defaults', 'swym-wrap-login-handler'];
4213
4214    function removeDuplicateIdNodes(id) {
4215      var nodes = document.querySelectorAll('#' + id);
4216      nodes.forEach(function (node, index) {
4217        if (index > 0) {
4218          node.remove();
4219        }
4220      });
4221    }
4222
4223    function cleanupDuplicateSnippetNodes(activeScript) {
4224      if (!activeScript) {
4225        return;
4226      }
4227      var allSwymSnippets = document.querySelectorAll('script#swym-snippet');
4228      allSwymSnippets.forEach(function (scriptNode) {
4229        if (scriptNode !== activeScript) {
4230          scriptNode.remove();
4231        }
4232      });
4233    }
4234
4235    function cleanupDuplicateActivationGuards() {
4236      var guardScripts = document.querySelectorAll('script#swymSnippetCheckAndActivate');
4237      guardScripts.forEach(function (scriptNode, index) {
4238        if (index > 0) {
4239          scriptNode.removeAttribute('id');
4240        }
4241      });
4242    }
4243
4244    function postDomLoad() {
4245      var activeScript = document.querySelector('script#swym-snippet:not([type="text"])');
4246      if (!activeScript) {
4247        var inactiveScript = document.querySelector('script#swym-snippet[type="text"]');
4248        if (inactiveScript) {
4249          inactiveScript.type = 'text/javascript';
4250          new Function(inactiveScript.textContent)();
4251          activeScript = inactiveScript;
4252        }
4253      }
4254
4255      cleanupDuplicateSnippetNodes(activeScript);
4256      cleanupDuplicateActivationGuards();
4257      duplicateProneIds.forEach(removeDuplicateIdNodes);
4258    }
4259
4260    if (document.readyState === 'loading') {
4261      document.addEventListener('DOMContentLoaded', postDomLoad);
4262    } else {
4263      postDomLoad();
4264    }
4265  })();
4266</script>
4266
4267
4268
4269
4270<script>
4271  (function () {
4272    const themeSchemaName = window.Shopify.theme.schema_name;
4273
4274    if (!window.SwymCallbacks) {
4275      window.SwymCallbacks = [];
4276    }
4277    window.SwymCallbacks.push(swat => {
4278      if (!swat) {
4279        return;
4280      }
4281
4282      // Ghost-Intent: Sync local wishlist items to cloud when SDK loads after consent
4283      if (window.SwymLocalWishlist && window.SwymLocalWishlist.getSyncableItems().length > 0) {
4284        window.SwymLocalWishlist.syncToCloud(swat);
4285      }
4286
4287      if (window._SwymSDKOnlyMode) {
4288        return;
4289      }
4290
4291      // ENABLE COMMON FEATURES
4292      let swymEnabledCommonFeatures = window.SwymEnabledCommonFeatures;
4293      Object.keys(swymEnabledCommonFeatures).forEach(key => {
4294        if (!swymEnabledCommonFeatures[key]) return;
4295
4296        switch (key) {
4297          case 'add-to-wishlist-collections-button':
4298            // Check if app block is already handling the collections button
4299            if (window.SwymCollectionsConfig) {
4300              return;
4301            }
4302
4303            // Check if v2 default collections is handling it
4304            if (window.SwymAdvancedCollectionsWishlistConfig) {
4305              return;
4306            }
4307
4308            // Fallback to old v1 behavior if v2 config is not present
4309            swat?.collectionsApi?.setDefaultCustomizationOptions();
4310            swat?.collectionsApi?.initializeCollections(swat, false, themeSchemaName);
4311
4312            break;
4313          case 'add-to-wishlist-pdp-button':
4314            // Check if app block is already handling the PDP button
4315            if (window.swymATWButtonConfig?.shopifyExtensionType === 'appblock') {
4316              return;
4317            }
4318
4319            if (!(window.SwymPageData && window.SwymPageData.et === 1)) {
4320              // Not initiating pdp button as it is not a product page
4321              return;
4322            }
4323
4324            // Inject addtowishlist.css into the document's <head>
4325            var head = document.head;
4326            var pdpButtonStylesheet = "https://cdn.shopify.com/extensions/01a1219a-52ea-7aa9-b07f-09eabf4bba5b/swym-relay-848/assets/addtowishlistbutton.css";
4327            var pdpButtonStylesheetTag = document.createElement('link');
4328            pdpButtonStylesheetTag.id = `swym-pdp-button-stylesheet`;
4329            pdpButtonStylesheetTag.rel = 'stylesheet';
4330            pdpButtonStylesheetTag.href = pdpButtonStylesheet;
4331
4332            if (!document.getElementById('swym-pdp-button-stylesheet')) {
4333              head.appendChild(pdpButtonStylesheetTag);
4334            }
4335
4336            var x = document.getElementsByTagName('script')[0];
4337            function createAndInsertScript(id, src, onLoadCallback) {
4338              var scriptTag = document.createElement('script');
4339              scriptTag.id = id;
4340              scriptTag.type = 'text/javascript';
4341              scriptTag.src = src;
4342              scriptTag.onload = onLoadCallback;
4343              x.parentNode.insertBefore(scriptTag, x);
4344            }
4345
4346            var pdpButtonScript = "https://cdn.shopify.com/extensions/01a1219a-52ea-7aa9-b07f-09eabf4bba5b/swym-relay-848/assets/addtowishlistbutton.js";
4347            createAndInsertScript(`swym-pdp-button-script`, pdpButtonScript, function () {
4348              const pdpBtnApi = window.WishlistPlusPDPButtonAPI;
4349              if (pdpBtnApi) {
4350                pdpBtnApi.setDefaultCustomizationOptions(swat);
4351                pdpBtnApi.initializePDPButton(swat, true);
4352              }
4353            });
4354            break;
4355          default:
4356            return;
4357        }
4358      });
4359    });
4360  })(); // IIFE to prevent polluting global scope
4361</script>
4361
4362
4363
4364
4365<script> 
4366  (function () {
4367    // Get the settings from Shopify's Liquid variables and create the styles
4368    const isControlCentreEnabledFromMetafield = window?.SwymEnabledCommonFeatures?.["control-centre"];
4369    const isCommonCustomizationEnabledFromMetafield = window?.SwymWishlistCommonCustomizationSettings && 
4370      Object.keys(window.SwymWishlistCommonCustomizationSettings).length > 0;
4371    const isControlCentreEnabledFromBlockSettings = false;
4372
4373    // The duration is stored without a range, so support tools or the API can write 0, a negative
4374    // number or a non-number. Any of those would close the notification the moment it appears, so
4375    // fall back to the default unless the stored value is a usable positive number.
4376    const SWYM_DEFAULT_NOTIFICATION_DURATION_MS = 5000;
4377    const getSavedItemNotificationDuration = () => {
4378      const storedDuration = window?.SwymWishlistCommonCustomizationSettings?.storefrontLayoutNotificationDuration;
4379      return typeof storedDuration === 'number' && Number.isFinite(storedDuration) && storedDuration > 0
4380        ? storedDuration
4381        : SWYM_DEFAULT_NOTIFICATION_DURATION_MS;
4382    };
4383    
4384    if (!(isControlCentreEnabledFromMetafield && isCommonCustomizationEnabledFromMetafield) && !isControlCentreEnabledFromBlockSettings) {
4385      // Don't enable control centre if this is disabled and block settings are not enabled
4386      return;
4387    }
4388    
4389    let borderRadius = 6;
4390    let drawerWidth = window?.SwymWishlistCommonCustomizationSettings?.storefrontLayoutDrawerWidth || 400;
4391    
4392    // Check if block settings exist, use them, otherwise fall back to common settings
4393    let primaryBgColor = isControlCentreEnabledFromBlockSettings ? 
4394      "#4B2817" : 
4395      window.SwymWishlistCommonCustomizationSettings.primaryColor;
4396    
4397    let primaryTextColor = isControlCentreEnabledFromBlockSettings ? 
4398      "#ffffff" : 
4399      window.SwymWishlistCommonCustomizationSettings.secondaryColor;
4400    
4401    let secondaryBgColor = isControlCentreEnabledFromBlockSettings ? 
4402      "#f4f8fe" : null;
4403    let secondaryTextColor = isControlCentreEnabledFromBlockSettings ? 
4404      "#333333" : null;
4405
4406    // Only use color adjustment functions if we're using common settings
4407    if (!secondaryBgColor || !secondaryTextColor) {
4408      function adjustOpacity(color, opacity) {
4409        if (color[0] === '#') {
4410          color = color.slice(1);
4411        }
4412
4413        if (color.length === 3) {
4414          color = color.split('').map(char => char + char).join('');
4415        }
4416
4417        const r = parseInt(color.slice(0, 2), 16);
4418        const g = parseInt(color.slice(2, 4), 16);
4419        const b = parseInt(color.slice(4, 6), 16);
4420
4421        return `rgba(${r}, ${g}, ${b}, ${opacity})`;
4422      }
4423
4424      function hexToRgb(color) {
4425        if (color[0] === '#') {
4426          color = color.slice(1);
4427        }
4428        if (color.length === 3) {
4429          color = color.split('').map(c => c + c).join('');
4430        }
4431
4432        return {
4433          r: parseInt(color.slice(0, 2), 16),
4434          g: parseInt(color.slice(2, 4), 16),
4435          b: parseInt(color.slice(4, 6), 16)
4436        };
4437      }
4438
4439      function getLuminance({ r, g, b }) {
4440        return 0.299 * r + 0.587 * g + 0.114 * b;
4441      }
4442
4443      function generateSecondaryColors(primaryBgColor, primaryTextColor) {
4444        const secondaryBgOpacity = 0.2;
4445        const secondaryTextOpacity = 0.8;
4446
4447        const secondaryBgColor = adjustOpacity(primaryBgColor, secondaryBgOpacity);
4448
4449        const bgRgb = hexToRgb(primaryBgColor);
4450        const bgLuminance = getLuminance(bgRgb);
4451
4452        // Determine whether to use dark or light text for contrast
4453        const lightText = adjustOpacity(primaryTextColor, secondaryTextOpacity);
4454        const darkText = adjustOpacity(primaryBgColor, secondaryTextOpacity);
4455
4456        const secondaryTextColor = bgLuminance > 186 ? darkText : lightText;
4457
4458        return {
4459          secondaryBgColor,
4460          secondaryTextColor
4461        };
4462      }
4463
4464      const generatedColors = generateSecondaryColors(primaryBgColor, primaryTextColor);
4465      secondaryBgColor = secondaryBgColor || generatedColors.secondaryBgColor;
4466      secondaryTextColor = secondaryTextColor || generatedColors.secondaryTextColor;
4467    }
4468
4469    // Create the CSS rule
4470    let styles = `
4471      .swym-storefront-layout-root-component {
4472        --swym-storefront-layout-ui-border-radius: ${borderRadius}px;
4473        --swym-storefront-layout-button-border-radius: ${borderRadius}px;
4474        --swym-storefront-layout-side-drawer-width: ${drawerWidth}px;
4475        --swym-storefront-layout-button-color-bg-primary: ${primaryBgColor};
4476        --swym-storefront-layout-button-color-text-primary: ${primaryTextColor};
4477        --swym-storefront-layout-button-color-bg-secondary: ${secondaryBgColor};
4478        --swym-storefront-layout-button-color-text-secondary: ${secondaryTextColor};
4479      }
4480    `;
4481
4482    // Create a <style> element and append the styles
4483    let styleSheet = document.createElement("style");
4484    styleSheet.type = "text/css";
4485    styleSheet.innerText = styles;
4486    document.head.appendChild(styleSheet);
4487
4488    if (typeof window.SwymStorefrontLayoutContext === 'undefined') {
4489        window.SwymStorefrontLayoutContext = {};
4490    }
4491    if (typeof window.SwymStorefrontLayoutExtensions === 'undefined'){
4492        window.SwymStorefrontLayoutExtensions = {};
4493    }
4494
4495    // Expose block settings toggle state so ThemeCSSMapping can respect it.
4496    // When true, theme editor color pickers take priority over inherited theme CSS variables.
4497    SwymStorefrontLayoutContext.BlockSettingsEnabled = isControlCentreEnabledFromBlockSettings;
4498
4499    if (isControlCentreEnabledFromBlockSettings) {
4500      // If block settings are enabled, use them
4501      SwymStorefrontLayoutContext.Settings = {
4502        EnableStorefrontLayoutOnLauncher: true,
4503        EnableStorefrontLayoutNotification: window?.SwymWishlistCommonCustomizationSettings?.enableStorefrontLayoutNotification ?? true,
4504        StorefrontLayoutType: window?.SwymWishlistCommonCustomizationSettings?.storefrontLayoutType || "as-drawer",
4505        StorefrontLayoutDrawerPosition: "left",
4506        StorefrontLayoutAsSectionContainerId: "swym-wishlist-render-container",
4507        StorefrontLayoutAsSectionPageURL: "/pages/swym-wishlist",
4508        EnableStorefrontLayoutVariantSelector: true,
4509        StorefrontLayoutNotificationPosition: "left",
4510        StorefrontLayoutActionPopupPosition: "left",
4511        StorefrontLayoutNotificationDuration: 5000,
4512        // Merchant-configurable, and read only by the "Item saved" notification shown when a
4513        // shopper adds a product to their wishlist. Every other notification keeps the fixed
4514        // StorefrontLayoutNotificationDuration above.
4515        StorefrontLayoutItemSavedNotificationAutoClose: window?.SwymWishlistCommonCustomizationSettings?.storefrontLayoutNotificationAutoClose ?? true,
4516        StorefrontLayoutItemSavedNotificationDuration: getSavedItemNotificationDuration()
4517      };
4518    } else {
4519      // If only metafield is enabled but no block settings, use common settings
4520      SwymStorefrontLayoutContext.Settings = {
4521        EnableStorefrontLayoutOnLauncher: true,
4522        EnableStorefrontLayoutNotification: window?.SwymWishlistCommonCustomizationSettings?.enableStorefrontLayoutNotification ?? true,
4523        StorefrontLayoutType: window?.SwymWishlistCommonCustomizationSettings?.storefrontLayoutType || "as-drawer",
4524        StorefrontLayoutDrawerPosition: "left",
4525        StorefrontLayoutAsSectionContainerId: "swym-wishlist-render-container",
4526        StorefrontLayoutAsSectionPageURL: "/pages/swym-wishlist",
4527        EnableStorefrontLayoutVariantSelector: true,
4528        StorefrontLayoutNotificationPosition: "left",
4529        StorefrontLayoutActionPopupPosition: "left",
4530        StorefrontLayoutNotificationDuration: 5000,
4531        // Merchant-configurable, and read only by the "Item saved" notification shown when a
4532        // shopper adds a product to their wishlist. Every other notification keeps the fixed
4533        // StorefrontLayoutNotificationDuration above.
4534        StorefrontLayoutItemSavedNotificationAutoClose: window?.SwymWishlistCommonCustomizationSettings?.storefrontLayoutNotificationAutoClose ?? true,
4535        StorefrontLayoutItemSavedNotificationDuration: getSavedItemNotificationDuration()
4536      };
4537    }
4538    const storefrontLayoutCallback = (swat) =>{
4539      SwymStorefrontLayoutContext.swat = swat;
4540      let isStoreOnPaidPlan = swat.getApp('Wishlist')?.['is-paid'];
4541      let isWishlistEnabled = swat.getApp('Wishlist')?.['enabled'];
4542      SwymStorefrontLayoutContext.Settings = {
4543        ...SwymStorefrontLayoutContext?.Settings,
4544        EnableStorefrontLayoutCollection: window?.SwymEnabledCommonFeatures?.["multiple-wishlist"] ?? false,
4545        EnableStorefrontLayout: isWishlistEnabled && (isControlCentreEnabledFromBlockSettings || isControlCentreEnabledFromMetafield),
4546      }
4547
4548      if(SwymStorefrontLayoutContext?.Settings?.EnableStorefrontLayout){
4549        if(SwymStorefrontLayoutContext?.CustomEvents?.LayoutInitialized){
4550          var event = new CustomEvent(SwymStorefrontLayoutContext.CustomEvents.LayoutInitialized, { 
4551            detail: { settings: SwymStorefrontLayoutContext?.Settings }
4552          });
4553          document.dispatchEvent(event);
4554        }else{
4555          swat.utils.warn(`LayoutInitialized event is not defined.`);
4556        }
4557      }else{
4558        swat.utils.warn(`Storefront Layout is disabled.`);
4559        document.getElementById("swym-storefront-layout-container")?.remove();
4560        document.getElementById("swym-storefront-extention-render-container")?.remove();
4561      }
4562    }
4563  
4564    if (!window.SwymCallbacks) {
4565      window.SwymCallbacks = [];
4566    }
4567    window.SwymCallbacks.push(storefrontLayoutCallback);
4568  
4569    SwymStorefrontLayoutContext.SwymCustomerData = {
4570      
4571        name: null,
4572        email: null
4573      
4574    };
4575    SwymStorefrontLayoutContext.isShopperLoggedIn = !!SwymStorefrontLayoutContext?.SwymCustomerData?.email;
4576  })();
4577</script>
4577
4578
4579
4580
4581
4582  
4583    <div id="swym-storefront-extention-render-container">
4584      <!-- BEGIN app snippet: swymStorefrontLayout -->
4584<script>
4585    (function () {
4586        const isControlCentreEnabledFromMetafield = window?.SwymEnabledCommonFeatures?.["control-centre"];
4587        const isControlCentreEnabledFromBlockSettings = false;
4588        const isCommonCustomizationEnabledFromMetafield = window?.SwymWishlistCommonCustomizationSettings && 
4589            Object.keys(window.SwymWishlistCommonCustomizationSettings).length > 0;
4590        
4591        if (!(isControlCentreEnabledFromMetafield && isCommonCustomizationEnabledFromMetafield) && !isControlCentreEnabledFromBlockSettings) {
4592            return;
4593        }
4594        if (typeof window.SwymStorefrontLayoutContext === 'undefined') {
4595            window.SwymStorefrontLayoutContext = {};
4596        }
4597        
4598        // Initialize strings with empty values first to prevent string changes after loadStrings()
4599        SwymStorefrontLayoutContext.Strings = {
4600            title: "",
4601            addToCart: "",
4602            addedToCart: "",
4603            addAllToCartCta: "",
4604            addAllToCartSuccessText: "",
4605            addAllToCartEmptyText: "",
4606            addAllToCartErrorText: "",
4607            soldOut: "",
4608            addingToCart: "",
4609            viewCartCta: "",
4610            moveToCartCta: "",
4611            movingToCartCta: "",
4612            removeSflItemCta: "",
4613
4614            loginHeading: "",
4615            loginText: "",
4616            loginButtonText: "",
4617            loggedUserWelcomeMessage: "",
4618            VariantSelectorBtnText: "",
4619            wishlistTitle: "",
4620            wishlistInfo: "",
4621            emptyWishlistTitle: "",
4622            emptyWishlistDescription: "",
4623            
4624            collectionTitle: "",
4625            emptyCarouselCollectionText: "",
4626            emptyCollectionText: "",
4627            emptyCollectionDescription: "",
4628            
4629            addToCollectionTitle: "",
4630            removeItemCta: "",
4631            addToCollectionCta: "",
4632            createCollectionCta: "",
4633            saveNewCollectionCta: "",
4634            renameCollectionCta: "",
4635            deleteCollectionCta: "",
4636            shareCollectionCta: "",
4637            saveCollectionCta: "",
4638            editCollectionCta: "",
4639            shareCollectionTitle: "",
4640            shareCollectionMessage: "",
4641            sharedCollectionMessage: "",
4642            updateCollectionTitle: "",
4643
4644            errorMessageListNameRequired: "",
4645            errorMessageListNameRequire3Char: "",
4646            errorMessageListNameAlreadyExist: "",
4647
4648            notificationMessageItemSaved: "",
4649            notificationMessageItemRemoved: "",
4650            notificationMessageAddedToCart: "",
4651            notificationMessageAddedToCollection: "",
4652            notificationMessageCollectionSaved: "",
4653            notificationMessageCollectionDeleted: "",
4654            notificationMessageCollectionUpdated: "",
4655            notificationMessageCollectionUnavailable: "",
4656            notificationMessageSFLItemSaved: "",
4657            notificationMessageSFLItemRemoved: "",
4658            notificationMessageMovedToCart: "",
4659
4660            notificationActionAddToCollection: "",
4661            notificationActionView: "",
4662            notificationActionViewCollection: "",
4663            notificationActionGoToCart: "",
4664
4665            item: "",
4666            items: "",
4667
4668            tabWishlist: "",
4669            tabSavedForLater: "",
4670            tabSavedForYou: "",
4671            
4672            savedForLaterTitle: "",
4673            emptySavedForLaterTitle: "",
4674            emptySavedForLaterDescription: "",
4675
4676            awNudgeMessage: "",
4677            awNudgeMessageSub: "",
4678            awNudgeLoginCTA: "",
4679            awNudgeDismiss: "",
4680
4681            emptySingleLoggedInTitle: "",
4682            emptySingleLoggedInDescription: "",
4683            emptySingleLoggedInBullet1: "",
4684            emptySingleLoggedInBullet2: "",
4685            emptySingleLoggedInBullet3: "",
4686            emptySingleLoggedInCTA: "",
4687
4688            emptyMultiLoggedInTitle: "",
4689            emptyMultiLoggedInDescription: "",
4690            emptyMultiLoggedInCreateTitle: "",
4691            emptyMultiLoggedInCreateDescription: "",
4692            emptyMultiLoggedInBrowseLabel: "",
4693            emptyMultiLoggedInCTA: "",
4694            emptyMultiLoggedInTag1: "",
4695            emptyMultiLoggedInTag2: "",
4696            emptyMultiLoggedInTag3: "",
4697            emptyMultiLoggedInTag4: "",
4698            emptyMultiLoggedInTag5: "",
4699
4700            emptyGuestTitle: "",
4701            emptyGuestDescription: "",
4702            emptyGuestSingleNotice: "",
4703            emptyGuestMultiNotice: "",
4704            emptyGuestLoginCTA: "",
4705            emptyGuestBrowseCTA: "",
4706            emptyGuestSignupText: "",
4707            emptyGuestSignupCTA: "",
4708
4709            emptySflTitle: "",
4710            emptySflDescription: "",
4711            emptySflStep1Title: "",
4712            emptySflStep1Description: "",
4713            emptySflStep2Title: "",
4714            emptySflStep2Description: "",
4715            emptySflLoggedInNotice: "",
4716            emptySflGuestNotice: "",
4717            emptySflGoToCartCTA: "",
4718            emptySflLoginCTA: "",
4719            emptySflSignupText: "",
4720            emptySflSignupCTA: ""
4721        };
4722
4723        SwymStorefrontLayoutContext.stringsLoaded = false;
4724        SwymStorefrontLayoutContext.StorefrontLayoutUrls = SwymStorefrontLayoutContext.StorefrontLayoutUrls || {};
4725        SwymStorefrontLayoutContext.StorefrontLayoutUrls.Login = "\/customer_authentication\/login?return_to=%2Fcart\u0026locale=en\u0026ui_hint=full\u0026region_country=US";
4726
4727        /** 
4728        * Function to override Swym's default UI behavior.
4729        **/
4730        const overrideSwymDefaultUI = (swat) => {
4731            try{
4732                swat.ui.open = function(){
4733                    window.location.hash = SwymStorefrontLayoutContext?.StorefrontLayoutUrls?.List;
4734                }
4735
4736                if (swat.ui?.uiRef?.settings?.UI) {
4737                    swat.ui.uiRef.settings.UI.NotificationDisabled = true;
4738                }
4739            }catch(e){
4740                swat.utils?.warn('Error overriding Swym default UI:', e);
4741            }
4742        }
4743
4744        /**
4745        * Callback function to override Swym's default UI behavior based on Storefront Layout settings.
4746        * 
4747        * - Overrides `swat.ui.open` to redirect to a custom Storefront Layout URL if enabled.
4748        * - Overrides Swym's default notifications to log notifications instead of displaying them.
4749        * - Ensures the callback is pushed to `window.SwymCallbacks` for execution when Swym is initialized.
4750        * 
4751        * @param {Object} swat - Swym's UI object used for overriding UI behaviors.
4752        */
4753        const swymStorefrontLayoutCallback = (swat) =>{
4754            SwymStorefrontLayoutContext.swat = swat;
4755            
4756            overrideSwymDefaultUI(swat);
4757
4758
4759            let triggerHeartbeat = swat?.ExtensionHealth?.triggerExtensionHeartbeat;
4760            if (typeof triggerHeartbeat !== "function") return;
4761
4762            let wishlistNewUiHeartbeatData = '';
4763            try {
4764                wishlistNewUiHeartbeatData = JSON.parse(wishlistNewUiHeartbeatData) || {};
4765            } catch (e) {
4766                wishlistNewUiHeartbeatData = {};
4767            }
4768
4769            let themeId = window.Shopify.theme.id;
4770            let isDesignMode = !!window.swymDesignMode;
4771            let lastHeartbeat = isDesignMode ? wishlistNewUiHeartbeatData?.editor : wishlistNewUiHeartbeatData?.[themeId];
4772            let themeContext = isDesignMode ? 'editor' : themeId;
4773            let extensionData = {
4774                extensionName: "wishlist-new-ui", 
4775                extensionType: "app-embed", 
4776                metadata: {}, 
4777                themeId: themeContext, 
4778                extensionSource: "default"
4779            };
4780            /** Stop heartbeat
4781            triggerHeartbeat(extensionData, lastHeartbeat);
4782            */
4783        }
4784        
4785        if (!window.SwymCallbacks) {
4786            window.SwymCallbacks = [];
4787        }
4788        window.SwymCallbacks.push(swymStorefrontLayoutCallback);
4789    })();
4790</script>
4790
4791<link rel="stylesheet" href="https://cdn.shopify.com/extensions/01a1219a-52ea-7aa9-b07f-09eabf4bba5b/swym-relay-848/assets/storefront-layout.css">
4792<script src="https://cdn.shopify.com/extensions/01a1219a-52ea-7aa9-b07f-09eabf4bba5b/swym-relay-848/assets/async-wishlist-apis.js" defer="defer"></script>
vendor: 1 bytes, line 4792
4792
4793<script src="https://cdn.shopify.com/extensions/01a1219a-52ea-7aa9-b07f-09eabf4bba5b/swym-relay-848/assets/storefront-layout.js" defer="defer"></script>
vendor: 1 bytes, line 4793
4793
4794<script src="https://cdn.shopify.com/extensions/01a1219a-52ea-7aa9-b07f-09eabf4bba5b/swym-relay-848/assets/storefront-layout-components.js" defer="defer"></script>
4794
4795
4796<swym-storefront-layout class="swym-storefront-layout-root-component"></swym-storefront-layout>
4797<!-- END app snippet -->
4798    </div>
4799    <!-- BEGIN app snippet: swymEducationTooltip -->
4800
4801
4802  
4803
4804  <div id="swym-education-tooltip" aria-hidden="true"
4805    data-toast-desktop-message="Interesting? Click &#39;{{wishlistIcon}}&#39; to save it to your {{wishlistName}}."
4806    data-toast-mobile-message="Interesting? Tap &#39;{{wishlistIcon}}&#39; to add to your {{wishlistName}}."
4807    data-toast-cta="Wishlist Now"
4808    data-tooltip-desktop-message="Interesting? Click &#39;{{wishlistIcon}}&#39; to save it to your {{wishlistName}}."
4809    data-tooltip-mobile-message="Interesting? Tap &#39;{{wishlistIcon}}&#39; to add to your {{wishlistName}}."
4810    data-button-transition-text-1="Price drops? Know first."
4811    data-button-transition-text-2="Almost gone. Just saying."
4812    data-button-transition-text-3="Yours when ready.">
4813  </div>
4814
4815  <div id="swym-education-tooltip-bubble" class="swym-education-tooltip swym-education-tooltip-above" aria-hidden="true" role="tooltip">
4816    <div class="swym-education-tooltip-content">
4817      <span class="swym-education-tooltip-message"></span>
4818      <button class="swym-education-tooltip-close" data-swym-education-tooltip-close aria-label="Close consent dialog">
4819        <svg width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2">
4820          <path d="M18 6L6 18M6 6l12 12"></path>
4821        </svg>
4822      </button>
4823    </div>
4824    <div class="swym-education-tooltip-arrow"></div>
4825  </div>
4826
4827  <style>
4828    /* Education tooltip — positioned fixed, managed by JS */
4829    .swym-education-tooltip {
4830      position: fixed;
4831      z-index: 500;
4832      visibility: hidden;
4833      opacity: 0;
4834      transition: opacity 0.2s ease, visibility 0.2s ease;
4835      pointer-events: none;
4836    }
4837    .swym-education-tooltip.swym-education-tooltip-visible {
4838      visibility: visible;
4839      opacity: 1;
4840      pointer-events: auto;
4841    }
4842    .swym-education-tooltip-content {
4843      background: var(--swym-storefront-layout-notification-neutral-bg-color, #FFFFFF);
4844      color: var(--swym-storefront-layout-notification-neutral-text-color, #383d41);
4845      border: 1px solid var(--swym-storefront-layout-notification-neutral-border-color, #d6d8db);
4846      padding: 10px 14px;
4847      border-radius: var(--swym-storefront-layout-ui-border-radius, 10px);
4848      font-size: 13px;
4849      line-height: 1.4;
4850      display: flex;
4851      align-items: center;
4852      gap: 8px;
4853      max-width: 320px;
4854      box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
4855    }
4856    .swym-education-tooltip-message {
4857      flex: 1;
4858    }
4859    .swym-education-tooltip-close {
4860      background: none;
4861      border: none;
4862      color: inherit;
4863      cursor: pointer;
4864      padding: 2px;
4865      line-height: 1;
4866      flex-shrink: 0;
4867      opacity: 0.7;
4868    }
4869    .swym-education-tooltip-close:hover {
4870      opacity: 1;
4871    }
4872
4873    /* Button text fade transition for education nudge */
4874    .swym-btn-text-fade-out {
4875      opacity: 0;
4876      transition: opacity 0.2s ease;
4877    }
4878    .swym-btn-text-fade-in {
4879      opacity: 1;
4880      transition: opacity 0.3s ease;
4881    }
4882
4883    /* Arrow — points down when tooltip is above, up when below */
4884    .swym-education-tooltip-arrow {
4885      width: 0;
4886      height: 0;
4887      position: absolute;
4888      left: 50%;
4889      transform: translateX(-50%);
4890    }
4891    .swym-education-tooltip-above .swym-education-tooltip-arrow {
4892      bottom: -6px;
4893      border-left: 6px solid transparent;
4894      border-right: 6px solid transparent;
4895      border-top: 6px solid var(--swym-storefront-layout-notification-neutral-bg-color, #FFFFFF);
4896    }
4897    .swym-education-tooltip-below .swym-education-tooltip-arrow {
4898      top: -6px;
4899      border-left: 6px solid transparent;
4900      border-right: 6px solid transparent;
4901      border-bottom: 6px solid var(--swym-storefront-layout-notification-neutral-bg-color, #FFFFFF);
4902    }
4903
4904    /* Hidden data element */
4905    #swym-education-tooltip {
4906      display: none;
4907    }
4908
4909    @media (max-width: 480px) {
4910      .swym-education-tooltip-content {
4911        max-width: 90vw;
4912        font-size: 12px;
4913      }
4914    }
4915  </style>
4916
4917  
4917<script src="https://cdn.shopify.com/extensions/01a1219a-52ea-7aa9-b07f-09eabf4bba5b/swym-relay-848/assets/swym-education-tooltip.js" defer="defer"></script>
4917
4918  
4918<script src="https://cdn.shopify.com/extensions/01a1219a-52ea-7aa9-b07f-09eabf4bba5b/swym-relay-848/assets/swym-education.js" defer="defer"></script>
4918
4919
4920<!-- END app snippet -->
4921  
4922
4923</div><div id="shopify-block-AbnVrQzcwd3h0UEU3M__18356332299842544250" class="shopify-block shopify-app-block">
4923<script>
4924  var VariableCollections = []
4925</script>
4925<script>
4926    var VariableProductsVars = {
4927      pageType: "cart",
4928      path: "/cart",
4929      moneyFormats: {
4930        noCurrency: "${{amount}}",
4931        withCurrency: "${{amount}} USD",
4932      },
4933      links: {
4934        css: "https://cdn.shopify.com/extensions/01a0da3e-4780-7d6b-add6-d25abd2466b1/variable-products-632/assets/b4b-variable-products.css",
4935        addToCart: "https://cdn.shopify.com/extensions/01a0da3e-4780-7d6b-add6-d25abd2466b1/variable-products-632/assets/add-to-cart.js",
4936        analyzerJS: "https://cdn.shopify.com/extensions/01a0da3e-4780-7d6b-add6-d25abd2466b1/variable-products-632/assets/b4b-analyzer.js"
4937      },
4938      featuredHandle: "cart",};var VariableProductsParams2 = {"enabled":true,"embed":true,"onCollectionPages":false,"optionsViewType":"only_choosen","optionsInfo":{"only":"Color,LOVLEI COLLECTIONS,Bali Water Colors Collection,LOVLEI Signature Collections,LOVLEI Collection,Solid Colors,Solid colors","variantTitleType":"product_default_title","customTitleCode":""},"individualTitles":{},"addToCart":{"enabled":false,"labels":{"addToCart":"Add to cart","goToCheckout":"Go to checkout","soldOut":"Sold out","quantity":"Quantity"},"initOnParent":false,"btnClass":""},"styles":{},"selectors":{"product":{"title":".product-block__title, .grid-product__title","image":".card__media .media img","imgTag":"img, .product__media, .product-block__image .rimage-background, .inner .rimage-background, .grid-view-item__image, .gitem-img, .pr_lazy_img, .cs_bg_lz, .grid_img, .collection__image__top, .double__image > [data-bgset], .product-item-hover, .product-item__bg","firstImage":"is-active|media-default|image-primary|product-card-featured-image|main-media|first-image|image-first-hover|product-primary-image|b4b-first-image|spf-product-card__image-main","price":"","compareAtPrice":"","saleBadge":".card__badge span, .product-card__label--sale, .product-label--sale, .price-label--sale, .badge--on-sale, .grid-product__tag--sale, .grid-product__price--savings, .product__badge--sale, .product__badge__item--saving, .label--highlight, .price-item--sale__save-tag, .color-promo-tag, .price__badge--sale, .sale-item, .grid-product__on-sale, .sale-box, .product-label.sale, .product-label--on-sale, .product-thumbnail__product-sticker--sale, .prod-container .sale-item, .product--label, .product-badge__sale, .sale-badge, .productitem__badge--sale, .product-badge--sale, .displayed-discount, .sale_banner, .t4s-badge-sale, .marquee-tags .badge, .price__sale__per, .product-item__badge--sale, .tag--sale, .bg-scheme-accent, .product-sale-amount-badge, .badge--onsale, .price__badge--in-card, .badge--sale","saleBadgeContent":"sale|save|%|saldi|off","saleTextClassList":["price--highlight","on-sale","price__number--sale","text-on-sale","price--on-sale","sale","sale-price","product-price__reduced","price-item--sale","productitem--sale","product-price__amount--on-sale","card__price--sale","text-scheme-accent"],"toRemove":".product-item__bg__inner","colorArr":["Color","Colour","Farbe","Farba","Färg","Farge","Kleur","Kleuren","Barva","カラー","Renk","Kolor","Couleur","Colore","Cor","Coloris","Culoare"],"swatchSeparate":".color-swatch, .swatches li, .swatch .item, .swatch-view li, .ProductItem__ColorSwatchItem, .card-product__swatch, .tt-options-swatch li, .option-color-list li, .product-options__value, .m-product-option--node, .gridSwatches > li","swatchGroupped":".product-card__info fieldset, .card-information fieldset, .x-variants-data fieldset, swatch-div .card__swatches, .card__info .card__swatches"},"collection":{"wrap":".collection-grid, .collection__cards, .product-list, .product-grid, .js-grid, #CollectionAjaxContent > .grid, .grid-flex, #CollectionLoop, .product-loop, .collection__products > .grid, #root > .collection__products, .collection--body--grid, .product-grid-border-fix, .collection-main-body-inner, .CollectionGrid > .grid, .collection-page__list, .productgrid--items, .t4s-products, .nt_products_holder, .collection > .productGrid, collection-product-grid > #main-collection-product-grid, .collection__grid, .collection-product-grid, .collection-
4938products > .row, .products > .product > x-grid, .products > .product > grid, .boost-pfs-filter-products, .tt-product-listing, .collection-matrix__wrapper > .collection-matrix, .ns-product-grid, ul.featured-collection__content, .collection-grid__wrapper > .grid, #CollectionSection > .grid, .grid-products, .shop__products-grid, .product__list, .s__content .row, ul.grid--view-items, ul#collection, .collection.grid#collection, collection-grid .grid, #gf-products, ul#product-grid, .rps-products-container, .shop-product-wrap.grid-view, .row[data-collection-products], #facets-results > ul.gap-theme, hdt-reval-items, #product-grid.boxcontainer, .boost-sd__product-list, .yv-products-list > .row, .collection-list, .m-collection-products, .sf__product-listing > .flex-wrap, .m-product-list [data-products-container], .clm> .products, .product-list__inner, grid-list, .rd-products-listing, .product-grid-view > .row, #ProductGridContainer > #product-grid, .collection__products-grid, motion-list.product-grid, #ProductGridContainer motion-list, .main-collection__list","productCard":"product-card, li.product-card, .ecom-collection__product-item, .collection-products > article, .grid-uniform > .product-grid-item, #CollectionSection .grid > .grid-product, .grid-display > .product-item, tr.cart_row, .ProductList > .Grid__Cell, .collection > .product-item, .grid > .product-item, .collection-product-clm, gp-product, .grid-uniform > .grid-product, .grid--uniform > .grid-product, .collection-products > .grid__item"}},"mix":{"enabled":false},"hideOriginal":false,"disable250Limit":false,"collectionsData":{},"integrations":[],"analyzer":null};var b4bCallbackCode = {"codePlaces":[{"afterActualizingCard":"(cardEl) => {\n  const imageSlideEls = cardEl.querySelectorAll('.product-block__image');\n  if(imageSlideEls.length === 2 && imageSlideEls[1].classList.contains('b4b-image-copy')) {\n    imageSlideEls[1].style.display = 'none';\n  }\n}"}]};</script>
4938
4939  
4940  
4940<script src="https://cdn.shopify.com/extensions/01a0da3e-4780-7d6b-add6-d25abd2466b1/variable-products-632/assets/b4b-variable-products.js" type="text/javascript" defer></script>
4940
4941</div><div id="shopify-block-Aa0tHZnduNlRNNjcxU__14684659138027382045" class="shopify-block shopify-app-block"><!-- XO Gallery: https://apps.shopify.com/xo-gallery -->
4942
4943
4944
4945
4946
4947
4948
4949  
4950    <link href="https://cdn.shopify.com/extensions/01a11b03-155e-7915-bc0e-6109453b0890/xo-gallery-154/assets/xo-gallery.css" rel="stylesheet" type="text/css" media="all" />
4951    
4952    <link href="https://cdn.xotiny.com/assets/shop/lovlei/gallery/main.min.css?v=1788296199311" rel="stylesheet" type="text/css" media="all" />
4953    
4953<script>
4954      var xoUpdate =1788296199311;var xoLoadingHTML = `<div class="xo-loading-02"><div></div><div></div><div></div><div></div><div></div><div></div></div>`;var xoMultiLang =false;
4955      var xoDfLang ="en";
4956      var xogMoneyFormat = `\${{amount}}`;</script>
4956
4957    
4957<script src="https://cdn.shopify.com/extensions/01a11b03-155e-7915-bc0e-6109453b0890/xo-gallery-154/assets/xo-gallery.js" defer="defer" type="module"></script>
4957
4958  
4959
4960<!-- End: XO Gallery -->
4961
4962
4963</div>
4963<script src="https://cdn.shopify.com/storefront/standard-actions.js" type="module" data-source-attribution="shopify.standard_actions"></script>
4963
4964</body>
4965</html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.