1<!doctype html> 2<html class="no-js" lang="en" dir="ltr"> 3<head> 4 <!-- Heatmap tracking (TOP of head) --> 5
5<script> 6 (function(h,e,a,t,m){ 7 h.hErrorLogs=h.hErrorLogs||[]; 8 h.hErrorLogs.main=m; 9 h.heatUrl=e; 10 var ap=t.createElement('script'); 11 ap.src=h.heatUrl+'preprocessor.min.js?sid='+m; 12 ap.defer=true; 13 t.head.appendChild(ap); 14 ['error','unhandledrejection'].forEach(function(ty){ 15 h.addEventListener(ty,function(et){ 16 h.hErrorLogs.push({ type: ty, event: et }); 17 }); 18 }); 19 })(window,'https://dashboard.heatmap.com/','heatmap.php',document,5089); 20 </script>
20<meta charset="utf-8"> 21<meta name="viewport" content="width=device-width,initial-scale=1"> 22<title>Last Chance Fragrances.5 oz – The Refill Shoppe</title><link rel="canonical" href="https://therefillshoppe.com/products/last-chance-fragrances"><link rel="icon" href="//therefillshoppe.com/cdn/shop/files/the-refill-shoppe-favicon.png?crop=center&height=48&v=1757190694&width=48" type="image/png"> 23 <link rel="apple-touch-icon" href="//therefillshoppe.com/cdn/shop/files/the-refill-shoppe-favicon.png?crop=center&height=180&v=1757190694&width=180"><meta name="description" content="Concentrated fragrance oils for makers and DIY enthusiasts. Perfect for candles, soap, room sprays and custom blends. Bold, consistent scent performance."><meta property="og:site_name" content="The Refill Shoppe"> 24<meta property="og:url" content="https://therefillshoppe.com/products/last-chance-fragrances"> 25<meta property="og:title" content="Last Chance Fragrances.5 oz"> 26<meta property="og:type" content="product"> 27<meta property="og:description" content="Concentrated fragrance oils for makers and DIY enthusiasts. Perfect for candles, soap, room sprays and custom blends. Bold, consistent scent performance."><meta property="og:image" content="http://therefillshoppe.com/cdn/shop/files/custom-essential-oil-blend.webp?crop=center&height=1200&v=1760041583&width=1200"> 28 <meta property="og:image:secure_url" content="https://therefillshoppe.com/cdn/shop/files/custom-essential-oil-blend.webp?crop=center&height=1200&v=1760041583&width=1200"> 29 <meta property="og:image:width" content="1024"> 30 <meta property="og:image:height" content="1024"><meta property="og:price:amount" content="12.00"> 31 <meta property="og:price:currency" content="USD"><meta name="twitter:card" content="summary_large_image"> 32<meta name="twitter:title" content="Last Chance Fragrances.5 oz"> 33<meta name="twitter:description" content="Concentrated fragrance oils for makers and DIY enthusiasts. Perfect for candles, soap, room sprays and custom blends. Bold, consistent scent performance."> 34<style>@font-face { 35 font-family: Montserrat; 36 font-weight: 400; 37 font-style: normal; 38 font-display: fallback; 39 src: url("//therefillshoppe.com/cdn/fonts/montserrat/montserrat_n4.81949fa0ac9fd2021e16436151e8eaa539321637.woff2") format("woff2"), 40 url("//therefillshoppe.com/cdn/fonts/montserrat/montserrat_n4.a6c632ca7b62da89c3594789ba828388aac693fe.woff") format("woff"); 41} 42@font-face { 43 font-family: Montserrat; 44 font-weight: 700; 45 font-style: normal; 46 font-display: fallback; 47 src: url("//therefillshoppe.com/cdn/fonts/montserrat/montserrat_n7.3c434e22befd5c18a6b4afadb1e3d77c128c7939.woff2") format("woff2"), 48 url("//therefillshoppe.com/cdn/fonts/montserrat/montserrat_n7.5d9fa6e2cae713c8fb539a9876489d86207fe957.woff") format("woff"); 49} 50@font-face { 51 font-family: Montserrat; 52 font-weight: 500; 53 font-style: normal; 54 font-display: fallback; 55 src: url("//therefillshoppe.com/cdn/fonts/montserrat/montserrat_n5.07ef3781d9c78c8b93c98419da7ad4fbeebb6635.woff2") format("woff2"), 56 url("//therefillshoppe.com/cdn/fonts/montserrat/montserrat_n5.adf9b4bd8b0e4f55a0b203cdd84512667e0d5e4d.woff") format("woff"); 57} 58@font-face { 59 font-family: Montserrat; 60 font-weight: 400; 61 font-style: italic; 62 font-display: fallback; 63 src: url("//therefillshoppe.com/cdn/fonts/montserrat/montserrat_i4.5a4ea298b4789e064f62a29aafc18d41f09ae59b.woff2") format("woff2"), 64 url("//therefillshoppe.com/cdn/fonts/montserrat/montserrat_i4.072b5869c5e0ed5b9d2021e4c2af132e16681ad2.woff") format("woff"); 65} 66@font-face { 67 font-family: Montserrat; 68 font-weight: 700; 69 font-style: italic; 70 font-display: fallback; 71 src: url("//therefillshoppe.com/cdn/fonts/montserrat/montserrat_i7.a0d4a463df4f146567d871890ffb3c80408e7732.woff2") format("woff2"), 72 url("//therefillshoppe.com/cdn/fonts/montserrat/montserrat_i7.f6ec9f2a0681acc6f8152c40921d2a4d2e1a2c78.woff") format("woff"); 73} 74@font-face { 75 font-family: "Libre Baskerville"; 76 font-weight: 400; 77 font-style: normal; 78 font-display: fallback; 79 src: url("//therefillshoppe.com/cdn/fonts/libre_baskerville/librebaskerville_n4.2ec9ee517e3ce28d5f1e6c6e75efd8a97e59c189.woff2") format("woff2"), 80 url("//therefillshoppe.com/cdn/fonts/libre_baskerville/librebaskerville_n4.323789551b85098885c8eccedfb1bd8f25f56007.woff") format("woff"); 81} 82@font-face { 83 font-family: "Libre Baskerville"; 84 font-weight: 400; 85 font-style: normal; 86 font-display: fallback; 87 src: url("//therefillshoppe.com/cdn/fonts/libre_baskerville/librebaskerville_n4.2ec9ee517e3ce28d5f1e6c6e75efd8a97e59c189.woff2") format("woff2"), 88 url("//therefillshoppe.com/cdn/fonts/libre_baskerville/librebaskerville_n4.323789551b85098885c8eccedfb1bd8f25f56007.woff") format("woff"); 89} 90@font-face { 91 font-family: Montserrat; 92 font-weight: 400; 93 font-style: normal; 94 font-display: fallback; 95 src: url("//therefillshoppe.com/cdn/fonts/montserrat/montserrat_n4.81949fa0ac9fd2021e16436151e8eaa539321637.woff2") format("woff2"), 96 url("//therefillshoppe.com/cdn/fonts/montserrat/montserrat_n4.a6c632ca7b62da89c3594789ba828388aac693fe.woff") format("woff"); 97} 98@font-face { 99 font-family: Montserrat; 100 font-weight: 600; 101 font-style: normal; 102 font-display: fallback; 103 src: url("//therefillshoppe.com/cdn/fonts/montserrat/montserrat_n6.1326b3e84230700ef15b3a29fb520639977513e0.woff2") format("woff2"), 104 url("//therefillshoppe.com/cdn/fonts/montserrat/montserrat_n6.652f051080eb14192330daceed8cd53dfdc5ead9.woff") format("woff"); 105} 106:root { 107 --page-container-width: 1400px; 108 --reading-container-width: 720px; 109 --divider-opacity: 0.14; 110 --gutter-large: 30px; 111 --gutter-desktop: 20px; 112 --gutter-mobile: 16px; 113 --section-padding: 50px; 114 --larger-section-padding: 80px; 115 --larger-section-padding-mobile: 60px; 116 --largest-section-padding: 110px; 117 --aos-animate-duration: 0.6s; 118 119 --base-font-family: Montserrat, sans-serif;
120 --base-font-weight: 400; 121 --base-font-style: normal; 122 --heading-font-family: "Libre Baskerville", serif; 123 --heading-font-weight: 400; 124 --heading-font-style: normal; 125 --heading-font-letter-spacing: normal; 126 --logo-font-family: "Libre Baskerville", serif; 127 --logo-font-weight: 400; 128 --logo-font-style: normal; 129 --nav-font-family: Montserrat, sans-serif; 130 --nav-font-weight: 400; 131 --nav-font-style: normal; 132 133 --base-text-size:16px; 134 --base-line-height: 1.6; 135 --input-text-size:16px; 136 --smaller-text-size-1:13px; 137 --smaller-text-size-2:14px; 138 --smaller-text-size-3:13px; 139 --smaller-text-size-4:12px; 140 --larger-text-size:34px; 141 --super-large-text-size:60px; 142 --super-large-mobile-text-size:27px; 143 --larger-mobile-text-size:27px; 144 --logo-text-size:26px;--btn-letter-spacing: 0.08em; 145 --btn-text-transform: uppercase; 146 --button-text-size: 14px; 147 --quickbuy-button-text-size: 13; 148 --small-feature-link-font-size: 0.75em; 149 --input-btn-padding-top: 1.2em; 150 --input-btn-padding-bottom: 1.2em;--heading-text-transform:none; 151 --nav-text-size: 14px; 152 --mobile-menu-font-weight: inherit; 153 154 --body-bg-color: 255 255 255; 155 --bg-color: 255 255 255; 156 --body-text-color: 35 35 35; 157 --text-color: 35 35 35; 158 159 --header-text-col: #232323;--header-text-hover-col: var(--main-nav-link-hover-col);--header-bg-col: #ffffff; 160 --heading-color: 62 79 71; 161 --body-heading-color: 62 79 71; 162 --heading-divider-col: #dfe3e8; 163 164 --logo-col: #232323; 165 --main-nav-bg: #ffffff; 166 --main-nav-link-col: #232323; 167 --main-nav-link-hover-col: #89997c; 168 --main-nav-link-featured-col: #705e4d; 169 170 --link-color: 62 79 71; 171 --body-link-color: 62 79 71; 172 173 --btn-bg-color: 255 255 255; 174 --btn-bg-hover-color: 137 153 124; 175 --btn-border-color: 255 255 255; 176 --btn-border-hover-color: 137 153 124; 177 --btn-text-color: 137 153 124; 178 --btn-text-hover-color: 137 153 124;--btn-alt-bg-color: 255 255 255; 179 --btn-alt-text-color: 137 153 124; 180 --btn-alt-border-color: 137 153 124; 181 --btn-alt-border-hover-color: 137 153 124;--btn-ter-bg-color: 235 235 235; 182 --btn-ter-text-color: 0 0 0; 183 --btn-ter-bg-hover-color: 255 255 255; 184 --btn-ter-text-hover-color: 137 153 124;--btn-border-radius: 0; 185 --btn-inspired-border-radius: 0;--color-scheme-default: #ffffff; 186 --color-scheme-default-color: 255 255 255; 187 --color-scheme-default-text-color: 35 35 35; 188 --color-scheme-default-head-color: 62 79 71; 189 --color-scheme-default-link-color: 62 79 71; 190 --color-scheme-default-btn-text-color: 137 153 124; 191 --color-scheme-default-btn-text-hover-color: 137 153 124; 192 --color-scheme-default-btn-bg-color: 255 255 255; 193 --color-scheme-default-btn-bg-hover-color: 137 153 124; 194 --color-scheme-default-btn-border-color: 255 255 255; 195 --color-scheme-default-btn-border-hover-color: 137 153 124; 196 --color-scheme-default-btn-alt-text-color: 137 153 124; 197 --color-scheme-default-btn-alt-bg-color: 255 255 255; 198 --color-scheme-default-btn-alt-border-color: 137 153 124; 199 --color-scheme-default-btn-alt-border-hover-color: 137 153 124; 200 201 --color-scheme-1: #faf9f8; 202 --color-scheme-1-color: 250 249 248; 203 --color-scheme-1-text-color: 35 35 35; 204 --color-scheme-1-head-color: 62 79 71; 205 --color-scheme-1-link-color: 112 94 77; 206 --color-scheme-1-btn-text-color: 194 200 190; 207 --color-scheme-1-btn-text-hover-color: 194 200 190; 208 --color-scheme-1-btn-bg-color: 194 200 190; 209 --color-scheme-1-btn-bg-hover-color: 194 200 190; 210 --color-scheme-1-btn-border-color: 194 200 190; 211 --color-scheme-1-btn-border-hover-color: 194 200 190; 212 --color-scheme-1-btn-alt-text-color: 194 200 190; 213 --color-scheme-1-btn-alt-bg-color: 255 255 255; 214 --color-scheme-1-btn-alt-border-color: 194 200 190; 215 --color-scheme-1-btn-alt-border-hover-color: 194 200 190; 216 217 --color-scheme-2: #edeae5; 218 --color-scheme-2-color: 237 234 229; 219 --color-scheme-2-text-color: 35 35 35; 220 --color-scheme-2-head-color: 62 79 71; 221 --color-scheme-2-link-color: 112 94 77; 222 --color-scheme-2-btn-text-color: 255 255 255; 223 --color-scheme-2-btn-text-hover-color: 255 255 255; 224 --color-scheme-2-btn-bg-color: 194 200 190; 225 --color-scheme-2-btn-bg-hover-color: 194 200 190; 226 --color-scheme-2-btn-border-color: 194 200 190; 227 --color-scheme-2-btn-border-hover-color: 194 200 190; 228 --color-scheme-2-btn-alt-text-color: 194 200 190; 229 --color-scheme-2-btn-alt-bg-color: 255 255 255; 230 --color-scheme-2-btn-alt-border-color: 194 200 190; 231 --color-scheme-2-btn-alt-border-hover-color: 194 200 190; 232
233 /* Shop Pay payment terms */ 234 --payment-terms-background-color: #ffffff;--quickbuy-bg: 255 255 255;--body-input-background-color: rgb(var(--body-bg-color)); 235 --input-background-color: rgb(var(--body-bg-color)); 236 --body-input-text-color: var(--body-text-color); 237 --input-text-color: var(--body-text-color); 238 --body-input-border-color: rgb(200, 200, 200); 239 --input-border-color: rgb(200, 200, 200); 240 --input-border-color-hover: rgb(134, 134, 134); 241 --input-border-color-active: rgb(35, 35, 35); 242 243 --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(200, 200, 200)' stroke-width='0.09' preserveAspectRatio='none' %3E%3Cline x1='24' y1='0' x2='0' y2='24'%3E%3C/line%3E%3C/svg%3E"); 244 --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(134, 134, 134)' stroke-width='0.09' preserveAspectRatio='none' %3E%3Cline x1='24' y1='0' x2='0' y2='24'%3E%3C/line%3E%3C/svg%3E"); 245 --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(35, 35, 35)' stroke-width='0.09' preserveAspectRatio='none' %3E%3Cline x1='24' y1='0' x2='0' y2='24'%3E%3C/line%3E%3C/svg%3E"); 246 247 --footer-divider-col: #edeae5; 248 --footer-text-col: 35 35 35; 249 --footer-heading-col: 62 79 71; 250 --footer-bg-col: 255 255 255;--product-label-overlay-justify: flex-start;--product-label-overlay-align: flex-start;--product-label-overlay-reduction-text: #ffffff; 251 --product-label-overlay-reduction-bg: #89997c; 252 --product-label-overlay-reduction-text-weight: 600; 253 --product-label-overlay-stock-text: #ffffff; 254 --product-label-overlay-stock-bg: #09728c; 255 --product-label-overlay-new-text: #ffffff; 256 --product-label-overlay-new-bg: #c16452; 257 --product-label-overlay-meta-text: #ffffff; 258 --product-label-overlay-meta-bg: #bd2585; 259 --product-label-sale-text: #705e4d; 260 --product-label-sold-text: #171717; 261 --product-label-preorder-text: #3ea36a; 262 263 --product-block-crop-align: center; 264 265 266 --product-block-price-align: center; 267 --product-block-price-item-margin-start: .25rem; 268 --product-block-price-item-margin-end: .25rem; 269 270 271 272 273 --collection-block-image-position: center center; 274 275 --swatch-picker-image-size: 40px; 276 --swatch-crop-align: center center; 277 278 --image-overlay-text-color: 94 105 84;--image-overlay-bg: rgba(255, 255, 255, 0.5); 279 --image-overlay-shadow-start: rgb(0 0 0 / 0.0); 280 --image-overlay-box-opacity: 0.88;--product-inventory-ok-box-color: #f2faf0; 281 --product-inventory-ok-text-color: #89997c; 282 --product-inventory-ok-icon-box-fill-color: #fff; 283 --product-inventory-low-box-color: #fcf1cd; 284 --product-inventory-low-text-color: #dd9a1a; 285 --product-inventory-low-icon-box-fill-color: #fff; 286 --product-inventory-low-text-color-channels: 137, 153, 124; 287 --product-inventory-ok-text-color-channels: 221, 154, 26; 288 289 --rating-star-color: 137 153 124;--overlay-align-left: start; 290 --overlay-align-right: end;}html[dir=rtl] { 291 --overlay-right-text-m-left: 0; 292 --overlay-right-text-m-right: auto; 293 --overlay-left-shadow-left-left: 15%; 294 --overlay-left-shadow-left-right: -50%; 295 --overlay-left-shadow-right-left: -85%; 296 --overlay-left-shadow-right-right: 0; 297}::selection { 298 background: rgb(var(--body-heading-color)); 299 color: rgb(var(--body-bg-color)); 300 } 301 ::-moz-selection { 302 background: rgb(var(--body-heading-color)); 303 color: rgb(var(--body-bg-color)); 304 }.use-color-scheme--default { 305 --product-label-sale-text: #705e4d; 306 --product-label-sold-text: #171717; 307 --product-label-preorder-text: #3ea36a; 308 --input-background-color: rgb(var(--body-bg-color)); 309 --input-text-color: var(--body-input-text-color); 310 --input-border-color: rgb(200, 200, 200); 311 --input-border-color-hover: rgb(134, 134, 134); 312 --input-border-color-active: rgb(35, 35, 35); 313}</style> 314 315 <link href="//therefillshoppe.com/cdn/shop/t/6/assets/main.css?v=116513603980614417571761234061" rel="stylesheet" type="text/css" media="all" /> 316<link rel="preload" as="font" href="//therefillshoppe.com/cdn/fonts/montserrat/montserrat_n4.81949fa0ac9fd2021e16436151e8eaa539321637.woff2" type="font/woff2" crossorigin><link rel="preload" as="font" href="//therefillshoppe.com/cdn/fonts/libre_baskerville/librebaskerville_n4.2ec9ee517e3ce28d5f1e6c6e75efd8a97e59c189.woff2" type="font/woff2" crossorigin>
316<script> 317 document.documentElement.className = document.documentElement.className.replace('no-js', 'js'); 318 319 window.theme = { 320 info: { 321 name: 'Symmetry', 322 version: '8.0.0' 323 }, 324 device: { 325 hasTouch: window.matchMedia('(any-pointer: coarse)').matches, 326 hasHover: window.matchMedia('(hover: hover)').matches 327 }, 328 mediaQueries: { 329 md: '(min-width: 768px)', 330 productMediaCarouselBreak: '(min-width: 1041px)' 331 }, 332 routes: { 333 base: 'https://therefillshoppe.com', 334 cart: '/cart', 335 cartAdd: '/cart/add.js', 336 cartUpdate: '/cart/update.js', 337 predictiveSearch: '/search/suggest' 338 }, 339 strings: { 340 cartTermsConfirmation: "You must agree to the terms and conditions before continuing.", 341 cartItemsQuantityError: "You can only add [QUANTITY] of this item to your cart.", 342 generalSearchViewAll: "View all search results", 343 noStock: "Sold out", 344 noVariant: "Unavailable", 345 productsProductChooseA: "Choose a", 346 generalSearchPages: "Pages", 347 generalSearchNoResultsWithoutTerms: "Sorry, we couldnʼt find any results", 348 shippingCalculator: { 349 singleRate: "There is one shipping rate for this destination:", 350 multipleRates: "There are multiple shipping rates for this destination:", 351 noRates: "We do not ship to this destination." 352 }, 353 regularPrice: "Regular price", 354 salePrice: "Sale price" 355 }, 356 settings: { 357 moneyWithCurrencyFormat: "${{amount}} USD", 358 cartType: "page", 359 afterAddToCart: "drawer", 360 quickbuyStyle: "button", 361 externalLinksNewTab: true, 362 internalLinksSmoothScroll: true 363 } 364 } 365 366 theme.inlineNavigationCheck = function() { 367 var pageHeader = document.querySelector('.pageheader'), 368 inlineNavContainer = pageHeader.querySelector('.logo-area__left__inner'), 369 inlineNav = inlineNavContainer.querySelector('.navigation--left'); 370 if (inlineNav && getComputedStyle(inlineNav).display != 'none') { 371 var inlineMenuCentered = document.querySelector('.pageheader--layout-inline-menu-center'), 372 logoContainer = document.querySelector('.logo-area__middle__inner'); 373 if(inlineMenuCentered) { 374 var rightWidth = document.querySelector('.logo-area__right__inner').clientWidth, 375 middleWidth = logoContainer.clientWidth, 376 logoArea = document.querySelector('.logo-area'), 377 computedLogoAreaStyle = getComputedStyle(logoArea), 378 logoAreaInnerWidth = logoArea.clientWidth - Math.ceil(parseFloat(computedLogoAreaStyle.paddingLeft)) - Math.ceil(parseFloat(computedLogoAreaStyle.paddingRight)), 379 availableNavWidth = logoAreaInnerWidth - Math.max(rightWidth, middleWidth) * 2 - 40; 380 inlineNavContainer.style.maxWidth = availableNavWidth + 'px'; 381 } 382 383 var firstInlineNavLink = inlineNav.querySelector('.navigation__item:first-child'), 384 lastInlineNavLink = inlineNav.querySelector('.navigation__item:last-child'); 385 if (lastInlineNavLink) { 386 var inlineNavWidth = null; 387 if(document.querySelector('html[dir=rtl]')) { 388 inlineNavWidth = firstInlineNavLink.offsetLeft - lastInlineNavLink.offsetLeft + firstInlineNavLink.offsetWidth; 389 } else { 390 inlineNavWidth = lastInlineNavLink.offsetLeft - firstInlineNavLink.offsetLeft + lastInlineNavLink.offsetWidth; 391 } 392 if (inlineNavContainer.offsetWidth >= inlineNavWidth) { 393 pageHeader.classList.add('pageheader--layout-inline-permitted'); 394 var tallLogo = logoContainer.clientHeight > lastInlineNavLink.clientHeight + 20; 395 if (tallLogo) { 396 inlineNav.classList.add('navigation--tight-underline'); 397 } else { 398 inlineNav.classList.remove('navigation--tight-underline'); 399 } 400 } else { 401 pageHeader.classList.remove('pageheader--layout-inline-permitted'); 402 } 403 } 404 } 405 }; 406 407 theme.setInitialHeaderHeightProperty = () => { 408 const section = document.querySelector('.section-header'); 409 if (section) { 410 document.documentElement.style.setProperty('--theme-header-height', Math.ceil(section.clientHeight) + 'px'); 411 } 412 }; 413 </script>
413 414 415
415<script src="//therefillshoppe.com/cdn/shop/t/6/assets/main.js?v=150891663519462644191757186272" defer></script>
415 416
416<script src="//therefillshoppe.com/cdn/shop/t/6/assets/animate-on-scroll.js?v=15249566486942820451757186272" defer></script>
416 417 <link href="//therefillshoppe.com/cdn/shop/t/6/assets/animate-on-scroll.css?v=135962721104954213331757186272" rel="stylesheet" type="text/css" media="all" /> 418 419 420
420<script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.start');</script>
420<meta name="google-site-verification" content="GfYP3diMbI5f4cqEhgNAgS2heT6jJnOD1k5RjxUCHR0"> 421<meta id="shopify-digital-wallet" name="shopify-digital-wallet" content="/65745682534/digital_wallets/dialog"> 422<meta id="in-context-paypal-metadata" data-shop-id="65745682534" data-venmo-supported="false" data-environment="production" data-locale="en_US" data-paypal-v4="true" data-currency="USD"> 423<link rel="ucp" href="/.well-known/ucp" version="2026-08-25"><link rel="buy" href="/cart/44834503753830:1?ucp/version=2026-08-25" payment="com.google.pay dev.shopify.card dev.shopify.shop_pay"><link rel="alternate" type="application/json+oembed" href="https://therefillshoppe.com/products/last-chance-fragrances.oembed">
424<script async="async" src="/checkouts/internal/preloads.js?locale=en-US"></script>
vendor: 1 bytes, line 424
424
425<script id="apple-pay-shop-capabilities" type="application/json">{"shopId":65745682534,"countryCode":"US","currencyCode":"USD","merchantCapabilities":["supports3DS"],"merchantId":"gid:\/\/shopify\/Shop\/65745682534","merchantName":"The Refill Shoppe","requiredBillingContactFields":["postalAddress","email","phone"],"requiredShippingContactFields":["postalAddress","email","phone"],"shippingType":"shipping","supportedNetworks":["visa","masterCard","amex","discover","elo","jcb"],"total":{"type":"pending","label":"The Refill Shoppe","amount":"1.00"},"shopifyPaymentsEnabled":true,"supportsSubscriptions":true}</script>
vendor: 1 bytes, line 425
425
426<script id="shopify-features" type="application/json">{"accessToken":"d92a4ebc95c804ebce75f5cd62c9d56d","betas":["rich-media-storefront-analytics"],"domain":"therefillshoppe.com","predictiveSearch":true,"shopId":65745682534,"locale":"en"}</script>
vendor: 1 bytes, line 426
426
427<script>var Shopify = Shopify || {}; 428Shopify.shop = "qcdrh1-sc.myshopify.com"; 429Shopify.locale = "en"; 430Shopify.currency = {"active":"USD","rate":"1.0"}; 431Shopify.country = "US"; 432Shopify.theme = {"name":"Do not edit - symmetry-import-09-25","id":139547148390,"schema_name":"Symmetry","schema_version":"8.0.0","theme_store_id":null,"role":"main"}; 433Shopify.theme.handle = "null"; 434Shopify.theme.style = {"id":null,"handle":null}; 435Shopify.cdnHost = "therefillshoppe.com/cdn"; 436Shopify.routes = Shopify.routes || {}; 437Shopify.routes.root = "/"; 438Shopify.shopJsCdnBaseUrl = "https://cdn.shopify.com/shopifycloud/shop-js"; 439Shopify.SignInWithShop = Shopify.SignInWithShop || {}; 440Shopify.SignInWithShop.User = Shopify.SignInWithShop.User || {}; 441Shopify.SignInWithShop.User.recognized = false;</script>
vendor: 1 bytes, line 441
441
442<script type="module">!function(o){(o.Shopify=o.Shopify||{}).modules=!0}(window);</script>
vendor: 1 bytes, line 442
442
443<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 443
443
444<script> 445 window.Shopify = window.Shopify || {}; 446 window.Shopify.SignInWithShop = window.Shopify.SignInWithShop || {}; 447 window.Shopify.SignInWithShop.assetMetrics = { sampleRate: 0.25 }; 448 window.Shopify.SignInWithShop.eligible = false; 449</script>
vendor: 1 bytes, line 449
449
450<script id="shop-js-analytics" type="application/json">{"pageType":"product"}</script>
vendor: 1 bytes, line 450
450
451<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 451
451
452<script type="module"> 453 await import("https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.en.esm.js"); 454 455 window.Shopify.SignInWithShop?.initShopCartSync?.({"fedCMEnabled":true,"windoidEnabled":true}); 456 457</script>
vendor: 1 bytes, line 457
457
458<script>(function() { 459 var isLoaded = false; 460 function asyncLoad() { 461 if (isLoaded) return; 462 isLoaded = true; 463 var urls = ["https:\/\/widget.ecocart.tools\/ecocart.js?shop_name=qcdrh1-sc.myshopify.com\u0026shop=qcdrh1-sc.myshopify.com","https:\/\/cdn.shipinsure.io\/si-widget-v3.js?shop_name=qcdrh1-sc.myshopify.com\u0026shop=qcdrh1-sc.myshopify.com","https:\/\/app.helpfulcrowd.com\/res\/shopify\/n5SoWDE\/storefront_scripts.js?shop=qcdrh1-sc.myshopify.com"]; 464 for (var i = 0; i < urls.length; i++) { 465 var s = document.createElement('script'); 466 s.type = 'text/javascript'; 467 s.async = true; 468 s.src = urls[i]; 469 var x = document.getElementsByTagName('script')[0]; 470 x.parentNode.insertBefore(s, x); 471 } 472 }; 473 if(window.attachEvent) { 474 window.attachEvent('onload', asyncLoad); 475 } else { 476 window.addEventListener('load', asyncLoad, false); 477 } 478})();</script>
vendor: 1 bytes, line 478
478
479<script id="__st">var __st={"a":65745682534,"offset":-25200,"reqid":"30bbef79-cf1c-42c5-bce8-ca9febb635cb-1791061357","pageurl":"therefillshoppe.com\/products\/last-chance-fragrances","u":"e6d1d6a071cd","p":"product","rtyp":"product","rid":7883607277670};</script>
vendor: 1 bytes, line 479
479
480<script>window.ShopifyPaypalV4VisibilityTracking = true;</script>
vendor: 1 bytes, line 480
480
481<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 481
481
482<script integrity="sha256-JjoPp5ZfB1sSAs5SQaol1x1GgvveM+BgmRzyDexInEQ=" data-source-attribution="shopify.loadfeatures" defer="defer" src="//therefillshoppe.com/cdn/shopifycloud/storefront/assets/storefront/load_feature-1bd60354.js" crossorigin="anonymous"></script>
vendor: 1 bytes, line 482
482
483<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 = "//therefillshoppe.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>
483<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 483
483
484<script> 485 window.Shopify = window.Shopify || {}; 486 window.Shopify.MCP = window.Shopify.MCP || {}; 487 window.Shopify.MCP.enabled = true; 488 window.Shopify.MCP.shop = "qcdrh1-sc.myshopify.com"; 489 window.Shopify.MCP.mcpEndpoint = "https:\/\/therefillshoppe.com\/api\/mcp"; 490 window.Shopify.MCP.tools = [{"name":"search_shop_policies_and_faqs","description":"Used to get facts about the stores policies, products, or services.\nSome examples of questions you can ask are:\n - What is your return policy?\n - What is your shipping policy?\n - What is your phone number?\n - What are your hours of operation?\"\n","inputSchema":{"$schema":"https:\/\/json-schema.org\/draft\/2020-12\/schema","type":"object","properties":{"query":{"type":"string","description":"A natural language query."},"context":{"type":"string","description":"Additional information about the request such as user demographics, mood, location, or other relevant details that could help in tailoring the response appropriately."}},"required":["query"]}}]; 491</script>
vendor: 1 bytes, line 491
491
492<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("\/\/therefillshoppe.com\/cdn\/shopifycloud\/storefront\/assets\/storefront\/webmcp-c6b62ece.js","sha256-ke4DDuBjdvea3vxLWxHc9E9nq8zihuG4IfYEGbb77ys=");})(); 493</script>
vendor: 1 bytes, line 493
493
494<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://therefillshoppe.com/cdn/shopifycloud/portable-wallets/latest/portable-wallets.en.js",t.type="module",document.head.appendChild(t)}}; 495</script>
vendor: 1 bytes, line 495
495
496<script data-source-attribution="shopify.dynamic_checkout.buyer_consent"> 497 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); 498</script>
vendor: 1 bytes, line 498
498
499<script data-source-attribution="shopify.dynamic_checkout.cart.bootstrap">document.addEventListener("DOMContentLoaded",(function(){function t(){return document.querySelector("shopify-accelerated-checkout-cart, shopify-accelerated-checkout")}if(t())Shopify.PaymentButton.init();else{new MutationObserver((function(e,n){t()&&(Shopify.PaymentButton.init(),n.disconnect())})).observe(document.body,{childList:!0,subtree:!0})}})); 500</script>
vendor: 1 bytes, line 500
500
501<script id='scb4127' type='text/javascript' async='' src='https://therefillshoppe.com/cdn/shopifycloud/privacy-banner/storefront-banner.js'></script>
501<link id="shopify-accelerated-checkout-styles" rel="stylesheet" media="screen" href="https://therefillshoppe.com/cdn/shopifycloud/portable-wallets/latest/accelerated-checkout-backwards-compat.css" crossorigin="anonymous"> 502<style id="shopify-accelerated-checkout-cart"> 503 #shopify-buyer-consent { 504 margin-top: 1em; 505 display: inline-block; 506 width: 100%; 507} 508 509#shopify-buyer-consent.hidden { 510 display: none; 511} 512 513#shopify-subscription-policy-button { 514 background: none; 515 border: none; 516 padding: 0; 517 text-decoration: underline; 518 font-size: inherit; 519 cursor: pointer; 520} 521 522#shopify-subscription-policy-button::before { 523 box-shadow: none; 524} 525 526 </style>
527<script id="sections-script" data-sections="related-products,footer" defer="defer" src="//therefillshoppe.com/cdn/shop/t/6/compiled_assets/scripts.js?v=106146054796332795651757186296"></script>
vendor: 1 bytes, line 527
527
528<script id="shopify-cfh-end">window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.end');</script>
528 529<!-- CC Custom Head Start --><!-- CC Custom Head End --><link href="//fonts.googleapis.com/css2?family=Libre+Baskerville:ital,wght@0,400;0,700;1,400&display=swap" rel="stylesheet" type="text/css" media="all" /> 530 <link href="//therefillshoppe.com/cdn/shop/t/6/assets/custom-styles.css?v=77183656879232559561771873519" rel="stylesheet" type="text/css" media="all" /> 531<!-- BEGIN app block: shopify://apps/chatway-live-chat-ai-chatbot/blocks/chatway/b98feb50-a1d2-42c7-be3b-c24d75144246 -->
532<script 533 type="text/javascript" 534 async="" 535 src="https://cdn.chatway.app/widget.js?id=p2JdRtbiH3nO&shop=qcdrh1-sc.myshopify.com"></script>
535 536 537 538 539<!-- END app block --><!-- BEGIN app block: shopify://apps/instafeed/blocks/head-block/c447db20-095d-4a10-9725-b5977662c9d5 --><!-- BEGIN app snippet: storefront-script --> 540 541 542 543
543<script src="https://cdn.nfcube.com/instafeed-6b0d048a9a7b6e8f6b2babdb1d5e918a.js" defer></script>
543 544 545 546<!-- END app snippet --> 547 548 549 550 551<!-- END app block --><!-- BEGIN app block: shopify://apps/optis-product-options/blocks/bss-po-script/2c446099-c349-4e73-80cd-49c9770b7807 -->
551<script id="bss-po-store-data" type="application/json"> 552 553{ 554 "shop": { 555 "domain": "qcdrh1-sc.myshopify.com", 556 "permanent_domain": "qcdrh1-sc.myshopify.com", 557 "url": "https://therefillshoppe.com", 558 "secure_url": "https://therefillshoppe.com", 559 "money_format": "${{amount}}" 560 }, 561 "customer": { 562 "id": null, 563 "tags": null 564 }, 565 "template": "product", 566 "product": {"id":7883607277670,"title":"Last Chance Fragrances","handle":"last-chance-fragrances","description":"\u003ch2 data-end=\"282\" data-start=\"221\"\u003eFinal Batch - Synthetic Fragrance Oils\u003c\/h2\u003e\n\u003cp data-end=\"343\" data-start=\"284\"\u003eThis is the last of our undiluted synthetic fragrance oils.\u003c\/p\u003e\n\u003cp data-end=\"559\" data-start=\"345\"\u003eAs we continue shifting toward more plant-based scenting options, weâre offering our remaining synthetic fragrances to makers, mixers, and scent lovers who appreciate their strength, consistency, and staying power.\u003c\/p\u003e\n\u003cp data-end=\"619\" data-start=\"561\"\u003eThese are \u003cstrong data-end=\"603\" data-start=\"571\"\u003econcentrated, undiluted oils\u003c\/strong\u003e â designed for:\u003c\/p\u003e\n\u003cp data-end=\"786\" data-start=\"621\"\u003e⢠DIY candles\u003cbr data-end=\"637\" data-start=\"634\"\u003e⢠Soap and body formulations\u003cbr data-end=\"668\" data-start=\"665\"\u003e⢠Diffuser blends\u003cbr data-end=\"688\" data-start=\"685\"\u003e⢠Custom room sprays\u003cbr data-end=\"711\" data-start=\"708\"\u003e⢠Adding scent to future refills\u003cbr data-end=\"754\" data-start=\"751\"\u003e⢠Blending experiments at home\u003c\/p\u003e\n\u003cp data-end=\"944\" data-start=\"788\"\u003eA little goes a long way. These are not pre-diluted perfumes â they are fragrance concentrates intended to be diluted appropriately before skin application.\u003c\/p\u003e\n\u003cp data-end=\"1084\" data-start=\"946\"\u003eIf youâve loved working with these scents or want reliable, bold fragrance performance in your creations, this is your chance to stock up.\u003c\/p\u003e\n\u003cp data-end=\"1129\" data-start=\"1086\"\u003eOnce theyâre gone, they wonât be restocked. \u003c\/p\u003e","published_at":"2026-02-27T13:08:44-08:00","created_at":"2026-02-27T12:44:40-08:00","vendor":"â¢","type":"Essential Oil Blends","tags":["ecom","Essential Oil Blends","Essential Oils \u0026 Blends","Home \u0026 Clean"],"price":1200,"price_min":1200,"price_max":2000,"available":true,"price_varies":true,"compare_at_price":0,"compare_at_price_min":0,"compare_at_price_max":0,"compare_at_price_varies":false,"variants":[{"id":44834503753830,"title":".5 oz","option1":".5 oz","option2":null,"option3":null,"sku":"210000006980","requires_shipping":true,"taxable":true,"featured_image":{"id":34308011491430,"product_id":7883607277670,"position":1,"created_at":"2025-10-09T13:26:22-07:00","updated_at":"2025-10-09T13:26:23-07:00","alt":null,"width":1024,"height":1024,"src":"\/\/therefillshoppe.com\/cdn\/shop\/files\/custom-essential-oil-blend.webp?v=1760041583","variant_ids":[44834503753830]},"available":true,"name":"Last Chance Fragrances - .5 oz","public_title":".5 oz","options":[".5 oz"],"price":1200,"weight":142,"compare_at_price":0,"inventory_management":null,"barcode":"2100000069798","featured_media":{"alt":null,"id":25476400480358,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1024,"width":1024,"src":"\/\/therefillshoppe.com\/cdn\/shop\/files\/custom-essential-oil-blend.webp?v=1760041583"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":44834503786598,"title":"1 oz","option1":"1 oz","option2":null,"option3":null,"sku":"210000006980","requires_shipping":true,"taxable":true,"featured_image":{"id":34308010770534,"product_id":7883607277670,"position":2,"created_at":"2025-10-09T13:26:20-07:00","updated_at":"2025-10-09T13:26:21-07:00","alt":null,"width":1024,"height":1024,"src":"\/\/therefillshoppe.com\/cdn\/shop\/files\/custom-essential-oil-blend-1.webp?v=1760041581","variant_ids":[44834503786598]},"available":true,"name":"Last Chance Fragrances - 1 oz","public_title":"1 oz","options":["1 oz"],"price":2000,"weight":142,"compare_at_price":0,"inventory_management":null,"barcode":"2100000069804","featured_media":{"alt":null,"id":25476400283750,"position":2,"preview_image":{"aspect_ratio":1.0,"height":1024,"width":1024,"src":"\/\/therefillshoppe.com\/cdn\/shop\/files\/custom-essential-oil-blend-1.webp?v=1760041581"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}],"images":["\/\/therefillshoppe.com\/cdn\/shop\/files\/custom-essential-oil-blend.webp?v=1760041583","\/\/therefillshoppe.com\/cdn\/shop\/files\/custom-essential-oil-blend-1.webp?v=1760041581"],"featured_image":"\/\/therefillshoppe.com\/cdn\/shop\/files\/custom-essential-oil-blend.webp?v=1760041583","options":["Size"],"media":[{"alt":null,"id":25476400480358,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1024,"width":1024,"src":"\/\/therefillshoppe.com\/cdn\/shop\/files\/custom-essential-oil-blend.webp?v=1760041583"},"aspect_ratio":1.0,"height":1024,"media_type":"image","src":"\/\/therefillshoppe.com\/cdn\/shop\/files\/custom-essential-oil-blend.webp?v=1760041583","width":1024},{"alt":null,"id":25476400283750,"position":2,"preview_image":{"aspect_ratio":1.0,"height":1024,"width":1024,"src":"\/\/therefillshoppe.com\/cdn\/shop\/files\/custom-essential-oil-blend-1.webp?v=1760041581"},"aspect_ratio":1.0,"height":1024,"media_type":"image","src":"\/\/therefillshoppe.com\/cdn\/shop\/files\/custom-essential-oil-blend-1.webp?v=1760041581","width":1024}],"requires_selling_plan":false,"selling_plan_groups":[],"content":"\u003ch2 data-end=\"282\" data-start=\"221\"\u003eFinal Batch - Synthetic Fragrance Oils\u003c\/h2\u003e\n\u003cp data-end=\"343\" data-start=\"284\"\u003eThis is the last of our undiluted synthetic fragrance oils.\u003c\/p\u003e\n\u003cp data-end=\"559\" data-start=\"345\"\u003eAs we continue shifting toward more plant-based scenting options, weâre offering our remaining synthetic fragrances to makers, mi
566xers, and scent lovers who appreciate their strength, consistency, and staying power.\u003c\/p\u003e\n\u003cp data-end=\"619\" data-start=\"561\"\u003eThese are \u003cstrong data-end=\"603\" data-start=\"571\"\u003econcentrated, undiluted oils\u003c\/strong\u003e â designed for:\u003c\/p\u003e\n\u003cp data-end=\"786\" data-start=\"621\"\u003e⢠DIY candles\u003cbr data-end=\"637\" data-start=\"634\"\u003e⢠Soap and body formulations\u003cbr data-end=\"668\" data-start=\"665\"\u003e⢠Diffuser blends\u003cbr data-end=\"688\" data-start=\"685\"\u003e⢠Custom room sprays\u003cbr data-end=\"711\" data-start=\"708\"\u003e⢠Adding scent to future refills\u003cbr data-end=\"754\" data-start=\"751\"\u003e⢠Blending experiments at home\u003c\/p\u003e\n\u003cp data-end=\"944\" data-start=\"788\"\u003eA little goes a long way. These are not pre-diluted perfumes â they are fragrance concentrates intended to be diluted appropriately before skin application.\u003c\/p\u003e\n\u003cp data-end=\"1084\" data-start=\"946\"\u003eIf youâve loved working with these scents or want reliable, bold fragrance performance in your creations, this is your chance to stock up.\u003c\/p\u003e\n\u003cp data-end=\"1129\" data-start=\"1086\"\u003eOnce theyâre gone, they wonât be restocked. \u003c\/p\u003e"}, 567 "collection": null, 568 "collections": [ 569 570 301476118630, 571 572 301180420198, 573 574 301477822566, 575 576 301477920870, 577 578 303213707366, 579 580 302508703846 581 582 ], 583 "cart": {"note":null,"attributes":{},"original_total_price":0,"total_price":0,"total_discount":0,"total_weight":0.0,"item_count":0,"items":[],"requires_shipping":false,"currency":"USD","items_subtotal_price":0,"cart_level_discount_applications":[],"checkout_charge_amount":0}, 584 "cart_type": "page" 585} 586</script>
586 587
588<script id="bss-po-config-data"> 589 var data = {"storeId":40923,"currentPlan":"advanced-2","storeIdCustomOld":"3518","settings":{"id":40873,"shopId":40923,"enable":1,"enableInCart":1,"enableAddOns":1,"enableMiniCart":1,"enableDiscount":0,"enableDisplayProductPrice":0,"optionPosition":"above","enableFileUpload":0,"enableFeaturedProduct":0,"enableSpecificVariant":0,"enableBaseFeature":0,"installPriceAddOns":0,"generals":{"widget_has_limit":0,"widget_height_limit":500,"widget_alignment":"left","value_next_to_title":1,"scroll_to_error":1,"show_swatch_tooltip":1,"file_display_type":1,"count_character":1,"swatches_hover":1,"swatches_shape":0,"sku_type":0,"sku_separator":"-","add_ons_display_type":0},"colors":{"addon_text":"#B22222","required_char":"#B22222","error_msg":"#B22222","textbox_border":"#89997C","textbox_background":"#ffffff","textbox_hover_border":"#050505","dropdown_border":"#89997C","dropdown_background":"#ffffff","dropdown_hover_border":"#89997C","checkbox_radio_hover":"#F2F2F2","checkbox_radio_active":"#191919","switch_background":"#cccccc","switch_active":"#18181b","button_text":"#000000","button_active_text":"#ffffff","button_background":"#ffffff","button_active_background":"#0B0B0B","button_border":"#0B0B0B","button_hover_border":"#A39C9C","button_active_border":"#e3e1e1","swatch_border":"#e5e5e5","swatch_hover_border":"#555555","swatch_active_border":"#040404","quantity_button":"#FFFFFF","edit_option_button":"#000000","option_title":"#000000","option_value":"#131212","text_tooltip":"#232323","text_tooltip_background":"#eaeaea","button_hover":"#89997C","button_hover_text":"#050505","swatches_hover_color":"#555555","swatches_hover_text_color":"#ffffff"},"borders":{"input_border_size":1,"input_border_radius":0,"button_border_size":1,"button_border_radius":0,"dropdown_border_size":1,"dropdown_border_radius":0,"swatch_border_size":1,"swatch_border_radius":8,"quantity_button_border_radius":3,"edit_button_border_radius":3},"sizes":{"addon_text_font_size":14,"addon_text_font_weight":0,"error_msg_font_size":13,"error_msg_font_weight":0,"switch_width":30,"switch_height":17,"textarea_width":100,"textarea_height":46,"thumbnail_img_width":28,"thumbnail_img_height":300,"button_padding_tb":5,"button_padding_lr":10,"checkbox_radio_image_width":50,"title_font_size":16,"title_font_weight":0,"text_tooltip_font_size":16,"text_tooltip_font_weight":0,"value_font_size":16,"value_font_weight":0,"textbox_number_width":100,"textbox_number_height":46,"checkbox_radio_width":16,"dropdown_width":100,"dropdown_height":46,"swatches_width":83,"swatches_height":83},"translations":{"option_text":"","option_name_placeholder":"{{Option name}}","required_text":"Option {{Option name}} is required","live_preview_edit_size_lable":"{{Option name}}'s live preview size (px):","min_character_text":"Min character","max_character_text":"Max character","characters_text":"characters","min_value_text":"Min value","max_value_text":"Max value","min_selector_text":"Min selector","max_selector_text":"Max selector","min_quantity_text":"Min quantity","max_quantity_text":"Max quantity","check_size_text":"File size must be less than","max_number_uploaded_text":"Max number of files to be uploaded","error_cut_off_time":"You can only choose time between","and_text":"and","error_date_range":"Date range is invalid. Please select the end date.","error_email_format_message":"Email format is invalid.","button_choose_file_text":"Choose file","drag_drop_file_to_upload_text":"Or drop file to upload","edit_options_text":"Edit Options","in_cart_update_button_text":"Update","in_cart_cancel_button_text":"Cancel","discount_button":"Apply","discount_input_placeholder":"Enter your discount here","discount_error_empty":"Discount field must not be blank","discount_error_invalid":"Invalid discount code","discount_value_text":"Discount","add_ons_text":"Selection extra fee for","live_preview_edit_size_label":"{{Option name}}'s live preview size (px):"},"css_selectors":{"buy_it_now_btn_selector":"","cart_selector":""},"primary_locale":null,"custom_fonts":null},"enable":1,"enableInCart":1,"enableDiscount":0,"enableMiniCart":1,"enableAddOns":1,"enableFeaturedProduct":0,"enableDisplayProductPrice":0,"cartSelector":"","buyItNowBtnSelector":"","apiDomain":"https://api-option.optis.me","proxySubpath":"bssoptionsets","apiVersion":"2026-04","optionSetTotalKey":0,"isUseMetaobject":true,"inlineMetaobject":true,"shop":"qcdrh1-sc.myshopify.com"} 590 if (typeof BSS_PO == 'undefined' || data != "") { 591 var BSS_PO = {}; 592 let optionSets = [] 593 594 BSS_PO.apiDomain = 'https://api-option.optis.me' 595 BSS_PO.proxySubpath = data.proxySubpath || 'bssoptionsets' 596 BSS_PO.storeId = data.storeId 597 BSS_PO.currentPlan = data.currentPlan 598 BSS_PO.storeIdCustomOld = data.storeIdCustomOld 599 BSS_PO.optionSetTotalKey = data.optionSetTotalKey 600 601 BSS_PO.enable = data.enable 602 BSS_PO.enableInCart = data.enableInCart
603 BSS_PO.enableDiscount = data.enableDiscount 604 BSS_PO.enableMiniCart = data.enableMiniCart 605 BSS_PO.enableAddOns = 1 606 BSS_PO.enableFeaturedProduct = data.enableFeaturedProduct 607 BSS_PO.enableDisplayProductPrice = data.enableDisplayProductPrice 608 609 BSS_PO.cartSelector = data.settings?.css_selectors?.cart_selector 610 BSS_PO.buyItNowBtnSelector = data.settings?.css_selectors?.buy_it_now_btn_selector 611 BSS_PO.settings = data.settings 612 BSS_PO.canUseStorefrontFeature = data.canUseStorefrontFeature 613 614 615 616 617 618 619 BSS_PO.metaobject = { 620 storefrontAccessToken: data?.storefrontAccessToken, 621 domain: data?.shop, 622 apiVersion: data?.apiVersion, 623 } 624 625 626 627 628 629 630 631 BSS_PO.inlineMetaobject = true 632 BSS_PO.optionSets = [ 633 634 635 636 ...[{"id":361556,"name":"Scenting update","customer_ids":null,"customer_tags":null,"product_condition_type":1,"product_ids":"7726615920742,7726602616934,7726624604262,7726610940006,7726616182886,7726624735334,7726602682470,7726624702566,7726602354790,7726624538726,7726622670950,8001499365478,7726624833638,7726602813542,7726624440422,7726623555686,7726622998630,7726623490150,7726624505958,7726616150118,7726625292390,7726602584166,7726624473190,7726623522918,7989162475622,7726625128550,7726632239206,7726624047206,7726602223718,7726602125414,7726602158182,7726624374886,7726620508262,7726620475494,7726624243814,7726623391846,7726622703718,7726623686758,7726624768102,7726602748006,7726623981670,7726623162470,7726623752294,7726602911846,7726623457382,7726623031398,7726624407654,7726602518630,7726624342118,7726602551398,7726625325158,7726616019046,7726623785062,7726623228006,7726603239526,7726617526374,7726624997478,7726623719526,7726617428070,7726615953510,7726624637030,7726623588454,7726611955814","product_collections":null,"product_tags":null,"exclude_product_tags":null,"specific_variant_ids":null,"background":{"type":"MAIN_PRODUCT","width":100,"height":100,"preview":"ALL_PRODUCT_IMAGE","image_url":null,"product_id":null,"overlay_mode":"FIRST_IMAGE_FROM_START","preview_index":1},"options":[{"id":1291057,"label_on_product":"Pick your scent","label_on_cart":"Pick your scent","option_type":4,"radio_button_value":["Single Scents","Pre-Made Blends","Create Your Own","Unscented"],"radio_button_type":[0,0,0,0],"radio_button_color_value":["","","",""],"radio_button_image_value":["","","",""],"checkbox_value":[],"checkbox_type":[],"checkbox_color_value":[],"checkbox_image_value":[],"dropdown_value":[],"dropdown_thumbnail_value":[],"swatch_label":[],"swatch_type":[],"dropdown_thumbnail_type":[],"color_value":[],"dropdown_color_value":[],"image_value":[],"dropdown_image_value":[],"cdn_image_value":["","","",""],"button_value":[],"instruction_value":"","heading_value":"Heading","divider_value":null,"popup_value":null,"label_on_popup":null,"switch_value":[],"font_picker_values":[],"metadata":{"displayFontPicker":0,"typeFontSelection":0,"listOptionApplied":[]},"sku_value":["","","",""],"required":1,"inline":0,"helptext_option_values":["","","",""],"select_quantity":[0,0,0,0],"conditional_options":[],"date_time_config":[{"name":"Monday","allDay":false},{"name":"Tuesday","allDay":false},{"name":"Wednesday","allDay":false},{"name":"Thursday","allDay":false},{"name":"Friday","allDay":false},{"name":"Saturday","allDay":false},{"name":"Sunday","allDay":false}],"disable_date_range":[],"enable_cut_off_time":false,"disable_all_past_date":false,"disable_specific_date":[],"option_setting_width":"100","swatch_title_display_type":0,"addons_display_on_cart_type":{"single":null,"multi":[null,null,null,null]},"live_preview":{"enable":false,"pos_config":{"x_axis":400,"y_axis":400,"rotate":0},"transforms":{"TEXT":{"arc":0,"size":140,"text":"","color":"#CF1919","opacity":100,"max_width":{"value":1000,"enabled":false},"text_align":"center","font_config":{"type":"GOOGLE","value":"","cdn_url":""},"linked_with":{"font_picker":{"id":"","enable":false},"color_picker":{"id":"","enable":false},"color_swatch":{"id":"","enable":false}},"allowed_change_size_type":"DEDICATED_UNDER_TEXT_FIELD"},"type":"TEXT","IMAGE":{"preview_shape":{"src":"https:\/\/cdn.shopify.com\/s\/files\/1\/0652\/2994\/6950\/files\/Rectangle_1.svg?v=1760675713","lock_resize":false,"png_shape_urls":[]},"image_previews":[],"image_sizing_mode":"COVER"}},"size_config":{"width":320,"height":320,"scaleX":1,"scaleY":1},"allow_customers":{"change_pos":true,"change_size":true}},"extra_price":{"id":1274612,"option_id":1291057,"text_area_extra_price_type":"0","radio_button_extra_price_type":[0,0,0,0],"radio_button_extra_price":["","","",""],"radio_button_extra_variant":["","","",""],"font_picker_extra_price":null,"font_picker_extra_variant":null}},{"index_option":1,"id":1291058,"label_on_product":"Single Scents","label_on_cart":"Single Scents","option_type":3,"placeholder_dropdown":"Single Scents","radio_button_value":[],"radio_button_type":[],"radio_button_color_value":[],"radio_button_image_value":[],"checkbox_value":[],"checkbox_type":[],"checkbox_color_value":[],"checkbox_image_value":[],"dropdown_value":["Amber","Basil","Bergamot","Black Pepper","Blueberry","Cardamom","Cedarwood","Chamomile","Cherry","Citronella","Clary Sage","Cocoa","Coconut","Cypress","Eucalyptus","Fig","Forest","Frankincense","Freesia","Geranium","Ginger","Grapefruit","Green Tea","Honeysuckle","Jasmine","Juniper Berry","Lavender","Lemon","Lemon Verbena","Lemongrass","Lily","Lime","Mango","Manuka Honey","Neroli","Osmanthus","Palo Santo","Papaya","Passion Fruit","Patchouli","Pear","Peppermint","Petitgrain","Pine Needle","Pineapple","Rose","Rosemary","Rosewood","S
636age","Sandalwood","Spearmint","Strawberry","Tea Tree","Vanilla","Vetiver","White Musk","Wild Orange","Ylang Ylang"],"dropdown_thumbnail_value":[],"swatch_label":[],"swatch_type":[],"dropdown_thumbnail_type":[],"color_value":[],"dropdown_color_value":[],"image_value":[],"dropdown_image_value":[],"button_value":[],"instruction_value":"","heading_value":"Heading","divider_value":null,"popup_value":null,"label_on_popup":null,"switch_value":[],"font_picker_values":[],"metadata":{"displayFontPicker":0,"typeFontSelection":0,"listOptionApplied":[]},"sku_value":["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""],"hide_label":1,"helptext_option_values":["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""],"select_quantity":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"conditional_options_match":1,"conditional_options":[{"id":1460423,"option_id":1291058,"conditional_option_label":"Pick your scent","conditional_option_type":4,"type_contain":0,"conditional_option_value":"Single Scents"}],"date_time_config":[{"name":"Monday","allDay":false},{"name":"Tuesday","allDay":false},{"name":"Wednesday","allDay":false},{"name":"Thursday","allDay":false},{"name":"Friday","allDay":false},{"name":"Saturday","allDay":false},{"name":"Sunday","allDay":false}],"disable_date_range":[],"dropdown_search_bar":1,"enable_cut_off_time":false,"disable_all_past_date":false,"disable_specific_date":[],"option_setting_width":"100","swatch_title_display_type":0,"addons_display_on_cart_type":{"single":null,"multi":[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null]},"live_preview":{"enable":false,"pos_config":{"x_axis":400,"y_axis":400,"rotate":0},"transforms":{"TEXT":{"arc":0,"size":140,"text":"","color":"#CF1919","opacity":100,"max_width":{"value":1000,"enabled":false},"text_align":"center","font_config":{"type":"GOOGLE","value":"","cdn_url":""},"linked_with":{"font_picker":{"id":"","enable":false},"color_picker":{"id":"","enable":false},"color_swatch":{"id":"","enable":false}},"allowed_change_size_type":"DEDICATED_UNDER_TEXT_FIELD"},"type":"TEXT","IMAGE":{"preview_shape":{"src":"https:\/\/cdn.shopify.com\/s\/files\/1\/0652\/2994\/6950\/files\/Rectangle_1.svg?v=1760675713","lock_resize":false,"png_shape_urls":[]},"image_previews":[],"image_sizing_mode":"COVER"}},"size_config":{"width":320,"height":320,"scaleX":1,"scaleY":1},"allow_customers":{"change_pos":true,"change_size":true}},"extra_price":{"id":1274611,"option_id":1291058,"text_area_extra_price_type":"0","dropdown_extra_price_type":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"dropdown_extra_price":["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""],"dropdown_extra_variant":["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""],"font_picker_extra_price":null,"font_picker_extra_variant":null}},{"index_option":2,"id":1291059,"label_on_product":"Pre-Made Blends","label_on_cart":"Pre-Made Blends","option_type":3,"placeholder_dropdown":"Pre-Made Blends","radio_button_value":[],"radio_button_type":[],"radio_button_color_value":[],"radio_button_image_value":[],"checkbox_value":[],"checkbox_type":[],"checkbox_color_value":[],"checkbox_image_value":[],"dropdown_value":["Beauty","Blend No. 3","Breathe","Breezy","Caramel Latte","Citrus","Earthy","Fancy","Flowery","Focus","Forest","Fresh","Garden","Happy","Laundry","Love","Magic","Manly","Milk \u0026 Honey","Musky","Ocean","Ojai","Rain","Relax","Rise \u0026 Shine","Spa","Spicy","Sweet Dreams","Sweetheart","Thieves Oil","Tropical","Ventura","Woodsy","Zen"],"dropdown_thumbnail_value":[],"swatch_label":[],"swatch_type":[],"dropdown_thumbnail_type":[],"color_value":[],"dropdown_color_value":[],"image_value":[],"dropdown_image_value":[],"button_value":[],"instruction_value":"","heading_value":"Heading","divider_value":null,"popup_value":null,"label_on_popup":null,"switch_value":[],"font_picker_values":[],"metadata":{"displayFontPicker":0,"typeFontSelection":0,"listOptionApplied":[]},"sku_value":["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""],"hide_label":1,"helptext_option_values":["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""],"select_quantity":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"conditional_options_match":1,"conditional_options":[{"id":1460424,"option_id":1291059,"conditional_option_label":"Pick your scent","conditional_option_type":4,"type_contain":0,"conditional_option_value":"Pre-Made Blends"}],"date_time_config":[{"name":"Monday","allDay":false},{"name":"Tuesday","allDay":false},{"name":"Wednesday","allDay":false},{"name":"Thursday","allDay":false},{"name":"Friday","allDay":false},{"name":"Saturday","allDay":false},{"name":"Sunday","allDay":false}],"disable_date_range":[],"dropdown_search_bar":1,"enable_cut_off_time":false,"disable_all_past_date":false,"disable_specific_date":[],"option_setting_width":"100","swatch_title_display_type":0,"addons_display_on_cart_type":{"single":null,"multi":[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null]},"live_preview":{"enable":false,"pos_config":{"x_axis":400,"y_axis":400,"rotate":0},"transforms":{"TEXT":{"arc":0,"size":140,"text":"","color":"#CF1919","opacity":100,"max_width":{"value":1000,"enabled":false},"text_align":"center","font_config":{"type":"GOOGLE","value":"","cdn_url":""},"linked_with":{"font_picker":{"id":"","enable":false},"color_picker":{"id":"","enable":false},"color_swatch":{"id":"","enable":false}},"allowed_change_size_type":"DEDICATED_UNDER_TEXT_FIELD"},"type":"TEXT","IMAGE":{"preview_shape":{"src":"https:\/\/cdn.shopify.com\/s\/files\/1\/0652\/2994\/6950\/files\/Rectangle_1.svg?v=1760675713","lock_resize":false,"png_shape_urls":[]},"image_previews":[],"image_sizing_mode":"COVER"}},"size_config":{"width":320,"height":320,"scaleX":1,"scaleY":1},"allow_customers":{"change_pos":true,"change_size":true}},"extra_price":{"id":1274610,"option_id":1291059,"text_area_extra_price_type":"0","dropdown_extra_price_type":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"dropdown_extra_price":["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""],"dropdown_extra_variant":["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""],"font_picker_extra_price":null,"font_picker_extra_variant":null}},{"index_option":3,"id":1291060,"label_on_product":"Create Your Own","label_on_cart":"Create Your Own","radio_button_value":[],"radio_button_type":[],"radio_button_color_value":[],"radio_button_image_value":[],"checkbox_value":[],"checkbox_type":[],"checkbox_color_value":[],"checkbox_image_value":[],"dropdown_value":[],"dropdown_thumbnail_value":[],"swatch_label":[],"swatch_type":[],"dropdown_thumbnail_type":[],"color_value":[],"dropdown_color_value":[],"image_value":[],"dropdown_image_value":[],"cdn_image_value":[],"button_value":[],"instruction_value":"","heading_value":"Heading","divider_value":null,"popup_value":null,"label_on_popup":null,"switch_value":[],"font_picker_values":[],"metadata":{"displayFontPicker":0,"typeFontSelection":0,"listOptionApplied":[]},"placeholder":"Choose up to 5 scents","helptext_option_values":[],"select_quantity":[],"conditional_options_match":1,"conditional_options":[{"id":1460426,"option_id":1291060,"conditional_option_label":"Pick your scent","conditional_option_type":4,"type_contain":0,"conditional_option_value":"Create Your Own"}],"date_time_config":[{"name":"Monday","allDay":false},{"name":"Tuesday","allDay":false},{"name":"Wednesday","allDay":false},{"name":"Thursday","allDay":false},{"name":"Friday","allDay":false},{"name":"Saturday","allDay":false},{"name":"Sunday","allDay":false}],"disable_date_range":[],"enable_cut_off_time":false,"disable_all_past_date":false,"disable_specific_date":[],"option_setting_width":"100","swatch_title_display_type":0,"addons_display_on_cart_type":{"single":null,"multi":[null]},"live_preview":{"enable":false,"pos_config":{"x_axis":400,"y_axis":400,"rotate":0},"transforms":{"TEXT":{"arc":0,"size":140,"text":"","color":"#CF1919","opacity":100,"max_width":{"value":1000,"enabled":false},"text_align":"center","font_config":{"type":"GOOGLE","value":"","cdn_url":""},"linked_with":{"font_picker":{"id":"","enable":false},"color_picker":{"id":"","enable":false},"color_swatch":{"id":"","enable":false}},"allowed_change_size_type":"DEDICATED_UNDER_TEXT_FIELD"},"type":"TEXT","IMAGE":{"preview_shape":{"src":"https:\/\/cdn.shopify.com\/s\/files\/1\/0652\/2994\/6950\/files\/Rectangle_1.svg?v=1760675713","lock_resize":false,"png_shape_urls":[]},"image_previews":[""],"image_sizing_mode":"COVER"}},"size_config":{"width":320,"height":320,"scaleX":1,"scaleY":1},"allow_customers":{"change_pos":true,"change_size":true}},"extra_price":{"id":1274613,"option_id":1291060,"text_area_extra_price_type":"0","font_picker_extra_price":null,"font_picker_extra_variant":null}}]},{"id":361979,"name":"Scenting - no unscented","product_condition_type":1,"product_ids":"7726623129702,7726623096934,7726624014438,7726615986278,7726624178278,7726623359078,7726623326310,7726623293542,7726632173670,7726624112742","background":{"type":"MAIN_PRODUCT","image_url":null,"overlay_mode":"FIRST_IMAGE_FROM_START","width":100,"height":100,"preview":"ALL_PRODUCT_IMAGE","preview_index":"1","product_id":null},"options":[{"id":1293771,"label_on_product":"Pick your scent","label_on_cart":"Pick your scent","option_type":4,"radio_button_value":["Single Scents","Pre-Made Blends","Create Your Own"],"radio_button_type":[0,0,0],"radio_button_color_value":["","",""],"radio_button_image_value":["","",""],"checkbox_value":["Value-0"],"dropdown_value":["Value-0"],"dropdown_thumbnail_value":["Value-0"],"swatch_label":["Value-0"],"cdn_image_value":["","",""],"button_value":["Value-0"],"instruction_value":"","heading_value":"heading_value","divider_value":null,"popup_value":null,"label_on_popup":null,"switch_value":["Value-0"],"font_picker_values":[],"metadata":{"displayFontPicker":0,"typeFontSelection":0,"listOptionApplied":[]},"sku_value":["","","",""],"required":1,"inline":0,"select_quantity":[0,0,0],"conditional_options":[{"id":1463638,"option_id":1293771}],"date_time_config":[{"name":"Monday","allDay":false},{"name":"Tuesday","allDay":false},{"name":"Wednesday","allDay":false},{"name":"Thursday","allDay":false},{"name":"Friday","allDay":false},{"name":"Saturday","allDay":false},{"name":"Sunday","allDay":false}],"disable_date_range":[],"dropdown_multiple_select":null,"enable_cut_off_time":false,"disable_all_past_date":false,"disable_specific_date":[],"option_setting_width":"100","swatch_title_display_type":0,"addons_display_on_cart_type":{"single":null,"multi":[null,null,null]},"live_preview":{"enable":false,"size_config":{"width":320,"height":320,"scaleX":1,"scaleY":1},"pos_config":{"x_axis":400,"y_axis":400,"rotate":0},"allow_customers":{"change_pos":true,"change_size":true},"transforms":{"type":"TEXT","TEXT":{"font_config":{"type":"GOOGLE","value":"","cdn_url":""},"color":"#CF1919","size":140,"arc":0,"text":"","text_align":"center","opacity":100,"linked_with":{"font_picker":{"enable":false,"id":""},"color_picker":{"enable":false,"id":""},"color_swatch":{"enable":false,"id":""}},"max_width":{"enabled":false,"value":1000},"allowed_change_size_type":"DEDICATED_UNDER_TEXT_FIELD"},"IMAGE":{"preview_shape":{"src":"https:\/\/cdn.shopify.com\/s\/files\/1\/0652\/2994\/6950\/files\/Rectangle_1.svg?v=1760675713","png_shape_urls":[]},"lock_resize":false,"image_sizing_mode":"COVER","image_previews":[]}}}
636,"extra_price":{"id":1277324,"option_id":1293771,"text_area_extra_price_type":"0","radio_button_extra_price_type":[0,0,0],"radio_button_extra_price":["","",""],"radio_button_extra_variant":["","",""],"font_picker_extra_price":null,"font_picker_extra_variant":null}},{"index_option":1,"id":1293772,"label_on_product":"Single Scents","label_on_cart":"Single Scents","option_type":3,"placeholder_dropdown":"Single Scents","radio_button_value":["Value-0"],"checkbox_value":["Value-0"],"dropdown_value":["Amber","Basil","Bergamot","Black Pepper","Blueberry","Cardamom","Cedarwood","Chamomile","Cherry","Citronella","Clary Sage","Cocoa","Coconut","Cypress","Eucalyptus","Fig","Forest","Frankincense","Freesia","Geranium","Ginger","Grapefruit","Green Tea","Honeysuckle","Jasmine","Juniper Berry","Lavender","Lemon","Lemon Verbena","Lemongrass","Lily","Lime","Mango","Manuka Honey","Neroli","Osmanthus","Palo Santo","Papaya","Passion Fruit","Patchouli","Pear","Peppermint","Petitgrain","Pine Needle","Pineapple","Rose","Rosemary","Rosewood","Sage","Sandalwood","Spearmint","Strawberry","Tea Tree","Vanilla","Vetiver","White Musk","Wild Orange","Ylang Ylang"],"dropdown_thumbnail_value":["Value-0"],"swatch_label":["Value-0"],"button_value":["Value-0"],"instruction_value":"","heading_value":"heading_value","divider_value":null,"popup_value":null,"label_on_popup":null,"switch_value":["Value-0"],"font_picker_values":[],"metadata":{"displayFontPicker":0,"typeFontSelection":0,"listOptionApplied":[]},"sku_value":["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""],"hide_label":1,"helptext_option_values":["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""],"select_quantity":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"conditional_options_match":1,"conditional_options":[{"id":1463639,"option_id":1293772,"conditional_option_label":"Pick your scent","conditional_option_type":4,"type_contain":0,"conditional_option_value":"Single Scents"}],"date_time_config":[{"name":"Monday","allDay":false},{"name":"Tuesday","allDay":false},{"name":"Wednesday","allDay":false},{"name":"Thursday","allDay":false},{"name":"Friday","allDay":false},{"name":"Saturday","allDay":false},{"name":"Sunday","allDay":false}],"disable_date_range":[],"dropdown_search_bar":1,"dropdown_multiple_select":null,"enable_cut_off_time":false,"disable_all_past_date":false,"disable_specific_date":[],"option_setting_width":"100","swatch_title_display_type":0,"addons_display_on_cart_type":null,"live_preview":{"enable":false,"size_config":{"width":320,"height":320,"scaleX":1,"scaleY":1},"pos_config":{"x_axis":400,"y_axis":400,"rotate":0},"allow_customers":{"change_pos":true,"change_size":true},"transforms":{"type":"TEXT","TEXT":{"font_config":{"type":"GOOGLE","value":"","cdn_url":""},"color":"#CF1919","size":140,"arc":0,"text":"","text_align":"center","opacity":100,"linked_with":{"font_picker":{"enable":false,"id":""},"color_picker":{"enable":false,"id":""},"color_swatch":{"enable":false,"id":""}},"max_width":{"enabled":false,"value":1000},"allowed_change_size_type":"DEDICATED_UNDER_TEXT_FIELD"},"IMAGE":{"preview_shape":{"src":"https:\/\/cdn.shopify.com\/s\/files\/1\/0652\/2994\/6950\/files\/Rectangle_1.svg?v=1760675713","png_shape_urls":[]},"lock_resize":false,"image_sizing_mode":"COVER","image_previews":[]}}},"extra_price":{"id":1277325,"option_id":1293772,"text_area_extra_price_type":"0","dropdown_extra_price_type":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"dropdown_extra_price":["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""],"dropdown_extra_variant":["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""],"font_picker_extra_price":null,"font_picker_extra_variant":null}},{"index_option":2,"id":1293773,"label_on_product":"Pre-Made Blends","label_on_cart":"Pre-Made Blends","option_type":3,"placeholder_dropdown":"Pre-Made Blends","radio_button_value":["Value-0"],"checkbox_value":["Value-0"],"dropdown_value":["Beauty","Blend No. 3","Breathe","Breezy","Caramel Latte","Citrus","Earthy","Fancy","Flowery","Focus","Forest","Fresh","Garden","Happy","Laundry","Love","Magic","Manly","Milk \u0026 Honey","Musky","Ocean","Ojai","Rain","Relax","Rise \u0026 Shine","Spa","Spicy","Sweet Dreams","Sweetheart","Thieves Oil","Tropical","Ventura","Woodsy","Zen"],"dropdown_thumbnail_value":["Value-0"],"swatch_label":["Value-0"],"button_value":["Value-0"],"instruction_value":"","heading_value":"heading_value","divider_value":null,"popup_value":null,"label_on_popup":null,"switch_value":["Value-0"],"font_picker_values":[],"metadata":{"displayFontPicker":0,"typeFontSelection":0,"listOptionApplied":[]},"sku_value":["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""],"hide_label":1,"helptext_option_values":["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""],"select_quantity":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"conditional_options_match":1,"conditional_options":[{"id":1463640,"option_id":1293773,"conditional_option_label":"Pick your scent","conditional_option_type":4,"type_contain":0,"conditional_option_value":"Pre-Made Blends"}],"date_time_config":[{"name":"Monday","allDay":false},{"name":"Tuesday","allDay":false},{"name":"Wednesday","allDay":false},{"name":"Thursday","allDay":false},{"name":"Friday","allDay":false},{"name":"Saturday","allDay":false},{"name":"Sunday","allDay":false}],"disable_date_range":[],"dropdown_search_bar":1,"dropdown_multiple_select":null,"enable_cut_off_time":false,"disable_all_past_date":false,"disable_specific_date":[],"option_setting_width":"100","swatch_title_display_type":0,"addons_display_on_cart_type":null,"live_preview":{"enable":false,"size_config":{"width":320,"height":320,"scaleX":1,"scaleY":1},"pos_config":{"x_axis":400,"y_axis":400,"rotate":0},"allow_customers":{"change_pos":true,"change_size":true},"transforms":{"type":"TEXT","TEXT":{"font_config":{"type":"GOOGLE","value":"","cdn_url":""},"color":"#CF1919","size":140,"arc":0,"text":"","text_align":"center","opacity":100,"linked_with":{"font_picker":{"enable":false,"id":""},"color_picker":{"enable":false,"id":""},"color_swatch":{"enable":false,"id":""}},"max_width":{"enabled":false,"value":1000},"allowed_change_size_type":"DEDICATED_UNDER_TEXT_FIELD"},"IMAGE":{"preview_shape":{"src":"https:\/\/cdn.shopify.com\/s\/files\/1\/0652\/2994\/6950\/files\/Rectangle_1.svg?v=1760675713","png_shape_urls":[]},"lock_resize":false,"image_sizing_mode":"COVER","image_previews":[]}}},"extra_price":{"id":1277326,"option_id":1293773,"text_area_extra_price_type":"0","dropdown_extra_price_type":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"dropdown_extra_price":["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""],"dropdown_extra_variant":["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""],"font_picker_extra_price":null,"font_picker_extra_variant":null}},{"index_option":3,"id":1293774,"label_on_product":"Create Your Own","label_on_cart":"Create Your Own","radio_button_value":["Value-0"],"checkbox_value":["Value-0"],"dropdown_value":["Value-0"],"dropdown_thumbnail_value":["Value-0"],"swatch_label":["Value-0"],"button_value":["Value-0"],"instruction_value":"","heading_value":"heading_value","divider_value":null,"popup_value":null,"label_on_popup":null,"switch_value":["Value-0"],"font_picker_values":[],"metadata":{"displayFontPicker":0,"typeFontSelection":0,"listOptionApplied":[]},"placeholder":"Choose up to 5 scents","conditional_options_match":1,"conditional_options":[{"id":1463641,"option_id":1293774,"conditional_option_label":"Pick your scent","conditional_option_type":4,"type_contain":0,"conditional_option_value":"Create Your Own"}],"date_time_config":[{"name":"Monday","allDay":false},{"name":"Tuesday","allDay":false},{"name":"Wednesday","allDay":false},{"name":"Thursday","allDay":false},{"name":"Friday","allDay":false},{"name":"Saturday","allDay":false},{"name":"Sunday","allDay":false}],"disable_date_range":[],"dropdown_multiple_select":null,"enable_cut_off_time":false,"disable_all_past_date":false,"disable_specific_date":[],"option_setting_width":"100","swatch_title_display_type":0,"addons_display_on_cart_type":null,"live_preview":{"enable":false,"size_config":{"width":320,"height":320,"scaleX":1,"scaleY":1},"pos_config":{"x_axis":400,"y_axis":400,"rotate":0},"allow_customers":{"change_pos":true,"change_size":true},"transforms":{"type":"TEXT","TEXT":{"font_config":{"type":"GOOGLE","value":"","cdn_url":""},"color":"#CF1919","size":140,"arc":0,"text":"","text_align":"center","opacity":100,"linked_with":{"font_picker":{"enable":false,"id":""},"color_picker":{"enable":false,"id":""},"color_swatch":{"enable":false,"id":""}},"max_width":{"enabled":false,"value":1000},"allowed_change_size_type":"DEDICATED_UNDER_TEXT_FIELD"},"IMAGE":{"preview_shape":{"src":"https:\/\/cdn.shopify.com\/s\/files\/1\/0652\/2994\/6950\/files\/Rectangle_1.svg?v=1760675713","png_shape_urls":[]},"lock_resize":false,"image_sizing_mode":"COVER","image_previews":[]}}},"extra_price":{"id":1277327,"option_id":1293774,"text_area_extra_price_type":"0","font_picker_extra_price":null,"font_picker_extra_variant":null}}]},{"id":354014,"name":"Last chance scents","product_condition_type":1,"product_ids":"7883607277670","background":{"type":"MAIN_PRODUCT","image_url":null,"overlay_mode":"FIRST_IMAGE_FROM_START","width":100,"height":100,"preview":"ALL_PRODUCT_IMAGE","preview_index":"1","product_id":null},"options":[{"id":1243737,"label_on_product":"Scents","label_on_cart":"Scents","option_type":3,"radio_button_value":["Value-0"],"checkbox_value":["Value-0"],"dropdown_value":["Apple Pie","Bay Rum","Blackberry","Black Cherry","Black Tea","Blueberry","Cinnamon Sugar","Coconut Macaroon","Chai Tea","Cranberry","Cucumber Melon","Fig","Frosting","Green Apple","Honeysuckle","Lilac","Magnolia","Mango","Milk \u0026 Honey","Moroccan Mint","Peach","Pear","Plum Tea","Pumpkin Harvest","Red Tea","Sandalwood","Soap","Strawberry","Sweet Pea","Tuberose","Violet","White Musk"],"dropdown_thumbnail_value":["Value-0"],"swatch_label":["Value-0"],"button_value":["Value-0"],"instruction_value":"","heading_value":"heading_value","divider_value":null,"popup_value":null,"label_on_popup":null,"switch_value":["Value-0"],"font_picker_values":[],"metadata":{"displayFontPicker":0,"typeFontSelection":0,"listOptionApplied":[]},"sku_value":["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""],"helptext_option_values":["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""],"select_quantity":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"conditional_options":[{"id":1407061,"option_id":1243737}],"date_time_config":[{"name":"Monday","allDay":false},{"name":"Tuesday","allDay":false},{"name":"Wednesday","allDay":false},{"name":"Thursday","allDay":false},{"name":"Friday","allDay":false},{"name":"Saturday","allDay":false},{"name":"Sunday","allDay":false}],"disable_date_range":[],"dropdown_multiple_select":null,"enable_cut_off_time":false,"disable_all_past_date":false,"disable_specific_date":[],"option_setting_width":"100","swatch_title_display_type":0,"addons_display_on_cart_type":{"single":null,"multi":[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null]},"live_preview":{"enable":false,"size_config":{"width":320,"height":320,"scaleX":1,"scaleY":1},"pos_config":{"x_axis":400,"y_axis":400,"rotate":0},"allow_customers":{"change_pos":true,"change_size":true},"transforms":{"type":"TEXT","TEXT":{"font_config":{"type":"GOOGLE","value":"","cdn_url":""},"color":"#CF1919","size":140,"arc":0,"text":"","text_align":"center","opacity":100,"linked_with":{"font_picker":{"enable":false,"id":""},"color_picker":{"enable":false,"id":""},"color_swatch":{"enable":false,"id":""}},"max_width":{"enabled":true,"value":0},"allowed_change_size_type":"DEDICATED_UNDER_TEXT_FIELD"},"IMAGE":{"preview_shape":{"src":"https:\/\/cdn.shopify.com\/s\/files\/1\/0652\/2994\/6950\/files\/Rectangle_1.svg?v=1760675713","png_shape_urls":[]},"lock_resize":false,"image_sizing_mode":"COVER","image_previews":[]}}},"extra_price":{"id":1227290,"option_id":1243737,"text_area_extra_price_type":"0","dropdown_extra_price_type":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"dropdown_extra_price":["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""],"dropdown_extra_variant":["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""],"font_picker_extra_price":null,"font_picker_extra_variant":null}}]}], 637 638 ] 639 customFlatpickrCss(); 640 641 642 643 644 645 646 647 } 648 649 function customFlatpickrCss() { 650 if(typeof importFlatpickrCss === 'undefined'){ 651 const importFlatpickrCss = document.createElement('link'); 652 importFlatpickrCss.setAttribute('rel', 'stylesheet'); 653 importFlatpickrCss.setAttribute('href', 'https://cdn.jsdelivr.net/npm/flatpickr/dist/flatpickr.min.css'); 654 655 const importFlatpickr = document.createElement('script'); 656 importFlatpickr.setAttribute('src', 'https://cdn.jsdelivr.net/npm/flatpickr'); 657 importFlatpickr.setAttribute('defer', '') 658 659 const importFlatpickrSpecialCharacter = document.createElement('script'); 660 importFlatpickrSpecialCharacter.setAttribute('src', 'https://cdn.jsdelivr.net/npm/flatpickr/dist/l10n/da.js'); 661 const importFlatpickrLocaleAr = document.createElement('script'); 662 importFlatpickrLocaleAr.setAttribute('src', 'https://cdn.jsdelivr.net/npm/flatpickr/dist/l10n/ar.js'); 663 const importFontAwesomeCdn = document.createElement('link'); 664 importFontAwesomeCdn.setAttribute('rel', 'stylesheet'); 665 importFontAwesomeCdn.setAttribute('href', 'https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.4/css/all.min.css'); 666 667 let poParentNode = document.getElementsByTagName('head')[0]; 668 const POConfigScript = document.getElementById('bss-po-store-data'); 669 if(!poParentNode.querySelector('#bss-po-store-data')) { 670 poParentNode = POConfigScript.parentNode; 671 } 672 673 if (BSS_PO.storeId != 4293) { 674 for( let i in BSS_PO.optionSets ) { 675 for( let j in BSS_PO.optionSets[i].options ) { 676 if( BSS_PO.optionSets[i].options[j].option_type == 8 ) { 677 poParentNode.insertBefore(importFlatpickrCss, POConfigScript); 678 poParentNode.insertBefore(importFlatpickr, POConfigScript); 679 if( BSS_PO.storeId == 2041 ) { 680 poParentNode.insertBefore(importFlatpickrSpecialCharacter, POConfigScript); 681 } 682 else if( BSS_PO.storeId == 4126 ) { 683 poParentNode.insertBefore(importFlatpickrLocaleAr, POConfigScript); 684 } 685 break; 686 } 687 } 688 } 689 } 690 691 if( BSS_PO.storeId == 375 ) { 692 for( let i in BSS_PO.optionSets ) { 693 for( let j in BSS_PO.optionSets[i].options ) { 694 if( BSS_PO.optionS
694ets[i].options[j].option_type == 7 ) { 695 poParentNode.appendChild(importFontAwesomeCdn); 696 break; 697 } 698 } 699 } 700 } else { 701 poParentNode.appendChild(importFontAwesomeCdn); 702 } 703 } 704 } 705</script>
705 706 707<style id="bss-po-setting-styles"> 708 709 710 711 /* widget setting */ 712 713 714 715 .po-label-container { 716 display: flex; 717 gap: 6px; 718 } 719 .po-label-container:has(.po-selected-swatch) .po-label:after { 720 content: ':'; 721 } 722 723 724 .po-extra-price, 725 [class*='po-select-dropdown'] *:not([class*='tooltip']) .po-extra-price { 726 color: #131212 !important; 727 opacity: 0.7 !important; 728 } 729 .po-option__value:has(input:checked) .po-extra-price, 730 .po-option__button-media:hover .po-extra-price { 731 color: inherit !important; 732 } 733 734 /* add on text */ 735 .po-extra-price { 736 color: #B22222; 737 font-size: 14px; 738 font-weight: normal; 739 } 740 /* OPTION TITLE */ 741 .po-stack .po-label-container .po-label span:first-child { 742 font-size: 16px; 743 font-weight: normal; 744 color: #000000; 745 } 746 .po-group-title { 747 font-size: 20px; 748 color: #000000; 749 } 750 751 /* required char */ 752 .po-required { 753 color: #B22222 !important; 754 } 755 /* HELPTEXT TOOLTIP */ 756 .po-helptext-content, .po-helptext-content p, .tooltip-text { 757 font-size: 16px; 758 font-weight: normal; 759 color: #232323; 760 } 761 .tooltip-text { 762 background-color: #eaeaea; 763 } 764 /* OPTION VALUE */ 765 .po-value { 766 font-size: 16px; 767 font-weight: normal; 768 color: #131212; 769 } 770 /* ERROR MSGS */ 771 .bss-error-msg small, 772 .bss-warning-msg small{ 773 font-size: 13px; 774 font-weight: normal; 775 color: #B22222; 776 } 777 /* TEXT INPUT */ 778 .po-option--type-text, 779 .po-option--type-number, 780 .po-option--color-picker-content { 781 width: calc(100% + 1px); 782 height: calc(46px + 1px); 783 border: solid #89997C 1px; 784 border-radius: 0px; 785 background-color: #ffffff; 786 } 787 .po-option--type-text:hover, 788 .po-option--type-number:hover, 789 .po-option--color-picker-content:hover { 790 border-color: #050505; 791 } 792 .po-option--type-datepicker { 793 width: 100%; 794 height: 46px; 795 } 796 /* TEXT AREA */ 797 textarea.po-option--type-text { 798 width: 100%; 799 height: 46px!important; 800 } 801 /* DROPDOWN, DROPDOWN THUMBNAIL */ 802 .po-select-dropdown-thumbnail, 803 .po-select-font_picker { 804 width: 100%; 805 } 806 .po-dropdown-selected-option, 807 .po-font_picker-selected-option { 808 height: 46px; 809 line-height: 46px; 810 border: solid #89997C 1px; 811 border-radius: 0px; 812 background-color: #ffffff; 813 } 814 .po-dropdown-selected-option:hover, 815 .po-font_picker-selected-option:hover { 816 border-color: #89997C; 817 } 818 .po-dropdown-list, 819 .po-font_picker-list { 820 background-color: #ffffff; 821 } 822 .po-dropdown-arrow { 823 border-color: #131212; 824 } 825 .po-dropdown-thumbnail-option .po-dropdown-option-shape { 826 width: 28px; 827 height: 300px; 828 } 829 /* RADIO CHECKBOX */ 830 831 832 833 834 835 836 837 .po-radio-circle, 838 .po-option--type-checkbox input { 839 width: 16px; 840 height: 16px; 841 } 842 .bss-po-product-page { 843 --bss-checkbox-radio-size: 16px; 844 --bss-switch-height: 17px; 845 --bss-swatch-width: 84px; 846 --bss-helptext-option-value-color: #232323; 847 --bss-helptext-option-value-size: 16px; 848 --bss-helptext-option-value-bg: #eaeaea; 849 } 850 .po-circle-inside { 851 width: 10px; 852 height: 10px; 853 } 854 .po-radio-circle, 855 .po-option--type-checkbox input::before { 856 border: 1px solid #191919; 857 } 858 .po-radio-circle:hover, 859 .po-option--type-checkbox input:hover::before { 860 background-color: #F2F2F2; 861 } 862 .po-option--type-radiobutton:has(input:checked) .po-circle-inside, 863 .po-option--type-checkbox input:checked::before { 864 background-color: #191919; 865 } 866 /* SWITCH */ 867 .po-label--switch, 868 .po-switch-slider { 869 min-width: 30px; 870 min-height: 17px; 871 } 872 .po-switch-slider { 873 background-color: #cccccc; 874 } 875 .po-label--switch:has(input:checked) .po-switch-slider { 876 background-color: #18181b; 877 } 878 .po-switch-slider::before { 879 height: 80%; 880 width: calc(17 * 0.8px); 881 -webkit-transform: translateX(0px); 882 -ms-transform: translateX(0px); 883 transform: translateX(0px); 884 } 885 .po-option--type-switch:has(input:checked) .po-switch-slider::before { 886 -webkit-transform: translateX(calc(30px - 17px)); 887 -ms-transform: translateX(calc(30px - 17px)); 888 transform: translateX(calc(30px - 17px)); 889 } 890 891 /* SWATCH */ 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 /* show swatch tooltip */ 907 908 .tooltip-swatch-label, .tooltip-swatch-label p { 909 font-size: 16px; 910 font-weight: normal; 911 color: #ffffff; 912 background-color: #555555; 913 } 914 915 916 .po-option--swatch-container .po-option__swatch-media, 917 .po-option--swatch-container .po-option__color-value, 918 .po-option--swatch-container .po-option__image-value { 919 border-radius: 8%; 920 width: 74px; 921 height: 74px; 922 } 923 924 .po-option--swatch-container .po-option__swatch-media { 925 width: 84px; 926 height: 84px; 927 } 928 929 .po-option__swatch-media, 930 .po-option__value--showBorder { 931 border: 1px solid #e5e5e5; 932 } 933 .po-option__value--vertical { 934 width: 84px; 935 } 936 .po-option__swatch-label--vertical { 937 width: 74px; 938 } 939 .po-option__value--horizontal { 940 height: 84px; 941 } 942 .po-option__value--showBorder .po-option__swatch-media{ 943 height: 83px; 944 width: 83px; 945 } 946 .po-option__value--showBorder { 947 border-radius: 8%; 948 } 949 950 .po-option__swatch-media:focus .tooltip-swatch-label { 951 opacity: 1; 952 visibility: visible; 953 } 954 /* Original hover style (will only apply on non-touch devices) */ 955 @media (hover: hover) { 956 .po-option__swatch-media:hover, 957 .po-option__value--showBorder:hover, 958 .po-option__value--horizontal:hover .po-option__swatch-media, 959 .po-option__value--vertical:hover .po-option__swatch-media { 960 border-color: #555555; 961 } 962 } 963 964 .po-option__value input:checked~.po-option__swatch-media { 965 border: solid calc(1 * 1.25px) #040404; 966 } 967 .po-option__value--showBorder:has(input:checked) { 968 border: solid calc(1 * 1.25px) #040404; 969 } 970 /* DROPDOWN THUMBNAIL */ 971 .po-dropdown-thumbnail-option img, 972 .po-select-dropdown-thumbnail .po-dropdown-selected-option img, 973 .po-dropdown-thumbnail-option .po-dropdown-option-shape { 974 width: 28px; 975 height: 300px; 976 } 977 /* BUTTON */ 978 .po-option__button-media { 979 background-color: #ffffff; 980 padding: 5px 10px; 981 border: solid 1px #0B0B0B; 982 border-radius: 0px; 983 } 984 .po-option__button-media:hover { 985 border-color: #A39C9C; 986 background-color: #89997C; 987 } 988 .po-option__button-value { 989 color: #000000; 990 } 991 .po-option__button-media:hover .po-option__button-value { 992 color: #050505; 993 } 994 .po-option__value:has(input:checked) .po-option__button-media { 995 border-color: #e3e1e1; 996 background-color: #0B0B0B; 997 } 998 .po-option__value:has(input:checked) .po-option__button-media .po-option__button-value { 999 color: #ffffff; 1000 } 1001 /* FONT PICKER */ 1002 #searchWithFontPicker { 1003 display: block; 1004 } 1005 #searchWithFontPicker input { 1006 width: 100% ; 1007 height: 30px; 1008 border-radius: 5px; 1009 } 1010 /* FONT PICKER BUTTON */ 1011 .po-font_picker-option--button { 1012 background-color: #ffffff; 1013 padding: 5px 10px; 1014 border: solid 1px #0B0B0B; 1015 border-radius: 0px; 1016 } 1017 .po-font_picker-option--button .po_description { 1018 color: #000000; 1019 } 1020 .po-font_picker-option--button:hover { 1021 border-color: #A39C9C; 1022 background-color: #89997C; 1023 } 1024 .po-font_picker-option--button:hover .po_description { 1025 color: #050505; 1026 } 1027 .po-font_picker-option--button.selected, 1028 .po-font_picker-option--button.selected:hover { 1029 border-color: #e3e1e1; 1030 background-color: #0B0B0B; 1031 } 1032 .po-font_picker-option--button.selected .po_description, 1033 .po-font_picker-option--button.selected:hover .po_description { 1034 color: #ffffff; 1035 } 1036 1037 1038 /* EDIT OPTION BUTTON */ 1039 button[name="po-edit-options-in-cart"] { 1040 border-radius: 3px; 1041 background-color: #000000; 1042 } 1043 /* QUANTITY BUTTON */ 1044 .quantity-control { 1045 background-color: #FFFFFF; 1046 border-radius: 3px; 1047 border: 1px solid #A8A8A8; 1048 } 1049 1050 #searchWithThumbnail, 1051 #searchWithDropdown 1052 { 1053 display: flex; 1054 align-items: center; 1055 gap: 8px; 1056 } 1057 #searchWithThumbnail input, 1058 #searchWithDropdown input { 1059 flex: 1; 1060 height: 30px; 1061 border-radius: 5px; 1062 } 1063 1064 textarea.po-option--type-text { 1065 position: relative; 1066 outline: none; 1067 } 1068 1069</style> 1070 1071 1072 1073 1074 1075 1076 <style> 1077 [bss-po-cart-item-key], 1078 [bss-po-cart-total-price], 1079 [bss-po-cart-discount-total], 1080 [data-cart-item-regular-price], 1081 span[data-cart-subtotal] { 1082 visibility: visible; 1083 } 1084 1085 </style> 1086 1087 1088 1089
1090<script> 1091function bssFixSupportHideWaterMark() { return false; } 1092</script>
1092 1093 1094
1095<script src="https://cdn.shopify.com/extensions/01a0f69c-3175-7bf4-8236-7ae5e5418099/product-options-by-bss-641/assets/bss-po-live-preview.js" defer></script>
1095 1096 1097<!-- END app block -->
1097<script src="https://cdn.shopify.com/extensions/01a0fdff-2b95-7a42-80bb-495e663795ed/forms-2610/assets/shopify-forms-loader.js" type="text/javascript" defer="defer"></script>
vendor: 1 bytes, line 1097
1097
1098<script src="https://cdn.shopify.com/extensions/01a0f69c-3175-7bf4-8236-7ae5e5418099/product-options-by-bss-641/assets/bss-po-js.js" type="text/javascript" defer="defer"></script>
1098 1099<link href="https://cdn.shopify.com/extensions/01a0f69c-3175-7bf4-8236-7ae5e5418099/product-options-by-bss-641/assets/bss-po-style.css" rel="stylesheet" type="text/css" media="all">
1100<script src="https://cdn.shopify.com/extensions/01a0f142-9ec3-73a2-babd-8904a7e44cee/swym-relay-840/assets/wishlistcollections.js" type="text/javascript" defer="defer"></script>
1100 1101<link href="https://cdn.shopify.com/extensions/01a0f142-9ec3-73a2-babd-8904a7e44cee/swym-relay-840/assets/wishlistcollections.css" rel="stylesheet" type="text/css" media="all"> 1102<link href="https://monorail-edge.shopifysvc.com" rel="dns-prefetch">
1103<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: 65745682534,url: window.location.href,navigation_start,duration: currentMs - navigation_start,session_token,page_type: "product"};window.navigator.sendBeacon("https://monorail-edge.shopifysvc.com/v1/produce", JSON.stringify({schema_id: "online_store_buyer_site_abandonment/1.1",payload: payload,metadata: {event_created_at_ms: currentMs,event_sent_at_ms: currentMs}}));}}window.addEventListener('pagehide', handle_abandonment_event);}}());</script>
vendor: 1 bytes, line 1103
1103
1104<script> 1105 window.__TREKKIE_SHIM_QUEUE = window.__TREKKIE_SHIM_QUEUE || []; 1106</script>
vendor: 1 bytes, line 1106
1106
1107<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}
1107).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: 65745682534,storefrontBaseUrl: "https://therefillshoppe.com",extensionsBaseUrl: "https://extensions.shopifycdn.com/cdn/shopifycloud/web-pixels-manager",monorailEndpoint: "https://therefillshoppe.com/.well-known/shopify/monorail/unstable/produce_batch",surface: "storefront-renderer",enabledBetaFlags: ["4c64608a","16072cab","8450a54b","7ee89bf1"],webPixelsConfigList: [{"id":"2518581350","configuration":"{\"config\":\"{\\\"google_tag_ids\\\":[\\\"G-CLV94C63MR\\\",\\\"GT-WK27PT83\\\"],\\\"target_country\\\":\\\"ZZ\\\",\\\"gtag_events\\\":[{\\\"type\\\":\\\"search\\\",\\\"action_label\\\":\\\"G-CLV94C63MR\\\"},{\\\"type\\\":\\\"begin_checkout\\\",\\\"action_label\\\":\\\"G-CLV94C63MR\\\"},{\\\"type\\\":\\\"remove_from_cart\\\",\\\"action_label\\\":\\\"G-CLV94C63MR\\\"},{\\\"type\\\":\\\"view_item\\\",\\\"action_label\\\":[\\\"G-CLV94C63MR\\\",\\\"MC-2M3T2P5R44\\\"]},{\\\"type\\\":\\\"purchase\\\",\\\"action_label\\\":[\\\"G-CLV94C63MR\\\",\\\"MC-2M3T2P5R44\\\"]},{\\\"type\\\":\\\"add_shipping_info\\\",\\\"action_label\\\":\\\"G-CLV94C63MR\\\"},{\\\"type\\\":\\\"page_view\\\",\\\"action_label\\\":[\\\"G-CLV94C63MR\\\",\\\"MC-2M3T2P5R44\\\"]},{\\\"type\\\":\\\"view_item_list\\\",\\\"action_label\\\":\\\"G-CLV94C63MR\\\"},{\\\"type\\\":\\\"add_payment_info\\\",\\\"action_label\\\":\\\"G-CLV94C63MR\\\"},{\\\"type\\\":\\\"add_to_cart\\\",\\\"action_label\\\":\\\"G-CLV94C63MR\\\"},{\\\"type\\\":\\\"view_cart\\\",\\\"action_label\\\":\\\"G-CLV94C63MR\\\"}],\\\"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"]}
1107,{"id":"1597538406","configuration":"{\"shop\":\"qcdrh1-sc.myshopify.com\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"933d4caa1e2cc643aeb46e3c5f7a4c7d","type":"APP","apiClientId":18394152961,"privacyPurposes":["ANALYTICS"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"unrestricted"},{"id":"1394671718","configuration":"{\"swymApiEndpoint\":\"https:\/\/swymstore-v3free-01.swymrelay.com\",\"swymTier\":\"v3free-01\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"5b6f6917e306bc7f24523662663331c0","type":"APP","apiClientId":1350849,"privacyPurposes":["ANALYTICS","MARKETING","PREFERENCES"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"136642662","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"1","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"name":"Heatmap Conversion Pixel"},{"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":"The Refill Shoppe","paymentSettings":{"currencyCode":"USD"},"myshopifyDomain":"qcdrh1-sc.myshopify.com","countryCode":"US","storefrontUrl":"https:\/\/therefillshoppe.com"},"customer":null,"cart":null,"checkout":null,"productVariants":[{"price":{"amount":12.0,"currencyCode":"USD"},"product":{"title":"Last Chance Fragrances","vendor":"â¢","id":"7883607277670","untranslatedTitle":"Last Chance Fragrances","url":"\/products\/last-chance-fragrances","type":"Essential Oil Blends"},"id":"44834503753830","image":{"src":"\/\/therefillshoppe.com\/cdn\/shop\/files\/custom-essential-oil-blend.webp?v=1760041583"},"sku":"210000006980","title":".5 oz","untranslatedTitle":".5 oz"},{"price":{"amount":20.0,"currencyCode":"USD"},"product":{"title":"Last Chance Fragrances","vendor":"â¢","id":"7883607277670","untranslatedTitle":"Last Chance Fragrances","url":"\/products\/last-chance-fragrances","type":"Essential Oil Blends"},"id":"44834503786598","image":{"src":"\/\/therefillshoppe.com\/cdn\/shop\/files\/custom-essential-oil-blend-1.webp?v=1760041581"},"sku":"210000006980","title":"1 oz","untranslatedTitle":"1 oz"}],"products":[{"id":"7883607277670","handle":"last-chance-fragrances","isCollective":null,"title":"Last Chance Fragrances","type":"Essential Oil Blends","untranslatedTitle":"Last Chance Fragrances","url":"\/products\/last-chance-fragrances","vendor":"â¢","remoteShopId":null,"variants":[{"id":"44834503753830","image":{"src":"\/\/therefillshoppe.com\/cdn\/shop\/files\/custom-essential-oil-blend.webp?v=1760041583"},"price":{"amount":12.0,"currencyCode":"USD"},"sku":"210000006980","title":".5 oz","untranslatedTitle":".5 oz"},{"id":"44834503786598","image":{"src":"\/\/therefillshoppe.com\/cdn\/shop\/files\/custom-essential-oil-blend-1.webp?v=1760041581"},"price":{"amount":20.0,"currencyCode":"USD"},"sku":"210000006980","title":"1 oz","untranslatedTitle":"1 oz"}]}],"purchasingCompany":null},},"https://therefillshoppe.com/cdn","5982071ew7ea472e3p69b68784m2150dfea",{"modern":"","legacy":""},{"trekkieShim":true,"agentContext":true,"apiClientId":"580111","facebookCapiEnabled":"false","themeId":"139547148390","themePublished":"true","eventMetadataId":"384a1472-0dbc-48a7-82f1-a2053cb094e9","pageType":"product","resourceId":"7883607277670","shopId":"65745682534","storefrontBaseUrl":"https:\/\/therefillshoppe.com","extensionBaseUrl":"https:\/\/extensions.shopifycdn.com\/cdn\/shopifycloud\/web-pixels-manager","surface":"storefront-renderer","enabledBetaFlags":"[\"4c64608a\", \"16072cab\", \"8450a54b\", \"7ee89bf1\"]","isMerchantRequest":"false","hashVersion":"5982071ew7ea472e3p69b68784m2150dfea","publish":"custom","events":"[[\"page_viewed\",{}],[\"product_viewed\",{\"productVariant\":{\"price\":{\"amount\":12.0,\"currencyCode\":\"USD\"},\"product\":{\"title\":\"Last Chance Fragrances\",\"vendor\":\"â¢\",\"id\":\"7883607277670\",\"untranslatedTitle\":\"Last Chance Fragrances\",\"url\":\"\/products\/last-chance-fragrances\",\"type\":\"Essential Oil Blends\"},\"id\":\"44834503753830\",\"image\":{\"src\":\"\/\/therefillshoppe.com\/cdn\/shop\/files\/custom-essential-oil-blend.webp?v=1760041583\"},\"sku\":\"210000006980\",\"title\":\".5 oz\",\"untranslatedTitle\":\".5 oz\"}}]]"});})();</script>
1107<script> 1108 window.ShopifyAnalytics = window.ShopifyAnalytics || {}; 1109 window.ShopifyAnalytics.meta = window.ShopifyAnalytics.meta || {}; 1110 window.ShopifyAnalytics.meta.currency = 'USD'; 1111 var meta = {"product":{"id":7883607277670,"gid":"gid:\/\/shopify\/Product\/7883607277670","vendor":"â¢","type":"Essential Oil Blends","handle":"last-chance-fragrances","variants":[{"id":44834503753830,"price":1200,"name":"Last Chance Fragrances - .5 oz","public_title":".5 oz","sku":"210000006980"},{"id":44834503786598,"price":2000,"name":"Last Chance Fragrances - 1 oz","public_title":"1 oz","sku":"210000006980"}],"remote":false},"page":{"pageType":"product","resourceType":"product","resourceId":7883607277670,"requestId":"30bbef79-cf1c-42c5-bce8-ca9febb635cb-1791061357"}}; 1112 for (var attr in meta) { 1113 window.ShopifyAnalytics.meta[attr] = meta[attr]; 1114 } 1115</script>
vendor: 1 bytes, line 1115
1115
1116<script class="analytics"> 1117 (function () { 1118 var customDocumentWrite = function(content) { 1119 var jquery = null; 1120 1121 if (window.jQuery) { 1122 jquery = window.jQuery; 1123 } else if (window.Checkout && window.Checkout.$) { 1124 jquery = window.Checkout.$; 1125 } 1126 1127 if (jquery) { 1128 jquery('body').append(content); 1129 } 1130 }; 1131 1132 var hasLoggedConversion = function(token) { 1133 if (token) { 1134 return document.cookie.indexOf('loggedConversion=' + token) !== -1; 1135 } 1136 return false; 1137 } 1138 1139 var setCookieIfConversion = function(token) { 1140 if (token) { 1141 var twoMonthsFromNow = new Date(Date.now()); 1142 twoMonthsFromNow.setMonth(twoMonthsFromNow.getMonth() + 2); 1143 1144 document.cookie = 'loggedConversion=' + token + '; expires=' + twoMonthsFromNow; 1145 } 1146 } 1147 1148 var trekkie = window.ShopifyAnalytics.lib = window.trekkie = window.trekkie || []; 1149 window.ShopifyAnalytics.lib.trekkie = window.trekkie; 1150 if (trekkie.integrations) { 1151 return; 1152 } 1153 trekkie.methods = [ 1154 'identify', 1155 'page', 1156 'ready', 1157 'track', 1158 'trackForm', 1159 'trackLink' 1160 ]; 1161 trekkie.factory = function(method) { 1162 return function() { 1163 var args = Array.prototype.slice.call(arguments); 1164 args.unshift(method); 1165 trekkie.push(args); 1166 if (method == 'track' || method == 'page') { 1167 var pageUrl; 1168 try { 1169 pageUrl = window.location.href; 1170 } catch (e) {} 1171 var pageReferrer; 1172 try { 1173 pageReferrer = document.referrer; 1174 } catch (e) {} 1175 try { 1176 if (window.__TREKKIE_SHIM_QUEUE == null) { 1177 window.__TREKKIE_SHIM_QUEUE = []; 1178 } 1179 window.__TREKKIE_SHIM_QUEUE.push({ 1180 from: 'trekkie-stub', 1181 method: method, 1182 args: args.slice(1), 1183 pageContext: { 1184 url: pageUrl, 1185 referrer: pageReferrer 1186 } 1187 }); 1188 } catch (e) { 1189 // no-op 1190 } 1191 } 1192 return trekkie; 1193 }; 1194 }; 1195 for (var i = 0; i < trekkie.methods.length; i++) { 1196 var key = trekkie.methods[i]; 1197 trekkie[key] = trekkie.factory(key); 1198 } 1199 trekkie.load = function(config) { 1200 trekkie.config = config || {}; 1201 trekkie.config.initialDocumentCookie = document.cookie; 1202 var first = document.getElementsByTagName('script')[0]; 1203var script = document.createElement('script'); 1204script.type = 'text/javascript'; 1205script.onerror = function(e) { 1206 var scriptFallback = document.createElement('script'); 1207 scriptFallback.type = 'text/javascript'; 1208 scriptFallback.onerror = function(error) { 1209 var Monorail = { 1210 produce: function produce(monorailDomain, schemaId, payload) { 1211 var currentMs = new Date().getTime(); 1212 var event = { 1213 schema_id: schemaId, 1214 payload: payload, 1215 metadata: { 1216 event_created_at_ms: currentMs, 1217 event_sent_at_ms: currentMs 1218 } 1219 }; 1220 return Monorail.sendRequest("https://" + monorailDomain + "/v1/produce", JSON.stringify(event)); 1221 }, 1222 sendRequest: function sendRequest(endpointUrl, payload) { 1223 // Try the sendBeacon API 1224 if (window && window.navigator && typeof window.navigator.sendBeacon === 'function' && typeof window.Blob === 'function' && !Monorail.isIos12()) { 1225 var blobData = new window.Blob([payload], { 1226 type: 'text/plain' 1227 }); 1228 1229 if (window.navigator.sendBeacon(endpointUrl, blobData)) { 1230 return true; 1231 } // sendBeacon was not successful 1232 1233 } // XHR beacon 1234 1235 var xhr = new XMLHttpRequest(); 1236 1237 try { 1238 xhr.open('POST', endpointUrl); 1239 xhr.setRequestHeader('Content-Type', 'text/plain'); 1240 xhr.send(payload); 1241 } catch (e) { 1242 console.log(e); 1243 } 1244 1245 return false; 1246 }, 1247 isIos12: function isIos12() { 1248 return window.navigator.userAgent.lastIndexOf('iPhone; CPU iPhone OS 12_') !== -1 || window.navigator.userAgent.lastIndexOf('iPad; CPU OS 12_') !== -1; 1249 } 1250 }; 1251 Monorail.produce('monorail-edge.shopifysvc.com', 1252 'trekkie_storefront_load_errors/1.1', 1253 {shop_id: 65745682534, 1254 theme_id: 139547148390, 1255 app_name: "storefront", 1256 context_url: window.location.href, 1257 source_url: "//therefillshoppe.com/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js"}); 1258 1259 }; 1260 scriptFallback.async = true; 1261 scriptFallback.src = '//therefillshoppe.com/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js'; 1262 first.parentNode.insertBefore(scriptFallback, first); 1263}; 1264script.async = true; 1265script.src = '//therefillshoppe.com/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js'; 1266first.parentNode.insertBefore(script, first); 1267 1268 }; 1269 trekkie.load( 1270 {"Trekkie":{"appName":"storefront","development":false,"defaultAttributes":{"shopId":65745682534,"isMerchantRequest":null,"themeId":139547148390,"themeCityHash":"5895521901666307080","contentLanguage":"en","currency":"USD","eventMetadataId":"384a1472-0dbc-48a7-82f1-a2053cb094e9"},"isServerSideCookieWritingEnabled":true,"monorailRegion":"shop_domain","enabledBetaFlags":["764d78cb","8450a54b","7ee89bf1","4c64608a"]},"Session Attribution":{},"S2S":{"facebookCapiEnabled":false,"source":"trekkie-storefront-renderer","apiClientId":580111}} 1271 ); 1272 1273 var loaded = false;
1274 trekkie.ready(function() { 1275 if (loaded) return; 1276 loaded = true; 1277 1278 window.ShopifyAnalytics.lib = window.trekkie; 1279 1280 var originalDocumentWrite = document.write; 1281 document.write = customDocumentWrite; 1282 try { window.ShopifyAnalytics.merchantGoogleAnalytics.call(this); } catch(error) {}; 1283 document.write = originalDocumentWrite; 1284 1285 var match = window.location.pathname.match(/checkouts\/(.+)\/(thank_you|post_purchase)/) 1286 var token = match? match[1]: undefined; 1287 if (!hasLoggedConversion(token)) { 1288 setCookieIfConversion(token); 1289 window.ShopifyAnalytics.lib.track("Viewed Product",{"currency":"USD","variantId":44834503753830,"productId":7883607277670,"productGid":"gid:\/\/shopify\/Product\/7883607277670","name":"Last Chance Fragrances - .5 oz","price":"12.00","sku":"210000006980","brand":"â¢","variant":".5 oz","category":"Essential Oil Blends","nonInteraction":true,"remote":false,"available":true},undefined,undefined,{"shopifyEmitted":true}); 1290 } 1291 }); 1292 1293 window.ShopifyAnalytics.lib.page(null,{"pageType":"product","resourceType":"product","resourceId":7883607277670,"requestId":"30bbef79-cf1c-42c5-bce8-ca9febb635cb-1791061357","shopifyEmitted":true}); 1294 1295 var eventsListenerScript = document.createElement('script'); 1296 eventsListenerScript.async = true; 1297 eventsListenerScript.src = "//therefillshoppe.com/cdn/shopifycloud/storefront/assets/shop_events_listener-4e26a9ce.js"; 1298 document.getElementsByTagName('head')[0].appendChild(eventsListenerScript); 1299})();</script>
vendor: 1 bytes, line 1299
1299
1300<script 1301 defer 1302 src="https://therefillshoppe.com/cdn/shopifycloud/perf-kit/shopify-perf-kit-3.9.4.min.js" 1303 data-application="storefront-renderer" 1304 data-shop-id="65745682534" 1305 data-render-region="gcp-us-central1" 1306 data-page-type="product" 1307 data-theme-instance-id="139547148390" 1308 data-theme-name="Symmetry" 1309 data-theme-version="8.0.0" 1310 data-monorail-region="shop_domain" 1311 data-resource-timing-sampling-rate="10" 1312 data-shs="true" 1313 data-shs-beacon="true" 1314 data-shs-export-with-fetch="true" 1315 data-shs-logs-sample-rate="1" 1316 data-shs-beacon-endpoint="https://therefillshoppe.com/api/collect" 1317></script>
1317 1318<meta name="shopify-y" content="2540f4bb-44dd-43fd-9794-3b508774a48a" data-expiration="1822618957000"><meta name="shopify-s" content="4d62f2b6-dec3-456a-a5f9-1a00829f5e21" data-expiration="1791063157000"><meta name="new-cookie-storage-activated" content="t"> 1319</head> 1320 1321 1322<body class="template-product 1323 swatch-source-native swatch-method-swatches swatch-style-icon_circle 1324 cc-animate-enabled"> 1325 1326 <a class="skip-link visually-hidden" href="#content" data-cs-role="skip">Skip to content</a><!-- BEGIN sections: header-group --> 1327<div id="shopify-section-sections--17988687888486__announcement-bar" class="shopify-section shopify-section-group-header-group section-announcement-bar"> 1328 1329<announcement-bar id="section-id-sections--17988687888486__announcement-bar" class="announcement-bar announcement-bar--with-announcement"> 1330 <style data-shopify> 1331#section-id-sections--17988687888486__announcement-bar { 1332 --bg-color: #89997c; 1333 --bg-gradient: ; 1334 --heading-color: 255 255 255; 1335 --text-color: 255 255 255; 1336 --link-color: 255 255 255; 1337 --announcement-font-size: 16px; 1338 } 1339 </style> 1340<div class="container container--no-max relative"> 1341 <div class="announcement-bar__left desktop-only"> 1342 1343<ul class="social inline-flex flex-wrap"><li> 1344 <a class="social__link flex items-center justify-center" href="https://www.facebook.com/therefillshoppe/" target="_blank" rel="noopener" title="The Refill Shoppe 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> 1345 </a> 1346 </li><li> 1347 <a class="social__link flex items-center justify-center" href="https://www.instagram.com/therefillshoppe" target="_blank" rel="noopener" title="The Refill Shoppe 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.578-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> 1348 </a> 1349 </li><li> 1350 <a class="social__link flex items-center justify-center" href="https://www.tiktok.com/@therefillshoppe" target="_blank" rel="noopener" title="The Refill Shoppe on TikTok">
1350<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> 1351 </a> 1352 </li><li> 1353 <a class="social__link flex items-center justify-center" href="https://www.pinterest.com/therefillshoppe/" target="_blank" rel="noopener" title="The Refill Shoppe 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> 1354 </a> 1355 </li></ul> 1356 1357 </div> 1358 1359 <div class="announcement-bar__middle"><div class="announcement-bar__announcements"><div 1360 class="announcement" 1361 style="--heading-color: 255 255 255; 1362 --text-color: 255 255 255; 1363 --link-color: 255 255 255; 1364 " 1365 ><div class="announcement__text"> 1366 Free shipping on US orders $75+ 1367 1368 1369 </div> 1370 </div></div> 1371 <div class="announcement-bar__announcement-controller"> 1372 <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> 1373 </div></div> 1374 1375 <div class="announcement-bar__right desktop-only"> 1376 1377 1378 <div class="header-localization"> 1379 1380
1381<script src="//therefillshoppe.com/cdn/shop/t/6/assets/custom-select.js?v=173148981874697908181757186272" defer="defer"></script>
1381<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="/products/last-chance-fragrances" /><div class="localization__grid"></div>
1381<script> 1382 document.getElementById('annbar-localization').addEventListener('change', (evt) => { 1383 const input = evt.target.closest('.localization__selector').firstElementChild; 1384 if (input && input.tagName === 'INPUT') { 1385 input.value = evt.detail ? evt.detail.selectedValue : evt.target.value; 1386 evt.currentTarget.submit(); 1387 } 1388 }); 1389 </script>
1389</form> 1390 </div> 1391 1392 </div> 1393 </div> 1394 </announcement-bar> 1395<style> #shopify-section-sections--17988687888486__announcement-bar .text-start {color: #ffffff;} </style></div><div id="shopify-section-sections--17988687888486__header" class="shopify-section shopify-section-group-header-group section-header"><style data-shopify> 1396 .logo img { 1397 width: 500px; 1398 } 1399 .logo-area__middle--logo-image { 1400 max-width: 500px; 1401 } 1402 @media (max-width: 767.98px) { 1403 .logo img { 1404 width: 225px; 1405 } 1406 }.section-header { 1407 position: -webkit-sticky; 1408 position: sticky; 1409 }</style> 1410<page-header data-section-id="sections--17988687888486__header"> 1411 <div id="pageheader" class="pageheader pageheader--layout-underneath pageheader--sticky"> 1412 <div class="logo-area container container--no-max"> 1413 <div class="logo-area__left"> 1414 <div class="logo-area__left__inner"> 1415 <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> 1416 1417 <a class="show-search-link" href="/search" aria-label="Search"> 1418 <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> 1419 <span class="show-search-link__text visually-hidden">Search</span> 1420 </a> 1421 1422 1423 </div> 1424 </div> 1425 1426 <div class="logo-area__middle logo-area__middle--logo-image"> 1427 <div class="logo-area__middle__inner"> 1428 <div class="logo"><a class="logo__link" href="/" title="The Refill Shoppe"><img class="logo__image" src="//therefillshoppe.com/cdn/shop/files/the-refill_shoppe-logo.png?v=1757190319&width=1000" alt="The Refill Shoppe" itemprop="logo" width="1009" height="133" loading="eager" /></a></div> 1429 </div> 1430 </div> 1431 1432 <div class="logo-area__right"> 1433 <div class="logo-area__right__inner"> 1434 1435 1436 <a class="header-account-link" href="https://account.therefillshoppe.com?locale=en®ion_country=US&buyer_flags=eyJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJxY2RyaDEtc2MubXlzaG9waWZ5LmNvbSIsImZsYWdzIjpbXSwiZXhwIjoxNzkxNjY2MTU3LCJuYmYiOjE3OTEwNjEzNTd9.F3da507xNip_wuDEOs9oLFaV2etoCfVy8FNnh2cTgCk" aria-label="Account"> 1437 <span class="header-account-link__text visually-hidden">Account</span> 1438 <span class="header-account-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"><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> 1439 </a> 1440 1441 1442 1443 <a class="show-search-link" href="/search"> 1444 <span class="show-search-link__text visually-hidden">Search</span> 1445 <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> 1446 </a> 1447 1448<a id="swym-header-heart-button" href="#swym-wishlist" class="swym-wishlist header-account-link" > 1449 <svg xmlns="http://www.w3.org/2000/svg" width="22" height="22" viewBox="0 0 18 16" fill="none"> 1450 <path class="icon" d="M16.6267 2.796C13.8987 -1.63411 9.77 2.98291 9.10288 3.78053C8.47591 3.02713 4.31164 -1.67744 1.56631 2.78076C-1.18463 7.24811 9.04552 14.8712 9.10741 14.8279C9.15587 14.8616 19.3776 7.26334 16.6267 2.796Z" stroke="#221F20" stroke-width="1" stroke-miterlimit="10"/> 1451 </svg> 1452 <span class="swym-count-indicator"></span> 1453</a> 1454 <a href="/cart" class="cart-link" data-hash="e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855">
1455 <span class="cart-link__label visually-hidden">Cart</span> 1456 <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> 1457 </span> 1458 </a> 1459 </div> 1460 </div> 1461 </div>
1461<script src="//therefillshoppe.com/cdn/shop/t/6/assets/main-search.js?v=76809749390081725741757186273" defer></script>
1461 1462 <main-search class="main-search " 1463 data-quick-search="true" 1464 data-quick-search-meta="false"> 1465 1466 <div class="main-search__container container"> 1467 <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> 1468 1469 <form class="main-search__form" action="/search" method="get" autocomplete="off"> 1470 <div class="main-search__input-container"> 1471 <input class="main-search__input" type="text" name="q" autocomplete="off" placeholder="Search our store" aria-label="Search" /> 1472 <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> 1473 </div>
1473<script src="//therefillshoppe.com/cdn/shop/t/6/assets/search-suggestions.js?v=101886753114502501091757186273" defer></script>
1473 1474 <search-suggestions></search-suggestions></form> 1475 1476 <div class="main-search__results"></div> 1477 1478 1479 </div> 1480 </main-search></div> 1481 1482 <main-navigation id="main-nav" class="desktop-only" data-proxy-nav="proxy-nav"> 1483 <div class="navigation navigation--main" role="navigation" aria-label="Primary"> 1484 <div class="navigation__tier-1-container"> 1485 <ul class="navigation__tier-1"> 1486 1487<li class="navigation__item navigation__item--with-children navigation__item--with-mega-menu" data-title="Face & Beauty"> 1488 1489 <a href="/collections/face-beauty" class="navigation__link" aria-haspopup="true" aria-expanded="false" aria-controls="NavigationTier2-1">Face & Beauty</a> 1490 1491 1492 <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> 1493 1494 <div id="NavigationTier2-1" class="navigation__tier-2-container navigation__child-tier"><div class="container"> 1495 <ul class="navigation__tier-2 navigation__columns navigation__columns--count-4"> 1496 1497 1498 <li class="navigation__item navigation__item--with-children navigation__column"> 1499 <a href="#" class="navigation__link navigation__column-title" aria-haspopup="true" aria-expanded="false">Cleanse & Exfoliate</a> 1500 1501 <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> 1502 1503 1504 1505 <div class="navigation__tier-3-container navigation__child-tier"> 1506 <ul class="navigation__tier-3"> 1507 1508 <li class="navigation__item"> 1509 <a class="navigation__link" href="/collections/cleansers">Cleansers</a> 1510 </li> 1511 1512 <li class="navigation__item"> 1513 <a class="navigation__link" href="/collections/scrubs">Scrubs</a> 1514 </li> 1515 1516 <li class="navigation__item"> 1517 <a class="navigation__link" href="/collections/clays-masks">Clays & Masks</a> 1518 </li> 1519 1520 </ul> 1521 </div> 1522 1523 </li> 1524 1525 <li class="navigation__item navigation__item--with-children navigation__column"> 1526 <a href="#" class="navigation__link navigation__column-title" aria-haspopup="true" aria-expanded="false">Moisturize & Treat</a> 1527 1528 <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> 1529 1530 1531 1532 <div class="navigation__tier-3-container navigation__child-tier"> 1533 <ul class="navigation__tier-3"> 1534 1535 <li class="navigation__item"> 1536 <a class="navigation__link" href="/collections/face-beauty-moisturizers">Moisturizers</a> 1537 </li> 1538 1539 <li class="navigation__item"> 1540 <a class="navigation__link" href="/collections/clays-masks">Clays & Masks</a> 1541 </li> 1542 1543 </ul> 1544 </div> 1545 1546 </li> 1547 1548 <li class="navigation__item navigation__item--with-children navigation__column"> 1549 <a href="#" class="navigation__link navigation__column-title" aria-haspopup="true" aria-expanded="false">Groom & Accessories</a> 1550 1551 <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> 1552 1553 1554 1555 <div class="navigation__tier-3-container navigation__child-tier"> 1556 <ul class="navigation__tier-3"> 1557 1558 <li class="navigation__item"> 1559 <a class="navigation__link" href="/collections/shaving-beard">Shaving & Beard</a> 1560 </li> 1561 1562 <li class="navigation__item"> 1563 <a class="navigation__link" href="/collections/accessories">Accessories</a> 1564 </li> 1565 1566 </ul> 1567 </div> 1568 1569 </li> 1570 1571 <li class="navigation__item navigation__item--with-children navigation__column"> 1572 <a href="#" class="navigation__link navigation__column-title" aria-haspopup="true" aria-expanded="false">More</a> 1573 1574 <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> 1575 1576 1577 1578 <div class="navigation__tier-3-container navigation__child-tier"> 1579 <ul class="navigation__tier-3"> 1580 1581 <li class="navigation__item"> 1582 <a class="navigation__link" href="/collections/face-beauty-favorites">Favorites</a> 1583 </li> 1584 1585 <li class="navigation__item"> 1586 <a class="navigation__link" href="/collections/face-beauty-refills">Refills</a> 1587 </li> 1588 1589 <li class="navigation__item"> 1590 <a class="navigation__link" href="/collections/face-beauty-sudscriptions">Sudscriptions®</a> 1591 </li> 1592 1593 </ul> 1594 </div> 1595 1596 </li> 1597 1598 1599 1600 1601</ul> 1602 </div></div> 1603 1604 </li> 1605 1606<li class="navigation__item navigation__item--with-children navigation__item--with-mega-menu" data-title="Bath & Body"> 1607 1608 <a href="/collections/bath-body-2" class="navigation__link" aria-haspopup="true" aria-expanded="false" aria-controls="NavigationTier2-2">Bath & Body</a> 1609 1610 1611 <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> 1612 1613 <div id="NavigationTier2-2" class="navigation__tier-2-container navigation__child-tier"><div class="container"> 1614 <ul class="navigation__tier-2 navigation__columns navigation__columns--count-5 navigation__columns--5-cols"> 1615 1616 1617 <li class="navigation__item navigation__item--with-children navigation__column"> 1618 <a href="#" class="navigation__link navigation__column-title" aria-haspopup="true" aria-expanded="false">Bath & Soak</a> 1619 1620 <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> 1621 1622 1623 1624 <div class="navigation__tier-3-container navigation__child-tier"> 1625 <ul class="navigation__tier-3"> 1626 1627 <li class="navigation__item"> 1628 <a class="navigation__link" href="/collections/bath">Bath</a> 1629 </li> 1630 1631 </ul> 1632 </div> 1633 1634 </li> 1635 1636 <li class="navigation__item navigation__item--with-children navigation__column"> 1637 <a href="#" class="navigation__link navigation__column-title" aria-haspopup="true" aria-expanded="false">Cleanse & Exfoliate</a> 1638 1639 <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> 1640 1641 1642 1643 <div class="navigation__tier-3-container navigation__child-tier"> 1644 <ul class="navigation__tier-3"> 1645 1646 <li class="navigation__item"> 1647 <a class="navigation__link" href="/collections/shower-scrub">Shower & Scrub</a> 1648 </li> 1649 1650 </ul> 1651 </div> 1652 1653 </li> 1654 1655 <li class="navigation__item navigation__item--with-children navigation__column"> 1656 <a href="#" class="navigation__link navigation__column-title" aria-haspopup="true" aria-expanded="false">Moisturize & Treat</a> 1657 1658 <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> 1659 1660 1661 1662 <div class="navigation__tier-3-container navigation__child-tier"> 1663 <ul class="navigation__tier-3"> 1664 1665 <li class="navigation__item"> 1666 <a class="navigation__link" href="/collections/moisturizers">Moisturizers</a> 1667 </li> 1668 1669 <li class="navigation__item"> 1670 <a class="navigation__link" href="/collections/sprays-perfumes">Sprays & Perfumes</a> 1671 </li> 1672 1673 </ul> 1674 </div> 1675 1676 </li> 1677 1678 <li class="navigation__item navigation__item--with-children navigation__column"> 1679 <a href="#" class="navigation__link navigation__column-title" aria-haspopup="true" aria-expanded="false">Hair & Oral Care</a> 1680 1681 <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> 1682 1683 1684 1685 <div class="navigation__tier-3-container navigation__child-tier"> 1686 <ul class="navigation__tier-3"> 1687 1688 <li class="navigation__item"> 1689 <a class="navigation__link" href="/collections/hair-care-2">Hair Care</a> 1690 </li> 1691 1692 <li class="navigation__item"> 1693 <a class="navigation__link" href="/collections/oral-care">Oral Care</a> 1694 </li> 1695 1696 </ul> 1697 </div> 1698 1699 </li> 1700 1701 <li class="navigation__item navigation__item--with-children navigation__column"> 1702 <a href="#" class="navigation__link navigation__column-title" aria-haspopup="true" aria-expanded="false">More</a> 1703 1704 <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> 1705 1706 1707 1708 <div class="navigation__tier-3-container navigation__child-tier"> 1709 <ul class="navigation__tier-3"> 1710 1711 <li class="navigation__item"> 1712 <a class="navigation__link" href="/collections/bath-body-favorites">Favorites</a> 1713 </li> 1714 1715 <li class="navigation__item"> 1716 <a class="navigation__link" href="/collections/bath-body-refills">Refills</a> 1717 </li> 1718 1719 <li class="navigation__item"> 1720 <a class="navigation__link" href="/collections/bath-body-sudscriptions">Sudscriptions®</a> 1721 </li> 1722 1723 </ul> 1724 </div> 1725 1726 </li> 1727 1728 1729 1730 1731</ul> 1732 </div></div> 1733 1734 </li> 1735 1736<li class="navigation__item navigation__item--with-children navigation__item--with-mega-menu" data-title="Home & Clean"> 1737 1738 <a href="/collections/home-clean-2" class="navigation__link" aria-haspopup="true" aria-expanded="false" aria-controls="NavigationTier2-3">Home & Clean</a> 1739 1740 1741 <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"
1741stroke-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> 1742 1743 <div id="NavigationTier2-3" class="navigation__tier-2-container navigation__child-tier"><div class="container"> 1744 <ul class="navigation__tier-2 navigation__columns navigation__columns--count-5 navigation__columns--5-cols"> 1745 1746 1747 <li class="navigation__item navigation__item--with-children navigation__column"> 1748 <a href="/collections/bottles-jars" class="navigation__link navigation__column-title" aria-haspopup="true" aria-expanded="false">Bottles & Jars</a> 1749 1750 <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> 1751 1752 1753 1754 <div class="navigation__tier-3-container navigation__child-tier"> 1755 <ul class="navigation__tier-3"> 1756 1757 <li class="navigation__item"> 1758 <a class="navigation__link" href="/collections/bottles-jars">All Bottles & Jars</a> 1759 </li> 1760 1761 </ul> 1762 </div> 1763 1764 </li> 1765 1766 <li class="navigation__item navigation__item--with-children navigation__column"> 1767 <a href="/collections/essential-oils-blends" class="navigation__link navigation__column-title" aria-haspopup="true" aria-expanded="false">Essential OIls & Blends</a> 1768 1769 <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> 1770 1771 1772 1773 <div class="navigation__tier-3-container navigation__child-tier"> 1774 <ul class="navigation__tier-3"> 1775 1776 <li class="navigation__item"> 1777 <a class="navigation__link" href="/collections/essential-oils-natural-fragrance-oils">Essential Oils & Natural Fragrance Oils</a> 1778 </li> 1779 1780 <li class="navigation__item"> 1781 <a class="navigation__link" href="/collections/essential-oil-blends">Essential Oil Blends</a> 1782 </li> 1783 1784 <li class="navigation__item"> 1785 <a class="navigation__link" href="/collections/custom-blend">Custom Blend</a> 1786 </li> 1787 1788 <li class="navigation__item"> 1789 <a class="navigation__link" href="/products/last-chance-fragrances">Last Chance Fragrances</a> 1790 </li> 1791 1792 </ul> 1793 </div> 1794 1795 </li> 1796 1797 <li class="navigation__item navigation__item--with-children navigation__column"> 1798 <a href="#" class="navigation__link navigation__column-title" aria-haspopup="true" aria-expanded="false">Home</a> 1799 1800 <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> 1801 1802 1803 1804 <div class="navigation__tier-3-container navigation__child-tier"> 1805 <ul class="navigation__tier-3"> 1806 1807 <li class="navigation__item"> 1808 <a class="navigation__link" href="/collections/candles-combustables-1">Candles & Combustables</a> 1809 </li> 1810 1811 <li class="navigation__item"> 1812 <a class="navigation__link" href="/collections/to-go-essentials-1">To Go Essentials</a> 1813 </li> 1814 1815 </ul> 1816 </div> 1817 1818 </li> 1819 1820 <li class="navigation__item navigation__item--with-children navigation__column"> 1821 <a href="#" class="navigation__link navigation__column-title" aria-haspopup="true" aria-expanded="false">Clean</a> 1822 1823 <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> 1824 1825 1826 1827 <div class="navigation__tier-3-container navigation__child-tier"> 1828 <ul class="navigation__tier-3"> 1829 1830 <li class="navigation__item"> 1831 <a class="navigation__link" href="/collections/kitchen-all-purpose-3">Kitchen & All Purpose</a> 1832 </li> 1833 1834 <li class="navigation__item"> 1835 <a class="navigation__link" href="/collections/laundry">Laundry</a> 1836 </li> 1837 1838 <li class="navigation__item"> 1839 <a class="navigation__link" href="/collections/soaps-sanitizers-2">Soaps & Sanitizers</a> 1840 </li> 1841 1842 <li class="navigation__item"> 1843 <a class="navigation__link" href="/collections/sprays">Sprays</a> 1844 </li> 1845 1846 </ul> 1847 </div> 1848 1849 </li> 1850 1851 <li class="navigation__item navigation__item--with-children navigation__column"> 1852 <a href="#" class="navigation__link navigation__column-title" aria-haspopup="true" aria-expanded="false">More</a> 1853 1854 <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> 1855 1856 1857 1858 <div class="navigation__tier-3-container navigation__child-tier"> 1859 <ul class="navigation__tier-3"> 1860 1861 <li class="navigation__item"> 1862 <a class="navigation__link" href="/collections/home-clean-favorites">Favorites</a> 1863 </li> 1864 1865 <li class="navigation__item"> 1866 <a class="navigation__link" href="/collections/home-clean-refills">Refills</a> 1867 </li> 1868 1869 <li class="navigation__item"> 1870 <a class="navigation__link" href="/collections/home-clean-subscriptions">Sudscriptions®</a> 1871 </li> 1872 1873 </ul> 1874 </div> 1875 1876 </li> 1877 1878 1879 1880 1881</ul> 1882 </div></div> 1883 1884 </li> 1885 1886<li class="navigation__item navigation__item--with-children navigation__item--with-mega-menu" data-title="Kits & Gifts"> 1887 1888 <a href="/collections/kits-gifts" class="navigation__link" aria-haspopup="true" aria-expanded="false" aria-controls="NavigationTier2-4">Kits & Gifts</a> 1889 1890 1891 <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> 1892 1893 <div id="NavigationTier2-4" class="navigation__tier-2-container navigation__child-tier"><div class="container"> 1894 <ul class="navigation__tier-2 navigation__columns navigation__columns--count-4"> 1895 1896 1897 <li class="navigation__item navigation__item--with-children navigation__column"> 1898 <a href="#" class="navigation__link navigation__column-title" aria-haspopup="true" aria-expanded="false">Gift Cards</a> 1899 1900 <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> 1901 1902 1903 1904 <div class="navigation__tier-3-container navigation__child-tier"> 1905 <ul class="navigation__tier-3"> 1906 1907 <li class="navigation__item"> 1908 <a class="navigation__link" href="/products/gift-cards">Gift Cards</a> 1909 </li> 1910 1911 </ul> 1912 </div> 1913 1914 </li> 1915 1916 <li class="navigation__item navigation__item--with-children navigation__column"> 1917 <a href="#" class="navigation__link navigation__column-title" aria-haspopup="true" aria-expanded="false">By Price</a> 1918 1919 <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> 1920 1921 1922 1923 <div class="navigation__tier-3-container navigation__child-tier"> 1924 <ul class="navigation__tier-3"> 1925 1926 <li class="navigation__item"> 1927 <a class="navigation__link" href="/collections/under-20">Under $20</a> 1928 </li> 1929 1930 <li class="navigation__item"> 1931 <a class="navigation__link" href="/collections/under-30">Under $30</a> 1932 </li> 1933 1934 <li class="navigation__item"> 1935 <a class="navigation__link" href="/collections/under-80">Under $80</a> 1936 </li> 1937 1938 </ul> 1939 </div> 1940 1941 </li> 1942 1943 <li class="navigation__item navigation__item--with-children navigation__column"> 1944 <a href="#" class="navigation__link navigation__column-title" aria-haspopup="true" aria-expanded="false">For Him/Her</a> 1945 1946 <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> 1947 1948 1949 1950 <div class="navigation__tier-3-container navigation__child-tier"> 1951 <ul class="navigation__tier-3"> 1952 1953 <li class="navigation__item"> 1954 <a class="navigation__link" href="/collections/for-him">For Him</a> 1955 </li> 1956 1957 <li class="navigation__item"> 1958 <a class="navigation__link" href="/collections/for-her">For Her</a> 1959 </li> 1960 1961 </ul> 1962 </div> 1963 1964 </li> 1965 1966 <li class="navigation__item navigation__item--with-children navigation__column"> 1967 <a href="#" class="navigation__link navigation__column-title" aria-haspopup="true" aria-expanded="false">Favorites</a> 1968 1969 <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> 1970 1971 1972 1973 <div class="navigation__tier-3-container navigation__child-tier"> 1974 <ul class="navigation__tier-3"> 1975 1976 <li class="navigation__item"> 1977 <a class="navigation__link" href="/collections/favorites">Favorites</a> 1978 </li> 1979 1980 </ul> 1981 </div> 1982 1983 </li> 1984 1985 1986 1987 1988</ul> 1989 </div></div> 1990 1991 </li> 1992 1993<li class="navigation__item navigation__item--with-children navigation__item--with-mega-menu" data-title="Refills"> 1994 1995 <a href="/collections/refills" class="navigation__link" aria-haspopup="true" aria-expanded="false" aria-controls="NavigationTier2-5">Refills</a> 1996 1997 1998 <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> 1999 2000 <div id="NavigationTier2-5" class="navigation__tier-2-container navigation__child-tier"><div class="container"> 2001 <ul class="navigation__tier-2"> 2002 2003 2004
2004<li class="navigation__item"> 2005 <a href="/collections/face-beauty-refills" class="navigation__link" >Face & Beauty Refills</a> 2006 2007 2008 2009 </li> 2010 2011 <li class="navigation__item"> 2012 <a href="/collections/bath-body-refills" class="navigation__link" >Bath & Body Refills</a> 2013 2014 2015 2016 </li> 2017 2018 <li class="navigation__item"> 2019 <a href="/collections/home-clean-refills" class="navigation__link" >Home & Clean Refills</a> 2020 2021 2022 2023 </li> 2024 2025 2026 2027 2028</ul> 2029 </div></div> 2030 2031 </li> 2032 2033<li class="navigation__item navigation__item--with-children navigation__item--with-mega-menu" data-title="Sudscriptions®"> 2034 2035 <a href="/collections/sudscriptions" class="navigation__link" aria-haspopup="true" aria-expanded="false" aria-controls="NavigationTier2-6">Sudscriptions®</a> 2036 2037 2038 <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> 2039 2040 <div id="NavigationTier2-6" class="navigation__tier-2-container navigation__child-tier"><div class="container"> 2041 <ul class="navigation__tier-2"> 2042 2043 2044 <li class="navigation__item"> 2045 <a href="/collections/face-beauty-sudscriptions" class="navigation__link" >Face & Beauty Sudscriptions</a> 2046 2047 2048 2049 </li> 2050 2051 <li class="navigation__item"> 2052 <a href="/collections/bath-body-sudscriptions" class="navigation__link" >Bath & Body Sudscriptions</a> 2053 2054 2055 2056 </li> 2057 2058 <li class="navigation__item"> 2059 <a href="/collections/home-clean-subscriptions" class="navigation__link" >Home & Clean Sudscriptions</a> 2060 2061 2062 2063 </li> 2064 2065 2066 2067 2068</ul> 2069 </div></div> 2070 2071 </li> 2072 2073<li class="navigation__item navigation__item--with-children navigation__item--with-mega-menu" data-title="Scenting"> 2074 2075 <a href="/pages/scenting" class="navigation__link" aria-haspopup="true" aria-expanded="false" aria-controls="NavigationTier2-7">Scenting</a> 2076 2077 2078 <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> 2079 2080 <div id="NavigationTier2-7" class="navigation__tier-2-container navigation__child-tier"><div class="container"> 2081 <ul class="navigation__tier-2 navigation__columns navigation__columns--count-2"> 2082 2083 2084 <li class="navigation__item navigation__item--with-children navigation__column"> 2085 <a href="#" class="navigation__link navigation__column-title" aria-haspopup="true" aria-expanded="false">Scentables</a> 2086 2087 <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> 2088 2089 2090 2091 <div class="navigation__tier-3-container navigation__child-tier"> 2092 <ul class="navigation__tier-3"> 2093 2094 <li class="navigation__item"> 2095 <a class="navigation__link" href="/collections/scentables">All Things Scentable</a> 2096 </li> 2097 2098 <li class="navigation__item"> 2099 <a class="navigation__link" href="/collections/custom-blend">Custom Blend</a> 2100 </li> 2101 2102 </ul> 2103 </div> 2104 2105 </li> 2106 2107 <li class="navigation__item navigation__item--with-children navigation__column"> 2108 <a href="/collections/essential-oils-blends" class="navigation__link navigation__column-title" aria-haspopup="true" aria-expanded="false">Essential OIls & Blends</a> 2109 2110 <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> 2111 2112 2113 2114 <div class="navigation__tier-3-container navigation__child-tier"> 2115 <ul class="navigation__tier-3"> 2116 2117 <li class="navigation__item"> 2118 <a class="navigation__link" href="/collections/essential-oils-natural-fragrance-oils">Essential Oils & Natural Fragrance Oils</a> 2119 </li> 2120 2121 <li class="navigation__item"> 2122 <a class="navigation__link" href="/collections/essential-oil-blends">Essential Oil Blends</a> 2123 </li> 2124 2125 </ul> 2126 </div> 2127 2128 </li> 2129 2130 2131 2132 2133</ul> 2134 </div></div> 2135 2136 </li> 2137 2138<li class="navigation__item navigation__item--with-children navigation__item--with-mega-menu" data-title="About"> 2139 2140 <a href="/pages/our-story" class="navigation__link" aria-haspopup="true" aria-expanded="false" aria-controls="NavigationTier2-8">About</a> 2141 2142 2143 <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> 2144 2145 <div id="NavigationTier2-8" class="navigation__tier-2-container navigation__child-tier"><div class="container"> 2146 <ul class="navigation__tier-2 navigation__columns navigation__columns--count-3"> 2147 2148 2149 <li class="navigation__item navigation__item--with-children navigation__column"> 2150 <a href="#" class="navigation__link navigation__column-title" aria-haspopup="true" aria-expanded="false">Who We Are</a> 2151 2152 <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> 2153 2154 2155 2156 <div class="navigation__tier-3-container navigation__child-tier"> 2157 <ul class="navigation__tier-3"> 2158 2159 <li class="navigation__item"> 2160 <a class="navigation__link" href="/pages/our-story">Our Story</a> 2161 </li> 2162 2163 <li class="navigation__item"> 2164 <a class="navigation__link" href="/pages/awards-and-recognition">Awards & Recognition</a> 2165 </li> 2166 2167 </ul> 2168 </div> 2169 2170 </li> 2171 2172 <li class="navigation__item navigation__item--with-children navigation__column"> 2173 <a href="#" class="navigation__link navigation__column-title" aria-haspopup="true" aria-expanded="false">Impact</a> 2174 2175 <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> 2176 2177 2178 2179 <div class="navigation__tier-3-container navigation__child-tier"> 2180 <ul class="navigation__tier-3"> 2181 2182 <li class="navigation__item"> 2183 <a class="navigation__link" href="/pages/1-for-the-planet">1% for the Planet</a> 2184 </li> 2185 2186 <li class="navigation__item"> 2187 <a class="navigation__link" href="/pages/certified-b-corp">Certified B Corp</a> 2188 </li> 2189 2190 </ul> 2191 </div> 2192 2193 </li> 2194 2195 <li class="navigation__item navigation__item--with-children navigation__column"> 2196 <a href="#" class="navigation__link navigation__column-title" aria-haspopup="true" aria-expanded="false">More</a> 2197 2198 <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> 2199 2200 2201 2202 <div class="navigation__tier-3-container navigation__child-tier"> 2203 <ul class="navigation__tier-3"> 2204 2205 <li class="navigation__item"> 2206 <a class="navigation__link" href="/pages/parties-pop-ups">Parties & Pop-Ups</a> 2207 </li> 2208 2209 <li class="navigation__item"> 2210 <a class="navigation__link" href="/pages/become-an-ambassador">Become an Ambassador</a> 2211 </li> 2212 2213 <li class="navigation__item"> 2214 <a class="navigation__link" href="/pages/faq">FAQ</a> 2215 </li> 2216 2217 <li class="navigation__item"> 2218 <a class="navigation__link" href="/pages/shop-play-local">Shop & Play Local</a> 2219 </li> 2220 2221 </ul> 2222 </div> 2223 2224 </li> 2225 2226 2227 2228 2229</ul> 2230 </div></div> 2231 2232 </li> 2233 2234</ul> 2235 </div> 2236 </div>
2236<script class="mobile-navigation-drawer-template" type="text/template"> 2237 <div class="mobile-navigation-drawer" data-mobile-expand-with-entire-link="false"> 2238 <div class="navigation navigation--main" role="navigation" aria-label="Primary"> 2239 <div class="navigation__tier-1-container"> 2240 <div class="navigation__mobile-header"> 2241 <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> 2242 <span class="mobile-nav-title"></span> 2243 <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> 2244 </div> 2245 <ul class="navigation__tier-1"> 2246 2247<li class="navigation__item navigation__item--with-children navigation__item--with-mega-menu" data-title="Face & Beauty"> 2248 2249 <a href="/collections/face-beauty" class="navigation__link" aria-haspopup="true" aria-expanded="false" aria-controls="NavigationTier2-1-mob">Face & Beauty</a> 2250 2251 2252 <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> 2253 2254 <div id="NavigationTier2-1-mob" class="navigation__tier-2-container navigation__child-tier"><div class="container"> 2255 <ul class="navigation__tier-2 navigation__columns navigation__columns--count-4"> 2256 2257 2258 <li class="navigation__item navigation__item--with-children navigation__column"> 2259 <a href="#" class="navigation__link navigation__column-title" aria-haspopup="true" aria-expanded="false">Cleanse & Exfoliate</a> 2260 2261 <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> 2262 2263 2264 2265 <div class="navigation__tier-3-container navigation__child-tier"> 2266 <ul class="navigation__tier-3"> 2267 2268 <li class="navigation__item"> 2269 <a class="navigation__link" href="/collections/cleansers">Cleansers</a> 2270 </li> 2271 2272 <li class="navigation__item"> 2273 <a class="navigation__link" href="/collections/scrubs">Scrubs</a> 2274 </li> 2275 2276 <li class="navigation__item"> 2277 <a class="navigation__link" href="/collections/clays-masks">Clays & Masks</a> 2278 </li> 2279 2280 </ul> 2281 </div> 2282 2283 </li> 2284 2285 <li class="navigation__item navigation__item--with-children navigation__column"> 2286 <a href="#" class="navigation__link navigation__column-title" aria-haspopup="true" aria-expanded="false">Moisturize & Treat</a> 2287 2288 <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> 2289 2290 2291 2292 <div class="navigation__tier-3-container navigation__child-tier"> 2293 <ul class="navigation__tier-3"> 2294 2295 <li class="navigation__item"> 2296 <a class="navigation__link" href="/collections/face-beauty-moisturizers">Moisturizers</a> 2297 </li> 2298 2299 <li class="navigation__item"> 2300 <a class="navigation__link" href="/collections/clays-masks">Clays & Masks</a> 2301 </li> 2302 2303 </ul> 2304 </div> 2305 2306 </li> 2307 2308 <li class="navigation__item navigation__item--with-children navigation__column"> 2309 <a href="#" class="navigation__link navigation__column-title" aria-haspopup="true" aria-expanded="false">Groom & Accessories</a> 2310 2311 <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> 2312 2313 2314 2315 <div class="navigation__tier-3-container navigation__child-tier"> 2316 <ul class="navigation__tier-3"> 2317 2318 <li class="navigation__item"> 2319 <a class="navigation__link" href="/collections/shaving-beard">Shaving & Beard</a> 2320 </li> 2321 2322 <li class="navigation__item"> 2323 <a class="navigation__link" href="/collections/accessories">Accessories</a> 2324 </li> 2325 2326 </ul> 2327 </div> 2328 2329 </li> 2330 2331 <li class="navigation__item navigation__item--with-children navigation__column"> 2332 <a href="#" class="navigation__link navigation__column-title" aria-haspopup="true" aria-expanded="false">More</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/face-beauty-favorites">Favorites</a> 2343 </li> 2344 2345 <li class="navigation__item"> 2346 <a class="navigation__link" href="/collections/face-beauty-refills">Refills</a> 2347 </li> 2348 2349 <li class="navigation__item"> 2350 <a class="navigation__link" href="/collections/face-beauty-sudscriptions">Sudscriptions®</a> 2351 </li> 2352 2353 </ul> 2354 </div> 2355 2356 </li> 2357 2358 2359 2360 2361</ul> 2362 </div></div> 2363 2364 </li> 2365 2366<li class="navigation__item navigation__item--with-children navigation__item--with-mega-menu" data-title="Bath & Body"> 2367 2368 <a href="/collections/bath-body-2" class="navigation__link" aria-haspopup="true" aria-expanded="false" aria-controls="NavigationTier2-2-mob">Bath & Body</a> 2369 2370 2371 <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> 2372 2373 <div id="NavigationTier2-2-mob" class="navigation__tier-2-container navigation__child-tier"><div class="container"> 2374 <ul class="navigation__tier-2 navigation__columns navigation__columns--count-5 navigation__columns--5-cols"> 2375 2376 2377 <li class="navigation__item navigation__item--with-children navigation__column"> 2378 <a href="#" class="navigation__link navigation__column-title" aria-haspopup="true" aria-expanded="false">Bath & Soak</a> 2379 2380 <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> 2381 2382 2383 2384 <div class="navigation__tier-3-container navigation__child-tier"> 2385 <ul class="navigation__tier-3"> 2386 2387 <li class="navigation__item"> 2388 <a class="navigation__link" href="/collections/bath">Bath</a> 2389 </li> 2390 2391 </ul> 2392 </div> 2393 2394 </li> 2395 2396 <li class="navigation__item navigation__item--with-children navigation__column"> 2397 <a href="#" class="navigation__link navigation__column-title" aria-haspopup="true" aria-expanded="false">Cleanse & Exfoliate</a> 2398 2399 <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> 2400 2401 2402 2403 <div class="navigation__tier-3-container navigation__child-tier"> 2404 <ul class="navigation__tier-3"> 2405 2406 <li class="navigation__item"> 2407 <a class="navigation__link" href="/collections/shower-scrub">Shower & Scrub</a> 2408 </li> 2409 2410 </ul> 2411 </div> 2412 2413 </li> 2414 2415 <li class="navigation__item navigation__item--with-children navigation__column"> 2416 <a href="#" class="navigation__link navigation__column-title" aria-haspopup="true" aria-expanded="false">Moisturize & Treat</a> 2417 2418 <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> 2419 2420 2421 2422 <div class="navigation__tier-3-container navigation__child-tier"> 2423 <ul class="navigation__tier-3"> 2424 2425 <li class="navigation__item"> 2426 <a class="navigation__link" href="/collections/moisturizers">Moisturizers</a> 2427 </li> 2428 2429 <li class="navigation__item"> 2430 <a class="navigation__link" href="/collections/sprays-perfumes">Sprays & Perfumes</a> 2431 </li> 2432 2433 </ul> 2434 </div> 2435 2436 </li> 2437 2438 <li class="navigation__item navigation__item--with-children navigation__column"> 2439 <a href="#" class="navigation__link navigation__column-title" aria-haspopup="true" aria-expanded="false">Hair & Oral Care</a> 2440 2441 <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> 2442 2443 2444 2445 <div class="navigation__tier-3-container navigation__child-tier"> 2446 <ul class="navigation__tier-3"> 2447 2448 <li class="navigation__item"> 2449 <a class="navigation__link" href="/collections/hair-care-2">Hair Care</a> 2450 </li> 2451 2452 <li class="navigation__item"> 2453 <a class="navigation__link" href="/collections/oral-care">Oral Care</a> 2454 </li> 2455 2456 </ul> 2457 </div> 2458 2459 </li> 2460 2461 <li class="navigation__item navigation__item--with-children navigation__column"> 2462 <a href="#" class="navigation__link navigation__column-title" aria-haspopup="true" aria-expanded="false">More</a> 2463 2464 <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> 2465 2466 2467 2468 <div class="navigation__tier-3-container navigation__child-tier"> 2469 <ul class="navigation__tier-3"> 2470 2471 <li class="navigation__item"> 2472 <a class="navigation__link" href="/collections/bath-body-favorites">Favorites</a> 2473 </li> 2474 2475 <li class="navigation__item"> 2476 <a class="navigation__link" href="/collections/bath-body-refills">Refills</a> 2477 </li> 2478 2479 <li class="navigation__item"> 2480 <a class="navigation__link" href="/collections/bath-body-sudscriptions">Suds
2480criptions®</a> 2481 </li> 2482 2483 </ul> 2484 </div> 2485 2486 </li> 2487 2488 2489 2490 2491</ul> 2492 </div></div> 2493 2494 </li> 2495 2496<li class="navigation__item navigation__item--with-children navigation__item--with-mega-menu" data-title="Home & Clean"> 2497 2498 <a href="/collections/home-clean-2" class="navigation__link" aria-haspopup="true" aria-expanded="false" aria-controls="NavigationTier2-3-mob">Home & Clean</a> 2499 2500 2501 <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> 2502 2503 <div id="NavigationTier2-3-mob" class="navigation__tier-2-container navigation__child-tier"><div class="container"> 2504 <ul class="navigation__tier-2 navigation__columns navigation__columns--count-5 navigation__columns--5-cols"> 2505 2506 2507 <li class="navigation__item navigation__item--with-children navigation__column"> 2508 <a href="/collections/bottles-jars" class="navigation__link navigation__column-title" aria-haspopup="true" aria-expanded="false">Bottles & Jars</a> 2509 2510 <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> 2511 2512 2513 2514 <div class="navigation__tier-3-container navigation__child-tier"> 2515 <ul class="navigation__tier-3"> 2516 2517 <li class="navigation__item"> 2518 <a class="navigation__link" href="/collections/bottles-jars">All Bottles & Jars</a> 2519 </li> 2520 2521 </ul> 2522 </div> 2523 2524 </li> 2525 2526 <li class="navigation__item navigation__item--with-children navigation__column"> 2527 <a href="/collections/essential-oils-blends" class="navigation__link navigation__column-title" aria-haspopup="true" aria-expanded="false">Essential OIls & Blends</a> 2528 2529 <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> 2530 2531 2532 2533 <div class="navigation__tier-3-container navigation__child-tier"> 2534 <ul class="navigation__tier-3"> 2535 2536 <li class="navigation__item"> 2537 <a class="navigation__link" href="/collections/essential-oils-natural-fragrance-oils">Essential Oils & Natural Fragrance Oils</a> 2538 </li> 2539 2540 <li class="navigation__item"> 2541 <a class="navigation__link" href="/collections/essential-oil-blends">Essential Oil Blends</a> 2542 </li> 2543 2544 <li class="navigation__item"> 2545 <a class="navigation__link" href="/collections/custom-blend">Custom Blend</a> 2546 </li> 2547 2548 <li class="navigation__item"> 2549 <a class="navigation__link" href="/products/last-chance-fragrances">Last Chance Fragrances</a> 2550 </li> 2551 2552 </ul> 2553 </div> 2554 2555 </li> 2556 2557 <li class="navigation__item navigation__item--with-children navigation__column"> 2558 <a href="#" class="navigation__link navigation__column-title" aria-haspopup="true" aria-expanded="false">Home</a> 2559 2560 <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> 2561 2562 2563 2564 <div class="navigation__tier-3-container navigation__child-tier"> 2565 <ul class="navigation__tier-3"> 2566 2567 <li class="navigation__item"> 2568 <a class="navigation__link" href="/collections/candles-combustables-1">Candles & Combustables</a> 2569 </li> 2570 2571 <li class="navigation__item"> 2572 <a class="navigation__link" href="/collections/to-go-essentials-1">To Go Essentials</a> 2573 </li> 2574 2575 </ul> 2576 </div> 2577 2578 </li> 2579 2580 <li class="navigation__item navigation__item--with-children navigation__column"> 2581 <a href="#" class="navigation__link navigation__column-title" aria-haspopup="true" aria-expanded="false">Clean</a> 2582 2583 <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> 2584 2585 2586 2587 <div class="navigation__tier-3-container navigation__child-tier"> 2588 <ul class="navigation__tier-3"> 2589 2590 <li class="navigation__item"> 2591 <a class="navigation__link" href="/collections/kitchen-all-purpose-3">Kitchen & All Purpose</a> 2592 </li> 2593 2594 <li class="navigation__item"> 2595 <a class="navigation__link" href="/collections/laundry">Laundry</a> 2596 </li> 2597 2598 <li class="navigation__item"> 2599 <a class="navigation__link" href="/collections/soaps-sanitizers-2">Soaps & Sanitizers</a> 2600 </li> 2601 2602 <li class="navigation__item"> 2603 <a class="navigation__link" href="/collections/sprays">Sprays</a> 2604 </li> 2605 2606 </ul> 2607 </div> 2608 2609 </li> 2610 2611 <li class="navigation__item navigation__item--with-children navigation__column"> 2612 <a href="#" class="navigation__link navigation__column-title" aria-haspopup="true" aria-expanded="false">More</a> 2613 2614 <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> 2615 2616 2617 2618 <div class="navigation__tier-3-container navigation__child-tier"> 2619 <ul class="navigation__tier-3"> 2620 2621 <li class="navigation__item"> 2622 <a class="navigation__link" href="/collections/home-clean-favorites">Favorites</a> 2623 </li> 2624 2625 <li class="navigation__item"> 2626 <a class="navigation__link" href="/collections/home-clean-refills">Refills</a> 2627 </li> 2628 2629 <li class="navigation__item"> 2630 <a class="navigation__link" href="/collections/home-clean-subscriptions">Sudscriptions®</a> 2631 </li> 2632 2633 </ul> 2634 </div> 2635 2636 </li> 2637 2638 2639 2640 2641</ul> 2642 </div></div> 2643 2644 </li> 2645 2646<li class="navigation__item navigation__item--with-children navigation__item--with-mega-menu" data-title="Kits & Gifts"> 2647 2648 <a href="/collections/kits-gifts" class="navigation__link" aria-haspopup="true" aria-expanded="false" aria-controls="NavigationTier2-4-mob">Kits & Gifts</a> 2649 2650 2651 <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> 2652 2653 <div id="NavigationTier2-4-mob" class="navigation__tier-2-container navigation__child-tier"><div class="container"> 2654 <ul class="navigation__tier-2 navigation__columns navigation__columns--count-4"> 2655 2656 2657 <li class="navigation__item navigation__item--with-children navigation__column"> 2658 <a href="#" class="navigation__link navigation__column-title" aria-haspopup="true" aria-expanded="false">Gift Cards</a> 2659 2660 <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> 2661 2662 2663 2664 <div class="navigation__tier-3-container navigation__child-tier"> 2665 <ul class="navigation__tier-3"> 2666 2667 <li class="navigation__item"> 2668 <a class="navigation__link" href="/products/gift-cards">Gift Cards</a> 2669 </li> 2670 2671 </ul> 2672 </div> 2673 2674 </li> 2675 2676 <li class="navigation__item navigation__item--with-children navigation__column"> 2677 <a href="#" class="navigation__link navigation__column-title" aria-haspopup="true" aria-expanded="false">By Price</a> 2678 2679 <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> 2680 2681 2682 2683 <div class="navigation__tier-3-container navigation__child-tier"> 2684 <ul class="navigation__tier-3"> 2685 2686 <li class="navigation__item"> 2687 <a class="navigation__link" href="/collections/under-20">Under $20</a> 2688 </li> 2689 2690 <li class="navigation__item"> 2691 <a class="navigation__link" href="/collections/under-30">Under $30</a> 2692 </li> 2693 2694 <li class="navigation__item"> 2695 <a class="navigation__link" href="/collections/under-80">Under $80</a> 2696 </li> 2697 2698 </ul> 2699 </div> 2700 2701 </li> 2702 2703 <li class="navigation__item navigation__item--with-children navigation__column"> 2704 <a href="#" class="navigation__link navigation__column-title" aria-haspopup="true" aria-expanded="false">For Him/Her</a> 2705 2706 <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> 2707 2708 2709 2710 <div class="navigation__tier-3-container navigation__child-tier"> 2711 <ul class="navigation__tier-3"> 2712 2713 <li class="navigation__item"> 2714 <a class="navigation__link" href="/collections/for-him">For Him</a> 2715 </li> 2716 2717 <li class="navigation__item"> 2718 <a class="navigation__link" href="/collections/for-her">For Her</a> 2719 </li> 2720 2721 </ul> 2722 </div> 2723 2724 </li> 2725 2726 <li class="navigation__item navigation__item--with-children navigation__column"> 2727 <a href="#" class="navigation__link navigation__column-title" aria-haspopup="true" aria-expanded="false">Favorites</a> 2728 2729 <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> 2730 2731 2732 2733 <div class="navigation__tier-3-container navigation__child-tier"> 2734 <ul class="navigation__tier-3"> 2735 2736 <li class="navigation__item"> 2737 <a class="navigation__link" href="/collections/favorites">Favorites</a> 2738 </li> 2739 2740 </ul> 2741 </div> 2742 2743 </li> 2744 2745 2746 2747 2748</ul> 2749 </div></div> 2750 2751 </li> 2752 2753<li class="navigation__item navigation__item--with-children navigatio
2753n__item--with-mega-menu" data-title="Refills"> 2754 2755 <a href="/collections/refills" class="navigation__link" aria-haspopup="true" aria-expanded="false" aria-controls="NavigationTier2-5-mob">Refills</a> 2756 2757 2758 <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> 2759 2760 <div id="NavigationTier2-5-mob" class="navigation__tier-2-container navigation__child-tier"><div class="container"> 2761 <ul class="navigation__tier-2"> 2762 2763 2764 <li class="navigation__item"> 2765 <a href="/collections/face-beauty-refills" class="navigation__link" >Face & Beauty Refills</a> 2766 2767 2768 2769 </li> 2770 2771 <li class="navigation__item"> 2772 <a href="/collections/bath-body-refills" class="navigation__link" >Bath & Body Refills</a> 2773 2774 2775 2776 </li> 2777 2778 <li class="navigation__item"> 2779 <a href="/collections/home-clean-refills" class="navigation__link" >Home & Clean Refills</a> 2780 2781 2782 2783 </li> 2784 2785 2786 2787 2788</ul> 2789 </div></div> 2790 2791 </li> 2792 2793<li class="navigation__item navigation__item--with-children navigation__item--with-mega-menu" data-title="Sudscriptions®"> 2794 2795 <a href="/collections/sudscriptions" class="navigation__link" aria-haspopup="true" aria-expanded="false" aria-controls="NavigationTier2-6-mob">Sudscriptions®</a> 2796 2797 2798 <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> 2799 2800 <div id="NavigationTier2-6-mob" class="navigation__tier-2-container navigation__child-tier"><div class="container"> 2801 <ul class="navigation__tier-2"> 2802 2803 2804 <li class="navigation__item"> 2805 <a href="/collections/face-beauty-sudscriptions" class="navigation__link" >Face & Beauty Sudscriptions</a> 2806 2807 2808 2809 </li> 2810 2811 <li class="navigation__item"> 2812 <a href="/collections/bath-body-sudscriptions" class="navigation__link" >Bath & Body Sudscriptions</a> 2813 2814 2815 2816 </li> 2817 2818 <li class="navigation__item"> 2819 <a href="/collections/home-clean-subscriptions" class="navigation__link" >Home & Clean Sudscriptions</a> 2820 2821 2822 2823 </li> 2824 2825 2826 2827 2828</ul> 2829 </div></div> 2830 2831 </li> 2832 2833<li class="navigation__item navigation__item--with-children navigation__item--with-mega-menu" data-title="Scenting"> 2834 2835 <a href="/pages/scenting" class="navigation__link" aria-haspopup="true" aria-expanded="false" aria-controls="NavigationTier2-7-mob">Scenting</a> 2836 2837 2838 <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> 2839 2840 <div id="NavigationTier2-7-mob" class="navigation__tier-2-container navigation__child-tier"><div class="container"> 2841 <ul class="navigation__tier-2 navigation__columns navigation__columns--count-2"> 2842 2843 2844 <li class="navigation__item navigation__item--with-children navigation__column"> 2845 <a href="#" class="navigation__link navigation__column-title" aria-haspopup="true" aria-expanded="false">Scentables</a> 2846 2847 <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> 2848 2849 2850 2851 <div class="navigation__tier-3-container navigation__child-tier"> 2852 <ul class="navigation__tier-3"> 2853 2854 <li class="navigation__item"> 2855 <a class="navigation__link" href="/collections/scentables">All Things Scentable</a> 2856 </li> 2857 2858 <li class="navigation__item"> 2859 <a class="navigation__link" href="/collections/custom-blend">Custom Blend</a> 2860 </li> 2861 2862 </ul> 2863 </div> 2864 2865 </li> 2866 2867 <li class="navigation__item navigation__item--with-children navigation__column"> 2868 <a href="/collections/essential-oils-blends" class="navigation__link navigation__column-title" aria-haspopup="true" aria-expanded="false">Essential OIls & Blends</a> 2869 2870 <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> 2871 2872 2873 2874 <div class="navigation__tier-3-container navigation__child-tier"> 2875 <ul class="navigation__tier-3"> 2876 2877 <li class="navigation__item"> 2878 <a class="navigation__link" href="/collections/essential-oils-natural-fragrance-oils">Essential Oils & Natural Fragrance Oils</a> 2879 </li> 2880 2881 <li class="navigation__item"> 2882 <a class="navigation__link" href="/collections/essential-oil-blends">Essential Oil Blends</a> 2883 </li> 2884 2885 </ul> 2886 </div> 2887 2888 </li> 2889 2890 2891 2892 2893</ul> 2894 </div></div> 2895 2896 </li> 2897 2898<li class="navigation__item navigation__item--with-children navigation__item--with-mega-menu" data-title="About"> 2899 2900 <a href="/pages/our-story" class="navigation__link" aria-haspopup="true" aria-expanded="false" aria-controls="NavigationTier2-8-mob">About</a> 2901 2902 2903 <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> 2904 2905 <div id="NavigationTier2-8-mob" class="navigation__tier-2-container navigation__child-tier"><div class="container"> 2906 <ul class="navigation__tier-2 navigation__columns navigation__columns--count-3"> 2907 2908 2909 <li class="navigation__item navigation__item--with-children navigation__column"> 2910 <a href="#" class="navigation__link navigation__column-title" aria-haspopup="true" aria-expanded="false">Who We Are</a> 2911 2912 <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> 2913 2914 2915 2916 <div class="navigation__tier-3-container navigation__child-tier"> 2917 <ul class="navigation__tier-3"> 2918 2919 <li class="navigation__item"> 2920 <a class="navigation__link" href="/pages/our-story">Our Story</a> 2921 </li> 2922 2923 <li class="navigation__item"> 2924 <a class="navigation__link" href="/pages/awards-and-recognition">Awards & Recognition</a> 2925 </li> 2926 2927 </ul> 2928 </div> 2929 2930 </li> 2931 2932 <li class="navigation__item navigation__item--with-children navigation__column"> 2933 <a href="#" class="navigation__link navigation__column-title" aria-haspopup="true" aria-expanded="false">Impact</a> 2934 2935 <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> 2936 2937 2938 2939 <div class="navigation__tier-3-container navigation__child-tier"> 2940 <ul class="navigation__tier-3"> 2941 2942 <li class="navigation__item"> 2943 <a class="navigation__link" href="/pages/1-for-the-planet">1% for the Planet</a> 2944 </li> 2945 2946 <li class="navigation__item"> 2947 <a class="navigation__link" href="/pages/certified-b-corp">Certified B Corp</a> 2948 </li> 2949 2950 </ul> 2951 </div> 2952 2953 </li> 2954 2955 <li class="navigation__item navigation__item--with-children navigation__column"> 2956 <a href="#" class="navigation__link navigation__column-title" aria-haspopup="true" aria-expanded="false">More</a> 2957 2958 <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> 2959 2960 2961 2962 <div class="navigation__tier-3-container navigation__child-tier"> 2963 <ul class="navigation__tier-3"> 2964 2965 <li class="navigation__item"> 2966 <a class="navigation__link" href="/pages/parties-pop-ups">Parties & Pop-Ups</a> 2967 </li> 2968 2969 <li class="navigation__item"> 2970 <a class="navigation__link" href="/pages/become-an-ambassador">Become an Ambassador</a> 2971 </li> 2972 2973 <li class="navigation__item"> 2974 <a class="navigation__link" href="/pages/faq">FAQ</a> 2975 </li> 2976 2977 <li class="navigation__item"> 2978 <a class="navigation__link" href="/pages/shop-play-local">Shop & Play Local</a> 2979 </li> 2980 2981 </ul> 2982 </div> 2983 2984 </li> 2985 2986 2987 2988 2989</ul> 2990 </div></div> 2991 2992 </li> 2993 2994</ul> 2995 2996 <div class="navigation__mobile-products"> 2997 <div class="navigation__mobile-products-title">Best Sellers</div> 2998 <div class="product-grid product-grid--scrollarea"> 2999 </div> 3000 </div> 3001 3002 </div> 3003 </div> 3004 <div class="mobile-navigation-drawer__footer"></div> 3005 </div> 3006 </script>
3006 3007 </main-navigation> 3008 3009 <a href="#" class="header-shade mobile-nav-toggle" aria-label="Close"></a> 3010</page-header> 3011
3012<script> 3013 const mainNav = document.getElementById('main-nav'); 3014 if (mainNav) mainNav.style.opacity = 0; 3015 setTimeout(() => { 3016 theme.inlineNavigationCheck(); 3017 if (mainNav) mainNav.style.opacity = null; 3018 }, 0); 3019 setTimeout(theme.setInitialHeaderHeightProperty, 0); 3020</script>
3020<script type="application/ld+json"> 3021 { 3022 "@context": "http://schema.org", 3023 "@type": "Organization", 3024 "name": "The Refill Shoppe", 3025 "logo": "https:\/\/therefillshoppe.com\/cdn\/shop\/files\/the-refill_shoppe-logo.png?v=1757190319\u0026width=1009", 3026 3027 "sameAs": [ 3028 3029"https:\/\/www.facebook.com\/therefillshoppe\/","https:\/\/www.instagram.com\/therefillshoppe","https:\/\/www.tiktok.com\/@therefillshoppe","https:\/\/www.pinterest.com\/therefillshoppe\/" 3030 ], 3031 "url": "https:\/\/therefillshoppe.com" 3032 } 3033</script>
3033 3034 3035 3036<style> #shopify-section-sections--17988687888486__header div.text-overlay p {line-height: 1.3; /* Adjust this value as needed */} </style></div><div id="shopify-section-sections--17988687888486__store-messages" class="shopify-section shopify-section-group-header-group section-store-messages"> 3037<div id="section-id-sections--17988687888486__store-messages"> 3038 <style data-shopify> 3039 #section-id-sections--17988687888486__store-messages { 3040 --background: #f4f6f8; 3041 --text-1: #171717; 3042 --text-2: #232323; 3043 } 3044 </style> 3045 <div class="store-messages messages-1 desktop-only"> 3046 <div class="container"><div class="message message-1"> 3047 3048 3049 3050 <h2 class="title">Free green clay mask sample with orders $30+ through October 31</h2> 3051 3052 3053 3054 3055 3056 3057 </div></div> 3058 </div><div class="store-messages-mobile mobile-only"> 3059 <div class="container"><span>Free green clay mask sample with orders $30+ through October 31</span></div> 3060 </div></div> 3061</div><div id="shopify-section-sections--17988687888486__custom_liquid_eMhMWK" class="shopify-section shopify-section-group-header-group section-custom-liquid"><div id="section-id-sections--17988687888486__custom_liquid_eMhMWK" class="section-id-sections--17988687888486__custom_liquid_eMhMWK"> 3062 <div class="custom-html"> 3063 <style> 3064.store-messages .message .title::before { content: "\1F383\00a0\00a0"; } 3065.store-messages .message .title::after { content: "\00a0\00a0\1F383"; } 3066</style> 3067 </div> 3068</div> 3069 3070 3071 3072</div> 3073<!-- END sections: header-group --><main id="content" role="main"> 3074 <div class="container cf"> 3075 3076 <div id="shopify-section-template--17988687462502__main" class="shopify-section section-main-product page-section-spacing page-section-spacing--no-top-mobile">
3076<script src="//therefillshoppe.com/cdn/shop/t/6/assets/slideshow.js?v=180883487346732308881757186273" defer></script>
3076 3077 <div class="container desktop-only not-in-quickbuy"> 3078 <div class="page-header"> 3079
3079<script type="application/ld+json"> 3080 { 3081 "@context": "https://schema.org", 3082 "@type": "BreadcrumbList", 3083 "itemListElement": [ 3084 { 3085 "@type": "ListItem", 3086 "position": 1, 3087 "name": "Home", 3088 "item": "https:\/\/therefillshoppe.com\/" 3089 },{ 3090 "@type": "ListItem", 3091 "position": 2, 3092 "name": "Last Chance Fragrances", 3093 "item": "https:\/\/therefillshoppe.com\/products\/last-chance-fragrances" 3094 }] 3095 } 3096</script>
3096 3097<nav class="breadcrumbs" aria-label="Breadcrumbs"> 3098 <ol class="breadcrumbs-list"> 3099 <li class="breadcrumbs-list__item"> 3100 <a class="breadcrumbs-list__link" href="/">Home</a> <span class="icon"><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></span> 3101 </li><li class="breadcrumbs-list__item"> 3102 <a class="breadcrumbs-list__link" href="/products/last-chance-fragrances" aria-current="page">Last Chance Fragrances</a> 3103 </li></ol></nav> 3104 3105 </div> 3106 </div> 3107 3108 3109<product-form class="js-product product-info quickbuy-content spaced-row container"> 3110 <media-gallery class="media-gallery media-gallery--layout-carousel-under media-gallery-size-medium product-column-left has-thumbnails" 3111 3112 data-zoom-enabled 3113 3114 data-preload 3115> 3116 3117 <a class="skip-link visually-hidden top-0 start-0" href="#ProductInfo-template--17988687462502__main">Skip to product information</a> 3118 3119 <div class="media-gallery__inner sticky-content-container"> 3120 <div class="main-image"><carousel-slider class="" role="region" aria-roledescription="Carousel" aria-label="" data-dynamic-height="true" data-dispatch-events="true" data-lazy="false"> 3121 <div class="slider slider--no-scrollbar" id="slider-template--17988687462502__main" aria-live="polite" aria-atomic="true"> 3122 <div class="slider__grid"><div class="slider__item is-active" 3123 role="group" aria-roledescription="Slide" 3124 aria-label="1 of 2" 3125 3126 data-media-id="25476400480358"><a class="block show-gallery" href="//therefillshoppe.com/cdn/shop/files/custom-essential-oil-blend.webp?v=1760041583&width=5000" aria-label="Load image 1 in gallery view"><div id="FeaturedMedia-template--17988687462502__main-25476400480358-wrapper" 3127 class="product-media-wrapper" 3128 data-media-id="template--17988687462502__main-25476400480358" 3129 tabindex="-1"> 3130 3131 <div class="product-media product-media--image">
3131<div class="img-ar img-ar--contain" style="--aspect-ratio: 1.0"> 3132<img src="//therefillshoppe.com/cdn/shop/files/custom-essential-oil-blend.webp?v=1760041583&width=1024" alt="" srcset="//therefillshoppe.com/cdn/shop/files/custom-essential-oil-blend.webp?v=1760041583&width=340 340w, //therefillshoppe.com/cdn/shop/files/custom-essential-oil-blend.webp?v=1760041583&width=480 480w, //therefillshoppe.com/cdn/shop/files/custom-essential-oil-blend.webp?v=1760041583&width=740 740w, //therefillshoppe.com/cdn/shop/files/custom-essential-oil-blend.webp?v=1760041583&width=980 980w, //therefillshoppe.com/cdn/shop/files/custom-essential-oil-blend.webp?v=1760041583&width=1024 1024w" width="1024" height="1024" loading="eager" sizes="(min-width: 1400px) 700px, (min-width: 768px) 50vw, 100vw" class="theme-img"></div> 3133</div> 3134 3135 3136</div> 3137</a></div><div class="slider__item" 3138 role="group" aria-roledescription="Slide" 3139 aria-label="2 of 2" tabindex="-1" 3140 3141 data-media-id="25476400283750"><a class="block show-gallery" href="//therefillshoppe.com/cdn/shop/files/custom-essential-oil-blend-1.webp?v=1760041581&width=5000" aria-label="Load image 2 in gallery view"><div id="FeaturedMedia-template--17988687462502__main-25476400283750-wrapper" 3142 class="product-media-wrapper" 3143 data-media-id="template--17988687462502__main-25476400283750" 3144 tabindex="-1"> 3145 3146 <div class="product-media product-media--image">
3146<div class="img-ar img-ar--contain" style="--aspect-ratio: 1.0"> 3147<img src="//therefillshoppe.com/cdn/shop/files/custom-essential-oil-blend-1.webp?v=1760041581&width=1024" alt="" srcset="//therefillshoppe.com/cdn/shop/files/custom-essential-oil-blend-1.webp?v=1760041581&width=340 340w, //therefillshoppe.com/cdn/shop/files/custom-essential-oil-blend-1.webp?v=1760041581&width=480 480w, //therefillshoppe.com/cdn/shop/files/custom-essential-oil-blend-1.webp?v=1760041581&width=740 740w, //therefillshoppe.com/cdn/shop/files/custom-essential-oil-blend-1.webp?v=1760041581&width=980 980w, //therefillshoppe.com/cdn/shop/files/custom-essential-oil-blend-1.webp?v=1760041581&width=1024 1024w" width="1024" height="1024" loading="lazy" sizes="(min-width: 1400px) 700px, (min-width: 768px) 50vw, 100vw" class="theme-img"></div> 3148</div> 3149 3150 3151</div> 3152</a></div></div> 3153 </div><div class="slider-nav slider-nav--floating desktop-only js-only"> 3154 <button type="button" class="slider-nav__btn slider-nav__btn--style-2 has-ltr-icon" name="prev" aria-controls="slider-template--17988687462502__main"> 3155 <span class="visually-hidden">Previous</span> 3156 <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> 3157 </button> 3158 3159 <button type="button" class="slider-nav__btn slider-nav__btn--style-2 has-ltr-icon" name="next" aria-controls="slider-template--17988687462502__main"> 3160 <span class="visually-hidden">Next</span> 3161 <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> 3162 </button> 3163 </div></carousel-slider> 3164 3165 <variant-content class="product-label-list">
3165<script type="text/template" data-variant="44834503753830"></script>
3165<div class="product-label-container"></div>
3165<script type="text/template" data-variant="44834503786598"></script>
3165</variant-content> 3166 3167 </div> 3168 3169 3170 <carousel-slider class="carousel block thumbnails"> 3171 <div class="slider slider--no-scrollbar"> 3172 <ul class="slider__grid"> 3173 3174 <li class="slider__item is-active" data-media-id="25476400480358"> 3175 <a class="thumbnail thumbnail--media-image" href="//therefillshoppe.com/cdn/shop/files/custom-essential-oil-blend.webp?v=1760041583&width=5000"><div class="img-ar img-ar--contain" style="--aspect-ratio: 1.0"> 3176<img src="//therefillshoppe.com/cdn/shop/files/custom-essential-oil-blend.webp?v=1760041583&width=1024" alt="" srcset="//therefillshoppe.com/cdn/shop/files/custom-essential-oil-blend.webp?v=1760041583&width=65 65w, //therefillshoppe.com/cdn/shop/files/custom-essential-oil-blend.webp?v=1760041583&width=130 130w" width="1024" height="1024" sizes="65px" class="theme-img"></div> 3177</a> 3178 </li> 3179 3180 <li class="slider__item" data-media-id="25476400283750"> 3181 <a class="thumbnail thumbnail--media-image" href="//therefillshoppe.com/cdn/shop/files/custom-essential-oil-blend-1.webp?v=1760041581&width=5000">
3181<div class="img-ar img-ar--contain" style="--aspect-ratio: 1.0"> 3182<img src="//therefillshoppe.com/cdn/shop/files/custom-essential-oil-blend-1.webp?v=1760041581&width=1024" alt="" srcset="//therefillshoppe.com/cdn/shop/files/custom-essential-oil-blend-1.webp?v=1760041581&width=65 65w, //therefillshoppe.com/cdn/shop/files/custom-essential-oil-blend-1.webp?v=1760041581&width=130 130w" width="1024" height="1024" sizes="65px" class="theme-img"></div> 3183</a> 3184 </li> 3185 3186 </ul> 3187 </div> 3188 </carousel-slider> 3189 3190 </div><template class="js-media-zoom-template"> 3191 <modal-dialog class="modal gallery-viewer-modal invisible fixed top-0 left-0 w-full h-full flex items-center justify-center" role="dialog" aria-label="Gallery Viewer" aria-modal="true" tabindex="-1"> 3192 <div class="modal__window relative bg-theme-bg text-theme-text text-start overflow-hidden has-motion"> 3193 <div class="modal__content flex-auto h-full rte"> 3194 <gallery-viewer class="gallery-viewer" tabindex="-1"> 3195 <div class="gallery-viewer__zoom-container"></div> 3196 <div class="gallery-viewer__thumbs"><a class="gallery-viewer__thumb" href="#" data-zoom-url="//therefillshoppe.com/cdn/shop/files/custom-essential-oil-blend.webp?v=1760041583&width=5000" data-media-id="25476400480358"><img src="//therefillshoppe.com/cdn/shop/files/custom-essential-oil-blend.webp?v=1760041583&width=138" alt="" srcset="//therefillshoppe.com/cdn/shop/files/custom-essential-oil-blend.webp?v=1760041583&width=138 138w" width="138" height="138" class="gallery-viewer__thumb-img"></a><a class="gallery-viewer__thumb" href="#" data-zoom-url="//therefillshoppe.com/cdn/shop/files/custom-essential-oil-blend-1.webp?v=1760041581&width=5000" data-media-id="25476400283750"><img src="//therefillshoppe.com/cdn/shop/files/custom-essential-oil-blend-1.webp?v=1760041581&width=138" alt="" srcset="//therefillshoppe.com/cdn/shop/files/custom-essential-oil-blend-1.webp?v=1760041581&width=138 138w" width="138" height="138" class="gallery-viewer__thumb-img"></a></div> 3197 <div class="gallery-viewer__controls"> 3198 <a class="gallery-viewer__button gallery-viewer__prev has-ltr-icon" href="#"> 3199 <span class="visually-hidden">Previous</span> 3200 <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> 3201 </a> 3202 <a class="gallery-viewer__button gallery-viewer__next has-ltr-icon" href="#"> 3203 <span class="visually-hidden">Next</span> 3204 <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> 3205 </a> 3206 3207 <button type="button" class="gallery-viewer__button gallery-viewer__close js-close-modal"> 3208 <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> 3209 <span class="visually-hidden">Close</span> 3210 </button> 3211 </div> 3212 </gallery-viewer> 3213 </div> 3214 </div> 3215 </modal-dialog> 3216</template> 3217</media-gallery> 3218 3219 <div class="detail product-column-right"> 3220 <div class="product-form sticky-content-container" id="ProductInfo-template--17988687462502__main" data-ajax-add-to-cart="true" data-product-id="7883607277670"><a class="sticky-atc-anchor" id="product-info" rel="nofollow"></a> 3221 3222 <div class="title-row" > 3223 <h1 class="product-title">Last Chance Fragrances</h1> 3224 </div> 3225 3226 3227 3228 3229 <div class="not-in-quickbuy"> 3230 <div id="shopify-block-AbG10bVN1NkxlMW9mb__helpful_product_reviews_app_hc_product_summary_rXRJH9" class="shopify-block shopify-app-block"><div class="hc-widget"> 3231 <div data-hc="product-summary" data-hc-id="7883607277670"></div> 3232</div> 3233 3234 3235</div> 3236 </div> 3237 3238 3239 3240 3241 <div class="price-container" > 3242 <div class="product-info__price product-price product-price--large" role="status"> 3243 3244<div class="price"> 3245 <div class="price__default"> 3246 <span class="price__current">
3247 <span class="visually-hidden js-label">Regular price</span> 3248 <span class="js-value">$12.00 3249</span> 3250 </span> 3251 <span class="price__was"> 3252 <span class="visually-hidden js-label"></span> 3253 <span class="js-value"></span> 3254 </span></div> 3255 3256 3257 3258 3259 <div class="unit-price" hidden> 3260 <span class="visually-hidden">Unit price</span> 3261 <span class="unit-price__price"></span> 3262 <span class="unit-price__separator"> / </span> 3263 <span class="unit-price__unit"> 3264 </span> 3265 </div> 3266 3267 3268 3269 <div class="price__no-variant" hidden> 3270 <strong class="price__current">Unavailable</strong> 3271 </div> 3272 3273</div> 3274 3275 </div> 3276 3277 <div class="price-descriptors"><form method="post" action="/cart/add" id="product_form_7883607277670" accept-charset="UTF-8" class="js-instalments-form" enctype="multipart/form-data"><input type="hidden" name="form_type" value="product" /><input type="hidden" name="utf8" value="â" /><input type="hidden" name="id" value="44834503753830"> 3278 3279<input type="hidden" name="product-id" value="7883607277670" /><input type="hidden" name="section-id" value="template--17988687462502__main" /></form> 3280 </div></div> 3281 3282 3283 3284 3285 <div class="input-row" >
3286<script src="//therefillshoppe.com/cdn/shop/t/6/assets/variant-picker.js?v=111293517254337590171757186272" defer></script>
3286 3287 3288 <variant-picker 3289 class="no-js-hidden" 3290 data-url="/products/last-chance-fragrances" 3291 data-update-url="true" 3292 data-availability="show" 3293 data-availability-mode="down"><div class="option-selector" data-selector-type="dropdown" data-option="Size"><label class="label" id="product-form-template--17988687462502__main-7883607277670-1-label">Size</label>
3294<script src="//therefillshoppe.com/cdn/shop/t/6/assets/custom-select.js?v=173148981874697908181757186272" defer></script>
3294 3295 3296<custom-select id="product-form-template--17988687462502__main-7883607277670-1"><div class="custom-select relative w-full no-js-hidden"><button class="custom-select__btn input items-center" type="button" 3297 aria-expanded="false" aria-haspopup="listbox" id="product-form-template--17988687462502__main-7883607277670-1-button"> 3298 <span class="text-start">.5 oz</span> 3299 <svg width="20" height="20" viewBox="0 0 24 24" class="icon" role="presentation" focusable="false" aria-hidden="true"> 3300 <path d="M20 8.5 12.5 16 5 8.5" stroke="currentColor" stroke-width="1.5" fill="none"/> 3301 </svg> 3302 </button> 3303 <ul class="custom-select__listbox absolute invisible" role="listbox" tabindex="-1" 3304 aria-hidden="true" hidden aria-activedescendant="product-form-template--17988687462502__main-7883607277670-1-opt-0"><li class="custom-select__option flex items-center js-option" id="product-form-template--17988687462502__main-7883607277670-1-opt-0" role="option" 3305 data-value=".5 oz" 3306 data-value-id="4175341813862" 3307 3308 aria-selected="true"> 3309 <span class="pointer-events-none">.5 oz</span> 3310 </li><li class="custom-select__option flex items-center js-option" id="product-form-template--17988687462502__main-7883607277670-1-opt-1" role="option" 3311 data-value="1 oz" 3312 data-value-id="4175341846630" 3313 3314> 3315 <span class="pointer-events-none">1 oz</span> 3316 </li></ul> 3317 </div></custom-select> 3318 </div>
3318<script type="application/json"> 3319 {"variants":[{"id":44834503753830,"title":".5 oz","option1":".5 oz","option2":null,"option3":null,"sku":"210000006980","requires_shipping":true,"taxable":true,"featured_image":{"id":34308011491430,"product_id":7883607277670,"position":1,"created_at":"2025-10-09T13:26:22-07:00","updated_at":"2025-10-09T13:26:23-07:00","alt":null,"width":1024,"height":1024,"src":"\/\/therefillshoppe.com\/cdn\/shop\/files\/custom-essential-oil-blend.webp?v=1760041583","variant_ids":[44834503753830]},"available":true,"name":"Last Chance Fragrances - .5 oz","public_title":".5 oz","options":[".5 oz"],"price":1200,"weight":142,"compare_at_price":0,"inventory_management":null,"barcode":"2100000069798","featured_media":{"alt":null,"id":25476400480358,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1024,"width":1024,"src":"\/\/therefillshoppe.com\/cdn\/shop\/files\/custom-essential-oil-blend.webp?v=1760041583"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":44834503786598,"title":"1 oz","option1":"1 oz","option2":null,"option3":null,"sku":"210000006980","requires_shipping":true,"taxable":true,"featured_image":{"id":34308010770534,"product_id":7883607277670,"position":2,"created_at":"2025-10-09T13:26:20-07:00","updated_at":"2025-10-09T13:26:21-07:00","alt":null,"width":1024,"height":1024,"src":"\/\/therefillshoppe.com\/cdn\/shop\/files\/custom-essential-oil-blend-1.webp?v=1760041581","variant_ids":[44834503786598]},"available":true,"name":"Last Chance Fragrances - 1 oz","public_title":"1 oz","options":["1 oz"],"price":2000,"weight":142,"compare_at_price":0,"inventory_management":null,"barcode":"2100000069804","featured_media":{"alt":null,"id":25476400283750,"position":2,"preview_image":{"aspect_ratio":1.0,"height":1024,"width":1024,"src":"\/\/therefillshoppe.com\/cdn\/shop\/files\/custom-essential-oil-blend-1.webp?v=1760041581"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}],"formatted": {"44834503753830":{"price":"$12.00" 3320},"44834503786598":{"price":"$20.00" 3321}}} 3322 </script>
3322 3323 </variant-picker> 3324 3325 <noscript> 3326 <div class="product-info__select"> 3327 <label class="label" for="variants-7883607277670-template--17988687462502__main">Product variants</label> 3328 <div class="select relative"> 3329 <select class="select w-full" id="variants-7883607277670-template--17988687462502__main" name="id" form="product-form-template--17988687462502__main-7883607277670"><option value="44834503753830" 3330 3331 >.5 oz 3332 - $12.00 3333 </option><option value="44834503786598" 3334 3335 >1 oz 3336 - $20.00 3337 </option></select> 3338 </div> 3339 </div> 3340 </noscript> 3341 </div> 3342 3343 3344 3345 3346 <div class="not-in-quickbuy"> 3347 <div id="shopify-block-AWnJrTzZMSVlGQTlCM__optis_product_options_option_set_8FKEh6" class="shopify-block shopify-app-block"> <form method="post" action="/cart/add" id="product_form_7883607277670" accept-charset="UTF-8" class="shopify-product-form" enctype="multipart/form-data"><input type="hidden" name="form_type" value="product" /><input type="hidden" name="utf8" value="â" /> 3348 <div class="bss-po-option-set" po-default-variant-id="44834503753830"></div> 3349 <input type="hidden" name="product-id" value="7883607277670" /><input type="hidden" name="section-id" value="template--17988687462502__main" /></form> 3350 3351 3352</div> 3353 </div> 3354 3355 3356 3357 3358<div class="product-info-accordion not-in-quickbuy" > 3359 <details-disclosure> 3360 <details class="disclosure"> 3361 <summary class="disclosure__title">Details</summary> 3362 <div class="disclosure__panel has-motion"> 3363 <div class="disclosure__content rte cf"><div class="metafield-rich_text_field"><h4>Final Batch - Lab-Created Fragrance Oils</h4><p>This is the last of our undiluted synthetic fragrance oils.</p><p>As we continue shifting toward more plant-based scenting options, weâre offering our remaining synthetic fragrances to makers, mixers, and scent lovers who appreciate their strength, consistency, and staying power.</p><p>These are <strong>concentrated, undiluted oils</strong> â designed for:</p><p>⢠DIY candles<br /> 3364⢠Soap and body formulations<br /> 3365⢠Diffuser blends<br /> 3366⢠Custom room sprays<br /> 3367⢠Adding scent to future refills<br /> 3368⢠Blending experiments at home</p><p>A little goes a long way. These are not pre-diluted perfumes â they are fragrance concentrates intended to be diluted appropriately before skin application.</p><p>If youâve loved working with these scents or want reliable, bold fragrance performance in your creations, this is your chance to stock up.</p><p>Once theyâre gone, they wonât be restocked. </p></div></div> 3369 </div> 3370 </details> 3371 </details-disclosure> 3372 </div> 3373 3374 3375 3376 3377 3378 3379 3380 3381 <buy-buttons class="buy-buttons-row block" > 3382 <form method="post" action="/cart/add" id="product-form-template--17988687462502__main-7883607277670" accept-charset="UTF-8" class="form js-product-form" enctype="multipart/form-data" data-product-id="7883607277670"><input type="hidden" name="form_type" value="product" /><input type="hidden" name="utf8" value="â" /> 3383 <input type="hidden" name="id" value="44834503753830"> 3384 3385 3386 3387 3388 <div class="quantity-submit-row input-row "> 3389 3390 <label class="label" for="quantity">Quantity</label> 3391 <quantity-wrapper class="buttoned-input"> 3392 <a href="#" data-quantity="down" aria-label="Decrease quantity"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" class="icon feather feather-minus" aria-hidden="true" focusable="false" role="presentation"><path d="M5 12h14"/></svg></a> 3393 <input aria-label="Quantity" id="quantity" type="number" name="quantity" value="1" /> 3394 <a href="#" data-quantity="up" aria-label="Increase quantity"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" class="icon feather feather-plus" aria-hidden="true" focusable="false" role="presentation"><path d="M12 5v14M5 12h14"/></svg></a> 3395 </quantity-wrapper> 3396 3397 3398 <div class="quantity-submit-row__submit input-row"> 3399 <div class="js-form-error lightly-spaced-row" role="alert" hidden></div><button class="btn btn--large add-to-cart" type="submit" name="add" data-add-to-cart-text="Add to cart">Add to cart</button> 3400 </div> 3401 3402 3403 3404 </div> 3405 3406 3407 <input type="hidden" name="product-id" value="7883607277670" /><input type="hidden" name="section-id" value="template--17988687462502__main" /></form> 3408</buy-buttons> 3409 3410 3411 3412 3413 <div class="lightish-spaced-row-above only-in-quickbuy"> 3414 <a class="more" href="/products/last-chance-fragrances">
3415 <span class="beside-svg underline">View details</span> 3416 <span class="icon--small icon-natcol has-ltr-icon"><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></span> 3417 </a> 3418 </div> 3419 </div> 3420 </div>
3420<script type="application/ld+json"> 3421 {"@context":"http:\/\/schema.org\/","@id":"\/products\/last-chance-fragrances#product","@type":"ProductGroup","brand":{"@type":"Brand","name":"â¢"},"category":"Essential Oil Blends","description":"Final Batch - Synthetic Fragrance Oils\nThis is the last of our undiluted synthetic fragrance oils.\nAs we continue shifting toward more plant-based scenting options, weâre offering our remaining synthetic fragrances to makers, mixers, and scent lovers who appreciate their strength, consistency, and staying power.\nThese are concentrated, undiluted oils â designed for:\n⢠DIY candles⢠Soap and body formulations⢠Diffuser blends⢠Custom room sprays⢠Adding scent to future refills⢠Blending experiments at home\nA little goes a long way. These are not pre-diluted perfumes â they are fragrance concentrates intended to be diluted appropriately before skin application.\nIf youâve loved working with these scents or want reliable, bold fragrance performance in your creations, this is your chance to stock up.\nOnce theyâre gone, they wonât be restocked. ","hasVariant":[{"@id":"\/products\/last-chance-fragrances?variant=44834503753830#variant","@type":"Product","gtin":"2100000069798","image":"https:\/\/therefillshoppe.com\/cdn\/shop\/files\/custom-essential-oil-blend.webp?v=1760041583\u0026width=1920","name":"Last Chance Fragrances - .5 oz","offers":{"@id":"\/products\/last-chance-fragrances?variant=44834503753830#offer","@type":"Offer","availability":"http:\/\/schema.org\/InStock","price":"12.00","priceCurrency":"USD","url":"https:\/\/therefillshoppe.com\/products\/last-chance-fragrances?variant=44834503753830"},"sku":"210000006980"},{"@id":"\/products\/last-chance-fragrances?variant=44834503786598#variant","@type":"Product","gtin":"2100000069804","image":"https:\/\/therefillshoppe.com\/cdn\/shop\/files\/custom-essential-oil-blend-1.webp?v=1760041581\u0026width=1920","name":"Last Chance Fragrances - 1 oz","offers":{"@id":"\/products\/last-chance-fragrances?variant=44834503786598#offer","@type":"Offer","availability":"http:\/\/schema.org\/InStock","price":"20.00","priceCurrency":"USD","url":"https:\/\/therefillshoppe.com\/products\/last-chance-fragrances?variant=44834503786598"},"sku":"210000006980"}],"name":"Last Chance Fragrances","productGroupID":"7883607277670","url":"https:\/\/therefillshoppe.com\/products\/last-chance-fragrances"} 3422</script>
3422 3423</product-form><link rel="stylesheet" href="//therefillshoppe.com/cdn/shop/t/6/assets/sticky-atc.css?v=68141451953208285131757186272" media="print" onload="this.media='all'">
3424<script src="//therefillshoppe.com/cdn/shop/t/6/assets/sticky-atc.js?v=9607460787620206801757186273" defer="defer"></script>
3424 3425 3426<sticky-atc class="sticky-atc sticky-atc--out sticky-atc--end sticky-atc--hide-on-mobile invisible" data-current-variant="44834503753830"> 3427 <div class="sticky-atc__image img-ar img-ar--contain"></div> 3428 <div class="sticky-atc__details"> 3429 <div class="sticky-atc__details__title">Last Chance Fragrances</div> 3430 <div class="sticky-atc__details__variant small-text"><span class="sticky-atc__details__variant__title">.5 oz</span><span class="sticky-atc__details__variant__sep"> 3431 – 3432 </span> 3433 <a class="sticky-atc__details__variant__change underline" href="#product-info">Change</a></div> 3434 </div> 3435 <div class="sticky-atc__buttons"><form method="post" action="/cart/add" id="product-form-template--17988687462502__main-7883607277670-sticky" accept-charset="UTF-8" class="form js-product-form" enctype="multipart/form-data" data-product-id="7883607277670"><input type="hidden" name="form_type" value="product" /><input type="hidden" name="utf8" value="â" /> 3436 <input type="hidden" name="id" value="44834503753830"> 3437 <button 3438 class="btn btn--secondary btn--compact add-to-cart" 3439 type="submit" 3440 name="add" 3441 data-unavailable-text="View details" 3442 data-add-to-cart-text="Add to cart">Add to cart</button> 3443 <input type="hidden" name="product-id" value="7883607277670" /><input type="hidden" name="section-id" value="template--17988687462502__main" /></form> 3444</div> 3445 <div class="sticky-atc__error js-form-error" role="alert" hidden></div> 3446</sticky-atc> 3447 3448<style> #shopify-section-template--17988687462502__main .m-0 {display: none !important; height: 0 !important; margin: 0 !important; padding: 0 !important;} #shopify-section-template--17988687462502__main .hc-widget .hc-stars {font-size: 80%;} #shopify-section-template--17988687462502__main .product-price--large .price__default {margin-top: 20px;} #shopify-section-template--17988687462502__main .product-title {margin: 0 0 10px;} </style></div><div id="shopify-section-template--17988687462502__related-products" class="shopify-section section-related-products"><div class="related-products" 3449 data-section-id="template--17988687462502__related-products" 3450 data-url="/recommendations/products?section_id=template--17988687462502__related-products&limit=4&product_id=7883607277670" data-cc-animate> 3451 3452 3453</div> 3454 3455 3456 3457 3458 3459 3460</div><div id="shopify-section-template--17988687462502__1760161166511f9492" class="shopify-section section-apps"><div class="fully-spaced-row--medium"><div class="container"><div id="shopify-block-AeWJEanNUSmFzNXpOQ__helpful_product_reviews_app_hc_product_tabs_WLhKkL" class="shopify-block shopify-app-block"><div class="hc-widget"> 3461 <div data-hc="product-tabs" data-hc-id="7883607277670"></div> 3462</div> 3463 3464 3465</div> 3466</div></div> 3467 3468</div> 3469 3470 </div> 3471 </main><div id="pagefooter"><!-- BEGIN sections: footer-group --> 3472<div id="shopify-section-sections--17988687921254__cross-page-promos" class="shopify-section shopify-section-group-footer-group"> 3473 <div id="section-id-sections--17988687921254__cross-page-promos" class="cross-page-promos"> 3474 <div class="container"> 3475 <div class="flexible-layout layout-all-quarters"><div class="column column--quarter align-center block-id-1478526632862" > 3476 <div class="relative"> 3477 3478 <a class="block" href="https://directories.onepercentfortheplanet.org/profile/the-refill-shoppe"> 3479 3480 3481 3482 3483 <div class="icon-with-caption"> 3484 <div class="icon-with-caption__icon"><div class="icon-with-caption__image-icon"> 3485<img src="//therefillshoppe.com/cdn/shop/files/1percent-logo-light.png?v=1757225125&width=252" alt="1% for the Planet logo with a blue circle and white text on a white background" srcset="//therefillshoppe.com/cdn/shop/files/1percent-logo-light.png?v=1757225125&width=34 34w, //therefillshoppe.com/cdn/shop/files/1percent-logo-light.png?v=1757225125&width=68 68w" width="252" height="353" loading="lazy" sizes="34px" class="theme-img"> 3486</div></div> 3487 3488 3489 <div class="icon-with-caption__text"> 3490 <div class="heading-font h6 align-center">1% for the Planet</div> 3491 </div> 3492 3493 </div> 3494 3495 3496 3497 3498 </a> 3499 3500 </div> 3501 </div><div class="column column--quarter align-center block-id-1478526645605" > 3502 <div class="relative"> 3503 3504 <a class="block" href="https://www.bcorporation.net/en-us/find-a-b-corp/company/the-refill-shoppe/"> 3505 3506 3507 3508 3509 <div class="icon-with-caption"> 3510 <div class="icon-with-caption__icon"><div class="icon-with-caption__image-icon"> 3511<img src="//therefillshoppe.com/cdn/shop/files/B-corp-logo-light.png?v=1757225238&width=252" alt="Certified B Corporation logo with a black 'B' in a circle on a white background" srcset="//therefillshoppe.com/cdn/shop/files/B-corp-logo-light.png?v=1757225238&width=34 34w, //therefillshoppe.com/cdn/shop/files/B-corp-logo-light.png?v=1757225238&width=68 68w" width="252" height="353" loading="lazy" sizes="34px" class="theme-img"> 3512</div></div> 3513 3514 3515 <div class="icon-with-caption__text"> 3516 <div class="heading-font h6 align-center">Certified B Corp</div> 3517 </div> 3518 3519 </div> 3520 3521 3522 3523 3524 </a> 3525 3526 </div> 3527 </div><div class="column column--quarter align-center block-id-icon_HRFcxp" > 3528 <div class="relative"> 3529 3530 <a class="block" href="https://search.greenbusinessca.org/business/the-refill-shoppe-ventura"> 3531 3532 3533 3534 3535 <div class="icon-with-caption"> 3536 <div class="icon-with-caption__icon"><div class="icon-with-caption__image-icon"> 3537<img src="//therefillshoppe.com/cdn/shop/files/certified-green-light.png?v=1757225323&width=252" alt="Certified Green Business logo from the City of Ventura with green and white colors." srcset="//therefillshoppe.com/cdn/shop/files/certified-green-light.png?v=1757225323&width=34 34w, //therefillshoppe.com/cdn/shop/files/certified-green-light.png?v=1757225323&width=68 68w" width="252" height="353" loading="lazy" sizes="34px" class="theme-img"> 3538</div></div> 3539 3540 3541 <div class="icon-with-caption__text"> 3542 <div class="heading-font h6 align-center">Certified Green Business</div> 3543 </div> 3544 3545 </div> 3546 3547 3548 3549 3550 </a> 3551 3552 </div> 3553 </div><div class="column column--quarter align-center block-id-icon_LM3dmE" > 3554 <div class="relative"> 3555 3556 <a class="block" href="https://www.toryburchfoundation.org/fellows-directory-2023/#2023-fellows"> 3557 3558 3559 3560 3561 <div class="icon-with-caption"> 3562 <div class="icon-with-caption__icon"><div class="icon-with-caption__image-icon"> 3563<img src="//therefillshoppe.com/cdn/shop/files/tory-burch-foundation_copy_3.webp?v=1765821094&width=270" alt="" srcset="//therefillshoppe.com/cdn/shop/files/tory-burch-foundation_copy_3.webp?v=1765821094&width=34 34w, //therefillshoppe.com/cdn/shop/files/tory-burch-foundation_copy_3.webp?v=1765821094&width=68 68w" width="270" height="378" loading="lazy" sizes="34px" class="theme-img"> 3564</div></div> 3565 3566 3567 <div class="icon-with-caption__text"> 3568 <div class="heading-font h6 align-center">Tory Burch Fellow</div> 3569 </div> 3570 3571 </div> 3572 3573 3574 3575 3576 </a> 3577 3578 </div> 3579 </div></div> 3580 </div> 3581 </div><style data-shopify> 3582 #section-id-sections--17988687921254__cross-page-promos { 3583 --bg-color: #faf9f8; 3584 --text-color: #3a3a3a; 3585 }</style> 3586 3587 3588 3589<style> #shopify-section-sections--17988687921254__cross-page-promos .icon-with-caption__icon {transform: scale(1.6); transform-origin: center; display: inline-block; max-width: 100%; box-sizing: border-box; margin-top: 30px; margin-bottom: 10px !important;} #shopify-section-sections--17988687921254__cross-page-promos .icon-with-caption__wrapper {overflow-x: hidden;} </style></div><div id="shopify-section-sections--17988687921254__footer" class="shopify-section shopify-section-group-footer-group section-footer"> 3590 <div class="container container--no-max section-footer__row-container"> 3591 <div class="section-footer__row section-footer__row--blocks" data-num-blocks="3"> 3592 3593 3594 <div class="section-footer__row__col section-footer__newsletter-block" > 3595 3596<div class="section-footer__title heading-font h6">Get 20% Off Your First Refill</div> 3597 3598 3599 3600 <div class="section-footer__text rte"> 3601 <p>Sign up for refill tips, sustainable swaps, and early access to exclusive discounts.</p> 3602 </div> 3603 3604 3605 <div class="signup-form"> 3606 <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="â" /> 3607 3608<input type="hidden" name="contact[tags]" value="prospect,newsletter"/> 3609 <p> 3610 <input type="email" 3611 placeholder="Your email" 3612 class="signup-form__email" 3613 value="" 3614 name="contact[email]" 3615 aria-label="Email" 3616 3617 required /> 3618 </p> 3619 <button class="btn btn--primary signup-form__button" type="submit">Subscribe</button> 3620 3621 </form> 3622</div> 3623 3624 3625 3626 </div> 3627 3628 3629 3630 3631 <div class="section-footer__row__col section-footer__menu-block" role="navigation" aria-label="Secondary" > 3632 <mobile-disclosure class="block"> 3633 <details class="mobile-disclosure" open> 3634 <summary class="mobile-disclosure__title" tabindex="-1"> 3635 3636<div class="section-footer__title heading-font h6 no-wrap">Quick Links</div> 3637 3638 </summary> 3639 <div class="mobile-disclosure__panel has-motion"> 3640 <div class="mobile-disclosure__content"> 3641 3642 <ul class="section-footer__menu-block__menu" > 3643 3644 <li> 3645 <a href="/pages/faq" class="no-wrap">FAQ</a> 3646 </li> 3647 3648 <li> 3649 <a href="/blogs/retopia" class="no-wrap">Blog</a> 3650 </li> 3651 3652 <li> 3653 <a href="/pages/contact" class="no-wrap">Contact</a> 3654 </li> 3655 3656 <li> 3657 <a href="/pages/scenting" class="no-wrap">Scenting</a> 3658 </li> 3659 3660 <li> 3661 <a href="/collections/shop-all" class="no-wrap">Shop all</a> 3662 </li> 3663 3664 </ul> 3665 3666 </div> 3667 </div> 3668 </details> 3669 </mobile-disclosure> 3670 </div> 3671 3672 3673 3674 3675 <div class="section-footer__row__col section-footer__text-block section-footer__text-block--with-text" > 3676 3677<div class="section-footer__title heading-font h6 no-wrap">Need some help?</div> 3678 3679 3680 3681 <div class="section-footer__text rte"><p>We are here and available by phone and chat:<br/>
3681Mon - Thurs 11 am - 6 pm<br/>Fri - Sun 10 am - 6 pm<br/><br/>Open 362 days a year</p></div> 3682 3683 3684 3685 3686 3687 <div class="section-footer__text-block__social"><ul class="social inline-flex flex-wrap social--large"><li> 3688 <a class="social__link flex items-center justify-center" href="https://www.facebook.com/therefillshoppe/" target="_blank" rel="noopener" title="The Refill Shoppe 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> 3689 </a> 3690 </li><li> 3691 <a class="social__link flex items-center justify-center" href="https://www.instagram.com/therefillshoppe" target="_blank" rel="noopener" title="The Refill Shoppe 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.578-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> 3692 </a> 3693 </li><li> 3694 <a class="social__link flex items-center justify-center" href="https://www.tiktok.com/@therefillshoppe" target="_blank" rel="noopener" title="The Refill Shoppe 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> 3695 </a> 3696 </li><li> 3697 <a class="social__link flex items-center justify-center" href="https://www.pinterest.com/therefillshoppe/" target="_blank" rel="noopener" title="The Refill Shoppe 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> 3698 </a> 3699 </li></ul> 3700</div> 3701 3702</div> 3703 3704 3705 3706 </div> 3707 </div> 3708 3709<div class="container container--no-max section-footer__row-container "> 3710 <div class="section-footer__row section-footer__row-lower"> 3711 <div class="section-footer__row__col"> 3712 3713 3714 <div class="section-footer__lower-menu" role="navigation"> 3715 <ul class="section-footer__lower-menu__list" aria-label="Secondary"> 3716 3717 <li> 3718 <a href="/policies/terms-of-service">Terms of Service</a> 3719 </li> 3720 3721 <li> 3722 <a href="/policies/privacy-policy">Privacy Policy</a> 3723 </li> 3724 3725 </ul> 3726 </div> 3727 3728 </div> 3729 <div class="section-footer__row__col"> 3730 3731 <div class="section-footer__localization"> 3732 3733
3734<script src="//therefillshoppe.com/cdn/shop/t/6/assets/custom-select.js?v=173148981874697908181757186272" defer="defer"></script>
3734<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="/products/last-chance-fragrances" /><div class="localization__grid"></div>
3734<script> 3735 document.getElementById('footer-localization').addEventListener('change', (evt) => { 3736 const input = evt.target.closest('.localization__selector').firstElementChild; 3737 if (input && input.tagName === 'INPUT') { 3738 input.value = evt.detail ? evt.detail.selectedValue : evt.target.value; 3739 evt.currentTarget.submit(); 3740 } 3741 }); 3742 </script>
3742</form> 3743 </div> 3744 3745 3746 <div class="copyright"><span class="copy">© 2026 <a href="/">The Refill Shoppe</a>.</span> 3747 3748 3749 3750 </div> 3751 </div> 3752 </div> 3753</div> 3754 3755 3756 3757 3758 3759<style> #shopify-section-sections--17988687921254__footer.section-footer .social a {color: #89997c;} #shopify-section-sections--17988687921254__footer .signup-form button[type="submit"], #shopify-section-sections--17988687921254__footer .signup-form input[type="submit"], #shopify-section-sections--17988687921254__footer .newsletter-form button, #shopify-section-sections--17988687921254__footer .newsletter-form input[type="submit"] {display: none !important;} </style></div> 3760<!-- END sections: footer-group --></div><!-- BEGIN sections: overlay-group --> 3761<div id="shopify-section-sections--17988687855718__cart-drawer" class="shopify-section shopify-section-group-overlay-group section-cart-drawer"> 3762</div> 3763<!-- END sections: overlay-group --><a href="#" class="page-shade" aria-label="Close"></a> 3764 <div class="overlay fixed top-0 right-0 bottom-0 left-0 js-overlay"></div>
3764<script src="//therefillshoppe.com/cdn/shop/t/6/assets/newsletter-arrow.js?v=122073830903595983521757186272" type="text/javascript"></script>
3764 3765
3765<script class="swym-wishlist-header-counter-custom"> 3766 function renderWishlistCounter(swat) { 3767 var counter_elem = document.querySelector(".swym-count-indicator"); 3768 if (swat.renderWishlistCount) { 3769 swat.renderWishlistCount(counter_elem, function(count, element) { 3770 console.log("wishlist count rendered", count, element); 3771 }); 3772 } 3773 } 3774 if (!window.SwymCallbacks) { 3775 window.SwymCallbacks = []; 3776 } 3777 window.SwymCallbacks.push(renderWishlistCounter); 3778</script>
3778 3779<style> #po_container--312398 {row-gap: 5px;} .bss-po-product-page .po-option--container input::placeholder {color: #666; font-size: 16px;} .hc-widget .hc-stars {font-size: 80%;} .product-price--large .price__default {margin-top: 20px;} .product-title {margin: 0 0 10px;} </style> 3780<div id="shopify-block-AYzlOTmRyakFvcEJNN__10508887350528622030" class="shopify-block shopify-app-block"> 3781 3782 3783 3784 3785 3786 3787 3788 3789 3790 3791 3792 3793 3794 3795 3796 3797 3798 3799 3800 3801 3802 3803 3804 3805 3806 3807 3808 3809 3810
3810<script> 3811 var _ABConfig = _ABConfig || {}; 3812 3813 _ABConfig = { 3814 'shop_name': '', 3815 'public_domain': null, 3816 'proxy_path_prefix': 'apps/bundles', 3817 'widgetJsPath': "https:\/\/bundles-admin.appstle.com\/app\/build-a-box.bundle.js?v=1784983294259", 3818 'widgetCssPath': "https:\/\/bundles-admin.appstle.com\/content\/build-a-box.css?v=1784983294259", 3819 'volumeDiscountJsPath': "https:\/\/bundles-admin.appstle.com\/app\/volume-discount.bundle.js?v=1784983294259", 3820 'volumeDiscountCssPath': "https:\/\/bundles-admin.appstle.com\/content\/volume-discount.css?v=1784983294259", 3821 'bundle_rules': [], 3822 'upsell_rules': [], 3823 'bundleRule': null, 3824 'product': null, 3825 'bundle_setting': null, 3826 'shop_info': null, 3827 'isProductPage': false, 3828 'isCartPage': false, 3829 'isCollectionPage': false, 3830 'isHomePage': false, 3831 'disableAppFunctionality': false, 3832 'shop_labels': null, 3833 }; 3834 3835 _ABConfig.__appstleBundlesNativeFetch = window.fetch.bind(window); 3836 3837 3838 _ABConfig.shop_name = "The Refill Shoppe"; 3839 3840 3841 3842 _ABConfig.proxy_path_prefix = "apps\/bundles"; 3843 3844 3845 _ABConfig.country = "US"; 3846 _ABConfig.locale = "en"; 3847 _ABConfig.marketId = 24377131110; 3848 3849 3850 _ABConfig.currency = "USD"; 3851 3852 3853 3854 3855 _ABConfig.assetRev = "336c2ddb32b69a7274a8cd4cd141b435"; 3856 3857 _ABConfig.storeFrontApiVersion = "2026-01"; 3858 3859 3860 3861 3862 _ABConfig.public_domain = "qcdrh1-sc.myshopify.com"; 3863 3864 3865 3866 _ABConfig.widgetJsPath = "https:\/\/bundles-admin.appstle.com\/app\/build-a-box.bundle.js?v=1784983294259"; 3867 3868 3869 _ABConfig.widgetCssPath = "https:\/\/bundles-admin.appstle.com\/content\/build-a-box.css?v=1784983294259"; 3870 3871 3872 3873 3874 _ABConfig.bundle_rules = []; 3875 3876 3877 3878 3879 3880 3881 _ABConfig.funnels = []; 3882 3883 3884 3885 _ABConfig.bundle_setting = {"id":16307,"shop":"qcdrh1-sc.myshopify.com","showOnProductPage":null,"selector":null,"placement":"AFTER","customCss":null,"customizeBundleOptionType":"RADIO","buyButtonSelector":null,"labels":"{\"productDiscountCombinedWithOrderDiscount\":true,\"bundleListViewDetailsButtonLabel\":\"View Details\",\"requiredLoginValidationLabel\":\"Please log in to purchase this bundle!\",\"volumeDiscountTypeLabel\":\"Volume Discount\",\"loginAlertLinkLabel\":\"Click here to login\",\"breadCrumbProductsLabel\":\"Choose Products\",\"enableClassicBundleRecreation\":false,\"emptyProductImage\":\"https:\/\/cdn.shopify.com\/s\/files\/1\/0661\/9224\/4900\/files\/EmptyImage.jpg?v=1718447038\",\"enableAnnouncementBarAutoRotate\":true,\"reviewOrderInfoLabel\":\"\",\"productDiscountCombinedWithProductDiscount\":true,\"bundleMaximumQuantityLabel\":\"Add maximum up to {{maximum_quantity}} product\",\"buyXGetYDiscountCodeText\":\"BUY_X_GET_Y_{{bundle_id}}\",\"productAddToBundleLabel\":\"Add\",\"breadCrumbReviewBundleLabel\":\"Review Bundle\",\"enableScrollingToBundleSection\":true,\"orderNoteLabel\":\"Order Note\",\"showProductPerPage\":50,\"requiresSubscriptionMessage\":\"Requires subscription\",\"dynamicBundleDiscountCombinedWithShippingDiscount\":true,\"hidePurchaseOptionSelectLabel\":false,\"showPriceAsDecimals\":false,\"tieredDiscountQuantityLabel\":\"Buy {{quantity}}, Get {{discount_amount}}{{discount_type}} OFF\",\"fixedDiscountText\":\"Enjoy a fixed discount of {{currency}}{{discount_value}} on your purchase!\",\"sectionTotalLabel\":\"Section Total\",\"fieldDisabledBackgroundColor\":\"#D1D5DB\",\"enableShippingDiscountBar\":false,\"bundleTotalLabel\":\"Total\",\"disableRefreshSellingPlan\":false,\"checkInventoryQuantity\":false,\"showSubscriptionPlanDescription\":false,\"disableProductDescription\":false,\"fixedPricingBundleTypeLabel\":\"Fixed Pricing Bundle\",\"subscriptionAvailableLabel\":\"Subscription Available\",\"readLessText\":\"Read Less\",\"shippingDiscountLabel\":\"{{discount}}{{discount_type}} Shipping Discount\",\"selectedGiftProductProgressLabelText\":\"{{selected_product_quantity}} gift products added. The required quantity is {{required_product_quantity}}.\",\"disableFitImage\":false,\"secondaryTextColor\":\"#222222\",\"bundleProductsQuantityLabel\":\"{{quantity}}x quantity\",\"buyXGetYDiscountCombinedWithProductDiscount\":true,\"tieredDiscountLabel\":\"\",\"buyXGetYQuantityValidationLabel\":\"Add {{product_quantity}} quantities of the gift product (Get Y)\",\"primaryTextColor\":\"#3e4f47\",\"modalOpenOnAddToCart\":true,\"notApplicableForSubscribeAndSaveNotificationTitle\":\"Not applicable for subscribe \u0026 save\",\"customSignInLink\":\"\",\"volumeDiscountChooseProductLabel\":\"Choose Product\",\"loginAlertTextLabel\":\"You need to login to purchase this bundle.\",\"buyXGetYChooseProductLabel\":\"Choose Product\",\"chooseAPlanLabel\":\"Choose Plan\",\"singleParentProductDirectRedirectToChildProducts\":true,\"buyXGetYFixedDiscountText\":\"Enjoy a fixed discount of {{discount_value}} {{currency}}\",\"notAvailableSubscriptionMessage\":\"Not available for subscription\",\"primaryColor\":\"#89997c\",\"buyXGetYGiftProductPriceVisibilityType\":\"UNIT_PRICE\",\"volumeDiscountVariantSelectLabel\":\"Denominations\",\"chooseSourceProductValidationLabel\":\"Please choose source product!\",\"headingTextColor\":\"#000000\",\"volumeDiscountSpentAmountRewardsLabel\":\"Spend {{currency}}{{spent_amount}} and get {{discount}}{{discount_type}} discount!\",\"hideBundleToastNotification\":false,\"classicBundleTypeLabel\":\"Classic Bundle\",\"oneTimeAvailableHintLabel\":\"One-time purchase available.\",\"bundleListDescription\":\"Explore our Bundles and Discounted Pricing and enjoy exclusive discounts when you buy products together\",\"getYNoProductSelectedLabel\":\"No gift product selected (Get Y)\",\"prepaidPerDeliveryPriceLabel\":\"{{prepaid_per_delivery_price}}\/delivery\",\"hideVariantSelectLabel\":false,\"childProductInfoBannerText\":\"This product is part of a bundle\",\"availableOnlySubscriptionLabel\":\"Available Only On Subscription\",\"enableParentProductDetailButton\":false,\"bundleListTitle\":\"List of Bundles and Discounted Pricing\",\"chooseAssociatedProductsValidationLabel\":\"Please choose associated products!\",\"selectedSourceProductLabel\":\"Selected\",\"enableBuyXGetYWidgetMergeAsOptions\":false,\"volumeDiscountNextApplicableSpentAmountRewardsLabel\":\"Spend {{spent_amount}}{{currency}} get {{discount}}{{discount_type}}\",\"sectionNoProductSelectedValidationLabel\":\"No product selected for: {{section_name}}
3885!\",\"bundlePageBackgroundColor\":\"#FAFAF9\",\"showVendorName\":false,\"buyXQuantityValidationLabel\":\"Add {{product_quantity}} quantities of the product (Bux X)\",\"sectionMaximumQuantityValidationLabel\":\"Maximum quantity not selected for: {{section_name}}!\",\"enableMaxDiscountCap\":false,\"enableVolumeDiscountBar\":false,\"volumeAmountDiscountSaveRewardsLabel\":\"Save {{currency}}{{discount}}!\",\"sectionLabel\":\"Section\",\"disabledTextColor\":\"#6B7280\",\"tieredDiscountAmountLabel\":\"Spend {{spent_amount}}, Get {{discount_amount}}{{discount_type}} OFF\",\"primaryHoverColor\":\"#89997c\",\"shippingDiscountCombinedWithOrderDiscount\":true,\"defaultDiscountBarMessage\":\"Welcome to our store\",\"enableBundleProductFilter\":false,\"buyXGetYDiscountCombinedWithOrderDiscount\":true,\"bundleSubtotalLabel\":\"Subtotal\",\"reviewOrderDescription\":\"Check your items and select your required frequency plan\",\"dynamicBundleDiscountCombinedWithOrderDiscount\":true,\"volumeDiscountSaveRewardsLabel\":\"Save {{discount}}{{discount_type}}!\",\"addingProductsToBundle\":\"Adding products to bundle\",\"buyXGetYMergedWidgetTitle\":\"Select Buy X Get Y Discount\",\"bundleModalHeaderLabel\":\"Your Bundle({{total_quantity}})\",\"productAddedToBundleNotificationDescription\":\"{{product_title}} added to bundle.\",\"productDiscountTypeLabel\":\"Product Discount\",\"bundleSearchBarPlaceholder\":\"Search product by name or title\",\"bundleTopHtml\":\"\",\"proceedToCheckoutButtonText\":\"\",\"defaultSelectedPurchaseOption\":\"ONE_TIME\",\"showDraftProduct\":false,\"switchSubscriptionLabel\":\"Subscribe \u0026 Save\",\"percentDiscountText\":\"Get {{discount_value}}% off on your purchase!\",\"discountUsageLimitExceedLabel\":\"You have exceeded the bundle usage limit\",\"reviewOrderLabel\":\"Review Bundle\",\"chooseSectionProductsLabel\":\"Choose Section Products\",\"primaryDisabledColor\":\"#333333\",\"bundleMinimumOrderAmountLabel\":\"Add minimum {{minimum_amount}} order amount\",\"breadCrumbSelectSectionLabel\":\"Select Section\",\"loadMoreButtonLabel\":\"Load More\",\"addedBundleToTheCart\":\"Added bundle to the cart\",\"bundleQuantityRewardsLabel\":\"Add {{quantity}} item, get {{discount}}{{discount_type}} discount\",\"shippingDiscountCombinedWithProductDiscount\":true,\"sellingPlanNameSortOrder\":\"ASC\",\"switchOnTimeLabel\":\"One Time\",\"volumeDiscountCombinedWithProductDiscount\":true,\"chooseProductsText\":\"Products\",\"productDetailsViewType\":\"SHOW_PRODUCT_POPUP\",\"enableManualBundleBlockIntegration\":false,\"volumeDiscountNextApplicableQuantityRewardsLabel\":\"Buy {{quantity}} get {{discount}}{{discount_type}}\",\"bundleCheckoutLabel\":\"Checkout\",\"productDiscountCombinedWithShippingDiscount\":true,\"skipSelectSectionPage\":false,\"productCardBackgroundColor\":\"#ffffff\",\"buyXGetYFreeLabel\":\"Free\",\"buttonBackgroundColor\":\"#000000\",\"discountMessageInterval\":3000,\"sectionedBundleTypeLabel\":\"Sectioned Bundle\",\"buyXGetYAddToCartLabel\":\"Add to cart\",\"volumeDiscountChooseButtonLabel\":\"Choose\",\"buyXGetYDiscountCombinedWithShippingDiscount\":true,\"volumeDiscountFreeGiftDiscountCodeText\":\"Free Gift\",\"switchPurchaseModeLabel\":\"Switch\",\"dynamicBundleDiscountCodeText\":\"BUNDLE_DISCOUNT_{{bundle_id}}\",\"selectedProgressLabelText\":\"{{total_bundle_items}} item added with a minimum quantity of {{minimum_quantity}}\",\"requiredBundleProductLabel\":\"Your bundle needs {{min_product_count}} more item(s).\",\"sellingPlanSelectionDropDownLabel\":\"Purchase Options\",\"buyXGetYPercentDiscountText\":\"Enjoy a percentage discount of {{discount_value}}%\",\"preventClickableProductsOnCart\":false,\"showPrepaidPerDeliveryPrice\":true,\"enableProductDetailButton\":false,\"buyXGetYDiscountTypeLabel\":\"Buy X Get Y Discount\",\"customOfferLink\":\"collections\/all\",\"noItemsInBundle\":\"No items added to the bundle\",\"hideProductPurchaseModeAwarenessHint\":false,\"variantSelectionDropDownLabel\":\"Variants\",\"chooseSectionLabel\":\"Choose Section\",\"dynamicPricingBundleTypeLabel\":\"Dynamic Pricing Bundle\",\"breadCrumbPlanLabel\":\"Select Plan\",\"showDynamicBundleOrderNote\":false,\"showOutOfStockProduct\":true,\"disabledSellingPlanSelectionValidation\":false,\"disableViewShopifyProduct\":false,\"bundleDiscountLabel\":\"Discount\",\"volumeDiscountAppliedQuantityRewardsLabel\":\"Applied: buy {{quantity}} get {{discount}}{{discount_type}}\",\"bundleNotEligibleLabel\":\"You're not eligible to purchase this bundle!\",\"reviewOrderProductsLabel\":\"Bundle Products\",\"outOfStockLabel\":\"Out Of Stock\",\"volumeDiscountBuyXGetYFreeRewardsCodeText\":\"Applied: buy {{quantity}} get {{discount}} free\",\"buyXGetYFreeGiftDiscountText\":\"Enjoy the free product\",\"showDescriptionPopup\":true,\"maxDiscountCapValue\":0,\"readMoreText\":\"Read More\",\"totalBundleProductsAddedLabel\":\"{{total_bundle_items}} Products Added\",\"bundleMinimumQuantityLabel\":\"Add minimum {{minimum_quantity}} product\",\"noSourceProductSelectedLabel\":\"No source product selected.\",\"nonListedProductText\":\"Non-Listed\",\"buyXNoProductSelectedLabel\":\"No product selected (Buy X)\",\"volumeDiscountQuantityRewardsLabel\":\"Buy {{quantity}} quantity and get {{discount}}{{discount_type}} discount!\",\"freeShippingLabel\":\"Free Shipping\",\"previousButtonLabel\":\"Previous Step\",\"draftBundlePageTitle\":\"Oops! This bundle is temporarily unavailable.\",\"productDetailsMaximumDescriptionCount\":300,\"oneTimeOnlyLabel\":\"One time only\",\"buyXAnyNumberOfProductChooseLabel\":\"Choose any number of products\",\"productFilterConfig\":\"{\\\"enabled\\\":false,\\\"filters\\\":[]}
3885\",\"volumeAmountDiscountQuantityRewardsLabel\":\"Buy {{quantity}} quantity and get {{currency}}{{discount}} discount!\",\"disableDiscountedPricingRedirectToCart\":false,\"volumeDiscountCombinedWithOrderDiscount\":true,\"choosePlanButtonLabel\":\"Choose Plan\",\"enableAnnouncementBar\":false,\"bundleQuantityLabel\":\"{{quantity}}x\",\"classicBundleLinkLabel\":\"View Complete Bundle\",\"bundleDetailsLabel\":\"Your bundle:\",\"volumeDiscountAppliedSpentAmountRewardsLabel\":\"Applied: spend {{spent_amount}}{{currency}} get {{discount}}{{discount_type}}\",\"enableAutoRemoveRelevantBundleItemInCart\":false,\"bundleModalShowRewardsLabel\":\"Show all rewards\",\"cartAndCheckoutMandatoryProductValidationMessage\":\"This bundle or discount must include all required products and they cannot be removed.\",\"volumeAmountDiscountSpentAmountRewardsLabel\":\"Spend {{currency}}{{spent_amount}} and get {{currency}}{{discount}} discount!\",\"notApplicableForOneTimeNotificationTitle\":\"Not applicable for one time\",\"showDiscountToNonEligibleCustomers\":false,\"primaryDisabledTextColor\":\"#ffffff\",\"draftBundlePageSubTitle\":\"In the meantime, check out our latest offers and discounts!\",\"volumeDiscountCombinedWithShippingDiscount\":true,\"bundleSpentAmountRewardsLabel\":\"Spent {{spent_amount}} worth of items, get {{discount}}{{discount_type}} discount\",\"nextButtonLabel\":\"Next Step\",\"classicBundleDescriptionLabel\":\"Your bundle contains the following products.\",\"bundleBottomHtml\":\"\",\"sectionMinimumQuantityValidationLabel\":\"Minimum quantity not selected for: {{section_name}}!\",\"dynamicBundleDiscountCombinedWithProductDiscount\":true,\"buyXGetYAnyNumberOfGiftProductLabel\":\"Choose any number of gift products\",\"subscriptionAvailableHintLabel\":\"Subscribe \u0026 save available.\",\"descriptionLength\":200,\"bundleDiscountNote\":\"Discounts will be applied at checkout.\",\"bundleModalCloseRewardsLabel\":\"Close all rewards\",\"productDetailsAddToBundleLabel\":\"Add to bundle\",\"cartAndCheckoutQuantityValidationMessage\":\"Orders must match the quantity range: Min {{min_quantity}}, Max {{max_quantity}}\",\"bundleNoProductSelectedLabel\":\"No product selected\",\"hideIncompatibleProductMessage\":false,\"checkoutInfoLabel\":\"Add products from each section to enable the add to cart button.\",\"enableShowMultipleImages\":false,\"redirectToCartPageOnCartIconClick\":true,\"freeShippingDiscountCodeText\":\"FREE_SHIPPING_{{bundle_id}}\",\"customOfferLinkButtonLabel\":\"Explore Offers\",\"oneTimePurchaseLabel\":\"One Time Purchase\",\"bundleMaximumOrderAmountLabel\":\"Add maximum {{maximum_amount}} order amount\",\"enableBundleProductAscOrderView\":true,\"productAddedToBundleNotificationTitle\":\"Added to bundle\",\"customHtmlInject\":\"[]\",\"showMainToggleForProductLevel\":false,\"sectionedBundleDiscountCodeText\":\"SECTIONED_DISCOUNT_{{bundle_id}}\",\"breadCrumbReviewSectionLabel\":\"Review Section\",\"enableBundleRecreation\":false}","bundleTopHtml":"","bundleBottomHtml":"","proceedToCheckoutButtonText":"","chooseProductsText":"Products","productAddToBundleLabel":"Add","productDetailsAddToBundleLabel":"Add to bundle","productDetailsMaximumDescriptionCount":300,"variantSelectionDropDownLabel":"Variants","sellingPlanSelectionDropDownLabel":"Purchase Options","bundleModalHeaderLabel":"Your Bundle({{total_quantity}})","bundleModalShowRewardsLabel":"Show all rewards","bundleModalCloseRewardsLabel":"Close all rewards","bundleQuantityRewardsLabel":"Add {{quantity}} item, get {{discount}}{{discount_type}} discount","bundleSpentAmountRewardsLabel":"Spent {{spent_amount}} worth of items, get {{discount}}{{discount_type}} discount","bundleQuantityLabel":"{{quantity}}x","bundleSubtotalLabel":"Subtotal","bundleDiscountLabel":"Discount","bundleTotalLabel":"Total","bundleCheckoutLabel":"Checkout","bundleMinimumQuantityLabel":"Add minimum {{minimum_quantity}} product","bundleMaximumQuantityLabel":"Add maximum up to {{maximum_quantity}} product","bundleMinimumOrderAmountLabel":"Add minimum {{minimum_amount}} order amount","oneTimePurchaseLabel":"One Time Purchase","noItemsInBundle":"No items added to the bundle","modalOpenOnAddToCart":true,"productAddedToBundleNotificationTitle":"Added to bundle","productAddedToBundleNotificationDescription":"{{product_title}} added to bundle.","chooseAPlanLabel":"Choose Plan","nextButtonLabel":"Next Step","previousButtonLabel":"Previous Step","chooseSourceProductValidationLabel":"Please choose source product!","chooseAssociatedProductsValidationLabel":"Please choose associated products!","choosePlanButtonLabel":"Choose Plan","selectedSourceProductLabel":"Selected","noSourceProductSelectedLabel":"No source product selected.","reviewOrderLabel":"Review Bun
3885dle","reviewOrderDescription":"Check your items and select your required frequency plan","reviewOrderProductsLabel":"Bundle Products","reviewOrderInfoLabel":"","orderNoteLabel":"Order Note","selectedProgressLabelText":"{{total_bundle_items}} item added with a minimum quantity of {{minimum_quantity}}","availableOnlySubscriptionLabel":"Available Only On Subscription","subscriptionAvailableLabel":"Subscription Available","oneTimeOnlyLabel":"One time only","switchOnTimeLabel":"One Time","switchSubscriptionLabel":"Subscribe \u0026 Save","breadCrumbPlanLabel":"Select Plan","breadCrumbProductsLabel":"Choose Products","breadCrumbReviewBundleLabel":"Review Bundle","showDescriptionPopup":true,"tieredDiscountQuantityLabel":"Buy {{quantity}}, Get {{discount_amount}}{{discount_type}} OFF","tieredDiscountAmountLabel":"Spend {{spent_amount}}, Get {{discount_amount}}{{discount_type}} OFF","tieredDiscountLabel":"","emptyProductImage":"https:\/\/cdn.shopify.com\/s\/files\/1\/0661\/9224\/4900\/files\/EmptyImage.jpg?v=1718447038","outOfStockLabel":"Out Of Stock","notApplicableForOneTimeNotificationTitle":"Not applicable for one time","notApplicableForSubscribeAndSaveNotificationTitle":"Not applicable for subscribe \u0026 save","descriptionLength":200,"readLessText":"Read Less","readMoreText":"Read More","bundleNoProductSelectedLabel":"No product selected","customHtmlInject":"[]","bundleDetailsLabel":"Your bundle:","bundleDiscountNote":"Discounts will be applied at checkout.","fixedDiscountText":"Enjoy a fixed discount of {{currency}}{{discount_value}} on your purchase!","percentDiscountText":"Get {{discount_value}}% off on your purchase!","hideVariantSelectLabel":false,"hidePurchaseOptionSelectLabel":false,"showMainToggleForProductLevel":false,"hideProductPurchaseModeAwarenessHint":false,"hideIncompatibleProductMessage":false,"subscriptionAvailableHintLabel":"Subscribe \u0026 save available.","oneTimeAvailableHintLabel":"One-time purchase available.","switchPurchaseModeLabel":"Switch","notAvailableSubscriptionMessage":"Not available for subscription","requiresSubscriptionMessage":"Requires subscription","primaryColor":"#89997c","primaryTextColor":"#3e4f47","secondaryTextColor":"#222222","primaryHoverColor":"#89997c","primaryDisabledColor":"#333333","primaryDisabledTextColor":"#ffffff","fieldDisabledBackgroundColor":"#D1D5DB","disabledTextColor":"#6B7280","volumeDiscountNextApplicableQuantityRewardsLabel":"Buy {{quantity}} get {{discount}}{{discount_type}}","volumeDiscountNextApplicableSpentAmountRewardsLabel":"Spend {{spent_amount}}{{currency}} get {{discount}}{{discount_type}}","addingProductsToBundle":"Adding products to bundle","freeShippingLabel":"Free Shipping","requiredBundleProductLabel":"Your bundle needs {{min_product_count}} more item(s).","enableProductDetailButton":false,"requiredLoginValidationLabel":"Please log in to purchase this bundle!","bundleNotEligibleLabel":"You're not eligible to purchase this bundle!","loginAlertTextLabel":"You need to login to purchase this bundle.","loginAlertLinkLabel":"Click here to login","customSignInLink":"","shippingDiscountLabel":"{{discount}}{{discount_type}} Shipping Discount","classicBundleDescriptionLabel":"Your bundle contains the following products.","singleParentProductDirectRedirectToChildProducts":true,"buyXGetYFixedDiscountText":"Enjoy a fixed discount of {{discount_value}} {{currency}}","buyXGetYPercentDiscountText":"Enjoy a percentage discount of {{discount_value}}%","buyXGetYFreeGiftDiscountText":"Enjoy the free product","buyXGetYAddToCartLabel":"Add to cart","buyXGetYFreeLabel":"Free","disableDiscountedPricingRedirectToCart":false,"nonListedProductText":"Non-Listed","preventClickableProductsOnCart":false,"buyXGetYChooseProductLabel":"Choose Product","showSubscriptionPlanDescription":false,"enableManualBundleBlockIntegration":false,"cartAndCheckoutQuantityValidationMessage":"Orders must match the quantity range: Min {{min_quantity}}, Max {{max_quantity}}","discountUsageLimitExceedLabel":"You have exceeded the bundle usage limit","disableViewShopifyProduct":false,"redirectToCartPageOnCartIconClick":true,"sectionLabel":"Section","chooseSectionLabel":"Choose Section","chooseSectionProductsLabel":"Choose Section Products","breadCrumbSelectSectionLabel":"Select Section","breadCrumbReviewSectionLabel":"Review Section","checkoutInfoLabel":"Add products from each section to enable the add to cart button.","sectionNoProductSelectedValidationLabel":"No product selected for: {{section_name}}!","sectionMinimumQuantityValidationLabel":"Minimum quantity not selected for: {{section_name}}!","sectionMaximumQuantityValidationLabel":"Maximum quantity not selected for: {{section_name}}!","dynamicBundleDiscountCombinedWithProductDiscount":true,"dynamicBundleDiscountCombinedWithShippingDiscount":true,"dynamicBundleDiscountCombinedWithOrderDiscount":true,"volumeDiscountCombinedWithProductDiscount":true,"volumeDiscountCombinedWithShippingDiscount":true,"volumeDiscountCombinedWithOrderDiscount":true,"productDiscountCombinedWithProductDiscount":true,"productDiscountCombinedWithShippingDiscount":true,"productDiscountCombinedWithOrderDiscount":true,"buyXGetYDiscountCombinedWithProductDiscount":true,"buyXGetYDiscountCombinedWithShippingDiscount":true,"buyXGetYDiscountCombinedWithOrderDiscount":true,"shippingDiscountCombinedWithProductDiscount":true,"shippingDiscountCombinedWithOrderDiscount":true,"showDynamicBundleOrderNote":false,"bundleMaximumOrderAmountLabel":"Add maximum {{maximum_amount}} order amount","buyXGetYQuantityValidationLabel":"Add {{product_quantity}} quantities of the gift product (Get Y)","selectedGiftProductProgressLabelText":"{{selected_product_quantity}} gift products added. The required quantity is {{required_product_quantity}}.","draftBundlePageTitle":"Oops! This bundle is temporarily unavailable.","draftBundlePageSubTitle":"In the meantime, check out our latest offers and discounts!","customOfferLink":"collections\/all","customOfferLinkButtonLabel":"Explore Offers","enableParentProductDetailButton":false,"sectionTotalLabel":"Section Total","skipSelectSectionPage":false,"buyXGetYGiftProductPriceVisibilityType":"UNIT_PRICE","defaultSelectedPurchaseOption":"ONE_TIME","enableShowMultipleImages":false,"buyXGetYAnyNumberOfGiftProductLabel":"Choose any number of gift products","showDiscountToNonEligibleCustomers":false,"buyXNoProductSelectedLabel":"No product selected (Buy X)","getYNoProductSelectedLabel":"No gift product selected (Get Y)","buyXQuantityValidationLabel":"Add {{product_quantity}} quantities of the product (Bux X)","buyXAnyNumberOfProductChooseLabel":"Choose any number of products","enableBuyXGetYWidgetMergeAsOptions":false,"buyXGetYMergedWidgetTitle":"Select Buy X Get Y Discount","showClassicBundleProductVariant":null,"showProductPerPage":50,"loadMoreButtonLabel":"Load More","enableBundleProductAscOrderView":true,"cartAndCheckoutMandatoryProductValidationMessage":"This bundle or discount must include all required products and they cannot be removed.","sellingPlanNameSortOrder":"ASC","showVendorName":false,"disableFitImage":false,"enableAutoRemoveRelevantBundleItemInCart":false,"enableBundleProductFilter":false,"enableMaxDiscountCap":false,"maxDiscountCapValue":0,"classicBundleLinkLabel":"View Complete Bundle","childProductInfoBannerText":"This product is part of a bundle","showPriceAs
3885Decimals":false,"showOutOfStockProduct":true,"showDraftProduct":false,"totalBundleProductsAddedLabel":"{{total_bundle_items}} Products Added","bundleProductsQuantityLabel":"{{quantity}}x quantity","productDetailsViewType":"SHOW_PRODUCT_POPUP","disableRefreshSellingPlan":false,"enableShippingDiscountBar":false,"enableVolumeDiscountBar":false,"defaultDiscountBarMessage":"Welcome to our store","discountMessageInterval":3000,"addedBundleToTheCart":"Added bundle to the cart","disabledSellingPlanSelectionValidation":false,"volumeDiscountVariantSelectLabel":"Denominations","enableScrollingToBundleSection":true,"enableClassicBundleRecreation":false,"checkInventoryQuantity":false,"hideBundleToastNotification":false,"enableBundleRecreation":false,"enableAnnouncementBar":false,"enableAnnouncementBarAutoRotate":true,"enableAutoThemeStyleDetection":null,"bundleListTitle":"List of Bundles and Discounted Pricing","bundleListDescription":"Explore our Bundles and Discounted Pricing and enjoy exclusive discounts when you buy products together","bundleListViewDetailsButtonLabel":"View Details","classicBundleTypeLabel":"Classic Bundle","dynamicPricingBundleTypeLabel":"Dynamic Pricing Bundle","fixedPricingBundleTypeLabel":"Fixed Pricing Bundle","sectionedBundleTypeLabel":"Sectioned Bundle","volumeDiscountTypeLabel":"Volume Discount","productDiscountTypeLabel":"Product Discount","buyXGetYDiscountTypeLabel":"Buy X Get Y Discount","bundlePageBackgroundColor":"#FAFAF9","productCardBackgroundColor":"#ffffff","buttonBackgroundColor":"#000000","showPrepaidPerDeliveryPrice":true,"prepaidPerDeliveryPriceLabel":"{{prepaid_per_delivery_price}}\/delivery","bundleSearchBarPlaceholder":"Search product by name or title","headingTextColor":"#000000","volumeDiscountChooseButtonLabel":"Choose","volumeDiscountChooseProductLabel":"Choose Product","disableAutoSelection":null,"interceptorExecutionType":null,"enableOpusCart":null,"disableCustomAttributeInterceptor":null,"enableGa4CrossDomainTracking":null,"enableAlternativeVolumeDiscountCalculation":null,"enableAppliesOnOneTimePurchaseForMixPurchaseType":null,"validateExactDiscountQuantity":null,"showAppstleBundleBranding":null}; 3886 3887 3888 3889 _ABConfig.shop_info = {"disableAppFunctionality":null,"shopMoneyFormat":null,"enableLooxReview":false,"bundleExcludedPaths":[]}; 3890 3891 3892 3893 3894 3895 3896 3897 _ABConfig.shop_labels = {"productDiscountCombinedWithOrderDiscount":true,"bundleListViewDetailsButtonLabel":"View Details","requiredLoginValidationLabel":"Please log in to purchase this bundle!","volumeDiscountTypeLabel":"Volume Discount","loginAlertLinkLabel":"Click here to login","breadCrumbProductsLabel":"Choose Products","enableClassicBundleRecreation":false,"emptyProductImage":"https:\/\/cdn.shopify.com\/s\/files\/1\/0661\/9224\/4900\/files\/EmptyImage.jpg?v=1718447038","enableAnnouncementBarAutoRotate":true,"reviewOrderInfoLabel":"","productDiscountCombinedWithProductDiscount":true,"bundleMaximumQuantityLabel":"Add maximum up to {{maximum_quantity}} product","buyXGetYDiscountCodeText":"BUY_X_GET_Y_{{bundle_id}}","productAddToBundleLabel":"Add","breadCrumbReviewBundleLabel":"Review Bundle","enableScrollingToBundleSection":true,"orderNoteLabel":"Order Note","showProductPerPage":50,"requiresSubscriptionMessage":"Requires subscription","dynamicBundleDiscountCombinedWithShippingDiscount":true,"hidePurchaseOptionSelectLabel":false,"showPriceAsDecimals":false,"tieredDiscountQuantityLabel":"Buy {{quantity}}, Get {{discount_amount}}{{discount_type}} OFF","fixedDiscountText":"Enjoy a fixed discount of {{currency}}{{discount_value}} on your purchase!","sectionTotalLabel":"Section Total","fieldDisabledBackgroundColor":"#D1D5DB","enableShippingDiscountBar":false,"bundleTotalLabel":"Total","disableRefreshSellingPlan":false,"checkInventoryQuantity":false,"showSubscriptionPlanDescription":false,"disableProductDescription":false,"fixedPricingBundleTypeLabel":"Fixed Pricing Bundle","subscriptionAvailableLabel":"Subscription Available","readLessText":"Read Less","shippingDiscountLabel":"{{discount}}{{discount_type}} Shipping Discount","selectedGiftProductProgressLabelText":"{{selected_product_quantity}} gift products added. The required quantity is {{required_product_quantity}}.","disableFitImage":false,"secondaryTextColor":"#222222","bundleProductsQuantityLabel":"{{quantity}}x quantity","buyXGetYDiscountCombinedWithProductDiscount":true,"tieredDiscountLabel":"","buyXGetYQuantityValidationLabel":"Add {{product_quantity}} quantities of the gift product (Get Y)","primaryTextColor":"#3e4f47","modalOpenOnAddToCart":true,"notApplicableForSubscribeAndSaveNotificationTitle":"Not applicable for subscribe \u0026 save","customSignInLink":"","volumeDiscountChooseProductLabel":"Choose Product","loginAlertTextLabel":"You need to login to purchase this bundle.","buyXGetYChooseProductLabel":"Choose Product","chooseAPlanLabel":"Choose Plan","singleParentProductDirectRedirectToChildProducts":true,"buyXGetYFixedDiscountText":"Enjoy a fixed discount of {{discount_value}} {{currency}}","notAvailableSubscriptionMessage":"Not available for subscription","primaryColor":"#89997c","buyXGetYGiftProductPriceVisibilityType":"UNIT_PRICE","volumeDiscountVariantSelectLabel":"Denominations","chooseSourceProductValidationLabel":"Please choose source product!","headingTextColor":"#000000","volumeDiscountSpentAmountRewardsLabel":"Spend {{currency}}{{spent_amount}} and get {{discount}}{{discount_type}} discount!","hideBundleToastNotification":false,"classicBundleTypeLabel":"Classic Bundle","oneTimeAvailableHintLabel":"One-time purchase available.","bundleListDescription":"Explore our Bundles and Discounted Pricing and enjoy exclusive discounts when you buy products together","getYNoProductSelectedLabel":"No gift product selected (Get Y)","prepaidPerDeliveryPriceLabel":"{{prepaid_per_delivery_price}}\/delivery","hideVariantSelectLabel":false,"childProductInfoBannerText":"This product is part of a bundle","availableOnlySubscriptionLabel":"Available Only On Subscription","enableParentProductDetailButton":false,"bundleListTitle":"List of Bundles and Discounted Pricing","chooseAssociatedProductsValidationLabel":"Please choose associated products!","selectedSourceProductLabel":"Selected","enableBuyXGetYWidgetMergeAsOptions":false,"volumeDiscountNextApplicableSpentAmountRewardsLabel":"Spend {{spent_amount}}{{currency}} get {{discount}}{{discount_type}}","sectionNoProductSelectedValidationLabel":"No product selected for: {{section_name}}
3897!","bundlePageBackgroundColor":"#FAFAF9","showVendorName":false,"buyXQuantityValidationLabel":"Add {{product_quantity}} quantities of the product (Bux X)","sectionMaximumQuantityValidationLabel":"Maximum quantity not selected for: {{section_name}}!","enableMaxDiscountCap":false,"enableVolumeDiscountBar":false,"volumeAmountDiscountSaveRewardsLabel":"Save {{currency}}{{discount}}!","sectionLabel":"Section","disabledTextColor":"#6B7280","tieredDiscountAmountLabel":"Spend {{spent_amount}}, Get {{discount_amount}}{{discount_type}} OFF","primaryHoverColor":"#89997c","shippingDiscountCombinedWithOrderDiscount":true,"defaultDiscountBarMessage":"Welcome to our store","enableBundleProductFilter":false,"buyXGetYDiscountCombinedWithOrderDiscount":true,"bundleSubtotalLabel":"Subtotal","reviewOrderDescription":"Check your items and select your required frequency plan","dynamicBundleDiscountCombinedWithOrderDiscount":true,"volumeDiscountSaveRewardsLabel":"Save {{discount}}{{discount_type}}!","addingProductsToBundle":"Adding products to bundle","buyXGetYMergedWidgetTitle":"Select Buy X Get Y Discount","bundleModalHeaderLabel":"Your Bundle({{total_quantity}})","productAddedToBundleNotificationDescription":"{{product_title}} added to bundle.","productDiscountTypeLabel":"Product Discount","bundleSearchBarPlaceholder":"Search product by name or title","bundleTopHtml":"","proceedToCheckoutButtonText":"","defaultSelectedPurchaseOption":"ONE_TIME","showDraftProduct":false,"switchSubscriptionLabel":"Subscribe \u0026 Save","percentDiscountText":"Get {{discount_value}}% off on your purchase!","discountUsageLimitExceedLabel":"You have exceeded the bundle usage limit","reviewOrderLabel":"Review Bundle","chooseSectionProductsLabel":"Choose Section Products","primaryDisabledColor":"#333333","bundleMinimumOrderAmountLabel":"Add minimum {{minimum_amount}} order amount","breadCrumbSelectSectionLabel":"Select Section","loadMoreButtonLabel":"Load More","addedBundleToTheCart":"Added bundle to the cart","bundleQuantityRewardsLabel":"Add {{quantity}} item, get {{discount}}{{discount_type}} discount","shippingDiscountCombinedWithProductDiscount":true,"sellingPlanNameSortOrder":"ASC","switchOnTimeLabel":"One Time","volumeDiscountCombinedWithProductDiscount":true,"chooseProductsText":"Products","productDetailsViewType":"SHOW_PRODUCT_POPUP","enableManualBundleBlockIntegration":false,"volumeDiscountNextApplicableQuantityRewardsLabel":"Buy {{quantity}} get {{discount}}{{discount_type}}","bundleCheckoutLabel":"Checkout","productDiscountCombinedWithShippingDiscount":true,"skipSelectSectionPage":false,"productCardBackgroundColor":"#ffffff","buyXGetYFreeLabel":"Free","buttonBackgroundColor":"#000000","discountMessageInterval":3000,"sectionedBundleTypeLabel":"Sectioned Bundle","buyXGetYAddToCartLabel":"Add to cart","volumeDiscountChooseButtonLabel":"Choose","buyXGetYDiscountCombinedWithShippingDiscount":true,"volumeDiscountFreeGiftDiscountCodeText":"Free Gift","switchPurchaseModeLabel":"Switch","dynamicBundleDiscountCodeText":"BUNDLE_DISCOUNT_{{bundle_id}}","selectedProgressLabelText":"{{total_bundle_items}} item added with a minimum quantity of {{minimum_quantity}}","requiredBundleProductLabel":"Your bundle needs {{min_product_count}} more item(s).","sellingPlanSelectionDropDownLabel":"Purchase Options","buyXGetYPercentDiscountText":"Enjoy a percentage discount of {{discount_value}}%","preventClickableProductsOnCart":false,"showPrepaidPerDeliveryPrice":true,"enableProductDetailButton":false,"buyXGetYDiscountTypeLabel":"Buy X Get Y Discount","customOfferLink":"collections\/all","noItemsInBundle":"No items added to the bundle","hideProductPurchaseModeAwarenessHint":false,"variantSelectionDropDownLabel":"Variants","chooseSectionLabel":"Choose Section","dynamicPricingBundleTypeLabel":"Dynamic Pricing Bundle","breadCrumbPlanLabel":"Select Plan","showDynamicBundleOrderNote":false,"showOutOfStockProduct":true,"disabledSellingPlanSelectionValidation":false,"disableViewShopifyProduct":false,"bundleDiscountLabel":"Discount","volumeDiscountAppliedQuantityRewardsLabel":"Applied: buy {{quantity}} get {{discount}}{{discount_type}}","bundleNotEligibleLabel":"You're not eligible to purchase this bundle!","reviewOrderProductsLabel":"Bundle Products","outOfStockLabel":"Out Of Stock","volumeDiscountBuyXGetYFreeRewardsCodeText":"Applied: buy {{quantity}} get {{discount}} free","buyXGetYFreeGiftDiscountText":"Enjoy the free product","showDescriptionPopup":true,"maxDiscountCapValue":0,"readMoreText":"Read More","totalBundleProductsAddedLabel":"{{total_bundle_items}} Products Added","bundleMinimumQuantityLabel":"Add minimum {{minimum_quantity}} product","noSourceProductSelectedLabel":"No source product selected.","nonListedProductText":"Non-Listed","buyXNoProductSelectedLabel":"No product selected (Buy X)","volumeDiscountQuantityRewardsLabel":"Buy {{quantity}} quantity and get {{discount}}{{discount_type}} discount!","freeShippingLabel":"Free Shipping","previousButtonLabel":"Previous Step","draftBundlePageTitle":"Oops! This bundle is temporarily unavailable.","productDetailsMaximumDescriptionCount":300,"oneTimeOnlyLabel":"One time only","buyXAnyNumberOfProductChooseLabel":"Choose any number of products","productFilterConfig":"{\"enabled\":false,\"filters\":[]}
3897","volumeAmountDiscountQuantityRewardsLabel":"Buy {{quantity}} quantity and get {{currency}}{{discount}} discount!","disableDiscountedPricingRedirectToCart":false,"volumeDiscountCombinedWithOrderDiscount":true,"choosePlanButtonLabel":"Choose Plan","enableAnnouncementBar":false,"bundleQuantityLabel":"{{quantity}}x","classicBundleLinkLabel":"View Complete Bundle","bundleDetailsLabel":"Your bundle:","volumeDiscountAppliedSpentAmountRewardsLabel":"Applied: spend {{spent_amount}}{{currency}} get {{discount}}{{discount_type}}","enableAutoRemoveRelevantBundleItemInCart":false,"bundleModalShowRewardsLabel":"Show all rewards","cartAndCheckoutMandatoryProductValidationMessage":"This bundle or discount must include all required products and they cannot be removed.","volumeAmountDiscountSpentAmountRewardsLabel":"Spend {{currency}}{{spent_amount}} and get {{currency}}{{discount}} discount!","notApplicableForOneTimeNotificationTitle":"Not applicable for one time","showDiscountToNonEligibleCustomers":false,"primaryDisabledTextColor":"#ffffff","draftBundlePageSubTitle":"In the meantime, check out our latest offers and discounts!","volumeDiscountCombinedWithShippingDiscount":true,"bundleSpentAmountRewardsLabel":"Spent {{spent_amount}} worth of items, get {{discount}}{{discount_type}} discount","nextButtonLabel":"Next Step","classicBundleDescriptionLabel":"Your bundle contains the following products.","bundleBottomHtml":"","sectionMinimumQuantityValidationLabel":"Minimum quantity not selected for: {{section_name}}!","dynamicBundleDiscountCombinedWithProductDiscount":true,"buyXGetYAnyNumberOfGiftProductLabel":"Choose any number of gift products","subscriptionAvailableHintLabel":"Subscribe \u0026 save available.","descriptionLength":200,"bundleDiscountNote":"Discounts will be applied at checkout.","bundleModalCloseRewardsLabel":"Close all rewards","productDetailsAddToBundleLabel":"Add to bundle","cartAndCheckoutQuantityValidationMessage":"Orders must match the quantity range: Min {{min_quantity}}, Max {{max_quantity}}","bundleNoProductSelectedLabel":"No product selected","hideIncompatibleProductMessage":false,"checkoutInfoLabel":"Add products from each section to enable the add to cart button.","enableShowMultipleImages":false,"redirectToCartPageOnCartIconClick":true,"freeShippingDiscountCodeText":"FREE_SHIPPING_{{bundle_id}}","customOfferLinkButtonLabel":"Explore Offers","oneTimePurchaseLabel":"One Time Purchase","bundleMaximumOrderAmountLabel":"Add maximum {{maximum_amount}} order amount","enableBundleProductAscOrderView":true,"productAddedToBundleNotificationTitle":"Added to bundle","customHtmlInject":"[]","showMainToggleForProductLevel":false,"sectionedBundleDiscountCodeText":"SECTIONED_DISCOUNT_{{bundle_id}}","breadCrumbReviewSectionLabel":"Review Section","enableBundleRecreation":false}; 3898 3899 3900 _ABConfig.enableValidateDiscountQuantity = false; 3901 3902 3903 _ABConfig.customerId = null; 3904 _ABConfig.customerName = ''; 3905 _ABConfig.firstName = ''; 3906 _ABConfig.lastName = ''; 3907 _ABConfig.customerEmail = null; 3908 _ABConfig.customerTags = []; 3909 _ABConfig.customerDiscountUsage = []; 3910 3911 3912 3913 3914 _ABConfig.shop = "qcdrh1-sc.myshopify.com"; 3915 _ABConfig.shopMoneyFormat = "${{amount}}"; 3916 _ABConfig.shopMoneyFormatWithCurrencyFormat = "${{amount}} USD"; 3917 3918 3919 3920 _ABConfig.product = {"id":7883607277670,"title":"Last Chance Fragrances","handle":"last-chance-fragrances","description":"\u003ch2 data-end=\"282\" data-start=\"221\"\u003eFinal Batch - Synthetic Fragrance Oils\u003c\/h2\u003e\n\u003cp data-end=\"343\" data-start=\"284\"\u003eThis is the last of our undiluted synthetic fragrance oils.\u003c\/p\u003e\n\u003cp data-end=\"559\" data-start=\"345\"\u003eAs we continue shifting toward more plant-based scenting options, weâre offering our remaining synthetic fragrances to makers, mixers, and scent lovers who appreciate their strength, consistency, and staying power.\u003c\/p\u003e\n\u003cp data-end=\"619\" data-start=\"561\"\u003eThese are \u003cstrong data-end=\"603\" data-start=\"571\"\u003econcentrated, undiluted oils\u003c\/strong\u003e â designed for:\u003c\/p\u003e\n\u003cp data-end=\"786\" data-start=\"621\"\u003e⢠DIY candles\u003cbr data-end=\"637\" data-start=\"634\"\u003e⢠Soap and body formulations\u003cbr data-end=\"668\" data-start=\"665\"\u003e⢠Diffuser blends\u003cbr data-end=\"688\" data-start=\"685\"\u003e⢠Custom room sprays\u003cbr data-end=\"711\" data-start=\"708\"\u003e⢠Adding scent to future refills\u003cbr data-end=\"754\" data-start=\"751\"\u003e⢠Blending experiments at home\u003c\/p\u003e\n\u003cp data-end=\"944\" data-start=\"788\"\u003eA little goes a long way. These are not pre-diluted perfumes â they are fragrance concentrates intended to be diluted appropriately before skin application.\u003c\/p\u003e\n\u003cp data-end=\"1084\" data-start=\"946\"\u003eIf youâve loved working with these scents or want reliable, bold fragrance performance in your creations, this is your chance to stock up.\u003c\/p\u003e\n\u003cp data-end=\"1129\" data-start=\"1086\"\u003eOnce theyâre gone, they wonât be restocked. \u003c\/p\u003e","published_at":"2026-02-27T13:08:44-08:00","created_at":"2026-02-27T12:44:40-08
3920:00","vendor":"â¢","type":"Essential Oil Blends","tags":["ecom","Essential Oil Blends","Essential Oils \u0026 Blends","Home \u0026 Clean"],"price":1200,"price_min":1200,"price_max":2000,"available":true,"price_varies":true,"compare_at_price":0,"compare_at_price_min":0,"compare_at_price_max":0,"compare_at_price_varies":false,"variants":[{"id":44834503753830,"title":".5 oz","option1":".5 oz","option2":null,"option3":null,"sku":"210000006980","requires_shipping":true,"taxable":true,"featured_image":{"id":34308011491430,"product_id":7883607277670,"position":1,"created_at":"2025-10-09T13:26:22-07:00","updated_at":"2025-10-09T13:26:23-07:00","alt":null,"width":1024,"height":1024,"src":"\/\/therefillshoppe.com\/cdn\/shop\/files\/custom-essential-oil-blend.webp?v=1760041583","variant_ids":[44834503753830]},"available":true,"name":"Last Chance Fragrances - .5 oz","public_title":".5 oz","options":[".5 oz"],"price":1200,"weight":142,"compare_at_price":0,"inventory_management":null,"barcode":"2100000069798","featured_media":{"alt":null,"id":25476400480358,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1024,"width":1024,"src":"\/\/therefillshoppe.com\/cdn\/shop\/files\/custom-essential-oil-blend.webp?v=1760041583"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":44834503786598,"title":"1 oz","option1":"1 oz","option2":null,"option3":null,"sku":"210000006980","requires_shipping":true,"taxable":true,"featured_image":{"id":34308010770534,"product_id":7883607277670,"position":2,"created_at":"2025-10-09T13:26:20-07:00","updated_at":"2025-10-09T13:26:21-07:00","alt":null,"width":1024,"height":1024,"src":"\/\/therefillshoppe.com\/cdn\/shop\/files\/custom-essential-oil-blend-1.webp?v=1760041581","variant_ids":[44834503786598]},"available":true,"name":"Last Chance Fragrances - 1 oz","public_title":"1 oz","options":["1 oz"],"price":2000,"weight":142,"compare_at_price":0,"inventory_management":null,"barcode":"2100000069804","featured_media":{"alt":null,"id":25476400283750,"position":2,"preview_image":{"aspect_ratio":1.0,"height":1024,"width":1024,"src":"\/\/therefillshoppe.com\/cdn\/shop\/files\/custom-essential-oil-blend-1.webp?v=1760041581"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}],"images":["\/\/therefillshoppe.com\/cdn\/shop\/files\/custom-essential-oil-blend.webp?v=1760041583","\/\/therefillshoppe.com\/cdn\/shop\/files\/custom-essential-oil-blend-1.webp?v=1760041581"],"featured_image":"\/\/therefillshoppe.com\/cdn\/shop\/files\/custom-essential-oil-blend.webp?v=1760041583","options":["Size"],"media":[{"alt":null,"id":25476400480358,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1024,"width":1024,"src":"\/\/therefillshoppe.com\/cdn\/shop\/files\/custom-essential-oil-blend.webp?v=1760041583"},"aspect_ratio":1.0,"height":1024,"media_type":"image","src":"\/\/therefillshoppe.com\/cdn\/shop\/files\/custom-essential-oil-blend.webp?v=1760041583","width":1024},{"alt":null,"id":25476400283750,"position":2,"preview_image":{"aspect_ratio":1.0,"height":1024,"width":1024,"src":"\/\/therefillshoppe.com\/cdn\/shop\/files\/custom-essential-oil-blend-1.webp?v=1760041581"},"aspect_ratio":1.0,"height":1024,"media_type":"image","src":"\/\/therefillshoppe.com\/cdn\/shop\/files\/custom-essential-oil-blend-1.webp?v=1760041581","width":1024}],"requires_selling_plan":false,"selling_plan_groups":[],"content":"\u003ch2 data-end=\"282\" data-start=\"221\"\u003eFinal Batch - Synthetic Fragrance Oils\u003c\/h2\u003e\n\u003cp data-end=\"343\" data-start=\"284\"\u003eThis is the last of our undiluted synthetic fragrance oils.\u003c\/p\u003e\n\u003cp data-end=\"559\" data-start=\"345\"\u003eAs we continue shifting toward more plant-based scenting options, weâre offering our remaining synthetic fragrances to makers, mixers, and scent lovers who appreciate their strength, consistency, and staying power.\u003c\/p\u003e\n\u003cp data-end=\"619\" data-start=\"561\"\u003eThese are \u003cstrong data-end=\"603\" data-start=\"571\"\u003econcentrated, undiluted oils\u003c\/strong\u003e â designed for:\u003c\/p\u003e\n\u003cp data-end=\"786\" data-start=\"621\"\u003e⢠DIY candles\u003cbr data-end=\"637\" data-start=\"634\"\u003e⢠Soap and body formulations\u003cbr data-end=\"668\" data-start=\"665\"\u003e⢠Diffuser blends\u003cbr data-end=\"688\" data-start=\"685\"\u003e⢠Custom room sprays\u003cbr data-end=\"711\" data-start=\"708\"\u003e⢠Adding scent to future refills\u003cbr data-end=\"754\" data-start=\"751\"\u003e⢠Blending experiments at home\u003c\/p\u003e\n\u003cp data-end=\"944\" data-start=\"788\"\u003eA little goes a long way. These are not pre-diluted perfumes â they are fragrance concentrates intended to be diluted appropriately before skin application.\u003c\/p\u003e\n\u003cp data-end=\"1084\" data-start=\"946\"\u003eIf youâve loved working with these scents or want reliable, bold fragrance performance in your creations, this is your chance to stock up.\u003c\/p\u003e\n\u003cp data-end=\"1129\" data-start=\"1086\"\u003eOnce theyâre gone, they wonât be restocked. \u003c\/p\u003e"}; 3921 _ABConfig.isProductPage = true; 3922 _ABConfig.product.collections = [{"id":301476118630,"handle":"custom-blend","updated_at":"2026-10-03T04:18:59-07:00","published_at":"2025-09-14T09:43:01-07:00","sort_order":"best-selling","template_suffix":"","published_scope":"web","title":"Custom Blend Favorites","body_html":""},{"id":301180420198,"handle":"essential-oil-blends","updated_at":"2026-10-03T04:18:59-07:00","published_at":"2025-09-07T21:38:37-07:00","sort_order":"best-selling","template_suffix":null,"published_scope":"web","title":"Essential Oil Blends","body_html":"\u003cp\u003e\u003cmeta charset=\"utf-8\"\u003eShop our signature blends or create your own custom blend of pure essential and natural fragrance oils. Add them to your diffuser for aromatherapy or to your DIY products.\u003c\/p\u003e","image":{"created_at":"2026-10-02T15:46:03-07:00","alt":"","width":1200,"height":770,"src":"\/\/therefillshoppe.com\/cdn\/shop\/collections\/eo-neutral.jpg?v=1790981699"}},{"id":301477822566,"handle":"essential-oils-blends","updated_at":"2026-10-03T04:18:59-07:00","published_at":"2025-09-14T09:45:49-07:00","sort_order":"best-selling","template_suffix":"","published_scope":"web","title":"Essential Oils \u0026 Blends","body_html":""},{"id":301477920870,"handle":"home-clean-2","updated_at":"2026-10-03T04:18:59-07:00","published_at":"2025-09-14T09:46:02-07:00","sort_order":"best-selling","template_suffix":"","published_scope":"global","title":"Home \u0026 Clean","body_html":"\u003cp style=\"text-align: center;\"\u003e\u003cmeta charset=\"utf-8\"\u003eRefillable cleaning essentials for a fresher, lower waste home. Explore natural cleaners, laundry sheets, dish bars and reusable tools that cut plastic without sacrificing performance.\u003c\/p\u003e","image":{"created_at":"2025-09-14T09:46:00-07:00","alt":"Photo Nov 25, 11 00 30 AM","width":2000,"height":785,"src":"\/\/therefillshoppe.com\/cdn\/shop\/collections\/home-clean.webp?v=1759297654"}},{"id":303213707366,"handle":"scentables","updated_at":"2026-10-03T04:18:59-07:00","published_at":"2025-10-17T12:14:17-07:00","sort_order":"alpha-asc","template_suffix":"","published_scope":"global","title":"Scentables","body_html":""},{"id":302508703846,"handle":"shop-all","title":"Shop All","updated_at":"2026-10-03T04:18:59-07:00","body_html":"","published_at":"2025-10-03T15:25:32-07:00","sort_order":"best-selling","template_suffix":"","disjunctive":false,"rules":[{"column":"tag","relation":"equals","condition":"ecom"}],"published_scope":"global"}]; 3923 3924 3925 3926 3927 3928 (function() { 3929 const appstleBundlesCurrentPath = "\/products\/last-chance-fragrances"; 3930 if (appstleBundlesCurrentPath?.includes('/collections')) _ABConfig.isCollectionPage = true; 3931 if (appstleBundlesCurrentPath === '/') _ABConfig.isHomePage = true; 3932 })(); 3933 3934 _ABConfig.loadBundleAssets = () => { 3935 const css = "https:\/\/bundles-admin.appstle.com\/content\/build-a-box.css?v=1784983294259"; 3936 const js = "https:\/\/bundles-admin.appstle.com\/app\/build-a-box.bundle.js?v=1784983294259"; 3937 const link = document.createElement('link'); 3938 link.rel = 'stylesheet'; 3939 link.href = css; 3940 document.head.appendChild(link); 3941 const script = document.createElement('script'); 3942 script.defer = true; 3943 script.src = js; 3944 document.head.appendChild(script); 3945 }; 3946 3947 <!-- BEGIN app snippet: get-discount-bundles --> 3948 window._ABConfig.getProductDiscountedPricing = ({ variantId, amount, quantity, sellingPlanId }) => { 3949 const disableAppFunctionality = window?._ABConfig?.['disableAppFunctionality'] || false; 3950 if (!variantId || disableAppFunctionality) { 3951 console.error('Please provide a current variant id'); 3952 return []; 3953 } 3954 //helper functions 3955 const isDiscountUsageLimitExceed = (customerDiscountUsage, bundle) => { 3956 if (customerDiscountUsage && customerDiscountUsage.length) { 3957 const targetDiscountUsage = customerDiscountUsage.find( 3958 (discountUsage) => discountUsage?.uniqueRef === bundle?.uniqueRef 3959 ); 3960 return targetDiscountUsage && targetDiscountUsage?.usageCount >= bundle?.limitToUsePerCustomer; 3961 } 3962 return false;
3963 }; 3964 const isBundleRestrictedCustomerByTagsByDiscount = (item, customerTags) => { 3965 if (!item?.restrictTags) return false; 3966 const restrictTags = item?.restrictTags?.split(','); 3967 return customerTags && customerTags.length > 0 && customerTags.some((tag) => restrictTags?.includes(tag)); 3968 }; 3969 const isBundleAllowedByCustomersTagByDiscount = (item, customerTags) => { 3970 if (!item?.allowedTags) return true; 3971 const allowedCustomersOnly = item?.allowedTags?.split(','); 3972 return ( 3973 customerTags && 3974 customerTags.length > 0 && 3975 customerTags.some((tag) => allowedCustomersOnly?.includes(tag)) 3976 ); 3977 }; 3978 const isBundleRestrictedByDiscount = (item, customerTags) => { 3979 return isBundleRestrictedCustomerByTagsByDiscount(item, customerTags) || !isBundleAllowedByCustomersTagByDiscount(item, customerTags); 3980 }; 3981 const processBundleRules = (bundles, type, fields) => 3982 bundles 3983 .filter((bundle) => bundle?.bundleType === type) 3984 .map((rule) => { 3985 const parsedRule = { ...rule }; 3986 fields.forEach((field) => { 3987 try { 3988 parsedRule[field] = JSON.parse(rule[field] || '[]'); 3989 } catch (e) { 3990 console.error('Failed to parse field:', field, e); 3991 parsedRule[field] = []; 3992 } 3993 }); 3994 return parsedRule; 3995 }); 3996 const getBestDiscount = (applicableDiscounts, lineItem, discountKey = 'discount') => { 3997 return applicableDiscounts.reduce((greater, current) => { 3998 const greaterDiscount = greater?.[discountKey]; 3999 const currentDiscount = current?.[discountKey]; 4000 4001 if ((greater?.discountType === "PERCENTAGE" && current?.discountType === "PERCENTAGE") || 4002 (greater?.discountType === "FIXED_AMOUNT" && current?.discountType === "FIXED_AMOUNT")) { 4003 return currentDiscount > greaterDiscount ? current : greater; 4004 4005 } else if (current?.discountType === "FIXED_AMOUNT" && greater?.discountType === "PERCENTAGE") { 4006 return currentDiscount > ((greaterDiscount / 100) * lineItem?.totalAmount) ? current : greater; 4007 4008 } else if (current?.discountType === "PERCENTAGE" && greater?.discountType === "FIXED_AMOUNT") { 4009 return ((currentDiscount / 100) * lineItem?.totalAmount) > greaterDiscount ? current : greater; 4010 } 4011 4012 return currentDiscount > greaterDiscount ? current : greater; 4013 }); 4014 }; 4015 const getApplicableTieredDiscount = (volumeDiscountBundles, lineItem) => { 4016 let applicableDiscount = null; 4017 4018 const updatedVolumeDiscountBundles = volumeDiscountBundles.map(bundle => { 4019 const updatedTieredDiscount = bundle?.tieredDiscount.map(discount => { 4020 return { 4021 ...discount, 4022 appliesOn: bundle?.appliesOn 4023 }; 4024 }) 4025 4026 return { 4027 ...bundle, 4028 tieredDiscount: updatedTieredDiscount 4029 } 4030 }); 4031 4032 const volumeDiscountBundlesTieredDiscount = updatedVolumeDiscountBundles.reduce((acc, item) => { 4033 return acc.concat(item?.tieredDiscount); 4034 }, []); 4035 4036 let applicableQuantityBasedDiscount = volumeDiscountBundlesTieredDiscount 4037 .filter(tieredDiscount => tieredDiscount?.discountBasedOn === "QUANTITY") 4038 .filter(tieredDiscount => lineItem?.quantity >= tieredDiscount?.value); 4039 applicableQuantityBasedDiscount = applicableQuantityBasedDiscount.length > 0 ? getBestDiscount(applicableQuantityBasedDiscount, lineItem) : null; 4040 4041 let applicableSpendAmountBasedDiscount = volumeDiscountBundlesTieredDiscount 4042 .filter(tieredDiscount => tieredDiscount?.discountBasedOn === "AMOUNT") 4043 .filter(tieredDiscount => lineItem?.totalAmount >= tieredDiscount?.value); 4044 applicableSpendAmountBasedDiscount = applicableSpendAmountBasedDiscount.length > 0 ? getBestDiscount(applicableSpendAmountBasedDiscount, lineItem, ) : null; 4045 4046 if (applicableQuantityBasedDiscount && applicableSpendAmountBasedDiscount) { 4047 4048 if ((applicableQuantityBasedDiscount?.discountType === "PERCENTAGE" && applicableSpendAmountBasedDiscount?.discountType === "PERCENTAGE") || (applicableQuantityBasedDiscount?.discountType === "FIXED_AMOUNT" && applicableSpendAmountBasedDiscount?.discountType === "FIXED_AMOUNT")) { 4049 if (applicableQuantityBasedDiscount?.discount > applicableSpendAmountBasedDiscount?.discount) { 4050 applicableDiscount = applicableQuantityBasedDiscount; 4051 } else { 4052 applicableDiscount = applicableSpendAmountBasedDiscount; 4053 } 4054 4055 }else if(applicableQuantityBasedDiscount?.discountType === "PERCENTAGE" && applicableSpendAmountBasedDiscount?.discountType === "FIXED_AMOUNT"){ 4056 if (((applicableQuantityBasedDiscount?.discount / 100) * lineItem?.totalAmount) > applicableSpendAmountBasedDiscount?.discount) { 4057 applicableDiscount = applicableQuantityBasedDiscount; 4058 } else { 4059 applicableDiscount = applicableSpendAmountBasedDiscount; 4060 } 4061 4062 }else if(applicableQuantityBasedDiscount?.discountType === "FIXED_AMOUNT" && applicableSpendAmountBasedDiscount?.discountType === "PERCENTAGE"){ 4063 if (applicableQuantityBasedDiscount?.discount > ((applicableSpendAmountBasedDiscount?.discount / 100) * lineItem?.totalAmount)) { 4064 applicableDiscount = applicableQuantityBasedDiscount; 4065 } else { 4066 applicableDiscount = applicableSpendAmountBasedDiscount; 4067 } 4068 } 4069 4070 } else if (applicableQuantityBasedDiscount) { 4071 applicableDiscount = applicableQuantityBasedDiscount; 4072 } else if (applicableSpendAmountBasedDiscount) { 4073 applicableDiscount = applicableSpendAmountBasedDiscount; 4074 } 4075 return applicableDiscount; 4076 } 4077 const getApplicablePercentOrFixedDiscount = (discountedPricingBundles, lineItem) => { 4078 let applicableDiscount = null; 4079 4080 let applicableQuantityBasedDiscount = discountedPricingBundles 4081 .map(bundle => { 4082 return { 4083 ...bundle, 4084 minProductCount: bundle?.minProductCount || 0, 4085 maxProductCount: bundle?.maxProductCount || 0, 4086 minOrderAmount: bundle?.minOrderAmount || 0 4087 }; 4088 }) 4089 .filter(bundle => { 4090 const minCount = bundle.minProductCount; 4091 const maxCount = bundle.maxProductCount; 4092 const minAmount = bundle.minOrderAmount; 4093 4094 if (minCount > 0 && lineItem.quantity < minCount) return false;
4095 if (maxCount > 0 && lineItem.quantity > maxCount) return false; 4096 4097 if (minAmount > 0 && lineItem.amount < minAmount) return false; 4098 4099 return true; 4100 }); 4101 applicableDiscount = applicableQuantityBasedDiscount.length > 0 ? getBestDiscount(applicableQuantityBasedDiscount, lineItem, 'discountValue') : null; 4102 4103 if(applicableDiscount){ 4104 applicableDiscount = { 4105 discountBasedOn: applicableDiscount?.minOrderAmount > 0 && applicableDiscount?.minProductCount === 0 ? "AMOUNT" : "QUANTITY", 4106 value: applicableDiscount?.minOrderAmount > 0 && applicableDiscount?.minProductCount === 0 ? lineItem?.totalAmount : lineItem?.quantity, 4107 discount: applicableDiscount?.discountValue, 4108 discountType: applicableDiscount?.discountType, 4109 appliesOn: applicableDiscount?.appliesOn 4110 } 4111 } 4112 4113 return applicableDiscount; 4114 } 4115 4116 4117 4118 4119 const collections = _ABConfig?.product?.collections || []; 4120 const discountBundles = []; 4121 const customerTags = null; 4122 let customerDiscountUsage = []; 4123 let isLoggedIn = false; 4124 4125 4126 4127 const filteredDiscountBundles = Array.isArray(discountBundles) && discountBundles.length > 0 && discountBundles?.filter((bundle) => { 4128 if (bundle?.status !== 'ACTIVE' || bundle?.bundleSubType === 'BUY_X_GET_Y') { 4129 return false; 4130 } 4131 if ((bundle?.allowedTags || bundle?.restrictTags || bundle?.limitToUsePerCustomer > 0) && !isLoggedIn) { 4132 return false; 4133 } 4134 if ((bundle?.allowedTags || bundle?.restrictTags) && isLoggedIn && isBundleRestrictedByDiscount(bundle, customerTags)) { 4135 return false; 4136 } 4137 if (bundle?.limitToUsePerCustomer > 0 && isDiscountUsageLimitExceed(customerDiscountUsage, bundle)) { 4138 return false; 4139 } 4140 if (bundle?.appliesOn === "ONE_TIME" && sellingPlanId != null) { 4141 return false; 4142 } 4143 if (bundle?.appliesOn === "SUBSCRIPTION" && sellingPlanId === null) { 4144 return false; 4145 } 4146 try { 4147 const variantsString = bundle?.variants || '[]'; 4148 const variants = typeof variantsString === 'string' ? JSON.parse(variantsString) : variantsString; 4149 const bundleCollections = JSON.parse(bundle?.collectionData || '[]'); 4150 4151 return (Array.isArray(variants) && variants.some((variant) => variant && parseInt(variant?.variantId) === parseInt(variantId))) || 4152 (Array.isArray(bundleCollections) && 4153 bundleCollections?.length > 0 && 4154 bundleCollections.some(bundleCollection => collections.some(collection => collection?.id === bundleCollection?.id))) 4155 } catch (e) { 4156 console.error('Failed to parse JSON:', e); 4157 return false; 4158 } 4159 }) || []; 4160 4161 const totalAmount = amount * quantity; 4162 const lineItem = {variantId, quantity, amount, totalAmount }; 4163 const volumeDiscountBundles = processBundleRules(filteredDiscountBundles, 'VOLUME_DISCOUNT', ["variants", "tieredDiscount"]); 4164 const discountedPricingBundles = processBundleRules(filteredDiscountBundles, 'DISCOUNTED_PRICING', ["variants"]); 4165 4166 let applicableDiscount = null; 4167 const volumeDiscount = getApplicableTieredDiscount(volumeDiscountBundles, lineItem); 4168 const pricingDiscount = getApplicablePercentOrFixedDiscount(discountedPricingBundles, lineItem); 4169 4170 if (volumeDiscount && pricingDiscount) { 4171 applicableDiscount = getBestDiscount([volumeDiscount, pricingDiscount], lineItem); 4172 } else { 4173 applicableDiscount = volumeDiscount || pricingDiscount; 4174 } 4175 4176 const discountAmount = applicableDiscount?.discountType === "PERCENTAGE" ? (totalAmount * applicableDiscount?.discount) / 100 : applicableDiscount?.discount; 4177 const discountedPrice = applicableDiscount?.discountType === "PERCENTAGE" ? (totalAmount - discountAmount) : ( totalAmount - applicableDiscount?.discount); 4178 4179 return { 4180 variantId, 4181 quantity, 4182 amount, 4183 totalAmount, 4184 discountType: applicableDiscount?.discountType, 4185 discountValue: applicableDiscount?.discount, 4186 discountAmount, 4187 discountedPrice: !isNaN(discountedPrice) ? discountedPrice : undefined,
4188 discountConfigure: applicableDiscount?.appliesOn 4189 }; 4190 }; 4191 4192<!-- END app snippet --> 4193 4194 4195 4196 4197 if (_ABConfig?.bundle_setting?.enableGa4CrossDomainTracking === true) { 4198 (function () { 4199 const params = new URLSearchParams(window.location.search); 4200 const gl = params.get('_gl'); 4201 4202 if (gl) { 4203 sessionStorage.setItem('_ab_ga4_gl', gl); 4204 } 4205 4206 const saved = sessionStorage.getItem('_ab_ga4_gl'); 4207 4208 document.addEventListener('DOMContentLoaded', function () { 4209 const links = document.querySelectorAll('a[href*="/apps/bundles/bb/"]'); 4210 links.forEach(function (link) { 4211 const url = new URL(link.href); 4212 if (saved) url.searchParams.set('_gl', saved); 4213 link.href = url.toString(); 4214 }); 4215 }); 4216 })(); 4217 } 4218 </script>
4218 4219 4220 4221 4222 4223 4224 4225 4226 <link href="//cdn.shopify.com/extensions/01a10354-40df-7e03-a833-70a965270b4f/appstle-bundles-3328/assets/appstle-bundles.min.css" rel="stylesheet" type="text/css" media="all" /> 4227
4227<script> 4228 var appstleBundleSettings = _ABConfig.bundle_setting || {}; 4229 var appstleBundleStyle = document.createElement('style'); 4230 appstleBundleStyle.textContent = ` 4231 .ab-bogo-title, .ab-classic-bundle-description, .ab-classic-bundle-product-quantity, 4232 .ab-classic-bundle-product-name-quantity, .ab-classic-bundle-product-link { 4233 color: ${appstleBundleSettings.primaryTextColor || '#000000'}; 4234 } 4235 .ab-discount-header-banner { 4236 background-color: ${appstleBundleSettings.primaryColor || '#105e85'}; 4237 color: ${appstleBundleSettings.secondaryTextColor || '#ffffff'}; 4238 } 4239 ${appstleBundleSettings.bodyFontFamily ? ':is([class^="ab-"],[class*=" ab-"]){font-family:' + appstleBundleSettings.bodyFontFamily + '!important}' : ''} 4240 ${appstleBundleSettings.headingFontFamily ? ':is([class^="ab-"],[class*=" ab-"]):is([class*="-title"],[class*="-heading"],[class*="-name"]),.ab-classic-bundle-description,.ab-volume-discount-header-label{font-family:' + appstleBundleSettings.headingFontFamily + '!important}' : ''} 4241 ${appstleBundleSettings.customCss || ''} 4242 `; 4243 document.head.appendChild(appstleBundleStyle); 4244 </script>
4244 4245
4245<script src="https://cdn.shopify.com/extensions/01a10354-40df-7e03-a833-70a965270b4f/appstle-bundles-3328/assets/appstle-bundles-trigger-cart-refresh.min.js" defer></script>
4245 4246 4247 4248 4249 4250 4251 4252 4253 4254 4255 4256 4257</div><div id="shopify-block-ASXJCWWEvMUE5L1VWd__5946647744298494267" class="shopify-block shopify-app-block"> 4258 4259 4260<!-- BEGIN app snippet: swymVersion -->
4260<script>var __SWYM__VERSION__ = '7.0.8';</script>
4260<!-- END app snippet --> 4261<!-- BEGIN app snippet: swymCustomCss --> 4262 4263 4264 4265 4266<style id="swym-custom-css"> 4267 4268</style> 4269 4270<!-- END app snippet --> 4271 4272 4273 4274 4275 4276 4277 4278 4279 4280 4281 4282
4283<script> 4284 (function () { 4285 // Get CompanyLocation Metadata for B2B customer scenerios (SFS) 4286 4287 4288 // Put metafields in window variable 4289 const commonCustomizationSettings = '{"global-settings":{"icon":"heart","primaryColor":"#89997c","secondaryColor":"#ffffff","storefrontLayoutType":"as-drawer","buttonType":{"displayIcon":true,"displayText":false,"style":"text"},"collectionsButtonPosition":{"position":"top-right","verticalOffset":0,"horizontalOffset":0},"pdpButtonPosition":{"position":"product_image_top_right","verticalOffset":0,"horizontalOffset":0},"enableStorefrontLayoutNotification":true,"storefrontLayoutDrawerWidth":400}}'; 4290 try { 4291 const parsedSettings = JSON.parse(commonCustomizationSettings); 4292 if (parsedSettings) { 4293 window.SwymWishlistCommonCustomizationSettings = parsedSettings[window.Shopify.theme.schema_name] || parsedSettings['global-settings']; 4294 } else { 4295 window.SwymWishlistCommonCustomizationSettings = {}; 4296 } 4297 } catch (e) { 4298 window.SwymWishlistCommonCustomizationSettings = {}; 4299 } 4300 4301 let enabledCommonFeatures = '{"add-to-wishlist-collections-button":true,"add-to-wishlist-pdp-button":true,"auto-add-to-wishlist-from-pdp":{"pdpViewCount":"3","notificationTimeoutDuration":"5","selectedPosition":"TopLeft","enabled":false},"sfl-popup-v2":true,"control-centre":true,"multiple-wishlist":false,"social-count":{"enabledOnCollections":false}}'; 4302 try { 4303 enabledCommonFeatures = JSON.parse(enabledCommonFeatures) || {}; 4304 } catch (e) { 4305 enabledCommonFeatures = {}; 4306 } 4307 // Storing COMMON FEATURES data in the window object for potential use in the storefront JS code. 4308 window.SwymEnabledCommonFeatures = enabledCommonFeatures; 4309 4310 // Ghost-Intent Configuration 4311 // Defaults to disabled (false). Only enabled when metafields explicitly set to "true". 4312 try { 4313 let ghostIntentConfig = { 4314 isExplicitConsentNeeded: false, 4315 isExplicitConsentNeededEvenForLocalStorage: false, 4316 askForPermissionOnFirstClick: true 4317 }; 4318 4319 4320 4321 window.SwymGhostIntentConfig = ghostIntentConfig; 4322 } catch(e) { 4323 window.SwymGhostIntentConfig = { 4324 isExplicitConsentNeeded: false, 4325 isExplicitConsentNeededEvenForLocalStorage: false, 4326 askForPermissionOnFirstClick: true 4327 }; 4328 } 4329 4330 // Education Layer Configuration 4331 // Reads from common enabled-features metafield first. Falls back to old standalone metafield for backward compatibility. 4332 4333 4334 window.SwymEducationLayerEnabled = enabledCommonFeatures?.["education-layer"] ?? true; 4335 4336 // Login Nudge Configuration 4337 // Reads from common enabled-features metafield first. Falls back to old standalone metafield for backward compatibility. 4338 4339 4340 window.SwymLoginNudgeEnabled = enabledCommonFeatures?.["login-nudge"] ?? true; 4341 4342 // Initialize or ensure SwymViewProducts exists 4343 if (!window.SwymViewProducts) { 4344 window.SwymViewProducts = {}; 4345 } 4346 4347 try { 4348 const socialCountMap = { "https://therefillshoppe.com/products/last-chance-fragrances": { "socialCount": -1, "empi": 7883607277670 } }; 4349 // Integrate social count data into existing SwymViewProducts structure 4350 Object.keys(socialCountMap).forEach(function(key) { 4351 if (!window.SwymViewProducts[key]) { 4352 window.SwymViewProducts[key] = {}; 4353 } 4354 4355 window.SwymViewProducts[key] = socialCountMap[key]; 4356 }); 4357 } catch (e) { 4358 // Silent error handling 4359 } 4360 4361 })(); 4362</script>
4362 4363 4364<!-- BEGIN app snippet: swymLoadConsentManager -->
4365<script> 4366 (function () { 4367 if (document.querySelector("script[data-swym-consent-manager]")) return; 4368 var swymConsentManagerScript = document.createElement("script"); 4369 swymConsentManagerScript.src = "https:\/\/cdn.shopify.com\/extensions\/01a0f142-9ec3-73a2-babd-8904a7e44cee\/swym-relay-840\/assets\/swym-consent-manager.js"; 4370 swymConsentManagerScript.async = false; // run in insertion order once fetched, instead of whenever fetch resolves 4371 swymConsentManagerScript.setAttribute("data-swym-consent-manager", "true"); 4372 document.head.appendChild(swymConsentManagerScript); 4373 })(); 4374</script>
4374 4375<!-- END app snippet --> 4376
4377<script 4378 4379 id="wishlist-embed-init" 4380 defer 4381 async 4382> 4383 (function () { 4384 window.swymWishlistEmbedLoaded = true; 4385 var fullAssetUrl = "https://cdn.shopify.com/extensions/01a0f142-9ec3-73a2-babd-8904a7e44cee/swym-relay-840/assets/apps.bundle.js"; 4386 var assetBaseUrl = fullAssetUrl?.substring(0, fullAssetUrl.lastIndexOf('/') + 1); 4387 var swymJsPath = '//freecdn.swymrelay.com/code/swym-shopify.js'; 4388 var baseJsPath = swymJsPath?.substring(0, swymJsPath.lastIndexOf('/') + 1); 4389 window.SwymCurrentJSPath = baseJsPath; 4390 window.SwymAssetBaseUrl = assetBaseUrl; 4391 4392 window.SwymCurrentStorePath = "//swymstore-v3free-01.swymrelay.com"; 4393 4394 function loadSwymShopifyScript() { 4395 var element = ""; 4396 var scriptSrc = ""; 4397 4398 4399 element = "swym-ext-shopify-script"; 4400 window.SwymShopifyCdnInUse = true; 4401 scriptSrc = "https://cdn.shopify.com/extensions/01a0f142-9ec3-73a2-babd-8904a7e44cee/swym-relay-840/assets/swym-ext-shopify.js"; 4402 4403 4404 if (document.getElementById(element)) { 4405 return; 4406 } 4407 4408 var s = document.createElement("script"); 4409 s.id = element; 4410 s.type = "text/javascript"; 4411 s.async = true; 4412 s.defer = true; 4413 s.src = scriptSrc; 4414 4415 s.onerror = function() { 4416 console.warn("Failed to load Swym Shopify script: ", scriptSrc, " Continuing with default"); 4417 // Fallback logic here 4418 element = `swym-ext-shopify-script-${__SWYM__VERSION__}`; 4419 var fallbackJsPathVal = "\/\/freecdn.swymrelay.com\/code\/swym-shopify.js"; 4420 var fallbackJsPathWithExt = fallbackJsPathVal.replace("swym-shopify", "swym-ext-shopify"); 4421 scriptSrc = fallbackJsPathWithExt + '?shop=' + encodeURIComponent(window.Shopify.shop) + '&v=' + __SWYM__VERSION__; 4422 4423 var fallbackScript = document.createElement("script"); 4424 fallbackScript.id = element; 4425 fallbackScript.type = "text/javascript"; 4426 fallbackScript.async = true; 4427 fallbackScript.defer = true; 4428 fallbackScript.src = scriptSrc; 4429 var y = document.getElementsByTagName("script")[0]; 4430 y.parentNode.insertBefore(fallbackScript, y); 4431 }; 4432 4433 var x = document.getElementsByTagName("script")[0]; 4434 x.parentNode.insertBefore(s, x); 4435 } 4436 4437 var consentAPICallbackInvoked = false; 4438 function checkConsentAndLoad() { 4439 // Allow app to load in design mode (theme editor) regardless of consent 4440 if (window.Shopify?.designMode) { 4441 loadSwymShopifyScript(); 4442 return; 4443 } 4444 4445 // Ghost-Intent: If merchant enabled explicit consent, block SDK until 4446 // consent is given through our Ghost-Intent flow (sync nudge accept). 4447 // This works on any store regardless of region (EU or non-EU). 4448 var ghostConfig = window.SwymGhostIntentConfig || {}; 4449 if (ghostConfig.isExplicitConsentNeeded || ghostConfig.isExplicitConsentNeededEvenForLocalStorage) { 4450 try { 4451 var consentKey = 'swym-ghost-consent-' + (window.Shopify && window.Shopify.shop || ''); 4452 if (localStorage.getItem(consentKey) === 'true') { 4453 // Consent was given through our flow â load SDK 4454 loadSwymShopifyScript(); 4455 return; 4456 } 4457 } catch(e) {} 4458 4459 // Check if Shopify native cookie consent was given via the cookie banner. 4460 // If user accepted cookies through Shopify's banner, load SDK normally 4461 // (Ghost-Intent is only needed when NO consent mechanism has been used). 4462 var shopifyConsentGiven = window.Shopify?.customerPrivacy?.preferencesProcessingAllowed?.(); 4463 if (shopifyConsentGiven) { 4464 loadSwymShopifyScript(); 4465 return; 4466 } 4467 4468 console.warn("[Swym Ghost-Intent] SDK blocked until explicit consent is given"); 4469 return; 4470 } 4471 4472 var isCookieBannerVisible = window.Shopify?.customerPrivacy?.shouldShowBanner?.(); 4473 if(!isCookieBannerVisible) { 4474 loadSwymShopifyScript(); 4475 return; 4476 } 4477 var shouldLoadSwymScript = window.Shopify?.customerPrivacy?.preferencesProcessingAllowed?.(); 4478 if (shouldLoadSwymScript) { 4479 loadSwymShopifyScript(); 4480 } else { 4481 console.warn("No customer consent to load Swym Wishlist Plus"); 4482 } 4483 } 4484 function initialiseConsentCheck() { 4485 document.addEventListener("visitorConsentCollected", (event) => { checkConsentAndLoad(); }); 4486 window.Shopify?.loadFeatures?.( 4487 [{name: 'consent-tracking-api', version: '0.1'}], 4488 error => { 4489 consentAPICallbackInvoked = true; 4490 if (error) { 4491 if(!window.Shopify?.customerPrivacy) { 4492 loadSwymShopifyScript(); 4493 return; 4494 } 4495 } 4496 checkConsentAndLoad(); 4497 } 4498 ); 4499 } 4500 function consentCheckFallback(retryCount) { 4501 if(!consentAPICallbackInvoked) { 4502 if (window.Shopify?.customerPrivacy) { 4503 checkConsentAndLoad(); 4504 } else if (retryCount >= 1) { 4505 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"); 4506 // Ghost-Intent: route through checkConsentAndLoad so SDK block is respected 4507 checkConsentAndLoad(); 4508 } else { 4509 setTimeout(() => consentCheckFallback(retryCount + 1), 1000); 4510 } 4511 } 4512 } 4513 if (document.readyState === "loading") { 4514 document.addEventListener("DOMContentLoaded", initialiseConsentCheck); 4515 window.addEventListener("load", () => consentCheckFallback(0)); 4516 } else { 4517 initialiseConsentCheck(); 4518 } 4519 4520 })(); 4521</script>
4521 4522 4523<!-- BEGIN app snippet: swymSnippet -->
4523<script defer> 4524 (function () { 4525 const currentSwymJSPath = '//freecdn.swymrelay.com/code/swym-shopify.js'; 4526 const currentSwymStorePath = 'https://swymstore-v3free-01.swymrelay.com'; 4527 const dnsPrefetchLink = `<link rel="dns-prefetch" href="${currentSwymStorePath}" crossorigin>`; 4528 const dnsPrefetchLink2 = `<link rel="dns-prefetch" href="${currentSwymJSPath}">`; 4529 const preConnectLink = `<link rel="preconnect" href="${currentSwymJSPath}">`; 4530 const swymSnippet = document.getElementById('wishlist-embed-init'); 4531 if(dnsPrefetchLink) {swymSnippet.insertAdjacentHTML('afterend', dnsPrefetchLink);} 4532 if(dnsPrefetchLink2) {swymSnippet.insertAdjacentHTML('afterend', dnsPrefetchLink2);} 4533 if(preConnectLink) {swymSnippet.insertAdjacentHTML('afterend', preConnectLink);} 4534 })() 4535</script>
vendor: 1 bytes, line 4535
4535
4536<script id="swym-snippet" type="text"> 4537 window.swymLandingURL = document.URL; 4538 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}; 4539 window.swymPageLoad = function() { 4540 window.SwymProductVariants = window.SwymProductVariants || {}; 4541 window.SwymHasCartItems = 0 > 0; 4542 window.SwymPageData = {}, window.SwymProductInfo = {};var variants = []; 4543 window.SwymProductInfo.product = {"id":7883607277670,"title":"Last Chance Fragrances","handle":"last-chance-fragrances","description":"\u003ch2 data-end=\"282\" data-start=\"221\"\u003eFinal Batch - Synthetic Fragrance Oils\u003c\/h2\u003e\n\u003cp data-end=\"343\" data-start=\"284\"\u003eThis is the last of our undiluted synthetic fragrance oils.\u003c\/p\u003e\n\u003cp data-end=\"559\" data-start=\"345\"\u003eAs we continue shifting toward more plant-based scenting options, weâre offering our remaining synthetic fragrances to makers, mixers, and scent lovers who appreciate their strength, consistency, and staying power.\u003c\/p\u003e\n\u003cp data-end=\"619\" data-start=\"561\"\u003eThese are \u003cstrong data-end=\"603\" data-start=\"571\"\u003econcentrated, undiluted oils\u003c\/strong\u003e â designed for:\u003c\/p\u003e\n\u003cp data-end=\"786\" data-start=\"621\"\u003e⢠DIY candles\u003cbr data-end=\"637\" data-start=\"634\"\u003e⢠Soap and body formulations\u003cbr data-end=\"668\" data-start=\"665\"\u003e⢠Diffuser blends\u003cbr data-end=\"688\" data-start=\"685\"\u003e⢠Custom room sprays\u003cbr data-end=\"711\" data-start=\"708\"\u003e⢠Adding scent to future refills\u003cbr data-end=\"754\" data-start=\"751\"\u003e⢠Blending experiments at home\u003c\/p\u003e\n\u003cp data-end=\"944\" data-start=\"788\"\u003eA little goes a long way. These are not pre-diluted perfumes â they are fragrance concentrates intended to be diluted appropriately before skin application.\u003c\/p\u003e\n\u003cp data-end=\"1084\" data-start=\"946\"\u003eIf youâve loved working with these scents or want reliable, bold fragrance performance in your creations, this is your chance to stock up.\u003c\/p\u003e\n\u003cp data-end=\"1129\" data-start=\"1086\"\u003eOnce theyâre gone, they wonât be restocked. \u003c\/p\u003e","published_at":"2026-02-27T13:08:44-08:00","created_at":"2026-02-27T12:44:40-08:00","vendor":"â¢","type":"Essential Oil Blends","tags":["ecom","Essential Oil Blends","Essential Oils \u0026 Blends","Home \u0026 Clean"],"price":1200,"price_min":1200,"price_max":2000,"available":true,"price_varies":true,"compare_at_price":0,"compare_at_price_min":0,"compare_at_price_max":0,"compare_at_price_varies":false,"variants":[{"id":44834503753830,"title":".5 oz","option1":".5 oz","option2":null,"option3":null,"sku":"210000006980","requires_shipping":true,"taxable":true,"featured_image":{"id":34308011491430,"product_id":7883607277670,"position":1,"created_at":"2025-10-09T13:26:22-07:00","updated_at":"2025-10-09T13:26:23-07:00","alt":null,"width":1024,"height":1024,"src":"\/\/therefillshoppe.com\/cdn\/shop\/files\/custom-essential-oil-blend.webp?v=1760041583","variant_ids":[44834503753830]},"available":true,"name":"Last Chance Fragrances - .5 oz","public_title":".5 oz","options":[".5 oz"],"price":1200,"weight":142,"compare_at_price":0,"inventory_management":null,"barcode":"2100000069798","featured_media":{"alt":null,"id":25476400480358,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1024,"width":1024,"src":"\/\/therefillshoppe.com\/cdn\/shop\/files\/custom-essential-oil-blend.webp?v=1760041583"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":44834503786598,"title":"1 oz","option1":"1 oz","option2":null,"option3":null,"sku":"210000006980","requires_shipping":true,"taxable":true,"featured_image":{"id":34308010770534,"product_id":7883607277670,"position":2,"created_at":"2025-10-09T13:26:20-07:00","updated_at":"2025-10-09T13:26:21-07:00","alt":null,"width":1024,"height":1024,"src":"\/\/therefillshoppe.com\/cdn\/shop\/files\/custom-essential-oil-blend-1.webp?v=1760041581","variant_ids":[44834503786598]},"available":true,"name":"Last Chance Fragrances - 1 oz","public_title":"1 oz","options":["1 oz"],"price":2000,"weight":142,"compare_at_price":0,"inventory_management":null,"barcode":"2100000069804","featured_media":{"alt":null,"id":25476400283750,"position":2,"preview_image":{"aspect_ratio":1.0,"height":1024,"width":1024,"src":"\/\/therefillshoppe.com\/cdn\/shop\/files\/custom-essential-oil-blend-1.webp?v=1760041581"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}],"images":["\/\/therefillshoppe.com\/cdn\/shop\/files\/custom-essential-oil-blend.webp?v=1760041583","\/\/therefillshoppe.com\/cdn\/shop\/files\/custom-essential-oil-blend-1.webp?v=1760041581"],"featured_image":"\/\/therefillshoppe.com\/cdn\/shop\/files\/custom-essential-oil-blend.webp?v=1760041583","options":["Size"],"media":[{"alt":null,"id":25476400480358,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1024,"width":1024,"src":"\/\/therefillshoppe.com\/cdn\/shop\/files\/custom-essential-oil-blend.webp?v=1760041583"},"aspect_ratio":1.0,"height":1024,"media_type":"image","src":"\/\/therefillshoppe.com\/cdn\/shop\/files\/custom-essential-oil-blend.webp?v=1760041583","width":1024},{"alt":null,"id":25476400283750,"position":2,"preview_image":{"aspect_ratio":1.0,"height":1024,"width":1024,"src":"\/\/therefillshoppe.com\/cdn\/shop\/files\/custom-essential-oil-blend-1.webp?v=1760041581"},"aspect_ratio":1.0,"height":1024,"media_type":"image","src":"\/\/therefillshoppe.com\/cdn\/shop\/files\/custom-essential-oil-blend-1.webp?v=1760041581","width":1024}],"requires_selling_plan":false,"selling_plan_groups":[],"content":"\u003ch2 data-end=\"282\" data-start=\"221\"\u003eFinal Batch - Synthetic Fragrance Oils\u003c\/h2\u003e\n\u003cp data-end=\"343\" data-start=\"284\"\u003eThis is the last of our undiluted synthetic fragrance oils.\u003c\/p\u003e\n\u003cp data-end=\"559\" data-start=\"345\"\u003eAs we continue shifting toward more plant-based scenting options, weâre offering our remaining synthetic fragrances to makers, mi
4543xers, and scent lovers who appreciate their strength, consistency, and staying power.\u003c\/p\u003e\n\u003cp data-end=\"619\" data-start=\"561\"\u003eThese are \u003cstrong data-end=\"603\" data-start=\"571\"\u003econcentrated, undiluted oils\u003c\/strong\u003e â designed for:\u003c\/p\u003e\n\u003cp data-end=\"786\" data-start=\"621\"\u003e⢠DIY candles\u003cbr data-end=\"637\" data-start=\"634\"\u003e⢠Soap and body formulations\u003cbr data-end=\"668\" data-start=\"665\"\u003e⢠Diffuser blends\u003cbr data-end=\"688\" data-start=\"685\"\u003e⢠Custom room sprays\u003cbr data-end=\"711\" data-start=\"708\"\u003e⢠Adding scent to future refills\u003cbr data-end=\"754\" data-start=\"751\"\u003e⢠Blending experiments at home\u003c\/p\u003e\n\u003cp data-end=\"944\" data-start=\"788\"\u003eA little goes a long way. These are not pre-diluted perfumes â they are fragrance concentrates intended to be diluted appropriately before skin application.\u003c\/p\u003e\n\u003cp data-end=\"1084\" data-start=\"946\"\u003eIf youâve loved working with these scents or want reliable, bold fragrance performance in your creations, this is your chance to stock up.\u003c\/p\u003e\n\u003cp data-end=\"1129\" data-start=\"1086\"\u003eOnce theyâre gone, they wonât be restocked. \u003c\/p\u003e"}; 4544 window.SwymProductInfo.variants = window.SwymProductInfo.product.variants; 4545 var piu = "\/\/therefillshoppe.com\/cdn\/shop\/files\/custom-essential-oil-blend.webp?crop=center\u0026height=620\u0026v=1
4545760041583\u0026width=620"; 4546 4547 4548 SwymProductVariants[44834503753830] = { 4549 empi: window.SwymProductInfo.product.id,epi:44834503753830, 4550 dt: "Last Chance Fragrances", 4551 du: "https://therefillshoppe.com/products/last-chance-fragrances", 4552 iu: "\/\/therefillshoppe.com\/cdn\/shop\/files\/custom-essential-oil-blend.webp?crop=center\u0026height=620\u0026v=1760041583\u0026width=620" , 4553 stk: 1 , 4554 pr: 1200/100, 4555 ct: window.SwymProductInfo.product.type, 4556 4557 op: 0/100, 4558 4559 variants: [{ ".5 oz" : 44834503753830}] 4560 }; 4561 SwymProductVariants[44834503786598] = { 4562 empi: window.SwymProductInfo.product.id,epi:44834503786598, 4563 dt: "Last Chance Fragrances", 4564 du: "https://therefillshoppe.com/products/last-chance-fragrances", 4565 iu: "\/\/therefillshoppe.com\/cdn\/shop\/files\/custom-essential-oil-blend-1.webp?crop=center\u0026height=620\u0026v=1760041581\u0026width=620" , 4566 stk: 1 , 4567 pr: 2000/100, 4568 ct: window.SwymProductInfo.product.type, 4569 4570 op: 0/100, 4571 4572 variants: [{ "1 oz" : 44834503786598}] 4573 };window.SwymProductInfo.currentVariant = 44834503753830; 4574 var product_data = { 4575 et: 1, empi: window.SwymProductInfo.product.id, epi: window.SwymProductInfo.currentVariant, 4576 dt: "Last Chance Fragrances", du: "https://therefillshoppe.com/products/last-chance-fragrances", 4577 ct: window.SwymProductInfo.product.type, pr: 1200/100, 4578 iu: "\/\/therefillshoppe.com\/cdn\/shop\/files\/custom-essential-oil-blend.webp?crop=center\u0026height=620\u0026v=1
4578760041583\u0026width=620" , 4579 variants: [{ ".5 oz" : 44834503753830 }], 4580 stk: 1 4581 4582 ,op:0/100 4583 4584 }; 4585 window.SwymPageData = product_data; 4586 4587 window.SwymPageData.uri = window.swymLandingURL; 4588 }; 4589 if(window.selectCallback){ 4590 (function(){ 4591 var originalSelectCallback = window.selectCallback; 4592 window.selectCallback = function(variant){ 4593 originalSelectCallback.apply(this, arguments); 4594 try{ 4595 if(window.triggerSwymVariantEvent){ 4596 window.triggerSwymVariantEvent(variant.id); 4597 } 4598 }catch(err){ 4599 console.warn("Swym selectCallback", err); 4600 } 4601 };})();} 4602 window.swymCustomerId =null; 4603 window.swymCustomerExtraCheck = 4604 null; 4605 var swappName = ("Wishlist" || "Wishlist"); 4606 var swymJSObject = { 4607 pid: "jiMK6jqVFlKCAVV2KTx6h0FZjS99ic8cG\/lSfK2YtXs=", 4608 interface: "/apps/swym" + swappName + "/interfaces/interfaceStore.php?appname=" + swappName 4609 }; 4610 window.swymJSShopifyLoad = function(){ 4611 if(window.swymPageLoad) swymPageLoad(); 4612 if(!window._swat) { 4613 (function (s, w, r, e, l, a, y) { 4614 r['SwymRetailerConfig'] = s; 4615 r[s] = r[s] || function (k, v) { 4616 r[s][k] = v; 4617 }; 4618 })('_swrc', '', window); 4619 _swrc('RetailerId', swymJSObject.pid); 4620 _swrc('Callback', function(){initSwymShopify();}); 4621 }else if(window._swat.postLoader){ 4622 _swrc = window._swat.postLoader; 4623 _swrc('RetailerId', swymJSObject.pid); 4624 _swrc('Callback', function(){initSwymShopify();}); 4625 }else{ 4626 initSwymShopify();} 4627 } 4628 if(!window._SwymPreventAutoLoad) { 4629 swymJSShopifyLoad(); 4630 } 4631</script>
4631 4632 4633<style id="safari-flasher-pre"></style>
4634<script> 4635 if (navigator.userAgent.indexOf('Safari') != -1 && navigator.userAgent.indexOf('Chrome') == -1) { 4636 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;}' + ''; 4637 window.SwymCallbacks = window.SwymCallbacks || []; 4638 window.SwymCallbacks.push(function(tracker) { 4639 tracker.evtLayer.addEventListener(tracker.JSEvents.configLoaded, function() { 4640 var x = function() { 4641 SwymUtils.onDOMReady(function() { 4642 var d = document.createElement("div"); 4643 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>"; 4644 document.head.appendChild(d); 4645 });}; 4646 setTimeout(x, 10); 4647 });});} 4648 window.SwymOverrideMoneyFormat = "${{amount}}"; 4649</script>
4649 4650<style id="swym-product-view-defaults"> .swym-button.swym-add-to-wishlist-view-product:not(.swym-loaded) { display: none; } </style><!-- END app snippet --> 4651
4652<script 4653 4654 id="swymSnippetCheckAndActivate" 4655> 4656 (function () { 4657 var duplicateProneIds = ['safari-flasher-pre', 'swym-product-view-defaults', 'swym-wrap-login-handler']; 4658 4659 function removeDuplicateIdNodes(id) { 4660 var nodes = document.querySelectorAll('#' + id); 4661 nodes.forEach(function (node, index) { 4662 if (index > 0) { 4663 node.remove(); 4664 } 4665 }); 4666 } 4667 4668 function cleanupDuplicateSnippetNodes(activeScript) { 4669 if (!activeScript) { 4670 return; 4671 } 4672 var allSwymSnippets = document.querySelectorAll('script#swym-snippet'); 4673 allSwymSnippets.forEach(function (scriptNode) { 4674 if (scriptNode !== activeScript) { 4675 scriptNode.remove(); 4676 } 4677 }); 4678 } 4679 4680 function cleanupDuplicateActivationGuards() { 4681 var guardScripts = document.querySelectorAll('script#swymSnippetCheckAndActivate'); 4682 guardScripts.forEach(function (scriptNode, index) { 4683 if (index > 0) { 4684 scriptNode.removeAttribute('id'); 4685 } 4686 }); 4687 } 4688 4689 function postDomLoad() { 4690 var activeScript = document.querySelector('script#swym-snippet:not([type="text"])'); 4691 if (!activeScript) { 4692 var inactiveScript = document.querySelector('script#swym-snippet[type="text"]'); 4693 if (inactiveScript) { 4694 inactiveScript.type = 'text/javascript'; 4695 new Function(inactiveScript.textContent)(); 4696 activeScript = inactiveScript; 4697 } 4698 } 4699 4700 cleanupDuplicateSnippetNodes(activeScript); 4701 cleanupDuplicateActivationGuards(); 4702 duplicateProneIds.forEach(removeDuplicateIdNodes); 4703 } 4704 4705 if (document.readyState === 'loading') { 4706 document.addEventListener('DOMContentLoaded', postDomLoad); 4707 } else { 4708 postDomLoad(); 4709 } 4710 })(); 4711</script>
4711 4712 4713 4714
4715<script> 4716 (function () { 4717 const themeSchemaName = window.Shopify.theme.schema_name; 4718 4719 if (!window.SwymCallbacks) { 4720 window.SwymCallbacks = []; 4721 } 4722 window.SwymCallbacks.push(swat => { 4723 if (!swat) { 4724 return; 4725 } 4726 4727 // Ghost-Intent: Sync local wishlist items to cloud when SDK loads after consent 4728 if (window.SwymLocalWishlist && window.SwymLocalWishlist.getSyncableItems().length > 0) { 4729 window.SwymLocalWishlist.syncToCloud(swat); 4730 } 4731 4732 if (window._SwymSDKOnlyMode) { 4733 return; 4734 } 4735 4736 // ENABLE COMMON FEATURES 4737 let swymEnabledCommonFeatures = window.SwymEnabledCommonFeatures; 4738 Object.keys(swymEnabledCommonFeatures).forEach(key => { 4739 if (!swymEnabledCommonFeatures[key]) return; 4740 4741 switch (key) { 4742 case 'add-to-wishlist-collections-button': 4743 // Check if app block is already handling the collections button 4744 if (window.SwymCollectionsConfig) { 4745 return; 4746 } 4747 4748 // Check if v2 default collections is handling it 4749 if (window.SwymAdvancedCollectionsWishlistConfig) { 4750 return; 4751 } 4752 4753 // Fallback to old v1 behavior if v2 config is not present 4754 swat?.collectionsApi?.setDefaultCustomizationOptions(); 4755 swat?.collectionsApi?.initializeCollections(swat, false, themeSchemaName); 4756 4757 break; 4758 case 'add-to-wishlist-pdp-button': 4759 // Check if app block is already handling the PDP button 4760 if (window.swymATWButtonConfig?.shopifyExtensionType === 'appblock') { 4761 return; 4762 } 4763 4764 if (!(window.SwymPageData && window.SwymPageData.et === 1)) { 4765 // Not initiating pdp button as it is not a product page 4766 return; 4767 } 4768 4769 // Inject addtowishlist.css into the document's <head> 4770 var head = document.head; 4771 var pdpButtonStylesheet = "https://cdn.shopify.com/extensions/01a0f142-9ec3-73a2-babd-8904a7e44cee/swym-relay-840/assets/addtowishlistbutton.css"; 4772 var pdpButtonStylesheetTag = document.createElement('link'); 4773 pdpButtonStylesheetTag.id = `swym-pdp-button-stylesheet`; 4774 pdpButtonStylesheetTag.rel = 'stylesheet'; 4775 pdpButtonStylesheetTag.href = pdpButtonStylesheet; 4776 4777 if (!document.getElementById('swym-pdp-button-stylesheet')) { 4778 head.appendChild(pdpButtonStylesheetTag); 4779 } 4780 4781 var x = document.getElementsByTagName('script')[0]; 4782 function createAndInsertScript(id, src, onLoadCallback) { 4783 var scriptTag = document.createElement('script'); 4784 scriptTag.id = id; 4785 scriptTag.type = 'text/javascript'; 4786 scriptTag.src = src; 4787 scriptTag.onload = onLoadCallback; 4788 x.parentNode.insertBefore(scriptTag, x); 4789 } 4790 4791 var pdpButtonScript = "https://cdn.shopify.com/extensions/01a0f142-9ec3-73a2-babd-8904a7e44cee/swym-relay-840/assets/addtowishlistbutton.js"; 4792 createAndInsertScript(`swym-pdp-button-script`, pdpButtonScript, function () { 4793 const pdpBtnApi = window.WishlistPlusPDPButtonAPI; 4794 if (pdpBtnApi) { 4795 pdpBtnApi.setDefaultCustomizationOptions(swat); 4796 pdpBtnApi.initializePDPButton(swat, true); 4797 } 4798 }); 4799 break; 4800 default: 4801 return; 4802 } 4803 }); 4804 }); 4805 })(); // IIFE to prevent polluting global scope 4806</script>
4806 4807 4808 4809
4810<script> 4811 (function () { 4812 // Get the settings from Shopify's Liquid variables and create the styles 4813 const isControlCentreEnabledFromMetafield = window?.SwymEnabledCommonFeatures?.["control-centre"]; 4814 const isCommonCustomizationEnabledFromMetafield = window?.SwymWishlistCommonCustomizationSettings && 4815 Object.keys(window.SwymWishlistCommonCustomizationSettings).length > 0; 4816 const isControlCentreEnabledFromBlockSettings = true; 4817 4818 if (!(isControlCentreEnabledFromMetafield && isCommonCustomizationEnabledFromMetafield) && !isControlCentreEnabledFromBlockSettings) { 4819 // Don't enable control centre if this is disabled and block settings are not enabled 4820 return; 4821 } 4822 4823 let borderRadius = 0; 4824 let drawerWidth = window?.SwymWishlistCommonCustomizationSettings?.storefrontLayoutDrawerWidth || 400; 4825 4826 // Check if block settings exist, use them, otherwise fall back to common settings 4827 let primaryBgColor = isControlCentreEnabledFromBlockSettings ? 4828 "#3e4f47" : 4829 window.SwymWishlistCommonCustomizationSettings.primaryColor; 4830 4831 let primaryTextColor = isControlCentreEnabledFromBlockSettings ? 4832 "#ffffff" : 4833 window.SwymWishlistCommonCustomizationSettings.secondaryColor; 4834 4835 let secondaryBgColor = isControlCentreEnabledFromBlockSettings ? 4836 "#ffffff" : null; 4837 let secondaryTextColor = isControlCentreEnabledFromBlockSettings ? 4838 "#89997c" : null; 4839 4840 // Only use color adjustment functions if we're using common settings 4841 if (!secondaryBgColor || !secondaryTextColor) { 4842 function adjustOpacity(color, opacity) { 4843 if (color[0] === '#') { 4844 color = color.slice(1); 4845 } 4846 4847 if (color.length === 3) { 4848 color = color.split('').map(char => char + char).join(''); 4849 } 4850 4851 const r = parseInt(color.slice(0, 2), 16); 4852 const g = parseInt(color.slice(2, 4), 16); 4853 const b = parseInt(color.slice(4, 6), 16); 4854 4855 return `rgba(${r}, ${g}, ${b}, ${opacity})`; 4856 } 4857 4858 function hexToRgb(color) { 4859 if (color[0] === '#') { 4860 color = color.slice(1); 4861 } 4862 if (color.length === 3) { 4863 color = color.split('').map(c => c + c).join(''); 4864 } 4865 4866 return { 4867 r: parseInt(color.slice(0, 2), 16), 4868 g: parseInt(color.slice(2, 4), 16), 4869 b: parseInt(color.slice(4, 6), 16) 4870 }; 4871 } 4872 4873 function getLuminance({ r, g, b }) { 4874 return 0.299 * r + 0.587 * g + 0.114 * b; 4875 } 4876 4877 function generateSecondaryColors(primaryBgColor, primaryTextColor) { 4878 const secondaryBgOpacity = 0.2; 4879 const secondaryTextOpacity = 0.8; 4880 4881 const secondaryBgColor = adjustOpacity(primaryBgColor, secondaryBgOpacity); 4882 4883 const bgRgb = hexToRgb(primaryBgColor); 4884 const bgLuminance = getLuminance(bgRgb); 4885 4886 // Determine whether to use dark or light text for contrast 4887 const lightText = adjustOpacity(primaryTextColor, secondaryTextOpacity); 4888 const darkText = adjustOpacity(primaryBgColor, secondaryTextOpacity); 4889 4890 const secondaryTextColor = bgLuminance > 186 ? darkText : lightText; 4891 4892 return { 4893 secondaryBgColor, 4894 secondaryTextColor 4895 }; 4896 } 4897 4898 const generatedColors = generateSecondaryColors(primaryBgColor, primaryTextColor); 4899 secondaryBgColor = secondaryBgColor || generatedColors.secondaryBgColor; 4900 secondaryTextColor = secondaryTextColor || generatedColors.secondaryTextColor; 4901 } 4902 4903 // Create the CSS rule 4904 let styles = ` 4905 .swym-storefront-layout-root-component { 4906 --swym-storefront-layout-ui-border-radius: ${borderRadius}px; 4907 --swym-storefront-layout-button-border-radius: ${borderRadius}px; 4908 --swym-storefront-layout-side-drawer-width: ${drawerWidth}px; 4909 --swym-storefront-layout-button-color-bg-primary: ${primaryBgColor}; 4910 --swym-storefront-layout-button-color-text-primary: ${primaryTextColor}; 4911 --swym-storefront-layout-button-color-bg-secondary: ${secondaryBgColor}; 4912 --swym-storefront-layout-button-color-text-secondary: ${secondaryTextColor}; 4913 } 4914 `; 4915 4916 // Create a <style> element and append the styles 4917 let styleSheet = document.createElement("style"); 4918 styleSheet.type = "text/css"; 4919 styleSheet.innerText = styles; 4920 document.head.appendChild(styleSheet); 4921 4922 if (typeof window.SwymStorefrontLayoutContext === 'undefined') { 4923 window.SwymStorefrontLayoutContext = {}; 4924 } 4925 if (typeof window.SwymStorefrontLayoutExtensions === 'undefined'){ 4926 window.SwymStorefrontLayoutExtensions = {}; 4927 } 4928 4929 // Expose block settings toggle state so ThemeCSSMapping can respect it. 4930 // When true, theme editor color pickers take priority over inherited theme CSS variables. 4931 SwymStorefrontLayoutContext.BlockSettingsEnabled = isControlCentreEnabledFromBlockSettings; 4932 4933 if (isControlCentreEnabledFromBlockSettings) { 4934 // If block settings are enabled, use them 4935 SwymStorefrontLayoutContext.Settings = { 4936 EnableStorefrontLayoutOnLauncher: true, 4937 EnableStorefrontLayoutNotification: window?.SwymWishlistCommonCustomizationSettings?.enableStorefrontLayoutNotification ?? true, 4938 StorefrontLayoutType: window?.SwymWishlistCommonCustomizationSettings?.storefrontLayoutType || "as-drawer", 4939 StorefrontLayoutDrawerPosition: "right", 4940 StorefrontLayoutAsSectionContainerId: "swym-wishlist-render-container", 4941 StorefrontLayoutAsSectionPageURL: "/pages/swym-wishlist", 4942 EnableStorefrontLayoutVariantSelector: true, 4943 StorefrontLayoutNotificationPosition: "left", 4944 StorefrontLayoutActionPopupPosition: "left", 4945 StorefrontLayoutNotificationDuration: 5000 4946 }; 4947 } else { 4948 // If only metafield is enabled but no block settings, use common settings 4949 SwymStorefrontLayoutContext.Settings = { 4950 EnableStorefrontLayoutOnLauncher: true, 4951 EnableStorefrontLayoutNotification: window?.SwymWishlistCommonCustomizationSettings?.enableStorefrontLayoutNotification ?? true, 4952 StorefrontLayoutType: window?.SwymWishlistCommonCustomizationSettings?.storefrontLayoutType || "as-drawer", 4953 StorefrontLayoutDrawerPosition: "left", 4954 StorefrontLayoutAsSectionContainerId: "swym-wishlist-render-container", 4955 StorefrontLayoutAsSectionPageURL: "/pages/swym-wishlist", 4956 EnableStorefrontLayoutVariantSelector: true, 4957 StorefrontLayoutNotificationPosition: "left", 4958 StorefrontLayoutActionPopupPosition: "left", 4959 StorefrontLayoutNotificationDuration: 5000 4960 }; 4961 } 4962 const storefrontLayoutCallback = (swat) =>{ 4963 SwymStorefrontLayoutContext.swat = swat; 4964 let isStoreOnPaidPlan = swat.getApp('Wishlist')?.['is-paid']; 4965 let isWishlistEnabled = swat.getApp('Wishlist')?.['enabled']; 4966 SwymStorefrontLayoutContext.Settings = { 4967 ...SwymStorefrontLayoutContext?.Settings, 4968 EnableStorefrontLayoutCollection: window?.SwymEnabledCommonFeatures?.["multiple-wishlist"] ?? false, 4969 EnableStorefrontLayout: isWishlistEnabled && (isControlCentreEnabledFromBlockSettings || isControlCentreEnabledFromMetafield), 4970 } 4971 4972 if(SwymStorefrontLayoutContext?.Settings?.EnableStorefrontLayout){ 4973 if(SwymStorefrontLayoutContext?.CustomEvents?.LayoutInitialized){ 4974 var event = new CustomEvent(SwymStorefrontLayoutContext.CustomEvents.LayoutInitialized, { 4975 detail: { settings: SwymStorefrontLayoutContext?.Settings } 4976 }); 4977 document.dispatchEvent(event); 4978 }else{ 4979 swat.utils.warn(`LayoutInitialized event is not defined.`); 4980 } 4981 }else{ 4982 swat.utils.warn(`Storefront Layout is disabled.`); 4983 document.getElementById("swym-storefront-layout-container")?.remove(); 4984 document.getElementById("swym-storefront-extention-render-container")?.remove(); 4985 } 4986 } 4987 4988 if (!window.SwymCallbacks) { 4989 window.SwymCallbacks = []; 4990 } 4991 window.SwymCallbacks.push(storefrontLayoutCallback); 4992 4993 SwymStorefrontLayoutContext.SwymCustomerData = { 4994 4995 name: null, 4996 email: null 4997 4998 };
4999 SwymStorefrontLayoutContext.isShopperLoggedIn = !!SwymStorefrontLayoutContext?.SwymCustomerData?.email; 5000 })(); 5001</script>
5001 5002 5003 5004 5005 5006 5007 <div id="swym-storefront-extention-render-container"> 5008 <!-- BEGIN app snippet: swymStorefrontLayout -->
5008<script> 5009 (function () { 5010 const isControlCentreEnabledFromMetafield = window?.SwymEnabledCommonFeatures?.["control-centre"]; 5011 const isControlCentreEnabledFromBlockSettings = true; 5012 const isCommonCustomizationEnabledFromMetafield = window?.SwymWishlistCommonCustomizationSettings && 5013 Object.keys(window.SwymWishlistCommonCustomizationSettings).length > 0; 5014 5015 if (!(isControlCentreEnabledFromMetafield && isCommonCustomizationEnabledFromMetafield) && !isControlCentreEnabledFromBlockSettings) { 5016 return; 5017 } 5018 if (typeof window.SwymStorefrontLayoutContext === 'undefined') { 5019 window.SwymStorefrontLayoutContext = {}; 5020 } 5021 5022 // Initialize strings with empty values first to prevent string changes after loadStrings() 5023 SwymStorefrontLayoutContext.Strings = { 5024 title: "", 5025 addToCart: "", 5026 addedToCart: "", 5027 addAllToCartCta: "", 5028 addAllToCartSuccessText: "", 5029 addAllToCartEmptyText: "", 5030 addAllToCartErrorText: "", 5031 soldOut: "", 5032 addingToCart: "", 5033 viewCartCta: "", 5034 moveToCartCta: "", 5035 movingToCartCta: "", 5036 removeSflItemCta: "", 5037 5038 loginHeading: "", 5039 loginText: "", 5040 loginButtonText: "", 5041 loggedUserWelcomeMessage: "", 5042 VariantSelectorBtnText: "", 5043 wishlistTitle: "", 5044 wishlistInfo: "", 5045 emptyWishlistTitle: "", 5046 emptyWishlistDescription: "", 5047 5048 collectionTitle: "", 5049 emptyCarouselCollectionText: "", 5050 emptyCollectionText: "", 5051 emptyCollectionDescription: "", 5052 5053 addToCollectionTitle: "", 5054 removeItemCta: "", 5055 addToCollectionCta: "", 5056 createCollectionCta: "", 5057 saveNewCollectionCta: "", 5058 renameCollectionCta: "", 5059 deleteCollectionCta: "", 5060 shareCollectionCta: "", 5061 saveCollectionCta: "", 5062 editCollectionCta: "", 5063 shareCollectionTitle: "", 5064 shareCollectionMessage: "", 5065 sharedCollectionMessage: "", 5066 updateCollectionTitle: "", 5067 5068 errorMessageListNameRequired: "", 5069 errorMessageListNameRequire3Char: "", 5070 errorMessageListNameAlreadyExist: "", 5071 5072 notificationMessageItemSaved: "", 5073 notificationMessageItemRemoved: "", 5074 notificationMessageAddedToCart: "", 5075 notificationMessageAddedToCollection: "", 5076 notificationMessageCollectionSaved: "", 5077 notificationMessageCollectionDeleted: "", 5078 notificationMessageCollectionUpdated: "", 5079 notificationMessageCollectionUnavailable: "", 5080 notificationMessageSFLItemSaved: "", 5081 notificationMessageSFLItemRemoved: "", 5082 notificationMessageMovedToCart: "", 5083 5084 notificationActionAddToCollection: "", 5085 notificationActionView: "", 5086 notificationActionViewCollection: "", 5087 notificationActionGoToCart: "", 5088 5089 item: "", 5090 items: "", 5091 5092 tabWishlist: "", 5093 tabSavedForLater: "", 5094 tabSavedForYou: "", 5095 5096 savedForLaterTitle: "", 5097 emptySavedForLaterTitle: "", 5098 emptySavedForLaterDescription: "", 5099 5100 awNudgeMessage: "", 5101 awNudgeMessageSub: "", 5102 awNudgeLoginCTA: "", 5103 awNudgeDismiss: "", 5104 5105 emptySingleLoggedInTitle: "", 5106 emptySingleLoggedInDescription: "", 5107 emptySingleLoggedInBullet1: "", 5108 emptySingleLoggedInBullet2: "", 5109 emptySingleLoggedInBullet3: "", 5110 emptySingleLoggedInCTA: "", 5111 5112 emptyMultiLoggedInTitle: "", 5113 emptyMultiLoggedInDescription: "", 5114 emptyMultiLoggedInCreateTitle: "", 5115 emptyMultiLoggedInCreateDescription: "", 5116 emptyMultiLoggedInBrowseLabel: "", 5117 emptyMultiLoggedInCTA: "", 5118 emptyMultiLoggedInTag1: "", 5119 emptyMultiLoggedInTag2: "", 5120 emptyMultiLoggedInTag3: "", 5121 emptyMultiLoggedInTag4: "", 5122 emptyMultiLoggedInTag5: "", 5123 5124 emptyGuestTitle: "", 5125 emptyGuestDescription: "", 5126 emptyGuestSingleNotice: "", 5127 emptyGuestMultiNotice: "", 5128 emptyGuestLoginCTA: "", 5129 emptyGuestBrowseCTA: "", 5130 emptyGuestSignupText: "", 5131 emptyGuestSignupCTA: "", 5132 5133 emptySflTitle: "", 5134 emptySflDescription: "", 5135 emptySflStep1Title: "", 5136 emptySflStep1Description: "", 5137 emptySflStep2Title: "", 5138 emptySflStep2Description: "", 5139 emptySflLoggedInNotice: "", 5140 emptySflGuestNotice: "", 5141 emptySflGoToCartCTA: "", 5142 emptySflLoginCTA: "", 5143 emptySflSignupText: "", 5144 emptySflSignupCTA: "" 5145 }; 5146 5147 SwymStorefrontLayoutContext.stringsLoaded = false;
5148 SwymStorefrontLayoutContext.StorefrontLayoutUrls = SwymStorefrontLayoutContext.StorefrontLayoutUrls || {}; 5149 SwymStorefrontLayoutContext.StorefrontLayoutUrls.Login = "\/customer_authentication\/login?return_to=%2Fproducts%2Flast-chance-fragrances\u0026locale=en\u0026ui_hint=full\u0026region_country=US"; 5150 5151 /** 5152 * Function to override Swym's default UI behavior. 5153 **/ 5154 const overrideSwymDefaultUI = (swat) => { 5155 try{ 5156 swat.ui.open = function(){ 5157 window.location.hash = SwymStorefrontLayoutContext?.StorefrontLayoutUrls?.List; 5158 } 5159 5160 if (swat.ui?.uiRef?.settings?.UI) { 5161 swat.ui.uiRef.settings.UI.NotificationDisabled = true; 5162 } 5163 }catch(e){ 5164 swat.utils?.warn('Error overriding Swym default UI:', e); 5165 } 5166 } 5167 5168 /** 5169 * Callback function to override Swym's default UI behavior based on Storefront Layout settings. 5170 * 5171 * - Overrides `swat.ui.open` to redirect to a custom Storefront Layout URL if enabled. 5172 * - Overrides Swym's default notifications to log notifications instead of displaying them. 5173 * - Ensures the callback is pushed to `window.SwymCallbacks` for execution when Swym is initialized. 5174 * 5175 * @param {Object} swat - Swym's UI object used for overriding UI behaviors. 5176 */ 5177 const swymStorefrontLayoutCallback = (swat) =>{ 5178 SwymStorefrontLayoutContext.swat = swat; 5179 5180 overrideSwymDefaultUI(swat); 5181 5182 5183 let triggerHeartbeat = swat?.ExtensionHealth?.triggerExtensionHeartbeat; 5184 if (typeof triggerHeartbeat !== "function") return; 5185 5186 let wishlistNewUiHeartbeatData = ''; 5187 try { 5188 wishlistNewUiHeartbeatData = JSON.parse(wishlistNewUiHeartbeatData) || {}; 5189 } catch (e) { 5190 wishlistNewUiHeartbeatData = {}; 5191 } 5192 5193 let themeId = window.Shopify.theme.id; 5194 let isDesignMode = !!window.swymDesignMode; 5195 let lastHeartbeat = isDesignMode ? wishlistNewUiHeartbeatData?.editor : wishlistNewUiHeartbeatData?.[themeId]; 5196 let themeContext = isDesignMode ? 'editor' : themeId; 5197 let extensionData = { 5198 extensionName: "wishlist-new-ui", 5199 extensionType: "app-embed", 5200 metadata: {}, 5201 themeId: themeContext, 5202 extensionSource: "default" 5203 }; 5204 /** Stop heartbeat 5205 triggerHeartbeat(extensionData, lastHeartbeat); 5206 */ 5207 } 5208 5209 if (!window.SwymCallbacks) { 5210 window.SwymCallbacks = []; 5211 } 5212 window.SwymCallbacks.push(swymStorefrontLayoutCallback); 5213 })(); 5214</script>
5214 5215<link rel="stylesheet" href="https://cdn.shopify.com/extensions/01a0f142-9ec3-73a2-babd-8904a7e44cee/swym-relay-840/assets/storefront-layout.css">
5216<script src="https://cdn.shopify.com/extensions/01a0f142-9ec3-73a2-babd-8904a7e44cee/swym-relay-840/assets/async-wishlist-apis.js" defer="defer"></script>
vendor: 1 bytes, line 5216
5216
5217<script src="https://cdn.shopify.com/extensions/01a0f142-9ec3-73a2-babd-8904a7e44cee/swym-relay-840/assets/storefront-layout.js" defer="defer"></script>
vendor: 1 bytes, line 5217
5217
5218<script src="https://cdn.shopify.com/extensions/01a0f142-9ec3-73a2-babd-8904a7e44cee/swym-relay-840/assets/storefront-layout-components.js" defer="defer"></script>
5218 5219 5220<swym-storefront-layout class="swym-storefront-layout-root-component"></swym-storefront-layout> 5221<!-- END app snippet --> 5222 </div> 5223 <!-- BEGIN app snippet: swymEducationTooltip --> 5224 5225 5226 5227 5228 <div id="swym-education-tooltip" aria-hidden="true" 5229 data-toast-desktop-message="Interesting? Click '{{wishlistIcon}}' to save it to your {{wishlistName}}." 5230 data-toast-mobile-message="Interesting? Tap '{{wishlistIcon}}' to add to your {{wishlistName}}." 5231 data-toast-cta="Wishlist Now" 5232 data-tooltip-desktop-message="Interesting? Click '{{wishlistIcon}}' to save it to your {{wishlistName}}." 5233 data-tooltip-mobile-message="Interesting? Tap '{{wishlistIcon}}' to add to your {{wishlistName}}." 5234 data-button-transition-text-1="Price drops? Know first." 5235 data-button-transition-text-2="Almost gone. Just saying." 5236 data-button-transition-text-3="Yours when ready."> 5237 </div> 5238 5239 <div id="swym-education-tooltip-bubble" class="swym-education-tooltip swym-education-tooltip-above" aria-hidden="true" role="tooltip"> 5240 <div class="swym-education-tooltip-content"> 5241 <span class="swym-education-tooltip-message"></span> 5242 <button class="swym-education-tooltip-close" data-swym-education-tooltip-close aria-label="Close consent dialog"> 5243 <svg width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"> 5244 <path d="M18 6L6 18M6 6l12 12"></path> 5245 </svg> 5246 </button> 5247 </div> 5248 <div class="swym-education-tooltip-arrow"></div> 5249 </div> 5250 5251 <style> 5252 /* Education tooltip â positioned fixed, managed by JS */ 5253 .swym-education-tooltip { 5254 position: fixed; 5255 z-index: 500; 5256 visibility: hidden; 5257 opacity: 0; 5258 transition: opacity 0.2s ease, visibility 0.2s ease; 5259 pointer-events: none; 5260 } 5261 .swym-education-tooltip.swym-education-tooltip-visible { 5262 visibility: visible; 5263 opacity: 1; 5264 pointer-events: auto; 5265 } 5266 .swym-education-tooltip-content { 5267 background: var(--swym-storefront-layout-notification-neutral-bg-color, #FFFFFF); 5268 color: var(--swym-storefront-layout-notification-neutral-text-color, #383d41); 5269 border: 1px solid var(--swym-storefront-layout-notification-neutral-border-color, #d6d8db); 5270 padding: 10px 14px; 5271 border-radius: var(--swym-storefront-layout-ui-border-radius, 10px); 5272 font-size: 13px; 5273 line-height: 1.4; 5274 display: flex; 5275 align-items: center; 5276 gap: 8px; 5277 max-width: 320px; 5278 box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2); 5279 } 5280 .swym-education-tooltip-message { 5281 flex: 1; 5282 } 5283 .swym-education-tooltip-close { 5284 background: none; 5285 border: none; 5286 color: inherit; 5287 cursor: pointer; 5288 padding: 2px; 5289 line-height: 1; 5290 flex-shrink: 0; 5291 opacity: 0.7; 5292 } 5293 .swym-education-tooltip-close:hover { 5294 opacity: 1; 5295 } 5296 5297 /* Button text fade transition for education nudge */ 5298 .swym-btn-text-fade-out { 5299 opacity: 0; 5300 transition: opacity 0.2s ease; 5301 } 5302 .swym-btn-text-fade-in { 5303 opacity: 1; 5304 transition: opacity 0.3s ease; 5305 } 5306 5307 /* Arrow â points down when tooltip is above, up when below */ 5308 .swym-education-tooltip-arrow { 5309 width: 0; 5310 height: 0; 5311 position: absolute; 5312 left: 50%; 5313 transform: translateX(-50%); 5314 } 5315 .swym-education-tooltip-above .swym-education-tooltip-arrow { 5316 bottom: -6px; 5317 border-left: 6px solid transparent; 5318 border-right: 6px solid transparent; 5319 border-top: 6px solid var(--swym-storefront-layout-notification-neutral-bg-color, #FFFFFF); 5320 } 5321 .swym-education-tooltip-below .swym-education-tooltip-arrow { 5322 top: -6px; 5323 border-left: 6px solid transparent; 5324 border-right: 6px solid transparent; 5325 border-bottom: 6px solid var(--swym-storefront-layout-notification-neutral-bg-color, #FFFFFF); 5326 } 5327 5328 /* Hidden data element */ 5329 #swym-education-tooltip { 5330 display: none; 5331 } 5332 5333 @media (max-width: 480px) { 5334 .swym-education-tooltip-content { 5335 max-width: 90vw; 5336 font-size: 12px; 5337 } 5338 } 5339 </style> 5340 5341
5341<script src="https://cdn.shopify.com/extensions/01a0f142-9ec3-73a2-babd-8904a7e44cee/swym-relay-840/assets/swym-education-tooltip.js" defer="defer"></script>
5341 5342
5342<script src="https://cdn.shopify.com/extensions/01a0f142-9ec3-73a2-babd-8904a7e44cee/swym-relay-840/assets/swym-education.js" defer="defer"></script>
5342 5343 5344<!-- END app snippet --> 5345 5346 5347</div><div id="shopify-block-AZFd6aGFnS21FS1hVa__13768625480086291342" class="shopify-block shopify-app-block">
5347<script> 5348 window['ShopifyForms'] = { 5349 ...window['ShopifyForms'], 5350 currentPageType: "product" 5351 }; 5352</script>
5352 5353 5354 5355</div><div id="shopify-block-ARTg3djF4REhDLzg1M__16237003337219470499" class="shopify-block shopify-app-block"> 5356 5357 5358 5359 5360
5361<script> 5362 var _ALConfig = _ALConfig || {}; 5363 _ALConfig = { 5364 'shop_name': '', 5365 'public_domain': null, 5366 'proxy_path_prefix': 'apps/loyalty', 5367 'widgetJsPath': 'https://loyalty-admin.appstle.com/app/loyalty-widget.bundle.js', 5368 'widgetCssPath': 'https://loyalty-admin.appstle.com/content/loyalty-widget.css', 5369 'pointEarnRules': [], 5370 'pointRedeemRules': [], 5371 'widget_setting': null, 5372 'product': null, 5373 'productCollections': [], 5374 'shop_labels': null, 5375 'pointRoundType': 'NO_ROUND' 5376 }; 5377 5378 // Shopify's market-aware account routes. Emitted from the Liquid `routes` object so links keep 5379 // the customer's current market/language prefix (e.g. /en-eu/account/login) instead of a 5380 // hard-coded /account/login, which Shopify resolves against the shop's primary market. 5381 _ALConfig.routes = { 5382 'root_url': "\/", 5383 'account_url': "\/account", 5384 'account_login_url': "https:\/\/account.therefillshoppe.com?locale=en\u0026region_country=US\u0026buyer_flags=eyJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJxY2RyaDEtc2MubXlzaG9waWZ5LmNvbSIsImZsYWdzIjpbXSwiZXhwIjoxNzkxNjY2MTU3LCJuYmYiOjE3OTEwNjEzNTd9.F3da507xNip_wuDEOs9oLFaV2etoCfVy8FNnh2cTgCk", 5385 'account_register_url': "https:\/\/account.therefillshoppe.com?locale=en\u0026region_country=US\u0026buyer_flags=eyJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJxY2RyaDEtc2MubXlzaG9waWZ5LmNvbSIsImZsYWdzIjpbXSwiZXhwIjoxNzkxNjY2MTU3LCJuYmYiOjE3OTEwNjEzNTd9.F3da507xNip_wuDEOs9oLFaV2etoCfVy8FNnh2cTgCk", 5386 'account_logout_url': "\/account\/logout" 5387 }; 5388 5389 5390 _ALConfig.shop_name = "The Refill Shoppe"; 5391 5392 5393 5394 _ALConfig.proxy_path_prefix = "apps\/loyalty"; 5395 5396 5397 5398 _ALConfig.currency = "USD"; 5399 5400 5401 5402 _ALConfig.storeCurrency = "USD"; 5403 5404 5405 5406 _ALConfig.pointRoundType = "NO_ROUND"; 5407 5408 5409 5410 _ALConfig.public_domain = "therefillshoppe.com"; 5411 5412 5413 5414 _ALConfig.widgetJsPath = "https:\/\/loyalty-admin.appstle.com\/app\/loyalty-widget.bundle.js?v=1789992893651"; 5415 5416 5417 5418 _ALConfig.widgetCssPath = "https:\/\/loyalty-admin.appstle.com\/content\/loyalty-widget.css?v=1789992893651"; 5419 5420 5421 5422 _ALConfig.referralEnabled = true; 5423 5424 5425 5426 _ALConfig.vipTierEnabled = false; 5427 5428 5429 5430 5431 5432 5433 5434 _ALConfig.pointEarnRules = [{"id":46067,"shop":"qcdrh1-sc.myshopify.com","type":"BIRTHDAY","status":"ACTIVE","historicPurchaseDuration":"NONE","basePoints":0.0,"includeSubtotal":false,"includeTax":false,"excludeCollections":null,"name":"Birthday Reward","customerNotification":"{{points}} points added for {{rule_name}}","createAt":"2026-02-13T21:51:26.620156Z","updateAt":"2026-02-13T22:06:30.972192Z","rewardInterval":"DAY","productId":null,"collectionId":null,"variantId":null,"productData":null,"collectionData":null,"customerFacingLabel":"Get a 20% discount on your birthday","socialUrl":null,"disableForOnSellProduct":false,"autoApprovalDays":0,"enableInterval":false,"earnLimit":1,"activityType":"REGULAR","allowedCustomerTags":null,"includeShippingPoints":false,"eligibleForFirstOrder":false,"maximumPoints":null,"restrictCustomerTags":null,"customerFacingIconUrl":null,"serial":0,"excludeOrderTags":null,"pointBasedOn":null,"excludeProducts":null,"givePointsToGuestCustomers":true,"allowedProductTags":null,"restrictProductTags":null,"rollBackPointsOnUnsubscribe":false,"addAdditionalPoints":false,"additionalPoints":null,"addAdditionalPhotoPoints":false,"additionalPhotoPoints":null,"addAdditionalVideoPoints":false,"additionalVideoPoints":null,"refundNotificationLabel":"{{points}} points removed for refund.","disablePointsForDiscountedProduct":false,"platformType":"BOTH","vipTierId":null,"earnType":"POINTS","minimumOrderValue":null,"allowedOrderTags":null,"excludeVariantIds":null,"rewardAssignType":"DYNAMIC","applyOnImportedCustomer":false,"enableBirthdayPromo":false,"promoPointsMultiplier":null,"ruleStartDate":null,"ruleEndDate":null,"translations":null,"appliesOn":null,"manuallyApprovePoints":null,"showReviewProductDetails":true,"collectBirthYear":true},{"id":44534,"shop":"qcdrh1-sc.myshopify.com","type":"CREATE_ACCOUNT","status":"ACTIVE","historicPurchaseDuration":"NONE","basePoints":20.0,"includeSubtotal":false,"includeTax":false,"excludeCollections":null,"name":"First sign-in","customerNotification":"{{points}} points added for {{rule_name}}","createAt":"2026-01-17T20:58:20.738087Z","updateAt":"2026-02-06T22:57:35.904434Z","rewardInterval":"DAY","productId":null,"collectionId":null,"variantId":null,"productData":null,"collectionData":null,"customerFacingLabel":"Get 20 points for your first time signing in","socialUrl":null,"disableForOnSellProduct":false,"autoApprovalDays":0,"enableInterval":false,"earnLimit":1,"activityType":"REGULAR","allowedCustomerTags":null,"includeShippingPoints":false,"eligibleForFirstOrder":false,"maximumPoints":null,"restrictCustomerTags":null,"customerFacingIconUrl":null,"serial":0,"excludeOrderTags":null,"pointBasedOn":null,"excludeProducts":null,"givePointsToGuestCustomers":true,"allowedProductTags":null,"restrictProductTags":null,"rollBackPointsOnUnsubscribe":false,"addAdditionalPoints":false,"additionalPoints":null,"addAdditionalPhotoPoints":false,"additionalPhotoPoints":null,"addAdditionalVideoPoints":false,"additionalVideoPoints":null,"refundNotificationLabel":"{{points}} points removed for refund.","disablePointsForDiscountedProduct":false,"platformType":"BOTH","vipTierId":null,"earnType":"POINTS","minimumOrderValue":null,"allowedOrderTags":null,"excludeVariantIds":null,"rewardA
5434ssignType":"DYNAMIC","applyOnImportedCustomer":false,"enableBirthdayPromo":false,"promoPointsMultiplier":null,"ruleStartDate":null,"ruleEndDate":null,"translations":null,"appliesOn":null,"manuallyApprovePoints":null,"showReviewProductDetails":true,"collectBirthYear":true},{"id":42491,"shop":"qcdrh1-sc.myshopify.com","type":"PURCHASE","status":"ACTIVE","historicPurchaseDuration":"NONE","basePoints":1.0,"includeSubtotal":true,"includeTax":false,"excludeCollections":null,"name":"Product Purchase","customerNotification":"{{points}} points added for {{rule_name}}","createAt":"2025-12-12T19:04:39.017965Z","updateAt":"2026-09-21T19:45:01.574263Z","rewardInterval":null,"productId":null,"collectionId":null,"variantId":null,"productData":null,"collectionData":null,"customerFacingLabel":"Get 1 points for every $1.00 spent on product purchases","socialUrl":null,"disableForOnSellProduct":false,"autoApprovalDays":null,"enableInterval":null,"earnLimit":null,"activityType":"REGULAR","allowedCustomerTags":null,"includeShippingPoints":false,"eligibleForFirstOrder":null,"maximumPoints":null,"restrictCustomerTags":null,"customerFacingIconUrl":null,"serial":1,"excludeOrderTags":null,"pointBasedOn":null,"excludeProducts":null,"givePointsToGuestCustomers":true,"allowedProductTags":null,"restrictProductTags":null,"rollBackPointsOnUnsubscribe":null,"addAdditionalPoints":null,"additionalPoints":null,"addAdditionalPhotoPoints":false,"additionalPhotoPoints":null,"addAdditionalVideoPoints":false,"additionalVideoPoints":null,"refundNotificationLabel":"{{points}} points removed for refund.","disablePointsForDiscountedProduct":false,"platformType":"BOTH","vipTierId":null,"earnType":"POINTS","minimumOrderValue":null,"allowedOrderTags":null,"excludeVariantIds":null,"rewardAssignType":"DYNAMIC","applyOnImportedCustomer":null,"enableBirthdayPromo":null,"promoPointsMultiplier":null,"ruleStartDate":null,"ruleEndDate":null,"translations":null,"appliesOn":null,"manuallyApprovePoints":null,"showReviewProductDetails":true,"collectBirthYear":true},{"id":44540,"shop":"qcdrh1-sc.myshopify.com","type":"VISIT_PINTEREST","status":"ACTIVE","historicPurchaseDuration":"NONE","basePoints":15.0,"includeSubtotal":false,"includeTax":false,"excludeCollections":null,"name":"Like Us on Pinterest","customerNotification":"{{points}} points added for {{rule_name}}","createAt":"2026-01-17T21:10:52.849745Z","updateAt":"2026-01-27T21:29:39.450946Z","rewardInterval":"DAY","productId":null,"collectionId":null,"variantId":null,"productData":null,"collectionData":null,"customerFacingLabel":"Like us on pinterest and get 15 points","socialUrl":"https:\/\/www.pinterest.com\/therefillshoppe\/","disableForOnSellProduct":false,"autoApprovalDays":0,"enableInterval":false,"earnLimit":1,"activityType":"REGULAR","allowedCustomerTags":null,"includeShippingPoints":false,"eligibleForFirstOrder":false,"maximumPoints":null,"restrictCustomerTags":null,"customerFacingIconUrl":null,"serial":2,"excludeOrderTags":null,"pointBasedOn":null,"excludeProducts":null,"givePointsToGuestCustomers":true,"allowedProductTags":null,"restrictProductTags":null,"rollBackPointsOnUnsubscribe":false,"addAdditionalPoints":false,"additionalPoints":null,"addAdditionalPhotoPoints":false,"additionalPhotoPoints":null,"addAdditionalVideoPoints":false,"additionalVideoPoints":null,"refundNotificationLabel":"{{points}} points removed for refund.","disablePointsForDiscountedProduct":false,"platformType":"BOTH","vipTierId":null,"earnType":"POINTS","minimumOrderValue":null,"allowedOrderTags":null,"excludeVariantIds":null,"rewardAssignType":"DYNAMIC","applyOnImportedCustomer":false,"enableBirthdayPromo":false,"promoPointsMultiplier":null,"ruleStartDate":null,"ruleEndDate":null,"translations":null,"appliesOn":null,"manuallyApprovePoints":null,"showReviewProductDetails":true,"collectBirthYear":true},{"id":44539,"shop":"qcdrh1-sc.myshopify.com","type":"TIKTOK","status":"ACTIVE","historicPurchaseDuration":"NONE","basePoints":15.0,"includeSubtotal":false,"includeTax":false,"excludeCollections":null,"name":"Follow us on Tiktok","customerNotification":"{{points}} points added for {{rule_name}}","createAt":"2026-01-17T21:09:05.267716Z","updateAt":"2026-01-27T21:29:40.776812Z","rewardInterval":"DAY","productId":null,"collectionId":null,"variantId":null,"productData":null,"collectionData":null,"customerFacingLabel":"Follow us on tiktok and get 15 points","socialUrl":"https:\/\/www.tiktok.com\/@therefillshoppe","disableForOnSellProduct":false,"autoApprovalDays":0,"enableInterval":false,"earnLimit":1,"activityType":"REGULAR","allowedCustomerTags":null,"includeShippingPoints":false,"eligibleForFirstOrder":false,"maximumPoints":null,"restrictCustomerTags":null,"customerFacingIconUrl":null,"serial":3,"excludeOrderTags":null,"pointBasedOn":null,"excludeProducts":null,"givePointsToGuestCustomers":true,"allowedProductTags":null,"restrictProductTags":null,"rollBackPointsOnUnsubscribe":false,"addAdditionalPoints":false,"additionalPoints":null,"addAdditionalPhotoPoints":false,"additionalPhotoPoints":null,"addAdditionalVideoPoints":false,"additionalVideoPoints":null,"refundNotificationLabel":"{{points}} points removed for refund.","disablePointsForDiscountedProduct":false,"platformType":"BOTH","vipTierId":null,"earnType":"POINTS","minimumOrderValue":null,"allowedOrderTags":null,"excludeVariantIds":null,"rewardA
5434ssignType":"DYNAMIC","applyOnImportedCustomer":false,"enableBirthdayPromo":false,"promoPointsMultiplier":null,"ruleStartDate":null,"ruleEndDate":null,"translations":null,"appliesOn":null,"manuallyApprovePoints":null,"showReviewProductDetails":true,"collectBirthYear":true},{"id":44538,"shop":"qcdrh1-sc.myshopify.com","type":"FOLLOW_INSTAGRAM","status":"ACTIVE","historicPurchaseDuration":"NONE","basePoints":15.0,"includeSubtotal":false,"includeTax":false,"excludeCollections":null,"name":"Follow us on Instagram","customerNotification":"{{points}} points added for {{rule_name}}","createAt":"2026-01-17T21:07:34.640666Z","updateAt":"2026-01-27T21:29:41.978428Z","rewardInterval":"DAY","productId":null,"collectionId":null,"variantId":null,"productData":null,"collectionData":null,"customerFacingLabel":"Follow us on instagram and get 15 points","socialUrl":"https:\/\/www.instagram.com\/therefillshoppe\/#","disableForOnSellProduct":false,"autoApprovalDays":0,"enableInterval":false,"earnLimit":1,"activityType":"REGULAR","allowedCustomerTags":null,"includeShippingPoints":false,"eligibleForFirstOrder":false,"maximumPoints":null,"restrictCustomerTags":null,"customerFacingIconUrl":null,"serial":4,"excludeOrderTags":null,"pointBasedOn":null,"excludeProducts":null,"givePointsToGuestCustomers":true,"allowedProductTags":null,"restrictProductTags":null,"rollBackPointsOnUnsubscribe":false,"addAdditionalPoints":false,"additionalPoints":null,"addAdditionalPhotoPoints":false,"additionalPhotoPoints":null,"addAdditionalVideoPoints":false,"additionalVideoPoints":null,"refundNotificationLabel":"{{points}} points removed for refund.","disablePointsForDiscountedProduct":false,"platformType":"BOTH","vipTierId":null,"earnType":"POINTS","minimumOrderValue":null,"allowedOrderTags":null,"excludeVariantIds":null,"rewardAssignType":"DYNAMIC","applyOnImportedCustomer":true,"enableBirthdayPromo":false,"promoPointsMultiplier":null,"ruleStartDate":null,"ruleEndDate":null,"translations":null,"appliesOn":null,"manuallyApprovePoints":null,"showReviewProductDetails":true,"collectBirthYear":true},{"id":44537,"shop":"qcdrh1-sc.myshopify.com","type":"SHARE_ON_FACEBOOK","status":"ACTIVE","historicPurchaseDuration":"NONE","basePoints":15.0,"includeSubtotal":false,"includeTax":false,"excludeCollections":null,"name":"Share on Facebook","customerNotification":"{{points}} points added for {{rule_name}}","createAt":"2026-01-17T21:05:41.158703Z","updateAt":"2026-01-27T21:29:43.133137Z","rewardInterval":"DAY","productId":null,"collectionId":null,"variantId":null,"productData":null,"collectionData":null,"customerFacingLabel":"Share us on facebook and get 15 points","socialUrl":"https:\/\/www.facebook.com\/therefillshoppe\/","disableForOnSellProduct":false,"autoApprovalDays":0,"enableInterval":false,"earnLimit":1,"activityType":"REGULAR","allowedCustomerTags":null,"includeShippingPoints":false,"eligibleForFirstOrder":false,"maximumPoints":null,"restrictCustomerTags":null,"customerFacingIconUrl":"","serial":5,"excludeOrderTags":null,"pointBasedOn":null,"excludeProducts":null,"givePointsToGuestCustomers":true,"allowedProductTags":null,"restrictProductTags":null,"rollBackPointsOnUnsubscribe":false,"addAdditionalPoints":false,"additionalPoints":null,"addAdditionalPhotoPoints":false,"additionalPhotoPoints":null,"addAdditionalVideoPoints":false,"additionalVideoPoints":null,"refundNotificationLabel":"{{points}} points removed for refund.","disablePointsForDiscountedProduct":false,"platformType":"BOTH","vipTierId":null,"earnType":"POINTS","minimumOrderValue":null,"allowedOrderTags":null,"excludeVariantIds":null,"rewardAssignType":"DYNAMIC","applyOnImportedCustomer":true,"enableBirthdayPromo":false,"promoPointsMultiplier":null,"ruleStartDate":null,"ruleEndDate":null,"translations":null,"appliesOn":null,"manuallyApprovePoints":null,"showReviewProductDetails":true,"collectBirthYear":true}]; 5435 5436 5437 5438 _ALConfig.pointRedeemRules = [{"id":54737,"shop":"qcdrh1-sc.myshopify.com","name":"$50 off","type":"DISCOUNT_CODE","referralType":null,"status":"ACTIVE","redeemPoints":1000.0,"discountType":"FIXED","discount":50.0,"minimumPurchaseAmount":0.0,"createAt":"2026-01-23T22:09:23.165441Z","updateAt":"2026-01-27T21:30:38.705822Z","maximumShippingRate":0.0,"productId":null,"variantId":null,"productData":null,"collectionId":null,"collectionData":null,"customerFacingLabel":"Redeem 1,000 points to receive a $50.00 discount","restrictCustomers":null,"restrictCustomersWithTags":null,"rewardInterval":"DAY","appliesOn":"BOTH","combinedWithProductDiscount":true,"combinedWithShippingDiscount":true,"combinedWithOrderDiscount":true,"enableInterval":false,"redeemLimit":1,"enableNumberOfUsagesLimit":true,"numberOfUsagesLimit":1,"allowedCustomerTags":null,"earnRuleId":null,"vipTierId":null,"redeemLabel":"Get a {{discount}} discount on your entire order with a minimum spend of {{min_spend_amount}}","customerFacingIconUrl":null,"serial":0,"discountCodeForAllCustomer":false,"allowedCountries":null,"showInPosOnly":false,"redeemAllPoints":false,"enableMinimumPointsToRedeem":false,"requiredMinimumPointsToRedeem":0.0,"enableMaximumPointsToRedeem":false,"requiredMaximumPointsToRedeem":0.0,"enablePOS":true,"minimumPointsLabel":"Add minimum {{points}} points to redeem","maximumPointsLabel":"Maximum {{points}}
5438 points can be redeemed","applyDiscountOnce":true,"enableDiscountPrefix":false,"discountPrefixText":null,"discountCodeNodeId":"gid:\/\/shopify\/DiscountCodeNode\/1442943926374","translations":null,"quantity":null,"applyToEachItem":null,"enableDiscountExpirationOverride":false,"discountExpirationValue":null,"discountExpirationType":null},{"id":54736,"shop":"qcdrh1-sc.myshopify.com","name":"$25 off","type":"DISCOUNT_CODE","referralType":null,"status":"ACTIVE","redeemPoints":600.0,"discountType":"FIXED","discount":25.0,"minimumPurchaseAmount":0.0,"createAt":"2026-01-23T22:08:35.286755Z","updateAt":"2026-01-27T21:30:40.038153Z","maximumShippingRate":0.0,"productId":null,"variantId":null,"productData":null,"collectionId":null,"collectionData":null,"customerFacingLabel":"Redeem 600 points to receive a $25.00 discount","restrictCustomers":null,"restrictCustomersWithTags":null,"rewardInterval":"DAY","appliesOn":"BOTH","combinedWithProductDiscount":true,"combinedWithShippingDiscount":true,"combinedWithOrderDiscount":true,"enableInterval":false,"redeemLimit":1,"enableNumberOfUsagesLimit":true,"numberOfUsagesLimit":1,"allowedCustomerTags":null,"earnRuleId":null,"vipTierId":null,"redeemLabel":"Get a {{discount}} discount on your entire order with a minimum spend of {{min_spend_amount}}","customerFacingIconUrl":null,"serial":0,"discountCodeForAllCustomer":false,"allowedCountries":null,"showInPosOnly":false,"redeemAllPoints":false,"enableMinimumPointsToRedeem":false,"requiredMinimumPointsToRedeem":0.0,"enableMaximumPointsToRedeem":false,"requiredMaximumPointsToRedeem":0.0,"enablePOS":true,"minimumPointsLabel":"Add minimum {{points}} points to redeem","maximumPointsLabel":"Maximum {{points}} points can be redeemed","applyDiscountOnce":true,"enableDiscountPrefix":false,"discountPrefixText":null,"discountCodeNodeId":"gid:\/\/shopify\/DiscountCodeNode\/1442943598694","translations":null,"quantity":null,"applyToEachItem":null,"enableDiscountExpirationOverride":false,"discountExpirationValue":null,"discountExpirationType":null},{"id":54735,"shop":"qcdrh1-sc.myshopify.com","name":"$10 off","type":"DISCOUNT_CODE","referralType":null,"status":"ACTIVE","redeemPoints":300.0,"discountType":"FIXED","discount":10.0,"minimumPurchaseAmount":0.0,"createAt":"2026-01-23T22:07:28.856311Z","updateAt":"2026-01-27T21:30:41.595507Z","maximumShippingRate":0.0,"productId":null,"variantId":null,"productData":null,"collectionId":null,"collectionData":null,"customerFacingLabel":"Redeem 300 points to receive a $10.00 discount","restrictCustomers":null,"restrictCustomersWithTags":null,"rewardInterval":"DAY","appliesOn":"BOTH","combinedWithProductDiscount":true,"combinedWithShippingDiscount":true,"combinedWithOrderDiscount":true,"enableInterval":false,"redeemLimit":1,"enableNumberOfUsagesLimit":true,"numberOfUsagesLimit":1,"allowedCustomerTags":null,"earnRuleId":null,"vipTierId":null,"redeemLabel":"Get a {{discount}} discount on your entire order with a minimum spend of {{min_spend_amount}}","customerFacingIconUrl":null,"serial":0,"discountCodeForAllCustomer":false,"allowedCountries":null,"showInPosOnly":false,"redeemAllPoints":false,"enableMinimumPointsToRedeem":false,"requiredMinimumPointsToRedeem":0.0,"enableMaximumPointsToRedeem":false,"requiredMaximumPointsToRedeem":0.0,"enablePOS":true,"minimumPointsLabel":"Add minimum {{points}} points to redeem","maximumPointsLabel":"Maximum {{points}} points can be redeemed","applyDiscountOnce":true,"enableDiscountPrefix":false,"discountPrefixText":null,"discountCodeNodeId":"gid:\/\/shopify\/DiscountCodeNode\/1442942124134","translations":null,"quantity":null,"applyToEachItem":null,"enableDiscountExpirationOverride":false,"discountExpirationValue":null,"discountExpirationType":null},{"id":54057,"shop":"qcdrh1-sc.myshopify.com","name":"$5 off","type":"DISCOUNT_CODE","referralType":null,"status":"ACTIVE","redeemPoints":200.0,"discountType":"FIXED","discount":5.0,"minimumPurchaseAmount":0.0,"createAt":"2026-01-16T22:00:30.937619Z","updateAt":"2026-01-27T21:30:43.545652Z","maximumShippingRate":null,"productId":null,"variantId":null,"productData":null,"collectionId":null,"collectionData":null,"customerFacingLabel":"Redeem 200 points to receive a $5.00 discount","restrictCustomers":null,"restrictCustomersWithTags":null,"rewardInterval":null,"appliesOn":"BOTH","combinedWithProductDiscount":true,"combinedWithShippingDiscount":true,"combinedWithOrderDiscount":true,"enableInterval":null,"redeemLimit":null,"enableNumberOfUsagesLimit":true,"numberOfUsagesLimit":1,"allowedCustomerTags":null,"earnRuleId":null,"vipTierId":null,"redeemLabel":"Get a {{discount}} discount on your entire order with a minimum spend of {{min_spend_amount}}","customerFacingIconUrl":null,"serial":0,"discountCodeForAllCustomer":null,"allowedCountries":null,"showInPosOnly":null,"redeemAllPoints":null,"enableMinimumPointsToRedeem":null,"requiredMinimumPointsToRedeem":null,"enableMaximumPointsToRedeem":null,"requiredMaximumPointsToRedeem":null,"enablePOS":true,"minimumPointsLabel":null,"maximumPointsLabel":null,"applyDiscountOnce"
5438:true,"enableDiscountPrefix":false,"discountPrefixText":null,"discountCodeNodeId":"gid:\/\/shopify\/DiscountCodeNode\/1439316869222","translations":null,"quantity":null,"applyToEachItem":null,"enableDiscountExpirationOverride":false,"discountExpirationValue":null,"discountExpirationType":null}]; 5439 5440 5441 5442 _ALConfig.vipRewards = []; 5443 5444 5445 5446 _ALConfig.vipPointRewards = []; 5447 5448 5449 5450 _ALConfig.widget_setting = {"id":14182,"shop":"qcdrh1-sc.myshopify.com","themePrimaryColor":null,"themeSecondaryColor":null,"widgetPosition":"LEFT","showWidget":true,"widgetBackgroundColor":"#89997c","widgetTextColor":"#ffffff","faq":null,"popupHeaderColor":"#89997c","popupTilesColor":"#f7f7f7","popupButtonColor":"#89997c","popupIconColor":"#3e4f47","popupLinksColor":"#89997c","homeGreetings":null,"homeSignup":null,"popupButtonTextColor":"#ffffff","popupTilesTextColor":"#212121","popupDiscountCodeGenerated":null,"popupCopyDiscount":null,"popupCopiedDiscount":null,"widgetTitle":null,"customCss":".appstle-loyalty-button, .appstle-loyalty-left{\n background-color: #89997c !important;\n}\n\n.appstle-loyalty-widget-button-text{\n color: white !important;\n}\n\n\/* ===== APPSTLE LOYALTY BUTTON: ONE CLEAN SET ===== *\/\n\n\/* DEFAULT (not hovered): green background, white text *\/\n.appstle-loyalty-button,\n.appstle-loyalty-left,\n.appstle_show_points,\n.appstle_show_points .loyalty_widget_available_points {\n background-color: #89997c !important;\n}\n\n.appstle-loyalty-widget-button-text,\n.appstle_show_points .loyalty_widget_available_points {\n color: #ffffff !important;\n}\n\n\n\/* HOVER: everything turns white, all text turns green *\/\n.appstle-loyalty-button:hover,\n.appstle-loyalty-left:hover,\n.appstle-loyalty-button:hover .appstle_show_points,\n.appstle-loyalty-left:hover .appstle_show_points,\n.appstle-loyalty-button:hover .loyalty_widget_available_points,\n.appstle-loyalty-left:hover .loyalty_widget_available_points {\n background-color: #52675d !important;\n}\n\n\n.appstleLoyaltyPageV2WaysToRedeemHeaderSubtitle {\n font-size: 0 !important;\n}\n\n.appstleLoyaltyPageV2WaysToRedeemHeaderSubtitle::before {\n content: \"Earn points when you shop and share. Claim below to add to your rewards.\" !important;\n font-size: 16px !important;\n line-height: 1.5 !important;\n color: var(--loyalty-text-secondary) !important;\n display: block ;\n}\n\n.appstleLoyaltyPageV2 .al-text-loyalty-text-primary {\n color: #3e4f47 !important;\n font-family: 'Libre Baskerville';\n font-weight: 500 !important;\n}\n\n","widgetCounterBackgroundColor":"#89997c","widgetCounterTextColor":"#ffffff","logoUrl":null,"notificationToastBackgroundColor":"#89997c","notificationToastTextColor":"#ffffff","acquirePointsBackgroundColor":"#000000","acquirePointsTextColor":"#ffffff","pointsBalanceBackgroundColor":"inherit","pointsBalanceTextColor":"#3a3a3a","allowedCustomersTag":null,"widgetSettingJson":"{\"widgetDateTimeFormat\":\"MMM D, YYYY, h:mm A\",\"showVIPSection\":false,\"dedicatedPageType\":\"DEDICATED_PAGE_V2\",\"referralRedirectUrl\":\"\",\"loaderIcon\":\"\",\"showLoyaltyOptOut\":false,\"cartWidgetSelector\":\"\",\"toastPosition\":\"bottom-center\",\"primaryDedicatedPageSectionBackgroundColor\":\"#ffffff\",\"reachVipMileStoneType\":\"TOTAL_AMOUNT\",\"createAccountLink\":\"\",\"cartDrawerWidgetPlacement\":\"BEFORE\",\"refreshOnAddToCart\":false,\"selectApplyRewardsDefault\":false,\"secondaryDedicatedPageV2BackgroundColor\":\"#faf9f8\",\"dateLocalFormat\":\"DEFAULT\",\"loyaltyPageMetaDescription\":\"\",\"enableMetaTagForNoIndexing\":false,\"hideToastNotification\":false,\"primaryDedicatedPageV2TextColor\":\"#3a3a3a\",\"hideAppstleLoaderIcon\":false,\"showRedeemSection\":true,\"loadScriptOnlyOnDedicatedPage\":false,\"hideRedeemRuleSectionOnEmpty\":true,\"widgetBackgroundImage\":\"\",\"vipTierBadgeBackgroun
5450dColor\":\"inherit\",\"enableEnhancedV2Styling\":true,\"showCustomerHistoryDescriptionToolTip\":false,\"checkoutAllowedCustomerTags\":\"\",\"secondaryDedicatedPageBackgroundColor\":\"#ffffff\",\"launcherDataType\":\"POINTS\",\"primaryDedicatedPageV2BackgroundColor\":\"#89997c\",\"titleCount\":60,\"hideCheckoutBlockLoggedOutCustomers\":false,\"vipTierBadgeTextColor\":\"#000000\",\"popupButtonHoverColor\":\"#3e4f47\",\"cartWidgetPlacement\":\"BEFORE\",\"showRewardSection\":true,\"primaryDedicatedPageBackgroundColor\":\"#89997c\",\"showHowItWorksSection\":true,\"visitedIcon\":\"\",\"afterCopiedDiscountRedirectUrl\":\"\",\"showVipTierBadge\":false,\"loggedOutFlagAcquirePoints\":false,\"manageLoyaltyButtonUrl\":\"\",\"hideRulesForLoggedOutCustomer\":false,\"hideStoreCreditsBalance\":false,\"checkoutRestrictCustomerTags\":\"\",\"hideExpirationDate\":false,\"dedicatedPageV2CardGap\":\"1.25rem\",\"showReferralSection\":true,\"cartWidgetRewardIcon\":\"\",\"hideEarnRuleSectionOnEmpty\":true,\"primaryDedicatedPageTextColor\":\"#818cf8\",\"showFAQSection\":false,\"showRangeForRedeemPoints\":false,\"dedicatedPageV2BorderRadius\":\"2px\",\"secondaryDedicatedPageSectionBackgroundColor\":\"#FFFFFF\",\"loyaltyPageMetaTitle\":\"\",\"applyDiscountCodeOnRedeem\":false,\"waysToEarnIcon\":\"\",\"vipTierBadgeSelector\":\"\",\"displayMethod\":\"TEXT_ICON\",\"hideFaqSection\":false,\"disableRuleCollapsible\":false,\"showEarnSection\":true,\"showTierName\":false,\"cartDrawerRedeemWidgetSelector\":\"\",\"checkoutRedeemLoginURL\":\"\",\"widgetButtonLogoUrl\":\"https:\/\/cdn.shopify.com\/s\/files\/1\/0635\/7391\/7901\/files\/icon1.png?v=1719318035\",\"disableLoyaltyBlocks\":false,\"hidePointsBalance\":false,\"descriptionCount\":500,\"hideWidgetOnScroll\":false,\"customFontUrl\":\"\",\"hideWidgetLauncherOnMobile\":false,\"hideFreeProductDropdownProductTitle\":false,\"showCartRedeemWidget\":true,\"customSignInLink\":\"\",\"referredCustomerRewardIcon\":\"\",\"enableAcquirePointsQuantitySelector\":false,\"showPoweredBy\":false,\"hideVipTierName\":false,\"showTransactionHistory\":true,\"waysToRedeemIcon\":\"\",\"secondaryDedicatedPageTextColor\":\"#4b5563\",\"customHtmlInject\":\"[]\",\"referringCustomerRewardIcon\":\"\"}","widgetButtonLogoUrl":"https:\/\/cdn.shopify.com\/s\/files\/1\/0635\/7391\/7901\/files\/icon1.png?v=1719318035","showReferralSocialMedia":true,"referralSocialMediaInfo":"[{\"socialMediaIconURL\":\"data:image\/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1MTIiIGhlaWdodD0iNTEyIiB2aWV3Qm94PSItMzIgMCA1MTIgNTEyIj4KCTxwYXRoIGZpbGw9ImN1cnJlbnRDb2xvciIgZD0iTTY0IDMyQzI4LjcgMzIgMCA2MC43IDAgOTZ2MzIwYzAgMzUuMyAyOC43IDY0IDY0IDY0aDk4LjJWMzM0LjJoLTUyLjhWMjU2aDUyLjh2LTMzLjdjMC04Ny4xIDM5LjQtMTI3LjUgMTI1LTEyNy41YzE2LjIgMCA0NC4yIDMuMiA1NS43IDYuNFYxNzJjLTYtLjYtMTYuNS0xLTI5LjYtMWMtNDIgMC01OC4yIDE1LjktNTguMiA1Ny4yVjI1Nmg4My42bC0xNC40IDc4LjJIMjU1VjQ4MGgxMjljMzUuMyAwIDY0LTI4LjcgNjQtNjRWOTZjMC0zNS4zLTI4LjctNjQtNjQtNjR6IiAvPgo8L3N2Zz4=\",\"socialMediaLink\":\"https:\/\/www.facebook.com\/therefillshoppe\/\",\"socialMedia\":\"FACEBOOK\"},{\"socialMediaIconURL\":\"data:image\/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij4KCTxnIGZpbGw9ImN1cnJlbnRDb2xvciI+CgkJPHBhdGggZD0iTTIyIDcuNTM1VjE3YTMgMyAwIDAgMS0yLjgyNCAyLjk5NUwxOSAyMEg1YTMgMyAwIDAgMS0yLjk5NS0yLjgyNEwyIDE3VjcuNTM1bDkuNDQ1IDYuMjk3bC4xMTYuMDY2YTEgMSAwIDAgMCAuODc4IDBsLjExNi0uMDY2eiIgLz4KCQk8cGF0aCBkPSJNMTkgNGMxLjA4IDAgMi4wMjcuNTcgMi41NTUgMS40MjdMMTIgMTEuNzk3bC05LjU1NS02LjM3YTMgMyAwIDAgMSAyLjM1NC0xLjQyTDUgNHoiIC8+Cgk8L2c+Cjwvc3ZnPg==\",\"socialMediaLink\":\"https:\/\/mail.google.com\",\"socialMedia\":\"EMAIL\"},{\"socialMedia\":\"TIKTOK\",\"socialMediaLink\":\"https:\/\/www.tiktok.com\/@therefillshoppe\",\"socialMediaIconURL\":\"data:image\/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij4KCTxwYXRoIGZpbGw9ImN1cnJlbnRDb2xvciIgZD0iTTEyIDJhMTAgMTAgMCAxIDAgMTAgMTBBMTAuMDEgMTAuMDEgMCAwIDAgMTIgMm01LjkzOSA3LjcxM3YuNjQ2YS4zNy4zNyAwIDAgMS0uMzguMzdhNS4zNiA1LjM2IDAgMCAxLTIuOTAzLTEuMTA4djQuNzI4YTMuOTQgMy45NCAwIDAgMS0xLjE4IDIuODFhNCA0IDAgMCAxLTIuODcgMS4xN2E0LjEgNC4xIDAgMCAxLTIuODYyLTEuMTdhMy45OCAzLjk4IDAgMCAxLTEuMDI2LTMuODA1Yy4xNTktLjY0Mi40OC0xLjIzMi45MzMtMS43MTNhMy41OCAzLjU4IDAgMCAxIDIuNzktMS4zMTNoLjgydjEuNzAzYS4zNDguMzQ4IDAgMCAxLS4zOS4zNDhhMS45MTggMS45MTggMCAwIDAtMS4yMyAzLjYzMWMuMjcuMTU1LjU3Mi4yNDYuODgyLjI2N2MuMjQuMDEuNDgtLjAyLjcwOC0uMDkyYTEuOTMgMS45MyAwIDAgMCAxLjMxMy0xLjgxNlY1Ljc1NGEuMzYuMzYgMCAwIDEgLjM1OS0uMzZoMS40MTVhLjM2LjM2IDAgMCAxIC4zNTkuMzRhMy4zIDMuMyAwIDAgMCAxLjI4MiAyLjI0NWEzLjI1IDMuMjUgMCAwIDAgMS42NDEuNjM2YS4zNy4zNyAwIDAgMSAuMzM4LjM1eiIgLz4KPC9zdmc+\"},{\"socialMedia\":\"INSTAGRAM\",\"socialMediaLink\":\"https:\/\/www.instagram.com\/therefillshoppe\/#\",\"socialMediaIconURL\":\"data:image\/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij4KCTxwYXRoIGZpbGw9ImN1cnJlbnRDb2xvciIgZD0iTTcuOCAyaDguNEMxOS40IDIgMjIgNC42IDIyIDcuOHY4LjRhNS44IDUuOCAwIDAgMS01LjggNS44SDcuOEM0LjYgMjIgMiAxOS40IDIgMTYuMlY3LjhBNS44IDUuOCAwIDAgMSA3LjggMm0tLjIgMkEzLjYgMy42IDAgMCAwIDQgNy42djguOEM0IDE4LjM5IDUuNjEgMjAgNy42IDIwaDguOGEzLjYgMy42IDAgMCAwIDMuNi0zLjZWNy42QzIwIDUuNjEgMTguMzkgNCAxNi40IDR6bTkuNjUgMS41YTEuMjUgMS4yNSAwIDAgMSAxLjI1IDEuMjVBMS4yNSAxLjI1IDAgMCAxIDE3LjI1IDhBMS4yNSAxLjI1IDAgMCAxIDE2IDYuNzVhMS4yNSAxLjI1IDAgMCAxIDEuMjUtMS4yNU0xMiA3YTUgNSAwIDAgMSA1IDVhNSA1IDAgMCAxLTUgNWE1IDUgMCAwIDEtNS01YTUgNSAwIDAgMSA1LTVtMCAyYTMgMyAwIDAgMC0zIDNhMyAzIDAgMCAwIDMgM2EzIDMgMCAwIDAgMy0zYTMgMyAwIDAgMC0zLTMiIC8+Cjwvc3ZnPg==\"}]","restrictedCustomersTag":null,"blockWidgetOnPages":null,"colorSettingsJson":"{\"popupLinksColor\":\"#89997c\",\"popupHeaderColor\":\"#89997c\",\"popupIconColor\":\"#3e4f47\",\"acquirePointsBackgroun
5450dColor\":\"#000000\",\"pointsBalanceBackgroundColor\":\"inherit\",\"pointsBalanceTextColor\":\"#3a3a3a\",\"widgetCounterBackgroundColor\":\"#89997c\",\"popupButtonColor\":\"#89997c\",\"popupTilesColor\":\"#f7f7f7\",\"widgetBackgroundColor\":\"#89997c\",\"notificationToastTextColor\":\"#ffffff\",\"widgetCounterTextColor\":\"#ffffff\",\"notificationToastBackgroundColor\":\"#89997c\",\"popupTilesTextColor\":\"#212121\",\"popupButtonTextColor\":\"#ffffff\",\"widgetTextColor\":\"#ffffff\",\"acquirePointsTextColor\":\"#ffffff\"}","widgetType":"LAUNCHER","imageLinksJson":"{\"collectionDiscountRuleImage\":\"\",\"purchaseRuleImage\":\"\",\"buyProductFromCollectionRuleImage\":\"\",\"vipTierImage\":\"\",\"freeShippingRuleImage\":\"\",\"birthdayDiscountRuleImage\":\"\",\"referralBackgroundImage\":\"\",\"youtubeRuleImage\":\"\",\"referralReferenceImage\":\"\",\"birthdayRuleImage\":\"\",\"judgeMeReviewRuleImage\":\"\",\"pinterestRuleImage\":\"\",\"freeProductRuleImage\":\"\",\"productDiscountRuleImage\":\"\",\"faqIconImage\":\"\",\"looxIoReviewRuleImage\":\"\",\"stampedIoReviewRuleImage\":\"\",\"productReviewRuleImage\":\"\",\"discountRuleImage\":\"\",\"faqBackgroundImage\":\"\",\"tiktokRuleImage\":\"\",\"twitterRuleImage\":\"\",\"subscriptionRuleImage\":\"\",\"buyProductRuleImage\":\"\",\"createAccountRuleImage\":\"\",\"dynamicDiscountRuleImage\":\"\",\"visitShopRuleImage\":\"\",\"facebookRuleImage\":\"\",\"heroBackgroundImage\":\"\",\"instagramRuleImage\":\"\",\"okendoReviewRuleImage\":\"\",\"availableRewardsImage\":\"\"}","customerGreetingsIcon":null,"heroBackgroundImage":"","referralReferenceImage":"","referralBackgroundImage":"","purchaseRuleImage":"","subscriptionRuleImage":"","createAccountRuleImage":"","visitShopRuleImage":"","birthdayRuleImage":"","buyProductRuleImage":"","buyProductFromCollectionRuleImage":"","facebookRuleImage":"","pinterestRuleImage":"","instagramRuleImage":"","tiktokRuleImage":"","youtubeRuleImage":"","twitterRuleImage":"","stampedIoReviewRuleImage":"","looxIoReviewRuleImage":"","judgeMeReviewRuleImage":"","productReviewRuleImage":"","okendoReviewRuleImage":"","discountRuleImage":"","freeShippingRuleImage":"","freeProductRuleImage":"","productDiscountRuleImage":"","collectionDiscountRuleImage":"","dynamicDiscountRuleImage":"","birthdayDiscountRuleImage":"","availableRewardsImage":"","vipTierImage":"","faqBackgroundImage":"","showAcquirePoints":false,"acquirePointsSelector":null,"showPointsBalance":null,"pointsBalanceSelector":null,"showPoweredBy":false,"forceRedirectDedicatedPage":true,"historyDate":null,"historyActivityDetails":null,"historyPointsAdjustment":null,"historyStatus":null,"afterCopiedDiscountRedirectUrl":"","showVipTierBadge":false,"vipTierBadgeSelector":"","vipTierBadgeBackgroun
5450dColor":"inherit","vipTierBadgeTextColor":"#000000","faqIconImage":"","descriptionCount":500,"customHtmlInject":"[]","availablePoints":null,"showTransactionHistory":true,"showLoyaltyOptOut":false,"loyaltyOptoutActive":null,"loyaltyOptoutInactive":null,"createAccountLink":"","showReferralSection":true,"showRewardSection":true,"showRedeemSection":true,"showEarnSection":true,"showFAQSection":false,"showVIPSection":false,"showHowItWorksSection":true,"vipTierBenefits":null,"enrollLoyaltyProgramTitle":null,"enrollLoyaltyProgramDescription":null,"freeProductRewardAddToCart":null,"freeProductRewardAddedSuccessMessage":null,"enrolledSuccessMessage":null,"customFontUrl":"","visitedIcon":"","allowWidgetOnSpecificPages":null,"referralRedirectUrl":"","showRangeForRedeemPoints":false,"hideAppstleLoaderIcon":false,"hideFreeProductDropdownProductTitle":false,"showToLoggedInCustomerOnly":false,"enableMetaTagForNoIndexing":false,"waysToEarnIcon":"","waysToRedeemIcon":"","loaderIcon":"","toastPosition":"bottom-center","widgetDateTimeFormat":"MMM D, YYYY, h:mm A","toastErrorMsg":null,"primaryDedicatedPageBackgroundColor":"#89997c","secondaryDedicatedPageBackgroundColor":"#ffffff","titleCount":60,"programUpdateMessage":null,"primaryDedicatedPageSectionBackgroundColor":"#ffffff","secondaryDedicatedPageSectionBackgroundColor":"#FFFFFF","primaryDedicatedPageV2SectionBackgroundColor":null,"secondaryDedicatedPageV2SectionBackgroundColor":null,"primaryDedicatedPageV2BackgroundColor":"#89997c","secondaryDedicatedPageV2BackgroundColor":"#faf9f8","primaryDedicatedPageV2TextColor":"#3a3a3a","secondaryDedicatedPageV2TextColor":null,"dedicatedPageV2BorderColor":null,"dedicatedPageV2BorderRadius":"2px","dedicatedPageV2CardGap":"1.25rem","dedicatedPageV2SectionPadding":null,"refreshOnAddToCart":false,"showTierName":false,"customSignInLink":"","checkoutRedeemLoginDescription":null,"checkoutRedeemLoginURL":"","checkoutTotalAcquirePoints":null,"checkoutTotalAcquirePointsDescription":null,"reachVipMileStoneType":"TOTAL_AMOUNT","showCustomerHistoryDescriptionToolTip":false,"checkoutTotalStoreCreditAcquirePoints":null,"hideRulesForLoggedOutCustomer":false,"hideCheckoutBlockLoggedOutCustomers":false,"checkoutAllowedCustomerTags":"","checkoutRe
5450strictCustomerTags":"","hideWidgetLauncherOnMobile":false,"referringCustomerRewardIcon":"","referredCustomerRewardIcon":"","referralClaimGiftIcon":null,"hideToastNotification":false,"dateLocalFormat":"DEFAULT","manageLoyaltyButtonUrl":"","rewardsDetailsExpireDate":null,"hideEarnRuleSectionOnEmpty":true,"hideRedeemRuleSectionOnEmpty":true,"hideStoreCreditsBalance":false,"hidePointsBalance":false,"popupButtonHoverColor":"#3e4f47","headerTextColor":null,"subheadingTextColor":null,"bodyTextColor":null,"footerTextColor":null,"hideWidgetOnScroll":false,"loyaltyPageMetaTitle":"","loyaltyPageMetaDescription":"","hideExpirationDate":false,"disableLoyaltyBlocks":false,"loadScriptOnlyOnDedicatedPage":false,"excludedPaths":null,"hideFaqSection":false,"enableAcquirePointsQuantitySelector":false,"showCartRedeemWidget":true,"cartWidgetSelector":"","cartDrawerRedeemWidgetSelector":"","cartWidgetPlacement":"BEFORE","cartWidgetRewardIcon":"","cartDrawerWidgetPlacement":"BEFORE","dedicatedPageType":"DEDICATED_PAGE_V2","secondaryDedicatedPageTextColor":"#4b5563","primaryDedicatedPageTextColor":"#818cf8","displayMethod":"TEXT_ICON","launcherDataType":"POINTS","widgetBackgroundImage":"","hideVipTierName":false,"enableEnhancedV2Styling":true,"applyDiscountCodeOnRedeem":false,"dedicatedPageSectionOrders":"[{\"id\":\"hero\",\"title\":\"Hero\",\"visible\":true},{\"id\":\"referralProgram\",\"title\":\"Referral Program\",\"visible\":true},{\"id\":\"howItWorks\",\"title\":\"How It Works\",\"visible\":true},{\"id\":\"rewards\",\"title\":\"Rewards\",\"visible\":true},{\"id\":\"waysToEarn\",\"title\":\"Ways To Earn\",\"visible\":true},{\"id\":\"waysToRedeem\",\"title\":\"Ways To Redeem\",\"visible\":true},{\"id\":\"vipProgram\",\"title\":\"Vip Program\",\"visible\":true},{\"id\":\"faqs\",\"title\":\"Faqs\",\"visible\":true},{\"id\":\"transactionHistory\",\"title\":\"Transaction History\",\"visible\":true}]","disableRuleCollapsible":false,"referralCustomRedirectUrl":null,"selectAp
5450plyRewardsDefault":false,"exploreButtonCustomRedirect":null,"heroBackgroundMobileImage":null,"loggedOutFlagAcquirePoints":false,"taxesIncluded":false,"taxShipping":false}; 5451 5452 5453 5454 _ALConfig.referralLoyalty = {"referralType":"PURCHASE","referralRestrictedCustomerTags":"","referralGet":"Get $10.00 discount on any product","referredGet":"Get $10.00 discount on any product","referralAllowedCustomerTags":""}; 5455 5456 5457 5458 5459 _ALConfig.assetRev = "31002b12bb3ff8bd7b8055a705d387da"; 5460 5461 _ALConfig.storeFrontApiVersion = "2026-01"; 5462 _ALConfig.__appstleLoyaltyNativeFetch = window.fetch.bind(window); 5463 5464 5465 _ALConfig.pointsExpirationSetting = null; 5466 5467 5468 5469 _ALConfig.birthdateFormat = "MM\/dd\/uuuu"; 5470 5471 5472 5473 5474 _ALConfig.showStoreCreditRewards = false; 5475 5476 5477 5478 _ALConfig.customerId = null; 5479 _ALConfig.customerName = ''; 5480 _ALConfig.customerEmail = null; 5481 _ALConfig.customerStoreCreditBalance = null; 5482 _ALConfig.customerStoreCreditCurrency = null; 5483 _ALConfig.customerTags = []; 5484 _ALConfig.customerLoyalty = null; 5485 5486 5487 5488 _ALConfig.shop = "qcdrh1-sc.myshopify.com"; 5489 _ALConfig.shopMoneyFormat = "${{amount}}"; 5490 _ALConfig.shopMoneyFormatWithCurrencyFormat = "${{amount}} USD"; 5491 5492 5493 5494 _ALConfig.product = {"id":7883607277670,"title":"Last Chance Fragrances","handle":"last-chance-fragrances","description":"\u003ch2 data-end=\"282\" data-start=\"221\"\u003eFinal Batch - Synthetic Fragrance Oils\u003c\/h2\u003e\n\u003cp data-end=\"343\" data-start=\"284\"\u003eThis is the last of our undiluted synthetic fragrance oils.\u003c\/p\u003e\n\u003cp data-end=\"559\" data-start=\"345\"\u003eAs we continue shifting toward more plant-based scenting options, weâre offering our remaining synthetic fragrances to makers, mixers, and scent lovers who appreciate their strength, consistency, and staying power.\u003c\/p\u003e\n\u003cp data-end=\"619\" data-start=\"561\"\u003eThese are \u003cstrong data-end=\"603\" data-start=\"571\"\u003econcentrated, undiluted oils\u003c\/strong\u003e â designed for:\u003c\/p\u003e\n\u003cp data-end=\"786\" data-start=\"621\"\u003e⢠DIY candles\u003cbr data-end=\"637\" data-start=\"634\"\u003e⢠Soap and body formulations\u003cbr data-end=\"668\" data-start=\"665\"\u003e⢠Diffuser blends\u003cbr data-end=\"688\" data-start=\"685\"\u003e⢠Custom room sprays\u003cbr data-end=\"711\" data-start=\"708\"\u003e⢠Adding scent to future refills\u003cbr data-end=\"754\" data-start=\"751\"\u003e⢠Blending experiments at home\u003c\/p\u003e\n\u003cp data-end=\"944\" data-start=\"788\"\u003eA little goes a long way. These are not pre-diluted perfumes â they are fragrance concentrates intended to be diluted appropriately before skin application.\u003c\/p\u003e\n\u003cp data-end=\"1084\" data-start=\"946\"\u003eIf youâve loved working with these scents or want reliable, bold fragrance performance in your creations, this is your chance to stock up.\u003c\/p\u003e\n\u003cp data-end=\"1129\" data-start=\"1086\"\u003eOnce theyâre gone, they wonât be restocked. \u003c\/p\u003e","published_at":"2026-02-27T13:08:44-08:00","created_at":"2026-02-27T12:44:40-08:00","vendor":"â¢","type":"Essential Oil Blends","tags":["ecom","Essential Oil Blends","Essential Oils \u0026 Blends","Home \u0026 Clean"],"price":1200,"price_min":1200,"price_max":2000,"available":true,"price_varies":true,"compare_at_price":0,"compare_at_price_min":0,"compare_at_price_max":0,"compare_at_price_varies":false,"variants":[{"id":44834503753830,"title":".5 oz","option1":".5 oz","option2":null,"option3":null,"sku":"210000006980","requires_shipping":true,"taxable":true,"featured_image":{"id":34308011491430,"product_id":7883607277670,"position":1,"created_at":"2025-10-09T13:26:22-07:00","updated_at":"2025-10-09T13:26:23-07:00","alt":null,"width":1024,"height":1024,"src":"\/\/therefillshoppe.com\/cdn\/shop\/files\/custom-essential-oil-blend.webp?v=1760041583","variant_ids":[44834503753830]},"available":true,"name":"Last Chance Fragrances - .5 oz","public_title":".5 oz","options":[".5 oz"],"price":1200,"weight":142,"compare_at_price":0,"inventory_management":null,"barcode":"2100000069798","featured_media":{"alt":null,"id":25476400480358,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1024,"width":1024,"src":"\/\/therefillshoppe.com\/cdn\/shop\/files\/custom-essential-oil-blend.webp?v=1760041583"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":44834503786598,"title":"1 oz","option1":"1 oz","option2":null,"option3":null,"sku":"210000006980","requires_shipping":true,"taxable":true,"featured_image":{"id":34308010770534,"product_id":7883607277670,"position":2,"created_at":"2025-10-09T13:26:20-07:00","updated_at":"2025-10-09T13:26:21-07:00","alt":null,"width":1024,"height":1024,"src":"\/\/therefillshoppe.com\/cdn\/shop\/files\/custom-essential-oil-blend-1.webp?v=1760041581","variant_ids":[44834503786598]},"available":true,"name":"Last Chance Fragrances - 1 oz","public_title":"1 oz","options":["1 oz"],"price":2000,"weight":142,"compare_at_price":0,"inventory_management":null,"barcode":"2100000069804","featured_media":{"alt":null,"id":25476400283750,"position":2,"preview_image":{"aspect_ratio":1.0,"height":1024,"width":1024,"src":"\/\/therefillshoppe.com\/cdn\/shop\/files\/custom-essential-oil-blend-1.webp?v=1760041581"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}],"images":["\/\/therefillshoppe.com\/cdn\/shop\/files\/custom-essential-oil-blend.webp?v=1760041583","\/\/therefillshoppe.com\/cdn\/shop\/files\/custom-essential-oil-blend-1.webp?v=1760041581"],"featured_image":"\/\/therefillshoppe.com\/cdn\/shop\/files\/custom-essential-oil-blend.webp?v=1760041583","options":["Size"],"media":[{"alt":null,"id":25476400480358,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1024,"width":1024,"src":"\/\/therefillshoppe.com\/cdn\/shop\/files\/custom-essential-oil-blend.webp?v=1760041583"},"aspect_ratio":1.0,"height":1024,"media_type":"image","src":"\/\/therefillshoppe.com\/cdn\/shop\/files\/custom-essential-oil-blend.webp?v=1760041583","width":1024},{"alt":null,"id":25476400283750,"position":2,"preview_image":{"aspect_ratio":1.0,"height":1024,"width":1024,"src":"\/\/therefillshoppe.com\/cdn\/shop\/files\/custom-essential-oil-blend-1.webp?v=1760041581"},"aspect_ratio":1.0,"height":1024,"media_type":"image","src":"\/\/therefillshoppe.com\/cdn\/shop\/files\/custom-essential-oil-blend-1.webp?v=1760041581","width":1024}],"requires_selling_plan":false,"selling_plan_groups":[],"content":"\u003ch2 data-end=\"282\" data-start=\"221\"\u003eFinal Batch - Synthetic Fragrance Oils\u003c\/h2\u003e\n\u003cp data-end=\"343\" data-start=\"284\"\u003eThis is the last of our undiluted synthetic fragrance oils.\u003c\/p\u003e\n\u003cp data-end=\"559\" data-start=\"345\"\u003eAs we continue shifting toward more plant-based scenting options, weâre offering our remaining synthetic fragrances to makers, mi
5494xers, and scent lovers who appreciate their strength, consistency, and staying power.\u003c\/p\u003e\n\u003cp data-end=\"619\" data-start=\"561\"\u003eThese are \u003cstrong data-end=\"603\" data-start=\"571\"\u003econcentrated, undiluted oils\u003c\/strong\u003e â designed for:\u003c\/p\u003e\n\u003cp data-end=\"786\" data-start=\"621\"\u003e⢠DIY candles\u003cbr data-end=\"637\" data-start=\"634\"\u003e⢠Soap and body formulations\u003cbr data-end=\"668\" data-start=\"665\"\u003e⢠Diffuser blends\u003cbr data-end=\"688\" data-start=\"685\"\u003e⢠Custom room sprays\u003cbr data-end=\"711\" data-start=\"708\"\u003e⢠Adding scent to future refills\u003cbr data-end=\"754\" data-start=\"751\"\u003e⢠Blending experiments at home\u003c\/p\u003e\n\u003cp data-end=\"944\" data-start=\"788\"\u003eA little goes a long way. These are not pre-diluted perfumes â they are fragrance concentrates intended to be diluted appropriately before skin application.\u003c\/p\u003e\n\u003cp data-end=\"1084\" data-start=\"946\"\u003eIf youâve loved working with these scents or want reliable, bold fragrance performance in your creations, this is your chance to stock up.\u003c\/p\u003e\n\u003cp data-end=\"1129\" data-start=\"1086\"\u003eOnce theyâre gone, they wonât be restocked. \u003c\/p\u003e"}; 5495 _ALConfig.productCollections = [301476118630,301180420198,301477822566,301477920870,303213707366,302508703846]; 5496 _ALConfig.isProductPage = true; 5497 5498 5499 _ALConfig.enableInactiveCustomer = true; 5500 5501 5502 5503 _ALConfig.allowCustomerOptIn = false; 5504 5505 5506 5507 _ALConfig.enableDiscountToApplyAutomatically = true; 5508 5509 5510 5511 _ALConfig.hasDedicatedPageAccess = true; 5512 5513 5514 5515 _ALConfig.themeEditorMode = false; 5516 5517 5518 5519 _ALConfig.shop_labels = {"popupRewardsDetailsHeadingText":"Your Rewards","rewardsExpirationLabel":"{{day}}d","acquirePointsLabel":"Earn {{totalPoints}} points when you buy this item","checkoutPendingPointsLabel":"with {{pendingPoints}} pending points.","homeSignup":"Sign up to \u003cstrong\u003e{{site_name}}'s store \u003c\/strong\u003e to start earning rewards","vipSpentAmountLabel":"Spent {{amount}}","minimumPointsForRedeemText":"Minimum {{points}} points required for point redemption","checkoutAcquiredPointsLabel":"You have acquired {{acquiredPoints}} points from this order","cartWidgetLoginMessageLabel":"Log in to redeem your points for rewards","popupDiscountCodeGenerated":"Use the below coupon to get your discount.","checkoutDiscountCodeApplyButtonLabel":"Apply","loyaltyPageHeroV2Heading":"Exclusive Rewards for Our Valued Members","availablePoints":"Available points {{ points }}","otherRulesRedirectActionLabel":"Claim","currentVipTierBadgeLabel":"You are a {{current_tier}} member","checkoutAvailableRewardsLabel":"Your Rewards","popupCopiedDiscount":"Applied","referralFriendGetText":"Your friend","cartWidgetRewardsButtonLabel":"Rewards","popupReferralContentText":"Log in to get your personal referral link â $10 off for you, $10 off for a friend","storeCreditApplyGuideLabel":"Your Store Credit is ready at checkoutâmake sure the 'Apply store credit' checkbox is checked and verify the amount you're using.","storeCreditBalanceLabel":"Your Store Credits","faq":"[{\"title\":\"What is this? \",\"content\":\"\u003cp\u003eJoin our Rewards Club and start collecting points for shopping, sharing and more. Save up your points and turn them into feel-good discounts on future purchases.The more points you collect, the more you save!\u003c\/p\u003e\"},{\"title\":\"Who can join?\",\"content\":\"\u003cp\u003eAnyone can join online by creating an account or making a purchase. If you're visiting us in-store ,let us know you'd like to join and we'll sign you right up!\u003c\/p\u003e\"},{\"title\":\"How do I earn points?\",\"content\":\"\u003cp\u003eThere are several ways to earn, such as sharing on your favorite socials and making purchases. To get all the details click on the *Ways to Earn* tab in the menu.\u003c\/p\u003e\"},{\"title\":\"How do I redeem my points?\",\"content\":\"\u003cp\u003eSelect the *Ways to Redeem* tab. Here, you'll find a list of all the rewards we offer. If you have sufficient points, you can redeem them for a reward.\u003c\/p\u003e\"},{\"title\":\"Is there a limit to the number of points I can earn?\",\"content\":\"\u003cp\u003eNo. The sky's the limit!\u003c\/p\u003e\"}]","dynamicPointsLabel":"Enter Points","loyaltyOptOutLabel":"Loyalty Program Updated","enrollLoyaltyProgramTitle":"Join Rewards Club","howItWorksTitleDescription":"","rewardDetail
5519sHelpLabel":"Use the below coupon to get your discount","popupCopyDiscount":"Apply Code","howItWorksStep2Description":"Earn points when you shop and connect on socials","vipStatusLabel":"VIP Status","pendingStatusLabel":"Pending","checkoutTotalStoreCreditAcquirePoints":"Complete this purchase to earn up to {{totalStoreCreditPoints}} store credits.","acquirePointsLoggedOutText":"Loyalty Members earn {{totalPoints}} points when they purchase this item.","sendEmailHeadingText":"Send Referral Link","enrollLoyaltyProgramActionLabel":"Join Now","freeProductRewardAddedSuccessMessage":"Added to cart","cartWidgetLoginLinkLabel":"Log in","popupFAQHeadingText":"FAQs","widgetTitle":"Rewards Club","claimReferralEmailFieldHintText":"Note: To redeem your reward, please create an account using the same email address.","checkoutToggleRedeemButtonLabel":"Redeem Rewards","rejectedStatusLabel":"Rejected","checkoutViewMoreDiscountCodeButtonLabel":"View More","perTransactionLimitExceedText":"Per transaction limit exceed. Cannot redeem more then {{shop_redeem_limit}} points","pointsBalanceLabel":"Your point balance: {{points}}","vipTierBenefits":"Benefits","popupRedeemRewardsHeadingText":"Redeem Rewards","vipRewardLabel":"Rewards","sendEmailButtonText":"Send Email","cartWidgetAvailableBalanceLabel":"You have: {{available_points}} points","checkoutRedeemLabel":"Redeem your Points","referredByText":"Referred by someone","loyaltyPageMetaTitle":"","birthdayActionLabel":"Submit","rewardDetailsButtonLabel":"Reward Details","popupReferralTitleText":"Referrals","popupEarnRewardsHeadingText":"Earn Rewards","popupAvailableRewardsContentText":"You have {{rewards}} rewards available","claimedStatusLabel":"Claimed","redeemActionLabel":"Redeem","checkoutRedeemLoginLabel":"Log in","createAccountLabel":"Join now","rewardDetailsTitleLabel":"Spend {{spend_amount}} and , get {{discount_amount}} {{discount_type}} discount","howItWorksTitle":"How it works","claimGiftHeaderText":"Claim Your Gift","yourReferralsHeadingLabel":"Your Referrals","noRefferralAvailableText":"No Referrals reward available","popupCardActionText":"Sign In","popupFAQAskedQuestionHeadingText":"Frequently Asked Questions","popupEarnTilesText":"Ways to earn","minimumAmountSpentForRedeemText":"Minimum {{amount_spent}} spent amount required for point redemption","birthdayUpdatedToastLabel":"Birthday Updated","historyPointsAdjustment":"Points\/Credits","referButtonLabel":"Refer Now","claimReferralGiftButtonText":"Claim Your Gift","historyActivityDetails":"Activity Details","widgetCopiedLabel":"Copied","sentDiscountCodeToEmailText":"Referral invitation accepted.","referralCustomerGetText":"You","popupRemainingPointsHeadingText":"Your points","referralLinkSentLabel":"Referral Link Sent","birthdayTitleLabel":"Enter your birthday","checkoutSelectRedeemRuleDropdownLabel":"Select Redeem Rule","noRedeemRulesLabel":"No Redeem Rules Found","minimumOrderCountForRedeemText":"Minimum {{order_count}} orders required for point redemption","enrolledSuccessMessage":"Welcome to the club!","customerHistoryLabel":"Transaction history","redeemLimitExceedText":"Redeem Limit Exceed. Cannot redeem more then {{redeem_limit}} times per {{reward_interval}}","widgetDateTimeFormat":"MMM D, YYYY, h:mm A","pointExpirationDateLabel":"Expiration date: {{expiration_date}}","popupRedeemTilesText":"Ways to redeem","loyaltyOptOutSettingsLabel":"Settings","alreadyHaveAnAccountLabel":"Already have an account?","checkoutTotalAcquirePointsDescription":"Use your points to redeem a discount on your next order.","checkoutEmptyRewardsLabel":"You don't have any rewards available.","popupRewardPointContentText":"Earn points when you shop and share","chooseAnOptionLabel":"Choose an Option","noEarnRulesLabel":"No Earn Rules Found","emailValidationLabel":"Please provide a valid email","historyDate":"Date","popupAvailableRewardsHeadingText":"Your Rewards","customerHistoryDescriptionLabel":"See the list of your points\/credits earned and redeemed activity.","totalAcquiredStoreCreditsLabel":"You have earned {{currency}}{{totalStoreCreditPoints}} store credits on this order","claimReferralEmailFieldText":"Enter your email","subscribeRuleRedirectActionLabel":"Subscribe","loyaltyPageMetaDescription":"","claimRewardButtonLabel":"Claim Reward","checkoutRedeemLoginDescription":"to check your points balance and explore the exciting rewards available for redemption.","howItWorksStep2Title":"Earn points","loyaltyStatusLabel":"Loyalty Status","vipEarnPointLabel":"Earn {{points}} Points","vipCurrentTierLabel":"Your Current Tier","storeOnSaleForRedeemText":"Store on sale, to redeem point please try after {{shop_on_sale_end_date}}","popupCardHeadingText":"Access your rewards","loyaltyPageHeroV2SubHeading":"Become a member and earn points, store credits \u0026amp; exclusive rewards every time you shop.","checkoutToggleAvailableRewardsButtonLabel":"Available Discounts","manageLoyaltyButtonLabel":"Manage Loyalty","howItWorksStep1Title":"Join the club","shareReferralLinkLabel":"Share Your Unique Link","popupWelcomeText":"Welcome {{customer_first_name}}","referYourFriendContentText":"When friends and family check out using the referral link below, they receive {{referred_reward}} and you receive a {{referral_reward}} reward","vipAchievableTierLabel":"{{milestone_type}} {{milestone}} to reach {{achievable_tier}}","shareSocialMediaLabel":"Share directly on your favorite platform:","homeGreetings":"Welcome, {{customer_first_name}}","loyaltyOptOutActiveLabel":"Loyalty program {{active_status}}.","dailyLimitExceedText":"Daily limit exceed. Cannot redeem more than {{redeem_limit}} points per day","popupCardContentText":"Sign in to \u003cstrong\u003e{{site_name}}'s store \u003c\/strong\u003e to start earning rewards","rewardsDetailsExpireDate":"Expires at: {{expire_date}}","enrollLoyaltyProgramDescription":"Join our rewards club to earn points and get discounts.","loyaltyPageHeroV2AuthenticatedHeading":"Hi, {{customer_first_name}}, you have {{points}} points and {{store_credits}} store credits","minimumRedeemRequiredPointsLabel":"","vipTierDetailsText":"Your all access pass to exclusive rewards. Reach higher tiers for more exclusive perks.","membershipRewardTitleLabel":"Appstle Membership","howItWorksStep1Description":"Sign in or make a purchase online to start earning rewards","historyStatus":"Status","approvedStatusLabel":"Approved","acquireStoreCreditLabel":"Earn {{totalStoreCreditPoints}} store credits when you buy this item","toastErrorMsg":"Something went wrong","checkThankYouAcquiredPointsHeadingLabel":"Congratulations","popupCommunityContentText":"Join the community","currentVipTierText":"Your Current Tier","popupRewardPointTitleText":"Earn Rewards","socialMediaActionLabel":"Claim","howItWorksStep3Description":"Turn your points into savings","noCustomerHistoryLabel":"No History Found","freeProductRewardAddToCart":"Add to cart","creditRe
5519wardDetailsHelpLabel":"Apply these credits on the order page to get a discount on your purchase!","shareReferralEmailFieldText":"Enter your friend's email","vipTierTitleLabel":"VIP","referralCompletedText":"{{total_count}} referrals completed","reviewRuleRedirectActionLabel":"Review","referYourFriendTitleText":"Refer your friends","popupEarnPointDescriptionText":"Earn more points, and turn those points into awesome rewards!","popupCommunityHeadingText":"The Refill Shoppe","recurringStatusLabel":"Recurring","claimReferralGiftDescriptionText":"Someone has sent you a gift. Enter your email to claim it now.","programUpdateMessage":"Process initiated. Please wait for the page to reload","dynamicPointsHelpText":"Spend {{points}} points to get {{discount}} discount.","totalAcquiredPointsLabel":"You have earned {{totalAcquiredPoints}} points on this order","howItWorksStep3Title":"Redeem points","checkoutTotalAcquirePoints":"Complete this purchase to earn up to {{totalAcquiredPoints}} points"}; 5520 5521 5522 var loyaltyGlobalStyles = `<style> 5523body { 5524margin: 0 5525} 5526.appstle-loyalty-hidden { 5527display: none !important; 5528visibility: hidden !important; 5529} 5530</style>` 5531 document.querySelector('body').insertAdjacentHTML('beforeend', loyaltyGlobalStyles); 5532 5533 window.addEventListener('message', appstleLoyaltyIframeListener, false); 5534 window.addEventListener('kp_user_logged_out', function() { window.location.reload(); }); 5535 const removeFirstSlashFromURL = (url) => url ? url?.replace(/\\\//g, "/")?.replace(/^\/+/, "") : url; 5536 5537 5538 function applyDiscount(discountCode, shouldReload = false) { 5539 const encodedDiscountCode = encodeURIComponent(discountCode?.trim()); 5540 const discountURL = `${location?.origin}/discount/${encodedDiscountCode}`; 5541 fetch(discountURL).then(res => { 5542 if (res.ok) { 5543 console.log('Discount Code Applied'); 5544 const discountDetails = window?._ALConfig?.customerLoyalty?.rewards?.find((item) => item?.discountCode === discountCode) || null; 5545 if (discountCode && discountDetails) { 5546 const discountData = {discountCode: discountCode || discountDetails?.discountCode, description: discountDetails?.description, customerId: discountDetails?.customerId} 5547 document.dispatchEvent(new CustomEvent('AppstleLoyalty:AppliedDiscountCode', { detail: discountData })); 5548 window.dispatchEvent(new CustomEvent('AppstleLoyalty:AppliedDiscountCode', { detail: discountData })); 5549 } 5550 if (shouldReload) { 5551 window.location.reload(); 5552 } 5553 } else { 5554 console.log('Discount Code NOT Applied'); 5555 } 5556 }); 5557 } 5558 const applyDiscountAutomatically = (discountCode, shouldReload = false) => { 5559 (async () => { 5560 const encodedDiscountCode = encodeURIComponent(discountCode?.trim()); 5561 const discountURL = `${location.origin}/checkout?discount=${encodedDiscountCode}`; 5562 const cartURL = `${location.origin}/cart.js`; 5563 try { 5564 const discountRes = await fetch(discountURL); 5565 if(discountRes) { 5566 const cartRes = await fetch(cartURL); 5567 if (!cartRes.ok) return; 5568 const cart = await cartRes.json(); 5569 const discount_codes = cart && Array.isArray(cart?.['discount_codes']) ? cart?.['discount_codes'] : []; 5570 const hasDiscount = discount_codes.some(d => (d?.code || "").toLowerCase() === String(discountCode).toLowerCase()); 5571 if (hasDiscount && shouldReload) { 5572 window.location.reload(); 5573 } 5574 } 5575 } catch (err) { 5576 console.error("Error applying discount:", err); 5577 } 5578 })(); 5579 }; 5580 5581 const unescapeWidgetString = (str) => { 5582 if (!str || typeof str !== 'string') return ''; 5583 return str?.replace(/\\\//g, '/')?.replace(/\\\\/g, '\\'); 5584 }; 5585 // Resolves a market-aware account URL. Prefers the routes published above so the customer keeps 5586 // their market/language prefix; the shop root fallback keeps that prefix too when a single route 5587 // entry is blank. Safe to assign to location.href as-is - with new customer accounts Shopify 5588 // returns an absolute URL here, so never prefix an origin. 5589 const loyaltyAccountRoute = (key, fallbackPath) => { 5590 const route = _ALConfig?.routes?.[key]; 5591 if (route) return route; 5592 const shopRoot = _ALConfig?.routes?.root_url || window?.Shopify?.routes?.root || '/'; 5593 return (shopRoot?.replace(/\/+$/, '') ?? '') + fallbackPath; 5594 }; 5595 5596 // Shopify's /customer_authentication/login answers 400 Bad Request unless return_to is a 5597 // store-relative path with one leading slash, so coerce `return_to=apps/loyalty`, 5598 // `return_to=collections/all` or a same-store absolute URL into that shape. 5599 const normalizeLoyaltyReturnTo = (link) => { 5600 const match = /([?&]return_to=)([^&#]*)/i.exec(link || ''); 5601 // Only Shopify's own login route on this store - a third-party login app may legitimately want an absolute return_to. 5602 if (!match || !/(^|\/)customer_authentication\//i.test(link.slice(0, match.index))) return link; 5603 if (/^(https?:)?\/\//i.test(link)) { 5604 try { 5605 if (new URL(link, window.location.origin).host !== window.location.host) return link; 5606 } catch (e) { 5607 return link; 5608 } 5609 } 5610 let value = match[2]; 5611 try { 5612 for (let i = 0; i < 2 && /%[0-9a-f]{2}/i.test(value); i++) value = decodeURIComponent(value); 5613 } catch (e) { 5614 return link; 5615 } 5616 value = value.trim(); 5617 if (/^(https?:)?\/\//i.test(value)) { 5618 try { 5619 const parsed = new URL(value, window.location.origin); 5620 if (parsed.host !== window.location.host) return link; 5621 value = parsed.pathname + parsed.search + parsed.hash; 5622 } catch (e) { 5623 return link; 5624 } 5625 } 5626 value = '/' + value.replace(/^\/+/, ''); 5627 return link.slice(0, match.index) + match[1] + encodeURIComponent(value) + link.slice(match.index + match[0].length); 5628 }; 5629 5630 const formatUrlByLoyalty = (link) => { 5631 if (!link) return ''; 5632 const decodedLink = decodeURIComponent(link); 5633 const loyaltyPagePath = '/' + (_ALConfig?.hasDedicatedPageAccess ? _ALConfig?.proxy_path_prefix || 'apps/loyalty' : ''); 5634 let l = decodedLink?.replace("{{proxy_path_prefix}}", loyaltyPagePath)?.trim()?.replace(/\\\//g, '/')?.replace(/^\/+/, '') || ''; 5635 l = normalizeLoyaltyReturnTo(l?.replace(/([^:]\/)\/+/g, '$1') ?? ''); 5636 if (/^(https?:\/\/|\/\/|www\.)/i.test(l)) { 5637 return /^www\./i.test(l) ? 'https://' + l : l; 5638 } 5639 const shopRoot = window?.Shopify?.routes?.root ?? '/'; 5640 return (shopRoot?.replace(/\/+$/, '') ?? '') + '/' + l; 5641 }; 5642 5643 function isAppstleLoyaltyMessage(event) { 5644 if (event.origin !== window.location.origin) return false;
5645 return event.source === window || ['appstle_loyalty_iframe', 'appstle_loyalty_cart_widget_iframe'].some(id => { 5646 const frame = document.getElementById(id); 5647 return frame && event.source === frame.contentWindow; 5648 }); 5649 } 5650 5651 const loyaltyLabelHtmlPolicy = { 5652 ALLOWED_TAGS: ['a', 'b', 'blockquote', 'br', 'button', 'center', 'div', 'em', 'h1', 'h2', 'h3', 'h4', 'h5', 'h6', 'hr', 'i', 'img', 'li', 'ol', 'p', 's', 'small', 'span', 'strong', 'sub', 'sup', 'u', 'ul'], 5653 ALLOWED_ATTR: ['alt', 'class', 'height', 'href', 'loading', 'rel', 'src', 'style', 'target', 'title', 'width'], 5654 ALLOW_DATA_ATTR: false, 5655 ALLOW_ARIA_ATTR: false 5656 }; 5657 const escapeLoyaltyAttribute = value => String(value ?? '').replace(/[&<>"']/g, char => ({ '&': '&', '<': '<', '>': '>', '"': '"', "'": ''' }[char])); 5658 const loyaltyNavigationUrl = value => { 5659 if (typeof value !== 'string' || !value.trim()) return null; 5660 try { 5661 const url = new URL(value, window.location.href); 5662 return ['https:', 'http:'].includes(url.protocol) && !url.username && !url.password ? url : null; 5663 } catch { 5664 return null; 5665 } 5666 }; 5667 // Follow the Bundles rich-label declaration filter, preserving native storefront layout 5668 // (relative offsets, negative margins and transforms) that the merchant already configures. 5669 const sanitizeLoyaltyLabelStyle = styleText => { 5670 const allowedProperty = /^(?:color|opacity|visibility|cursor|display|order|columns|aspect-ratio|box-shadow|box-sizing|line-height|letter-spacing|white-space|vertical-align|accent-color|caret-color|appearance|width|height|position|top|right|bottom|left|transform|(?:background|border(?!-image)|outline|font|text|margin|padding|flex|align|justify|place|grid|gap|row-gap|column|overflow|transition|list-style|word|min|max|object)(?:-[a-z]+)*)$/; 5671 const unsafeValue = /[{}<>\\]|\b(?:url|attr|env|image|image-set|element|src|expression)\s*\(/i; 5672 return String(styleText ?? '').split(';').filter(declaration => { 5673 const separator = declaration.indexOf(':'); 5674 if (separator < 0) return false; 5675 const property = declaration.slice(0, separator).trim().toLowerCase(); 5676 const value = declaration.slice(separator + 1).trim(); 5677 return (allowedProperty.test(property) || /^--[a-z0-9_-]+$/i.test(property)) && value && !unsafeValue.test(value) 5678 && (property !== 'position' || /^(?:relative|static)$/i.test(value)); 5679 }).join(';'); 5680 }; 5681 const sanitizeLoyaltyLabel = (value, purifier, allowLinks = true) => { 5682 if (!purifier) return escapeLoyaltyAttribute(value); 5683 const fragment = purifier.sanitize(String(value ?? ''), { 5684 ...loyaltyLabelHtmlPolicy, 5685 FORBID_TAGS: allowLinks ? [] : ['a', 'button'], 5686 RETURN_DOM_FRAGMENT: true 5687 }); 5688 fragment.querySelectorAll('[href], [src]').forEach(element => { 5689 for (const attribute of ['href', 'src']) { 5690 if (element.hasAttribute(attribute) && !loyaltyNavigationUrl(element.getAttribute(attribute))) element.removeAttribute(attribute); 5691 } 5692 }); 5693 fragment.querySelectorAll('[style]').forEach(element => { 5694 const style = sanitizeLoyaltyLabelStyle(element.getAttribute('style')); 5695 if (style) element.setAttribute('style', style); 5696 else element.removeAttribute('style'); 5697 }); 5698 fragment.querySelectorAll('[target]').forEach(element => { 5699 if (element.tagName !== 'A' || !['_blank', '_self'].includes(element.getAttribute('target'))) element.removeAttribute('target'); 5700 else if (element.getAttribute('target') === '_blank') { 5701 const rel = new Set((element.getAttribute('rel') || '').split(/\s+/).filter(Boolean)); 5702 rel.add('noopener'); 5703 element.setAttribute('rel', [...rel].join(' ')); 5704 } 5705 }); 5706 fragment.querySelectorAll('button').forEach(button => button.setAttribute('type', 'button')); 5707 const container = document.createElement('div'); 5708 container.appendChild(fragment); 5709 return container.innerHTML; 5710 }; 5711 let loyaltyHtmlSanitizer; 5712 window.appstleLoyaltyLoadSanitizer = () => loyaltyHtmlSanitizer ||= new Promise(resolve => { 5713 if (window.DOMPurify) return resolve(window.DOMPurify); 5714 const script = document.createElement('script'); 5715 script.src = 'https://cdn.jsdelivr.net/npm/[email protected]/dist/purify.min.js'; 5716 script.integrity = 'sha384-46dPGH1XlTmj7bc50bqLjTdORXs/3EP2QpA/6EWbelYWOY9VGp+87RT61S3Mcslb'; 5717 script.crossOrigin = 'anonymous'; 5718 const settle = purifier => { 5719 clearTimeout(timeout); 5720 resolve(purifier); 5721 }; 5722 const timeout = setTimeout(() => settle(null), 8000); 5723 script.onload = () => settle(window.DOMPurify); 5724 script.onerror = () => settle(null); 5725 document.head.appendChild(script); 5726 }); 5727 5728 function appstleLoyaltyIframeListener(event) { 5729 if (!isAppstleLoyaltyMessage(event)) return; 5730 const redirect = (link, fallback) => { 5731 try { 5732 const destination = link ? formatUrlByLoyalty(link) : fallback; 5733 const url = new URL(destination, window.location.origin); 5734 if (!['http:', 'https:'].includes(url.protocol) || url.username || url.password) return; 5735 window.location.href = destination; 5736 } catch (e) {} 5737 }; 5738 if (event.data === 'appstle_loyalty_message_to_redirect_to_account') { 5739 if (!_ALConfig?.widget_setting?.customSignInLink && typeof kpHandleLogin === 'function') { 5740 kpHandleLogin(window.location.href); 5741 } else { 5742 redirect(_ALConfig?.widget_setting?.customSignInLink, loyaltyAccountRoute('account_url', '/account')); 5743 } 5744 } else if (event.data === 'appstle_message_to_redirect_to_signup') { 5745 if (typeof kpHandleLogin === 'function') { 5746 kpHandleLogin(window.location.href); 5747 } else { 5748 redirect(null, loyaltyAccountRoute('account_register_url', '/account/register')); 5749 } 5750 } else if (event?.data && event?.data?.type === 'appstle_message_to_redirect_to_after_copied_discount_redirect_url' && typeof event?.data?.value === 'string') { 5751 try { 5752 const redirectUrl = new URL(event.data.value, window.location.origin); 5753 if (redirectUrl.origin !== window.location.origin || !['http:', 'https:'].includes(redirectUrl.protocol) || redirectUrl.username || redirectUrl.password) return; 5754 window.location.href = redirectUrl.href; 5755 } catch (e) { 5756 return; 5757 } 5758 } else if (event.data === 'appstle_message_to_redirect_to_custom_url') { 5759 redirect(_ALConfig?.widget_setting?.createAccountLink, loyaltyAccountRoute('account_register_url', '/account/register')); 5760 } else if (typeof event.data === 'string') { 5761 const parts = event.data.split('|'); 5762 if (parts.length !== 2 || !parts[1].trim()) return; 5763 const [command, discountCode] = parts; 5764 if (command === 'appstle_message_to_apply_discount_and_reload') applyDiscount(discountCode, true); 5765 else if (command === 'appstle_message_to_apply_discount') applyDiscount(discountCode, false); 5766 else if (command === 'appstle_message_to_automatic_apply_discount_and_refresh') applyDiscountAutomatically(discountCode, true); 5767 else if (command === 'appstle_message_to_automatic_apply_discount') applyDiscountAutomatically(discountCode, false); 5768 } 5769 } 5770 5771 5772 5773 5774 5775 5776 5777 5778 5779 5780 <!-- BEGIN app snippet: loyalty-snackbar --> 5781 const snackBarStyles = ` 5782#snackbar { 5783visibility: hidden; 5784min-width: 250px; 5785text-align: center; 5786position: fixed; 5787z-index: 9999999; 5788bottom: 90px; 5789font-size: 15px; 5790 5791} 5792 5793.left_snackbar { 5794left: 30px; 5795} 5796 5797#snackbar .icon { 5798display: flex 5799} 5800 5801#snackbar.show { 5802visibility: visible; 5803-webkit-animation: fadein 0.5s, fadeout 0.5s 2.5s; 5804animation: fadein 0.5s, fadeout 0.5s 2.5s; 5805} 5806 5807#snackbar .arrow_icon { 5808font-size: 25px; 5809} 5810 5811div.snackElement { 5812background-color: ${_ALConfig?.widget_setting?.notificationToastBackgroun
5812dColor || '#4EC33D'}; 5813color: ${_ALConfig?.widget_setting?.notificationToastTextColor || 'white'}; 5814border-radius: 16px; 5815width: 350px; 5816height: 94px; 5817position: relative; 5818overflow: hidden; 5819padding: 0; 5820margin-bottom: 10px; 5821text-align: left; 5822} 5823 5824svg.appstle-green-bubble { 5825position: absolute; 5826bottom: 0; 5827left: 0; 5828z-index: 0; 5829} 5830 5831svg.closeSnackBar { 5832position: absolute; 5833right: 16px; 5834top: 16px; 5835cursor: pointer; 5836} 5837 5838#snackbar .message { 5839padding-left: 74px; 5840font-size: 20px; 5841padding-top: 10px; 5842padding-right: 46px; 5843font-weight: bold; 5844} 5845 5846#snackbar .description { 5847width: 100%; 5848height: 100%; 5849display: flex; 5850justify-content: center; 5851align-items: center; 5852padding: 0 65px; 5853font-weight: 400; 5854line-height: 1; 5855font-size: 14px; 5856} 5857 5858@-webkit-keyframes fadein { 5859from { 5860bottom: 0; 5861opacity: 0; 5862} 5863to { 5864bottom: 30px; 5865opacity: 1; 5866} 5867} 5868 5869@keyframes fadein { 5870from { 5871bottom: 0; 5872opacity: 0; 5873} 5874to { 5875bottom: 30px; 5876opacity: 1; 5877} 5878} 5879 5880@-webkit-keyframes fadeout { 5881from { 5882bottom: 30px; 5883opacity: 1; 5884} 5885to { 5886bottom: 0; 5887opacity: 0; 5888} 5889} 5890 5891@keyframes fadeout { 5892from { 5893bottom: 30px; 5894opacity: 1; 5895} 5896to { 5897bottom: 0; 5898opacity: 0; 5899} 5900} 5901`; 5902 const snackBarStyle = document.createElement('style'); 5903 snackBarStyle.textContent = snackBarStyles; 5904 document.body.appendChild(snackBarStyle); 5905 const snackBarHtml = `<div id="snackbar"></div>`; 5906 document.querySelector('body').insertAdjacentHTML('beforeend', snackBarHtml); 5907 5908 window.addEventListener('message', toasterEventListener, false); 5909 5910 function toasterEventListener(event) { 5911 if (!isAppstleLoyaltyMessage(event)) return; 5912 if (typeof event.data === 'string' && event.data.startsWith('appstle_message_for_notification|')) { 5913 var message = event?.data?.split('|')[1]; 5914 showAppstleLoyaltyToaster(message); 5915 } 5916 } 5917 5918 let snackBarIndex = 0; 5919 async function showAppstleLoyaltyToaster(msg) { 5920 const purifier = await window.appstleLoyaltyLoadSanitizer(); 5921 var snackBar = document.getElementById('snackbar'); 5922 snackBar.classList.add('show'); 5923 snackBar.insertAdjacentHTML('beforeend', ` 5924 <div class="snackElement" id="elem${snackBarIndex}"> 5925 <div class="description"></div> 5926 <svg class="appstle-green-bubble" xmlns="http://www.w3.org/2000/svg" width="50" height="45" viewBox="0 0 84 75" fill="none"> 5927 <circle cx="20.6075" cy="9.29547" r="9.29547" fill="#2C7721"/> 5928 <circle cx="80.0986" cy="47.7167" r="3.71819" fill="#2C7721"/> 5929 <path d="M79.4438 11.0253C82.4971 18.5483 78.8737 27.1221 71.3507 30.1754C70.5208 30.5122 69.6781 30.7678 68.8315 30.9458C64.1204 31.9366 58.8591 33.2841 56.3382 37.3855C53.3951 42.1741 55.0036 48.3927 59.3496 51.9571C68.015 59.0642 75.0268 68.4315 79.3829 79.6187C92.9059 114.348 75.7149 153.464 40.9856 166.987C6.25636 180.51 -32.8599 163.319 -46.3829 128.59C-59.9059 93.8607 -42.7149 54.7445 -7.98562 41.2214C7.18342 35.3148 23.1894 35.2678 37.5341 39.9824C42.7299 41.69 48.6536 40.072 51.5174 35.4125L52.5823 33.68C54.694 30.2441 53.7172 25.8191 52.2006 22.0823C49.1473 14.5592 52.7707 5.98544 60.2937 2.93215C67.8167 -0.121136 76.3906 3.5023 79.4438 11.0253Z" fill="#2C7721"/> 5930 </svg> 5931 <svg class="closeSnackBar" onclick="closeSnackBar('elem${snackBarIndex}')" xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none"> 5932 <path d="M2.93934 18.9393C2.35355 19.5251 2.35355 20.4749 2.93934 21.0607C3.52513 21.6464 4.47487 21.6464 5.06066 21.0607L12 14.1213L18.9393 21.0607C19.5251 21.6465 20.4749 21.6465 21.0607 21.0607C21.6464 20.4749 21.6464 19.5251 21.0607 18.9393L14.1213 12L21.0607 5.06066C21.6464 4.47487 21.6464 3.52513 21.0607 2.93934C20.4749 2.35355 19.5251 2.35355 18.9393 2.93934L12 9.87868L5.06066 2.93934C4.47487 2.35356 3.52513 2.35356 2.93934 2.93934C2.35355 3.52513 2.35355 4.47488 2.93934 5.06066L9.87868 12L2.93934 18.9393Z" fill="white"/> 5933 </svg> 5934 </div>`); 5935 const description = document.getElementById(`elem${snackBarIndex}`).querySelector('.description'); 5936 if (purifier) description.innerHTML = purifier.sanitize(String(msg), { 5937 ALLOWED_TAGS: ['a', 'b', 'br', 'em', 'i', 'span', 'strong'], 5938 ALLOWED_ATTR: ['href', 'title', 'class'], 5939 }); 5940 else description.textContent = String(msg); 5941 const el = snackBarIndex; 5942 setTimeout(function() { 5943 if (document.getElementById(`elem${el}`)) 5944 document.getElementById(`elem${el}`).remove(); 5945 }, 5000); 5946 snackBarIndex++; 5947 5948 } 5949 5950 const closeSnackBar = (el) => document.getElementById(el).remove(); 5951 5952 document.addEventListener('DOMContentLoaded', () => { 5953 5954 }); 5955 5956<!-- END app snippet --> 5957 5958 5959 const executeLoyaltyWidget = () => { 5960 <!-- BEGIN app snippet: loyalty-widget --> 5961 const parseHtmlStringContent = (content) => { 5962 if (typeof content !== 'string') return content; 5963 try { 5964 const htmlDecoded = content?.replace(/\\\//g, '/'); 5965 return JSON.parse(`"${htmlDecoded}"`); 5966 } catch (error) { 5967 console.error('Error parsing content:', error); 5968 return content; 5969 } 5970 }; 5971 5972 const formatNumberByPointRoundType = num => { 5973 if (typeof num !== 'number') return num; 5974 const roundType = _ALConfig?.pointRoundType || "NO_ROUND"; 5975 const rounded = roundType === 'ROUND_UP' ? Math.ceil(num) : roundType === 'ROUND_DOWN' ? Math.floor(num) : num; 5976 return (Number.isInteger(rounded) || rounded % 1 === 0) ? rounded.toFixed(0) : rounded.toFixed(2); 5977 }; 5978 5979 const formatStoreCreditAmount = value => { 5980 try { 5981 const num = Number(value); 5982 const safe = Number.isFinite(num) ? num : 0; 5983 const format = (_ALConfig?.shopMoneyFormat || '')?.replace(/</g, '<')?.replace(/>/g, '>')?.replace(/<[^>]*>/g, ''); 5984 const tokenMatch = String(format)?.match?.(/\{\{\s*(amount[a-z_]*)\s*\}\}/i); 5985 const token = (tokenMatch?.[1] || 'amount')?.toLowerCase?.() || 'amount'; 5986 const decimals = token?.includes?.('no_decimals') ? 0 : 2; 5987 let thousands = ',', decimal = '.'; 5988 if (token?.includes?.('comma_separator')) { thousands = '.'; decimal = ','; } 5989 else if (token?.includes?.('space_separator')) { thousands = ' '; } 5990 else if (token?.includes?.('apostrophe_separator')) { thousands = "'"; } 5991 const sign = safe < 0 ? '-' : ''; 5992 const parts = Math.abs(safe)?.toFixed?.(decimals)?.split?.('.') || []; 5993 const intPart = (parts?.[0] || '0')?.replace?.(/\B(?=(\d{3})+(?!\d))/g, thousands) || '0'; 5994 const amount = decimals === 0 ? sign + intPart : sign + intPart + decimal + (parts?.[1] || '00'); 5995 return tokenMatch ? format?.replace(/\{\{\s*amount[a-z_]*\s*\}\}/gi, amount)?.trim() : amount; 5996 } catch (e) { 5997 return String(value ?? '0'); 5998 } 5999 }; 6000 6001 6002 const loyaltyWidgetStyles = ` 6003.appstle-loyalty-widget-close-icon { 6004width: 28px; 6005height: 28px; 6006opacity: 0; 6007position: absolute; 6008top: 50%; 6009left: 50%; 6010transform: translate(-50%, -50%); 6011transition: opacity 0.2s; 6012} 6013 6014.appstle-loyalty-button { 6015bottom: 24px; 6016z-index: 999; 6017border-radius: 12px; 6018position: fixed; 6019border: none; 6020transition: max-width 1s; 6021padding: 0 19px; 6022overflow: hidden; 6023height: 56px; 6024transform-origin: left; 6025max-width: 300px;
6026background-color: ${_ALConfig?.widget_setting?.widgetBackgroundColor || 'rgb(29, 78, 216)'}; 6027color: ${_ALConfig?.widget_setting?.widgetTextColor || 'white'}; 6028} 6029 6030.appstle-loyalty-right { 6031right: 40px; 6032} 6033 6034.appstle-loyalty-left { 6035left: 40px; 6036} 6037 6038#appstle_loyalty_iframe { 6039width: 1px; 6040min-width: 400px; 6041border: none; 6042height: 516px; 6043position: fixed; 6044bottom: 100px; 6045z-index: 1234567; 6046box-shadow: 0 4px 6px -1px rgb(0 0 0 / 10%), 0 2px 4px -2px rgb(0 0 0 / 10%); 6047background-color: white; 6048border-radius: 12px; 6049max-height: calc(100vh - 120px); 6050transform: scale(0) !important; 6051transition: all 0.5s; 6052transform-origin: bottom left ; 6053max-width: 80vw; 6054} 6055 6056@media screen and (max-width: 800px) { 6057#appstle_loyalty_iframe { 6058left: 0; 6059height: 100vh; 6060top: 0; 6061min-width: 100%; 6062} 6063 6064#appstle_loyalty_iframe.open + .appstle-loyalty-button { 6065left: 50%; 6066transform: translateX(-50%); 6067} 6068 6069.appstle-loyalty-button { 6070transition: all 0.5s; 6071} 6072} 6073 6074#appstle_loyalty_iframe.open { 6075transform: scale(1) !important; 6076} 6077 6078#appstle_loyalty_iframe.open.show-close-icon + button .appstle-loyalty-widget-close-icon { 6079opacity: 1; 6080} 6081 6082#appstle_loyalty_iframe.open + button .appstle_loyalty_widget_button_wrapper { 6083color: transparent; 6084} 6085 6086.appstle_loyalty_widget_button_wrapper { 6087height: 100%; 6088width: 100%; 6089display: flex; 6090flex-wrap: nowrap; 6091align-items: center; 6092gap: 10px; 6093} 6094 6095.appstle-loyalty-widget-button-text { 6096flex-shrink: 0; 6097} 6098 6099.loyalty_widget_available_points { 6100display: none; 6101height: 100%; 6102width: auto; 6103flex-shrink: 0; 6104} 6105 6106.appstle_show_points .loyalty_widget_available_points { 6107display: flex; 6108align-items: center; 6109padding: 0 8px; 6110margin-right: -14px; 6111background-color: ${_ALConfig?.widget_setting?.widgetCounterBackgroundColor || 'rgba(29, 78, 216, 0.8)'}; 6112color: ${_ALConfig?.widget_setting?.widgetCounterTextColor || 'white'}; 6113} 6114 6115#appstle_loyalty_iframe.open.show-close-icon + button { 6116background-color: ${_ALConfig?.widget_setting?.widgetBackgroundColor || 'rgb(29, 78, 216)'}; 6117} 6118 6119#appstle_loyalty_iframe.open.show-close-icon + button .appstle-loyalty-widget-button-text-wrapper, 6120#appstle_loyalty_iframe.open.show-close-icon + button .loyalty_widget_available_points { 6121opacity: 0; 6122} 6123 6124#appstle_loyalty_iframe.open + button { 6125max-width: 56px; 6126} 6127 6128.loyalty-widget-buttonImage { 6129height: 24px; 6130width: 24px; 6131} 6132 6133.appstle-loyalty-widget-button-text-wrapper { 6134height: 100%; 6135display: flex; 6136gap: 4px; 6137align-items: center; 6138} 6139 6140.right_snackbar { 6141right: 30px; 6142} 6143 6144 6145`; 6146 const launcherStyles = document.createElement('style'); 6147 launcherStyles.id = 'appstle-loyalty-launcher-styles'; 6148 launcherStyles.textContent = loyaltyWidgetStyles; 6149 const customStyles = document.getElementById('appstle-loyalty-custom-styles'); 6150 if (customStyles) { 6151 customStyles.before(launcherStyles); 6152 } else { 6153 document.body.appendChild(launcherStyles); 6154 } 6155 const mainHTMLString = ` 6156<iframe id="appstle_loyalty_iframe" class="appslte-iframe" title="Appstle Loyalty Widget"></iframe> 6157<button id="appstle-loyalty-button" 6158 class="appstle-loyalty-button appstle-loyalty-hidden ${_ALConfig?.customerId ? `logged-in-customer-loyalty-button` : `logged-out-customer-loyalty-button`}" 6159 style="${_ALConfig.widget_setting.showWidget && _ALConfig.widget_setting.widgetType === 'LAUNCHER' ? `` : `display: none !important;`}"> 6160 <div class="appstle_loyalty_widget_button_wrapper"> 6161 <div class="appstle-loyalty-widget-button-text-wrapper"> 6162 6163 <img 6164 alt="" role="presentation" class="loyalty-widget-buttonImage"> 6165 6166 <span id="loyalty-widget-title" class="appstle-loyalty-widget-button-text"></span> 6167 </div> 6168 <div class="loyalty_widget_available_points"></div> 6169 </div> 6170 <svg class="appstle-loyalty-widget-close-icon" xmlns="http://www.w3.org/2000/svg" fill="none"
6171 viewBox="0 0 24 24" 6172 stroke-width="1.5" stroke="currentColor"> 6173 <path stroke-linecap="round" stroke-linejoin="round" d="M6 18L18 6M6 6l12 12"></path> 6174 </svg> 6175</button>`; 6176 document.querySelector('body').insertAdjacentHTML('beforeend', mainHTMLString); 6177 const launcherLogo = document.querySelector('.loyalty-widget-buttonImage'); 6178 if (launcherLogo) launcherLogo.src = parseHtmlStringContent(_ALConfig?.widget_setting?.widgetButtonLogoUrl); 6179 window.addEventListener('message', widgetEventListener, false); 6180 6181 function widgetEventListener(event) { 6182 if (event.origin !== window.location.origin || 6183 (event.source !== window && event.source !== document.getElementById('appstle_loyalty_iframe')?.contentWindow)) return; 6184 if (event.data === 'appstle_message_for_showWidget') { 6185 } else if (event.data === 'appstle_widget_showHide') { 6186 toggleWidget(); 6187 } else if (event.data === 'refresh_appstle_loyalty_widget' && _ALConfig?.widget_setting?.widgetType === 'LAUNCHER') { 6188 loadAppstleLoyaltyWidget(); 6189 console.log('REFRESH WIDGET'); 6190 } else if (event.data === 'show_appstle_loyalty_widget') { 6191 loadAppstleLoyaltyWidget(); 6192 enableWidget(); 6193 } 6194 } 6195 6196 function removeAppstleLoyaltyWidget() { 6197 document.querySelector('#appstle-loyalty-button')?.classList?.add('appstle-loyalty-hidden'); 6198 document.querySelector('#appstle_loyalty_iframe')?.classList?.add('appstle-loyalty-hidden'); 6199 } 6200 6201 (function checkForWidgetRestrictions() {
6202 let isShowWidget = true; 6203 6204 if (_ALConfig?.customerLoyalty?.customerStatus === 'EXCLUDED') { 6205 isShowWidget = false; 6206 } 6207 if (!_ALConfig?.customerId) { 6208 isShowWidget = !(_ALConfig?.widget_setting?.restrictedCustomersTag || _ALConfig?.widget_setting?.allowedCustomersTag); 6209 } 6210 if (_ALConfig?.widget_setting?.allowedCustomersTag?.length && isShowWidget) { 6211 let allowedTags = _ALConfig?.widget_setting?.allowedCustomersTag.split(','); 6212 if (allowedTags?.length > 0 && !_ALConfig?.customerTags?.some((tag) => allowedTags?.some((allowedTag) => allowedTag?.trim()?.toLowerCase() === tag?.trim()?.toLowerCase()))) { 6213 isShowWidget = false; 6214 } 6215 } 6216 if (_ALConfig?.widget_setting?.restrictedCustomersTag?.length && isShowWidget) { 6217 let restrictedTags = _ALConfig?.widget_setting?.restrictedCustomersTag?.split(','); 6218 if (restrictedTags?.length > 0 && _ALConfig?.customerTags?.some((tag) => restrictedTags?.some((restrictedTag) => restrictedTag?.trim()?.toLowerCase() === tag?.trim()?.toLowerCase()))) { 6219 isShowWidget = false; 6220 } 6221 } 6222 if (_ALConfig?.widget_setting?.blockWidgetOnPages?.length && isShowWidget) { 6223 let restrictedPages = _ALConfig?.widget_setting?.blockWidgetOnPages?.split(','); 6224 const currentPage = window?.location?.pathname; 6225 if (restrictedPages?.length > 0) { 6226 if (restrictedPages?.includes('/homepage') && currentPage === '/') { 6227 isShowWidget = false; 6228 } else if (restrictedPages?.some((page) => currentPage?.includes(page))) { 6229 isShowWidget = false; 6230 } 6231 } 6232 } 6233 if (_ALConfig?.widget_setting?.allowWidgetOnSpecificPages?.length && isShowWidget) { 6234 let allowedPages = _ALConfig?.widget_setting?.allowWidgetOnSpecificPages?.split(','); 6235 const currentPage = window?.location?.pathname; 6236 if (allowedPages?.length > 0) { 6237 if (allowedPages?.includes('/homepage') && currentPage === '/') { 6238 isShowWidget = true; 6239 } else if (allowedPages?.some((page) => currentPage?.includes(page))) { 6240 isShowWidget = true; 6241 } else { 6242 isShowWidget = false; 6243 } 6244 } 6245 } 6246 if (!_ALConfig?.customerId && _ALConfig?.widget_setting?.showToLoggedInCustomerOnly) { 6247 isShowWidget = false; 6248 } 6249 window.__APPSTLE_LOYALTY_LAUNCHER_ALLOWED = !!isShowWidget; 6250 if (isShowWidget) { 6251 showAppstleLoyaltyWidget(); 6252 } else { 6253 removeAppstleLoyaltyWidget(); 6254 } 6255 })(); 6256 6257 function enableWidget() { 6258 document.querySelector('#appstle_loyalty_iframe')?.classList?.add('open'); 6259 document.querySelector('#appstle_loyalty_iframe')?.classList?.remove('appstle-loyalty-hidden'); 6260 setTimeout(function() { 6261 document.querySelector('#appstle_loyalty_iframe')?.classList?.toggle('show-close-icon'); 6262 }, 900); 6263 } 6264 6265 function showAppstleLoyaltyWidget() { 6266 const launcherAllowed = window?.['__APPSTLE_LOYALTY_LAUNCHER_ALLOWED'] !== false; 6267 document.querySelector('#appstle_loyalty_iframe')?.classList?.remove('appstle-loyalty-hidden'); 6268 const btn = document.querySelector('#appstle-loyalty-button'); 6269 if (!btn) return; 6270 if (launcherAllowed) { 6271 btn.classList.remove('appstle-loyalty-hidden'); 6272 } else { 6273 btn.classList.add('appstle-loyalty-hidden'); 6274 } 6275 } 6276 6277 6278 document.querySelector('.appstle-loyalty-button').addEventListener('click', toggleWidget); 6279 6280 if (_ALConfig?.widget_setting?.widgetPosition === 'LEFT') { 6281 document.getElementById('appstle_loyalty_iframe')?.classList?.add('appstle-loyalty-left'); 6282 document.querySelector('.appstle-loyalty-button')?.classList?.add('appstle-loyalty-left'); 6283 document.getElementById('appstle_loyalty_iframe')?.classList?.add('appstle-loyalty-left'); 6284 document.getElementById('snackbar')?.classList?.add('left_snackbar'); 6285 6286 } else { 6287 document.getElementById('appstle_loyalty_iframe')?.classList?.add('appstle-loyalty-right'); 6288 document.querySelector('.appstle-loyalty-button')?.classList?.add('appstle-loyalty-right'); 6289 document.getElementById('snackbar')?.classList?.add('right_snackbar'); 6290 } 6291 6292 6293 const alIframeSrc = `\x3chtml> 6294\x3chead> 6295 \x3cscript> 6296 window["isAppstleLoyaltyCustomerPortal"] = true; 6297 \x3c/script> 6298 <link rel="stylesheet" href="${escapeLoyaltyAttribute(_ALConfig.widgetCssPath)}"> 6299 \x3cscript defer type="text/javascript" src="${escapeLoyaltyAttribute(_ALConfig.widgetJsPath)}">\x3c/script> 6300 <style> 6301 #loyalty_spinner_container { 6302 position: absolute; 6303 top: 0; 6304 right: 0; 6305 bottom: 0; 6306 left: 0; 6307 display: flex; 6308 justify-content: center; 6309 align-items: center; 6310 height: 100%; 6311 width: 100%; 6312 z-index: 9999999999999999999999999; 6313 } 6314 #loyalty_spinner { 6315 height: 32px; 6316 width: 32px; 6317 animation: spin 1s linear infinite; 6318 border-radius: 9999px; 6319 border-width: 1px; 6320 border-style: solid; 6321 border-color: rgb(107 114 128); 6322 border-top-color: transparent; 6323 } 6324 @keyframes spin { 6325 100% { 6326 transform: rotate(360deg); 6327 } 6328 } 6329 </style> 6330 \x3c/head> 6331 \x3cbody> 6332 <div style="overflow: auto;" id="appstleLoyaltyWidget"> 6333 <div id="loyalty_spinner_container"> 6334 <div id="loyalty_spinner"></div> 6335 </div> 6336 </div> 6337 \x3c/body> 6338 \x3c/html>`; 6339 6340 6341 function toggleWidget() { 6342 loadAppstleLoyaltyWidget(); 6343 if (_ALConfig?.widget_setting?.widgetType?.toUpperCase() === 'LAUNCHER' && _ALConfig?.widget_setting?.forceRedirectDedicatedPage === true) { 6344 window.open(`/${_ALConfig?.proxy_path_prefix}`); 6345 } else {
6346 const isWidgetOpen = document.querySelector('#appstle_loyalty_iframe')?.classList?.toggle('open'); 6347 if (isWidgetOpen === false) { 6348 clearLoyaltyDeepLinkHash(); 6349 } 6350 showAppstleLoyaltyWidget(); 6351 setTimeout(function() { 6352 document.querySelector('#appstle_loyalty_iframe')?.classList?.toggle('show-close-icon'); 6353 }, 900); 6354 } 6355 } 6356 6357 const loadAppstleLoyaltyWidget = () => { 6358 var iframe = document.querySelectorAll('#appstle_loyalty_iframe'); 6359 iframe.forEach(function(item) { 6360 item.contentWindow.document.open('text/html', 'replace'); 6361 item.contentWindow._ALConfig = _ALConfig; 6362 item.contentWindow.__st = window.__st; 6363 item.contentWindow.Shopify = { shop: location.host }; 6364 item.contentWindow.appstle_public_domain = location.host; 6365 item.contentWindow.document.write(alIframeSrc); 6366 item.contentWindow.document.close(); 6367 }); 6368 }; 6369 6370 const launcherDataType = _ALConfig?.widget_setting?.launcherDataType || 'POINTS'; 6371 6372 const loyaltyButtonTitle = document.getElementById('loyalty-widget-title'); 6373 if (_ALConfig?.shop_labels?.widgetTitle) { 6374 const title = parseHtmlStringContent(_ALConfig?.shop_labels?.widgetTitle); 6375 loyaltyButtonTitle.textContent = title; 6376 window.appstleLoyaltyLoadSanitizer().then(purifier => { 6377 if (purifier) loyaltyButtonTitle.innerHTML = sanitizeLoyaltyLabel(title, purifier, false); 6378 }); 6379 } 6380 6381 (function() { 6382 const { customerLoyalty, widget_setting } = _ALConfig || {}; 6383 if (!customerLoyalty && !(launcherDataType === 'STORE_CREDITS' && _ALConfig?.customerId)) return; 6384 6385 const showTier = widget_setting?.showTierName; 6386 const launcherButtonElement = document.querySelector('#appstle-loyalty-button'); 6387 const pointsEl = document.querySelector('.loyalty_widget_available_points'); 6388 if (!pointsEl) return; 6389 6390 const fmt = new Intl.NumberFormat(); 6391 const { storeCreditBalance = 0, availablePoints = 0, currentVipTier = '' } = customerLoyalty || {}; 6392 6393 let displayValue; 6394 if (launcherDataType === 'STORE_CREDITS') { 6395 displayValue = formatStoreCreditAmount(_ALConfig?.customerStoreCreditBalance || storeCreditBalance || 0); 6396 } else if ((launcherDataType === 'VIP_TIER') && currentVipTier) { 6397 displayValue = String(currentVipTier); 6398 } else { 6399 const n = Number(availablePoints) || 0; 6400 displayValue = fmt.format(formatNumberByPointRoundType(n)); 6401 } 6402 pointsEl.textContent = displayValue; 6403 launcherButtonElement?.classList.add('appstle_show_points'); 6404 })(); 6405 6406 6407 const loyaltyDeepLinks = [ 6408 '#appstle-loyalty', 6409 '#appstle-refer', 6410 '#appstle-loyalty-earn-rewards', 6411 '#appstle-loyalty-redeem-rewards', 6412 '#appstle-loyalty-referrals', 6413 '#appstle-loyalty-vip-program' 6414 ]; 6415 6416 let lastLoyaltyWidgetUrl = location.href; 6417 6418 function hasLoyaltyDeepLink() { 6419 return loyaltyDeepLinks.some(hash => location?.hash?.includes(hash)); 6420 } 6421 6422 function clearLoyaltyDeepLinkHash() { 6423 if (!hasLoyaltyDeepLink()) { 6424 return; 6425 } 6426 window.history.replaceState({}, document.title, window.location.pathname + window.location.search); 6427 lastLoyaltyWidgetUrl = location.href; 6428 } 6429 6430 function handleDeepLink() { 6431 if (!_ALConfig?.widget_setting?.showWidget || !hasLoyaltyDeepLink()) { 6432 return; 6433 } 6434 loadAppstleLoyaltyWidget(); 6435 enableWidget(); 6436 setTimeout(() => { 6437 document.querySelector('#appstle_loyalty_iframe')?.classList?.add('show-close-icon'); 6438 }, 900); 6439 } 6440 6441 handleDeepLink(); 6442 6443 const widgetReferralUrl = new URL(window.location.href); 6444 if (_ALConfig?.referralEnabled && widgetReferralUrl?.searchParams.get('appstle_referral') && _ALConfig?.widget_setting?.widgetType === 'LAUNCHER') { 6445 const referralUrlObj = loyaltyNavigationUrl(_ALConfig?.widget_setting?.referralRedirectUrl); 6446 if (referralUrlObj) { 6447 let referralPath = referralUrlObj.pathname.replace(/\/+$/, ''); 6448 let currentPath = window.location.pathname.replace(/\/+$/, ''); 6449 if (referralPath && (referralUrlObj.origin !== window.location.origin || currentPath !== referralPath)) {
6450 widgetReferralUrl.searchParams.forEach((value, key) => referralUrlObj.searchParams.set(key, value)); 6451 window.open(referralUrlObj.href, '_self'); 6452 } 6453 } 6454 setTimeout(() => { 6455 loadAppstleLoyaltyWidget(); 6456 enableWidget(); 6457 }, 200); 6458 } 6459 6460 6461 (function observeURLChanges() { 6462 const handleUrlChange = () => { 6463 if (location.href !== lastLoyaltyWidgetUrl) { 6464 lastLoyaltyWidgetUrl = location.href; 6465 handleDeepLink(); 6466 } 6467 }; 6468 new MutationObserver(handleUrlChange).observe(document.body, { subtree: true, childList: true }); 6469 window.addEventListener('popstate', handleUrlChange); 6470 window.addEventListener('hashchange', handleUrlChange); 6471 })(); 6472 6473 const alDOMObserver = new MutationObserver(function(mutations_list) { 6474 mutations_list.forEach(function(mutation) { 6475 mutation.addedNodes.forEach(function(added_node) { 6476 if (added_node.id === 'appstle_loyalty_iframe') { 6477 var iframe = document.querySelectorAll('#appstle_loyalty_iframe'); 6478 iframe.forEach(function(item) { 6479 item.contentWindow.document.open('text/html', 'replace'); 6480 item.contentWindow._ALConfig = _ALConfig; 6481 item.contentWindow.__st = window.__st; 6482 item.contentWindow.Shopify = { shop: location.host }; 6483 item.contentWindow.appstle_public_domain = location.host; 6484 item.contentWindow.document.write(alIframeSrc); 6485 item.contentWindow.document.close(); 6486 }); 6487 alDOMObserver.disconnect(); 6488 } 6489 }); 6490 }); 6491 }); 6492 alDOMObserver.observe(document.querySelector('body'), { subtree: true, childList: true }); 6493 6494 6495 6496 6497<!-- END app snippet --> 6498 } 6499 6500 6501 try { 6502 const versionUrl = `${location.origin}/${_ALConfig?.proxy_path_prefix || 'apps/loyalty'}/app-loyalty-version`; 6503 fetch(versionUrl) 6504 .then(res => res.json()) 6505 .then(data => { 6506 if (data) { 6507 const widgetJsUrl = new URL(_ALConfig.widgetJsPath); 6508 const widgetCssUrl = new URL(_ALConfig.widgetCssPath); 6509 widgetJsUrl.searchParams.set('v', data); 6510 widgetCssUrl.searchParams.set('v', data); 6511 _ALConfig.widgetJsPath = widgetJsUrl.toString(); 6512 _ALConfig.widgetCssPath = widgetCssUrl.toString(); 6513 } 6514 }) 6515 .catch(() => { 6516 }) 6517 .finally(() => { 6518 executeLoyaltyWidget(); 6519 }); 6520 } catch (err) { 6521 executeLoyaltyWidget(); 6522 } 6523 6524 6525 const storeCreditMismatch = _ALConfig?.customerId && _ALConfig?.customerStoreCreditBalance >= 0 && _ALConfig?.customerLoyalty?.storeCreditBalance >= 0 && _ALConfig?.customerLoyalty?.storeCreditBalance !== _ALConfig?.customerStoreCreditBalance; 6526 if (storeCreditMismatch && _ALConfig.shop === 'olineloyalty27.myshopify.com') { 6527 const updateCustomerUrl = `/${_ALConfig?.proxy_path_prefix || 'apps/loyalty'}/cp/api/update-customer`; 6528 try { 6529 fetch(updateCustomerUrl, { method: 'POST', headers: { 'X-Requested-With': 'XMLHttpRequest' } }) 6530 .then((response) => { 6531 if(response.ok) {} 6532 }) 6533 .catch(() => {}); 6534 } catch (err) {} 6535 } 6536 6537 <!-- BEGIN app snippet: loyalty-dedicated-page --> 6538 const dedicatedPageURL = new URL(window.location.href); 6539 const decodeUrl = (content) => { 6540 if (typeof content !== 'string') return content; 6541 try { 6542 const htmlDecoded = content?.replace(/\\\//g, '/'); 6543 return JSON.parse(`"${htmlDecoded}"`); 6544 } catch (error) { 6545 console.error('Error parsing content:', error); 6546 return content; 6547 } 6548 }; 6549 6550 if (dedicatedPageURL?.searchParams?.get('appstle_referral') && _ALConfig?.widget_setting?.widgetType === 'DEDICATED_PAGE') { 6551 const customUrl = decodeUrl(_ALConfig?.widget_setting?.referralCustomRedirectUrl); 6552 if (customUrl) { 6553 const normalizedCustomPath = customUrl.startsWith('/') ? customUrl : `/${customUrl}`; 6554 if (window.location.pathname !== normalizedCustomPath) { 6555 const redirectUrl = new URL(window.location.href);
6556 redirectUrl.pathname = normalizedCustomPath; 6557 window.open(redirectUrl.toString(), '_self'); 6558 } 6559 } 6560 else if (dedicatedPageURL?.searchParams?.get('appstle_referral') && _ALConfig?.widget_setting?.widgetType === 'DEDICATED_PAGE' && !window.location.href.includes(_ALConfig?.proxy_path_prefix)) { 6561 window.open(`${window.location.origin}/${_ALConfig?.proxy_path_prefix}${window.location.search}`, '_self'); 6562 } 6563 } 6564 6565 6566 const dedicatedPageEventListener = (event) => { 6567 if (event.origin !== window.location.origin || event.source !== window) return; 6568 if (event.data === 'refresh_appstle_loyalty_page') { 6569 initiateAppstleLoyaltyPage(); 6570 console.log('REFRESH PAGE'); 6571 } 6572 }; 6573 window.addEventListener('message', dedicatedPageEventListener, false); 6574 6575 function initiateAppstleLoyaltyPage() { 6576 if (document.querySelector('#appstleLoyaltyPage')) { 6577 const appstleLoyaltyPageElement = document.getElementById('appstleLoyaltyPage'); 6578 while (appstleLoyaltyPageElement.firstChild) { 6579 appstleLoyaltyPageElement.firstChild.remove(); 6580 } 6581 6582 6583 6584 6585 6586 document.title = decodeUrl(_ALConfig?.shop_labels?.loyaltyPageMetaTitle) || ''; 6587 6588 6589 6590 setTimeout(() => { 6591 let metaDescription = document.querySelector('meta[name="description"]'); 6592 if (metaDescription) { 6593 metaDescription.content = decodeUrl(_ALConfig?.shop_labels?.loyaltyPageMetaDescription) || ''; 6594 } else { 6595 metaDescription = document.createElement('meta'); 6596 metaDescription.name = 'description'; 6597 metaDescription.content = decodeUrl(_ALConfig?.shop_labels?.loyaltyPageMetaDescription) || ''; 6598 document.head.appendChild(metaDescription); 6599 } 6600 }, 500); 6601 6602 if (appstleLoyaltyPageElement) { 6603 6604 const loadDedicatedPageAsset = (createAsset, attempt, onSettle) => { 6605 const asset = createAsset(); 6606 let settled = false; 6607 const settle = () => { 6608 if (settled) return; 6609 settled = true; 6610 if (typeof onSettle === 'function') { 6611 onSettle(); 6612 } 6613 }; 6614 asset.onload = settle; 6615 asset.onerror = () => { 6616 asset.remove(); 6617 if (attempt < 4) { 6618 setTimeout(() => loadDedicatedPageAsset(createAsset, attempt + 1, onSettle), 1000 * Math.pow(2, attempt - 1)); 6619 } else { 6620 settle(); 6621 } 6622 }; 6623 } 6624 6625 const appendDedicatedPageWidgetScript = () => { 6626 loadDedicatedPageAsset(() => { 6627 const s = document.createElement('script'); 6628 s.setAttribute('src', _ALConfig?.widgetJsPath); 6629 s.async = false; 6630 document.body.appendChild(s); 6631 return s; 6632 }, 1); 6633 } 6634 6635 const executeDedicatedPageScript = () => { 6636 let widgetScriptAppended = false; 6637 const appendWidgetScriptOnce = () => { 6638 if (widgetScriptAppended) return; 6639 widgetScriptAppended = true; 6640 appendDedicatedPageWidgetScript(); 6641 }; 6642 try { 6643 const preload = document.createElement('link'); 6644 preload.rel = 'preload'; 6645 preload.as = 'script'; 6646 preload.href = _ALConfig?.widgetJsPath; 6647 document.head.appendChild(preload); 6648 } catch (e) {} 6649 loadDedicatedPageAsset(() => { 6650 const link = document.createElement('link'); 6651 link.type = 'text/css'; 6652 link.rel = 'stylesheet'; 6653 link.href = _ALConfig?.widgetCssPath; 6654 document.head.appendChild(link); 6655 return link; 6656 }, 1, appendWidgetScriptOnce); 6657 setTimeout(appendWidgetScriptOnce, 8000); 6658 } 6659 6660 try { 6661 const versionUrl = `${location.origin}/${_ALConfig?.proxy_path_prefix || 'apps/loyalty'}/app-loyalty-version`; 6662 fetch(versionUrl).then(res => res.json()).then(data => { 6663 if (data) { 6664 const widgetJsUrl = new URL(_ALConfig.widgetJsPath); 6665 const widgetCssUrl = new URL(_ALConfig.widgetCssPath); 6666 widgetJsUrl.searchParams.set('v', data); 6667 widgetCssUrl.searchParams.set('v', data); 6668 _ALConfig.widgetJsPath = widgetJsUrl.toString(); 6669 _ALConfig.widgetCssPath = widgetCssUrl.toString(); 6670 } 6671 }).catch(() => {}).finally(() => { 6672 executeDedicatedPageScript(); 6673 }); 6674 } catch (err) { 6675 executeDedicatedPageScript(); 6676 } 6677 6678 6679 } 6680 6681 } else { 6682 setTimeout(() => { 6683 initiateAppstleLoyaltyPage(); 6684 }, 2000); 6685 } 6686 } 6687 6688 const dedicatedPageReferralUrl = new URL(window.location.href)?.searchParams.get('appstle_referral'); 6689 6690 if (_ALConfig?.widget_setting?.showWidget === true) { 6691 initiateAppstleLoyaltyPage(); 6692 } 6693 6694 6695<!-- END app snippet --> 6696 6697 6698 <!-- BEGIN app snippet: loyalty-visit-shop --> 6699 (async function() { 6700 const isAvailableVisitShop = _ALConfig?.pointEarnRules?.length > 0 && _ALConfig?.pointEarnRules?.find((rule) => rule?.type === 'VISIT_SHOP' && rule?.status === 'ACTIVE'); 6701 if (_ALConfig?.customerId && isAvailableVisitShop) { 6702 if (!sessionStorage.getItem('syncVisitStore') && ((_ALConfig?.customerId && isAvailableVisitShop && isAvailableVisitShop?.id) || (_ALConfig?.referralEnabled && _ALConfig?.referralLoyalty?.referralType === 'VISIT_SHOP'))) { 6703 try { 6704 const response = await fetch(`/${_ALConfig?.proxy_path_prefix || 'apps/loyalty'}/cp/api/customer-visit-store`, { method: 'POST', headers: {'Content-Type': 'application/json', 'X-Requested-With': 'XMLHttpRequest'}, }); 6705 if (response?.ok) { 6706 sessionStorage.setItem('syncVisitStore', 'true'); 6707 } 6708 } catch (error) { 6709 console.error('Error:', error); 6710 } 6711 } 6712 } 6713 })(); 6714 6715<!-- END app snippet --> 6716 <!-- BEGIN app snippet: loyalty-custom-styles --> 6717 const loyaltyCustomStyles = document.createElement('style'); 6718 loyaltyCustomStyles.id = 'appstle-loyalty-custom-styles'; 6719 loyaltyCustomStyles.textContent = _ALConfig?.widget_setting?.customCss || ''; 6720 document.body.appendChild(loyaltyCustomStyles); 6721 6722<!-- END app snippet --> 6723 6724</script>
6724 6725 6726 6727
6727<script src="https://cdn.shopify.com/extensions/01a1013f-f11e-7ab3-8e03-558ce2a98cb1/appstle-loyalty-1456/assets/appstle-loyalty.js" defer></script>
6727 6728 <style> 6729.acquire-points-badge { 6730display: flex; 6731flex-direction: column; 6732max-width: max-content; 6733font-size: 14px; 6734font-weight: 500; 6735letter-spacing: 0.05em; 6736border-radius: 3px; 6737padding: 10px; 6738} 6739.loyalty-acquire-points-badge sup { 6740font-size: 10px; 6741margin-left: 3px; 6742} 6743.loyalty-point-balance { 6744font-size: 16px; 6745font-weight: 500; 6746letter-spacing: 0.05em; 6747max-width: max-content; 6748} 6749.loyalty-current-vip-tier-badge { 6750font-size: 16px; 6751font-weight: 500; 6752letter-spacing: 0.05em; 6753max-width: max-content; 6754} 6755.loyalty-acquire-points-logged-out-label, 6756.loyalty-acquire-earn-points-label, 6757.loyalty-acquire-store-credit-label { 6758color: inherit; 6759background-color: inherit; 6760} 6761 6762 6763.appstle_loyalty_cart_widget_wrapper { 6764position: relative !important; 6765max-width: 400px !important; 6766margin-left: auto !important; 6767} 6768@media screen and (max-width: 749px) { 6769.appstle_loyalty_cart_widget_wrapper { 6770position: relative !important; 6771max-width: 100% !important; 6772} 6773} 6774#appstle_loyalty_cart_widget_iframe { 6775display: none !important; 6776} 6777#appstle_loyalty_cart_widget_iframe.open { 6778display: block !important; 6779position: fixed !important; 6780top: 0 !important; 6781left: 0 !important; 6782width: 100% !important; 6783height: 100% !important; 6784border: none !important; 6785z-index: 99999999999999999999 !important; 6786} 6787.appstle_loyalty_cart_widget_wrapper { 6788margin-bottom: 12px !important; 6789} 6790.loyalty-cart-widget-button { 6791display: flex !important; 6792align-items: center !important; 6793justify-content: space-between !important; 6794flex-wrap: nowrap !important; 6795background-color: white !important; 6796gap: 1rem !important; 6797border-radius: 8px !important; 6798padding: 10px !important; 6799width: 100% !important; 6800border: 1px solid #e5e7eb !important; 6801} 6802.loyalty-cart-widget-points-store-credits-info { 6803display: flex !important; 6804align-items: center !important; 6805gap: 12px !important; 6806} 6807.loyalty-cart-widget-icon { 6808display: flex !important; 6809align-items: center !important; 6810justify-content: center !important; 6811width: 32px !important; 6812height: 32px !important; 6813background-color: #89997c !important; 6814border-radius: 6px !important; 6815} 6816.loyalty-cart-widget-icon-image { 6817width: 20px !important; 6818height: 20px !important; 6819} 6820.loyalty-cart-widget-icon-svg { 6821fill: white !important; 6822} 6823.loyalty-cart-widget-available-balance-label { 6824font-size: 16px !important; 6825font-weight: 500 !important; 6826color: #1f2937 !important; 6827} 6828.loyalty-cart-widget-rewards-btn { 6829background-color: #89997c !important; 6830color: #ffffff !important; 6831border: none !important; 6832min-width: 82px !important; 6833border-radius: 4px !important; 6834padding: 6px 12px !important; 6835font-size: 14px !important; 6836font-weight: 600 !important; 6837cursor: pointer !important; 6838transition: background-color 0.15s !important; 6839} 6840.loyalty-cart-widget-rewards-btn-disabled { 6841opacity: 0.5 !important; 6842pointer-events: none !important;
6843cursor: not-allowed !important; 6844} 6845</style> 6846 6847 6848 6849 6850</div><div id="shopify-block-AY3pVa3ZJR0E3aHF6e__10436698916776057164" class="shopify-block shopify-app-block">
6850<script id="subscription-helper"> 6851 6852 function appstleStringSetting(value) { 6853 if (typeof value !== 'string') return value; 6854 try { return JSON.parse('"' + value + '"'); } catch { return value; } 6855 } 6856 function appstleJsonSetting(value) { 6857 if (typeof value !== 'string') return value; 6858 try { return JSON.parse(value); } catch { return null; } 6859 } 6860 6861 if (!window.AppstleIncluded) { 6862 window.AppstleIncluded = true; 6863 window.RS = Window.RS || {}; 6864 6865 RS.Config = { 6866 "selectors": { 6867 "payment_button_selectors": "form[action$='/cart/add'] .shopify-payment-button", 6868 "subscriptionLinkSelector": appstleStringSetting(""), 6869 "atcButtonPlacement": appstleStringSetting("BEFORE"), 6870 "subscriptionLinkPlacement": appstleStringSetting("BEFORE"), 6871 "cartRowSelector": appstleStringSetting(""), 6872 "cartLineItemSelector": appstleStringSetting(""), 6873 "cartLineItemPerQuantityPriceSelector": appstleStringSetting(""), 6874 "cartLineItemTotalPriceSelector": appstleStringSetting(""), 6875 "cartLineItemSellingPlanNameSelector": appstleStringSetting(""), 6876 "cartSubTotalSelector" : appstleStringSetting(""), 6877 "cartLineItemPriceSelector": appstleStringSetting(""), 6878 "cartLineItemPlacement": appstleStringSetting("BEFORE"), 6879 "cartHiddenAttributesSelector": appstleStringSetting(""), 6880 "buildABoxDiscountSelector": appstleStringSetting(""), 6881 }, 6882 "baseUrl": appstleStringSetting("https:\/\/subscription-admin.appstle.com"), 6883 "usedTranslation": "true", 6884 "enableCartWidgetFeature": appstleStringSetting("false"), 6885 "storefrontAnalyticsForwardingEnabled": appstleJsonSetting(false), 6886 "appstleStorefrontAnalyticsPath": appstleStringSetting(null), 6887 "useUrlWithCustomerId": appstleStringSetting("true"), 6888 "atcButtonSelector": appstleStringSetting(""), 6889 "moneyFormat": appstleStringSetting("${{amount}}"), 6890 "oneTimePurchaseText": appstleStringSetting("One Time Purchase"), 6891 "minimumQuantityMessage": appstleStringSetting(null), 6892 "tapToSelectText": appstleStringSetting("Tap To Select"), 6893 "bundleDiscountTextV2": appstleStringSetting("bundle discount extra: {{bundleDiscount}} off"), 6894 "productPageUnitPriceSelectorV2": appstleStringSetting(null), 6895 "monthsFrequencyTextV2": appstleStringSetting("Months"), 6896 "monthlyLabelTextV2": appstleStringSetting("Monthly"), 6897 "monthFrequencyTextV2": appstleStringSetting("Month"), 6898 "weeksFrequencyTextV2": appstleStringSetting("Weeks"), 6899 "weeklyLabelTextV2": appstleStringSetting("Weekly"), 6900 "weekFrequencyTextV2": appstleStringSetting("Week"), 6901 "daysFrequencyTextV2": appstleStringSetting("Days"), 6902 "dayFrequencyTextV2": appstleStringSetting("day"), 6903 "yearsFrequencyTextV2": appstleStringSetting("Years"), 6904 "yearlyLabelTextV2": appstleStringSetting("Yearly"), 6905 "yearFrequencyTextV2": appstleStringSetting("Year"), 6906 "offFrequencyTextV2": appstleStringSetting("Off"), 6907 "prepayLabelTextV2": appstleStringSetting("Prepay"), 6908 "prepaidLabelTextV2": appstleStringSetting("Prepaid"), 6909 "prepaidSaveBadgeTextV2": appstleStringSetting("SAVE {{selectedDiscountPercentage}}"), 6910 "onetimeDescriptionTextV2": appstleStringSetting(""), 6911 "atcButtonTextV2": appstleStringSetting(""), 6912 "oneTimeFrequencyTextV2": appstleStringSetting("One Time"), 6913 "cancelAnytimeLabelTextV2": appstleStringSetting("Cancel Anytime"), 6914 "noSubscriptionLabelTextV2": appstleStringSetting("No Subscription"), 6915 "addToShipmentButtonTextV2": appstleStringSetting("Add to Shipment"), 6916 "addToShipmentProcessingV2": appstleStringSetting("Processing..."), 6917 "addToShipmentSuccessTextV2": appstleStringSetting("Success"), 6918 "addToShipmentErrorTextV2": appstleStringSetting("Error"), 6919 "addToShipmentTooltipTextV2": appstleStringSetting("Please avoid double delivery charges! Login to add this product to an upcoming delivery."), 6920 "frequencyCombinedWidgetTextV2": appstleStringSetting("Frequency"), 6921 "selectDeliverOptionV2": appstleStringSetting("Select Delivery Option"), 6922 "subscribeAndSaveSuccessV2": appstleStringSetting("Subscription Selected"), 6923 "unsubscribeFrequencyTextV2": appstleStringSetting("One-time Purchase"), 6924 "deliveryEveryFrequencyTextV2": appstleStringSetting("Delivery Frequency"), 6925 "sellingPlanTitleTextNonPrepaid": appstleStringSetting("{{sellingPlanName}}"), 6926 "subscribeAndSaveInitalV2": appstleStringSetting("Subscribe and save"), 6927 "subscriptionDescriptionTextV2": appstleStringSetting(""), 6928 "atcButtonTextSelector": appstleStringSetting(""), 6929 "disableCartWidgetOnVariants": appstleStringSetting(""), 6930 "shop": appstleStringSetting("qcdrh1-sc.myshopify.com"), 6931 "deliveryText": appstleStringSetting("delivery"), 6932 "purchaseOptionsText": appstleStringSetting("Purchase Options"), 6933 "manageSubscriptionButtonText": appstleStringSetting(null), 6934 "subscriptionOptionText": appstleStringSetting("Sudscription"), 6935 "sellingPlanSelectTitle": appstleStringSetting("DELIVERY FREQUENCY"), 6936 "subscriptionPriceDisplayText": appstleStringSetting(""), 6937 "tooltipTitle": appstleStringSetting("Subscription detail"), 6938 "showTooltipOnClick": appstleStringSetting("false"), 6939 "tooltipDesctiption": appstleStringSetting("Have complete control of your subscriptions. Skip, reschedule, edit, or cancel deliveries anytime."), 6940 "tooltipDescriptionOnPrepaidPlan": appstleStringSetting("\u003cb\u003ePrepaid Plan Details\u003c\\\/b\u003e\u003c\\\/br\u003e Total price: {{totalPrice}} ( Price for every delivery: {{pricePerDelivery}})"), 6941 "tooltipDescriptionOnMultipleDiscount": appstleStringSetting("\u003cb\u003eDiscount Details\u003c\\\/b\u003e\u003cbr\\\/\u003eAn initial discount of {{discountOne}} will be applied to your first subscription!"), 6942 "manualTranslation": appstleStringSetting(null), 6943 "tooltipDescriptionCustomization": appstleStringSetting("{{{defaultTooltipDescription}}} \u003c\\\/br\u003e {{{prepaidDetails}}} \u003c\\\/br\u003e {{{discountDetails}}}"), 6944 "orderStatusManageSubscriptionTitle": appstleStringSetting("Subscription"), 6945 "orderStatusManageSubscriptionDescription": appstleStringSetting("Continue to your account to view and manage your subscriptions. Please use the same email address that you used to buy the subscription."), 6946 "orderStatusManageSubscriptionButtonText": appstleStringSetting("Manage your subscription"), 6947 "subscriptionOptionSelectedByDefault" : appstleJsonSetting("false"), 6948 "totalPricePerDeliveryText" : appstleStringSetting("{{prepaidPerDeliveryPrice}}\\\/delivery"), 6949 "memberOnlySellingPlansJson": appstleJsonSetting("{}"), 6950 "nonMemberOnlySellingPlansJson": appstleJsonSetting("{}"), 6951 "sellingPlansJson": appstleJsonSetting("[{\"frequencyCount\":1,\"frequencyInterval\":\"MONTH\",\"billingFrequencyCount\":1,\"billingFrequencyInterval\":\"MONTH\",\"frequencyName\":\"1 Month\",\"frequencyDescription\":\"\",\"discountOffer\":10.0,\"afterCycle1\":0,\"discountType\":\"PERCENTAGE\",\"discountEnabled\":true,\"discountEnabledMasked\":true,\"id\":\"gid:\/\/shopify\/SellingPlan\/2684813414\",\"frequencyType\":\"ON_PURCHASE_DAY\",\"specificDayEnabled\":false,\"cutOff\":0,\"prepaidFlag\":\"false\",\"idNew\":\"gid:\/\/shopify\/SellingPlan\/2684813414\",\"planType\":\"PAY_AS_YOU_GO\",\"deliveryPolicyPreAnchorBehavior\":\"ASAP\",\"freeTrialEnabled\":false,\"memberOnly\":false,\"nonMemberOnly\":false,\"formFieldJson\":\"[]\",\"frequencySequence\":0,\"groupName\":\"Subscription Plan Name\",\"groupId\":1878294630,\"repeatingCycle\":false,\"defaultSelectedPlan\":false,\"frequencyNameTranslations\":{},\"inventoryPolicyReserve\":\"ON_SALE\",\"appstleCycles\":[]},{\"frequencyCount\":2,\"frequencyInterval\":\"MONTH\",\"billingFrequencyCount\":2,\"billingFrequencyInterval\":\"MONTH\",\"frequencyName\":\"2 Months\",\"frequencyDescription\":\"\",\"discountOffer\":10.0,\"afterCycle1\":0,\"discountType\":\"PERCENTAGE\",\"discountEnabled\":true,\"discountEnabledMasked\":true,\"id\":\"gid:\/\/shopify\/SellingPlan\/2684846182\",\"frequencyType\":\"ON_PURCHASE_DAY\",\"specificDayEnabled\":false,\"cutOff\":0,\"prepaidFlag\":\"false\",\"idNew\":\"gid:\/\/shopify\/SellingPlan\/2684846182\",\"planType\":\"PAY_AS_YOU_GO\",\"deliveryPolicyPreAnchorBehavior\":\"ASAP\",\"freeTrialEnabled\":false,\"memberOnly\":false,\"nonMemberOnly\":false,\"formFieldJson\":\"[]\",\"frequencySequence\":1,\"groupName\":\"Subscription Plan Name\",\"groupId\":1878294630,\"repeatingCycle\":false,\"defaultSelectedPlan\":false,\"frequencyNameTranslations\":{},\"inventoryPolicyReserve\":\"ON_SALE\",\"appstleCycles\":[]},{\"frequencyCount\":3,\"frequencyInterval\":\"MONTH\",\"billingFrequencyCount\":3,\"billingFrequencyInterval\":\"MONTH\",\"frequencyName\":\"3 Months\",\"frequencyDescription\":\"\",\"afterCycle1\":0,\"afterCycle2\":0,\"discountEnabled\":false,\"discountEnabled2\":false,\"discountEnabledMasked\":false,\"discountEnabled2Masked\":false,\"id\":\"gid:\/\/shopify\/SellingPlan\/2684878950\",\"frequencyType\":\"ON_PURCHASE_DAY\",\"specificDayEnabled\":false,\"cutOff\":0,\"prepaidFlag\":\"false\",\"idNew\":\"gid:\/\/shopify\/SellingPlan\/2684878950\",\"planType\":\"PAY_AS_YOU_GO\",\"deliveryPolicyPreAnchorBehavior\":\"ASAP\",\"freeTrialEnabled\":false,\"memberOnly\":false,\"nonMemberOnly\":false,\"formFieldJson\":\"[]\",\"frequencySequence\":2,\"groupName\":\"Subscription Plan Name\",\"groupId\":1878294630,\"repeatingCycle\":false,\"defaultSelectedPlan\":false,\"frequencyNameTranslations\":{},\"inventoryPolicyReserve\":\"ON_SALE\",\"appstleCycles\":[]}]"), 6952 "widgetEnabled": appstleJsonSetting("true"), 6953 "showFreeGiftPrice" : appstleJsonSetting(true), 6954 "showFreeGiftComparePrice" : appstleJsonSetting(true), 6955 "enableFreeGiftLayout" : appstleJsonSetting(false), 6956 "freeGiftLabelText": appstleStringSetting("+ Free {{productName}}"), 6957 "freeGiftBadgeText": appstleStringSetting(""), 6958 "showTooltip" : appstleJsonSetting("true"), 6959 "showCartWidgetOnBundleItems" : appstleJsonSetting("false"), 6960 "prepaidOptionSelectedByDefault" : appstleJsonSetting("false"), 6961 "disablePassingSellingPlanAsLineProperties" : appstleJsonSetting("true"), 6962 "updateThemePrice" : appstleJsonSetting("false"), 6963 "sortByDefaultSequence": appstleJsonSetting("false"), 6964 "showSubOptionBeforeOneTime": appstleJsonSetting("false"), 6965 "detectVariantFromURLParams": appstleJsonSetting("false"), 6966 "disableQueryParamsUpdate": appstleJsonSetting("false"), 6967 "showStaticTooltip": appstleJsonSetting("false"), 6968 "showAppstleLink": appstleJsonSetting("false"), 6969 "sellingPlanTitleText" : appstleStringSetting("{{sellingPlanName}} ({{sellingPlanPrice}}\\\/delivery)"), 6970 "oneTimePriceText" : appstleStringSetting("{{price}}"), 6971 "selectedPayAsYouGoSellingPlanPriceText" : appstleStringSetting("{{price}}"), 6972 "selectedPrepaidSellingPlanPriceText" : appstleStringSetting(" {{totalPrice}}"), 6973 "selectedDiscountFormat" : appstleStringSetting("SAVE {{selectedDiscountPercentage}}"), 6974 "manageSubscriptionBtnFormat" : appstleStringSetting("\u003ca href='https:\\\/\\\/shopify.com\\\/65745682534\\\/account\\\/profile' class='appstle_manageSubBtn' \u003e\u003cbutton class='btn' style='padding: 2px 20px'\u003e{{manageSubscriptionButtonText}}\u003c\\\/button\u003e\u003c\\\/a\u003e\u003cbr\u003e\u003cbr\u003e"), 6975 "manageSubscriptionUrl" : appstleStringSetting("https:\\\/\\\/shopify.com\\\/65745682534\\\/account\\\/pages\\\/019dbe72-e192-7fe5-9e91-82a0a1a8655f"), 6976 "appstlePlanId": appstleJsonSetting("161"),
6977 "showCheckoutSubscriptionBtn": appstleJsonSetting("true"), 6978 "priceSelector": appstleStringSetting(".product-form .price-container .product-info__price.product-price"), 6979 "reloadPriceSelector": appstleStringSetting(""), 6980 "landingPagePriceSelector": appstleStringSetting(""), 6981 "quickViewClickSelector": appstleStringSetting(""), 6982 "badgeTop": appstleStringSetting(""), 6983 "pricePlacement": appstleStringSetting("BEFORE"), 6984 "disableLoadingJquery": appstleJsonSetting("false"), 6985 "widgetEnabledOnSoldVariant": appstleStringSetting("false"), 6986 "switchRadioButtonWidget": appstleJsonSetting("false"), 6987 "appstlePlanName": appstleStringSetting("FREE"), 6988 "appstlePlanFeatures": appstleJsonSetting("{\"analytics\": true, \"webhookAccess\": false, \"accessBundling\": false, \"enableAutoSync\": false, \"enableSmsAlert\": false, \"accessBuildABox\": false, \"enablePriceSync\": false, \"enableAutomation\": false, \"enableCartWidget\": false, \"accessResendEmail\": false, \"enableAddressSync\": false, \"enableExternalApi\": false, \"enableResendEmail\": false, \"enableIntegrations\": true, \"enableQuickActions\": false, \"accessQuickCheckout\": false, \"accessSplitContract\": false, \"enableSummaryReports\": false, \"enableCustomEmailHtml\": false, \"enableWidgetPlacement\": false, \"enableShippingProfiles\": true, \"accessZapierIntegration\": true, \"enableCustomEmailDomain\": false, \"enableDunningManagement\": true, \"enableExportActivityLog\": false, \"subscriptionOrderAmount\": 500, \"accessGorgiasIntegration\": true, \"accessGrowaveIntegration\": true, \"accessKlaviyoContactSync\": true, \"accessMechanicIntegration\": true, \"accessWidgetDesignOptions\": false, \"enableImmediatePlaceOrder\": false, \"accessOneTimeProductUpsells\": false, \"enableBillingIntervalChange\": true, \"enableProductSwapAutomation\": false, \"accessMonsterCartIntegration\": true, \"accessShopifyFlowIntegration\": false, \"enableCancellationManagement\": false, \"enableSubscriptionManagement\": true, \"accessKlaviyoEmailIntegration\": true, \"enableAdminNotificationAccess\": false, \"accessReferralCandyIntegration\": true, \"accessSubscriptionActivityLogs\": false, \"accessSubscriberLoyaltyFeatures\": false, \"enableAddToExistingSubscription\": false, \"enableContractPriceModification\": true, \"enableTrackInventoryInSingleBAB\": false, \"accessManualSubscriptionCreation\": false, \"enableNextBillingDateModification\": true, \"accessCustomerPortalProductUpsells\": false, \"accessAdvanceSubscriptionPlanOptions\": false, \"accessAdvancedCustomerPortalSettings\": false}"), 6989 "formMappingAttributeName": appstleStringSetting(""), 6990 "formMappingAttributeSelector": appstleStringSetting(""), 6991 "quickViewModalPollingSelector": appstleStringSetting(""), 6992 "scriptLoadDelay": appstleStringSetting("0"), 6993 "formatMoneyOverride": appstleStringSetting("false"), 6994 "enableAddToExistingSubscriptionFeature": appstleStringSetting("false"), 6995 "displayAddToExistingSubscriptionButtonForNotLoggedInV2": appstleStringSetting(null), 6996 "showAddToSubscriptionButtonOnlyOnSubscriptionProducts": appstleStringSetting("false"), 6997 "appstle_app_proxy_path_prefix": appstleStringSetting("apps\\\/subscriptions"), 6998 "updatePriceOnQuantityChange": appstleStringSetting("false"), 6999 "widgetParentSelector": appstleStringSetting(""), 7000 "quantitySelector": appstleStringSetting(""), 7001 "enableAddJSInterceptor": appstleStringSetting("true"), 7002 "isDevEnabled": appstleJsonSetting(false), 7003 "forceReloadWidgetSelector": appstleStringSetting(""), 7004 "forceReloadOnFreqChange": appstleJsonSetting("false"), 7005 "showPrepaidPlanSeparately": appstleJsonSetting("true"), 7006 "debugLogsEnabled": appstleJsonSetting(false), 7007 "isUseStorefrontAPI": appstleJsonSetting(true), 7008 "reBuyEnabled": appstleStringSetting("false"), 7009 "loyaltyDetailsLabelText": appstleStringSetting(null), 7010 "loyaltyPerkDescriptionTextV2": appstleStringSetting("{{#isDiscountTypeFreeProduct}} \u003cdiv style='display: flex;'\u003e \u003cdiv style='height: 30px; width: 30px; flex-shrink: 0; margin-right: 5px;' class='appstle-icon'\u003e \u003csvg xmlns='http:\\\/\\\/www.w3.org\\\/2000\\\/svg' width='30' height='30' viewBox='0 0 24 24'\u003e\u003cpath fill='currentColor' d='M2 12c0-4.714 0-7.071 1.464-8.536C4.93 2 7.286 2 12 2s7.071 0 8.535 1.464C22 4.93 22 7.286 22 12s0 7.071-1.465 8.535C19.072 22 16.714 22 12 22s-7.071 0-8.536-1.465C2 19.072 2 16.714 2 12' opacity='0.5'\u003e\u003c\\\/path\u003e\u003cpath fill='currentColor' fill-rule='evenodd' d='M6.9
701014 11.25H2v1.5h8.163A3.25 3.25 0 0 1 7 15.25a.75.75 0 0 0 0 1.5a4.75 4.75 0 0 0 4.25-2.626V22h1.5v-7.876A4.75 4.75 0 0 0 17 16.75a.75.75 0 0 0 0-1.5a3.25 3.25 0 0 1-3.163-2.5H22v-1.5h-4.913c.35-.438.613-.955.756-1.527c.538-2.153-1.413-4.103-3.565-3.565a4 4 0 0 0-1.528.756V2h-1.5v4.914a4 4 0 0 0-1.527-.756C7.57 5.62 5.62 7.57 6.158 9.723c.143.572.405 1.089.756 1.527m4.336 0H9.997a2.5 2.5 0 0 1-2.384-1.891A1.44 1.44 0 0 1 9.36 7.613a2.5 2.5 0 0 1 1.891 2.384zm2.753 0H12.75v-1.245a2.5 2.5 0 0 1 1.891-2.392a1.44 1.44 0 0 1 1.746 1.746a2.5 2.5 0 0 1-2.384 1.891' clip-rule='evenodd'\u003e\u003c\\\/path\u003e\u003c\\\/svg\u003e \u003c\\\/div\u003e \u003cdiv class='appstle-reward-content'\u003e \u003cdiv class='appstle-reward-title-badge'\u003e\u003cdiv class='appstle-reward-title'\u003eFree Gift Reward\u003c\\\/div\u003e\u003cspan class='appstle-loyalty-badge'\u003e\u003cstrong\u003e{{{productPrice}}}\u003c\\\/strong\u003e\u003c\\\/span\u003e\u003c\\\/div\u003e \u003cdiv class='appstle-reward-description'\u003e {{^isZeroBillingCycle}} \u003cspan class='appstle-loyalty-billing-cycle'\u003e Get a free {{freeProductName}} worth of {{productPrice}} on your \u003cspan class='appstle-loyalty-billing-cycle-count'\u003e{{{billingCycleBlock}}}\u003c\\\/span\u003e order. \u003c\\\/span\u003e {{\\\/isZeroBillingCycle}} {{#isZeroBillingCycle}} \u003cspan class='appstle-free-product-loyalty'\u003e Get a free {{freeProductName}} worth of {{productPrice}} with your \u003cspan class='appstle-loyalty-billing-cycle-count'\u003e1st\u003c\\\/span\u003e order. \u003c\\\/span\u003e {{\\\/isZeroBillingCycle}} \u003c\\\/div\u003e \u003cdiv class='appstle-loyalty-save-badge'\u003eOne-time\u003c\\\/div\u003e \u003c\\\/div\u003e \u003c\\\/div\u003e {{\\\/isDiscountTypeFreeProduct}} {{#isDiscountTypePercentage}}{{#isPerkOnward}} \u003cdiv class='appstle-reward-items'\u003e \u003cdiv class='appstle-icon'\u003e \u003csvg xmlns='http:\\\/\\\/www.w3.org\\\/2000\\\/svg' width='30' height='30' viewBox='0 0 24 24' style=' '\u003e\u003cpath fill='currentColor' d='M15.252 10.689c-.987-1.18-1.48-1.77-2.048-1.68c-.567.091-.832.803-1.362 2.227l-.138.368c-.15.405-.226.607-.373.756c-.146.149-.348.228-.75.386l-.367.143c-1.417.555-2.126.833-2.207 1.4s.52 1.049 1.721 2.011l.31.25c.342.273.513.41.611.597c.1.187.115.404.146.837l.029.394c.11 1.523.166 2.285.683 2.545s1.154-.155 2.427-.983l.329-.215c.362-.235.543-.353.75-.387c.208-.033.42.022.841.132l.385.1c1.485.386 2.228.58 2.629.173s.193-1.144-.221-2.62l-.108-.38c-.117-.42-.176-.63-.147-.837c.03-.208.145-.39.374-.756l.21-.332c.807-1.285 1.21-1.927.94-2.438c-.269-.511-1.033-.553-2.562-.635l-.396-.022c-.434-.023-.652-.035-.841-.13c-.19-.095-.33-.263-.61-.599z'\u003e\u003c\\\/path\u003e\u003cpath fill='currentColor' d='M10.331 4.252c1.316-1.574 1.974-2.361 2.73-2.24s1.11 1.07 1.817 2.969l.183.491c.201.54.302.81.497 1.008c.196.199.464.304 1.001.514l.489.192c1.89.74 2.835 1.11 2.942 1.866c.108.757-.693 1.398-2.294 2.682l-.414.332c-.455.365-.683.547-.815.797s-.152.538-.194 1.115l-.038.526c-.148 2.031-.222 3.047-.911 3.393c-.69.347-1.538-.206-3.236-1.311l-.439-.286c-.482-.314-.723-.47-1-.515s-.558.028-1.121.175l-.513.133c-1.98.516-2.971.773-3.505.231s-.258-1.526.295-3.492l.142-.509c.157-.559.236-.838.197-1.115c-.04-.277-.193-.52-.499-1.008l-.278-.443C4.29 8.044 3.752 7.187 4.11 6.507c.36-.682 1.379-.737 3.418-.848l.527-.028c.58-.031.869-.047 1.122-.174c.252-.127.439-.35.813-.798z' opacity='0.5'\u003e\u003c\\\/path\u003e\u003c\\\/svg\u003e \u003c\\\/div\u003e \u003cdiv class='appstle-reward-content'\u003e \u003cdiv class='appstle-reward-title-badge'\u003e\u003cdiv class='appstle-reward-title'\u003ePercentage Discount\u003c\\\/div\u003e\u003cspan class='appstle-loyalty-badge'\u003e\u003cstrong\u003e-{{{discount}}}% \u003c\\\/strong\u003e\u003c\\\/span\u003e\u003c\\\/div\u003e \u003cdiv class='appstle-reward-description'\u003e Get \u003cspan class='appstle-loyalty-discount'\u003e\u003cspan class='appstle-precentage-loyalty'\u003e{{{discount}}}% off\u003c\\\/span\u003e\u003c\\\/span\u003e on \u003cspan class='appstle-loyalty-billing-cycle'\u003e\u003cspan class='appstle-loyalty-billing-cycle-count'\u003e{{{billingCycleBlock}}}\u003c\\\/span\u003e order and onwards\u003c\\\/span\u003e. \u003c\\\/div\u003e \u003cdiv class='appstle-loyalty-save-badge'\u003eOrders {{{billingCycleBlock}}}+\u003c\\\/div\u003e \u003c\\\/div\u003e \u003c\\\/div\u003e {{\\\/isPerkOnward}}{{\\\/isDiscountTypePercentage}} {{#isDiscountTypePercentage}}{{#isPerkRange}}
7010 \u003cdiv class='appstle-reward-items'\u003e \u003cdiv class='appstle-icon'\u003e \u003csvg xmlns='http:\\\/\\\/www.w3.org\\\/2000\\\/svg' width='30' height='30' viewBox='0 0 24 24' style=' '\u003e\u003cpath fill='currentColor' d='M15.252 10.689c-.987-1.18-1.48-1.77-2.048-1.68c-.567.091-.832.803-1.362 2.227l-.138.368c-.15.405-.226.607-.373.756c-.146.149-.348.228-.75.386l-.367.143c-1.417.555-2.126.833-2.207 1.4s.52 1.049 1.721 2.011l.31.25c.342.273.513.41.611.597c.1.187.115.404.146.837l.029.394c.11 1.523.166 2.285.683 2.545s1.154-.155 2.427-.983l.329-.215c.362-.235.543-.353.75-.387c.208-.033.42.022.841.132l.385.1c1.485.386 2.228.58 2.629.173s.193-1.144-.221-2.62l-.108-.38c-.117-.42-.176-.63-.147-.837c.03-.208.145-.39.374-.756l.21-.332c.807-1.285 1.21-1.927.94-2.438c-.269-.511-1.033-.553-2.562-.635l-.396-.022c-.434-.023-.652-.035-.841-.13c-.19-.095-.33-.263-.61-.599z'\u003e\u003c\\\/path\u003e\u003cpath fill='currentColor' d='M10.331 4.252c1.316-1.574 1.974-2.361 2.73-2.24s1.11 1.07 1.817 2.969l.183.491c.201.54.302.81.497 1.008c.196.199.464.304 1.001.514l.489.192c1.89.74 2.835 1.11 2.942 1.866c.108.757-.693 1.398-2.294 2.682l-.414.332c-.455.365-.683.547-.815.797s-.152.538-.194 1.115l-.038.526c-.148 2.031-.222 3.047-.911 3.393c-.69.347-1.538-.206-3.236-1.311l-.439-.286c-.482-.314-.723-.47-1-.515s-.558.028-1.121.175l-.513.133c-1.98.516-2.971.773-3.505.231s-.258-1.526.295-3.492l.142-.509c.157-.559.236-.838.197-1.115c-.04-.277-.193-.52-.499-1.008l-.278-.443C4.29 8.044 3.752 7.187 4.11 6.507c.36-.682 1.379-.737 3.418-.848l.527-.028c.58-.031.869-.047 1.122-.174c.252-.127.439-.35.813-.798z' opacity='0.5'\u003e\u003c\\\/path\u003e\u003c\\\/svg\u003e \u003c\\\/div\u003e \u003cdiv class='appstle-reward-content'\u003e \u003cdiv class='appstle-reward-title-badge'\u003e\u003cdiv class='appstle-reward-title'\u003ePercentage Discount\u003c\\\/div\u003e\u003cspan class='appstle-loyalty-badge'\u003e\u003cstrong\u003e-{{{discount}}}% \u003c\\\/strong\u003e\u003c\\\/span\u003e\u003c\\\/div\u003e \u003cdiv class='appstle-reward-description'\u003e Get \u003cspan class='appstle-loyalty-discount'\u003e\u003cspan class='appstle-precentage-loyalty'\u003e{{{discount}}}% off\u003c\\\/span\u003e\u003c\\\/span\u003e from \u003cspan class='appstle-loyalty-billing-cycle'\u003e\u003cspan class='appstle-loyalty-billing-cycle-count'\u003e{{{billingCycleBlock}}}\u003c\\\/span\u003e to \u003cspan class='appstle-loyalty-billing-cycle-count'\u003e{{{isRangeEnd}}}\u003c\\\/span\u003e order\u003c\\\/span\u003e. \u003c\\\/div\u003e \u003cdiv class='appstle-loyalty-save-badge'\u003eOrders {{{billingCycleBlock}}}-{{{isRangeEnd}}}\u003c\\\/div\u003e \u003c\\\/div\u003e \u003c\\\/div\u003e {{\\\/isPerkRange}}{{\\\/isDiscountTypePercentage}} {{#isDiscountTypePercentage}}{{#onlyApplyOnThis}} \u003cdiv class='appstle-reward-items'\u003e \u003cdiv class='appstle-icon'\u003e \u003csvg xmlns='http:\\\/\\\/www.w3.org\\\/2000\\\/svg' width='30' height='30' viewBox='0 0 24 24' style=' '\u003e\u003cpath fill='currentColor' d='M15.252 10.689c-.987-1.18-1.48-1.77-2.048-1.68c-.567.091-.832.803-1.362 2.227l-.138.368c-.15.405-.226.607-.373.756c-.146.149-.348.228-.75.386l-.367.143c-1.417.555-2.126.833-2.207 1.4s.52 1.049 1.721 2.011l.31.25c.342.273.513.41.611.597c.1.187.115.404.146.837l.029.394c.11 1.523.166 2.285.683 2.545s1.154-.155 2.427-.983l.329-.215c.362-.235.543-.353.75-.387c.208-.033.42.022.841.132l.385.1c1.485.386 2.228.58 2.629.173s.193-1.144-.221-2.62l-.108-.38c-.117-.42-.176-.63-.147-.837c.03-.208.145-.39.374-.756l.21-.332c.807-1.285 1.21-1.927.94-2.438c-.269-.511-1.033-.553-2.562-.635l-.396-.022c-.434-.023-.652-.035-.841-.13c-.19-.095-.33-.263-.61-.599z'\u003e\u003c\\\/path\u003e\u003cpath fill='currentColor' d='M10.331 4.252c1.316-1.574 1.974-2.361 2.73-2.24s1.11 1.07 1.817 2.969l.183.491c.201.54.302.81.497 1.008c.196.199.464.304 1.001.514l.489.192c1.89.74 2.835 1.11 2.942 1.866c.108.757-.693 1.398-2.294 2.682l-.414.332c-.455.365-.683.547-.815.797s-.152.538-.194 1.115l-.038.526c-.148 2.031-.222 3.047-.911 3.393c-.69.347-1.538-.206-3.236-1.311l-.439-.286c-.482-.314-.723-.47-1-.515s-.558.028-1.121.175l-.513.133c-1.98.516-2.971.773-3.505.231s-.258-1.526.295-3.492l.142-.509c.157-.559.236-.838.197-1.115c-.04-.277-.193-.52-.499-1.008l-.278-.443C4.29 8.044 3.752 7.187 4.11 6.507c.36-.682 1.379-.737 3.418-.848l.527-.028c.58-.031.869-.047 1.122-.174c.252-.127.439-.35.813-.798z' opacity='0.5'\u003e\u003c\\\/path\u003e\u003c\\\/svg\u003e \u003c\\\/div\u003e \u003cdiv class='appstle-reward-content'\u003e \u003cdiv class='appstle-reward-title-badge'\u003e\u003cdiv class='appstle-reward-title'\u003ePercentage Discount\u003c\\\/div\u003e\u003cspan class='appstle-loyalty-badge'\u003e\u003cstrong\u003e-{{{discount}}}%\u003c\\\/strong\u003e\u003c\\\/span\u003e\u003c\\\/div\u003e \u003cdiv class='appstle-reward-description'\u003e Get \u003cspan class='appstle-loyalty-discount'\u003e\u003cspan class='appstle-precentage-loyalty'\u003e{{{discount}}}% off\u003c\\\/span\u003e\u003c\\\/span\u003e for the \u003cspan class='appstle-loyalty-billing-cycle'\u003e\u003cspan class='appstle-loyalty-billing-cycle-count'\u003e{{{billingCycleBlock}}}\u003c\\\/span\u003e order\u003c\\\/span\u003e. \u003c\\\/div\u003e \u003cdiv class='appstle-loyalty-save-badge'\u003eOne-time\u003c\\\/div\u003e \u003c\\\/div\u003e \u003c\\\/div\u003e {{\\\/onlyApplyOnThis}}{{\\\/isDiscountTypePercentage}} {{#isDiscountTypeShipping}}{{#isPerkOnward}}
7010 \u003cdiv class='appstle-reward-items'\u003e\u003cdiv class='appstle-icon'\u003e\u003csvg xmlns='http:\\\/\\\/www.w3.org\\\/2000\\\/svg' width='24' height='24' viewBox='0 0 24 24'\u003e\u003cpath fill='currentColor' fill-rule='evenodd' d='M5.796 18.204L21.512 2.488c-.988-.989-2.86-.364-6.606.884l-9.331 3.11c-2.082.694-3.123 1.041-3.439 1.804q-.112.271-.133.564c-.059.824.717 1.6 2.269 3.151l.283.283c.254.254.382.382.478.523c.19.28.297.607.31.945c.008.171-.019.35-.072.705c-.196 1.304-.294 1.956-.179 2.458c.114.495.362.938.704 1.289' clip-rule='evenodd'\u003e\u003c\\\/path\u003e\u003cpath fill='currentColor' d='m17.498 18.486l3.13-9.392c1.25-3.745 1.873-5.617.885-6.606L5.797 18.204c.348.356.794.617 1.296.74c.5.122 1.153.033 2.46-.144l.071-.01c.369-.05.553-.075.73-.064c.32.02.63.124.898.303c.147.099.278.23.541.493l.251.251c1.51 1.51 2.266 2.265 3.067 2.226c.22-.01.438-.062.64-.151c.734-.323 1.072-1.336 1.747-3.362' opacity='0.5'\u003e\u003c\\\/path\u003e\u003c\\\/svg\u003e\u003c\\\/div\u003e\u003cdiv class='appstle-reward-content'\u003e\u003cdiv class='appstle-reward-title-badge'\u003e\u003cdiv class='appstle-reward-title'\u003eShipping Reward\u003c\\\/div\u003e\u003cspan class='appstle-loyalty-badge'\u003e\u003cstrong\u003e{{{formatDiscountedPrice}}}\u003c\\\/strong\u003e\u003c\\\/span\u003e\u003c\\\/div\u003e\u003cdiv class='appstle-reward-description'\u003eGet \u003cspan class='appstle-loyalty-discount'\u003eshipping at \u003cspan class='appstle-shipping-loyalty'\u003e{{{formatDiscountedPrice}}}\u003c\\\/span\u003e\u003c\\\/span\u003e on \u003cspan class='appstle-loyalty-billing-cycle'\u003e\u003cspan class='appstle-loyalty-billing-cycle-count'\u003e{{{billingCycleBlock}}}\u003c\\\/span\u003e order and onwards\u003c\\\/span\u003e.\u003c\\\/div\u003e \u003cdiv class='appstle-loyalty-save-badge'\u003eOrders {{{billingCycleBlock}}}+\u003c\\\/div\u003e \u003c\\\/div\u003e\u003c\\\/div\u003e {{\\\/isPerkOnward}}{{\\\/isDiscountTypeShipping}} {{#isDiscountTypeShipping}}{{#isPerkRange}} \u003cdiv class='appstle-reward-items'\u003e \u003cdiv class='appstle-icon'\u003e \u003csvg xmlns='http:\\\/\\\/www.w3.org\\\/2000\\\/svg' width='24' height='24' viewBox='0 0 24 24'\u003e\u003cpath fill='currentColor' fill-rule='evenodd' d='M5.796 18.204L21.512 2.488c-.988-.989-2.86-.364-6.606.884l-9.331 3.11c-2.082.694-3.123 1.041-3.439 1.804q-.112.271-.133.564c-.059.824.717 1.6 2.269 3.151l.283.283c.254.254.382.382.478.523c.19.28.297.607.31.945c.008.171-.019.35-.072.705c-.196 1.304-.294 1.956-.179 2.458c.114.495.362.938.704 1.289' clip-rule='evenodd'\u003e\u003c\\\/path\u003e\u003cpath fill='currentColor' d='m17.498 18.486l3.13-9.392c1.25-3.745 1.873-5.617.885-6.606L5.797 18.204c.348.356.794.617 1.296.74c.5.122 1.153.033 2.46-.144l.071-.01c.369-.05.553-.075.73-.064c.32.02.63.124.898.303c.147.099.278.23.541.493l.251.251c1.51 1.51 2.266 2.265 3.067 2.226c.22-.01.438-.062.64-.151c.734-.323 1.072-1.336 1.747-3.362' opacity='0.5'\u003e\u003c\\\/path\u003e\u003c\\\/svg\u003e \u003c\\\/div\u003e \u003cdiv class='appstle-reward-content'\u003e \u003cdiv class='appstle-reward-title-badge'\u003e\u003cdiv class='appstle-reward-title'\u003eShipping Reward\u003c\\\/div\u003e\u003cspan class='appstle-loyalty-badge'\u003e\u003cstrong\u003e{{{formatDiscountedPrice}}}\u003c\\\/strong\u003e\u003c\\\/span\u003e\u003c\\\/div\u003e \u003cdiv class='appstle-reward-description'\u003e Get \u003cspan class='appstle-loyalty-discount'\u003eshipping \u003cspan class='appstle-shipping-loyalty'\u003e{{{formatDiscountedPrice}}}\u003c\\\/span\u003e off \u003c\\\/span\u003e from \u003cspan class='appstle-loyalty-billing-cycle'\u003e{{{billingCycleBlock}}} to {{{isRangeEnd}}} order\u003c\\\/span\u003e. \u003c\\\/div\u003e \u003cdiv class='appstle-loyalty-save-badge'\u003eOrders {{{billingCycleBlock}}}-{{{isRangeEnd}}}\u003c\\\/div\u003e \u003c\\\/div\u003e \u003c\\\/div\u003e {{\\\/isPerkRange}}{{\\\/isDiscountTypeShipping}} {{#isDiscountTypeShipping}}{{#onlyApplyOnThis}} \u003cdiv class='appstle-reward-items'\u003e\u003cdiv class='appstle-icon'\u003e\u003csvg xmlns='http:\\\/\\\/www.w3.org\\\/2000\\\/svg' width='24' height='24' viewBox='0 0 24 24'\u003e\u003cpath fill='currentColor' fill-rule='evenodd' d='M5.796 18.204L21.512 2.488c-.988-.989-2.86-.364-6.606.884l-9.331 3.11c-2.082.694-3.123 1.041-3.439 1.804q-.112.271-.133.564c-.059.824.717 1.6 2.269 3.151l.283.283c.254.254.382.382.478.523c.19.28.297.607.31.945c.008.171-.019.35-.072.705c-.196 1.304-.294 1.956-.179 2.458c.114.495.362.938.704 1.289' clip-rule='evenodd'\u003e\u003c\\\/path\u003e\u003cpath fill='currentColor' d='m17.498 18.486l3.13-9.392c1.25-3.745 1.873-5.617.885-6.606L5.797 18.204c.348.356.794.617 1.296.74c.5.122 1.153.033 2.46-.144l.071-.01c.369-.05.553-.075.73-.064c.32.02.63.124.898.303c.147.099.278.23.541.493l.251.251c1.51 1.51 2.266 2.265 3.067 2.226c.22-.01.438-.062.64-.151c.734-.323 1.072-1.336 1.747-3.362' opacity='0.5'\u003e\u003c\\\/path\u003e\u003c\\\/svg\u003e\\\/div\u003e\u003cdiv class='appstle-reward-content'\u003e\u003cdiv class='appstle-reward-title-badge'\u003e\u003cdiv class='appstle-reward-title'\u003eShipping Reward\u003c\\\/div\u003e\u003cspan class='appstle-loyalty-badge'\u003e\u003cstrong\u003e{{{formatDiscountedPrice}}}\u003c\\\/strong\u003e\u003c\\\/span\u003e\u003c\\\/div\u003e\u003cdiv class='appstle-reward-description'\u003eGet \u003cspan class='appstle-loyalty-discount'\u003eshipping at \u003cspan class='appstle-shipping-loyalty'\u003e{{{formatDiscountedPrice}}}\u003c\\\/span\u003e\u003c\\\/span\u003e for the \u003cspan class='appstle-loyalty-billing-cycle'\u003e\u003cspan class='appstle-loyalty-billing-cycle-count'\u003e{{{billingCycleBlock}}}\u003c\\\/span\u003e order\u003c\\\/span\u003e.\u003c\\\/div\u003e \u003cdiv class='appstle-loyalty-save-badge'\u003eOne-time\u003c\\\/div\u003e \u003c\\\/div\u003e\u003c\\\/div\u003e {{\\\/onlyApplyOnThis}}{{\\\/isDiscountTypeShipping}} {{#isDiscountTypeFixed}}{{#isPerkOnward}}
7010 \u003cdiv class='appstle-reward-items'\u003e \u003cdiv class='appstle-icon'\u003e \u003csvg xmlns='http:\\\/\\\/www.w3.org\\\/2000\\\/svg' width='30' height='30' viewBox='0 0 24 24' style=' '\u003e\u003cpath fill='currentColor' d='M4.892 9.614c0-.402.323-.728.722-.728H9.47c.4 0 .723.326.723.728a.726.726 0 0 1-.723.729H5.614a.726.726 0 0 1-.722-.729'\u003e\u003c\\\/path\u003e\u003cpath fill='currentColor' fill-rule='evenodd' d='M21.188 10.004q-.094-.005-.2-.004h-2.773C15.944 10 14 11.736 14 14s1.944 4 4.215 4h2.773q.106.001.2-.004c.923-.056 1.739-.757 1.808-1.737c.004-.064.004-.133.004-.197v-4.124c0-.064 0-.133-.004-.197c-.069-.98-.885-1.68-1.808-1.737m-3.217 5.063c.584 0 1.058-.478 1.058-1.067c0-.59-.474-1.067-1.058-1.067s-1.06.478-1.06 1.067c0 .59.475 1.067 1.06 1.067' clip-rule='evenodd'\u003e\u003c\\\/path\u003e\u003cpath fill='currentColor' d='M21.14 10.002c0-1.181-.044-2.448-.798-3.355a4 4 0 0 0-.233-.256c-.749-.748-1.698-1.08-2.87-1.238C16.099 5 14.644 5 12.806 5h-2.112C8.856 5 7.4 5 6.26 5.153c-1.172.158-2.121.49-2.87 1.238c-.748.749-1.08 1.698-1.238 2.87C2 10.401 2 11.856 2 13.694v.112c0 1.838 0 3.294.153 4.433c.158 1.172.49 2.121 1.238 2.87c.749.748 1.698 1.08 2.87 1.238c1.14.153 2.595.153 4.433.153h2.112c1.838 0 3.294 0 4.433-.153c1.172-.158 2.121-.49 2.87-1.238q.305-.308.526-.66c.45-.72.504-1.602.504-2.45l-.15.001h-2.774C15.944 18 14 16.264 14 14s1.944-4 4.215-4h2.773q.079 0 .151.002' opacity='0.5'\u003e\u003c\\\/path\u003e\u003cpath fill='currentColor' d='M10.101 2.572L8 3.992l-1.733 1.16C7.405 5 8.859 5 10.694 5h2.112c1.838 0 3.294 0 4.433.153q.344.045.662.114L16 4l-2.113-1.428a3.42 3.42 0 0 0-3.786 0'\u003e\u003c\\\/path\u003e\u003c\\\/svg\u003e \u003c\\\/div\u003e \u003cdiv class='appstle-reward-content'\u003e \u003cdiv class='appstle-reward-title-badge'\u003e\u003cdiv class='appstle-reward-title'\u003eAmount Off\u003c\\\/div\u003e\u003cspan class='appstle-loyalty-badge'\u003e\u003cstrong\u003e-{{{formatDiscountedPrice}}}\u003c\\\/strong\u003e\u003c\\\/span\u003e\u003c\\\/div\u003e \u003cdiv class='appstle-reward-description'\u003e Get \u003cspan class='appstle-loyalty-discount'\u003e{{{formatDiscountedPrice}}}\u003c\\\/span\u003e off on \u003cspan class='appstle-loyalty-billing-cycle'\u003e{{{billingCycleBlock}}} order and onwards\u003c\\\/span\u003e. \u003c\\\/div\u003e \u003cdiv class='appstle-loyalty-save-badge'\u003eOrders {{{billingCycleBlock}}}+\u003c\\\/div\u003e \u003c\\\/div\u003e \u003c\\\/div\u003e {{\\\/isPerkOnward}}{{\\\/isDiscountTypeFixed}} {{#isDiscountTypeFixed}}{{#isPerkRange}} \u003cdiv class='appstle-reward-items'\u003e \u003cdiv class='appstle-icon'\u003e \u003csvg xmlns='http:\\\/\\\/www.w3.org\\\/2000\\\/svg' width='30' height='30' viewBox='0 0 24 24' style=' '\u003e\u003cpath fill='currentColor' d='M4.892 9.614c0-.402.323-.728.722-.728H9.47c.4 0 .723.326.723.728a.726.726 0 0 1-.723.729H5.614a.726.726 0 0 1-.722-.729'\u003e\u003c\\\/path\u003e\u003cpath fill='currentColor' fill-rule='evenodd' d='M21.188 10.004q-.094-.005-.2-.004h-2.773C15.944 10 14 11.736 14 14s1.944 4 4.215 4h2.773q.106.001.2-.004c.923-.056 1.739-.757 1.808-1.737c.004-.064.004-.133.004-.197v-4.124c0-.064 0-.133-.004-.197c-.069-.98-.885-1.68-1.808-1.737m-3.217 5.063c.584 0 1.058-.478 1.058-1.067c0-.59-.474-1.067-1.058-1.067s-1.06.478-1.06 1.067c0 .59.475 1.067 1.06 1.067' clip-rule='evenodd'\u003e\u003c\\\/path\u003e\u003cpath fill='currentColor' d='M21.14 10.002c0-1.181-.044-2.448-.798-3.355a4 4 0 0 0-.233-.256c-.749-.748-1.698-1.08-2.87-1.238C16.099 5 14.644 5 12.806 5h-2.112C8.856 5 7.4 5 6.26 5.153c-1.172.158-2.121.49-2.87 1.238c-.748.749-1.08 1.698-1.238 2.87C2 10.401 2 11.856 2 13.694v.112c0 1.838 0 3.294.153 4.433c.158 1.172.49 2.121 1.238 2.87c.749.748 1.698 1.08 2.87 1.238c1.14.153 2.595.153 4.433.153h2.112c1.838 0 3.294 0 4.433-.153c1.172-.158 2.121-.49 2.87-1.238q.305-.308.526-.66c.45-.72.504-1.602.504-2.45l-.15.001h-2.774C15.944 18 14 16.264 14 14s1.944-4 4.215-4h2.773q.079 0 .151.002' opacity='0.5'\u003e\u003c\\\/path\u003e\u003cpath fill='currentColor' d='M10.101 2.572L8 3.992l-1.733 1.16C7.405 5 8.859 5 10.694 5h2.112c1.838 0 3.294 0 4.433.153q.344.045.662.114L16 4l-2.113-1.428a3.42 3.42 0 0 0-3.786 0'\u003e\u003c\\\/path\u003e\u003c\\\/svg\u003e \u003c\\\/div\u003e \u003cdiv class='appstle-reward-content'\u003e \u003cdiv class='appstle-reward-title-badge'\u003e\u003cdiv class='appstle-reward-title'\u003eAmount Off\u003c\\\/div\u003e\u003cspan class='appstle-loyalty-badge'\u003e\u003cstrong\u003e-{{{formatDiscountedPrice}}}\u003c\\\/strong\u003e\u003c\\\/span\u003e\u003c\\\/div\u003e \u003cdiv class='appstle-reward-description'\u003e Get \u003cspan class='appstle-loyalty-discount'\u003e{{{formatDiscountedPrice}}}\u003c\\\/span\u003e off from \u003cspan class='appstle-loyalty-billing-cycle'\u003e{{{billingCycleBlock}}} order to {{{isRangeEnd}}} order\u003c\\\/span\u003e. \u003c\\\/div\u003e \u003cdiv class='appstle-loyalty-save-badge'\u003eOrders {{{billingCycleBlock}}}-{{{isRangeEnd}}}\u003c\\\/div\u003e \u003c\\\/div\u003e \u003c\\\/div\u003e {{\\\/isPerkRange}}{{\\\/isDiscountTypeFixed}} {{#isDiscountTypeFixed}}{{#onlyApplyOnThis}}
7010 \u003cdiv class='appstle-reward-items'\u003e \u003cdiv class='appstle-icon'\u003e \u003csvg xmlns='http:\\\/\\\/www.w3.org\\\/2000\\\/svg' width='30' height='30' viewBox='0 0 24 24' style=' '\u003e\u003cpath fill='currentColor' d='M4.892 9.614c0-.402.323-.728.722-.728H9.47c.4 0 .723.326.723.728a.726.726 0 0 1-.723.729H5.614a.726.726 0 0 1-.722-.729'\u003e\u003c\\\/path\u003e\u003cpath fill='currentColor' fill-rule='evenodd' d='M21.188 10.004q-.094-.005-.2-.004h-2.773C15.944 10 14 11.736 14 14s1.944 4 4.215 4h2.773q.106.001.2-.004c.923-.056 1.739-.757 1.808-1.737c.004-.064.004-.133.004-.197v-4.124c0-.064 0-.133-.004-.197c-.069-.98-.885-1.68-1.808-1.737m-3.217 5.063c.584 0 1.058-.478 1.058-1.067c0-.59-.474-1.067-1.058-1.067s-1.06.478-1.06 1.067c0 .59.475 1.067 1.06 1.067' clip-rule='evenodd'\u003e\u003c\\\/path\u003e\u003cpath fill='currentColor' d='M21.14 10.002c0-1.181-.044-2.448-.798-3.355a4 4 0 0 0-.233-.256c-.749-.748-1.698-1.08-2.87-1.238C16.099 5 14.644 5 12.806 5h-2.112C8.856 5 7.4 5 6.26 5.153c-1.172.158-2.121.49-2.87 1.238c-.748.749-1.08 1.698-1.238 2.87C2 10.401 2 11.856 2 13.694v.112c0 1.838 0 3.294.153 4.433c.158 1.172.49 2.121 1.238 2.87c.749.748 1.698 1.08 2.87 1.238c1.14.153 2.595.153 4.433.153h2.112c1.838 0 3.294 0 4.433-.153c1.172-.158 2.121-.49 2.87-1.238q.305-.308.526-.66c.45-.72.504-1.602.504-2.45l-.15.001h-2.774C15.944 18 14 16.264 14 14s1.944-4 4.215-4h2.773q.079 0 .151.002' opacity='0.5'\u003e\u003c\\\/path\u003e\u003cpath fill='currentColor' d='M10.101 2.572L8 3.992l-1.733 1.16C7.405 5 8.859 5 10.694 5h2.112c1.838 0 3.294 0 4.433.153q.344.045.662.114L16 4l-2.113-1.428a3.42 3.42 0 0 0-3.786 0'\u003e\u003c\\\/path\u003e\u003c\\\/svg\u003e \u003c\\\/div\u003e \u003cdiv class='appstle-reward-content'\u003e \u003cdiv class='appstle-reward-title-badge'\u003e\u003cdiv class='appstle-reward-title'\u003eAmount Off\u003c\\\/div\u003e\u003cspan class='appstle-loyalty-badge'\u003e\u003cstrong\u003e-{{{formatDiscountedPrice}}}\u003c\\\/strong\u003e\u003c\\\/span\u003e\u003c\\\/div\u003e \u003cdiv class='appstle-reward-description'\u003e Save \u003cspan class='appstle-loyalty-discount'\u003e\u003cspan class='appstle-precentage-loyalty'\u003e{{{formatDiscountedPrice}}}\u003c\\\/span\u003e\u003c\\\/span\u003e on your \u003cspan class='appstle-loyalty-billing-cycle-count'\u003e{{{billingCycleBlock}}}\u003c\\\/span\u003e order only. \u003c\\\/div\u003e \u003cdiv class='appstle-loyalty-save-badge'\u003eOne-time\u003c\\\/div\u003e \u003c\\\/div\u003e \u003c\\\/div\u003e {{\\\/onlyApplyOnThis}}{{\\\/isDiscountTypeFixed}} {{#isDiscountTypeFixedPrice}}{{#isPerkOnward}} \u003cdiv class='appstle-reward-items'\u003e \u003cdiv class='appstle-icon'\u003e \u003csvg xmlns='http:\\\/\\\/www.w3.org\\\/2000\\\/svg' width='30' height='30' viewBox='0 0 24 24'\u003e\u003cpath fill='currentColor' d='M4.035 11.573c.462-2.309.693-3.463 1.522-4.143s2.007-.68 4.362-.68h4.162c2.355 0 3.532 0 4.361.68c.83.68 1.06 1.834 1.523 4.143l.6 3c.664 3.32.996 4.98.096 6.079s-2.594 1.098-5.98 1.098H9.32c-3.386 0-5.08 0-5.98-1.098s-.568-2.758.096-6.079z' opacity='0.5'\u003e\u003c\\\/path\u003e\u003ccircle cx='15' cy='9.75' r='1' fill='currentColor'\u003e\u003c\\\/circle\u003e\u003ccircle cx='9' cy='9.75' r='1' fill='currentColor'\u003e\u003c\\\/circle\u003e\u003cpath fill='currentColor' d='M9.75 5.75a2.25 2.25 0 0 1 4.5 0v1h.431q.565 0 1.069.002V5.75a3.75 3.75 0 1 0-7.5 0v1.002q.504-.003 1.069-.002h.431z'\u003e\u003c\\\/path\u003e\u003c\\\/svg\u003e \u003c\\\/div\u003e \u003cdiv class='appstle-reward-content'\u003e \u003cdiv class='appstle-reward-title-badge'\u003e\u003cdiv class='appstle-reward-title'\u003eFixed Product Price\u003c\\\/div\u003e\u003cspan class='appstle-loyalty-badge'\u003e\u003cstrong\u003e{{{formatDiscountedPrice}}}\u003c\\\/strong\u003e\u003c\\\/span\u003e\u003c\\\/div\u003e \u003cdiv class='appstle-reward-description'\u003e Get this product at \u003cspan class='appstle-loyalty-discount'\u003e{{{formatDiscountedPrice}}}\u003c\\\/span\u003e from \u003cspan class='appstle-loyalty-billing-cycle'\u003e{{{billingCycleBlock}}} order and onwards\u003c\\\/span\u003e. \u003c\\\/div\u003e \u003cdiv class='appstle-loyalty-save-badge'\u003eOrders {{{billingCycleBlock}}}+\u003c\\\/div\u003e \u003c\\\/div\u003e \u003c\\\/div\u003e {{\\\/isPerkOnward}}{{\\\/isDiscountTypeFixedPrice}} {{#isDiscountTypeFixedPrice}}{{#isPerkRange}}
7010 \u003cdiv class='appstle-reward-items'\u003e \u003cdiv class='appstle-icon'\u003e \u003csvg xmlns='http:\\\/\\\/www.w3.org\\\/2000\\\/svg' width='30' height='30' viewBox='0 0 24 24'\u003e\u003cpath fill='currentColor' d='M4.035 11.573c.462-2.309.693-3.463 1.522-4.143s2.007-.68 4.362-.68h4.162c2.355 0 3.532 0 4.361.68c.83.68 1.06 1.834 1.523 4.143l.6 3c.664 3.32.996 4.98.096 6.079s-2.594 1.098-5.98 1.098H9.32c-3.386 0-5.08 0-5.98-1.098s-.568-2.758.096-6.079z' opacity='0.5'\u003e\u003c\\\/path\u003e\u003ccircle cx='15' cy='9.75' r='1' fill='currentColor'\u003e\u003c\\\/circle\u003e\u003ccircle cx='9' cy='9.75' r='1' fill='currentColor'\u003e\u003c\\\/circle\u003e\u003cpath fill='currentColor' d='M9.75 5.75a2.25 2.25 0 0 1 4.5 0v1h.431q.565 0 1.069.002V5.75a3.75 3.75 0 1 0-7.5 0v1.002q.504-.003 1.069-.002h.431z'\u003e\u003c\\\/path\u003e\u003c\\\/svg\u003e \u003c\\\/div\u003e \u003cdiv class='appstle-reward-content'\u003e \u003cdiv class='appstle-reward-title-badge'\u003e\u003cdiv class='appstle-reward-title'\u003eFixed Product Price\u003c\\\/div\u003e\u003cspan class='appstle-loyalty-badge'\u003e\u003cstrong\u003e{{{formatDiscountedPrice}}}\u003c\\\/strong\u003e\u003c\\\/span\u003e\u003c\\\/div\u003e \u003cdiv class='appstle-reward-description'\u003e Get this product at \u003cspan class='appstle-loyalty-discount'\u003e{{{formatDiscountedPrice}}}\u003c\\\/span\u003e from \u003cspan class='appstle-loyalty-billing-cycle'\u003e{{{billingCycleBlock}}} to {{{isRangeEnd}}} order\u003c\\\/span\u003e. \u003c\\\/div\u003e \u003cdiv class='appstle-loyalty-save-badge'\u003eOrders {{{billingCycleBlock}}}-{{{isRangeEnd}}}\u003c\\\/div\u003e \u003c\\\/div\u003e \u003c\\\/div\u003e {{\\\/isPerkRange}}{{\\\/isDiscountTypeFixedPrice}} {{#isDiscountTypeFixedPrice}}{{#onlyApplyOnThis}} \u003cdiv class='appstle-reward-items'\u003e\u003cdiv class='appstle-icon'\u003e\u003csvg xmlns='http:\\\/\\\/www.w3.org\\\/2000\\\/svg' width='30' height='30' viewBox='0 0 24 24'\u003e\u003cpath fill='currentColor' d='M4.035 11.573c.462-2.309.693-3.463 1.522-4.143s2.007-.68 4.362-.68h4.162c2.355 0 3.532 0 4.361.68c.83.68 1.06 1.834 1.523 4.143l.6 3c.664 3.32.996 4.98.096 6.079s-2.594 1.098-5.98 1.098H9.32c-3.386 0-5.08 0-5.98-1.098s-.568-2.758.096-6.079z' opacity='0.5'\u003e\u003c\\\/path\u003e\u003ccircle cx='15' cy='9.75' r='1' fill='currentColor'\u003e\u003c\\\/circle\u003e\u003ccircle cx='9' cy='9.75' r='1' fill='currentColor'\u003e\u003c\\\/circle\u003e\u003cpath fill='currentColor' d='M9.75 5.75a2.25 2.25 0 0 1 4.5 0v1h.431q.565 0 1.069.002V5.75a3.75 3.75 0 1 0-7.5 0v1.002q.504-.003 1.069-.002h.431z'\u003e\u003c\\\/path\u003e\u003c\\\/svg\u003e\u003c\\\/div\u003e \u003cdiv class='appstle-reward-content'\u003e\u003cdiv class='appstle-reward-title-badge'\u003e\u003cdiv class='appstle-reward-title'\u003eFixed Product Price\u003c\\\/div\u003e \u003cspan class='appstle-loyalty-badge'\u003e\u003cstrong\u003e{{{formatDiscountedPrice}}}\u003c\\\/strong\u003e\u003c\\\/span\u003e\u003c\\\/div\u003e \u003cdiv class='appstle-reward-description'\u003eGet this product at \u003cspan class='appstle-loyalty-discount'\u003e\u003cspan class='appstle-fixed-price-loyalty'\u003e{{{formatDiscountedPrice}}}\u003c\\\/span\u003e\u003c\\\/span\u003e for the \u003cspan class='appstle-loyalty-billing-cycle'\u003e\u003cspan class='appstle-loyalty-billing-cycle-count'\u003e{{{billingCycleBlock}}}\u003c\\\/span\u003e order\u003c\\\/span\u003e.\u003c\\\/div\u003e \u003cdiv class='appstle-loyalty-save-badge'\u003eOne-time\u003c\\\/div\u003e \u003c\\\/div\u003e\u003c\\\/div\u003e {{\\\/onlyApplyOnThis}}{{\\\/isDiscountTypeFixedPrice}}"), 7011 "widgetType": appstleStringSetting("WIDGET_TYPE_7"), 7012 "collectionWidgetType": appstleStringSetting("LEGACY"), 7013 "enableCompactProductPageWidget": appstleJsonSetting(false), 7014 "enableCartDrawerWidget": appstleJsonSetting(false), 7015 "cartDrawerWidgetStyle": appstleJsonSetting(false), 7016 "cartDrawerWidgetInlineStyle": appstleStringSetting(null), 7017 "cartDrawerWidgetPanelStyle": appstleStringSetting(null), 7018 "cartDrawerWidgetSegmentedStyle": appstleStringSetting(null), 7019 "showOneTimeComparePrice": appstleJsonSetting("false"), 7020 "showCompareAtPriceForSubscription": appstleJsonSetting(false), 7021 "showCombinedSellingPlanCartWidget": appstleJsonSetting("false"), 7022 "combinedCartWidgetSelector": appstleStringSetting(""), 7023 "removeUnsubscribeOption": appstleJsonSetting(false), 7024 "widgetTemplateHtml": "{% raw %}{% endraw %}", 7025 7026 "allWidgetTemplateHtml": "{\"WIDGET_TYPE_1\":\"{% raw %}{% endraw %}\",\"WIDGET_TYPE_6\":\"{% raw %}
7026\u003cdiv id=\\\"appstle-widget-template\\\"\u003e\\n \u003cdiv class=\\\"appstle_sub_widget\\\" id=\\\"appstle_subscription_widget{{widgetId}}\\\"\u003e\\n\u003cdiv class=\\\"appstle_widget_title\\\"\u003e{{{purchaseOptionsText}}}\u003c\/div\u003e\\n \u003cdiv class=\\\"widgetSellingPlanWrapper\\\"\u003e\\n{{^requires_selling_plan}}\\n{{^showSubOptionBeforeOneTime}}\\n \u003cdiv class=\\\"appstle_input_wrapper appstle_onetime_block\\\"\u003e\\n \u003cinput type=\\\"radio\\\" id=\\\"appstle_selling_plan_label_1{{widgetId}}\\\" name=\\\"selling_plan\\\" value=\\\"\\\" class=\\\"appstleSellingPlan{{widgetId}}\\\" {{^subscriptionOptionSelectedDefault}}checked{{\/subscriptionOptionSelectedDefault}}\u003e\\n \u003clabel for=\\\"appstle_selling_plan_label_1{{widgetId}}\\\"\u003e\\n\u003cdiv class=\\\"appstle-selling-plan-name-wrapper\\\"\u003e\\n {{oneTimePuchaseText}}\\n\u003cdiv class=\\\"appstle-cancel-text\\\"\u003e{{{noSubscriptionLabelTextV2}}}\u003c\/div\u003e\\n\u003c\/div\u003e\\n \u003cdiv class=\\\"appstle-selling-plan-detail-wrapper\\\"\u003e\\n\u003cdiv class=\\\"appstle_span_wrapper\\\"\u003e\\n{{#showOneTimeComparePrice}}\\n\u003cspan class=\\\"appstle_lowercase appstle_sellingPlan_price appstle_onetime_amount_compare\\\"\u003e\\n {{{oneTimePuchaseComparePriceAmount}}}\\n\u003c\/span\u003e\\n{{\/showOneTimeComparePrice}}\\n\\n\u003cspan class=\\\"appstle_lowercase appstle_sellingPlan_price appstle_onetime_amount\\\"\u003e{{{oneTimePuchaseAmount}}}\u003c\/span\u003e\u003c\/div\u003e\\n\u003c\/div\u003e\\n \u003c\/label\u003e\\n \\n \u003c\/div\u003e\\n{{\/showSubOptionBeforeOneTime}}\\n{{\/requires_selling_plan}}\\n {{#sellingPlanVariants}}\\n \u003cdiv class=\\\"appstle_input_wrapper\\\"\u003e\\n \\n \u003cinput type=\\\"radio\\\" class=\\\"appstleSellingPlan{{widgetId}}\\\" id=\\\"{{sellingPlanId}}\\\" value=\\\"{{sellingPlanId}}\\\" name=\\\"selling_plan\\\" {{#isChecked}}checked{{\/isChecked}}\u003e\\n{{^prepaidFlag}}\\n \u003clabel for=\\\"{{sellingPlanId}}\\\"\u003e\\n\u003cdiv class=\\\"appstle-selling-plan-name-wrapper appstle-selling-plan-label-name\\\"\u003e\\n {{{name}}}\\n\u003cdiv class=\\\"appstle-cancel-text\\\"\u003e{{{cancelAnytimeLabelTextV2}}}\u003c\/div\u003e\\n\u003c\/div\u003e\\n\u003cdiv class=\\\"appstle-selling-plan-detail-wrapper\\\"\u003e\\n\u003cdiv class=\\\"appstle_span_wrapper\\\"\u003e\\n \u003cspan class=\\\"appstle_lowercase appstle_sellingPlan_formattedCompareAtPrice appstle_price_block\\\"\u003e{{{formattedCompareAtPrice}}}\u003c\/span\u003e\\n \u003cspan class=\\\"appstle_lowercase appstle_sellingPlan_price appstle_price_block\\\"\u003e{{{formattedPrice}}}\u003c\/span\u003e\\n\\n\\n\u003c\/div\u003e \\n\u003cspan class=\\\"appstle_lowercase appstle_sellingPlan_price appstle_formattext_block\\\"\u003e\u003c\/span\u003e\\n{{#showPricePerDay}}\u003cdiv class=\\\"appstle-perday-price\\\"\u003e{{{pricePerDay}}}\u003c\/div\u003e{{\/showPricePerDay}}\\n\u003cdiv class=\\\"appstle-frequency-description\\\"\u003e\\n{{{frequencyDescription}}} \\n\u003c\/div\u003e\\n \u003c\/div\u003e\\n \u003c\/label\u003e\\n{{#showFormattedDiscountText}}\\n \u003cspan class=\\\"appstle_sellingPlan_discountText\\\"\u003e{{{formattedDiscountText}}}\u003c\/span\u003e\\n{{\/showFormattedDiscountText}}\\n\u003cdiv class=\\\"appstle-sm-hide appstle-frequency-description\\\"\u003e{{{frequencyDescription}}} \u003c\/div\u003e \\n{{\/prepaidFlag}}\\n{{#prepaidFlag}}\\n\u003clabel for=\\\"{{sellingPlanId}}\\\"\u003e\\n\u003cdiv class=\\\"appstle-selling-plan-name-wrapper appstle-selling-plan-label-name\\\"\u003e\\n {{{name}}}\\n\u003cdiv class=\\\"appstle-cancel-text\\\"\u003e{{{cancelAnytimeLabelTextV2}}}\u003c\/div\u003e\\n\u003c\/div\u003e\\n\u003cdiv class=\\\"appstle-selling-plan-detail-wrapper\\\"\u003e\\n\u003cdiv class=\\\"appstle_span_wrapper\\\"\u003e\\n \u003cspan class=\\\"appstle_lowercase appstle_sellingPlan_formattedCompareAtPrice appstle_price_block\\\"\u003e{{{formattedCompareAtPrice}}}\u003c\/span\u003e\\n \u003cspan class=\\\"appstle_lowercase appstle_sellingPlan_price appstle_price_block\\\"\u003e{{{totalPrice}}}\u003c\/span\u003e\\n\\n\u003c\/div\u003e \\n\u003cspan class=\\\"appstle_lowercase appstle_sellingPlan_price appstle_discount_block appstle_formattedPrepaidPerDeliveryPriceText\\\"\u003e{{{formattedPrepaidPerDeliveryPriceText}}}\u003c\/span\u003e\\n {{#showPricePerDay}}\u003cdiv class=\\\"appstle-perday-price\\\"\u003e{{{pricePerDay}}}
7026\u003c\/div\u003e{{\/showPricePerDay}}\\n\u003cdiv class=\\\"\\\"\u003e\\n\u003cdiv class=\\\"appstle-frequency-description\\\"\u003e\\n{{{frequencyDescription}}} \\n\u003c\/div\u003e\\n\u003c\/div\u003e\\n\u003c\/div\u003e\\n\u003c\/label\u003e\\n{{#showFormattedDiscountText}}\\n \u003cspan class=\\\"appstle_sellingPlan_discountText\\\"\u003e{{{formattedDiscountText}}}\u003c\/span\u003e\\n{{\/showFormattedDiscountText}}\\n\u003cdiv class=\\\"appstle-sm-hide appstle-frequency-description\\\"\u003e{{{frequencyDescription}}} \u003c\/div\u003e \\n\\n{{\/prepaidFlag}}\\n \\n \u003c\/div\u003e\\n {{\/sellingPlanVariants}}\\n{{^requires_selling_plan}}\\n{{#showSubOptionBeforeOneTime}}\\n \u003cdiv class=\\\"appstle_input_wrapper appstle_onetime_block\\\"\u003e\\n \u003cinput type=\\\"radio\\\" id=\\\"appstle_selling_plan_label_1{{widgetId}}\\\" name=\\\"selling_plan\\\" value=\\\"\\\" class=\\\"appstleSellingPlan{{widgetId}}\\\" {{^subscriptionOptionSelectedDefault}}checked{{\/subscriptionOptionSelectedDefault}}\u003e\\n \u003clabel for=\\\"appstle_selling_plan_label_1{{widgetId}}\\\"\u003e\\n\u003cdiv class=\\\"appstle-selling-plan-name-wrapper\\\"\u003e\\n {{oneTimePuchaseText}}\\n\u003cdiv class=\\\"appstle-cancel-text\\\"\u003e{{{noSubscriptionLabelTextV2}}}\u003c\/div\u003e\\n\u003c\/div\u003e\\n\u003cdiv class=\\\"appstle-selling-plan-detail-wrapper\\\"\u003e\\n\u003cspan class=\\\"appstle_lowercase appstle_sellingPlan_price appstle_onetime_amount_compare\\\"\u003e{{{oneTimePuchaseComparePriceAmount}}}\u003c\/span\u003e\\n \u003cspan class=\\\"appstle_lowercase appstle_sellingPlan_price appstle_onetime_amount\\\"\u003e{{{oneTimePuchaseAmount}}}\u003c\/span\u003e\\n\\n\u003c\/div\u003e\\n \u003c\/label\u003e\\n \\n \u003c\/div\u003e\\n{{\/showSubOptionBeforeOneTime}}\\n{{\/requires_selling_plan}}\\n \u003c\/div\u003e\\n{{#showStaticTooltip}}\\n\u003cdiv class=\\\"appstle_tooltip_wrapper_static\\\"\u003e {{{toolTipDescription}}}\u003c\/div\u003e\\n{{\/showStaticTooltip}}\\n{{#showTooltip}}\\n\u003cdiv class=\\\"appstle-tootltip-parent\\\"\u003e\\n \u003cdiv data-appstle-icon=\\\"\\\" class=\\\"appstle_tooltip_wrapper\\\"\u003e\\n \u003csvg width=\\\"90\\\" height=\\\"90\\\" viewBox=\\\"0 0 90 90\\\" xmlns=\\\"http:\/\/www.w3.org\/2000\/svg\\\" class=\\\"tooltip_subscription_svg\\\"\u003e\\n \u003cpath\\n d=\\\"M45 0C20.1827 0 0 20.1827 0 45C0 69.8173 20.1827 90 45 90C69.8173 90 90 69.8174 90 45C90.0056 44.6025 89.9322 44.2078 89.7839 43.8389C89.6357 43.47 89.4156 43.1342 89.1365 42.8511C88.8573 42.568 88.5247 42.3432 88.158 42.1897C87.7912 42.0363 87.3976 41.9573 87 41.9573C86.6024 41.9573 86.2088 42.0363 85.842 42.1897C85.4753 42.3432 85.1427 42.568 84.8635 42.8511C84.5844 43.1342 84.3643 43.47 84.2161 43.8389C84.0678 44.2078 83.9944 44.6025 84 45C84 66.5748 66.5747 84 45 84C23.4253 84 6 66.5747 6 45C6 23.4254 23.4253 6 45 6C56.1538 6 66.3012 10.5882 73.4375 18H65.4062C65.0087 17.9944 64.614 18.0678 64.2451 18.2161C63.8762 18.3643 63.5405 18.5844 63.2573 18.8635C62.9742 19.1427 62.7494 19.4753 62.596 19.842C62.4425 20.2088 62.3635 20.6024 62.3635 21C62.3635 21.3976 62.4425 21.7912 62.596 22.158C62.7494 22.5247 62.9742 22.8573 63.2573 23.1365C63.5405 23.4156 63.8762 23.6357 64.2451 23.7839C64.614 23.9322 65.0087 24.0056 65.4062 24H79.8125C80.6081 23.9999 81.3711 23.6838 81.9337 23.1212C82.4963 22.5586 82.8124 21.7956 82.8125 21V6.59375C82.821 6.18925 82.7476 5.78722 82.5966 5.41183C82.4457 5.03644 82.2205 4.69545 81.9344 4.40936C81.6483 4.12327 81.3073 3.898 80.9319 3.7471C80.5565 3.5962 80.1545 3.52277 79.75 3.53125C79.356 3.53941 78.9675 3.62511 78.6067 3.78344C78.2458 3.94177 77.9197 4.16963 77.6469 4.45402C77.3741 4.73841 77.16 5.07375 77.0168 5.44089C76.8737 5.80803 76.8042 6.19977 76.8125 6.59375V12.875C68.6156 4.86282 57.3081 0 45 0ZM43.75 20.75C43.356 20.7582 42.9675 20.8439 42.6067 21.0022C42.2458 21.1605 41.9197 21.3884 41.6469 21.6728C41.3741 21.9572 41.16 22.2925 41.0168 22.6596C40.8737 23.0268 40.8042 23.4185 40.8125 23.8125V47.375C40.8116 47.7693 40.8883 48.16 41.0385 48.5246C41.1886 48.8892 41.4092 49.2207 41.6875 49.5L54.0938 61.9375C54.6573 62.5011 55.4217 62.8177 56.2188 62.8177C57.0158 62.8177 57.7802 62.5011 58.3438 61.9375C58.9073 61.3739 59.224 60.6095 59.224 59.8125C59.224 59.0155 58.9073 58.2511 58.3438 57.6875L46.8125 46.1875V23.8125C46.821 23.408 46.7476 23.006 46.5966 22.6306C46.4457 22.2552 46.2205 21.9142 45.9344 21.6281C45.6483 21.342 45.3073 21.1168 44.9319 20.9658C44.5565 20.8149 44.1545 20.7415 43.75 20.75Z\\\"\\n \u003e\u003c\/path\u003e\\n \u003c\/svg\u003e\\n \u003cspan class=\\\"appstle_tooltip_title\\\"\u003e{{{tooltipTitle}}}\u003c\/span\u003e\\n \u003c\/div\u003e\\n\u003cdiv class=\\\"appstle_tooltip\\\"\u003e\\n \u003cdiv class=\\\"appstle_tooltip_content\\\"\u003e\\n {{{toolTipDescription}}}\\n \u003c\/div\u003e\\n {{#showAppstleLink}}\\n \u003cdiv class=\\\"appstle_tooltip_appstle\\\"\u003e\\n \u003ca href=\\\"https:\/\/appstle.com\\\" class=\\\"appstle_link\\\" target=\\\"_blank\\\"\u003e\\n POWERED BY APPSTLE \u003c\/a\u003e\\n \u003c\/div\u003e\\n {{\/showAppstleLink}}\\n \u003c\/div\u003e\\n\u003c\/div\u003e\\n{{\/showTooltip}}\\n\u003cstyle\u003e\\n.widgetSellingPlanWrapper {\\n display: grid;\\n grid-template-columns: repeat(2, minmax(0, 1fr));\\n gap: 1.5rem;\\n grid-auto-rows: 1fr;\\n margin-bottom: 6px;\\nmargin-top: 10px;\\n}\\n\\n.widgetSellingPlanWrapper input {\\n display: none;\\n}\\n\\n.widgetSellingPlanWrapper label {\\n border-radius: 10px;\\n border: 1px solid rgba(var(--color-foreground));\\n padding: 0.5rem;\\n display: flex;\\n justify-content: center;
7026\\n align-items: center;\\n display: block;\\n height: 100%;\\n width: 100%;\\n text-align: center;\\ncursor: pointer;\\n}\\n\\n.widgetSellingPlanWrapper input:checked+label {\\n background-color: rgba(var(--color-foreground)) !important;\\ncolor: rgba(var(--color-background)) !important;\\n}\\n.appstle_lowercase {\\n text-transform: lowercase;\\n}\\n\\n\\n.appstle_input_wrapper {\\n position: relative;\\n}\\n\\nspan.appstle_sellingPlan_discountText {\\n position: absolute;\\n background: rgba(var(--color-foreground));\\n color: rgba(var(--color-background));\\n border-radius: 3px;\\n padding: 1px 18px;\\n left: 50%;\\n display: block;\\n transform: translate(-50%, -50%);\\n white-space: nowrap;\\n}\\n\\nspan.appstle_sellingPlan_discountText:empty {\\n display: none !important;\\n}\\ndiv.appstle_span_wrapper{\\n\\tdisplay: flex;\\n\\tjustify-content: center;\\n}\\n\u003c\/style\u003e\\n\u003cstyle\u003e\\n.widgetSellingPlanWrapper {\\n grid-template-columns: repeat(3, minmax(0, 1fr)) !important;\\n gap: 0.8rem !important;\\n}\\n\\n.appstle_sub_widget {\\n max-width: 100%!important;\\n} \\n\\n.widgetSellingPlanWrapper label {\\n height: auto !important;\\n border: none !important;\\n padding: 14px 5px !important;\\n display: flex !important;\\n justify-content: center !important;\\n align-items: center !important;\\n flex-direction: column;\\n max-width: 100% !important;\\n width: unset !important;\\nline-height: 20px;\\n}\\n\\n.appstle_how_does_it_work {\\n line-height: 16px !important;\\n margin: 6px 0px;\\n color: rgba(var(--color-background));\\n}\\n@media screen and (max-width: 800px) {\\n .appstle_how_does_it_work {\\n text-align: right;\\n }\\n}\\n\\nspan.appstle_lowercase.appstle_sellingPlan_price.appstle_formattext_block {\\ntext-align: right !important;\\n display: block;\\n}\\n\\n.appstle_span_wrapper {\\n align-items: baseline;\\n}\\n\\nspan.appstle_lowercase.appstle_sellingPlan_price.appstle_discount_block.appstle_formattedPrepaidPerDeliveryPriceText {\\n display: block;\\n text-align: right;\\n}\\n\\n.appstle_input_wrapper {\\n display: flex;\\n height: 100% !important;\\nflex-direction: column;\\n}\\n\\n.appstle_sub_widget input[type=radio]+label:before {\\n content: \\\"\\\";\\n position: absolute;\\n inset: 0;\\n border-radius: 12px;\\n padding: 2px;\\n background: #121212;\\n -webkit-mask: linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);\\n -webkit-mask-composite: xor;\\n mask-composite: exclude;\\n pointer-events: none;\\n z-index: 0;\\n transition: all 0.2s;\\n}\\n\\n.appstle_sub_widget input[type=radio]:checked+label:before {\\n content: \\\"\\\";\\n position: absolute;\\n inset: 0;\\n border-radius: 12px;\\n \/\/ padding: 4px;\\n\/\/ background: linear-gradient(to right,#Fef58f,#7A3900);\\n\/\/background: #E53D29;\\n border: 2px transparent;\\n -webkit-mask: linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);\\n -webkit-mask-composite: xor;\\n mask-composite: exclude;\\n pointer-events: none;\\n z-index: 0;\\n}\\n\\nspan.appstle_sellingPlan_discountText {\\n background: rgba(var(--color-foreground));\\n border-radius: 100px !important;\\n padding: 0px 8px !important;\\n height: 20px;\\n display: flex !important;\\n justify-content: center;\\n align-items: center;\\n letter-spacing: 1px;\\nz-index: 2;\\n}\\nspan.appstle_lowercase.appstle_sellingPlan_price.appstle_onetime_amount_compare {\\ntext-decoration: line-through;\\n}\\n\\n\\nspan.appstle-popular {\\n position: absolute;\\n top: -40px;\\n background: black;\\n color: rgba(var(--color-background));\\n z-index: -3;\\n border-radius: 10px;\\n padding: 0px 10px 29px 10px;\\nleft: 0;\\n}\\n\\n.widgetSellingPlanWrapper label {\\n border-radius: 14px;\\n}\\n\\n.widgetSellingPlanWrapper input:checked+label {\\n overflow: hidden;\\n}\\n\\n\\n.appstle-perday-price {\\ndisplay: none;\\n}\\n\\n .widgetSellingPlanWrapper {\\n grid-template-columns: repeat(1, minmax(0, 1fr)) !important;\\n}\\n\\n.widgetSellingPlanWrapper label {\\n flex-direction: row;\\n justify-content: space-between !important;
7026\\n align-items: flex-start !important;\\nwidth: 100% !important;\\n}\\n\\n.widgetSellingPlanWrapper label {\\n text-align: left;\\n padding: 16px !important;\\nflex-basis: unset;\\n}\\n\\n.appstle_span_wrapper {\\n justify-content: flex-end !important;\\n}\\n\\n.appstle-perday-price {\\n text-align: right;\\n}\\n\\n.widgetSellingPlanWrapper {\\n gap: 15px !important;\\n}\\n\\nspan.appstle-popular {\\n width: calc(100% - 20px);\\n text-align: center;\\n letter-spacing: 2px;\\n top: -30px;\\nleft: 0;\\n}\\n\\nspan.appstle_sellingPlan_discountText { \\nleft: unset !important;\\n right: 15px;\\n transform: translate(0, -50%) !important;\\n}\\n.appstle-cancel-text {\\n text-align: left;\\n}\\n\\n.appstle_input_wrapper label {\\n text-align: left !important;\\n}\\n\\n.widgetSellingPlanWrapper input:checked+label {\\n width: 100% !important;\\n margin: 0 !important;\\n}\\n.appstle_input_wrapper {\\n width: 100% !important;\\nflex-direction: row;\\n}\\n.widgetSellingPlanWrapper input:checked+label+span {\\n background: rgba(var(--color-background)) !important;\\n color:rgba(var(--color-foreground)) !important;\\n border: 2px solid rgba(var(--color-foreground));\\n}\\n.appstle_onetime_block .appstle_span_wrapper {\\n grid-column: 2;\\n}\\n.appstle-frequency-description {\\n text-align: right !important;\\n}\\n\\n\\n.appstle-sm-hide {\\n display: none;\\n}\\n\\n@media screen and (min-width: 800px) {\\n.appstle-lg-show {\\n display: block;\\n}\\n.appstle-lg-hide {\\n display: none;\\n}\\n\\n}\\n\\nspan.appstle_lowercase.appstle_sellingPlan_formattedCompareAtPrice.appstle_price_block {\\n text-decoration: line-through;\\n display: block;\\n margin-right: 3px;\\n color: rgba(var(--color-foreground));\\n}\\n.widgetSellingPlanWrapper input:checked+label .appstle_sellingPlan_formattedCompareAtPrice {\\ncolor:rgba(var(--color-background));\\n} \\n\\n.appstle_span_wrapper \u003e * {\\nflex-shrink: 0\\n}\\n.appstle-selling-plan-detail-wrapper{\\ncolor: rgba(var(--color-foreground));\\n}\\n.widgetSellingPlanWrapper input:checked+label .appstle-selling-plan-detail-wrapper{\\ncolor: rgba(var(--color-background)) !important;\\n}\\n\\n\u003c\/style\u003e\\n\u003c\/div\u003e{% endraw %}\",\"WIDGET_TYPE_7\":\"{% raw %}{% endraw %}\",\"WIDGET_TYPE_8\":\"{% raw %}{% endraw %}\",\"WIDGET_TYPE_2\":\"{% raw %}{% endraw %}\",\"WIDGET_TYPE_3\":\"{% raw %}\u003cdiv id=\\\"appstle-widget-template\\\"\u003e\\n \u003cdiv class=\\\"appstle_sub_widget\\\" id=\\\"appstle_subscription_widget{{widgetId}}\\\"\u003e\\n\u003cdiv class=\\\"appstle_widget_title\\\"\u003e{{{purchaseOptionsText}}}\u003c\/div\u003e\\n \u003cdiv class=\\\"widgetSellingPlanWrapper appstle_subscription_wrapper\\\"\u003e\\n{{#showSubOptionBeforeOneTime}}\\n {{#sellingPlanVariants}}\\n \u003cdiv class=\\\"appstle_input_wrapper appstle_subscription_option\\\"\u003e\\n \u003cinput type=\\\"radio\\\" class=\\\"appstleSellingPlan{{widgetId}}\\\" id=\\\"{{sellingPlanId}}\\\" value=\\\"{{sellingPlanId}}\\\" name=\\\"selling_plan\\\" {{#isChecked}}checked{{\/isChecked}}\u003e\\n {{^prepaidFlag}}\\n \u003clabel for=\\\"{{sellingPlanId}}\\\" class=\\\"appstle_widget_three\\\"\u003e\\n {{{name}}}\\n\u003cdiv class=\\\"appstle_span_wrapper\\\"\u003e\\n \u003cspan class=\\\"appstle_lowercase appstle_sellingPlan_price appstle_price_block\\\"\u003e{{{formattedPrice}}}\u003c\/span\u003e\\n{{#showSecondFormattedDiscountText}}{{^isFixedPrice}}\u003cspan class=\\\"appstle_lowercase appstle_sellingPlan_price appstle_discount_block\\\"\u003e\u0026nbsp;({{{secondFormattedDiscountText}}})\u003c\/span\u003e {{\/isFixedPrice}}{{\/showSecondFormattedDiscountText}}\\n\u003c\/div\u003e\\n \\n \u003c\/label\u003e\\n {{\/prepaidFlag}}\\n {{#prepaidFlag}}\\n \u003clabel for=\\\"{{sellingPlanId}}\\\" class=\\\"appstle_widget_three\\\"\u003e\\n {{{name}}}\\n\u003cdiv class=\\\"appstle_span_wrapper\\\"\u003e\\n \u003cspan class=\\\"appstle_lowercase appstle_sellingPlan_price appstle_price_block\\\"\u003e{{{totalPrice}}}\u003c\/span\u003e\\n {{#showSecondFormattedDiscountText}}{{^isFixedPrice}}\u003cspan class=\\\"appstle_lowercase appstle_sellingPlan_price appstle_discount_block\\\"\u003e\u0026nbsp;({{{secondFormattedDiscountText}}})\u003c\/span\u003e{{\/isFixedPrice}}{{\/showSecondFormattedDiscountText}}\\n {{#formattedPrepaidPerDeliveryPriceText}}\u003cspan class=\\\"appstle_formattedPrepaidPerDeliveryPriceText\\\"\u003e\u0026nbsp;({{{formattedPrepaidPerDeliveryPriceText}}})\u003c\/span\u003e{{\/formattedPrepaidPerDeliveryPriceText}}\\n \u003c\/div\u003e\\n \\n \u003c\/label\u003e\\n {{\/prepaidFlag}}\\n \\n \u003c\/div\u003e\\n {{\/sellingPlanVariants}}\\n{{\/showSubOptionBeforeOneTime}}\\n {{^requires_selling_plan}}\\n \u003cdiv class=\\\"appstle_input_wrapper appstle_onetime\\\"\u003e\\n \u003cinput type=\\\"radio\\\" id=\\\"a
7026ppstle_selling_plan_label_1{{widgetId}}\\\" name=\\\"selling_plan\\\" value=\\\"{{sellingPlanId}}\\\" class=\\\"appstleSellingPlan{{widgetId}}\\\" {{^subscriptionOptionSelectedDefault}}checked{{\/subscriptionOptionSelectedDefault}}\u003e\\n \u003clabel for=\\\"appstle_selling_plan_label_1{{widgetId}}\\\" class=\\\"appstle_widget_three\\\"\u003e\\n {{oneTimePuchaseText}}\\n \u003cspan class=\\\"appstle_lowercase appstle_sellingPlan_price appstle_onetime_amount\\\"\u003e\\n{{#showOneTimeComparePrice}}\\n\u003cspan class=\\\"appstle_lowercase appstle_sellingPlan_price appstle_onetime_amount_compare\\\"\u003e\\n {{{oneTimePuchaseComparePriceAmount}}}\\n\u003c\/span\u003e\\n{{\/showOneTimeComparePrice}}\\n{{{oneTimePuchaseAmount}}}\u003c\/span\u003e\\n \u003c\/label\u003e\\n \\n \u003c\/div\u003e\\n {{\/requires_selling_plan}}\\n{{^showSubOptionBeforeOneTime}}\\n {{#sellingPlanVariants}}\\n \u003cdiv class=\\\"appstle_input_wrapper appstle_subscription_option\\\"\u003e\\n \u003cinput type=\\\"radio\\\" class=\\\"appstleSellingPlan{{widgetId}}\\\" id=\\\"{{sellingPlanId}}\\\" value=\\\"{{sellingPlanId}}\\\" name=\\\"selling_plan\\\" {{#isChecked}}checked{{\/isChecked}}\u003e\\n {{^prepaidFlag}}\\n \u003clabel for=\\\"{{sellingPlanId}}\\\" class=\\\"appstle_widget_three\\\"\u003e\\n {{{name}}}\\n\u003cdiv class=\\\"appstle_span_wrapper\\\"\u003e\\n \u003cspan class=\\\"appstle_lowercase appstle_sellingPlan_price appstle_price_block\\\"\u003e{{{formattedPrice}}}\u003c\/span\u003e\\n{{#showSecondFormattedDiscountText}}{{^isFixedPrice}}\u003cspan class=\\\"appstle_lowercase appstle_sellingPlan_price appstle_discount_block\\\"\u003e\u0026nbsp;({{{secondFormattedDiscountText}}})\u003c\/span\u003e {{\/isFixedPrice}}{{\/showSecondFormattedDiscountText}}\\n\u003c\/div\u003e\\n \\n \u003c\/label\u003e\\n {{\/prepaidFlag}}\\n {{#prepaidFlag}}\\n \u003clabel for=\\\"{{sellingPlanId}}\\\" class=\\\"appstle_widget_three\\\"\u003e\\n {{{name}}}\\n\u003cdiv class=\\\"appstle_span_wrapper\\\"\u003e\\n \u003cspan class=\\\"appstle_lowercase appstle_sellingPlan_price appstle_price_block\\\"\u003e{{{totalPrice}}}\u003c\/span\u003e\\n {{#showSecondFormattedDiscountText}}{{^isFixedPrice}}\u003cspan class=\\\"appstle_lowercase appstle_sellingPlan_price appstle_discount_block\\\"\u003e\u0026nbsp;({{{secondFormattedDiscountText}}})\u003c\/span\u003e{{\/isFixedPrice}}{{\/showSecondFormattedDiscountText}}\\n {{#formattedPrepaidPerDeliveryPriceText}}\u003cspan class=\\\"appstle_formattedPrepaidPerDeliveryPriceText\\\"\u003e\u0026nbsp;({{{formattedPrepaidPerDeliveryPriceText}}})\u003c\/span\u003e{{\/formattedPrepaidPerDeliveryPriceText}}\\n \u003c\/div\u003e\\n \\n \u003c\/label\u003e\\n {{\/prepaidFlag}}\\n \\n \u003c\/div\u003e\\n {{\/sellingPlanVariants}}\\n{{\/showSubOptionBeforeOneTime}}\\n \u003c\/div\u003e\\n{{#showStaticTooltip}}\\n\u003cdiv class=\\\"appstle_tooltip_wrapper_static\\\"\u003e{{{toolTipDescription}}}\u003c\/div\u003e\\n{{\/showStaticTooltip}}\\n{{#showTooltip}}\\n \u003cdiv data-appstle-icon=\\\"\\\" class=\\\"appstle_tooltip_wrapper\\\"\u003e\\n \u003csvg width=\\\"90\\\" height=\\\"90\\\" viewBox=\\\"0 0 90 90\\\" xmlns=\\\"http:\/\/www.w3.org\/2000\/svg\\\" class=\\\"tooltip_subscription_svg\\\"\u003e\\n \u003cpath\\n d=\\\"M45 0C20.1827 0 0 20.1827 0 45C0 69.8173 20.1827 90 45 90C69.8173 90 90 69.8174 90 45C90.0056 44.6025 89.9322 44.2078 89.7839 43.8389C89.6357 43.47 89.4156 43.1342 89.1365 42.8511C88.8573 42.568 88.5247 42.3432 88.158 42.1897C87.7912 42.0363 87.3976 41.9573 87 41.9573C86.6024 41.9573 86.2088 42.0363 85.842 42.1897C85.4753 42.3432 85.1427 42.568 84.8635 42.8511C84.5844 43.1342 84.3643 43.47 84.2161 43.8389C84.0678 44.2078 83.9944 44.6025 84 45C84 66.5748 66.5747 84 45 84C23.4253 84 6 66.5747 6 45C6 23.4254 23.4253 6 45 6C56.1538 6 66.3012 10.5882 73.4375 18H65.4062C65.0087 17.9944 64.614 18.0678 64.2451 18.2161C63.8762 18.3643 63.5405 18.5844 63.2573 18.8635C62.9742 19.1427 62.7494 19.4753 62.596 19.842C62.4425 20.2088 62.3635 20.6024 62.3635 21C62.3635 21.3976 62.4425 21.7912 62.596 22.158C62.7494 22.5247 62.9742 22.8573 63.2573 23.1365C63.5405 23.4156 63.8762 23.6357 64.2451 23.7839C64.614 23.9322 65.0087 24.0056 65.4062 24H79.8125C80.6081 23.9999 81.3711 23.6838 81.9337 23.1212C82.4963 22.5586 82.8124 21.7956 82.8125 21V6.59375C82.821 6.18925 82.7476 5.78722 82.5966 5.41183C82.4457 5.03644 82.2205 4.69545 81.9344 4.40936C81.6483 4.12327 81.3073 3.898 80.9319 3.7471C80.5565 3.5962 80.1545 3.52277 79.75 3.53125C79.356 3.53941 78.9675 3.62511 78.6067 3.78344C78.2458 3.94177 77.9197 4.16963 77.6469 4.45402C77.3741 4.73841 77.16 5.07375 77.0168 5.44089C76.8737 5.80803 76.8042 6.19977 76.8125 6.59375V12.875C68.6156 4.86282 57.3081 0 45 0ZM43.75 20.75C43.356 20.7582 42.9675 20.8439 42.6067 21.0022C42.2458 21.1605 41.9197 21.3884 41.6469 21.6728C41.3741 21.9572 41.16 22.2925 41.0168 22.6596C40.8737 23.0268 40.8042 23.4185 40.8125 23.8125V47.375C40.8116 47.7693 40.8883 48.16 41.0385 48.5246C41.1886 48.8892 41.4092 49.2207 41.6875 49.5L54.0938 61.9375C54.6573 62.5011 55.4217 62.8177 56.2188 62.8177C57.0158 62.8177 57.7802 62.5011 58.3438 61.9375C58.9073 61.3739 59.224 60.6095 59.224 59.8125C59.224 59.0155 58.9073 58.2511 58.3438 57.6875L46.8125 46.1875V23.8125C46.821 23.408 46.7476 23.006 46.5966 22.6306C46.4457 22.2552 46.2205 21.9142 45.9344 21.6281C45.6483 21.342 45.3073 21.1168 44.9319 20.9658C44.5565 20.8149 44.1545 20.7415 43.75 20.75Z\\\"\\n \u003e\u003c\/path\u003e\\n \u003c\/svg\u003e\\n \u003cspan class=\\\"appstle_tooltip_title\\\"\u003e{{{tooltipTitle}}}\u003c\/span\u003e\\n \u003c\/div\u003e\\n\u003cdiv class=\\\"appstle_tooltip appstle_tooltip_hover\\\"\u003e\\n \u003cdiv class=\\\"appstle_tooltip_content\\\"\u003e\\n {{{toolTipDescription}}}\\n \u003c\/div\u003e\\n {{#showAppstleLink}}\\n \u003cdiv class=\\\"appstle_tooltip_appstle\\\"\u003e\\n \u003ca href=\\\"https:\/\/appstle.com\\\" class=\\\"appstle_link\\\" target=\\\"_blank\\\"\u003e\\n POWERED BY APPSTLE\\n \u003c\/a\u003e\\n \u003c\/div\u003e\\n{{\/showAppstleLink}}\\n \u003c\/div\u003e\\n{{\/showTooltip}}\\n\u003cstyle\u003e.widgetSellingPlanWrapper {\\n display: grid;\\n grid-template-columns: repeat(2, minmax(0, 1fr));\\n gap: 0.5rem;\\n grid-auto-rows: 1fr;\\n margin-bottom: 6px;\\n}\\n.widgetSellingPlanWrapper input {\\n display: none;\\n}\\n.widgetSellingPlanWrapper label {\\n border-radius: 8px;\\n border: 1px solid rgba(var(--color-foreground));\\n padding: 0.5rem;\\n display: flex;\\n justify-content: center;
7026\\n align-items: center;\\n display: block;\\n height: 100%;\\n width: 100%;\\n text-align: center;\\ncursor: pointer;\\ncolor: rgba(var(--color-foreground));\\n}\\n.widgetSellingPlanWrapper input:checked+label {\\n background-color: rgba(var(--color-foreground));\\n color: rgba(var(--color-background));\\n border: 1px solid rgba(var(--color-background)) !important;\\n}\\n.appstle_lowercase {\\n text-transform: lowercase;\\n}\\n.appstle_input_wrapper {\\n position: relative;\\n}\\nspan.appstle_sellingPlan_discountText {\\n position: absolute;\\n background-color: color: rgba(var(--color-foreground));\\n color: rgba(var(--color-background));\\n border-radius: 3px;\\n padding: 1px 18px;\\n left: 50%;\\n display: block;\\n transform: translate(-50%, -50%);\\n white-space: nowrap;\\n}\\nspan.appstle_sellingPlan_discountText:empty {\\n display: none !important;\\n}\\nspan.appstle_lowercase.appstle_sellingPlan_price {\\n color: rgba(var(--color-foreground));\\n}\\nspan.appstle_lowercase.appstle_sellingPlan_price.appstle_onetime_amount_compare {\\n color: rgba(var(--color-foreground));\\n text-decoration: line-through;\\n padding: 0 3px;\\n}\\n#appstle_subscription_widget0 .appstle_tooltip_wrapper {\\n margin-top: 8px;\\n margin-bottom: 16px;\\n}\\n.appstle_subscription_wrapper {\\n border: none !important;\\n}\\nlabel.appstle_widget_three {\\n display: flex;\\n flex-direction: column;\\n}\\n.widgetSellingPlanWrapper input:checked+label span {\\n color: rgba(var(--color-background)) !important;\\n}\\n.appstle_sub_widget .appstle_subscription_wrapper{\\n border-radius:unset !important;\\n}\\nspan.appstle_second_price_block:empty {\\n display: none !important;\\n}\\n\u003c\/style\u003e\\n\u003c\/div\u003e{% endraw %}\",\"WIDGET_TYPE_4\":\"{% raw %}\u003cdiv id=\\\"appstle-widget-template\\\"\u003e\\n \u003cdiv class=\\\"appstle_sub_widget\\\" id=\\\"appstle_subscription_widget{{widgetId}}\\\"\u003e\\n\u003cdiv class=\\\"appstle_widget_title\\\"\u003e{{{purchaseOptionsText}}}\u003c\/div\u003e\\n \u003cdiv class=\\\"widgetSellingPlanWrapper\\\"\u003e\\n{{^requires_selling_plan}}\\n{{^showSubOptionBeforeOneTime}}\\n \u003cdiv class=\\\"appstle_input_wrapper\\\"\u003e\\n \u003cinput type=\\\"radio\\\" id=\\\"appstle_selling_plan_label_1{{widgetId}}\\\" name=\\\"selling_plan\\\" value=\\\"\\\" class=\\\"appstleSellingPlan{{widgetId}}\\\" {{^subscriptionOptionSelectedDefault}}checked{{\/subscriptionOptionSelectedDefault}}\u003e\\n \u003clabel for=\\\"appstle_selling_plan_label_1{{widgetId}}\\\"\u003e\\n {{oneTimePuchaseText}}\\n{{#showOneTimeComparePrice}}\\n\u003cspan class=\\\"appstle_lowercase appstle_sellingPlan_price appstle_onetime_amount_compare\\\"\u003e\\n {{{oneTimePuchaseComparePriceAmount}}}\\n\u003c\/span\u003e\\n{{\/showOneTimeComparePrice}}\\n \u003cspan class=\\\"appstle_lowercase appstle_sellingPlan_price appstle_onetime_amount\\\"\u003e{{{oneTimePuchaseAmount}}}\/{{{oneTimeFrequencyText}}}\u003c\/span\u003e\\n \u003c\/label\u003e\\n \u003c\/div\u003e\\n{{\/showSubOptionBeforeOneTime}}\\n{{\/requires_selling_plan}}\\n {{#sellingPlanVariants}}\\n \u003cdiv class=\\\"appstle_input_wrapper\\\"\u003e\\n \u003cspan class=\\\"appstle_sellingPlan_discountText\\\"\u003e{{{formattedDiscountText}}}\u003c\/span\u003e\\n \u003cinput type=\\\"radio\\\" class=\\\"appstleSellingPlan{{widgetId}}\\\" id=\\\"{{sellingPlanId}}\\\" value=\\\"{{sellingPlanId}}\\\" name=\\\"selling_plan\\\" {{#isChecked}}checked{{\/isChecked}}\u003e\\n{{^prepaidFlag}}\\n \u003clabel for=\\\"{{sellingPlanId}}\\\"\u003e\\n {{{name}}}\\n\u003cdiv class=\\\"appstle_span_wrapper\\\"\u003e\\n \u003cspan class=\\\"appstle_lowercase appstle_sellingPlan_price appstle_price_block\\\"\u003e{{{formattedPrice}}}\u003cspan\u003e\\n\u003cspan class=\\\"appstle_lowercase appstle_sellingPlan_price appstle_formattext_block\\\"\u003e\/{{{sellingPlanFrequencyText}}}{{#isFrequencySubsequent}}{{\/isFrequencySubsequent}}\u003c\/span\u003e\\n\u003c\/div\u003e\\n \u003c\/label\u003e\\n{{\/prepaidFlag}}\\n{{#prepaidFlag}}\\n\u003clabel for=\\\"{{sellingPlanId}}\\\"\u003e\\n {{{name}}}\\n\u003cdiv class=\\\"appstle_span_wrapper\\\"\u003e\\n \u003cspan class=\\\"appstle_lowercase appstle_sellingPlan_price appstle_price_block\\\"\u003e{{{totalPrice}}}\u003c\/span\u003e\\n\u003cspan class=\\\"appstle_lowercase appstle_sellingPlan_price appstle_discount_block appstle_formattedPrepaidPerDeliveryPriceText\\\"\u003e\u0026nbsp;{{{formattedPrepaidPerDeliveryPriceText}}}\u003c\/span\u003e\\n\u003c\/div\u003e\\n\u003c\/label\u003e\\n{{\/prepaidFlag}}\\n \u003c\/div\u003e\\n {{\/sellingPlanVariants}}\\n{{^requires_selling_plan}}\\n{{#showSubOptionBeforeOneTime}}\\n \u003cdiv class=\\\"appstle_input_wrapper\\\"\u003e\\n \u003cinput type=\\\"radio\\\" id=\\\"a
7026ppstle_selling_plan_label_1{{widgetId}}\\\" name=\\\"selling_plan\\\" value=\\\"\\\" class=\\\"appstleSellingPlan{{widgetId}}\\\" {{^subscriptionOptionSelectedDefault}}checked{{\/subscriptionOptionSelectedDefault}}\u003e\\n \u003clabel for=\\\"appstle_selling_plan_label_1{{widgetId}}\\\"\u003e\\n {{oneTimePuchaseText}}\\n{{#showOneTimeComparePrice}}\\n\u003cspan class=\\\"appstle_lowercase appstle_sellingPlan_price appstle_onetime_amount_compare\\\"\u003e\\n {{{oneTimePuchaseComparePriceAmount}}}\\n\u003c\/span\u003e\\n{{\/showOneTimeComparePrice}}\\n \u003cspan class=\\\"appstle_lowercase appstle_sellingPlan_price appstle_onetime_amount\\\"\u003e{{{oneTimePuchaseAmount}}}\/{{{oneTimeFrequencyText}}}\u003c\/span\u003e\\n \u003c\/label\u003e\\n \u003c\/div\u003e\\n{{\/showSubOptionBeforeOneTime}}\\n{{\/requires_selling_plan}}\\n \u003c\/div\u003e\\n{{#showStaticTooltip}}\\n\u003cdiv class=\\\"appstle_tooltip_wrapper_static\\\"\u003e {{{toolTipDescription}}}\u003c\/div\u003e\\n{{\/showStaticTooltip}}\\n{{#showTooltip}}\\n \u003cdiv data-appstle-icon=\\\"\\\" class=\\\"appstle_tooltip_wrapper\\\"\u003e\\n \u003csvg width=\\\"90\\\" height=\\\"90\\\" viewBox=\\\"0 0 90 90\\\" xmlns=\\\"http:\/\/www.w3.org\/2000\/svg\\\" class=\\\"tooltip_subscription_svg\\\"\u003e\\n \u003cpath\\n d=\\\"M45 0C20.1827 0 0 20.1827 0 45C0 69.8173 20.1827 90 45 90C69.8173 90 90 69.8174 90 45C90.0056 44.6025 89.9322 44.2078 89.7839 43.8389C89.6357 43.47 89.4156 43.1342 89.1365 42.8511C88.8573 42.568 88.5247 42.3432 88.158 42.1897C87.7912 42.0363 87.3976 41.9573 87 41.9573C86.6024 41.9573 86.2088 42.0363 85.842 42.1897C85.4753 42.3432 85.1427 42.568 84.8635 42.8511C84.5844 43.1342 84.3643 43.47 84.2161 43.8389C84.0678 44.2078 83.9944 44.6025 84 45C84 66.5748 66.5747 84 45 84C23.4253 84 6 66.5747 6 45C6 23.4254 23.4253 6 45 6C56.1538 6 66.3012 10.5882 73.4375 18H65.4062C65.0087 17.9944 64.614 18.0678 64.2451 18.2161C63.8762 18.3643 63.5405 18.5844 63.2573 18.8635C62.9742 19.1427 62.7494 19.4753 62.596 19.842C62.4425 20.2088 62.3635 20.6024 62.3635 21C62.3635 21.3976 62.4425 21.7912 62.596 22.158C62.7494 22.5247 62.9742 22.8573 63.2573 23.1365C63.5405 23.4156 63.8762 23.6357 64.2451 23.7839C64.614 23.9322 65.0087 24.0056 65.4062 24H79.8125C80.6081 23.9999 81.3711 23.6838 81.9337 23.1212C82.4963 22.5586 82.8124 21.7956 82.8125 21V6.59375C82.821 6.18925 82.7476 5.78722 82.5966 5.41183C82.4457 5.03644 82.2205 4.69545 81.9344 4.40936C81.6483 4.12327 81.3073 3.898 80.9319 3.7471C80.5565 3.5962 80.1545 3.52277 79.75 3.53125C79.356 3.53941 78.9675 3.62511 78.6067 3.78344C78.2458 3.94177 77.9197 4.16963 77.6469 4.45402C77.3741 4.73841 77.16 5.07375 77.0168 5.44089C76.8737 5.80803 76.8042 6.19977 76.8125 6.59375V12.875C68.6156 4.86282 57.3081 0 45 0ZM43.75 20.75C43.356 20.7582 42.9675 20.8439 42.6067 21.0022C42.2458 21.1605 41.9197 21.3884 41.6469 21.6728C41.3741 21.9572 41.16 22.2925 41.0168 22.6596C40.8737 23.0268 40.8042 23.4185 40.8125 23.8125V47.375C40.8116 47.7693 40.8883 48.16 41.0385 48.5246C41.1886 48.8892 41.4092 49.2207 41.6875 49.5L54.0938 61.9375C54.6573 62.5011 55.4217 62.8177 56.2188 62.8177C57.0158 62.8177 57.7802 62.5011 58.3438 61.9375C58.9073 61.3739 59.224 60.6095 59.224 59.8125C59.224 59.0155 58.9073 58.2511 58.3438 57.6875L46.8125 46.1875V23.8125C46.821 23.408 46.7476 23.006 46.5966 22.6306C46.4457 22.2552 46.2205 21.9142 45.9344 21.6281C45.6483 21.342 45.3073 21.1168 44.9319 20.9658C44.5565 20.8149 44.1545 20.7415 43.75 20.75Z\\\"\\n \u003e\u003c\/path\u003e\\n \u003c\/svg\u003e\\n \u003cspan class=\\\"appstle_tooltip_title\\\"\u003e{{{tooltipTitle}}}\u003c\/span\u003e\\n \u003c\/div\u003e\\n \u003cdiv class=\\\"appstle_tooltip\\\"\u003e\\n \u003cdiv class=\\\"appstle_tooltip_content\\\"\u003e\\n {{{toolTipDescription}}}\\n \u003c\/div\u003e\\n{{#showAppstleLink}}\\n \u003cdiv class=\\\"appstle_tooltip_appstle\\\"\u003e\\n \u003ca href=\\\"https:\/\/appstle.com\\\" class=\\\"appstle_link\\\" target=\\\"_blank\\\"\u003e\\n POWERED BY APPSTLE\\n \u003c\/a\u003e\\n \u003c\/div\u003e\\n{{\/showAppstleLink}}\\n \u003c\/div\u003e\\n{{\/showTooltip}}\\n\u003cstyle\u003e\\n.widgetSellingPlanWrapper {\\n display: grid;\\n grid-template-columns: repeat(2, minmax(0, 1fr));\\n gap: 16px;\\n grid-auto-rows: 1fr;\\n margin-bottom: 6px;\\nmargin-top: 10px\\n}\\n.widgetSellingPlanWrapper input {\\n display: none;\\n}\\n.widgetSellingPlanWrapper label {\\n border-radius: 10px;\\n border: 1px solid rgba(var(--color-foreground, 0, 0, 0));\\n padding: 0.5rem;\\n display: flex !important;\\n flex-direction: column;\\n justify-content: center;
7026\\n align-items: center;\\n display: block;\\n height: 100%;\\n width: 100%;\\n text-align: center;\\ncursor: pointer;\\n}\\n.widgetSellingPlanWrapper input:checked+label {\\n background-color: rgba(var(--color-foreground, 0, 0, 0));\\n}\\n.appstle_lowercase {\\n text-transform: lowercase;\\n}\\n.appstle_input_wrapper {\\n position: relative;\\n}\\nspan.appstle_sellingPlan_discountText {\\n position: absolute;\\n font-size: 1.2rem;\\n background-color: rgba(var(--color-foreground, 0, 0, 0));\\n color: rgba(var(--color-background, 255, 255, 255));\\n border-radius: 3px;\\n border: 2px solid rgba(var(--color-background, 255, 255, 255));\\n padding: 1px 18px;\\n left: 50%;\\n display: block;\\n transform: translate(-50%, -50%);\\n white-space: nowrap;\\n}\\nspan.appstle_sellingPlan_discountText:empty {\\n display: none !important;\\n}\\nspan.appstle_lowercase.appstle_sellingPlan_price.appstle_onetime_amount_compare {\\ntext-decoration: line-through;\\n}\\n.appstle_tooltip_wrapper {\\n margin-bottom:10px;\\n}\\n.widgetSellingPlanWrapper input:checked+label {\\n background-color: rgba(var(--color-foreground, 0, 0, 0));\\n color: rgba(var(--color-background, 255, 255, 255));\\n border: 2px solid rgba(var(--color-background, 255, 255, 255)) !important;\\n}\\n\u003c\/style\u003e\\n\u003c\/div\u003e{% endraw %}\",\"WIDGET_TYPE_5\":\"{% raw %}\u003cdiv id=\\\"appstle-widget-template\\\"\u003e\\n \u003cdiv class=\\\"appstle_sub_widget\\\" id=\\\"appstle_subscription_widget{{widgetId}}\\\"\u003e\\n\u003cdiv class=\\\"appstle_widget_title\\\"\u003e{{{purchaseOptionsText}}}\u003c\/div\u003e\\n \u003cdiv class=\\\"widgetSellingPlanWrapper\\\"\u003e\\n{{^showSubOptionBeforeOneTime}}\\n{{^requires_selling_plan}}\\n \u003cdiv class=\\\"appstle_input_wrapper\\\"\u003e\\n \u003cinput type=\\\"radio\\\" id=\\\"appstle_selling_plan_label_1{{widgetId}}\\\" name=\\\"selling_plan\\\" value=\\\"\\\" class=\\\"appstleSellingPlan{{widgetId}}\\\" {{^subscriptionOptionSelectedDefault}}checked{{\/subscriptionOptionSelectedDefault}}\/\u003e\\n \u003clabel for=\\\"appstle_selling_plan_label_1{{widgetId}}\\\"\u003e\\n {{{oneTimePuchaseText}}}\\n \u003c\/label\u003e\\n \\n \u003c\/div\u003e\\n{{\/requires_selling_plan}}\\n{{\/showSubOptionBeforeOneTime}}\\n {{#sellingPlanVariants}}\\n \u003cdiv class=\\\"appstle_input_wrapper\\\"\u003e\\n \u003cinput type=\\\"radio\\\" class=\\\"appstleSellingPlan{{widgetId}}\\\" id=\\\"{{sellingPlanId}}\\\" value=\\\"{{sellingPlanId}}\\\" name=\\\"selling_plan\\\" {{#isChecked}}checked{{\/isChecked}} \/\u003e\\n \u003clabel for=\\\"{{sellingPlanId}}\\\"\u003e\\n {{{name}}}\\n \u003c\/label\u003e\\n \\n \u003c\/div\u003e\\n {{\/sellingPlanVariants}}\\n{{#showSubOptionBeforeOneTime}}\\n{{^requires_selling_plan}}\\n \u003cdiv class=\\\"appstle_input_wrapper\\\"\u003e\\n \u003cinput type=\\\"radio\\\" id=\\\"appstle_selling_plan_label_1{{widgetId}}\\\" name=\\\"selling_plan\\\" value=\\\"\\\" class=\\\"appstleSellingPlan{{widgetId}}\\\" {{^subscriptionOptionSelectedDefault}}checked{{\/subscriptionOptionSelectedDefault}}\/\u003e\\n \u003clabel for=\\\"appstle_selling_plan_label_1{{widgetId}}\\\"\u003e\\n {{{oneTimePuchaseText}}}\\n \u003c\/label\u003e\\n \\n \u003c\/div\u003e\\n{{\/requires_selling_plan}}\\n{{\/showSubOptionBeforeOneTime}}\\n \u003c\/div\u003e\\n{{#showStaticTooltip}}\\n\u003cdiv class=\\\"appstle_tooltip_wrapper_static\\\"\u003e{{{toolTipDescription}}}\u003c\/div\u003e\\n{{\/showStaticTooltip}}\\n{{#showTooltip}}\\n \u003cdiv data-appstle-icon=\\\"\\\" class=\\\"appstle_tooltip_wrapper\\\"\u003e\\n \u003csvg width=\\\"90\\\" height=\\\"90\\\" viewBox=\\\"0 0 90 90\\\" xmlns=\\\"http:\/\/www.w3.org\/2000\/svg\\\" class=\\\"tooltip_subscription_svg\\\"\u003e\\n \u003cpath\\n d=\\\"M45 0C20.1827 0 0 20.1827 0 45C0 69.8173 20.1827 90 45 90C69.8173 90 90 69.8174 90 45C90.0056 44.6025 89.9322 44.2078 89.7839 43.8389C89.6357 43.47 89.4156 43.1342 89.1365 42.8511C88.8573 42.568 88.5247 42.3432 88.158 42.1897C87.7912 42.0363 87.3976 41.9573 87 41.9573C86.6024 41.9573 86.2088 42.0363 85.842 42.1897C85.4753 42.3432 85.1427 42.568 84.8
7026635 42.8511C84.5844 43.1342 84.3643 43.47 84.2161 43.8389C84.0678 44.2078 83.9944 44.6025 84 45C84 66.5748 66.5747 84 45 84C23.4253 84 6 66.5747 6 45C6 23.4254 23.4253 6 45 6C56.1538 6 66.3012 10.5882 73.4375 18H65.4062C65.0087 17.9944 64.614 18.0678 64.2451 18.2161C63.8762 18.3643 63.5405 18.5844 63.2573 18.8635C62.9742 19.1427 62.7494 19.4753 62.596 19.842C62.4425 20.2088 62.3635 20.6024 62.3635 21C62.3635 21.3976 62.4425 21.7912 62.596 22.158C62.7494 22.5247 62.9742 22.8573 63.2573 23.1365C63.5405 23.4156 63.8762 23.6357 64.2451 23.7839C64.614 23.9322 65.0087 24.0056 65.4062 24H79.8125C80.6081 23.9999 81.3711 23.6838 81.9337 23.1212C82.4963 22.5586 82.8124 21.7956 82.8125 21V6.59375C82.821 6.18925 82.7476 5.78722 82.5966 5.41183C82.4457 5.03644 82.2205 4.69545 81.9344 4.40936C81.6483 4.12327 81.3073 3.898 80.9319 3.7471C80.5565 3.5962 80.1545 3.52277 79.75 3.53125C79.356 3.53941 78.9675 3.62511 78.6067 3.78344C78.2458 3.94177 77.9197 4.16963 77.6469 4.45402C77.3741 4.73841 77.16 5.07375 77.0168 5.44089C76.8737 5.80803 76.8042 6.19977 76.8125 6.59375V12.875C68.6156 4.86282 57.3081 0 45 0ZM43.75 20.75C43.356 20.7582 42.9675 20.8439 42.6067 21.0022C42.2458 21.1605 41.9197 21.3884 41.6469 21.6728C41.3741 21.9572 41.16 22.2925 41.0168 22.6596C40.8737 23.0268 40.8042 23.4185 40.8125 23.8125V47.375C40.8116 47.7693 40.8883 48.16 41.0385 48.5246C41.1886 48.8892 41.4092 49.2207 41.6875 49.5L54.0938 61.9375C54.6573 62.5011 55.4217 62.8177 56.2188 62.8177C57.0158 62.8177 57.7802 62.5011 58.3438 61.9375C58.9073 61.3739 59.224 60.6095 59.224 59.8125C59.224 59.0155 58.9073 58.2511 58.3438 57.6875L46.8125 46.1875V23.8125C46.821 23.408 46.7476 23.006 46.5966 22.6306C46.4457 22.2552 46.2205 21.9142 45.9344 21.6281C45.6483 21.342 45.3073 21.1168 44.9319 20.9658C44.5565 20.8149 44.1545 20.7415 43.75 20.75Z\\\"\\n \u003e\u003c\/path\u003e\\n \u003c\/svg\u003e\\n \u003cspan class=\\\"appstle_tooltip_title\\\"\u003e{{{tooltipTitle}}}\u003c\/span\u003e\\n \u003c\/div\u003e\\n\u003cdiv class=\\\"appstle_tooltip appstle_tooltip_hover\\\"\u003e\\n \u003cdiv class=\\\"appstle_tooltip_content\\\"\u003e\\n {{{toolTipDescription}}}\\n \u003c\/div\u003e\\n {{#showAppstleLink}}\\n \u003cdiv class=\\\"appstle_tooltip_appstle\\\"\u003e\\n \u003ca href=\\\"https:\/\/appstle.com\\\" class=\\\"appstle_link\\\" target=\\\"_blank\\\"\u003e\\n POWERED BY APPSTLE\\n \u003c\/a\u003e\\n \u003c\/div\u003e\\n {{\/showAppstleLink}}\\n \u003c\/div\u003e\\n{{\/showTooltip}}\\n \u003cstyle\u003e\\n .widgetSellingPlanWrapper {\\n display: grid;\\n grid-template-columns: repeat(2, minmax(0, 1fr));\\n gap: 8px;\\n grid-auto-rows: 1fr;\\n margin-bottom: 6px;\\n margin-top: 10px;\\n }\\n \\n .widgetSellingPlanWrapper input {\\n display: none;\\n }\\n \\n .widgetSellingPlanWrapper label {\\n border-radius: 4px;\\n border: 1px solid rgba(var(--color-foreground));\\n padding: 0.5rem;\\n display: flex;\\n justify-content: center;\\n align-items: center;\\n display: block;\\n height: 100%;\\n width: 100%;\\n text-align: center;\\n \\t color: rgba(var(--color-foreground));\\ncursor: pointer;\\n }\\n \\n .widgetSellingPlanWrapper input:checked+label {\\n background-color: rgba(var(--color-foreground));\\n \\t color: rgba(var(--color-background));\\n }\\n .appstle_lowercase {\\n text-transform: lowercase;\\n }\\n \\n \\n .appstle_input_wrapper {\\n position: relative;\\n }\\n \\n span.appstle_sellingPlan_discountText {\\n position: absolute;\\n background-color: rgba(var(--color-foreground));\\n color: rgba(var(--color-background));\\n border-radius: 3px;\\n padding: 1px 18px;\\n left: 50%;\\n display: block;\\n transform: translate(-50%, -50%);\\n white-space: nowrap;\\n }\\n span.appstle_sellingPlan_discountText:empty {\\n display: none !important;\\n }\\n \u003c\/style\u003e\\n \u003c\/div\u003e{% endraw %}\"}", 7027 7028 7029 "bundle": {}, 7030 7031 7032 "labels": appstleStringSetting("{\\\"appstle.subscription.wg.billingCycleBlockV2\\\":\\\"true\\\",\\\"appstle.subscription.wg.cartHiddenAttributesSelectorV2\\\":\\\"\\\",\\\"appstle.subscription.wg.daysFrequencyTextV2\\\":\\\"Days\\\",\\\"appstle.subscription.wg.subscribeAndSaveSuccessV2\\\":\\\"Subscription Selected\\\",\\\"appstle.subscription.wg.addToShipmentSuccessTextV2\\\":\\\"Success\\\",\\\"appstle.subscription.wg.monthFrequencyTextV2\\\":\\\"Month\\\",\\\"appstle.subscription.wg.addToShipmentButtonTextV2\\\":\\\"Add to Shipment\\\",\\\"appstle.subscription.wg.onetimeDescriptionTextV2\\\":\\\"\\\",\\\"appstle.subscription.wg.oneTimePurchaseTextV2\\\":\\\"One Time Purchase\\\",\\\"appstle.subscription.wg.loyaltyPerkDescriptionTextV2\\\":\\\"{{#isDiscountTypeFreeProduct}} \u003cdiv style='display: flex;'\u003e \u003cdiv style='height: 30px; width: 30px; flex-shrink: 0; margin-right: 5px;' class='appstle-icon'\u003e \u003csvg xmlns='http:\\\/\\\/www.w3.org\\\/2000\\\/svg' width='30' height='30' viewBox='0 0 24 24'\u003e\u003cpath fill='currentColor' d='M2 12c0-4.714 0-7.071 1.464-8.536C4.93 2 7.286 2 12 2s7.071 0 8.535 1.464C22 4.93 22 7.286 22 12s0 7.071-1.465 8.535C19.072 22 16.714 22 12 22s-7.071 0-8.536-1.465C2 19.072 2 16.714 2 12' opacity='0.5'\u003e\u003c\\\/path\u003e\u003cpath fill='currentColor' fill-rule='evenodd' d='M6.9
703214 11.25H2v1.5h8.163A3.25 3.25 0 0 1 7 15.25a.75.75 0 0 0 0 1.5a4.75 4.75 0 0 0 4.25-2.626V22h1.5v-7.876A4.75 4.75 0 0 0 17 16.75a.75.75 0 0 0 0-1.5a3.25 3.25 0 0 1-3.163-2.5H22v-1.5h-4.913c.35-.438.613-.955.756-1.527c.538-2.153-1.413-4.103-3.565-3.565a4 4 0 0 0-1.528.756V2h-1.5v4.914a4 4 0 0 0-1.527-.756C7.57 5.62 5.62 7.57 6.158 9.723c.143.572.405 1.089.756 1.527m4.336 0H9.997a2.5 2.5 0 0 1-2.384-1.891A1.44 1.44 0 0 1 9.36 7.613a2.5 2.5 0 0 1 1.891 2.384zm2.753 0H12.75v-1.245a2.5 2.5 0 0 1 1.891-2.392a1.44 1.44 0 0 1 1.746 1.746a2.5 2.5 0 0 1-2.384 1.891' clip-rule='evenodd'\u003e\u003c\\\/path\u003e\u003c\\\/svg\u003e \u003c\\\/div\u003e \u003cdiv class='appstle-reward-content'\u003e \u003cdiv class='appstle-reward-title-badge'\u003e\u003cdiv class='appstle-reward-title'\u003eFree Gift Reward\u003c\\\/div\u003e\u003cspan class='appstle-loyalty-badge'\u003e\u003cstrong\u003e{{{productPrice}}}\u003c\\\/strong\u003e\u003c\\\/span\u003e\u003c\\\/div\u003e \u003cdiv class='appstle-reward-description'\u003e {{^isZeroBillingCycle}} \u003cspan class='appstle-loyalty-billing-cycle'\u003e Get a free {{freeProductName}} worth of {{productPrice}} on your \u003cspan class='appstle-loyalty-billing-cycle-count'\u003e{{{billingCycleBlock}}}\u003c\\\/span\u003e order. \u003c\\\/span\u003e {{\\\/isZeroBillingCycle}} {{#isZeroBillingCycle}} \u003cspan class='appstle-free-product-loyalty'\u003e Get a free {{freeProductName}} worth of {{productPrice}} with your \u003cspan class='appstle-loyalty-billing-cycle-count'\u003e1st\u003c\\\/span\u003e order. \u003c\\\/span\u003e {{\\\/isZeroBillingCycle}} \u003c\\\/div\u003e \u003cdiv class='appstle-loyalty-save-badge'\u003eOne-time\u003c\\\/div\u003e \u003c\\\/div\u003e \u003c\\\/div\u003e {{\\\/isDiscountTypeFreeProduct}} {{#isDiscountTypePercentage}}{{#isPerkOnward}} \u003cdiv class='appstle-reward-items'\u003e \u003cdiv class='appstle-icon'\u003e \u003csvg xmlns='http:\\\/\\\/www.w3.org\\\/2000\\\/svg' width='30' height='30' viewBox='0 0 24 24' style=' '\u003e\u003cpath fill='currentColor' d='M15.252 10.689c-.987-1.18-1.48-1.77-2.048-1.68c-.567.091-.832.803-1.362 2.227l-.138.368c-.15.405-.226.607-.373.756c-.146.149-.348.228-.75.386l-.367.143c-1.417.555-2.126.833-2.207 1.4s.52 1.049 1.721 2.011l.31.25c.342.273.513.41.611.597c.1.187.115.404.146.837l.029.394c.11 1.523.166 2.285.683 2.545s1.154-.155 2.427-.983l.329-.215c.362-.235.543-.353.75-.387c.208-.033.42.022.841.132l.385.1c1.485.386 2.228.58 2.629.173s.193-1.144-.221-2.62l-.108-.38c-.117-.42-.176-.63-.147-.837c.03-.208.145-.39.374-.756l.21-.332c.807-1.285 1.21-1.927.94-2.438c-.269-.511-1.033-.553-2.562-.635l-.396-.022c-.434-.023-.652-.035-.841-.13c-.19-.095-.33-.263-.61-.599z'\u003e\u003c\\\/path\u003e\u003cpath fill='currentColor' d='M10.331 4.252c1.316-1.574 1.974-2.361 2.73-2.24s1.11 1.07 1.817 2.969l.183.491c.201.54.302.81.497 1.008c.196.199.464.304 1.001.514l.489.192c1.89.74 2.835 1.11 2.942 1.866c.108.757-.693 1.398-2.294 2.682l-.414.332c-.455.365-.683.547-.815.797s-.152.538-.194 1.115l-.038.526c-.148 2.031-.222 3.047-.911 3.393c-.69.347-1.538-.206-3.236-1.311l-.439-.286c-.482-.314-.723-.47-1-.515s-.558.028-1.121.175l-.513.133c-1.98.516-2.971.773-3.505.231s-.258-1.526.295-3.492l.142-.509c.157-.559.236-.838.197-1.115c-.04-.277-.193-.52-.499-1.008l-.278-.443C4.29 8.044 3.752 7.187 4.11 6.507c.36-.682 1.379-.737 3.418-.848l.527-.028c.58-.031.869-.047 1.122-.174c.252-.127.439-.35.813-.798z' opacity='0.5'\u003e\u003c\\\/path\u003e\u003c\\\/svg\u003e \u003c\\\/div\u003e \u003cdiv class='appstle-reward-content'\u003e \u003cdiv class='appstle-reward-title-badge'\u003e\u003cdiv class='appstle-reward-title'\u003ePercentage Discount\u003c\\\/div\u003e\u003cspan class='appstle-loyalty-badge'\u003e\u003cstrong\u003e-{{{discount}}}% \u003c\\\/strong\u003e\u003c\\\/span\u003e\u003c\\\/div\u003e \u003cdiv class='appstle-reward-description'\u003e Get \u003cspan class='appstle-loyalty-discount'\u003e\u003cspan class='appstle-precentage-loyalty'\u003e{{{discount}}}% off\u003c\\\/span\u003e\u003c\\\/span\u003e on \u003cspan class='appstle-loyalty-billing-cycle'\u003e\u003cspan class='appstle-loyalty-billing-cycle-count'\u003e{{{billingCycleBlock}}}\u003c\\\/span\u003e order and onwards\u003c\\\/span\u003e. \u003c\\\/div\u003e \u003cdiv class='appstle-loyalty-save-badge'\u003eOrders {{{billingCycleBlock}}}+\u003c\\\/div\u003e \u003c\\\/div\u003e \u003c\\\/div\u003e {{\\\/isPerkOnward}}{{\\\/isDiscountTypePercentage}} {{#isDiscountTypePercentage}}{{#isPerkRange}}
7032 \u003cdiv class='appstle-reward-items'\u003e \u003cdiv class='appstle-icon'\u003e \u003csvg xmlns='http:\\\/\\\/www.w3.org\\\/2000\\\/svg' width='30' height='30' viewBox='0 0 24 24' style=' '\u003e\u003cpath fill='currentColor' d='M15.252 10.689c-.987-1.18-1.48-1.77-2.048-1.68c-.567.091-.832.803-1.362 2.227l-.138.368c-.15.405-.226.607-.373.756c-.146.149-.348.228-.75.386l-.367.143c-1.417.555-2.126.833-2.207 1.4s.52 1.049 1.721 2.011l.31.25c.342.273.513.41.611.597c.1.187.115.404.146.837l.029.394c.11 1.523.166 2.285.683 2.545s1.154-.155 2.427-.983l.329-.215c.362-.235.543-.353.75-.387c.208-.033.42.022.841.132l.385.1c1.485.386 2.228.58 2.629.173s.193-1.144-.221-2.62l-.108-.38c-.117-.42-.176-.63-.147-.837c.03-.208.145-.39.374-.756l.21-.332c.807-1.285 1.21-1.927.94-2.438c-.269-.511-1.033-.553-2.562-.635l-.396-.022c-.434-.023-.652-.035-.841-.13c-.19-.095-.33-.263-.61-.599z'\u003e\u003c\\\/path\u003e\u003cpath fill='currentColor' d='M10.331 4.252c1.316-1.574 1.974-2.361 2.73-2.24s1.11 1.07 1.817 2.969l.183.491c.201.54.302.81.497 1.008c.196.199.464.304 1.001.514l.489.192c1.89.74 2.835 1.11 2.942 1.866c.108.757-.693 1.398-2.294 2.682l-.414.332c-.455.365-.683.547-.815.797s-.152.538-.194 1.115l-.038.526c-.148 2.031-.222 3.047-.911 3.393c-.69.347-1.538-.206-3.236-1.311l-.439-.286c-.482-.314-.723-.47-1-.515s-.558.028-1.121.175l-.513.133c-1.98.516-2.971.773-3.505.231s-.258-1.526.295-3.492l.142-.509c.157-.559.236-.838.197-1.115c-.04-.277-.193-.52-.499-1.008l-.278-.443C4.29 8.044 3.752 7.187 4.11 6.507c.36-.682 1.379-.737 3.418-.848l.527-.028c.58-.031.869-.047 1.122-.174c.252-.127.439-.35.813-.798z' opacity='0.5'\u003e\u003c\\\/path\u003e\u003c\\\/svg\u003e \u003c\\\/div\u003e \u003cdiv class='appstle-reward-content'\u003e \u003cdiv class='appstle-reward-title-badge'\u003e\u003cdiv class='appstle-reward-title'\u003ePercentage Discount\u003c\\\/div\u003e\u003cspan class='appstle-loyalty-badge'\u003e\u003cstrong\u003e-{{{discount}}}% \u003c\\\/strong\u003e\u003c\\\/span\u003e\u003c\\\/div\u003e \u003cdiv class='appstle-reward-description'\u003e Get \u003cspan class='appstle-loyalty-discount'\u003e\u003cspan class='appstle-precentage-loyalty'\u003e{{{discount}}}% off\u003c\\\/span\u003e\u003c\\\/span\u003e from \u003cspan class='appstle-loyalty-billing-cycle'\u003e\u003cspan class='appstle-loyalty-billing-cycle-count'\u003e{{{billingCycleBlock}}}\u003c\\\/span\u003e to \u003cspan class='appstle-loyalty-billing-cycle-count'\u003e{{{isRangeEnd}}}\u003c\\\/span\u003e order\u003c\\\/span\u003e. \u003c\\\/div\u003e \u003cdiv class='appstle-loyalty-save-badge'\u003eOrders {{{billingCycleBlock}}}-{{{isRangeEnd}}}\u003c\\\/div\u003e \u003c\\\/div\u003e \u003c\\\/div\u003e {{\\\/isPerkRange}}{{\\\/isDiscountTypePercentage}} {{#isDiscountTypePercentage}}{{#onlyApplyOnThis}} \u003cdiv class='appstle-reward-items'\u003e \u003cdiv class='appstle-icon'\u003e \u003csvg xmlns='http:\\\/\\\/www.w3.org\\\/2000\\\/svg' width='30' height='30' viewBox='0 0 24 24' style=' '\u003e\u003cpath fill='currentColor' d='M15.252 10.689c-.987-1.18-1.48-1.77-2.048-1.68c-.567.091-.832.803-1.362 2.227l-.138.368c-.15.405-.226.607-.373.756c-.146.149-.348.228-.75.386l-.367.143c-1.417.555-2.126.833-2.207 1.4s.52 1.049 1.721 2.011l.31.25c.342.273.513.41.611.597c.1.187.115.404.146.837l.029.394c.11 1.523.166 2.285.683 2.545s1.154-.155 2.427-.983l.329-.215c.362-.235.543-.353.75-.387c.208-.033.42.022.841.132l.385.1c1.485.386 2.228.58 2.629.173s.193-1.144-.221-2.62l-.108-.38c-.117-.42-.176-.63-.147-.837c.03-.208.145-.39.374-.756l.21-.332c.807-1.285 1.21-1.927.94-2.438c-.269-.511-1.033-.553-2.562-.635l-.396-.022c-.434-.023-.652-.035-.841-.13c-.19-.095-.33-.263-.61-.599z'\u003e\u003c\\\/path\u003e\u003cpath fill='currentColor' d='M10.331 4.252c1.316-1.574 1.974-2.361 2.73-2.24s1.11 1.07 1.817 2.969l.183.491c.201.54.302.81.497 1.008c.196.199.464.304 1.001.514l.489.192c1.89.74 2.835 1.11 2.942 1.866c.108.757-.693 1.398-2.294 2.682l-.414.332c-.455.365-.683.547-.815.797s-.152.538-.194 1.115l-.038.526c-.148 2.031-.222 3.047-.911 3.393c-.69.347-1.538-.206-3.236-1.311l-.439-.286c-.482-.314-.723-.47-1-.515s-.558.028-1.121.175l-.513.133c-1.98.516-2.971.773-3.505.231s-.258-1.526.295-3.492l.142-.509c.157-.559.236-.838.197-1.115c-.04-.277-.193-.52-.499-1.008l-.278-.443C4.29 8.044 3.752 7.187 4.11 6.507c.36-.682 1.379-.737 3.418-.848l.527-.028c.58-.031.869-.047 1.122-.174c.252-.127.439-.35.813-.798z' opacity='0.5'\u003e\u003c\\\/path\u003e\u003c\\\/svg\u003e \u003c\\\/div\u003e \u003cdiv class='appstle-reward-content'\u003e \u003cdiv class='appstle-reward-title-badge'\u003e\u003cdiv class='appstle-reward-title'\u003ePercentage Discount\u003c\\\/div\u003e\u003cspan class='appstle-loyalty-badge'\u003e\u003cstrong\u003e-{{{discount}}}%\u003c\\\/strong\u003e\u003c\\\/span\u003e\u003c\\\/div\u003e \u003cdiv class='appstle-reward-description'\u003e Get \u003cspan class='appstle-loyalty-discount'\u003e\u003cspan class='appstle-precentage-loyalty'\u003e{{{discount}}}% off\u003c\\\/span\u003e\u003c\\\/span\u003e for the \u003cspan class='appstle-loyalty-billing-cycle'\u003e\u003cspan class='appstle-loyalty-billing-cycle-count'\u003e{{{billingCycleBlock}}}\u003c\\\/span\u003e order\u003c\\\/span\u003e. \u003c\\\/div\u003e \u003cdiv class='appstle-loyalty-save-badge'\u003eOne-time\u003c\\\/div\u003e \u003c\\\/div\u003e \u003c\\\/div\u003e {{\\\/onlyApplyOnThis}}{{\\\/isDiscountTypePercentage}} {{#isDiscountTypeShipping}}{{#isPerkOnward}}
7032 \u003cdiv class='appstle-reward-items'\u003e\u003cdiv class='appstle-icon'\u003e\u003csvg xmlns='http:\\\/\\\/www.w3.org\\\/2000\\\/svg' width='24' height='24' viewBox='0 0 24 24'\u003e\u003cpath fill='currentColor' fill-rule='evenodd' d='M5.796 18.204L21.512 2.488c-.988-.989-2.86-.364-6.606.884l-9.331 3.11c-2.082.694-3.123 1.041-3.439 1.804q-.112.271-.133.564c-.059.824.717 1.6 2.269 3.151l.283.283c.254.254.382.382.478.523c.19.28.297.607.31.945c.008.171-.019.35-.072.705c-.196 1.304-.294 1.956-.179 2.458c.114.495.362.938.704 1.289' clip-rule='evenodd'\u003e\u003c\\\/path\u003e\u003cpath fill='currentColor' d='m17.498 18.486l3.13-9.392c1.25-3.745 1.873-5.617.885-6.606L5.797 18.204c.348.356.794.617 1.296.74c.5.122 1.153.033 2.46-.144l.071-.01c.369-.05.553-.075.73-.064c.32.02.63.124.898.303c.147.099.278.23.541.493l.251.251c1.51 1.51 2.266 2.265 3.067 2.226c.22-.01.438-.062.64-.151c.734-.323 1.072-1.336 1.747-3.362' opacity='0.5'\u003e\u003c\\\/path\u003e\u003c\\\/svg\u003e\u003c\\\/div\u003e\u003cdiv class='appstle-reward-content'\u003e\u003cdiv class='appstle-reward-title-badge'\u003e\u003cdiv class='appstle-reward-title'\u003eShipping Reward\u003c\\\/div\u003e\u003cspan class='appstle-loyalty-badge'\u003e\u003cstrong\u003e{{{formatDiscountedPrice}}}\u003c\\\/strong\u003e\u003c\\\/span\u003e\u003c\\\/div\u003e\u003cdiv class='appstle-reward-description'\u003eGet \u003cspan class='appstle-loyalty-discount'\u003eshipping at \u003cspan class='appstle-shipping-loyalty'\u003e{{{formatDiscountedPrice}}}\u003c\\\/span\u003e\u003c\\\/span\u003e on \u003cspan class='appstle-loyalty-billing-cycle'\u003e\u003cspan class='appstle-loyalty-billing-cycle-count'\u003e{{{billingCycleBlock}}}\u003c\\\/span\u003e order and onwards\u003c\\\/span\u003e.\u003c\\\/div\u003e \u003cdiv class='appstle-loyalty-save-badge'\u003eOrders {{{billingCycleBlock}}}+\u003c\\\/div\u003e \u003c\\\/div\u003e\u003c\\\/div\u003e {{\\\/isPerkOnward}}{{\\\/isDiscountTypeShipping}} {{#isDiscountTypeShipping}}{{#isPerkRange}} \u003cdiv class='appstle-reward-items'\u003e \u003cdiv class='appstle-icon'\u003e \u003csvg xmlns='http:\\\/\\\/www.w3.org\\\/2000\\\/svg' width='24' height='24' viewBox='0 0 24 24'\u003e\u003cpath fill='currentColor' fill-rule='evenodd' d='M5.796 18.204L21.512 2.488c-.988-.989-2.86-.364-6.606.884l-9.331 3.11c-2.082.694-3.123 1.041-3.439 1.804q-.112.271-.133.564c-.059.824.717 1.6 2.269 3.151l.283.283c.254.254.382.382.478.523c.19.28.297.607.31.945c.008.171-.019.35-.072.705c-.196 1.304-.294 1.956-.179 2.458c.114.495.362.938.704 1.289' clip-rule='evenodd'\u003e\u003c\\\/path\u003e\u003cpath fill='currentColor' d='m17.498 18.486l3.13-9.392c1.25-3.745 1.873-5.617.885-6.606L5.797 18.204c.348.356.794.617 1.296.74c.5.122 1.153.033 2.46-.144l.071-.01c.369-.05.553-.075.73-.064c.32.02.63.124.898.303c.147.099.278.23.541.493l.251.251c1.51 1.51 2.266 2.265 3.067 2.226c.22-.01.438-.062.64-.151c.734-.323 1.072-1.336 1.747-3.362' opacity='0.5'\u003e\u003c\\\/path\u003e\u003c\\\/svg\u003e \u003c\\\/div\u003e \u003cdiv class='appstle-reward-content'\u003e \u003cdiv class='appstle-reward-title-badge'\u003e\u003cdiv class='appstle-reward-title'\u003eShipping Reward\u003c\\\/div\u003e\u003cspan class='appstle-loyalty-badge'\u003e\u003cstrong\u003e{{{formatDiscountedPrice}}}\u003c\\\/strong\u003e\u003c\\\/span\u003e\u003c\\\/div\u003e \u003cdiv class='appstle-reward-description'\u003e Get \u003cspan class='appstle-loyalty-discount'\u003eshipping \u003cspan class='appstle-shipping-loyalty'\u003e{{{formatDiscountedPrice}}}\u003c\\\/span\u003e off \u003c\\\/span\u003e from \u003cspan class='appstle-loyalty-billing-cycle'\u003e{{{billingCycleBlock}}} to {{{isRangeEnd}}} order\u003c\\\/span\u003e. \u003c\\\/div\u003e \u003cdiv class='appstle-loyalty-save-badge'\u003eOrders {{{billingCycleBlock}}}-{{{isRangeEnd}}}\u003c\\\/div\u003e \u003c\\\/div\u003e \u003c\\\/div\u003e {{\\\/isPerkRange}}{{\\\/isDiscountTypeShipping}} {{#isDiscountTypeShipping}}{{#onlyApplyOnThis}} \u003cdiv class='appstle-reward-items'\u003e\u003cdiv class='appstle-icon'\u003e\u003csvg xmlns='http:\\\/\\\/www.w3.org\\\/2000\\\/svg' width='24' height='24' viewBox='0 0 24 24'\u003e\u003cpath fill='currentColor' fill-rule='evenodd' d='M5.796 18.204L21.512 2.488c-.988-.989-2.86-.364-6.606.884l-9.331 3.11c-2.082.694-3.123 1.041-3.439 1.804q-.112.271-.133.564c-.059.824.717 1.6 2.269 3.151l.283.283c.254.254.382.382.478.523c.19.28.297.607.31.945c.008.171-.019.35-.072.705c-.196 1.304-.294 1.956-.179 2.458c.114.495.362.938.704 1.289' clip-rule='evenodd'\u003e\u003c\\\/path\u003e\u003cpath fill='currentColor' d='m17.498 18.486l3.13-9.392c1.25-3.745 1.873-5.617.885-6.606L5.797 18.204c.348.356.794.617 1.296.74c.5.122 1.153.033 2.46-.144l.071-.01c.369-.05.553-.075.73-.064c.32.02.63.124.898.303c.147.099.278.23.541.493l.251.251c1.51 1.51 2.266 2.265 3.067 2.226c.22-.01.438-.062.64-.151c.734-.323 1.072-1.336 1.747-3.362' opacity='0.5'\u003e\u003c\\\/path\u003e\u003c\\\/svg\u003e\\\/div\u003e\u003cdiv class='appstle-reward-content'\u003e\u003cdiv class='appstle-reward-title-badge'\u003e\u003cdiv class='appstle-reward-title'\u003eShipping Reward\u003c\\\/div\u003e\u003cspan class='appstle-loyalty-badge'\u003e\u003cstrong\u003e{{{formatDiscountedPrice}}}\u003c\\\/strong\u003e\u003c\\\/span\u003e\u003c\\\/div\u003e\u003cdiv class='appstle-reward-description'\u003eGet \u003cspan class='appstle-loyalty-discount'\u003eshipping at \u003cspan class='appstle-shipping-loyalty'\u003e{{{formatDiscountedPrice}}}\u003c\\\/span\u003e\u003c\\\/span\u003e for the \u003cspan class='appstle-loyalty-billing-cycle'\u003e\u003cspan class='appstle-loyalty-billing-cycle-count'\u003e{{{billingCycleBlock}}}\u003c\\\/span\u003e order\u003c\\\/span\u003e.\u003c\\\/div\u003e \u003cdiv class='appstle-loyalty-save-badge'\u003eOne-time\u003c\\\/div\u003e \u003c\\\/div\u003e\u003c\\\/div\u003e {{\\\/onlyApplyOnThis}}{{\\\/isDiscountTypeShipping}} {{#isDiscountTypeFixed}}{{#isPerkOnward}}
7032 \u003cdiv class='appstle-reward-items'\u003e \u003cdiv class='appstle-icon'\u003e \u003csvg xmlns='http:\\\/\\\/www.w3.org\\\/2000\\\/svg' width='30' height='30' viewBox='0 0 24 24' style=' '\u003e\u003cpath fill='currentColor' d='M4.892 9.614c0-.402.323-.728.722-.728H9.47c.4 0 .723.326.723.728a.726.726 0 0 1-.723.729H5.614a.726.726 0 0 1-.722-.729'\u003e\u003c\\\/path\u003e\u003cpath fill='currentColor' fill-rule='evenodd' d='M21.188 10.004q-.094-.005-.2-.004h-2.773C15.944 10 14 11.736 14 14s1.944 4 4.215 4h2.773q.106.001.2-.004c.923-.056 1.739-.757 1.808-1.737c.004-.064.004-.133.004-.197v-4.124c0-.064 0-.133-.004-.197c-.069-.98-.885-1.68-1.808-1.737m-3.217 5.063c.584 0 1.058-.478 1.058-1.067c0-.59-.474-1.067-1.058-1.067s-1.06.478-1.06 1.067c0 .59.475 1.067 1.06 1.067' clip-rule='evenodd'\u003e\u003c\\\/path\u003e\u003cpath fill='currentColor' d='M21.14 10.002c0-1.181-.044-2.448-.798-3.355a4 4 0 0 0-.233-.256c-.749-.748-1.698-1.08-2.87-1.238C16.099 5 14.644 5 12.806 5h-2.112C8.856 5 7.4 5 6.26 5.153c-1.172.158-2.121.49-2.87 1.238c-.748.749-1.08 1.698-1.238 2.87C2 10.401 2 11.856 2 13.694v.112c0 1.838 0 3.294.153 4.433c.158 1.172.49 2.121 1.238 2.87c.749.748 1.698 1.08 2.87 1.238c1.14.153 2.595.153 4.433.153h2.112c1.838 0 3.294 0 4.433-.153c1.172-.158 2.121-.49 2.87-1.238q.305-.308.526-.66c.45-.72.504-1.602.504-2.45l-.15.001h-2.774C15.944 18 14 16.264 14 14s1.944-4 4.215-4h2.773q.079 0 .151.002' opacity='0.5'\u003e\u003c\\\/path\u003e\u003cpath fill='currentColor' d='M10.101 2.572L8 3.992l-1.733 1.16C7.405 5 8.859 5 10.694 5h2.112c1.838 0 3.294 0 4.433.153q.344.045.662.114L16 4l-2.113-1.428a3.42 3.42 0 0 0-3.786 0'\u003e\u003c\\\/path\u003e\u003c\\\/svg\u003e \u003c\\\/div\u003e \u003cdiv class='appstle-reward-content'\u003e \u003cdiv class='appstle-reward-title-badge'\u003e\u003cdiv class='appstle-reward-title'\u003eAmount Off\u003c\\\/div\u003e\u003cspan class='appstle-loyalty-badge'\u003e\u003cstrong\u003e-{{{formatDiscountedPrice}}}\u003c\\\/strong\u003e\u003c\\\/span\u003e\u003c\\\/div\u003e \u003cdiv class='appstle-reward-description'\u003e Get \u003cspan class='appstle-loyalty-discount'\u003e{{{formatDiscountedPrice}}}\u003c\\\/span\u003e off on \u003cspan class='appstle-loyalty-billing-cycle'\u003e{{{billingCycleBlock}}} order and onwards\u003c\\\/span\u003e. \u003c\\\/div\u003e \u003cdiv class='appstle-loyalty-save-badge'\u003eOrders {{{billingCycleBlock}}}+\u003c\\\/div\u003e \u003c\\\/div\u003e \u003c\\\/div\u003e {{\\\/isPerkOnward}}{{\\\/isDiscountTypeFixed}} {{#isDiscountTypeFixed}}{{#isPerkRange}} \u003cdiv class='appstle-reward-items'\u003e \u003cdiv class='appstle-icon'\u003e \u003csvg xmlns='http:\\\/\\\/www.w3.org\\\/2000\\\/svg' width='30' height='30' viewBox='0 0 24 24' style=' '\u003e\u003cpath fill='currentColor' d='M4.892 9.614c0-.402.323-.728.722-.728H9.47c.4 0 .723.326.723.728a.726.726 0 0 1-.723.729H5.614a.726.726 0 0 1-.722-.729'\u003e\u003c\\\/path\u003e\u003cpath fill='currentColor' fill-rule='evenodd' d='M21.188 10.004q-.094-.005-.2-.004h-2.773C15.944 10 14 11.736 14 14s1.944 4 4.215 4h2.773q.106.001.2-.004c.923-.056 1.739-.757 1.808-1.737c.004-.064.004-.133.004-.197v-4.124c0-.064 0-.133-.004-.197c-.069-.98-.885-1.68-1.808-1.737m-3.217 5.063c.584 0 1.058-.478 1.058-1.067c0-.59-.474-1.067-1.058-1.067s-1.06.478-1.06 1.067c0 .59.475 1.067 1.06 1.067' clip-rule='evenodd'\u003e\u003c\\\/path\u003e\u003cpath fill='currentColor' d='M21.14 10.002c0-1.181-.044-2.448-.798-3.355a4 4 0 0 0-.233-.256c-.749-.748-1.698-1.08-2.87-1.238C16.099 5 14.644 5 12.806 5h-2.112C8.856 5 7.4 5 6.26 5.153c-1.172.158-2.121.49-2.87 1.238c-.748.749-1.08 1.698-1.238 2.87C2 10.401 2 11.856 2 13.694v.112c0 1.838 0 3.294.153 4.433c.158 1.172.49 2.121 1.238 2.87c.749.748 1.698 1.08 2.87 1.238c1.14.153 2.595.153 4.433.153h2.112c1.838 0 3.294 0 4.433-.153c1.172-.158 2.121-.49 2.87-1.238q.305-.308.526-.66c.45-.72.504-1.602.504-2.45l-.15.001h-2.774C15.944 18 14 16.264 14 14s1.944-4 4.215-4h2.773q.079 0 .151.002' opacity='0.5'\u003e\u003c\\\/path\u003e\u003cpath fill='currentColor' d='M10.101 2.572L8 3.992l-1.733 1.16C7.405 5 8.859 5 10.694 5h2.112c1.838 0 3.294 0 4.433.153q.344.045.662.114L16 4l-2.113-1.428a3.42 3.42 0 0 0-3.786 0'\u003e\u003c\\\/path\u003e\u003c\\\/svg\u003e \u003c\\\/div\u003e \u003cdiv class='appstle-reward-content'\u003e \u003cdiv class='appstle-reward-title-badge'\u003e\u003cdiv class='appstle-reward-title'\u003eAmount Off\u003c\\\/div\u003e\u003cspan class='appstle-loyalty-badge'\u003e\u003cstrong\u003e-{{{formatDiscountedPrice}}}\u003c\\\/strong\u003e\u003c\\\/span\u003e\u003c\\\/div\u003e \u003cdiv class='appstle-reward-description'\u003e Get \u003cspan class='appstle-loyalty-discount'\u003e{{{formatDiscountedPrice}}}\u003c\\\/span\u003e off from \u003cspan class='appstle-loyalty-billing-cycle'\u003e{{{billingCycleBlock}}} order to {{{isRangeEnd}}} order\u003c\\\/span\u003e. \u003c\\\/div\u003e \u003cdiv class='appstle-loyalty-save-badge'\u003eOrders {{{billingCycleBlock}}}-{{{isRangeEnd}}}\u003c\\\/div\u003e \u003c\\\/div\u003e \u003c\\\/div\u003e {{\\\/isPerkRange}}{{\\\/isDiscountTypeFixed}} {{#isDiscountTypeFixed}}{{#onlyApplyOnThis}}
7032 \u003cdiv class='appstle-reward-items'\u003e \u003cdiv class='appstle-icon'\u003e \u003csvg xmlns='http:\\\/\\\/www.w3.org\\\/2000\\\/svg' width='30' height='30' viewBox='0 0 24 24' style=' '\u003e\u003cpath fill='currentColor' d='M4.892 9.614c0-.402.323-.728.722-.728H9.47c.4 0 .723.326.723.728a.726.726 0 0 1-.723.729H5.614a.726.726 0 0 1-.722-.729'\u003e\u003c\\\/path\u003e\u003cpath fill='currentColor' fill-rule='evenodd' d='M21.188 10.004q-.094-.005-.2-.004h-2.773C15.944 10 14 11.736 14 14s1.944 4 4.215 4h2.773q.106.001.2-.004c.923-.056 1.739-.757 1.808-1.737c.004-.064.004-.133.004-.197v-4.124c0-.064 0-.133-.004-.197c-.069-.98-.885-1.68-1.808-1.737m-3.217 5.063c.584 0 1.058-.478 1.058-1.067c0-.59-.474-1.067-1.058-1.067s-1.06.478-1.06 1.067c0 .59.475 1.067 1.06 1.067' clip-rule='evenodd'\u003e\u003c\\\/path\u003e\u003cpath fill='currentColor' d='M21.14 10.002c0-1.181-.044-2.448-.798-3.355a4 4 0 0 0-.233-.256c-.749-.748-1.698-1.08-2.87-1.238C16.099 5 14.644 5 12.806 5h-2.112C8.856 5 7.4 5 6.26 5.153c-1.172.158-2.121.49-2.87 1.238c-.748.749-1.08 1.698-1.238 2.87C2 10.401 2 11.856 2 13.694v.112c0 1.838 0 3.294.153 4.433c.158 1.172.49 2.121 1.238 2.87c.749.748 1.698 1.08 2.87 1.238c1.14.153 2.595.153 4.433.153h2.112c1.838 0 3.294 0 4.433-.153c1.172-.158 2.121-.49 2.87-1.238q.305-.308.526-.66c.45-.72.504-1.602.504-2.45l-.15.001h-2.774C15.944 18 14 16.264 14 14s1.944-4 4.215-4h2.773q.079 0 .151.002' opacity='0.5'\u003e\u003c\\\/path\u003e\u003cpath fill='currentColor' d='M10.101 2.572L8 3.992l-1.733 1.16C7.405 5 8.859 5 10.694 5h2.112c1.838 0 3.294 0 4.433.153q.344.045.662.114L16 4l-2.113-1.428a3.42 3.42 0 0 0-3.786 0'\u003e\u003c\\\/path\u003e\u003c\\\/svg\u003e \u003c\\\/div\u003e \u003cdiv class='appstle-reward-content'\u003e \u003cdiv class='appstle-reward-title-badge'\u003e\u003cdiv class='appstle-reward-title'\u003eAmount Off\u003c\\\/div\u003e\u003cspan class='appstle-loyalty-badge'\u003e\u003cstrong\u003e-{{{formatDiscountedPrice}}}\u003c\\\/strong\u003e\u003c\\\/span\u003e\u003c\\\/div\u003e \u003cdiv class='appstle-reward-description'\u003e Save \u003cspan class='appstle-loyalty-discount'\u003e\u003cspan class='appstle-precentage-loyalty'\u003e{{{formatDiscountedPrice}}}\u003c\\\/span\u003e\u003c\\\/span\u003e on your \u003cspan class='appstle-loyalty-billing-cycle-count'\u003e{{{billingCycleBlock}}}\u003c\\\/span\u003e order only. \u003c\\\/div\u003e \u003cdiv class='appstle-loyalty-save-badge'\u003eOne-time\u003c\\\/div\u003e \u003c\\\/div\u003e \u003c\\\/div\u003e {{\\\/onlyApplyOnThis}}{{\\\/isDiscountTypeFixed}} {{#isDiscountTypeFixedPrice}}{{#isPerkOnward}} \u003cdiv class='appstle-reward-items'\u003e \u003cdiv class='appstle-icon'\u003e \u003csvg xmlns='http:\\\/\\\/www.w3.org\\\/2000\\\/svg' width='30' height='30' viewBox='0 0 24 24'\u003e\u003cpath fill='currentColor' d='M4.035 11.573c.462-2.309.693-3.463 1.522-4.143s2.007-.68 4.362-.68h4.162c2.355 0 3.532 0 4.361.68c.83.68 1.06 1.834 1.523 4.143l.6 3c.664 3.32.996 4.98.096 6.079s-2.594 1.098-5.98 1.098H9.32c-3.386 0-5.08 0-5.98-1.098s-.568-2.758.096-6.079z' opacity='0.5'\u003e\u003c\\\/path\u003e\u003ccircle cx='15' cy='9.75' r='1' fill='currentColor'\u003e\u003c\\\/circle\u003e\u003ccircle cx='9' cy='9.75' r='1' fill='currentColor'\u003e\u003c\\\/circle\u003e\u003cpath fill='currentColor' d='M9.75 5.75a2.25 2.25 0 0 1 4.5 0v1h.431q.565 0 1.069.002V5.75a3.75 3.75 0 1 0-7.5 0v1.002q.504-.003 1.069-.002h.431z'\u003e\u003c\\\/path\u003e\u003c\\\/svg\u003e \u003c\\\/div\u003e \u003cdiv class='appstle-reward-content'\u003e \u003cdiv class='appstle-reward-title-badge'\u003e\u003cdiv class='appstle-reward-title'\u003eFixed Product Price\u003c\\\/div\u003e\u003cspan class='appstle-loyalty-badge'\u003e\u003cstrong\u003e{{{formatDiscountedPrice}}}\u003c\\\/strong\u003e\u003c\\\/span\u003e\u003c\\\/div\u003e \u003cdiv class='appstle-reward-description'\u003e Get this product at \u003cspan class='appstle-loyalty-discount'\u003e{{{formatDiscountedPrice}}}\u003c\\\/span\u003e from \u003cspan class='appstle-loyalty-billing-cycle'\u003e{{{billingCycleBlock}}} order and onwards\u003c\\\/span\u003e. \u003c\\\/div\u003e \u003cdiv class='appstle-loyalty-save-badge'\u003eOrders {{{billingCycleBlock}}}+\u003c\\\/div\u003e \u003c\\\/div\u003e \u003c\\\/div\u003e {{\\\/isPerkOnward}}{{\\\/isDiscountTypeFixedPrice}} {{#isDiscountTypeFixedPrice}}{{#isPerkRange}}
7032 \u003cdiv class='appstle-reward-items'\u003e \u003cdiv class='appstle-icon'\u003e \u003csvg xmlns='http:\\\/\\\/www.w3.org\\\/2000\\\/svg' width='30' height='30' viewBox='0 0 24 24'\u003e\u003cpath fill='currentColor' d='M4.035 11.573c.462-2.309.693-3.463 1.522-4.143s2.007-.68 4.362-.68h4.162c2.355 0 3.532 0 4.361.68c.83.68 1.06 1.834 1.523 4.143l.6 3c.664 3.32.996 4.98.096 6.079s-2.594 1.098-5.98 1.098H9.32c-3.386 0-5.08 0-5.98-1.098s-.568-2.758.096-6.079z' opacity='0.5'\u003e\u003c\\\/path\u003e\u003ccircle cx='15' cy='9.75' r='1' fill='currentColor'\u003e\u003c\\\/circle\u003e\u003ccircle cx='9' cy='9.75' r='1' fill='currentColor'\u003e\u003c\\\/circle\u003e\u003cpath fill='currentColor' d='M9.75 5.75a2.25 2.25 0 0 1 4.5 0v1h.431q.565 0 1.069.002V5.75a3.75 3.75 0 1 0-7.5 0v1.002q.504-.003 1.069-.002h.431z'\u003e\u003c\\\/path\u003e\u003c\\\/svg\u003e \u003c\\\/div\u003e \u003cdiv class='appstle-reward-content'\u003e \u003cdiv class='appstle-reward-title-badge'\u003e\u003cdiv class='appstle-reward-title'\u003eFixed Product Price\u003c\\\/div\u003e\u003cspan class='appstle-loyalty-badge'\u003e\u003cstrong\u003e{{{formatDiscountedPrice}}}\u003c\\\/strong\u003e\u003c\\\/span\u003e\u003c\\\/div\u003e \u003cdiv class='appstle-reward-description'\u003e Get this product at \u003cspan class='appstle-loyalty-discount'\u003e{{{formatDiscountedPrice}}}\u003c\\\/span\u003e from \u003cspan class='appstle-loyalty-billing-cycle'\u003e{{{billingCycleBlock}}} to {{{isRangeEnd}}} order\u003c\\\/span\u003e. \u003c\\\/div\u003e \u003cdiv class='appstle-loyalty-save-badge'\u003eOrders {{{billingCycleBlock}}}-{{{isRangeEnd}}}\u003c\\\/div\u003e \u003c\\\/div\u003e \u003c\\\/div\u003e {{\\\/isPerkRange}}{{\\\/isDiscountTypeFixedPrice}} {{#isDiscountTypeFixedPrice}}{{#onlyApplyOnThis}} \u003cdiv class='appstle-reward-items'\u003e\u003cdiv class='appstle-icon'\u003e\u003csvg xmlns='http:\\\/\\\/www.w3.org\\\/2000\\\/svg' width='30' height='30' viewBox='0 0 24 24'\u003e\u003cpath fill='currentColor' d='M4.035 11.573c.462-2.309.693-3.463 1.522-4.143s2.007-.68 4.362-.68h4.162c2.355 0 3.532 0 4.361.68c.83.68 1.06 1.834 1.523 4.143l.6 3c.664 3.32.996 4.98.096 6.079s-2.594 1.098-5.98 1.098H9.32c-3.386 0-5.08 0-5.98-1.098s-.568-2.758.096-6.079z' opacity='0.5'\u003e\u003c\\\/path\u003e\u003ccircle cx='15' cy='9.75' r='1' fill='currentColor'\u003e\u003c\\\/circle\u003e\u003ccircle cx='9' cy='9.75' r='1' fill='currentColor'\u003e\u003c\\\/circle\u003e\u003cpath fill='currentColor' d='M9.75 5.75a2.25 2.25 0 0 1 4.5 0v1h.431q.565 0 1.069.002V5.75a3.75 3.75 0 1 0-7.5 0v1.002q.504-.003 1.069-.002h.431z'\u003e\u003c\\\/path\u003e\u003c\\\/svg\u003e\u003c\\\/div\u003e \u003cdiv class='appstle-reward-content'\u003e\u003cdiv class='appstle-reward-title-badge'\u003e\u003cdiv class='appstle-reward-title'\u003eFixed Product Price\u003c\\\/div\u003e \u003cspan class='appstle-loyalty-badge'\u003e\u003cstrong\u003e{{{formatDiscountedPrice}}}\u003c\\\/strong\u003e\u003c\\\/span\u003e\u003c\\\/div\u003e \u003cdiv class='appstle-reward-description'\u003eGet this product at \u003cspan class='appstle-loyalty-discount'\u003e\u003cspan class='appstle-fixed-price-loyalty'\u003e{{{formatDiscountedPrice}}}\u003c\\\/span\u003e\u003c\\\/span\u003e for the \u003cspan class='appstle-loyalty-billing-cycle'\u003e\u003cspan class='appstle-loyalty-billing-cycle-count'\u003e{{{billingCycleBlock}}}\u003c\\\/span\u003e order\u003c\\\/span\u003e.\u003c\\\/div\u003e \u003cdiv class='appstle-loyalty-save-badge'\u003eOne-time\u003c\\\/div\u003e \u003c\\\/div\u003e\u003c\\\/div\u003e {{\\\/onlyApplyOnThis}}{{\\\/isDiscountTypeFixedPrice}}\\\",\\\"appstle.subscription.wg.bundleDiscountTextV2\\\":\\\"bundle discount extra: {{bundleDiscount}} off\\\",\\\"appstle.subscription.wg.atcButtonTextSelectorV2\\\":\\\"\\\",\\\"appstle.subscription.wg.subscriptionDescriptionTextV2\\\":\\\"\\\",\\\"appstle.subscription.wg.oneTimeFrequencyTextV2\\\":\\\"One Time\\\",\\\"appstle.subscription.wg.allowFulfilmentCountViaPropertiesV2\\\":\\\"false\\\",\\\"appstle.subscription.wg.valdiateFormSelectorV2\\\":\\\"\\\",\\\"appstle.subscription.wg.monthsFrequencyTextV2\\\":\\\"Months\\\",\\\"appstle.subscription.wg.prepaidSaveBadgeTextV2\\\":\\\"SAVE {{selectedDiscountPercentage}}\\\",\\\"appstle.subscription.wg.manageSubscriptionButtonTextV2\\\":\\\"Manage Subscription\\\",\\\"appstle.subscription.wg.removeClassFromPriceElementV2\\\":\\\"\\\",\\\"appstle.subscription.wg.yearFrequencyTextV2\\\":\\\"Year\\\",\\\"appstle.subscription.wg.widgetPriceChangeListenerSelectorV2\\\":\\\"\\\",\\\"appstle.subscription.wg.atcButtonTextV2\\\":\\\"\\\",\\\"appstle.subscription.wg.noSubscriptionLabelTextV2\\\":\\\"No Subscription\\\",\\\"appstle.subscription.wg.cancelAnytimeLabelTextV2\\\":\\\"Cancel Anytime\\\",\\\"appstle.subscription.wg.addToShipmentErrorTextV2\\\":\\\"Error\\\",\\\"appstle.subscription.wg.weeksFrequencyTextV2\\\":\\\"Weeks\\\",\\\"appstle.subscription.wg.weeklyLabelTextV2\\\":\\\"Weekly\\\",\\\"appstle.subscription.wg.displayAddToExistingSubscriptionButtonForNotLoggedInV2\\\":\\\"false\\\",\\\"appstle.subscription.wg.addToShipmentProcessingV2\\\":\\\"Processing...\\\",\\\"appstle.subscription.wg.showWidgetStaticV2\\\":\\\"false\\\",\\\"appstle.subscription.wg.deliveryEveryFrequencyTextV2\\\":\\\"Delivery Frequency\\\",\\\"appstle.subscription.wg.subscribeAndSaveInitalV2\\\":\\\"Subscribe and save\\\",\\\"appstle.subscription.wg.allowRefreshOnCartPageV2\\\":\\\"false\\\",\\\"appstle.subscription.wg.prepaidLabelTextV2\\\":\\\"Prepaid\\\",\\\"appstle.subscription.wg.monthlyLabelTextV2\\\":\\\"Monthly\\\",\\\"appstle.subscription.wg.displayAddToExistingSubscriptionButtonToSubscribersOnlyV2\\\":\\\"false\\\",\\\"appstle.subscription.wg.yearsFrequencyTextV2\\\":\\\"Years\\\",\\\"appstle.subscription.wg.addToShipmentTooltipTextV2\\\":\\\"Please avoid double delivery charges! Login to add this product to an upcoming delivery.\\\",\\\"appstle.subscription.wg.weekFrequencyTextV2\\\":\\\"Week\\\",\\\"appstle.subscription.wg.unsubscribeFrequencyTextV2\\\":\\\"One-time Purchase\\\",\\\"appstle.subscription.wg.widgetVariantChangeListenerSelectorV2\\\":\\\"\\\",\\\"appstle.subscription.wg.atcButtonTextSelectorObserverV2\\\":\\\"\\\",\\\"appstle.subscription.wg.dayFrequencyTextV2\\\":\\\"day\\\",\\\"appstle.subscription.wg.showPrepidPerDeliveryProductPriceV2\\\":\\\"false\\\",\\\"appstle.subscription.wg.offFrequencyTextV2\\\":\\\"Off\\\",\\\"appstle.subscription.wg.prepayLabelTextV2\\\":\\\"Prepay\\\",\\\"appstle.subscription.wg.productPageUnitPriceSelectorV2\\\":\\\"\\\",\\\"appstle.subscription.wg.showNewLoyaltyUI\\\":\\\"false\\\",\\\"appstle.subscription.wg.frequencyCombinedWidgetTextV2\\\":\\\"Frequency\\\",\\\"appstle.subscription.wg.sellingPlanTitleTextNonPrepaid\\\":\\\"{{sellingPlanName}}\\\",\\\"appstle.subscription.wg.selectDeliverOptionV2\\\":\\\"Select Delivery Option\\\",\\\"appstle.subscription.wg.yearlyLabelTextV2\\\":\\\"Yearly\\\"}"), 7033 7034 "css": { 7035 "appstle_subscription_widget": { 7036 "margin-top": appstleStringSetting("") , 7037 "margin-bottom": appstleStringSetting(""), 7038 }, 7039 7040 "appstle_subscription_wrapper": { 7041 "border-width": appstleStringSetting(""), 7042 "border-color": appstleStringSetting(""), 7043 }, 7044 7045 "appstle_circle": { 7046 "border-color": appstleStringSetting(""), 7047 }, 7048 7049 "appstle_dot": { 7050 "background-color": appstleStringSetting(""), 7051 }, 7052 7053 "appstle_select": { 7054 "padding-top": appstleStringSetting(""), 7055 "padding-bottom": appstleStringSetting(""), 7056 "padding-left": appstleStringSetting(""), 7057 "padding-right": appstleStringSetting(""), 7058 "border-width": appstleStringSetting(""), 7059 "border-style": appstleStringSetting(""), 7060 "border-color": appstleStringSetting(""), 7061 "border-radius": appstleStringSetting(""), 7062 }, 7063 7064 "tooltip_subscription_svg": { 7065 "fill": appstleStringSetting(""), 7066 }, 7067 7068 "appstle_tooltip": { 7069 "color": appstleStringSetting(""), 7070 "background-color": appstleStringSetting(""), 7071 }, 7072 7073 "appstle_tooltip_border_top_color": { 7074 "border-top-color": appstleStringSetting(""), 7075 }, 7076 7077 "appstle_subscription_final_price": { 7078 "color": appstleStringSetting(""), 7079 }, 7080 "appstle_widget_text_color": { 7081 "color": appstleStringSetting(""), 7082 }, 7083 "appstle_selected_background": { 7084 "background": "transparent", 7085 }, 7086 "elementCSS": appstleStringSetting("[\\\".appstle_sub_widget, .appstle_subscription_wrapper_option, div.appstle_subscription_wrapper, .widgetSellingPlanWrapper label,.appstle_sub_widget input[type\\\\u003dradio]+label:before { border-radius: 0pxpx !important;}\\\\n.WIDGET_TYPE_2 .appstle_subscription_wrapper_option{ border-radius: 0px !important;}\\\\n\\\",\\\".appstle_dot { background-color: #3e4f47 !important; }\\\",\\\".appstle_subscription_wrapper_option, #appstle-widget-template .widgetSellingPlanWrapper label{ border: 2px solid #89997C !important; }\\\"]"), 7087 "customCSS": appstleStringSetting(".appstle_subscription_save {\\r\\n border: 1px solid #89997c;\\r\\n color: #3e4f47;\\r\\n}\\r\\n.appstle_subscription_final_price {\\r\\n color: #3e4f47;\\r\\n font-size: 16px;\\r\\n} \\r\\n.appstle_sub_widget .appstle_select{\\r\\n color: black !important;\\r\\n padding: 0px 5px !important;\\r\\n}\\r\\n#appstle_subscription_widget0 .appstle_tooltip_content {\\r\\n background-color:#89997c;\\r\\n border: 1px solid;\\r\\n} \\r\\n.appstle_subscription_wrapper_option, #appstle-widget-template .widgetSellingPlanWrapper label {\\r\\n border: 1px solid #89997C !important;\\r\\n \\r\\n}\\r\\n.appstle_subscription_save {\\r\\n font-size: 14px;\\r\\n font-weight: normal;\\r\\n}\\r\\n#appstle_subscription_widget0 .tooltip_subscription_svg {\\r\\n fill: #89997C\\r\\n}\\r\\n.WIDGET_TYPE_7 span.appstle-save-badge {\\r\\n background-color: #89997C;\\r\\n}"), 7088 "customerPortalCss": appstleStringSetting("a[href*=\\\"2c810be3-2090-4b6c-8f4f-f5235d7a887f\\\"] {\\n border-radius: 2px !important;\\n}"), 7089 "externalStyleTag": appstleStringSetting(""), 7090 "themeCss": appstleStringSetting(""), 7091 } 7092 }; 7093 7094 7095 window.AppstleSubscription = window.AppstleSubscription || JSON.parse(JSON.stringify(RS)); 7096 7097 sessionStorage['appstleSubscriptionConfig'] = JSON.stringify(RS.Config); 7098 7099 7100 try { 7101 7102 window.appstle_build_a_box_labels = {"perDeliveryLabelTextV2":"\\\/delivery","variantNotAvailable":"Not Available","saveDiscountText":"{{discount}}","bundleSummaryTextV2":"Your bundle is empty. Please add products to your bundles to see bundle summary here.","freeProductLabelTextV2":"Free","bundleDescriptionTextV2":"Our bundle of all bundles, The Ultimate Superfood Bundle delivers exactly what it promises - a complete superfood solution. With 7 superfood blends each created to empower every aspect of your health and wellbeing - from immunity and gut health to energy \u0026 better focus.","productDetails":"Product Details","failedToAddMsgText":"Your cart can't have more than {{maxProduct}}
7102 products","cart":"Cart","reviewBundleTextV2":"Review Bundle","addButtonText":"Add","minimumQuantityToCheckoutV2":"Minimum {{quantity}} quantity to checkout","buildBoxErrormsgV2":"Build a Box token is Invalid, Please reach out to support.","continueShopping":"Continue Shopping","failedToAddTitleText":"Failed to add","spendAmountGetDiscount":"Spend {{amount}} get {{percent}}% discount","maxiumQuantityToCheckoutV2":"Maxium {{quantity}} quantity to checkout","contentsOnModalTextV2":"Contents","nextStepButtonTextV2":"Next Step","choosePlanLifeStyleTextV2":"Choose a plan to match your lifestyle","selectMinimumProductButtonText":"Please select {{minProduct}} minimum product","subtotal":"Subtotal","buyQuantityGetDiscount":"Buy {{quantity}} get {{percent}}% discount","loyaltyTablePercentageTextV2":"After \u003cspan class='appstle-loyalty-billing-cycle'\u003e\u003cspan class=''\u003e{{billingCycle}}\u003c\\\/span\u003e order\u003c\\\/span\u003e, \u003cspan class='appstle-loyalty-discount'\u003eget \u003cspan class='appstle-loyalty-discount-amount'\u003e{{discount}}% off\u003c\\\/span\u003e\u003c\\\/span\u003e.","loyaltyTablePriceTextV2":"After \u003cspan class='appstle-loyalty-billing-cycle'\u003e\u003cspan class=''\u003e{{billingCycle}}\u003c\\\/span\u003e order\u003c\\\/span\u003e, \u003cspan class='appstle-loyalty-discount'\u003eget at \u003cspan class='appstle-loyalty-discount-amount'\u003e{{price}}\u003c\\\/span\u003e\u003c\\\/span\u003e.","myDeliveryText":"My {{selectedSellingPlanDisplayName}} delivery","removeItem":"Remove","productsToProceedText":"Please select products to proceed","previousStepButtonTextV2":"Previous step","loadMoreTextV2":"Load more","selectedFrequencyLabelText":"Selected Frequency","addToCartButtonTextV2":"Add To Cart","basePriceFormatFieldV2":"{{unitPrice}}\\\/{{quantityUnit}}","title":"Build-A-Box","productPriceFormatField":"{{price}}","reviewOrdeDescriptionTextV2":"Check your items and select your required frequency plan","quantityLabelV2":"Quantity","minimumOrderAmountLabelTextV2":"Minimum order amount {{minOrderAmount}}.","subscriptionNotAvailableButtonV2":"Subscription not available","shoppingCart":"Shopping Cart","checkoutMessage":"Shipping and taxes calculated at checkout.","discountPopupCheckoutMessageV2":"Discount","selectedButtonTextV2":"Selected","congratsMessageText":null,"okBtnText":"Ok","tieredDiscount":"Tiered Discount","choosePlanLifeStyleDescriptionTextV2":"Cutoff each week to amend your meals is midnight on Thursday's. (Delivery Schedule is as follows: Gold Coast - Mondays | Brisbane \u0026 Sunshine Coast - Wednesdays)","orderNoteLabelTextV2":"Order Note","minimumToCheckoutV2":"Minimum {{quantity}} to checkout","loyaltyTableFixedTextV2":"After \u003cspan class='appstle-loyalty-billing-cycle'\u003e\u003cspan class=''\u003e{{billingCycle}}\u003c\\\/span\u003e order\u003c\\\/span\u003e, \u003cspan class='appstle-loyalty-discount'\u003eget \u003cspan class='appstle-loyalty-discount-amount'\u003e{{price}} off\u003c\\\/span\u003e\u003c\\\/span\u003e.","editQuantity":"Edit Quantity","chooseProductsTextV2":"Choose Products","loyaltyTableFreeProductTextV2":"After \u003cspan class='appstle-loyalty-billing-cycle'\u003e\u003cspan class=''\u003e{{billingCycle}}\u003c\\\/span\u003e order\u003c\\\/span\u003e, \u003cspan class='appstle-loyalty-discount'\u003eget \u003cspan class='appstle-loyalty-discount-amount'\u003eFREE PRODUCT ({{productName}})\u003c\\\/span\u003e\u003c\\\/span\u003e.","loyaltyTableShippingTextV2":"After \u003cspan class='appstle-loyalty-billing-cycle'\u003e\u003cspan class=''\u003e{{billingCycle}}\u003c\\\/span\u003e order\u003c\\\/span\u003e, \u003cspan class='appstle-loyalty-discount'\u003eget \u003cspan class='appstle-loyalty-discount-amount'\u003eshipping at {{price}}\u003c\\\/span\u003e\u003c\\\/span\u003e.","spentText":null,"quantityLabel":null,"addButtonV2":"Add","loyaltyTableFreeTrailTextV2":"Get \u003cspan class='appstle-loyalty-free-trial-discount'\u003e{{discount}} \u003cspan class='appstle-loyalty-free-trial-discount-count' style='text-transform: lowercase;'\u003e{{discountType}} \u003c\\\/span\u003e\u003c\\\/span\u003e \u003cspan class='appstle-loyalty-free-trial-text'\u003efree trial.\u003c\\\/span\u003e","bundleCheckoutTextV2":"Checkout","reviewOrderTextV2":"Review Order","goBackButtonText":"Go Back","selectPlanTextV2":"Select Plan","viewProduct":"View Product","oneTimePurchaseTextV2":"One Time Purchase","bundleOnModalTextV2":"Bundle","proceedToCheckoutButtonText":"Proceed to checkout","pleaseWaitLabelTextV2":"Please wait...","typeToSearchPlaceholderTextV2":"Type to search","selectedProgressLabelTextV2":"Selected","outOfStockTextV2":"Out of stock"}; 7103 7104 } catch (e) { 7105 console.error("Error parsing build a box labels:", e); 7106 } 7107 7108 7109 var _RSConfig = _RSConfig || {}; 7110 7111 _RSConfig.shop = "qcdrh1-sc.myshopify.com"; 7112 7113 7114 _RSConfig.product = {"id":7883607277670,"title":"Last Chance Fragrances","handle":"last-chance-fragrances","description":"\u003ch2 data-end=\"282\" data-start=\"221\"\u003eFinal Batch - Synthetic Fragrance Oils\u003c\/h2\u003e\n\u003cp data-end=\"343\" data-start=\"284\"\u003eThis is the last of our undiluted synthetic fragrance oils.\u003c\/p\u003e\n\u003cp data-end=\"559\" data-start=\"345\"\u003eAs we continue shifting toward more plant-based scenting options, weâre offering our remaining synthetic fragrances to makers, mi
7114xers, and scent lovers who appreciate their strength, consistency, and staying power.\u003c\/p\u003e\n\u003cp data-end=\"619\" data-start=\"561\"\u003eThese are \u003cstrong data-end=\"603\" data-start=\"571\"\u003econcentrated, undiluted oils\u003c\/strong\u003e â designed for:\u003c\/p\u003e\n\u003cp data-end=\"786\" data-start=\"621\"\u003e⢠DIY candles\u003cbr data-end=\"637\" data-start=\"634\"\u003e⢠Soap and body formulations\u003cbr data-end=\"668\" data-start=\"665\"\u003e⢠Diffuser blends\u003cbr data-end=\"688\" data-start=\"685\"\u003e⢠Custom room sprays\u003cbr data-end=\"711\" data-start=\"708\"\u003e⢠Adding scent to future refills\u003cbr data-end=\"754\" data-start=\"751\"\u003e⢠Blending experiments at home\u003c\/p\u003e\n\u003cp data-end=\"944\" data-start=\"788\"\u003eA little goes a long way. These are not pre-diluted perfumes â they are fragrance concentrates intended to be diluted appropriately before skin application.\u003c\/p\u003e\n\u003cp data-end=\"1084\" data-start=\"946\"\u003eIf youâve loved working with these scents or want reliable, bold fragrance performance in your creations, this is your chance to stock up.\u003c\/p\u003e\n\u003cp data-end=\"1129\" data-start=\"1086\"\u003eOnce theyâre gone, they wonât be restocked. \u003c\/p\u003e","published_at":"2026-02-27T13:08:44-08:00","created_at":"2026-02-27T12:44:40-08:00","vendor":"â¢","type":"Essential Oil Blends","tags":["ecom","Essential Oil Blends","Essential Oils \u0026 Blends","Home \u0026 Clean"],"price":1200,"price_min":1200,"price_max":2000,"available":true,"price_varies":true,"compare_at_price":0,"compare_at_price_min":0,"compare_at_price_max":0,"compare_at_price_varies":false,"variants":[{"id":44834503753830,"title":".5 oz","option1":".5 oz","option2":null,"option3":null,"sku":"210000006980","requires_shipping":true,"taxable":true,"featured_image":{"id":34308011491430,"product_id":7883607277670,"position":1,"created_at":"2025-10-09T13:26:22-07:00","updated_at":"2025-10-09T13:26:23-07:00","alt":null,"width":1024,"height":1024,"src":"\/\/therefillshoppe.com\/cdn\/shop\/files\/custom-essential-oil-blend.webp?v=1760041583","variant_ids":[44834503753830]},"available":true,"name":"Last Chance Fragrances - .5 oz","public_title":".5 oz","options":[".5 oz"],"price":1200,"weight":142,"compare_at_price":0,"inventory_management":null,"barcode":"2100000069798","featured_media":{"alt":null,"id":25476400480358,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1024,"width":1024,"src":"\/\/therefillshoppe.com\/cdn\/shop\/files\/custom-essential-oil-blend.webp?v=1760041583"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":44834503786598,"title":"1 oz","option1":"1 oz","option2":null,"option3":null,"sku":"210000006980","requires_shipping":true,"taxable":true,"featured_image":{"id":34308010770534,"product_id":7883607277670,"position":2,"created_at":"2025-10-09T13:26:20-07:00","updated_at":"2025-10-09T13:26:21-07:00","alt":null,"width":1024,"height":1024,"src":"\/\/therefillshoppe.com\/cdn\/shop\/files\/custom-essential-oil-blend-1.webp?v=1760041581","variant_ids":[44834503786598]},"available":true,"name":"Last Chance Fragrances - 1 oz","public_title":"1 oz","options":["1 oz"],"price":2000,"weight":142,"compare_at_price":0,"inventory_management":null,"barcode":"2100000069804","featured_media":{"alt":null,"id":25476400283750,"position":2,"preview_image":{"aspect_ratio":1.0,"height":1024,"width":1024,"src":"\/\/therefillshoppe.com\/cdn\/shop\/files\/custom-essential-oil-blend-1.webp?v=1760041581"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}],"images":["\/\/therefillshoppe.com\/cdn\/shop\/files\/custom-essential-oil-blend.webp?v=1760041583","\/\/therefillshoppe.com\/cdn\/shop\/files\/custom-essential-oil-blend-1.webp?v=1760041581"],"featured_image":"\/\/therefillshoppe.com\/cdn\/shop\/files\/custom-essential-oil-blend.webp?v=1760041583","options":["Size"],"media":[{"alt":null,"id":25476400480358,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1024,"width":1024,"src":"\/\/therefillshoppe.com\/cdn\/shop\/files\/custom-essential-oil-blend.webp?v=1760041583"},"aspect_ratio":1.0,"height":1024,"media_type":"image","src":"\/\/therefillshoppe.com\/cdn\/shop\/files\/custom-essential-oil-blend.webp?v=1760041583","width":1024},{"alt":null,"id":25476400283750,"position":2,"preview_image":{"aspect_ratio":1.0,"height":1024,"width":1024,"src":"\/\/therefillshoppe.com\/cdn\/shop\/files\/custom-essential-oil-blend-1.webp?v=1760041581"},"aspect_ratio":1.0,"height":1024,"media_type":"image","src":"\/\/therefillshoppe.com\/cdn\/shop\/files\/custom-essential-oil-blend-1.webp?v=1760041581","width":1024}],"requires_selling_plan":false,"selling_plan_groups":[],"content":"\u003ch2 data-end=\"282\" data-start=\"221\"\u003eFinal Batch - Synthetic Fragrance Oils\u003c\/h2\u003e\n\u003cp data-end=\"343\" data-start=\"284\"\u003eThis is the last of our undiluted synthetic fragrance oils.\u003c\/p\u003e\n\u003cp data-end=\"559\" data-start=\"345\"\u003eAs we continue shifting toward more plant-based scenting options, weâre offering our remaining synthetic fragrances to makers, mi
7114xers, and scent lovers who appreciate their strength, consistency, and staying power.\u003c\/p\u003e\n\u003cp data-end=\"619\" data-start=\"561\"\u003eThese are \u003cstrong data-end=\"603\" data-start=\"571\"\u003econcentrated, undiluted oils\u003c\/strong\u003e â designed for:\u003c\/p\u003e\n\u003cp data-end=\"786\" data-start=\"621\"\u003e⢠DIY candles\u003cbr data-end=\"637\" data-start=\"634\"\u003e⢠Soap and body formulations\u003cbr data-end=\"668\" data-start=\"665\"\u003e⢠Diffuser blends\u003cbr data-end=\"688\" data-start=\"685\"\u003e⢠Custom room sprays\u003cbr data-end=\"711\" data-start=\"708\"\u003e⢠Adding scent to future refills\u003cbr data-end=\"754\" data-start=\"751\"\u003e⢠Blending experiments at home\u003c\/p\u003e\n\u003cp data-end=\"944\" data-start=\"788\"\u003eA little goes a long way. These are not pre-diluted perfumes â they are fragrance concentrates intended to be diluted appropriately before skin application.\u003c\/p\u003e\n\u003cp data-end=\"1084\" data-start=\"946\"\u003eIf youâve loved working with these scents or want reliable, bold fragrance performance in your creations, this is your chance to stock up.\u003c\/p\u003e\n\u003cp data-end=\"1129\" data-start=\"1086\"\u003eOnce theyâre gone, they wonât be restocked. \u003c\/p\u003e"}; 7115 7116 7117 7118 7119 7120 7121 _RSConfig.shopMoneyFormat = "${{amount}}"; 7122 _RSConfig.shopMoneyFormatWithCurrencyFormat = "${{amount}} USD"; 7123 7124 7125 7126 7127 } 7128 7129 7130 7131 7132</script>
7132 7133 7134<style id="appstle-payment-button-override"> 7135 .shopify-payment-button {display: none;} 7136</style>
7137<script> 7138 let appstleCount = 0 7139 function isAppstleJSInitiated() { 7140 appstleCount++; 7141 if (window?.["RSConfig"] || appstleCount > 20) { 7142 let appstleStyleElement = document.querySelector('#appstle-payment-button-override'); 7143 if (appstleStyleElement) { 7144 appstleStyleElement.remove(); 7145 } 7146 } else { 7147 setTimeout(isAppstleJSInitiated, 500) 7148 } 7149 } 7150 isAppstleJSInitiated(); 7151</script>
7151 7152
7153<script> 7154 var appstleExternalStyle = document.createElement('style'); 7155 appstleExternalStyle.textContent = appstleStringSetting(""); 7156 document.body.appendChild(appstleExternalStyle); 7157</script>
vendor: 1 bytes, line 7157
7157
7158<script> 7159 function pollAppstleInit() { 7160 if (window?.appstleInit) { 7161 window?.appstleInit() 7162 } else { 7163 setTimeout(pollAppstleInit, 30); 7164 } 7165 } 7166</script>
7166 7167 7168 7169 7170 7171 7172 7173 7174 7175 7176 7177 7178 7179 7180 7181 7182 7183 7184
7184<script src="https://subscription-admin.appstle.com/assets/js/appstle-subscription.min.js?shop=qcdrh1-sc.myshopify.com&v=1778594386258" defer ></script>
7184 7185 7186 7187 7188 7189 7190 7191 7192 7193</div><div id="shopify-block-AbEpqaklGb2U2U255a__10274264662263595587" class="shopify-block shopify-app-block">
7194<script> 7195 window.SwymCollectionsConfig = { 7196 'CollectionsSelectors': [], 7197 'CollectionsPosition': "top-right", 7198 'CollectionsIcon': "heart", 7199 'CollectionsButtonSize': 25, 7200 'CollectionsVerticalOffset': 0, 7201 'CollectionsHorizontalOffset': 0, 7202 'CollectionsProductLinkSelector': "-", 7203 'CollectionsProductTileSelector': "-", 7204 'CollectionsVariantSelector': "true", 7205 'CollectionsVariantSelectorChooseActionText': "Choose or Create new Wishlist", 7206 'CollectionsCreateListTitle': "Name Your Wishlist", 7207 'CollectionsCreateListPlaceholder': "Enter wishlist name", 7208 'CollectionsCustomIconAdd': "", 7209 'CollectionsCustomIconAdded': "", 7210 'CollectionsIconColor': "#89997c", 7211 'CollectionsIconThickness': "1.7", 7212} 7213</script>
7213 7214<style> 7215 .swym-wishlist-collections-v2, .swym-wishlist-collections-v2 svg {border:unset; background:unset; min-width: 25px; height: 25px!important;} 7216 .swym-wishlist-collections-icon-heart-filled, .swym-wishlist-collections-icon-heart-unfilled, .swym-wishlist-collections-icon-star-filled, .swym-wishlist-collections-icon-star-unfilled, .swym-wishlist-collections-icon-bookmark-unfilled, .swym-wishlist-collections-icon-bookmark-filled {fill: #89997c;} 7217 .swym-wishlist-collections-v2 .swym-collections-social-count {color: #89997c;} 7218</style> 7219 7220 <!-- BEGIN app snippet: swymVariantSelector --><div class="swym-variant-selector-modal-background swym-hide-container"> 7221 <div class="swym-collections-variant-popup-parent"></div> 7222</div>
7223<script src="https://cdn.shopify.com/extensions/01a0f142-9ec3-73a2-babd-8904a7e44cee/swym-relay-840/assets/variantSelector.js" defer></script>
7223 7224<link rel="stylesheet" href="https://cdn.shopify.com/extensions/01a0f142-9ec3-73a2-babd-8904a7e44cee/swym-relay-840/assets/variantSelector.css"> 7225<style data-shopify> 7226.swym-collections-variant-popup-header { 7227 display: flex; 7228 justify-content: space-between; 7229 align-items: center; 7230 border-bottom: 1px solid #EBEBEB; 7231 padding: 8px 16px; 7232} 7233div.swym-collections-variant-popup-content { 7234 background: #ffffff; 7235 padding-top: 1rem; 7236 padding-left: 16px; 7237 padding-right: 16px; 7238 padding-bottom: 16px; 7239} 7240.swym-variant-selector-modal-background .swym-collections-variant-popup-parent.swym-variant-selector-lists-view { 7241 background: #ffffff; 7242} 7243div.swym-collections-variant-popup-header { 7244 background: #ffffff; 7245} 7246.swym-hidden { 7247 display: none !important; 7248} 7249#swym-custom-variant-selector-parent #swym-custom-variant-selector-container .swym-filter-option-name, 7250.swym-collections-variant-popup-content #swym-vs-actions-container #swym-custom-wishlist-actions-title { 7251 color: #000000; 7252} 7253div.swym-collections-variant-popup-parent div.swym-collections-variant-popup-header h1.swym-collections-variant-popup-header-title, 7254.swym-collections-variant-popup-content .swym-collection-title-detail h2#swym-custom-product-title { 7255 color: #5e6954; 7256} 7257#swym-custom-variant-selector-parent #swym-custom-variant-selector-container label.swym-filter-labels.selected { 7258 color: #ffffff; 7259 background: #292929; 7260} 7261.swym-font-size-14 { 7262 font-size: 14 7263} 7264.swym-font-size-12 { 7265 font-size: 7266} 7267.swym-font-size-16 { 7268 font-size: 7269} 7270.swym-collections-variant-popup-content-container .swym-collections-variant-popup-content .swym-add-to-wishlist-1, 7271div.swym-variant-selector-lists-btn-container button:nth-child(2), 7272#swym-create-list-button-wrapper button#swym-custom-confirm-list-button { 7273 background: #292929; 7274 color: #ffffff; 7275} 7276#swym-custom-wishlist-container 7277 .swym-variant-selector-wishlist-item 7278 .swym-variant-selector-list-name 7279 .swym-variant-selector-status { 7280 background: #292929; 7281 color: #ffffff; 7282} 7283div.swym-vs-spinner { 7284 color: #ffffff 7285} 7286</style><!-- END app snippet --> 7287
7288<script> 7289 // Send heartbeat for collections button 7290 (function() { 7291 let collectionsButtonHeartbeatData = ''; 7292 try { 7293 collectionsButtonHeartbeatData = JSON.parse(collectionsButtonHeartbeatData) || {}; 7294 } catch (e) { 7295 collectionsButtonHeartbeatData = {}; 7296 } 7297 const ShopifyTheme = window.Shopify.theme; 7298 const themeId = ShopifyTheme.id; 7299 let heartbeatMetadata = { 7300 schema_name: ShopifyTheme?.schema_name, 7301 schema_version: ShopifyTheme?.schema_version, 7302 theme_store_id: ShopifyTheme?.theme_store_id, 7303 role: ShopifyTheme?.role 7304 }; 7305 7306 const isDesignMode = !!window.swymDesignMode; 7307 7308 if (!window.SwymCallbacks) { 7309 window.SwymCallbacks = []; 7310 } 7311 window.SwymCallbacks.push((swat) => { 7312 if (!swat || !themeId) { 7313 return; 7314 } 7315 const triggerHeartbeat = swat?.ExtensionHealth?.triggerExtensionHeartbeat; 7316 if (typeof triggerHeartbeat !== "function") return; 7317 7318 const lastHeartbeat = isDesignMode ? collectionsButtonHeartbeatData?.editor : collectionsButtonHeartbeatData?.[themeId]; 7319 const themeContext = isDesignMode ? 'editor' : themeId; 7320 7321 const extensionData = { 7322 extensionName: "add-to-wishlist-collections-button", 7323 extensionType: "app-embed", 7324 metadata: heartbeatMetadata, 7325 themeId: themeContext, 7326 extensionSource: "default" 7327 }; 7328 7329 /** Stop heartbeat 7330 triggerHeartbeat(extensionData, lastHeartbeat); 7331 */ 7332 }); 7333 })(); // IIFE to prevent polluting global scope 7334</script>
7334 7335 7336 7337<style> 7338 .swym-advanced-wishlist-collections-container { 7339 display: none; 7340 } 7341</style> 7342</div>
7342<script src="https://cdn.shopify.com/storefront/standard-actions.js" type="module" data-source-attribution="shopify.standard_actions"></script>
7342 7343</body> 7344</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.