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 – 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">Γ</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 & western wear for women at LOVLEI Ranch â ranch-inspired dresses, tops, leggings & 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 & western wear for women at LOVLEI Ranch â ranch-inspired dresses, tops, leggings & 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="{"adminLanguage":"english","storeFrontLanguage":"english"}" 994 preorder-data="[{"preorderSpecificDateMonth":"2026-09-20","preorderSpecificDate":"2026-09-20T07:00:00.000Z","isDefault":true,"offerStartDate":"2026-08-27T11:23","offerStartDateCurrentUser":"2026-08-27T14:23","preorderButtonStyle":"default","preorderBtnBorderInput":"0","preorderBtnBorderInputUnit":"px","preorderBtnBorderType":"solid","preorderBtnBorderColor":"black","preorderDefaultSetting":"alwaysPreorder","preorderInventorySetting":"shopifyInventory","preorderFrontLanguage":"english","showPreorderBtnWhere":"all_conditions","preorderBadgeShowPage":true,"preorderBadgeSelectOnImageLocation":"topLeft","preorderBadgeSelectOnTitleLocation":"afterTitle","preorderBadgeShowTitleStatus":false,"preorderBadgeShowImageStatus":false,"preorderBadgeShowPositionImage":false,"fullPaymentDiscountFixedAmountOff":"0","fullPaymentDiscountPercentage":"10","preorderPartialPaymentNoteChecked":true,"preorderFulfillementStatus":"unFulfilled","isDateTrue":false,"isPercentTrue":false,"preorderGroup":"Preorder","partialPaymentAmount":"0","partialPaymentDays":"7","partialPaymentPercentage":"0","partialPaymentDate":"","paymentType":"fullPayment","fullPaymentDiscounted":"fullPaymentDiscountNone","partialPaymentDiscounted":"partialPaymentDiscountNone","partialPaymentDiscountFixedAmountOff":"0","partialPaymentDiscountPercentage":"10","checkOutOFStockFirstVar":true,"preorderEnableBadge":false,"preorderShowDisclaimer":true,"fullPaymentNote":false,"partialPaymentNote":true,"showPageType":5,"bothPaymentType":"button","bothPaymentDisplayStyle":"listView","preorderBadgeShowCollPage":false,"preorderBadgeShowHomePage":false,"preorderBadgeShowSearchPage":false,"preorderFontSize":"20","preorderFontSizeUnit":"px","preorderFontFamily":"arial","preorderTextAlign":"center","preorderFontStyle":"normal","preorderTextDecoration":"none","preorderTextTransform":"uppercase","preorderTextColor":"#FFFFFF","preorderWidthValue":100,"preorderWidthValueUnit":"%","preorderBgColor":"#1ffa02","preorderMarginTopBottom":10,"preorderMarginTopBottomUnit":"px","preorderMarginLeftRight":0,"preorderMarginLeftRightUnit":"px","preorderPaddingTopBottom":20,"preorderPaddingTopBottomUnit":"px","preorderPaddingLeftRight":10,"preorderPaddingLeftRightUnit":"px","preorderBorderRadius":8,"preorderBorderRadiusUnit":"px","preorderHoverBgColor":"#F73C3C","preorderHoverTextColor":"#F5F7F5","showBasketAs":"as a popup","toastPosition":"top right","toastfontSize":15,"toastfontSizeUnit":"px","toastborderRadius":15,"toastborderRadiusUnit":"px","toastbgColor":"#000000","toasttextColor":"#FFFFFF","preorderBorderInput":"01","preorderBorderInputUnit":"px","preorderBorderType":"solid","preorderBorderColor":"#FFFFFF","preorderHoverBorderInput":"","preorderHoverBorderInputUnit":"px","preorderHoverBorderType":"dotted","preorderHoverBorderColor":"#000000","preorderBadgeBgColor":"#f72905","preorderBadgeTextColor":"#FFFFFF","preorderBadgePaddingTopBottom":"10","preorderBadgePaddingTopBottomUnit":"px","preorderBadgePaddingLeftRight":"10","preorderBadgePaddingLeftRightUnit":"px","preorderBadgeMarginTopBottom":"10","preorderBadgeMarginTopBottomUnit":"px","preorderBadgeMarginLeftRight":"0","preorderBadgeMarginLeftRightUnit":"px","preorderBadgeBorderRadius":"8","preorderBadgeBorderRadiusUnit":"px","preorderBadgeBorderInput":"0","preorderBadgeBorderInputUnit":"px","preorderBadgeBorderType":"none","preorderBadgeBorderColor":"#000000","preorderFulfillmentShipping":"Shipping:","preorderFulfillmentShippingDetails":"ASAP","preorderQuantityAvaiable":false,"preorderShowFulfillment":true,"preorderNotebgColor":"#EBEBEB","preorderNoteTextColor":"#000000","preorderNoteBorderRadius":"10","preorderNoteBorderRadiusUnit":"px","preorderBadgeFontSize":"15","preorderBadgeFontSizeUnit":"px","preorderBadgeWidth":"90","preorderBadgeWidthUnit":"px","partialPaymentBadgeBgColor":"#8E00D6","partialPaymentBadgeTextColor":"#FFFFFF","partialPaymentBadgePaddingTopBottom":"3","partialPaymentBadgePaddingTopBottomUnit":"px","partialPaymentBadgePaddingLeftRight":"13","partialPaymentBadgePaddingLeftRightUnit":"px","partialPaymentBadgeBorderRadius":"15","partialPaymentBadgeBorderRadiusUnit":"px","partialPaymentBadgeBorderInput":"","partialPaymentBadgeBorderInputUnit":"","partialPaymentBadgeBorderType":"none","partialPaymentBadgeBorderColor":"","partialPaymentBadgeShowPosition":"afterTitle","partialPaymentBadgeFontSize":"13","partialPaymentBadgeFontSizeUnit":"px","preorderNotePosition":"belowBtn","preorderBtnBgColor":"#008000","preorderBtnTextColor":"#FFFFFF","preorderBtnPaddingTopBottom":"20","preorderBtnPaddingTopBottomUnit":"px","preorderBtnPaddingLeftRight":"0","preorderBtnPaddingLeftRightUnit":"px","preorderBtnMarginTopBottom":"10","preorderBtnMarginTopBottomUnit":"px","preorderBtnMarginLeftRight":"0","preorderBtnMarginLeftRightUnit":"px","preorderBtnBorderRadius":"8","preorderBtnBorderRadiusUnit":"px","preorderBtnFontSize":"20","preorderBtnFontSizeUnit":"px","preorderNoteFontSize":"14","preorderNoteFontSizeUnit":"px","hideFullPaymentBtn":true,"preorderId":"812","preorderCheck":"specificProducts","showQuoteBtnWhere":"all_conditions","mixedCartText":"Warning: you have pre-order and in-stock items in the same cart","preorderShippingPrefix":"Shipping:","preorderUnlimited":"Unlimited","preorderFulfillmentDetailsASAP":"As soon as possible","preorderFulfillmentDetailsDate":"{{ date }}","preorderFulfillmentDetailsOnHold":"To be confirmed","outOfStockMessage":"Sold Out! Check Back Soon","lowStockMessage":"Hurry up! Only few left","highStockMessage":"Available!","preorderOfferStatus":1,"checkBanner":true,"offerEndDate":"2026-09-18T12:49","borderRadiusUnit":"px","preorderNoteUnit":"px","offerEndDateCurrentUser":"2026-09-18T15:49"}]"
995general-setting="{"mixedCartNoteWidth":100,"WidthCartWidthUnit":"px","mixedCartBorderRadius":10,"mixedCartBorderRadiusUnit":"px","mixedCartTextColor":"#000000","mixedCartBgColor":"#FFFFFF","mixedCartFontSize":18,"mixedCartFontSizeUnit":"px","mixedCartFrontLanguage":"english"}" 996theme-name="{"id":136541175869,"themeName":"Updated copy of Symmetry 052125B ","themeRole":""}" 997 coming-soon-data="" 998collection-setting="{"preorderShowOnHCS":true,"preorderShowOnQuickModals":true,"viewDetailBtnFrontLanguage":"english"}" 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 = '×'; // 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: `{"id":136541175869,"themeName":"Updated copy of Symmetry 052125B ","themeRole":""}` 1186 }; 1187 1188 let colectionPageMeta = `{"preorderShowOnHCS":true,"preorderShowOnQuickModals":true,"viewDetailBtnFrontLanguage":"english"}`;
1189 let colectionPageMetaRepl = colectionPageMeta?.replace(/"/g, '"'); 1190 window.collectionSetting = JSON.parse(colectionPageMetaRepl || '{}') 1191 1192 1193 let wfPreorderLowStockMeta = `{"lowStockAlertPosition":"aboveBtn","lowStockOfferStatus":0,"outOfStockTextColor":"#FDFDFD","outOfStockBgColor":"#800000","outOfStockFontSie":13,"outOfStockWidth":75,"outOfStockWidthInputUnit":"px","outOfStockMarginTopBottom":5,"outOfStockMarginLeftRight":35,"outOfStockPaddingTopBottom":5,"outOfStockPaddingLeftRight":4,"outOfStockBorderRadius":4,"outOfStockMessage":"Sold Out! Check Back Soon","outOfStockBorderInput":0,"outOfStockBorderInputUnit":"px","outOfStockBorderType":"solid","outOfStockBorderColor":"#000000","outOfStockAnimation":"none","outOfStockEnable":false,"outOfStockIcon":"none","outOfStockIconColor":"#000000","lowStockTextColor":"#000000","lowStockBgColor":"#e79907","lowStockFontSie":13,"lowStockWidth":75,"lowStockWidthInputUnit":"px","lowStockMarginTopBottom":5,"lowStockMarginLeftRight":35,"lowStockPaddingTopBottom":5,"lowStockPaddingLeftRight":20,"lowStockBorderRadius":4,"lowStockBorderInput":0,"lowStockBorderInputUnit":"px","lowStockBorderType":"solid","lowStockBorderColor":"#000000","lowStockAnimation":"none","lowStockEnable":false,"lowStockIcon":"none","lowStockIconColor":"#000000","highStockTextColor":"#000000","highStockBgColor":"#18DEB1","highStockFontSie":13,"highStockWidth":75,"highStockWidthInputUnit":"px","highStockMarginTopBottom":5,"highStockMarginLeftRight":35,"highStockPaddingTopBottom":5,"highStockPaddingLeftRight":60,"highStockBorderRadius":4,"highStockMessage":"Available!","highStockBorderInput":0,"highStockBorderInputUnit":"px","highStockBorderType":"solid","highStockBorderColor":"#000000","highStockAnimation":"none","highStockEnable":false,"highStockIcon":"none","highStockIconColor":"#000000"}`; 1194 let wfPreorderLowStockRepl=wfPreorderLowStockMeta?.replace(/"/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}¤tPlan=${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(/"/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()">×</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®ion_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&width=1200" data-manual-srcset="//lovleiranch.com/cdn/shop/files/LovleiRanch9723editsJaredSislinPhoto-ddd_2_1.jpg?v=1766096536&width=340 340w, //lovleiranch.com/cdn/shop/files/LovleiRanch9723editsJaredSislinPhoto-ddd_2_1.jpg?v=1766096536&width=480 480w, //lovleiranch.com/cdn/shop/files/LovleiRanch9723editsJaredSislinPhoto-ddd_2_1.jpg?v=1766096536&width=740 740w, //lovleiranch.com/cdn/shop/files/LovleiRanch9723editsJaredSislinPhoto-ddd_2_1.jpg?v=1766096536&width=980 980w, //lovleiranch.com/cdn/shop/files/LovleiRanch9723editsJaredSislinPhoto-ddd_2_1.jpg?v=1766096536&width=1200 1200w, //lovleiranch.com/cdn/shop/files/LovleiRanch9723editsJaredSislinPhoto-ddd_2_1.jpg?v=1766096536&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'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&width=1000" data-manual-srcset="//lovleiranch.com/cdn/shop/files/1G8A626S2_1.jpg?v=1786648133&width=340 340w, //lovleiranch.com/cdn/shop/files/1G8A626S2_1.jpg?v=1786648133&width=480 480w, //lovleiranch.com/cdn/shop/files/1G8A626S2_1.jpg?v=1786648133&width=740 740w, //lovleiranch.com/cdn/shop/files/1G8A626S2_1.jpg?v=1786648133&width=980 980w, //lovleiranch.com/cdn/shop/files/1G8A626S2_1.jpg?v=1786648133&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'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'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&width=1000" data-manual-srcset="//lovleiranch.com/cdn/shop/files/DSC05761.jpg?v=1750356820&width=340 340w, //lovleiranch.com/cdn/shop/files/DSC05761.jpg?v=1750356820&width=480 480w, //lovleiranch.com/cdn/shop/files/DSC05761.jpg?v=1750356820&width=740 740w, //lovleiranch.com/cdn/shop/files/DSC05761.jpg?v=1750356820&width=980 980w, //lovleiranch.com/cdn/shop/files/DSC05761.jpg?v=1750356820&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&width=1200" data-manual-srcset="//lovleiranch.com/cdn/shop/files/LovleiRanch9723editsJaredSislinPhoto-ddd_2_1.jpg?v=1766096536&width=340 340w, //lovleiranch.com/cdn/shop/files/LovleiRanch9723editsJaredSislinPhoto-ddd_2_1.jpg?v=1766096536&width=480 480w, //lovleiranch.com/cdn/shop/files/LovleiRanch9723editsJaredSislinPhoto-ddd_2_1.jpg?v=1766096536&width=740 740w, //lovleiranch.com/cdn/shop/files/LovleiRanch9723editsJaredSislinPhoto-ddd_2_1.jpg?v=1766096536&width=980 980w, //lovleiranch.com/cdn/shop/files/LovleiRanch9723editsJaredSislinPhoto-ddd_2_1.jpg?v=1766096536&width=1200 1200w, //lovleiranch.com/cdn/shop/files/LovleiRanch9723editsJaredSislinPhoto-ddd_2_1.jpg?v=1766096536&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'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&width=1000" data-manual-srcset="//lovleiranch.com/cdn/shop/files/1G8A626S2_1.jpg?v=1786648133&width=340 340w, //lovleiranch.com/cdn/shop/files/1G8A626S2_1.jpg?v=1786648133&width=480 480w, //lovleiranch.com/cdn/shop/files/1G8A626S2_1.jpg?v=1786648133&width=740 740w, //lovleiranch.com/cdn/shop/files/1G8A626S2_1.jpg?v=1786648133&width=980 980w, //lovleiranch.com/cdn/shop/files/1G8A626S2_1.jpg?v=1786648133&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'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'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&width=1000" data-manual-srcset="//lovleiranch.com/cdn/shop/files/DSC05761.jpg?v=1750356820&width=340 340w, //lovleiranch.com/cdn/shop/files/DSC05761.jpg?v=1750356820&width=480 480w, //lovleiranch.com/cdn/shop/files/DSC05761.jpg?v=1750356820&width=740 740w, //lovleiranch.com/cdn/shop/files/DSC05761.jpg?v=1750356820&width=980 980w, //lovleiranch.com/cdn/shop/files/DSC05761.jpg?v=1750356820&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="[{"supports_subs":true,"supports_def_opts":false,"name":"shop_pay","wallet_params":{"shopId":56190140477,"merchantName":"LOVLEI","personalized":true}},{"supports_subs":true,"supports_def_opts":false,"name":"paypal","wallet_params":{"shopId":56190140477,"countryCode":"US","merchantName":"LOVLEI","phoneRequired":true,"companyRequired":false,"shippingType":"shipping","shopifyPaymentsEnabled":true,"hasManagedSellingPlanState":false,"requiresBillingAgreement":false,"gatewayType":"MANAGED","merchantId":"5UALQ6DKTULC4","sdkUrl":"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","serviceableCountryCodes":["CA","US"]}}]" access-token="d118416134970c4b32235b67b8f47b29" buyer-country="US" buyer-locale="en" buyer-currency="USD" shop-id="56190140477" cart-id="0a0c80c456a2a31970fcbd4ab95a26e1" enabled-flags="["1172c16a","a1d1f9a1","f5afabb3","370070f3"]" > <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'> </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'> </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&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&width=340 340w, //lovleiranch.com/cdn/shop/files/preview_images/38c91db571ec4774912641b426b254c2.thumbnail.0000000000.jpg?v=1695754322&width=480 480w, //lovleiranch.com/cdn/shop/files/preview_images/38c91db571ec4774912641b426b254c2.thumbnail.0000000000.jpg?v=1695754322&width=740 740w, //lovleiranch.com/cdn/shop/files/preview_images/38c91db571ec4774912641b426b254c2.thumbnail.0000000000.jpg?v=1695754322&width=980 980w, //lovleiranch.com/cdn/shop/files/preview_images/38c91db571ec4774912641b426b254c2.thumbnail.0000000000.jpg?v=1695754322&width=1200 1200w, //lovleiranch.com/cdn/shop/files/preview_images/38c91db571ec4774912641b426b254c2.thumbnail.0000000000.jpg?v=1695754322&width=1400 1400w, //lovleiranch.com/cdn/shop/files/preview_images/38c91db571ec4774912641b426b254c2.thumbnail.0000000000.jpg?v=1695754322&width=1600 1600w, //lovleiranch.com/cdn/shop/files/preview_images/38c91db571ec4774912641b426b254c2.thumbnail.0000000000.jpg?v=1695754322&width=1920 1920w, //lovleiranch.com/cdn/shop/files/preview_images/38c91db571ec4774912641b426b254c2.thumbnail.0000000000.jpg?v=1695754322&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">© 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®ion_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'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't be able to save more on this device">You have already saved {{itemCount}} of 5 items so you won'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 '{{wishlistIcon}}' to save it to your {{wishlistName}}." 4806 data-toast-mobile-message="Interesting? Tap '{{wishlistIcon}}' to add to your {{wishlistName}}." 4807 data-toast-cta="Wishlist Now" 4808 data-tooltip-desktop-message="Interesting? Click '{{wishlistIcon}}' to save it to your {{wishlistName}}." 4809 data-tooltip-mobile-message="Interesting? Tap '{{wishlistIcon}}' 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.