PageSourceSearch

https://www.oneloveorganics.com/products/botanical-b-cleansing-oil-makeup-remover

html oneloveorganics.com collected 2026-10-03 21:00:58 UTC 574,390 bytes, 14,371 lines download raw bytes

1<!doctype html>
2<html
3  
4  lang="en"
5>
6  <head><link
7        rel="icon"
8        type="image/png"
9        href="//www.oneloveorganics.com/cdn/shop/files/favicon.png?crop=center&height=32&v=1614317932&width=32"
10      >
11    
12      <link
13        rel="expect"
14        href="#MainContent"
15        blocking="render"
16        id="view-transition-render-blocker"
17      >
18    
19
20      <link href="https://fonts.cdnfonts.com/css/gotham-womans" rel="stylesheet">
21
22<meta charset="utf-8">
23<meta
24  http-equiv="X-UA-Compatible"
25  content="IE=edge"
26>
27<meta
28  name="viewport"
29  content="width=device-width,initial-scale=1"
30>
31<meta
32  name="view-transition"
33  content="same-origin"
34>
35<meta
36  name="theme-color"
37  content=""
38>
39
40<meta
41  property="og:site_name"
42  content="One Love Organics©"
43>
44<meta
45  property="og:url"
46  content="https://www.oneloveorganics.com/products/botanical-b-cleansing-oil-makeup-remover"
47>
48<meta
49  property="og:title"
50  content="Botanical B Enzyme Cleansing Oil | One Love Organics"
51>
52<meta
53  property="og:type"
54  content="product"
55>
56<meta
57  property="og:description"
58  content="The cleansing oil that melts makeup and SPF in one step and leaves skin soft, hydrated, and never stripped. Dermatologist-tested, zero irritancy score."
59><meta
60    property="og:image"
61    content="http://www.oneloveorganics.com/cdn/shop/files/01product_3.png?v=1789490106"
62  >
63  <meta
64    property="og:image:secure_url"
65    content="https://www.oneloveorganics.com/cdn/shop/files/01product_3.png?v=1789490106"
66  >
67  <meta
68    property="og:image:width"
69    content="660"
70  >
71  <meta
72    property="og:image:height"
73    content="660"
74  ><meta
75    property="og:price:amount"
76    content="45.00"
77  >
78  <meta
79    property="og:price:currency"
80    content="USD"
81  ><meta
82  name="twitter:card"
83  content="summary_large_image"
84>
85<meta
86  name="twitter:title"
87  content="Botanical B Enzyme Cleansing Oil | One Love Organics"
88>
89<meta
90  name="twitter:description"
91  content="The cleansing oil that melts makeup and SPF in one step and leaves skin soft, hydrated, and never stripped. Dermatologist-tested, zero irritancy score."
92>
93
94<title>
95  Botanical B Enzyme Cleansing Oil | One Love Organics
96 &ndash; One Love Organics©</title>
97
98<link
99  rel="canonical"
100  href="https://www.oneloveorganics.com/products/botanical-b-cleansing-oil-makeup-remover"
101>
102
103
104  <meta
105    name="description"
106    content="The cleansing oil that melts makeup and SPF in one step and leaves skin soft, hydrated, and never stripped. Dermatologist-tested, zero irritancy score."
107  >
108
109<link href="//www.oneloveorganics.com/cdn/shop/t/77/assets/overflow-list.css?v=16727044177065489451781786097" as="style" rel="preload">
110<link href="//www.oneloveorganics.com/cdn/shop/t/77/assets/base.css?v=98026754851879032091790852388" rel="stylesheet" type="text/css" media="all" />
111<link href="//www.oneloveorganics.com/cdn/fonts/inter/inter_n4.b2a3f24c19b4de56e8871f609e73ca7f6d2e2bb9.woff2" as="font" type="font/woff2" fetchpriority="low" crossorigin="anonymous" rel="preload">
112<link href="//www.oneloveorganics.com/cdn/fonts/inter/inter_n5.d7101d5e168594dd06f56f290dd759fba5431d97.woff2" as="font" type="font/woff2" fetchpriority="low" crossorigin="anonymous" rel="preload">
113<link href="//www.oneloveorganics.com/cdn/fonts/inter/inter_n7.02711e6b374660cfc7915d1afc1c204e633421e4.woff2" as="font" type="font/woff2" fetchpriority="low" crossorigin="anonymous" rel="preload">
114<link href="//www.oneloveorganics.com/cdn/fonts/inter/inter_n7.02711e6b374660cfc7915d1afc1c204e633421e4.woff2" as="font" type="font/woff2" fetchpriority="low" crossorigin="anonymous" rel="preload">
115
116
117<script async crossorigin fetchpriority="high" src="/cdn/shopifycloud/importmap-polyfill/es-modules-shim.2.4.0.js"></script>
vendor: 1 bytes, line 117
117
118<script type="importmap">
119  {
120    "imports": {
121      "@theme/overflow-list": "//www.oneloveorganics.com/cdn/shop/t/77/assets/overflow-list.js?v=46858356770684902511781786097",
122      "@theme/component": "//www.oneloveorganics.com/cdn/shop/t/77/assets/component.js?v=175690430936884589731781786097",
123      "@theme/dialog": "//www.oneloveorganics.com/cdn/shop/t/77/assets/dialog.js?v=144816527575655702281781786097",
124      "@theme/events": "//www.oneloveorganics.com/cdn/shop/t/77/assets/events.js?v=99399773727497444581781786097",
125      "@shopify/events": "https://cdn.shopify.com/storefront/standard-events.js",
126      "@theme/view-event-elements": "//www.oneloveorganics.com/cdn/shop/t/77/assets/view-event-elements.js?v=34258756885466567141781786097",
127      "@theme/focus": "//www.oneloveorganics.com/cdn/shop/t/77/assets/focus.js?v=60436577539430446401781786097",
128      "@theme/morph": "//www.oneloveorganics.com/cdn/shop/t/77/assets/morph.js?v=182601902166245204061781786097",
129      "@theme/paginated-list": "//www.oneloveorganics.com/cdn/shop/t/77/assets/paginated-list.js?v=71290058904108491691781786097",
130      "@theme/performance": "//www.oneloveorganics.com/cdn/shop/t/77/assets/performance.js?v=171015751390534793081781786097",
131      "@theme/product-form": "//www.oneloveorganics.com/cdn/shop/t/77/assets/product-form.js?v=75424241456978697291781786097",
132      "@theme/recently-viewed-products": "//www.oneloveorganics.com/cdn/shop/t/77/assets/recently-viewed-products.js?v=94729125001750262651781786097",
133      "@theme/scrolling": "//www.oneloveorganics.com/cdn/shop/t/77/assets/scrolling.js?v=162288454571026455011781786097",
134      "@theme/section-renderer": "//www.oneloveorganics.com/cdn/shop/t/77/assets/section-renderer.js?v=44511745960026958271781786097",
135      "@theme/section-hydration": "//www.oneloveorganics.com/cdn/shop/t/77/assets/section-hydration.js?v=108434990705342316311781786097",
136      "@theme/money-formatting": "//www.oneloveorganics.com/cdn/shop/t/77/assets/money-formatting.js?v=160151249720534550011781786097",
137      "@theme/utilities": "//www.oneloveorganics.com/cdn/shop/t/77/assets/utilities.js?v=86469562398914351581781786097",
138      "@theme/variant-picker": "//www.oneloveorganics.com/cdn/shop/t/77/assets/variant-picker.js?v=21977969907998071131781786097",
139      "@theme/media-gallery": "//www.oneloveorganics.com/cdn/shop/t/77/assets/media-gallery.js?v=154207211298275592001781786097",
140      "@theme/quick-add": "//www.oneloveorganics.com/cdn/shop/t/77/assets/quick-add.js?v=43065342542833269571781786097",
141      "@theme/paginated-list-aspect-ratio": "//www.oneloveorganics.com/cdn/shop/t/77/assets/paginated-list-aspect-ratio.js?v=25254270272143792451781786097",
142      "@theme/popover-polyfill": "//www.oneloveorganics.com/cdn/shop/t/77/assets/popover-polyfill.js?v=119029313658895111201781786097",
143      "@theme/component-quantity-selector": "//www.oneloveorganics.com/cdn/shop/t/77/assets/component-quantity-selector.js?v=67906657287482036641781786097",
144      "@theme/comparison-slider": "//www.oneloveorganics.com/cdn/shop/t/77/assets/comparison-slider.js?v=106705562947035711941781786097",
145      "@theme/sticky-add-to-cart": "//www.oneloveorganics.com/cdn/shop/t/77/assets/sticky-add-to-cart.js?v=130489688094345781431781786097",
146      "@theme/fly-to-cart": "//www.oneloveorganics.com/cdn/shop/t/77/assets/fly-to-cart.js?v=48483246440248933081781786097",
147      "@theme/scroll-container": "//www.oneloveorganics.com/cdn/shop/t/77/assets/scroll-container.js?v=127018149358875384221781786097",
148      "@theme/theme-drawer": "//www.oneloveorganics.com/cdn/shop/t/77/assets/theme-drawer.js?v=155110645205299884131781786097"
149    }
150  }
151</script>
151<script
152  src="//www.oneloveorganics.com/cdn/shop/t/77/assets/standard-actions-override.js?v=171683365447094389611781786097"
153  type="module"
154></script>
154
155
156<script
157  src="//www.oneloveorganics.com/cdn/shop/t/77/assets/page-view-event.js?v=12823247316348680231781786097"
158  type="module"
159  defer
160></script>
160
161
162<script
163  src="//www.oneloveorganics.com/cdn/shop/t/77/assets/view-transitions.js?v=5297208939214537721781786097"
164  async
165  
166    blocking="render"
167  
168></script>
168
169
170<link
171  rel="modulepreload"
172  href="//www.oneloveorganics.com/cdn/shop/t/77/assets/utilities.js?v=86469562398914351581781786097"
173  fetchpriority="low"
174>
175<link
176  rel="modulepreload"
177  href="//www.oneloveorganics.com/cdn/shop/t/77/assets/component.js?v=175690430936884589731781786097"
178  fetchpriority="low"
179>
180<link
181  rel="modulepreload"
182  href="//www.oneloveorganics.com/cdn/shop/t/77/assets/section-renderer.js?v=44511745960026958271781786097"
183  fetchpriority="low"
184>
185<link
186  rel="modulepreload"
187  href="//www.oneloveorganics.com/cdn/shop/t/77/assets/section-hydration.js?v=108434990705342316311781786097"
188  fetchpriority="low"
189>
190<link
191  rel="modulepreload"
192  href="//www.oneloveorganics.com/cdn/shop/t/77/assets/morph.js?v=182601902166245204061781786097"
193  fetchpriority="low"
194>
195
196
197
198<link
199  rel="modulepreload"
200  href="//www.oneloveorganics.com/cdn/shop/t/77/assets/focus.js?v=60436577539430446401781786097"
201  fetchpriority="low"
202>
203<link
204  rel="modulepreload"
205  href="//www.oneloveorganics.com/cdn/shop/t/77/assets/recently-viewed-products.js?v=94729125001750262651781786097"
206  fetchpriority="low"
207>
208<link
209  rel="modulepreload"
210  href="//www.oneloveorganics.com/cdn/shop/t/77/assets/scrolling.js?v=162288454571026455011781786097"
211  fetchpriority="low"
212>
213<link
214  rel="modulepreload"
215  href="//www.oneloveorganics.com/cdn/shop/t/77/assets/events.js?v=99399773727497444581781786097"
216  fetchpriority="low"
217>
218<script
219  src="//www.oneloveorganics.com/cdn/shop/t/77/assets/popover-polyfill.js?v=119029313658895111201781786097"
220  type="module"
221  fetchpriority="low"
222></script>
vendor: 1 bytes, line 222
222
223<script
224  src="//www.oneloveorganics.com/cdn/shop/t/77/assets/overflow-list.js?v=46858356770684902511781786097"
225  type="module"
226  fetchpriority="low"
227></script>
vendor: 1 bytes, line 227
227
228<script
229  src="//www.oneloveorganics.com/cdn/shop/t/77/assets/quick-add.js?v=43065342542833269571781786097"
230  type="module"
231  fetchpriority="low"
232></script>
232
233
234
235<script
236  src="//www.oneloveorganics.com/cdn/shop/t/77/assets/dialog.js?v=144816527575655702281781786097"
237  type="module"
238  fetchpriority="low"
239></script>
vendor: 1 bytes, line 239
239
240<script
241  src="//www.oneloveorganics.com/cdn/shop/t/77/assets/variant-picker.js?v=21977969907998071131781786097"
242  type="module"
243  fetchpriority="low"
244></script>
vendor: 1 bytes, line 244
244
245<script
246  src="//www.oneloveorganics.com/cdn/shop/t/77/assets/product-card.js?v=37238785082130356571781786097"
247  type="module"
248  fetchpriority="low"
249></script>
vendor: 1 bytes, line 249
249
250<script
251  src="//www.oneloveorganics.com/cdn/shop/t/77/assets/product-form.js?v=75424241456978697291781786097"
252  type="module"
253  fetchpriority="low"
254></script>
vendor: 1 bytes, line 254
254
255<script
256  src="//www.oneloveorganics.com/cdn/shop/t/77/assets/fly-to-cart.js?v=48483246440248933081781786097"
257  type="module"
258  fetchpriority="low"
259></script>
vendor: 1 bytes, line 259
259
260<script
261  src="//www.oneloveorganics.com/cdn/shop/t/77/assets/accordion-custom.js?v=105323356731531709191781786097"
262  type="module"
263  fetchpriority="low"
264></script>
vendor: 1 bytes, line 264
264
265<script
266  src="//www.oneloveorganics.com/cdn/shop/t/77/assets/media.js?v=37825095869491791421781786097"
267  type="module"
268  fetchpriority="low"
269></script>
vendor: 1 bytes, line 269
269
270<script
271  src="//www.oneloveorganics.com/cdn/shop/t/77/assets/product-price.js?v=179333985604099329921781786097"
272  type="module"
273  fetchpriority="low"
274></script>
vendor: 1 bytes, line 274
274
275<script
276  src="//www.oneloveorganics.com/cdn/shop/t/77/assets/product-sku.js?v=28741104639155857071781786097"
277  type="module"
278  fetchpriority="low"
279></script>
vendor: 1 bytes, line 279
279
280<script
281  src="//www.oneloveorganics.com/cdn/shop/t/77/assets/product-inventory.js?v=7173209571153411411781786097"
282  type="module"
283  fetchpriority="low"
284></script>
vendor: 1 bytes, line 284
284
285<script
286  src="//www.oneloveorganics.com/cdn/shop/t/77/assets/show-more.js?v=94563802205717136101781786097"
287  type="module"
288  fetchpriority="low"
289></script>
vendor: 1 bytes, line 289
289
290<script
291  src="//www.oneloveorganics.com/cdn/shop/t/77/assets/slideshow.js?v=28306258147874261831781786097"
292  type="module"
293  fetchpriority="low"
294></script>
vendor: 1 bytes, line 294
294
295<script
296  src="//www.oneloveorganics.com/cdn/shop/t/77/assets/layered-slideshow.js?v=30135417790894624731781786097"
297  type="module"
298  fetchpriority="low"
299></script>
vendor: 1 bytes, line 299
299
300<script
301  src="//www.oneloveorganics.com/cdn/shop/t/77/assets/anchored-popover.js?v=143987075196095667371781786097"
302  type="module"
303  fetchpriority="low"
304></script>
vendor: 1 bytes, line 304
304
305<script
306  src="//www.oneloveorganics.com/cdn/shop/t/77/assets/floating-panel.js?v=151277338116891310371781786097"
307  type="module"
308  fetchpriority="low"
309></script>
vendor: 1 bytes, line 309
309
310<script
311  src="//www.oneloveorganics.com/cdn/shop/t/77/assets/video-background.js?v=25237992823806706551781786097"
312  type="module"
313  fetchpriority="low"
314></script>
vendor: 1 bytes, line 314
314
315<script
316  src="//www.oneloveorganics.com/cdn/shop/t/77/assets/component-quantity-selector.js?v=67906657287482036641781786097"
317  type="module"
318  fetchpriority="low"
319></script>
vendor: 1 bytes, line 319
319
320<script
321  src="//www.oneloveorganics.com/cdn/shop/t/77/assets/media-gallery.js?v=154207211298275592001781786097"
322  type="module"
323  fetchpriority="low"
324></script>
vendor: 1 bytes, line 324
324
325<script
326  src="//www.oneloveorganics.com/cdn/shop/t/77/assets/rte-formatter.js?v=40306132146590816021781786097"
327  type="module"
328  fetchpriority="low"
329></script>
vendor: 1 bytes, line 329
329
330<script
331  src="//www.oneloveorganics.com/cdn/shop/t/77/assets/volume-pricing.js?v=15442793518842484731781786097"
332  type="module"
333  fetchpriority="low"
334></script>
vendor: 1 bytes, line 334
334
335<script
336  src="//www.oneloveorganics.com/cdn/shop/t/77/assets/price-per-item.js?v=115937180292451397851781786097"
337  type="module"
338  fetchpriority="low"
339></script>
vendor: 1 bytes, line 339
339
340<script
341  src="//www.oneloveorganics.com/cdn/shop/t/77/assets/volume-pricing-info.js?v=94479640769665442661781786097"
342  type="module"
343  fetchpriority="low"
344></script>
344
345
346
347
348
349  
349<script
350    src="//www.oneloveorganics.com/cdn/shop/t/77/assets/sticky-add-to-cart.js?v=130489688094345781431781786097"
351    type="module"
352    fetchpriority="low"
353  ></script>
353
354  
354<script type="module">
355    import { RecentlyViewed } from '@theme/recently-viewed-products';
356    RecentlyViewed.addProduct('228208725');
357  </script>
357
358
359
360<script
361  src="//www.oneloveorganics.com/cdn/shop/t/77/assets/auto-close-details.js?v=58350291535404441581781786097"
362  defer="defer"
363></script>
363
364
365<script>
366  const Theme = {
367    translations: {
368      placeholder_image: `Placeholder image`,
369      added: `Added`,
370      recipient_form_fields_visible: `Recipient form fields are now visible`,
371      recipient_form_fields_hidden: `Recipient form fields are now hidden`,
372      recipient_form_error: `There was an error with the form submission`,
373      items_added_to_cart_one: `1 item added to cart`,
374      items_added_to_cart_other: `{{ count }} items added to cart`,
375      cart_count: `Total items in cart`,
376    },
377    routes: {
378      cart_add_url: '/cart/add.js',
379      cart_change_url: '/cart/change',
380      cart_update_url: '/cart/update',
381      cart_url: '/cart',
382      predictive_search_url: '/search/suggest',
383      search_url: '/search',
384    },
385    template: {
386      name: 'product.product-slider',
387    },
388  };
389</script>
389
390
391<style data-shopify>
392@font-face {
393  font-family: Inter;
394  font-weight: 400;
395  font-style: normal;
396  font-display: swap;
397  src: url("//www.oneloveorganics.com/cdn/fonts/inter/inter_n4.b2a3f24c19b4de56e8871f609e73ca7f6d2e2bb9.woff2") format("woff2"),
398       url("//www.oneloveorganics.com/cdn/fonts/inter/inter_n4.af8052d517e0c9ffac7b814872cecc27ae1fa132.woff") format("woff");
399}
400@font-face {
401  font-family: Inter;
402  font-weight: 700;
403  font-style: normal;
404  font-display: swap;
405  src: url("//www.oneloveorganics.com/cdn/fonts/inter/inter_n7.02711e6b374660cfc7915d1afc1c204e633421e4.woff2") format("woff2"),
406       url("//www.oneloveorganics.com/cdn/fonts/inter/inter_n7.6dab87426f6b8813070abd79972ceaf2f8d3b012.woff") format("woff");
407}
408@font-face {
409  font-family: Inter;
410  font-weight: 400;
411  font-style: italic;
412  font-display: swap;
413  src: url("//www.oneloveorganics.com/cdn/fonts/inter/inter_i4.feae1981dda792ab80d117249d9c7e0f1017e5b3.woff2") format("woff2"),
414       url("//www.oneloveorganics.com/cdn/fonts/inter/inter_i4.62773b7113d5e5f02c71486623cf828884c85c6e.woff") format("woff");
415}
416@font-face {
417  font-family: Inter;
418  font-weight: 700;
419  font-style: italic;
420  font-display: swap;
421  src: url("//www.oneloveorganics.com/cdn/fonts/inter/inter_i7.b377bcd4cc0f160622a22d638ae7e2cd9b86ea4c.woff2") format("woff2"),
422       url("//www.oneloveorganics.com/cdn/fonts/inter/inter_i7.7c69a6a34e3bb44fcf6f975857e13b9a9b25beb4.woff") format("woff");
423}
424@font-face {
425  font-family: Inter;
426  font-weight: 500;
427  font-style: normal;
428  font-display: swap;
429  src: url("//www.oneloveorganics.com/cdn/fonts/inter/inter_n5.d7101d5e168594dd06f56f290dd759fba5431d97.woff2") format("woff2"),
430       url("//www.oneloveorganics.com/cdn/fonts/inter/inter_n5.5332a76bbd27da00474c136abb1ca3cbbf259068.woff") format("woff");
431}
432@font-face {
433  font-family: Inter;
434  font-weight: 500;
435  font-style: italic;
436  font-display: swap;
437  src: url("//www.oneloveorganics.com/cdn/fonts/inter/inter_i5.4474f48e6ab2b1e01aa2b6d942dd27fa24f2d99f.woff2") format("woff2"),
438       url("//www.oneloveorganics.com/cdn/fonts/inter/inter_i5.493dbd6ee8e49f4ad722ebb68d92f201af2c2f56.woff") format("woff");
439}
440
441
442  :root {
443    /* Page Layout */
444    --sidebar-width: 25rem;
445    --theme-drawer-width: 30rem;
446    --narrow-content-width: 36rem;
447    --normal-content-width: 42rem;
448    --wide-content-width: 46rem;
449    --narrow-page-width: 90rem;
450    --normal-page-width: 120rem;
451    --wide-page-width: 150rem;
452
453    /* Section Heights */
454    --section-height-small: 15rem;
455    --section-height-medium: 25rem;
456    --section-height-large: 35rem;
457
458    @media screen and (min-width: 40em) {
459      --section-height-small: 40svh;
460      --section-height-medium: 55svh;
461      --section-height-large: 70svh;
462    }
463
464    @media screen and (min-width: 60em) {
465      --section-height-small: 50svh;
466      --section-height-medium: 65svh;
467      --section-height-large: 80svh;
468    }
469
470    /* Letter spacing */
471    --letter-spacing-sm: 0.06em;
472    --letter-spacing-md: 0.13em;
473
474    /* Font families */
475    --font-body--family: Inter, sans-serif;
476    --font-body--style: normal;
477    --font-body--weight: 400;
478    --font-subheading--family: Inter, sans-serif;
479    --font-subheading--style: normal;
480    --font-subheading--weight: 500;
481    --font-heading--family: Inter, sans-serif;
482    --font-heading--style: normal;
483    --font-heading--weight: 700;
484    --font-accent--family: Inter, sans-serif;
485    --font-accent--style: normal;
486    --font-accent--weight: 700;
487
488    /* Margin sizes */
489    --font-heading--spacing: 0.25em;
490    --font-h1--spacing: var(--font-heading--spacing);
491    --font-h2--spacing: var(--font-heading--spacing);
492    --font-h3--spacing: var(--font-heading--spacing);
493    --font-h4--spacing: var(--font-heading--spacing);
494    --font-h5--spacing: var(--font-heading--spacing);
495    --font-h6--spacing: var(--font-heading--spacing);
496    --font-paragraph--spacing: 0.5em;
497
498    /** Z-Index / Layering */
499    --layer-section-background: -2;
500    --layer-lowest: -1;
501    --layer-base: 0;
502    --layer-flat: 1;
503    --layer-raised: 2;
504    --layer-heightened: 4;
505    --layer-sticky: 8;
506    --layer-window-overlay: 10;
507    --layer-header-menu: 12;
508    --layer-overlay: 16;
509    --layer-menu-drawer: 18;
510    --layer-temporary: 20;
511
512    /* Max-width / Measure */
513    --max-width--body-normal: 32.5em;
514    --max-width--body-narrow: 22.75em;
515
516    --max-width--heading-normal: 32.5em;
517    --max-width--heading-narrow: 19.5em;
518
519    --max-width--display-normal: 13em;
520    --max-width--display-narrow: 9.75em;
521    --max-width--display-tight: 3.25em;
522
523    /* Letter-spacing / Tracking */
524    --letter-spacing--display-tight: -0.03em;
525    --letter-spacing--display-normal: 0em;
526    --letter-spacing--display-loose: 0.03em;
527
528    --letter-spacing--heading-tight: -0.03em;
529    --letter-spacing--heading-normal: 0em;
530    --letter-spacing--heading-loose: 0.03em;
531
532    --letter-spacing--body-tight: -0.03em;
533    --letter-spacing--body-normal: 0em;
534    --letter-spacing--body-loose: 0.03em;
535
536    /* Line height / Leading */
537    --line-height: 1;
538
539    --line-height--display-tight: 1;
540    --line-height--display-normal: 1.1;
541    --line-height--display-loose: 1.2;
542
543    --line-height--heading-tight: 1.15;
544    --line-height--heading-normal: 1.25;
545    --line-height--heading-loose: 1.35;
546
547    --line-height--body-tight: 1.2;
548    --line-height--body-normal: 1.4;
549    --line-height--body-loose: 1.6;
550
551    /* Typography presets */
552    --font-size--paragraph: 1.0rem;--font-size--h1: clamp(3.0rem, 7.2vw, 4.5rem);--font-size--h2: clamp(2.25rem, 4.8vw, 3.0rem);--font-size--h3: 2.0rem;--font-size--h4: 1.5rem;--font-size--h5: 1.625rem;--font-size--h6: 0.75rem;--font-paragraph--weight: 400;--font-paragraph--letter-spacing: var(--letter-spacing--body-normal);--font-paragraph--size: var(--font-size--paragraph);--font-paragraph--family: var(--font-body--family);--font-paragraph--style: var(--font-body--style);--font-paragraph--case: ;--font-paragraph--line-height: var(--line-height--body-loose);--font-h1--weight: var(--font-heading--weight);--font-h1--letter-spacing: var(--letter-spacing--heading-normal);--font-h1--size: var(--font-size--h1);--font-h1--family: var(--font-heading--family);--font-h1--style: var(--font-heading--style);--font-h1--case: none;--font-h1--line-height: var(--line-height--display-tight);--font-h2--weight: var(--font-heading--weight);--font-h2--letter-spacing: var(--letter-spacing--heading-normal);--font-h2--size: var(--font-size--h2);--font-h2--family: var(--font-heading--family);--font-h2--style: var(--font-heading--style);--font-h2--case: none;--font-h2--line-height: var(--line-height--display-tight);--font-h3--weight: var(--font-heading--weight);--font-h3--letter-spacing: var(--letter-spacing--heading-normal);--font-h3--size: var(--font-size--h3);--font-h3--family: var(--font-heading--family);--font-h3--style: var(--font-heading--style);--font-h3--case: none;--font-h3--line-height: var(--line-height--display-normal);--font-h4--weight: var(--font-heading--weight);--font-h4--letter-spacing: var(--letter-spacing--heading-normal);--font-h4--size: var(--font-size--h4);--font-h4--family: var(--font-heading--family);--font-h4--style: var(--font-heading--style);--font-h4--case: none;--font-h4--line-height: var(--line-height--display-tight);--font-h5--weight: var(--font-subheading--weight);--font-h5--letter-spacing: var(--letter-spacing--heading-normal);--font-h5--size: var(--font-size--h5);--font-h5--family: var(--font-subheading--family);--font-h5--style: var(--font-subheading--style);--font-h5--case: none;--font-h5--line-height: var(--line-height--display-loose);--font-h6--weight: var(--font-subheading--weight);--font-h6--letter-spacing: var(--letter-spacing--heading-normal);--font-h6--size: var(--font-size--h6);--font-h6--family: var(--font-subheading--family);--font-h6--style: var(--font-subheading--style);--font-h6--case: none;--font-h6--line-height: var(--line-height--display-loose);
553
554    /* Hardcoded font sizes */
555    --font-size--3xs: 0.625rem;
556    --font-size--2xs: 0.75rem;
557    --font-size--xs: 0.8125rem;
558    --font-size--sm: 0.875rem;
559    --font-size--md: 1rem;
560    --font-size--lg: 1.125rem;
561    --font-size--xl: 1.25rem;
562    --font-size--2xl: 1.5rem;
563    --font-size--3xl: 2rem;
564    --font-size--4xl: 2.5rem;
565    --font-size--5xl: 3rem;
566    --font-size--6xl: 3.5rem;
567
568    /* Menu font sizes */
569    --menu-font-sm--size: 0.875rem;
570    --menu-font-sm--line-height: calc(1.1 + 0.5 * min(16 / 14));
571    --menu-font-md--size: 1rem;
572    --menu-font-md--line-height: calc(1.1 + 0.5 * min(16 / 16));
573    --menu-font-lg--size: 1.125rem;
574    --menu-font-lg--line-height: calc(1.1 + 0.5 * min(16 / 18));
575    --menu-font-xl--size: 1.25rem;
576    --menu-font-xl--line-height: calc(1.1 + 0.5 * min(16 / 20));
577    --menu-font-2xl--size: 1.75rem;
578    --menu-font-2xl--line-height: calc(1.1 + 0.5 * min(16 / 28));
579
580    /* Colors */
581    --color-error: #8B0000;
582    --color-success: #006400;
583    --color-white: #FFFFFF;
584    --color-white-rgb: 255 255 255;
585    --color-black: #000000;
586    --color-instock: #3ED660;
587    --color-lowstock: #EE9441;
588    --color-outofstock: #C8C8C8;
589
590    /* Opacity */
591    --opacity-5: 0.05;
592    --opacity-8: 0.08;
593    --opacity-10: 0.1;
594    --opacity-15: 0.15;
595    --opacity-20: 0.2;
596    --opacity-25: 0.25;
597    --opacity-30: 0.3;
598    --opacity-40: 0.4;
599    --opacity-50: 0.5;
600    --opacity-60: 0.6;
601    --opacity-70: 0.7;
602    --opacity-80: 0.8;
603    --opacity-85: 0.85;
604    --opacity-90: 0.9;
605    --opacity-subdued-text: 0.8;
606    --opacity-muted-text: 0.6;
607
608    --shadow-button: 0 2px 3px rgb(0 0 0 / 20%);
609    --gradient-image-overlay: linear-gradient(to top, rgb(0 0 0 / 0.5), transparent);
610
611    /* Spacing */
612    --margin-3xs: 0.125rem;
613    --margin-2xs: 0.3rem;
614    --margin-xs: 0.5rem;
615    --margin-sm: 0.7rem;
616    --margin-md: 0.8rem;
617    --margin-lg: 1rem;
618    --margin-xl: 1.25rem;
619    --margin-2xl: 1.5rem;
620    --margin-3xl: 1.75rem;
621    --margin-4xl: 2rem;
622    --margin-5xl: 3rem;
623    --margin-6xl: 5rem;
624
625    --scroll-margin: 50px;
626
627    --padding-3xs: 0.125rem;
628    --padding-2xs: 0.25rem;
629    --padding-xs: 0.5rem;
630    --padding-sm: 0.7rem;
631    --padding-md: 0.8rem;
632    --padding-lg: 1rem;
633    --padding-xl: 1.25rem;
634    --padding-2xl: 1.5rem;
635    --padding-3xl: 1.75rem;
636    --padding-4xl: 2rem;
637    --padding-5xl: 3rem;
638    --padding-6xl: 4rem;
639
640    --gap-3xs: 0.125rem;
641    --gap-2xs: 0.3rem;
642    --gap-xs: 0.5rem;
643    --gap-sm: 0.7rem;
644    --gap-md: 0.9rem;
645    --gap-lg: 1rem;
646    --gap-xl: 1.25rem;
647    --gap-2xl: 2rem;
648    --gap-3xl: 3rem;
649
650    --spacing-scale-sm: 0.6;
651    --spacing-scale-md: 0.7;
652    --spacing-scale-default: 1.0;
653
654    /* Checkout buttons gap */
655    --checkout-button-gap: 10px;
656
657    /* Borders */
658    --style-border-width: 1px;
659    --style-border-radius-xs: 0.2rem;
660    --style-border-radius-sm: 0.6rem;
661    --style-border-radius-md: 0.8rem;
662    --style-border-radius-50: 50%;
663    --style-border-radius-lg: 1rem;
664    --style-border-radius-pills: 40px;
665    --style-border-radius-inputs: 0px;
666    --style-border-radius-buttons-primary: 2px;
667    --style-border-radius-buttons-secondary: 2px;
668    --style-border-width-primary: 1px;
669    --style-border-width-secondary: 1px;
670    --style-border-width-inputs: 1px;
671    --style-border-radius-popover: 14px;
672    --style-border-popover: 1px solid #6C190F;
673    --style-border-drawer: 1px solid #6C190F;
674    --style-border-swatch-opacity: 10%;
675    --style-border-swatch-width: 1px;
676    --style-border-swatch-style: solid;
677
678    /* Animation */
679    --ease-out-cubic: cubic-bezier(0.33, 1, 0.68, 1);
680    --ease-out-quad: cubic-bezier(0.32, 0.72, 0, 1);
681    --ease-in-out-quad: cubic-bezier(0.455, 0.03, 0.515, 0.955);
682    --animation-speed-fast: 0.0625s;
683    --animation-speed: 0.125s;
684    --animation-speed-slow: 0.2s;
685    --animation-speed-medium: 0.15s;
686    --animation-easing: ease-in-out;
687    --animation-slideshow-easing: cubic-bezier(0.4, 0, 0.2, 1);
688    --drawer-animation-speed: 0.2s;
689    --animation-values-slow: var(--animation-speed-slow) var(--animation-easing);
690    --animation-values: var(--animation-speed) var(--animation-easing);
691    --animation-values-fast: var(--animation-speed-fast) var(--animation-easing);
692    --animation-values-allow-discrete: var(--animation-speed) var(--animation-easing) allow-discrete;
693    --animation-timing-hover: cubic-bezier(0.25, 0.46, 0.45, 0.94);
694    --animation-timing-active: cubic-bezier(0.5, 0, 0.75, 0);
695    --animation-timing-bounce: cubic-bezier(0.34, 1.56, 0.64, 1);
696    --animation-timing-default: cubic-bezier(0, 0, 0.2, 1);
697    --animation-timing-fade-in: cubic-bezier(0.16, 1, 0.3, 1);
698    --animation-timing-fade-out: cubic-bezier(0.4, 0, 0.2, 1);
699    /* Spring definitions suffixed with perceptual duration (d<ms>) and bounce (b<%>)*/
700    --spring-d300-b0-easing: linear(0, 0.0033 0.81%, 0.027 2.42%, 0.0916 4.84%, 0.4745 15.32%, 0.6422 20.97%, 0.7175, 0.7789, 0.8283 30.64%, 0.876, 0.9111 38.71%, 0.941, 0.9611 48.39%, 0.9707, 0.978 54.84%, 0.9885 62.1%, 0.9949 70.97%, 0.9982 82.26%, 0.9997 100%);
701    --spring-d300-b0-duration: 0.4980s;
702    --spring-d280-b0-easing: linear(0, 0.0044, 0.0164 1.85%, 0.085 4.63%, 0.4571 14.81%, 0.575 18.52%, 0.6505, 0.7148 24.07%, 0.7849, 0.8393, 0.8809 35.18%, 0.9189, 0.9453 44.44%, 0.9662, 0.9793 55.55%, 0.9894 62.95%, 0.995 71.28%, 0.9982 82.39%, 0.9997 99.98%);
703    --spring-d280-b0-duration: 0.4648s;
704    --spring-d260-b0-easing: linear(0, 0.0058, 0.0216 2.15%, 0.0748 4.29%, 0.4646 15.03%, 0.5673, 0.655, 0.7279, 0.7872, 0.8349, 0.8727 34.36%, 0.9107, 0.9379 42.95%, 0.9609 48.31%, 0.9778 54.76%, 0.9887 62.27%, 0.9948 70.86%, 0.9983 82.67%, 0.9997 99.85%);
705    --spring-d260-b0-duration: 0.4316s;
706    --spring-d220-b0-easing: linear(
707      0,
708      0.0093 1.37%,
709      0.0696 4.12%,
710      0.4667 15.09%,
711      0.6322 20.58%,
712      0.6986 23.32%,
713      0.7793 27.44%,
714      0.8219 30.18%,
715      0.8721,
716      0.9089 38.42%,
717      0.9427,
718      0.9644,
719      0.978 54.88%,
720      0.9881 61.74%,
721      0.9944 69.97%,
722      0.998 80.95%,
723      0.9996 98.78%
724    );
725    --spring-d220-b0-duration: 0.3818s;
726    --spring-d180-b0-easing: linear(0, 0.0234, 0.0805 4.48%, 0.4865 15.68%, 0.6211 20.16%, 0.7696 26.88%, 0.8064 29.12%, 0.8646, 0.9063, 0.9358, 0.9563 47.04%, 0.9757, 0.9867 60.48%, 0.9941 69.44%, 0.9979 80.64%, 0.9996 98.56%);
727    --spring-d180-b0-duration: 0.2988s;
728
729    /* View transitions */
730    /* View transition old */
731    --view-transition-old-main-content: var(--animation-speed) var(--animation-easing) both fadeOut;
732
733    /* View transition new */
734    --view-transition-new-main-content: var(--animation-speed) var(--animation-easing) both fadeIn, var(--animation-speed) var(--animation-easing) both slideInTopViewTransition;
735
736    /* Focus */
737    --focus-outline-width: 0.09375rem;
738    --focus-outline-offset: 0.2em;
739
740    /* Badges */
741    --badge-blob-padding-block: 1px;
742    --badge-blob-padding-inline: 12px 8px;
743    --badge-rectangle-padding-block: 1px;
744    --badge-rectangle-padding-inline: 6px;
745    @media screen and (min-width: 750px) {
746      --badge-blob-padding-block: 4px;
747      --badge-blob-padding-inline: 16px 12px;
748      --badge-rectangle-padding-block: 4px;
749      --badge-rectangle-padding-inline: 10px;
750    }
751
752    /* Icons */
753    --icon-size-2xs: 0.6rem;
754    --icon-size-xs: 0.85rem;
755    --icon-size-sm: 1.25rem;
756    --icon-size-md: 1.375rem;
757    --icon-size-lg: 1.5rem;
758    --icon-stroke-width: 1.5px;
759
760    /* Input */
761    --input-email-min-width: 200px;
762    --input-search-max-width: 650px;
763    --input-padding-y: 0.8rem;
764    --input-padding-x: 0.8rem;
765    --input-padding: var(--input-padding-y) var(--input-padding-x);
766    --input-box-shadow-width: var(--style-border-width-inputs);
767    --input-box-shadow: 0 0 0 var(--input-box-shadow-width) var(--color-input-border);
768    --input-box-shadow-focus: 0 0 0 calc(var(--input-box-shadow-width) + 0.5px) var(--color-input-border);
769    --input-disabled-background-color: rgb(var(--color-foreground-rgb) / var(--opacity-10));
770    --input-disabled-border-color: rgb(var(--color-foreground-rgb) / var(--opacity-5));
771    --input-disabled-text-color: rgb(var(--color-foreground-rgb) / var(--opacity-50));
772    --input-textarea-min-height: 55px;
773
774    /* Checkbox */
775    --checkbox-size: 22px;
776    --checkbox-border-radius: 7px;
777    --checkbox-border: 1px solid rgb(var(--color-foreground-rgb) / var(--opacity-35-55));
778    --checkbox-label-padding: 8px;
779
780    @media screen and (min-width: 750px) {
781      --checkbox-size: 16px;
782      --checkbox-border-radius: 5px;
783      --checkbox-label-padding: 6px;
784    }
785
786    /* Button size */
787    --button-size-sm: 30px;
788    --button-size-md: 36px;
789    --button-size: var(--minimum-touch-target);
790    --button-padding-inline: 24px;
791    --button-padding-block: 16px;
792
793    /* Button font-family */
794    --button-font-family-primary: var(--font-body--family);
795    --button-font-family-secondary: var(--font-body--family);
796
797    /* Button text case */
798    --button-text-case: ;
799    --button-text-case-primary: default;
800    --button-text-case-secondary: default;
801
802    /* Borders */
803    --border-color: rgb(var(--color-border-rgb) / var(--opacity-50));
804    --border-width-sm: 1px;
805    --border-width-md: 2px;
806    --border-width-lg: 5px;
807    --border-radius-sm: 0.25rem;
808
809    /* Drawers */
810    --drawer-inline-padding: 25px;
811    --drawer-menu-inline-padding: 2.5rem;
812    --drawer-header-block-padding: 20px;
813    --drawer-content-block-padding: 10px;
814    --drawer-header-desktop-top: 0rem;
815    --drawer-padding: calc(var(--padding-sm) + 7px);
816    --drawer-height: 100dvh;
817    --drawer-width: 95vw;
818    --drawer-max-width: 500px;
819
820    /* Variant Picker Swatches */
821    --variant-picker-swatch-width-unitless: 34;
822    --variant-picker-swatch-height-unitless: 34;
823    --variant-picker-swatch-width: 34px;
824    --variant-picker-swatch-height: 34px;
825    --variant-picker-swatch-radius: 32px;
826    --variant-picker-border-width: 1px;
827    --variant-picker-border-style: solid;
828    --variant-picker-border-opacity: 10%;
829
830    /* Variant Picker Buttons */
831    --variant-picker-button-radius: 14px;
832    --variant-picker-button-border-width: 1px;
833    --variant-option-label-color: var(--color, var(--color-foreground));
834
835    /* Slideshow */
836    --slideshow-controls-size: 3.5rem;
837    --slideshow-controls-icon: 2rem;
838    --peek-next-slide-size: 3rem;
839
840    /* Utilities */
841    --backdrop-opacity: 0.15;
842    --backdrop-color-rgb: var(--color-shadow-rgb);
843    --minimum-touch-target: 44px;
844    --disabled-opacity: 0.5;
845    --skeleton-opacity: 0.025;
846
847    /* Shapes */
848    --shape--circle: circle(50% at center);
849    --shape--sunburst: polygon(100% 50%,94.62% 55.87%,98.3% 62.94%,91.57% 67.22%,93.3% 75%,85.7% 77.39%,85.36% 85.36%,77.39% 85.7%,75% 93.3%,67.22% 91.57%,62.94% 98.3%,55.87% 94.62%,50% 100%,44.13% 94.62%,37.06% 98.3%,32.78% 91.57%,25% 93.3%,22.61% 85.7%,14.64% 85.36%,14.3% 77.39%,6.7% 75%,8.43% 67.22%,1.7% 62.94%,5.38% 55.87%,0% 50%,5.38% 44.13%,1.7% 37.06%,8.43% 32.78%,6.7% 25%,14.3% 22.61%,14.64% 14.64%,22.61% 14.3%,25% 6.7%,32.78% 8.43%,37.06% 1.7%,44.13% 5.38%,50% 0%,55.87% 5.38%,62.94% 1.7%,67.22% 8.43%,75% 6.7%,77.39% 14.3%,85.36% 14.64%,85.7% 22.61%,93.3% 25%,91.57% 32.78%,98.3% 37.06%,94.62% 44.13%);
850    --shape--diamond: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
851    --shape--blob: polygon(85.349% 11.712%, 87.382% 13.587%, 89.228% 15.647%, 90.886% 17.862%, 92.359% 20.204%, 93.657% 22.647%, 94.795% 25.169%, 95.786% 27.752%, 96.645% 30.382%, 97.387% 33.048%, 98.025% 35.740%, 98.564% 38.454%, 99.007% 41.186%, 99.358% 43.931%, 99.622% 46.685%, 99.808% 49.446%, 99.926% 52.210%, 99.986% 54.977%, 99.999% 57.744%, 99.975% 60.511%, 99.923% 63.278%, 99.821% 66.043%, 99.671% 68.806%, 99.453% 71.565%, 99.145% 74.314%, 98.724% 77.049%, 98.164% 79.759%, 97.433% 82.427%, 96.495% 85.030%, 95.311% 87.529%, 93.841% 89.872%, 92.062% 91.988%, 89.972% 93.796%, 87.635% 95.273%, 85.135% 96.456%, 82.532% 97.393%, 79.864% 98.127%, 77.156% 98.695%, 74.424% 99.129%, 71.676% 99.452%, 68.918% 99.685%, 66.156% 99.844%, 63.390% 99.942%, 60.624% 99.990%, 57.856% 99.999%, 55.089% 99.978%, 52.323% 99.929%, 49.557% 99.847%, 46.792% 99.723%, 44.031% 99.549%, 41.273% 99.317%, 38.522% 99.017%, 35.781% 98.639%, 33.054% 98.170%, 30.347% 97.599%, 27.667% 96.911%, 25.024% 96.091%, 22.432% 95.123%, 19.907% 93.994%, 17.466% 92.690%, 15.126% 91.216%, 12.902% 89.569%, 10.808% 87.761%, 8.854% 85.803%, 7.053% 83.703%, 5.418% 81.471%, 3.962% 79.119%, 2.702% 76.656%, 1.656% 74.095%, 0.846% 71.450%, 0.294% 68.740%, 0.024% 65.987%, 0.050% 63.221%, 0.343% 60.471%, 0.858% 57.752%, 1.548% 55.073%, 2.370% 52.431%, 3.283% 49.819%, 4.253% 47.227%, 5.249% 44.646%, 6.244% 42.063%, 7.211% 39.471%, 8.124% 36.858%, 8.958% 34.220%, 9.711% 31.558%, 10.409% 28.880%, 11.083% 26.196%, 11.760% 23.513%, 12.474% 20.839%, 13.259% 18.186%, 14.156% 15.569%, 15.214% 13.012%, 16.485% 10.556%, 18.028% 8.261%, 19.883
851% 6.211%, 22.041% 4.484%, 24.440% 3.110%, 26.998% 2.057%, 29.651% 1.275%, 32.360% 0.714%, 35.101% 0.337%, 37.859% 0.110%, 40.624% 0.009%, 43.391% 0.016%, 46.156% 0.113%, 48.918% 0.289%, 51.674% 0.533%, 54.425% 0.837%, 57.166% 1.215%, 59.898% 1.654%, 62.618% 2.163%, 65.322% 2.750%, 68.006% 3.424%, 70.662% 4.197%, 73.284% 5.081%, 75.860% 6.091%, 78.376% 7.242%, 80.813% 8.551%, 83.148% 10.036%, 85.349% 11.712%);
852
853    /* Buy buttons */
854    --height-buy-buttons: calc(var(--padding-lg) * 2 + var(--icon-size-sm));
855
856    /* Card image width and height variables */
857    --card-width-small: 10rem;
858
859    --height-small: 10rem;
860    --height-medium: 11.5rem;
861    --height-large: 13rem;
862    --height-full: 100vh;
863
864    @media screen and (min-width: 750px) {
865      --height-small: 17.5rem;
866      --height-medium: 21.25rem;
867      --height-large: 25rem;
868    }
869
870    /* Modal */
871    --modal-max-height: 65dvh;
872    --quick-add-modal-height: min(38.5rem, 96vh);
873    --quick-add-modal-width: min(54rem, 96vw);
874    --quick-add-modal-gallery-width: 24rem;
875
876    /* Card styles for search */
877    --card-bg-hover: rgb(var(--color-foreground-rgb) / var(--opacity-5));
878    --card-border-hover: rgb(var(--color-foreground-rgb) / var(--opacity-30));
879    --card-border-focus: rgb(var(--color-foreground-rgb) / var(--opacity-10));
880
881    /* Cart */
882    --cart-primary-font-family: var(--font-body--family);
883    --cart-primary-font-style: var(--font-body--style);
884    --cart-primary-font-weight: var(--font-body--weight);
885    --cart-secondary-font-family: var(--font-secondary--family);
886    --cart-secondary-font-style: var(--font-secondary--style);
887    --cart-secondary-font-weight: var(--font-secondary--weight);
888  }
889</style>
890
891
892
893
894
895
896  <style data-shopify>
897    .color-custom-popover,
898    .color-custom-popover .text-block {
899      /* Background */
900      --color-background: #ffffff;
901      --color-background-rgb: 255 255 255;
902
903      /* Opacity values adjusted for background brightness */
904      
905--opacity-5-15: 0.05; --opacity-10-25: 0.1; --opacity-35-55: 0.35; --opacity-40-60:
9060.4; --opacity-30-60: 0.3; --opacity-60: 0.6;
907
908
909      
910        /* Foreground / text — explicit or smart-contrasted */
911        --color: #000000;
912        --color-rgb: 0 0 0;
913        --color-foreground: #000000;
914        --color-foreground-rgb: 0 0 0;
915        --color-foreground-muted: rgb(0 0 0 / var(--opacity-muted-text));
916        --color-foreground-subdued: rgb(0 0 0 / var(--opacity-subdued-text));
917        --color-border: #6C190F;
918        --color-border-rgb: 108 25 15;
919      
920    }
921
922    
923      .color-custom-popover {
924        /* Form-related tokens stay on .color-custom only — .text-block is a prose
925           container (text/announcement/inline-text/blog-post-description/
926           collection-link/price/sku) and never holds form inputs. */
927        --input-disabled-background-color: rgb(0 0 0 / var(--opacity-10));
928        --input-disabled-border-color: rgb(0 0 0 / var(--opacity-5));
929        --input-disabled-text-color: rgb(0 0 0 / var(--opacity-50));
930        --checkbox-border: 1px solid rgb(0 0 0 / var(--opacity-35-55));
931      }
932    
933
934    .color-custom-popover {
935      color: var(--color, var(--color-foreground));
936      background-color: var(--color-background);
937    }
938  </style>
939
940
941
942
943
944
945
946
947  <style data-shopify>
948    .color-custom-drawer,
949    .color-custom-drawer .text-block {
950      /* Background */
951      --color-background: #ffffff;
952      --color-background-rgb: 255 255 255;
953
954      /* Opacity values adjusted for background brightness */
955      
956--opacity-5-15: 0.05; --opacity-10-25: 0.1; --opacity-35-55: 0.35; --opacity-40-60:
9570.4; --opacity-30-60: 0.3; --opacity-60: 0.6;
958
959
960      
961        /* Foreground / text — explicit or smart-contrasted */
962        --color: #000000;
963        --color-rgb: 0 0 0;
964        --color-foreground: #000000;
965        --color-foreground-rgb: 0 0 0;
966        --color-foreground-muted: rgb(0 0 0 / var(--opacity-muted-text));
967        --color-foreground-subdued: rgb(0 0 0 / var(--opacity-subdued-text));
968        --color-border: #6C190F;
969        --color-border-rgb: 108 25 15;
970      
971    }
972
973    
974      .color-custom-drawer {
975        /* Form-related tokens stay on .color-custom only — .text-block is a prose
976           container (text/announcement/inline-text/blog-post-description/
977           collection-link/price/sku) and never holds form inputs. */
978        --input-disabled-background-color: rgb(0 0 0 / var(--opacity-10));
979        --input-disabled-border-color: rgb(0 0 0 / var(--opacity-5));
980        --input-disabled-text-color: rgb(0 0 0 / var(--opacity-50));
981        --checkbox-border: 1px solid rgb(0 0 0 / var(--opacity-35-55));
982      }
983    
984
985    .color-custom-drawer {
986      color: var(--color, var(--color-foreground));
987      background-color: var(--color-background);
988    }
989  </style>
990
991
992
993
994
995
996
997
998  <style data-shopify>
999    .color-custom-badge-sale,
1000    .color-custom-badge-sale .text-block {
1001      /* Background */
1002      --color-background: #FFF1E9;
1003      --color-background-rgb: 255 241 233;
1004
1005      /* Opacity values adjusted for background brightness */
1006      
1007--opacity-5-15: 0.05; --opacity-10-25: 0.1; --opacity-35-55: 0.35; --opacity-40-60:
10080.4; --opacity-30-60: 0.3; --opacity-60: 0.6;
1009
1010
1011      
1012        /* Foreground / text — explicit or smart-contrasted */
1013        --color: #61484B;
1014        --color-rgb: 97 72 75;
1015        --color-foreground: #61484B;
1016        --color-foreground-rgb: 97 72 75;
1017        --color-foreground-muted: rgb(97 72 75 / var(--opacity-muted-text));
1018        --color-foreground-subdued: rgb(97 72 75 / var(--opacity-subdued-text));
1019        --color-border: #61484B;
1020        --color-border-rgb: 97 72 75;
1021      
1022    }
1023
1024    
1025      .color-custom-badge-sale {
1026        /* Form-related tokens stay on .color-custom only — .text-block is a prose
1027           container (text/announcement/inline-text/blog-post-description/
1028           collection-link/price/sku) and never holds form inputs. */
1029        --input-disabled-background-color: rgb(97 72 75 / var(--opacity-10));
1030        --input-disabled-border-color: rgb(97 72 75 / var(--opacity-5));
1031        --input-disabled-text-color: rgb(97 72 75 / var(--opacity-50));
1032        --checkbox-border: 1px solid rgb(97 72 75 / var(--opacity-35-55));
1033      }
1034    
1035
1036    .color-custom-badge-sale {
1037      color: var(--color, var(--color-foreground));
1038      background-color: var(--color-background);
1039    }
1040  </style>
1041
1042
1043
1044
1045
1046
1047
1048
1049  <style data-shopify>
1050    .color-custom-badge-sold-out,
1051    .color-custom-badge-sold-out .text-block {
1052      /* Background */
1053      --color-background: #eef1ea;
1054      --color-background-rgb: 238 241 234;
1055
1056      /* Opacity values adjusted for background brightness */
1057      
1058--opacity-5-15: 0.05; --opacity-10-25: 0.1; --opacity-35-55: 0.35; --opacity-40-60:
10590.4; --opacity-30-60: 0.3; --opacity-60: 0.6;
1060
1061
1062      
1063        /* Foreground / text — explicit or smart-contrasted */
1064        --color: #000000;
1065        --color-rgb: 0 0 0;
1066        --color-foreground: #000000;
1067        --color-foreground-rgb: 0 0 0;
1068        --color-foreground-muted: rgb(0 0 0 / var(--opacity-muted-text));
1069        --color-foreground-subdued: rgb(0 0 0 / var(--opacity-subdued-text));
1070        --color-border: #000000;
1071        --color-border-rgb: 0 0 0;
1072      
1073    }
1074
1075    
1076      .color-custom-badge-sold-out {
1077        /* Form-related tokens stay on .color-custom only — .text-block is a prose
1078           container (text/announcement/inline-text/blog-post-description/
1079           collection-link/price/sku) and never holds form inputs. */
1080        --input-disabled-background-color: rgb(0 0 0 / var(--opacity-10));
1081        --input-disabled-border-color: rgb(0 0 0 / var(--opacity-5));
1082        --input-disabled-text-color: rgb(0 0 0 / var(--opacity-50));
1083        --checkbox-border: 1px solid rgb(0 0 0 / var(--opacity-35-55));
1084      }
1085    
1086
1087    .color-custom-badge-sold-out {
1088      color: var(--color, var(--color-foreground));
1089      background-color: var(--color-background);
1090    }
1091  </style>
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110<style data-shopify>
1111  /* Palette colors */
1112  :root {
1113    --color-background: #FFFFFF;
1114    --color-background-rgb: 255 255 255;
1115    --color-foreground: #000000;
1116    --color-foreground-rgb: 0 0 0;
1117    --color-border: #000000;
1118    --color-border-rgb: 0 0 0;
1119    --palette-lightest: #ffffff;
1120    --palette-lightest-rgb: 255 255 255;
1121    --palette-darkest: #000000;
1122    --palette-darkest-rgb: 0 0 0;
1123    
1124--opacity-5-15: 0.05; --opacity-10-25: 0.1; --opacity-35-55: 0.35; --opacity-40-60:
11250.4; --opacity-30-60: 0.3; --opacity-60: 0.6;
1126
1127
1128    --color-primary-button-text: rgb(255 255 255 / 1.0);
1129    --color-primary-button-background: rgb(248 124 138 / 1.0);
1130    --color-primary-button-border: rgb(248 124 138 / 1.0);
1131    --color-primary-button-focus-outline: rgb(248 124 138);
1132    --color-primary-button-hover-text: rgb(0 0 0 / 1.0);
1133    --color-primary-button-hover-background: #f54c5f;
1134    --color-primary-button-hover-border: #f54c5f;
1135
1136    --color-secondary-button-text: rgb(97 72 75 / 1.0);
1137    --color-secondary-button-background: rgb(0 0 0 / 0.0);
1138    --color-secondary-button-border: rgb(97 72 75 / 1.0);
1139    --color-secondary-button-hover-text: rgb(97 72 75 / 1.0);
1140    --color-secondary-button-hover-background: rgba(0, 0, 0, 0.15);
1141    --color-secondary-button-hover-border: #705356;
1142
1143    --color-input-background: rgb(255 255 255 / 1.0);
1144    --color-input-text: rgb(97 72 75 / 1.0);
1145    --color-input-text-rgb: 97 72 75;
1146    --color-input-border: rgb(192 192 192 / 1.0);
1147
1148    --color-variant-background: rgb(255 255 255 / 1.0);
1149    --color-variant-border: rgb(209 209 209 / 1.0);
1150    --color-variant-text: rgb(0 0 0 / 1.0);
1151    --color-variant-text-rgb: 0 0 0;
1152    --color-variant-hover-background: #f2f2f2;
1153    --color-variant-hover-text: rgb(0 0 0 / 1.0);
1154    --color-variant-hover-border: #c4c4c4;
1155
1156    --color-selected-variant-background: rgb(0 0 0 / 1.0);
1157    --color-selected-variant-border: rgb(0 0 0 / 1.0);
1158    --color-selected-variant-text: rgb(255 255 255 / 1.0);
1159    --color-selected-variant-hover-background: #262626;
1160    --color-selected-variant-hover-text: rgb(255 255 255 / 1.0);
1161    --color-selected-variant-hover-border: #262626;
1162
1163    --input-disabled-background-color: rgb(var(--color-foreground-rgb) / var(--opacity-10));
1164    --input-disabled-border-color: rgb(var(--color-foreground-rgb) / var(--opacity-5-15));
1165    --input-disabled-text-color: rgb(var(--color-foreground-rgb) / var(--opacity-50));
1166    --color-foreground-muted: rgb(var(--color-rgb, var(--color-foreground-rgb)) / var(--opacity-muted-text));
1167    --color-foreground-subdued: rgb(var(--color-rgb, var(--color-foreground-rgb)) / var(--opacity-subdued-text));
1168    --color-drawer-shadow-rgb: ;
1169    --color-popover-shadow-rgb: 0 0 0;
1170
1171    /* Shadows */
1172    
1173    
1174      --shadow-blur: 20px;
1175      --shadow-popover: 0px 4px 20px rgb(var(--color-popover-shadow-rgb) / var(--opacity-15));
1176    
1177  }
1178
1179  body {
1180    color: var(--color-foreground);
1181    background-color: var(--color-background);
1182  }
1183</style>
1184
1185
1186    
1186<script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.start');</script>
1186<meta name="google-site-verification" content="kH9jMFRlwbP5twAavCz8080jmzsVfL-h8MPLlgn4k3Q">
1187<meta id="shopify-digital-wallet" name="shopify-digital-wallet" content="/2464273/digital_wallets/dialog">
1188<meta id="in-context-paypal-metadata" data-shop-id="2464273" data-venmo-supported="false" data-environment="production" data-locale="en_US" data-paypal-v4="true" data-currency="USD">
1189<link rel="ucp" href="/.well-known/ucp" version="2026-08-25"><link rel="buy" href="/cart/511584061:1?ucp/version=2026-08-25&amp;context/payment/0/handler=dev.shopify.shop_pay" payment="dev.shopify.shop_pay com.google.pay dev.shopify.card"><link rel="alternate" type="application/json+oembed" href="https://www.oneloveorganics.com/products/botanical-b-cleansing-oil-makeup-remover.oembed">
1190<script async="async" src="/checkouts/internal/preloads.js?locale=en-US&default_configuration_id=595230823"></script>
1190
1191<link rel="preconnect" href="https://shop.app" crossorigin="anonymous">
1192<script async="async" src="https://shop.app/checkouts/internal/preloads.js?locale=en-US&default_configuration_id=595230823&shop_id=2464273" crossorigin="anonymous"></script>
vendor: 1 bytes, line 1192
1192
1193<script id="apple-pay-shop-capabilities" type="application/json">{"shopId":2464273,"countryCode":"US","currencyCode":"USD","merchantCapabilities":["supports3DS"],"merchantId":"gid:\/\/shopify\/Shop\/2464273","merchantName":"One Love Organics©","requiredBillingContactFields":["postalAddress","email","phone"],"requiredShippingContactFields":["postalAddress","email","phone"],"shippingType":"shipping","supportedNetworks":["visa","masterCard","amex","discover","elo","jcb"],"total":{"type":"pending","label":"One Love Organics©","amount":"1.00"},"shopifyPaymentsEnabled":true,"supportsSubscriptions":true}</script>
vendor: 1 bytes, line 1193
1193
1194<script id="shopify-features" type="application/json">{"accessToken":"115f49225da19b7e24627f608ab63803","betas":["rich-media-storefront-analytics"],"domain":"www.oneloveorganics.com","predictiveSearch":true,"shopId":2464273,"locale":"en"}</script>
vendor: 1 bytes, line 1194
1194
1195<script>var Shopify = Shopify || {};
1196Shopify.shop = "one-love-organics.myshopify.com";
1197Shopify.locale = "en";
1198Shopify.currency = {"active":"USD","rate":"1.0"};
1199Shopify.country = "US";
1200Shopify.theme = {"name":"Live ","id":141123911783,"schema_name":"Horizon","schema_version":"4.1.0","theme_store_id":2481,"role":"main"};
1201Shopify.theme.handle = "null";
1202Shopify.theme.style = {"id":null,"handle":null};
1203Shopify.cdnHost = "www.oneloveorganics.com/cdn";
1204Shopify.routes = Shopify.routes || {};
1205Shopify.routes.root = "/";
1206Shopify.shopJsCdnBaseUrl = "https://cdn.shopify.com/shopifycloud/shop-js";
1207Shopify.SignInWithShop = Shopify.SignInWithShop || {};
1208Shopify.SignInWithShop.User = Shopify.SignInWithShop.User || {};
1209Shopify.SignInWithShop.User.recognized = false;</script>
vendor: 1 bytes, line 1209
1209
1210<script type="module">!function(o){(o.Shopify=o.Shopify||{}).modules=!0}(window);</script>
vendor: 1 bytes, line 1210
1210
1211<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 1211
1211
1212<script>
1213  window.ShopifyPay = window.ShopifyPay || {};
1214  window.ShopifyPay.apiHost = "shop.app\/pay";
1215  window.ShopifyPay.redirectState = null;
1216</script>
vendor: 1 bytes, line 1216
1216
1217<script>
1218  window.Shopify = window.Shopify || {};
1219  window.Shopify.SignInWithShop = window.Shopify.SignInWithShop || {};
1220  window.Shopify.SignInWithShop.assetMetrics = { sampleRate: 0.25 };
1221  window.Shopify.SignInWithShop.eligible = true;
1222</script>
vendor: 1 bytes, line 1222
1222
1223<script id="shop-js-analytics" type="application/json">{"pageType":"product"}</script>
vendor: 1 bytes, line 1223
1223
1224<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 1224
1224
1225<script type="module">
1226  await import("https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.en.esm.js");
1227
1228  window.Shopify.SignInWithShop?.initShopCartSync?.({"fedCMEnabled":true,"windoidEnabled":true});
1229
1230</script>
vendor: 1 bytes, line 1230
1230
1231<script>
1232  window.Shopify = window.Shopify || {};
1233  if (!window.Shopify.featureAssets) window.Shopify.featureAssets = {};
1234  window.Shopify.featureAssets['shop-js'] = {"avatar":["modules/v2/loader.avatar.en.esm.js"],"checkout-modal":["modules/v2/loader.checkout-modal.en.esm.js"],"init-customer-accounts-sign-up":["modules/v2/loader.init-customer-accounts-sign-up.en.esm.js"],"init-customer-accounts":["modules/v2/loader.init-customer-accounts.en.esm.js"],"init-fed-cm":["modules/v2/loader.init-fed-cm.en.esm.js"],"init-shop-cart-sync":["modules/v2/loader.init-shop-cart-sync.en.esm.js"],"init-shop-email-lookup-coordinator":["modules/v2/loader.init-shop-email-lookup-coordinator.en.esm.js"],"init-shop-for-new-customer-accounts":["modules/v2/loader.init-shop-for-new-customer-accounts.en.esm.js"],"init-shop-user-recognition":["modules/v2/loader.init-shop-user-recognition.en.esm.js"],"init-windoid":["modules/v2/loader.init-windoid.en.esm.js"],"lead-capture":["modules/v2/loader.lead-capture.en.esm.js"],"listener":["modules/v2/loader.listener.en.esm.js"],"pay-button":["modules/v2/loader.pay-button.en.esm.js"],"payment-terms":["modules/v2/loader.payment-terms.en.esm.js"],"shop-button":["modules/v2/loader.shop-button.en.esm.js"],"shop-cart-sync":["modules/v2/loader.shop-cart-sync.en.esm.js"],"shop-cash-offers":["modules/v2/loader.shop-cash-offers.en.esm.js"],"shop-follow-button":["modules/v2/loader.shop-follow-button.en.esm.js"],"shop-login-button":["modules/v2/loader.shop-login-button.en.esm.js"],"shop-login":["modules/v2/loader.shop-login.en.esm.js"],"shop-toast-manager":["modules/v2/loader.shop-toast-manager.en.esm.js"],"shop-user-recognition":["modules/v2/loader.shop-user-recognition.en.esm.js"]};
1235</script>
vendor: 1 bytes, line 1235
1235
1236<script>(function() {
1237  var isLoaded = false;
1238  function asyncLoad() {
1239    if (isLoaded) return;
1240    isLoaded = true;
1241    var urls = ["https:\/\/static.klaviyo.com\/onsite\/js\/klaviyo.js?company_id=LuhyVY\u0026shop=one-love-organics.myshopify.com","https:\/\/cdn.nfcube.com\/instafeed-5d38f047f2cf1d19baa573cb99d7e400.js?shop=one-love-organics.myshopify.com","https:\/\/api.socialsnowball.io\/js\/referral.js?shop=one-love-organics.myshopify.com"];
1242    for (var i = 0; i < urls.length; i++) {
1243      var s = document.createElement('script');
1244      s.type = 'text/javascript';
1245      s.async = true;
1246      s.src = urls[i];
1247      var x = document.getElementsByTagName('script')[0];
1248      x.parentNode.insertBefore(s, x);
1249    }
1250  };
1251  if(window.attachEvent) {
1252    window.attachEvent('onload', asyncLoad);
1253  } else {
1254    window.addEventListener('load', asyncLoad, false);
1255  }
1256})();</script>
vendor: 1 bytes, line 1256
1256
1257<script id="__st">var __st={"a":2464273,"offset":-14400,"reqid":"66d48655-fe69-47d9-9d94-d578ed43d517-1791061257","pageurl":"www.oneloveorganics.com\/products\/botanical-b-cleansing-oil-makeup-remover","u":"f70934e32b4a","p":"product","rtyp":"product","rid":228208725};</script>
vendor: 1 bytes, line 1257
1257
1258<script>window.ShopifyPaypalV4VisibilityTracking = true;</script>
vendor: 1 bytes, line 1258
1258
1259<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 1259
1259
1260<script integrity="sha256-JjoPp5ZfB1sSAs5SQaol1x1GgvveM+BgmRzyDexInEQ=" data-source-attribution="shopify.loadfeatures" defer="defer" src="//www.oneloveorganics.com/cdn/shopifycloud/storefront/assets/storefront/load_feature-1bd60354.js" crossorigin="anonymous"></script>
vendor: 1 bytes, line 1260
1260
1261<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 = "//www.oneloveorganics.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>
1261<script crossorigin="anonymous" defer="defer" src="//www.oneloveorganics.com/cdn/shopifycloud/storefront/assets/shopify_pay/storefront-616277c7.js?v=20250812"></script>
vendor: 1 bytes, line 1261
1261
1262<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 1262
1262
1263<script>
1264  window.Shopify = window.Shopify || {};
1265  window.Shopify.MCP = window.Shopify.MCP || {};
1266  window.Shopify.MCP.enabled = true;
1267  window.Shopify.MCP.shop = "one-love-organics.myshopify.com";
1268  window.Shopify.MCP.mcpEndpoint = "https:\/\/www.oneloveorganics.com\/api\/mcp";
1269  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"]}}];
1270</script>
vendor: 1 bytes, line 1270
1270
1271<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("\/\/www.oneloveorganics.com\/cdn\/shopifycloud\/storefront\/assets\/storefront\/webmcp-c6b62ece.js","sha256-ke4DDuBjdvea3vxLWxHc9E9nq8zihuG4IfYEGbb77ys=");})();
1272</script>
vendor: 1 bytes, line 1272
1272
1273<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://www.oneloveorganics.com/cdn/shopifycloud/portable-wallets/latest/portable-wallets.en.js",t.type="module",document.head.appendChild(t)}};
1274</script>
vendor: 1 bytes, line 1274
1274
1275<script data-source-attribution="shopify.dynamic_checkout.buyer_consent">
1276  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);
1277</script>
vendor: 1 bytes, line 1277
1277
1278<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})}}));
1279</script>
1279
1280<link id="shopify-accelerated-checkout-styles" rel="stylesheet" media="screen" href="https://www.oneloveorganics.com/cdn/shopifycloud/portable-wallets/latest/accelerated-checkout-backwards-compat.css" crossorigin="anonymous">
1281<style id="shopify-accelerated-checkout-cart">
1282        #shopify-buyer-consent {
1283  margin-top: 1em;
1284  display: inline-block;
1285  width: 100%;
1286}
1287
1288#shopify-buyer-consent.hidden {
1289  display: none;
1290}
1291
1292#shopify-subscription-policy-button {
1293  background: none;
1294  border: none;
1295  padding: 0;
1296  text-decoration: underline;
1297  font-size: inherit;
1298  cursor: pointer;
1299}
1300
1301#shopify-subscription-policy-button::before {
1302  box-shadow: none;
1303}
1304
1305      </style>
1306<link rel="compression-dictionary" href="//www.oneloveorganics.com/cdn/shop/t/77/compiled_assets/styles.css?v=149184422199499735781790854231" crossorigin="anonymous">
1307<link rel="stylesheet" media="screen" href="//www.oneloveorganics.com/cdn/shop/t/77/compiled_assets/styles.css?v=149184422199499735781790854231&subset=AHgAAAYAAgAAwAAIAACRDAACJFAnAAAcAAAkvEW4LgAUAAI" crossorigin="anonymous">
1308<script id="shopify-cfh-end">window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.end');</script>
1308
1309     
1310  
1311
1312  <div class="smile-shopify-init"
1313       data-channel-key="pk_jmksDBhnW1d7XsSavVGiGueT"
1314          
1315  ></div>
1316
1317  
1318      <link href="https://cdn.jsdelivr.net/npm/[email protected]/fonts.min.css" rel="stylesheet">
1319      <link href="https://db.onlinewebfonts.com/c/6517c03126e810564d6df09ac3882779?family=Surveyor+Display+Black+Regular" rel="stylesheet">
1320  <link
1321  rel="stylesheet"
1322  href="https://cdn.jsdelivr.net/npm/swiper@11/swiper-bundle.min.css"
1323>
1324
1325<script src="https://cdn.jsdelivr.net/npm/swiper@11/swiper-bundle.min.js" defer></script>
vendor: 1 bytes, line 1325
1325
1326<script src="https://api-prod.cptn.co/banner/script?accessToken=63f90590-26d9-4ae4-b418-3647a468463f"></script>
1326
1327      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.2/css/all.min.css">
1328
1329
1330  <!-- Begin Shopify-Afterpay JavaScript Snippet (v1.0.9) -->
1331  
1331<script type="text/javascript">
1332    // Editable fields:
1333    var afterpay_min = 1.00       // As per your Afterpay contract.
1334    var afterpay_max = 2000.00;         // As per your Afterpay contract.
1335    var afterpay_logo_theme = 'colour'; // Can be 'colour', 'black' or 'white'.
1336
1337    // Overrides:
1338    var afterpay_product_selector = '.product-price-btn';
1339    // var afterpay_cart_integration_enabled = true;
1340    var afterpay_cart_static_selector = '.cart-subtotal';
1341    // var afterpay_variable_price_fallback_selector = '#ProductPrice';
1342    // var afterpay_variable_price_fallback = true; // Requires afterpay_product_selector
1343    var afterpay_show_currency_code = false;
1344    var afterpay_modal_responsive = true;
1345    // var afterpay_hide_range_decimals = true;
1346    // var afterpay_hide_lower_limit = false;
1347    // var afterpay_hide_upper_limit = true;
1348    var afterpay_modal_open_icon = true;
1349
1350    // Non-editable fields:
1351    var afterpay_shop_currency = "USD";
1352    var afterpay_shop_money_format = "${{amount}}";
1353    var afterpay_shop_permanent_domain = "one-love-organics.myshopify.com";
1354    var afterpay_theme_name = "Live ";
1355    var afterpay_product = {"id":228208725,"title":"Botanical B Enzyme Cleansing Oil","handle":"botanical-b-cleansing-oil-makeup-remover","description":"\u003cp\u003e\u003cspan style=\"font-weight: 400;\"\u003eWe’re known for this customer and editor favorite that works, feels, \u003c\/span\u003e\u003ci\u003e\u003cspan style=\"font-weight: 400;\"\u003eand \u003c\/span\u003e\u003c\/i\u003e\u003cspan style=\"font-weight: 400;\"\u003esmells great, making cleansing your face a truly enjoyable experience. It’s no wonder this is our #1 best-selling product!\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan style=\"font-weight: 400;\"\u003eThe non-stripping, clean-rinsing oil cleanser lifts away makeup and impurities while upholding the skin’s natural moisture barrier and pH balance. Designed with dry, dehydrated skin in mind yet effective for all skin types, it leaves the skin feeling truly fresh, clean and makeup-free — all while smelling like a vacation in a bottle!\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan style=\"font-weight: 400;\"\u003e---\u003c\/span\u003e\u003c\/p\u003e\n\u003ch3\u003eWhy You Will Love It\u003c\/h3\u003e\n\u003cp class=\"p1\"\u003eEditors, celebrities, and countless happy customers agree: Botanical B Enzyme Cleansing Oil is a game-changing product in their beauty regimens. Formulated with a mix of papaya, pumpkin, and sunflower oils, this lush, aromatic cleansing oil glides on like a dream to whisk away oil-based impurities, including sunscreen and makeup. Use it as the first step of a double-cleansing routine or alone for a moisture-rich cleansing session. Perfect for all skin types, Botanical B Enzyme Cleansing Oil supports a healthy pH balance, plus boasts our signature “vacation-in-a-bottle” aroma—providing a restorative escape from the everyday task of face washing. It’s no wonder that this beloved beauty staple is our #1 best-seller. \u003c\/p\u003e\n\u003ch3\u003eWho It Is For\u003c\/h3\u003e\n\u003cp\u003eAll skin types. This cleansing oil is designed to thoroughly remove makeup and residual buildup and to address dryness and dullness.\u003c\/p\u003e\n\u003cdiv\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cp\u003e---\u003c\/p\u003e\n\u003ch3\u003eIngredients\u003c\/h3\u003e\n\u003cp\u003ehelianthus annuus (sunflower) seed oil*, caprylic\/capric triglyceride, di-ppg-2 myreth-10 adipate, polyglycerol-3 beeswax, carica papaya (papaya) seed oil, cucurbita pepo (pumpkin) seed oil*, tocopherol, ascorbyl palmitate, papain*, lecithin*, fragrance\/parfum\u003c\/p\u003e\n\u003cp\u003e*Ingredients from Organic Farming\u003c\/p\u003e\n\u003ch3\u003eHow To Use\u003c\/h3\u003e\n\u003cp\u003eApply with clean, dry hands to a dry face. Massage gently to lift away impurities, then add a bit of water to emulsify. Rinse or gently wipe off.\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eMorning:\u003c\/strong\u003e Use alone for a hydrating cleanse.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eEvening:\u003c\/strong\u003e Use as the first step in your double cleansing routine to remove oil-based impurities like sunscreen and makeup, followed by a gentle foaming cleanser. Alternatively, use alone for a thorough single-step cleanse.\u003cbr\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch4\u003ePRO-TIPS\u003c\/h4\u003e\n\u003cp\u003eFor a deeper cleanse and light exfoliation, apply cleanser then press a warm washcloth to face and let cool. Gently remove excess cleanser with washcloth. Rinse and repeat.\u003c\/p\u003e","published_at":"2015-08-10T10:53:00-04:00","created_at":"2014-01-29T18:18:21-05:00","vendor":"One Love Organics©","type":"Cleansers","tags":["ActiveMoisture","am\/pm","att:Benefit:brighten","att:Perfect:Fine Lines \/\/ Dry","att:Size: 4 oz.","att:Subtitle: Cleansing Oil + Makeup Remover","brighten","cleanse","Cleanser","CleansingOil","custom-badge_Best Seller","MakeupRemover","meta-related-product-the-cleansing-sponge-charcoal","meta-related-product-vitamin-c-serum","meta-related-product-vitamin-d-mist","meta-related-product-vitamin-e-eye-balm","Oil"],"price":4500,"price_min":4500,"price_max":4500,"available":true,"price_varies":false,"compare_at_price":null,"compare_at_price_min":0,"compare_at_price_max":0,"compare_at_price_varies":false,"variants":[{"id":511584061,"title":"Botanical B Cleansing Oil","option1":"Botanical B Cleansing Oil","option2":null,"option3":null,"sku":"VITB01","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Botanical B Enzyme Cleansing Oil - Botanical B Cleansing Oil","public_title":"Botanical B Cleansing Oil","options":["Botanical B Cleansing Oil"],"price":4500,"weight":255,"compare_at_price":null,"inventory_quantity":-60711,"inventory_management":null,"inventory_policy":"deny","barcode":"853036002704","requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}],"images":["\/\/www.oneloveorganics.com\/cdn\/shop\/files\/01product_3.png?v=1789490106","\/\/www.oneloveorganics.com\/cdn\/shop\/files\/03swatch2.jpg?v=1789490106","\/\/www.oneloveorganics.com\/cdn\/shop\/files\/04howtouse2.jpg?v=1789490106","\/\/www.oneloveorganics.com\/cdn\/shop\/files\/05trust3.jpg?v=1789490106","\/\/www.oneloveorganics.com\/cdn\/shop\/files\/06ingredientshero.jpg?v=1789490106","\/\/www.oneloveorganics.com\/cdn\/shop\/files\/02promise3.jpg?v=1789490106"],"featured_image":"\/\/www.oneloveorganics.com\/cdn\/shop\/files\/01product_3.png?v=1789490106","options":["Title"],"media":[{"alt":null,"id":31770610761831,"position":1,"preview_image":{"aspect_ratio":1.0,"height":660,"width":660,"src":"\/\/www.oneloveorganics.com\/cdn\/shop\/files\/01product_3.png?v=1789490106"},"aspect_ratio":1.0,"height":660,"media_type":"image","src":"\/\/www.oneloveorganics.com\/cdn\/shop\/files\/01product_3.png?v=1789490106","width":660},{"alt":null,"id":31770610729063,"position":2,"preview_image":{"aspect_ratio":1.0,"height":660,"width":660,"src":"\/\/www.oneloveorganics.com\/cdn\/shop\/files\/03swatch2.jpg?v=1789490106"},"aspect_ratio":1.0,"height":660,"media_type":"image","src":"\/\/www.oneloveorganics.com\/cdn\/shop\/files\/03swatch2.jpg?v=1789490106","width":660},{"alt":null,"id":31770610597991,"position":3,"preview_image":{"aspect_ratio":1.0,"height":660,"width":660,"src":"\/\/www.oneloveorganics.com\/cdn\/shop\/files\/04howtouse2.jpg?v=1789490106"},"aspect_ratio":1.0,"height":660,"media_type":"image","src":"\/\/www.oneloveorganics.com\/cdn\/shop\/files\/04howtouse2.jpg?v=1789490106","width":660},{"alt":null,"id":31770610630759,"position":4,"preview_image":{"aspect_ratio":1.0,"height":660,"width":660,"src":"\/\/www.oneloveorganics.com\/cdn\/shop\/files\/05trust3.jpg?v=1789490106"},"aspect_ratio":1.0,"height":660,"media_type":"image","src":"\/\/www.oneloveorganics.com\/cdn\/shop\/files\/05trust3.jpg?v=1789490106","width":660},{"alt":null,"id":31770610663527,"position":5,"preview_image":{"aspect_ratio":1.0,"height":660,"width":660,"src":"\/\/www.oneloveorganics.com\/cdn\/shop\/files\/06ingredientshero.jpg?v=1789490106"},"aspect_ratio":1.0,"height":660,"media_type":"image","src":"\/\/www.oneloveorganics.com\/cdn\/shop\/files\/06ingredientshero.jpg?v=1789490106","width":660},{"alt":null,"id":31770610696295,"position":6,"preview_image":{"aspect_ratio":1.0,"height":660,"width":660,"src":"\/\/www.oneloveorganics.com\/cdn\/shop\/files\/02promise3.jpg?v=1789490106"},"aspect_ratio":1.0,"height":660,"media_type":"image","src":"\/\/www.oneloveorganics.com\/cdn\/shop\/files\/02promise3.jpg?v=1789490106","width":660}],"requires_selling_plan":false,"selling_plan_groups":[],"content":"\u003cp\u003e\u003cspan style=\"font-weight: 400;\"\u003eWe’re known for this customer and editor favorite that works, feels, \u003c\/span\u003e\u003ci\u003e\u003cspan style=\"font-weight: 400;\"\u003eand \u003c\/span\u003e\u003c\/i\u003e\u003cspan style=\"font-weight: 400;\"\u003esmells great, making cleansing your face a truly enjoyable experience. It’s no wonder this is our #1 best-selling product!\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan style=\"font-weight: 400;\"\u003eThe non-stripping, clean-rinsing oil cleanser lifts away makeup and impurities while upholding the skin’s natural moisture barrier and pH balance. Designed with dry, dehydrated skin in mind yet effective for all skin types, it leaves the skin feeling truly fresh, clean and makeup-free — all while smelling like a vacation in a bottle!\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan style=\"font-weight: 400;\"\u003e---\u003c\/span\u003e\u003c\/p\u003e\n\u003ch3\u003eWhy You Will Love It\u003c\/h3\u003e\n\u003cp class=\"p1\"\u003eEditors, celebrities, and countless happy customers agree: Botanical B Enzyme Cleansing Oil is a game-changing product in their beauty regimens. Formulated with a mix of papaya, pumpkin, and sunflower oils, this lush, aromatic cleansing oil glides on like a dream to whisk away oil-based impurities, including sunscreen and makeup. Use it as the first step of a double-cleansing routine or alone for a moisture-rich cleansing session. Perfect for all skin types, Botanical B Enzyme Cleansing Oil supports a healthy pH balance, plus boasts our signature “vacation-in-a-bottle” aroma—providing a restorative escape from the everyday task of face washing. It’s no wonder that this beloved beauty staple is our #1 best-seller. \u003c\/p\u003e\n\u003ch3\u003eWho It Is For\u003c\/h3\u003e\n\u003cp\u003eAll skin types. This cleansing oil is designed to thoroughly remove makeup and residual buildup and to address dryness and dullness.\u003c\/p\u003e\n\u003cdiv\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cp\u003e---\u003c\/p\u003e\n\u003ch3\u003eIngredients\u003c\/h3\u003e\n\u003cp\u003ehelianthus annuus (sunflower) seed oil*, caprylic\/capric triglyceride, di-ppg-2 myreth-10 adipate, polyglycerol-3 beeswax, carica papaya (papaya) seed oil, cucurbita pepo (pumpkin) seed oil*, tocopherol, ascorbyl palmitate, papain*, lecithin*, fragrance\/parfum\u003c\/p\u003e\n\u003cp\u003e*Ingredients from Organic Farming\u003c\/p\u003e\n\u003ch3\u003eHow To Use\u003c\/h3\u003e\n\u003cp\u003eApply with clean, dry hands to a dry face. Massage gently to lift away impurities, then add a bit of water to emulsify. Rinse or gently wipe off.\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eMorning:\u003c\/strong\u003e Use alone for a hydrating cleanse.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eEvening:\u003c\/strong\u003e Use as the first step in your double cleansing routine to remove oil-based impurities like sunscreen and makeup, followed by a gentle foaming cleanser. Alternatively, use alone for a thorough single-step cleanse.\u003cbr\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch4\u003ePRO-TIPS\u003c\/h4\u003e\n\u003cp\u003eFor a deeper cleanse and light exfoliation, apply cleanser then press a warm washcloth to face and let cool. Gently remove excess cleanser with washcloth. Rinse and repeat.\u003c\/p\u003e"};
1356    var afterpay_current_variant = {"id":511584061,"title":"Botanical B Cleansing Oil","option1":"Botanical B Cleansing Oil","option2":null,"option3":null,"sku":"VITB01","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Botanical B Enzyme Cleansing Oil - Botanical B Cleansing Oil","public_title":"Botanical B Cleansing Oil","options":["Botanical B Cleansing Oil"],"price":4500,"weight":255,"compare_at_price":null,"inventory_quantity":-60711,"inventory_management":null,"inventory_policy":"deny","barcode":"853036002704","requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}};
1357    var afterpay_cart_total_price = 0;
1358    var afterpay_js_snippet_version = '1.0.9';
1359  </script>
1359
1360  
1360<script type="text/javascript" src="https://static.afterpay.com/shopify-afterpay-javascript.js"></script>
1360
1361  <!-- End Shopify-Afterpay JavaScript Snippet (v1.0.9) -->
1362  <style>
1363    .c-afterpay-info-modal-annotation__p{ margin-top: 3px; }
1364    .afterpay-link-inner{text-decoration: none;color:initial;}
1365    .afterpay-link{font-size: 12px; }
1366    .afterpay-paragraph{ font-size: 13px;}
1367    .cart .afterpay-paragraph{text-align: right !important;}
1368    @media only screen and (max-width: 768px){
1369      .afterpay-paragraph{text-align: center !important;}
1370    }
1371  </style>
1372
1373
1374    <!-- BEGIN app block: shopify://apps/judge-me-reviews/blocks/judgeme_core/61ccd3b1-a9f2-4160-9fe9-4fec8413e5d8 --><!-- Start of Judge.me Core -->
1375
1376
1377
1378
1379
1380
1381
1382<link rel="dns-prefetch" href="https://cdn.judge.me">
1383<link rel="dns-prefetch" href="https://cdn1.judge.me">
1384<link rel="dns-prefetch" href="https://api.judge.me">
1385
1386<script data-cfasync='false' class='jdgm-settings-script'>window.jdgmSettings={"pagination":5,"disable_web_reviews":false,"coupon_receiving_condition":"","coupon_value_type":"percentage","coupon_value_percentage":10,"coupon_value_fixed_amount":0,"coupon_discount_type":"single","coupon_tier_text_enabled":false,"coupon_tier_text_percentage":10,"coupon_tier_text_fixed_amount":0,"coupon_tier_photo_enabled":false,"coupon_tier_photo_percentage":10,"coupon_tier_photo_fixed_amount":0,"coupon_tier_video_enabled":false,"coupon_tier_video_percentage":10,"coupon_tier_video_fixed_amount":0,"enable_coupons":false,"badge_no_review_text":"No reviews","badge_n_reviews_text":"{{ n }} review/reviews","badge_star_color":"#f37d88","hide_badge_preview_if_no_reviews":true,"badge_hide_text":false,"enforce_center_preview_badge":false,"widget_title":"Customer Reviews","widget_open_form_text":"Write a review","widget_close_form_text":"Cancel review","widget_refresh_page_text":"Refresh page","widget_summary_text":"Based on {{ number_of_reviews }} review/reviews","widget_no_review_text":"Be the first to write a review","widget_name_field_text":"Display name","widget_verified_name_field_text":"Verified Name (public)","widget_name_placeholder_text":"Display name","widget_required_field_error_text":"This field is required.","widget_email_field_text":"Email address","widget_verified_email_field_text":"Verified Email (private, can not be edited)","widget_email_placeholder_text":"Your email address","widget_email_field_error_text":"Please enter a valid email address.","widget_rating_field_text":"Rating","widget_review_title_field_text":"Review Title","widget_review_title_placeholder_text":"Give your review a title","widget_review_body_field_text":"Review content","widget_review_body_placeholder_text":"Start writing here...","widget_pictures_field_text":"Picture/Video (optional)","widget_submit_review_text":"Submit Review","widget_submit_verified_review_text":"Submit Verified Review","widget_submit_success_msg_with_auto_publish":"Thank y
1386ou! Please refresh the page in a few moments to see your review. You can remove or edit your review by logging into \u003ca href='https://judge.me/login' target='_blank' rel='nofollow noopener'\u003eJudge.me\u003c/a\u003e","widget_submit_success_msg_no_auto_publish":"Thank you! Your review will be published as soon as it is approved by the shop admin. You can remove or edit your review by logging into \u003ca href='https://judge.me/login' target='_blank' rel='nofollow noopener'\u003eJudge.me\u003c/a\u003e","widget_show_default_reviews_out_of_total_text":"Showing {{ n_reviews_shown }} out of {{ n_reviews }} reviews.","widget_show_all_link_text":"Show all","widget_show_less_link_text":"Show less","widget_author_said_text":"{{ reviewer_name }} said:","widget_days_text":"{{ n }} days ago","widget_weeks_text":"{{ n }} week/weeks ago","widget_months_text":"{{ n }} month/months ago","widget_years_text":"{{ n }} year/years ago","widget_yesterday_text":"Yesterday","widget_today_text":"Today","widget_replied_text":"\u003e\u003e {{ shop_name }} replied:","widget_read_more_text":"Read more","widget_reviewer_name_as_initial":"","widget_rating_filter_color":"","widget_rating_filter_see_all_text":"See all reviews","widget_sorting_most_recent_text":"Most Recent","widget_sorting_highest_rating_text":"Highest Rating","widget_sorting_lowest_rating_text":"Lowest Rating","widget_sorting_with_pictures_text":"Only Pictures","widget_sorting_most_helpful_text":"Most Helpful","widget_open_question_form_text":"Ask a question","widget_reviews_subtab_text":"Reviews","widget_questions_subtab_text":"Questions","widget_question_label_text":"Question","widget_answer_label_text":"Answer","widget_question_placeholder_text":"Write your question here","widget_submit_question_text":"Submit Question","widget_question_submit_success_text":"Thank you for your question! We will notify you once it gets answered.","widget_star_color":"#f37d88","verified_badge_text":"Verified","verified_badge_bg_color":"","verified_badge_text_color":"","verified_badge_placement":"right-of-timestamp","widget_review_max_height":"","widget_hide_border":false,"widget_social_share":false,"widget_thumb":false,"widget_review_location_show":false,"widget_location_format":"country_iso_code","all_reviews_include_out_of_store_products":true,"all_reviews_out_of_store_text":"(out of store)","all_reviews_pagination":100,"all_reviews_product_name_prefix_text":"about","enable_review_pictures":true,"enable_question_anwser":false,"widget_theme":"","review_date_format":"mm/dd/yyyy","default_sort_method":"most-recent","enable_ai_review_visibility":true,"widget_product_reviews_subtab_text":"Product Reviews","widget_shop_reviews_subtab_text":"Shop Reviews","widget_other_products_reviews_text":"Reviews for other products","widget_store_reviews_subtab_text":"Store reviews","widget_product_variant_reference_text":"Review for","widget_no_store_reviews_text":"This store hasn't received any reviews yet","widget_web_restriction_product_reviews_text":"This product hasn't received any reviews yet","widget_no_items_text":"No items found","widget_show_more_text":"Show more","widget_write_a_store_review_text":"Write a Store Review","widget_product_and_store_reviews_text":"Product and store reviews","widget_reviews_in_collection_text":"Reviews in this collection","widget_other_languages_heading":"Reviews in Other Languages","widget_translate_review_text":"Translate review to {{ language }}","widget_translating_review_text":"Translating...","widget_show_original_translation_text":"Show original ({{ language }})","widget_translate_review_failed_text":"Review couldn't be translated.","widget_translate_review_retry_text":"Retry","widget_translate_review_try_again_later_text":"Try again later","show_product_url_for_grouped_product":false,"widget_sorting_pictures_first_text":"Pictures First","show_pictures_on_all_rev_page_mobile":false,"show_pictures_on_all_rev_page_desktop":false,"floating_tab_hide_mobile_install_preference":false,"floating_tab_button_name":"★ Reviews","floating_tab_title":"Let customers speak for us","floating_tab_button_color":"","floating_tab_button_background_color":"","floating_tab_url":"","floating_tab_url_enabled":false,"floating_tab_tab_style":"text","all_reviews_text_badge_text":"Customers rate us {{ shop.metafields.judgeme.all_reviews_rating | round: 1 }}/5 based on {{ shop.metafields.judgeme.all_reviews_count }} reviews.","all_reviews_text_badge_text_branded_style":"{{ shop.metafields.judgeme.all_reviews_rating | round: 1 }} out of 5 stars based on {{ shop.metafields.judgeme.all_reviews_count }} reviews","is_all_reviews_text_badge_a_link":false,"show_stars_for_all_reviews_text_badge":false,"all_reviews_text_badge_url":"","all_reviews_text_style":"text","all_reviews_text_color_style":"judgeme_brand_color","all_reviews_text_color":"#108474","all_reviews_text_show_jm_brand":true,"featured_carousel_show_header":true,"featured_carousel_title":"Let customers speak for us","testimonials_carousel_title":"Customers are saying","videos_carousel_title":"Real customer stories","cards_carousel_title":"Customers are saying","featured_carousel_count_text":"from {{ n }} reviews","featured_carousel_add_link_to_all_reviews_page":false,"featured_carousel_url":"","featured_carousel_show_images":true,"featured_carousel_autoslide_interval":5,"featured_carousel_arrows_on_the_sides":false,"featured_carousel_height":250,"featured_carousel_width":80,"featured_carousel_image_size":0,"featured_carousel_image_height":250,"featured_carousel_arrow_color":"#eeeeee","verified_count_badge_style":"vintage","verified_count_badge_orientation":"horizontal","verified_count_badge_color_style":"judgeme_brand_color","verified_count_badge_color":"#108474","is_verified_count_badge_a_link":false,"verified_count_badge_url":"","verified_count_badge_show_jm_brand":true,"widget_rating_preset_default":5,"widget_first_sub_tab":"product-reviews","widget_show_histogram":true,"widget_histogram_use_custom_color":false,"widget_pagination_use_custom_color":false,"widget_star_use_custom_color":true,"widget_verified_badge_use_custom_color":false,"widget_write_review_use_custom_color":false,"picture_reminder_submit_button":"Upload Pictures","enable_review_videos":true,"mute_video_by_default":true,"widget_sorting_videos_first_text":"Videos First","widget_review_pending_text":"Pending","featured_carousel_items_for_large_screen":3,"social_share_options_order":"Facebook,Twitter","remove_microdata_snippet":true,"disable_json_ld":false,"enable_json_ld_products":false,"preview_badge_show_question_text":false,"preview_badge_no_question_text":"No questions","preview_badge_n_question_text":"{{ number_of_questions }} question/questions","qa_badge_show_icon":false,"qa_badge_position":"same-row","remove_judgeme_branding":true,"widget_add_search_bar":false,"widget_search_bar_placeholder":"Search","widget_sorting_verified_only_text":"Verified only","widget_sorting_most_relevant_text":"Most Relevant","featured_carousel_theme":"default","featured_carousel_show_rating":true,"featured_carousel_show_title":true,"featured_carousel_show_body":true,"featured_carousel_show_date":false,"featured_carousel_show_reviewer":true,"featured_carousel_show_product":false,"featured_carousel_header_background_color":"#108474","featured_carousel_header_text_color":"#ffffff","featured_carousel_name_product_separator":"reviewed","featured_carousel_full_star_background":"#108474","featured_carousel_empty_star_background":"#dadada","featured_carousel_vertical_theme_background":"#f9fafb","featured_carousel_verified_badge_enable":false,"featured_carousel_verified_badge_color":"#108474","featured_carousel_border_style":"round","featured_carousel_review_line_length_limit":3,"featured_carousel_more_reviews_button_text":"Read more reviews","featured_carousel_view_product_button_text":"View product","all_reviews_page_load_reviews_on":"scroll","all_reviews_page_load_more_text":"Load More Reviews","disable_fb_tab_reviews":false,"enable_ajax_cdn_cache":false,"widget_public_name_text":"displayed publicly like","default_reviewer_name":"John Smith","default_reviewer_name_has_non_latin":true,"widget_reviewer_anonymous":"Anonymous","medals_widget_title":"Judge.me Review Medals","medals_widget_background_color":"#f9fafb","medals_widget_position":"footer_all_pages","medals_widget_border_color":"#f9fafb","medals_widget_verified_text_position":"left","medals_widget_use_monochromatic_version":false,"medals_widget_elements_color":"#108474","show_reviewer_avatar":true,"widget_invalid_yt_video_url_error_text":"Not a YouTube video URL","widget_max_length_field_error_text":"Please enter no more than {0} characters.","widget_show_country_flag":false,"widget_show_collected_via_shop_app":true,"widget_verified_by_shop_badge_style":"light","widget_verified_by_shop_text":"Verified by Shop","widget_show_photo_gallery":true,"widget_load_with_code_splitting":true,"widget_ugc_install_preference":false,"widget_ugc_title":"Made by us, Shared by you","widget_ugc_subt
1386itle":"Tag us to see your picture featured in our page","widget_ugc_arrows_color":"#ffffff","widget_ugc_primary_button_text":"Buy Now","widget_ugc_primary_button_background_color":"#108474","widget_ugc_primary_button_text_color":"#ffffff","widget_ugc_primary_button_border_width":"0","widget_ugc_primary_button_border_style":"none","widget_ugc_primary_button_border_color":"#108474","widget_ugc_primary_button_border_radius":"25","widget_ugc_secondary_button_text":"Load More","widget_ugc_secondary_button_background_color":"#ffffff","widget_ugc_secondary_button_text_color":"#108474","widget_ugc_secondary_button_border_width":"2","widget_ugc_secondary_button_border_style":"solid","widget_ugc_secondary_button_border_color":"#108474","widget_ugc_secondary_button_border_radius":"25","widget_ugc_reviews_button_text":"View Reviews","widget_ugc_reviews_button_background_color":"#ffffff","widget_ugc_reviews_button_text_color":"#108474","widget_ugc_reviews_button_border_width":"2","widget_ugc_reviews_button_border_style":"solid","widget_ugc_reviews_button_border_color":"#108474","widget_ugc_reviews_button_border_radius":"25","widget_ugc_reviews_button_link_to":"judgeme-reviews-page","widget_ugc_show_post_date":true,"widget_ugc_max_width":"800","widget_rating_metafield_value_type":true,"widget_primary_color":"#108474","widget_enable_secondary_color":false,"widget_secondary_color":"#edf5f5","widget_summary_average_rating_text":"{{ average_rating }} out of 5","widget_media_grid_title":"Customer photos \u0026 videos","widget_media_grid_see_more_text":"See more","widget_round_style":false,"widget_show_product_medals":true,"widget_verified_by_judgeme_text":"Verified by Judge.me","widget_show_store_medals":true,"widget_verified_by_judgeme_text_in_store_medals":"Verified by Judge.me","widget_media_field_exceed_quantity_message":"Sorry, we can only accept {{ max_media }} for one review.","widget_media_field_exceed_limit_message":"{{ file_name }} is too large, please select a {{ media_type }} less than {{ size_limit }}MB.","widget_review_submitted_text":"Review Submitted!","widget_question_submitted_text":"Question Submitted!","widget_close_form_text_question":"Cancel","widget_write_your_answer_here_text":"Write your answer here","widget_enabled_branded_link":true,"widget_show_collected_by_judgeme":false,"widget_reviewer_name_color":"","widget_write_review_text_color":"","widget_write_review_bg_color":"","widget_collected_by_judgeme_text":"collected by Judge.me","widget_pagination_type":"standard","widget_load_more_text":"Load More","widget_load_more_color":"#108474","widget_full_review_text":"Full Review","widget_read_more_reviews_text":"Read More Reviews","widget_read_questions_text":"Read Questions","widget_questions_and_answers_text":"Questions \u0026 Answers","widget_verified_by_text":"Verified by","widget_verified_text":"Verified","widget_number_of_reviews_text":"{{ number_of_reviews }} reviews","widget_back_button_text":"Back","widget_next_button_text":"Next","widget_custom_forms_filter_button":"Filters","custom_forms_style":"vertical","widget_show_review_information":false,"how_reviews_are_collected":"How reviews are collected?","widget_show_review_keywords":false,"widget_gdpr_statement":"How we use your data: We'll only contact you about the review you left, and only if necessary. By submitting your review, you agree to Judge.me's \u003ca href='https://judge.me/terms' target='_blank' rel='nofollow noopener'\u003eterms\u003c/a\u003e, \u003ca href='https://judge.me/privacy' target='_blank' rel='nofollow noopener'\u003eprivacy\u003c/a\u003e and \u003ca href='https://judge.me/content-policy' target='_blank' rel='nofollow noopener'\u003econtent\u003c/a\u003e policies.","widget_multilingual_sorting_enabled":false,"widget_translate_review_content_enabled":false,"widget_translate_review_content_method":"manual","popup_widget_review_selection":"automatically_with_pictures","popup_widget_round_border_style":true,"popup_widget_show_title":true,"popup_widget_show_body":true,"popup_widget_show_reviewer":false,"popup_widget_show_product":true,"popup_widget_show_pictures":true,"popup_widget_use_review_picture":true,"popup_widget_show_on_home_page":true,"popup_widget_show_on_product_page":true,"popup_widget_show_on_collection_page":true,"popup_widget_show_on_cart_page":true,"popup_widget_position":"bottom_left","popup_widget_first_review_delay":5,"popup_widget_duration":5,"popup_widget_interval":5,"popup_widget_review_count":5,"popup_widget_hide_on_mobile":true,"review_snippet_widget_round_border_style":true,"review_snippet_widget_card_color":"#FFFFFF","review_snippet_widget_text_color":"#000000","review_snippet_widget_lighter_text_color":"#7B7B7B","review_snippet_widget_slider_arrows_background_color":"#FFFFFF","review_snippet_widget_slider_arrows_color":"#000000","review_snippet_widget_star_color":"#108474","show_product_variant":false,"all_reviews_product_variant_label_text":"Variant: ","widget_show_verified_branding":false,"widget_ai_summary_title":"Customers say","widget_ai_summary_disclaimer":"AI-powered review summary based on recent customer reviews","widget_show_ai_summary":false,"widget_show_ai_summary_bg":false,"write_review_button_visibility":"everyone","store_summary_widget_heading":"Customers rate this store","store_summary_widget_button_text":"View customer reviews","store_summary_widget_button_theme_text":"See AI reviews summary","widget_show_review_title_input":true,"widget_autofill_review_title":true,"redirect_reviewers_invited_via_email":"review_widget","request_store_review_after_product_review":false,"request_review_other_products_in_order":false,"review_form_color_scheme":"default","review_form_corner_style":"square","review_form_star_color":"#108474","review_form_text_color":"#333333","review_form_background_color":"#ffffff","review_form_field_background_color":"#fafafa","review_form_button_color":"#108474","review_form_button_text_color":"#ffffff","review_form_modal_overlay_color":"#000000","review_form_theme":"multi_step","review_form_location":"in_store_popup","review_form_external_page_background_color":"#C5F7F0","review_content_screen_title_text":"How would you rate this product?","review_content_introduction_text":"We would love it if you would share a bit about your experience.","store_review_form_title_text":"How would you rate this store?","store_review_form_introduction_text":"We would love it if you would share a bit about your experience.","show_review_guidance_text":true,"one_star_review_guidance_text":"Poor","five_star_review_guidance_text":"Great","customer_information_screen_title_text":"About you","customer_information_introduction_text":"Please tell us more about you.","custom_questions_screen_title_text":"Your experience in more detail","custom_questions_introduction_text":"Here are a few questions to help us understand more about your experience.","review_submitted_screen_title_text":"Thanks for your review!","review_submitted_screen_thank_you_text":"We are processing it and it will appear on the store soon.","review_submitted_screen_email_verification_text":"Please confirm your email by clicking the link we just sent you. This helps us keep reviews authentic.","confirm_email_screen_title_text":"Confirm your email","confirm_email_screen_message_text":"To help keep reviews authentic, we'll send you a secure link to continue writing your review. It only takes a moment.","check_email_screen_title_text":"Check your email","check_email_screen_message_text":"We sent you an email to {{ email }}. Click the button on the email to continue.","check_email_screen_resend_message_text":"Email resent!","check_email_resend_hint_text":"Didn't get the email? Check your spam folder or [resend the email].","verification_email_rate_limit_error_text":"You've reached the limit for review attempts on this product. Please check your inbox or try again later.","review_submitted_request_store_review_text":"Would you like to share your experience of shopping with us?","review_submitted_review_other_products_text":"Would you like to review these products?","store_review_screen_title_text":"Would you like to share your experience of shopping with us?","store_review_introduction_text":"We value your feedback and use it to improve. Please share any thoughts or suggestions you have.","reviewer_media_screen_title_picture_text":"Share a picture","reviewer_media_introduction_picture_text":"Upload a photo to support your review.","reviewer_media_screen_title_video_text":"Share a video","reviewer_media_introduction_video_text":"Upload a video to support your review.","reviewer_media_screen_title_picture_or_video_text":"Share a picture or video","reviewer_media_introduction_picture_or_video_text":"Upload a photo or video to support your review.","reviewer_media_
1386youtube_url_text":"Paste your Youtube URL here","advanced_settings_next_step_button_text":"Next","advanced_settings_close_review_button_text":"Close","modal_write_review_flow":false,"write_review_flow_required_text":"Required","write_review_flow_privacy_message_text":"We respect your privacy.","write_review_flow_anonymous_text":"Post review as anonymous","write_review_flow_visibility_text":"This won't be visible to other customers.","write_review_flow_multiple_selection_help_text":"Select as many as you like","write_review_flow_single_selection_help_text":"Select one option","write_review_flow_required_field_error_text":"This field is required","write_review_flow_invalid_email_error_text":"Please enter a valid email address","write_review_flow_max_length_error_text":"Max. {{ max_length }} characters.","write_review_flow_media_upload_text":"\u003cb\u003eClick to upload\u003c/b\u003e or drag and drop","write_review_flow_gdpr_statement":"We'll only contact you about your review if necessary. By submitting your review, you agree to our \u003ca href='https://judge.me/terms' target='_blank' rel='nofollow noopener'\u003eterms and conditions\u003c/a\u003e and \u003ca href='https://judge.me/privacy' target='_blank' rel='nofollow noopener'\u003eprivacy policy\u003c/a\u003e.","rating_only_reviews_enabled":false,"show_negative_reviews_help_screen":false,"new_review_flow_help_screen_rating_threshold":3,"negative_review_resolution_screen_title_text":"Tell us more","negative_review_resolution_text":"Your experience matters to us. If there were issues with your purchase, we're here to help. Feel free to reach out to us, we'd love the opportunity to make things right.","negative_review_resolution_button_text":"Contact us","negative_review_resolution_proceed_with_review_text":"Leave a review","negative_review_resolution_subject":"Issue with purchase from {{ shop_name }}.{{ order_name }}","coupon_promo_intro_any_review_text":"Write a review and get a coupon for {{ amount }} off your next purchase","coupon_promo_intro_with_photo_text":"Write a review and add a photo or video to get a coupon for {{ amount }} off your next purchase","coupon_promo_intro_with_video_text":"Write a review and add a video to get a coupon for {{ amount }} off your next purchase","coupon_promo_intro_up_to_any_review_text":"Write a review and get a coupon for up to {{ amount }} off your next purchase","coupon_promo_intro_up_to_with_photo_text":"Write a review and add a photo or video to get a coupon for up to {{ amount }} off your next purchase","coupon_promo_intro_external_text":"Write a review and get a reward for your next purchase","coupon_promo_intro_external_with_photo_text":"Write a review and add a photo or video to get a reward for your next purchase","coupon_promo_intro_external_with_video_text":"Write a review and add a video to get a reward for your next purchase","coupon_promo_media_photo_text":"Add a photo or video and get a coupon for {{ amount }} off your next purchase","coupon_promo_media_photo_only_text":"Add a photo and get a coupon for {{ amount }} off your next purchase","coupon_promo_media_video_text":"Add a video and get a coupon for {{ amount }} off your next purchase","coupon_promo_media_external_photo_text":"Add a photo or video and get a reward for your next purchase","coupon_promo_media_external_photo_only_text":"Add a photo and get a reward for your next purchase","coupon_promo_media_external_video_text":"Add a video and get a reward for your next purchase","coupon_promo_success_text":"You've got a coupon for your next purchase at {{ shop_name }}!","coupon_promo_success_subtext":"You'll receive your coupon email within the hour.","preview_badge_collection_page_install_status":false,"widget_review_custom_css":"","preview_badge_custom_css":"","preview_badge_stars_count":"5-stars","featured_carousel_custom_css":"","floating_tab_custom_css":"","all_reviews_widget_custom_css":"","medals_widget_custom_css":"","verified_badge_custom_css":"","all_reviews_text_custom_css":"","transparency_badges_collected_via_store_invite":false,"transparency_badges_from_another_provider":false,"transparency_badges_collected_from_store_visitor":false,"transparency_badges_collected_by_verified_review_provider":true,"transparency_badges_earned_reward":false,"transparency_badges_collected_via_store_invite_text":"Review collected via store invitation","transparency_badges_from_another_provider_text":"Review collected from another provider","transparency_badges_collected_from_store_visitor_text":"Review collected from a store visitor","transparency_badges_written_in_google_text":"Review written in Google","transparency_badges_written_in_etsy_text":"Review written in Etsy","transparency_badges_written_in_shop_app_text":"Review written in Shop App","transparency_badges_earned_reward_text":"Review earned a reward for future purchase","product_review_widget_per_page":10,"widget_other_languages_reviews_per_page":3,"widget_store_review_label_text":"Review about the store","widget_cart_mode_aggregate_heading_text":"Customers rate this store","checkout_comment_extension_title_on_product_page":"Customer Comments","checkout_comment_extension_num_latest_comment_show":5,"checkout_comment_extension_format":"name_and_timestamp","checkout_comment_customer_name":"last_initial","checkout_comment_comment_notification":true,"preview_badge_collection_page_install_preference":false,"preview_badge_home_page_install_preference":false,"preview_badge_product_page_install_preference":false,"review_widget_install_preference":"","review_carousel_install_preference":false,"floating_reviews_tab_install_preference":"none","verified_reviews_count_badge_install_preference":false,"all_reviews_text_install_preference":false,"review_widget_best_location":false,"judgeme_medals_install_preference":false,"review_widget_revamp_enabled":false,"review_widget_qna_enabled":false,"review_widget_header_theme":"minimal","review_widget_widget_title_enabled":true,"review_widget_header_text_size":"medium","review_widget_header_text_weight":"regular","review_widget_average_rating_style":"compact","review_widget_bar_chart_enabled":true,"review_widget_bar_chart_type":"numbers","review_widget_bar_chart_style":"standard","review_widget_expanded_media_gallery_enabled":false,"review_widget_show_review_highlights":false,"review_widget_show_review_keywords_in_gray":false,"review_widget_reviews_section_theme":"standard","review_widget_image_style":"thumbnails","review_widget_review_image_ratio":"square","review_widget_stars_size":"medium","review_widget_verified_badge":"standard_text","review_widget_review_title_text_size":"medium","review_widget_review_text_size":"medium","review_widget_review_text_length":"medium","review_widget_number_of_columns_desktop":3,"review_widget_carousel_transition_speed":5,"review_widget_custom_questions_answers_display":"always","review_widget_card_section_size":"small","review_widget_button_text_color":"#FFFFFF","review_widget_text_color":"#000000","review_widget_lighter_text_color":"#7B7B7B","review_widget_corner_styling":"soft","review_widget_review_word_singular":"review","review_widget_review_word_plural"
1386:"reviews","review_widget_voting_label":"Helpful?","review_widget_shop_reply_label":"Reply from {{ shop_name }}:","review_widget_filters_title":"Filters","review_widget_filter_rating_title":"Rating","review_widget_filter_keyword_title":"Keyword","review_widget_clear_filters_text":"Clear filters","review_widget_expand_more_text":"More","review_widget_review_highlights_title":"Review highlights","qna_widget_question_word_singular":"Question","qna_widget_question_word_plural":"Questions","qna_widget_answer_reply_label":"Answer from {{ answerer_name }}:","qna_content_screen_title_text":"Ask a question about this product","qna_widget_question_required_field_error_text":"Please enter your question.","qna_widget_flow_gdpr_statement":"We'll only contact you about your question if necessary. By submitting your question, you agree to our \u003ca href='https://judge.me/terms' target='_blank' rel='nofollow noopener'\u003eterms and conditions\u003c/a\u003e and \u003ca href='https://judge.me/privacy' target='_blank' rel='nofollow noopener'\u003eprivacy policy\u003c/a\u003e.","qna_widget_question_submitted_text":"Thanks for your question!","qna_widget_close_form_text_question":"Close","qna_widget_question_submit_success_text":"We’ll notify you by email when your question is answered.","all_reviews_widget_v2025_enabled":false,"all_reviews_widget_v2025_header_theme":"default","all_reviews_widget_v2025_widget_title_enabled":true,"all_reviews_widget_v2025_header_text_size":"medium","all_reviews_widget_v2025_header_text_weight":"regular","all_reviews_widget_v2025_average_rating_style":"compact","all_reviews_widget_v2025_bar_chart_enabled":true,"all_reviews_widget_v2025_bar_chart_type":"numbers","all_reviews_widget_v2025_bar_chart_style":"standard","all_reviews_widget_v2025_expanded_media_gallery_enabled":false,"all_reviews_widget_v2025_show_store_medals":true,"all_reviews_widget_v2025_show_photo_gallery":true,"all_reviews_widget_v2025_show_review_keywords":false,"all_reviews_widget_v2025_show_ai_summary":false,"all_reviews_widget_v2025_show_ai_summary_bg":false,"all_reviews_widget_v2025_show_review_highlights":false,"all_reviews_widget_v2025_show_review_keywords_in_gray":false,"all_reviews_widget_v2025_add_search_bar":false,"all_reviews_widget_v2025_default_sort_method":"most-recent","all_reviews_widget_v2025_reviews_per_page":10,"all_reviews_widget_v2025_reviews_section_theme":"default","all_reviews_widget_v2025_image_style":"thumbnails","all_reviews_widget_v2025_review_image_ratio":"square","all_reviews_widget_v2025_stars_size":"medium","all_reviews_widget_v2025_verified_badge":"standard_text","all_reviews_widget_v2025_review_title_text_size":"medium","all_reviews_widget_v2025_review_text_size":"medium","all_reviews_widget_v2025_review_text_length":"medium","all_reviews_widget_v2025_number_of_columns_desktop":3,"all_reviews_widget_v2025_carousel_transition_speed":5,"all_reviews_widget_v2025_custom_questions_answers_display":"always","all_reviews_widget_v2025_review_dates":false,"all_reviews_widget_v2025_card_section_size":"small","all_reviews_widget_v2025_show_product_variant":false,"all_reviews_widget_v2025_show_reviewer_avatar":true,"all_reviews_widget_v2025_reviewer_name_as_initial":"","all_reviews_widget_v2025_review_location_show":false,"all_reviews_widget_v2025_location_format":"","all_reviews_widget_v2025_show_country_flag":false,"all_reviews_widget_v2025_widget_thumb":false,"all_reviews_widget_v2025_verified_by_shop_badge_style":"light","all_reviews_widget_v2025_social_share":false,"all_reviews_widget_v2025_social_share_options_order":"Facebook,Twitter,LinkedIn,Pinterest","all_reviews_widget_v2025_pagination_type":"standard","all_reviews_widget_v2025_button_text_color":"#FFFFFF","all_reviews_widget_v2025_text_color":"#000000","all_reviews_widget_v2025_lighter_text_color":"#7B7B7B","all_reviews_widget_v2025_corner_styling":"soft","all_reviews_widget_v2025_title":"Customer reviews","all_reviews_widget_v2025_ai_summary_title":"Customers say about this store","all_reviews_widget_v2025_no_review_text":"Be the first to write a review","all_reviews_widget_v2025_review_highlights_title":"Review highlights","reviews_grid_widget_show_sample_reviews":false,"reviews_grid_widget_review_selection":"all","reviews_grid_widget_select_products":[],"reviews_grid_widget_show_media_only":false,"reviews_grid_widget_display_order":"media_first","reviews_grid_widget_card_grouping":"per_media","reviews_grid_widget_columns_desktop":3,"reviews_grid_widget_rows_desktop":3,"reviews_grid_widget_columns_mobile":2,"reviews_grid_widget_rows_mobile":6,"reviews_grid_widget_show_stars":true,"reviews_grid_widget_show_reviewer_name":true,"reviews_grid_widget_show_review_title_on_hover_desktop":true,"reviews_grid_widget_corner_styling":"soft","reviews_grid_widget_card_spacing":"medium","reviews_grid_widget_header_text_color":"#000000","reviews_grid_widget_star_and_reviewer_name_color":"#F9F9F9","reviews_grid_widget_overlay_and_background_color":"#000000","reviews_grid_widget_content_color":"#F9F9F9","reviews_grid_widget_header_text":"From our customers","reviews_grid_widget_show_average_rating":true,"trust_badge_enabled":false,"trust_badge_structure":"outline","trust_badge_color":"black","trust_badge_star":"black","trust_badge_rating_display_default":"show_avg_text","platform":"shopify","branding_url":"https://app.judge.me/reviews/stores/www.oneloveorganics.com","branding_text":"Powered by Judge.me","locale":"en","reply_name":"One Love Organics©","shop_currency":"USD","widget_version":"2.1","footer":true,"autopublish":false,"review_dates":true,"enable_custom_form":false,"shop_use_review_site":true,"shop_locale":"en","enable_multi_locales_translations":false,"show_review_title_input":true,"autofill_review_title":true,"review_verification_email_status":"always","require_verification_before_submit":false,"sign_in_with_
1386shop_enabled":false,"customer_account_validation_enabled":true,"most_relevant_sort_enabled":false,"coupon_promo_invited_eligible":true,"coupon_promo_web_eligible":false,"uses_coupon_integration":true,"uses_external_coupon":false,"can_be_branded":true,"rtl_stars_enabled_ar":true,"rtl_stars_enabled_he":true,"reply_name_text":"One Love Organics©"};</script>
1386 <style class='jdgm-settings-style'>.jdgm-xx{left:0}:not(.jdgm-prev-badge__stars)>.jdgm-star{color:#f37d88}.jdgm-histogram .jdgm-star.jdgm-star{color:#f37d88}.jdgm-preview-badge .jdgm-star.jdgm-star{color:#f37d88}.jdgm-prev-badge[data-average-rating='0.00']{display:none !important}.jdgm-author-all-initials{display:none !important}.jdgm-author-last-initial{display:none !important}.jdgm-rev-widg__title{visibility:hidden}.jdgm-rev-widg__summary-text{visibility:hidden}.jdgm-prev-badge__text{visibility:hidden}.jdgm-rev__replier:before{content:'One Love Organics©'}.jdgm-rev__prod-link-prefix:before{content:'about'}.jdgm-rev__variant-label:before{content:'Variant: '}.jdgm-rev__out-of-store-text:before{content:'(out of store)'}@media only screen and (min-width: 768px){.jdgm-rev__pics .jdgm-rev_all-rev-page-picture-separator,.jdgm-rev__pics .jdgm-rev__product-picture{display:none}}@media only screen and (max-width: 768px){.jdgm-rev__pics .jdgm-rev_all-rev-page-picture-separator,.jdgm-rev__pics .jdgm-rev__product-picture{display:none}}.jdgm-preview-badge[data-template="product"]{display:none !important}.jdgm-preview-badge[data-template="collection"]{display:none !important}.jdgm-preview-badge[data-template="index"]{display:none !important}.jdgm-review-widget[data-from-snippet="true"]{display:none !important}.jdgm-verified-count-badget[data-from-snippet="true"]{display:none !important}.jdgm-carousel-wrapper[data-from-snippet="true"]{display:none !important}.jdgm-all-reviews-text[data-from-snippet="true"]{display:none !important}.jdgm-medals-section[data-from-snippet="true"]{display:none !important}.jdgm-ugc-media-wrapper[data-from-snippet="true"]{display:none !important}.jdgm-rev__transparency-badge[data-badge-type="review_collected_via_store_invitation"]{display:none !important}.jdgm-rev__transparency-badge[data-badge-type="review_collected_from_another_provider"]{display:none !important}.jdgm-rev__transparency-badge[data-badge-type="review_collected_from_store_visitor"]{display:none !important}.jdgm-rev__transparency-badge[data-badge-type="review_earned_for_future_purchase"]{display:none !important}
1387</style> <style class='jdgm-settings-style'></style>
1388
1389  
1390  
1391  
1392  <style class='jdgm-miracle-styles'>
1393  @-webkit-keyframes jdgm-spin{0%{-webkit-transform:rotate(0deg);-ms-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);-ms-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes jdgm-spin{0%{-webkit-transform:rotate(0deg);-ms-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);-ms-transform:rotate(359deg);transform:rotate(359deg)}}@font-face{font-family:'JudgemeStar';src:url("data:application/x-font-woff;charset=utf-8;base64,d09GRgABAAAAAAScAA0AAAAABrAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAEgAAAABoAAAAcbyQ+3kdERUYAAARgAAAAHgAAACAAMwAGT1MvMgAAAZgAAABGAAAAVi+vS9xjbWFwAAAB8AAAAEAAAAFKwBMjvmdhc3AAAARYAAAACAAAAAj//wADZ2x5ZgAAAkAAAAEJAAABdH33LXtoZWFkAAABMAAAAC0AAAA2BroQKWhoZWEAAAFgAAAAHAAAACQD5QHQaG10eAAAAeAAAAAPAAAAFAYAAABsb2NhAAACMAAAAA4AAAAOAO4AeG1heHAAAAF8AAAAHAAAACAASgAvbmFtZQAAA0wAAADeAAABkorWfVZwb3N0AAAELAAAACkAAABEp3ubLXgBY2BkYADhPPP4OfH8Nl8ZuJkYQODS2fRrCPr/aSYGxq1ALgcDWBoAO60LkwAAAHgBY2BkYGDc+v80gx4TAwgASaAICmABAFB+Arl4AWNgZGBgYGPQYWBiAAIwyQgWc2AAAwAHVQB6eAFjYGRiYJzAwMrAwejDmMbAwOAOpb8ySDK0MDAwMbByMsCBAAMCBKS5pjA4PGB4wMR44P8BBj3GrQymQGFGkBwAjtgK/gAAeAFjYoAAEA1jAwAAZAAHAHgB3crBCcAwDEPRZydkih567CDdf4ZskmLwFBV8xBfCaC4BXkOUmx4sU0h2ngNb9V0vQCxaRKIAevT7fGWuBrEAAAAAAAAAAAA0AHgAugAAeAF9z79Kw1AUx/FzTm7un6QmJtwmQ5Bg1abgEGr/BAqlU6Gju+Cgg1MkQ/sA7Vj7BOnmO/gUvo2Lo14NqIO6/I
1393azfD8HEODtmQCfoANwNsyp2/GJt3WKQrd1NLiYYWx2PBqOsmJMEOznPOTzfSCrhAtbbLdmeFLJV9eKd63WLrZcIcuaEVdssWCKM6pLCfTVOYbz/0pNSMSZKLIZpvh78sAUH6PlMrreTCabP9r+Z/puPZ2ur/RqpQHgh+MIegCnXeM4MRAPjYN//5tj4ZtTjkFqEdmeMShlEJ7tVAly2TAkx6R68Fl4E/aVvn8JqHFQ4JS1434gXKcuL31dDhzs3YbsEOAd/IU88gAAAHgBfY4xTgMxEEVfkk0AgRCioKFxQYd2ZRtpixxgRU2RfhU5q5VWseQ4JdfgAJyBlmNwAM7ABRhZQ0ORwp7nr+eZAa54YwYg9zm3ynPOeFRe8MCrciXOh/KSS76UV5L/iDmrLiS5AeU519wrL3jmSbkS5115yR2fyivJv9kx0ZMZ2RLZw27q87iNQi8EBo5FSPIMw3HqBboi5lKTGAGDp8FKXWP+t9TU01Lj5His1Ba6uM9dTEMwvrFmbf5GC/q2drW3ruXUhhsCiQOjznFlCzYhHUZp4xp76vsvQh89CQAAeAFjYGJABowM6IANLMrEyMTIzMjCXpyRWJBqZshWXJJYBKOMAFHFBucAAAAAAAAB//8AAngBY2BkYGDgA2IJBhBgAvKZGViBJAuYxwAABJsAOgAAeAFjYGBgZACCk535hiD60tn0azAaAEqpB6wAAA==") format("woff");font-weight:normal;font-style:normal}.jdgm-star{font-family:'JudgemeStar';display:inline !important;text-decoration:none !important;padding:0 4px 0 0 !important;margin:0 !important;font-weight:bold;opacity:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.jdgm-star:hover{opacity:1}.jdgm-star:last-of-type{padding:0 !important}.jdgm-star.jdgm--on:before{content:"\e000"}.jdgm-star.jdgm--off:before{content:"\e001"}.jdgm-star.jdgm--half:before{content:"\e002"}.jdgm-widget *{margin:0;line-height:1.4;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-overflow-scrolling:touch}.jdgm-hidden{display:none !important;visibility:hidden !important}.jdgm-temp-hidden{display:none}.jdgm-spinner{width:40px;height:40px;margin:auto;border-radius:50%;border-top:2px solid #eee;border-right:2px solid #eee;border-bottom:2px solid #eee;border-left:2px solid #ccc;-webkit-animation:jdgm-spin 0.8s infinite linear;animation:jdgm-spin 0.8s infinite linear}.jdgm-prev-badge{display:block !important}
1394
1395</style>
1396
1397
1398  
1399  
1400   
1401
1402
1403
1404
1405<script data-cfasync='false' class='jdgm-script'>
1406!function(e){window.jdgm=window.jdgm||{};
1407/* INF-1976 */
1408var _jdgmBlocked=function(){var raw=(window.jdgmSettings||{}).hostname_allowlist;var list=(raw==null?"":""+raw).split(/[\s,]+/).map(function(h){return h.trim().toLowerCase().replace(/\.$/,"");}).filter(function(h){return h;});if(!list.length)return false;var host=(e.location.hostname||"").toLowerCase().replace(/\.$/,"");if(/(^|\.)shopifypreview\.com$/.test(host))return false;var bare=host.replace(/^www\./,"");for(var i=0;i<list.length;i++){var en=list[i];if(en.indexOf("*.")===0){var b=en.slice(2);if(host===b||host.slice(-(b.length+1))==="."+b)return false;}else if(bare===en.replace(/^www\./,""))return false;}return true;}();
1409if(_jdgmBlocked){jdgm._loaderExecuted=true;jdgm._blocked=true;var _jdgmS=e.createElement("style");_jdgmS.textContent='[class^="jdgm-"],[class*=" jdgm-"]{display:none !important}';(e.head||e.documentElement).appendChild(_jdgmS);return;}
1410jdgm.CDN_HOST="https://cdnwidget.judge.me/",jdgm.CDN_HOST_ALT="https://cdn2.judge.me/cdn/widget_frontend/",jdgm.API_HOST="https://api.judge.me/",jdgm.CDN_BASE_URL="https://cdn.shopify.com/extensions/01a0fd03-c455-7b82-9766-74101e55572c/judgeme-771/assets/",jdgm.CDN_API_HOST="https://cdn.judge.me/",
1411jdgm.docReady=function(d){(e.attachEvent?"complete"===e.readyState:"loading"!==e.readyState)?
1412setTimeout(d,0):e.addEventListener("DOMContentLoaded",d)},jdgm.loadCSS=function(d,t,o,a){
1413!o&&jdgm.loadCSS.requestedUrls.indexOf(d)>=0||(jdgm.loadCSS.requestedUrls.push(d),
1414(a=e.createElement("link")).rel="stylesheet",a.class="jdgm-stylesheet",a.media="nope!",
1415a.href=d,a.onload=function(){this.media="all",t&&setTimeout(t)},e.body.appendChild(a))},
1416jdgm.loadCSS.requestedUrls=[],jdgm.loadJS=function(e,d){var t=new XMLHttpRequest;
1417t.onreadystatechange=function(){4===t.readyState&&t.status>=200&&t.status<300&&(Function(t.response)(),d&&d(t.response))},
1418t.open("GET",e),t.onerror=function(){if(e.indexOf(jdgm.CDN_HOST)===0&&jdgm.CDN_HOST_ALT!==jdgm.CDN_HOST){var f=e.replace(jdgm.CDN_HOST,jdgm.CDN_HOST_ALT);jdgm.loadJS(f,d)}},t.send()},jdgm.docReady((function(){(window.jdgmLoadCSS||e.querySelectorAll(
1419".jdgm-widget, .jdgm-all-reviews-page").length>0)&&(jdgmSettings.widget_load_with_code_splitting?
1420parseFloat(jdgmSettings.widget_version)>=3?jdgm.loadCSS(jdgm.CDN_BASE_URL+"widget_v3_base.css"):
1421jdgm.loadCSS(jdgm.CDN_BASE_URL+"widget_base.css"):jdgm.loadCSS(jdgm.CDN_BASE_URL+"shopify_v2.css")
1422)}))}(document);
1423</script>
1423
1424<noscript><link rel="stylesheet" type="text/css" media="all" href="https://cdn.shopify.com/extensions/01a0fd03-c455-7b82-9766-74101e55572c/judgeme-771/assets/shopify_v2.css"></noscript>
1425
1426<!-- BEGIN app snippet: theme_fix_tags -->
1426<script>
1427  (function() {
1428    var jdgmThemeFixes = null;
1429    if (!jdgmThemeFixes) return;
1430
1431    // "All themes" fix: CSS and JS applied on every theme. CSS is injected
1432    // before the per-theme fix so the theme-specific CSS wins the cascade.
1433    // HTML is never applied globally (too risky).
1434    var allThemesFix = jdgmThemeFixes['all'];
1435    if (allThemesFix && allThemesFix.css) {
1436      var allStyleTag = document.createElement('style');
1437      allStyleTag.classList.add('jdgm-theme-fix-style-all');
1438      allStyleTag.innerHTML = allThemesFix.css;
1439      document.head.append(allStyleTag);
1440    };
1441
1442    if (allThemesFix && allThemesFix.js) {
1443      var allScriptTag = document.createElement('script');
1444      allScriptTag.classList.add('jdgm-theme-fix-script-all');
1445      allScriptTag.innerHTML = allThemesFix.js;
1446      document.head.append(allScriptTag);
1447    };
1448
1449    var thisThemeFix = jdgmThemeFixes[Shopify.theme.id];
1450    if (!thisThemeFix) return;
1451
1452    if (thisThemeFix.html) {
1453      document.addEventListener("DOMContentLoaded", function() {
1454        var htmlDiv = document.createElement('div');
1455        htmlDiv.classList.add('jdgm-theme-fix-html');
1456        htmlDiv.innerHTML = thisThemeFix.html;
1457        document.body.append(htmlDiv);
1458      });
1459    };
1460
1461    if (thisThemeFix.css) {
1462      var styleTag = document.createElement('style');
1463      styleTag.classList.add('jdgm-theme-fix-style');
1464      styleTag.innerHTML = thisThemeFix.css;
1465      document.head.append(styleTag);
1466    };
1467
1468    if (thisThemeFix.js) {
1469      var scriptTag = document.createElement('script');
1470      scriptTag.classList.add('jdgm-theme-fix-script');
1471      scriptTag.innerHTML = thisThemeFix.js;
1472      document.head.append(scriptTag);
1473    };
1474  })();
1475</script>
1475
1476<!-- END app snippet -->
1477<!-- End of Judge.me Core -->
1478
1479
1480
1481<!-- END app block -->
1481<script src="https://cdn.shopify.com/extensions/01a101d9-652a-7b73-904c-cf9ed89a9db5/2026-10-03-12-58-30-UTC--0fc6178/assets/smile-points-on-product-page.js" type="text/javascript" defer="defer"></script>
1481
1482<link href="https://cdn.shopify.com/extensions/01a101d9-652a-7b73-904c-cf9ed89a9db5/2026-10-03-12-58-30-UTC--0fc6178/assets/smile-points-on-product-page.css" rel="stylesheet" type="text/css" media="all">
1483<script src="https://cdn.shopify.com/extensions/01a0fd03-c455-7b82-9766-74101e55572c/judgeme-771/assets/loader.js" type="text/javascript" defer="defer"></script>
1483
1484<link href="https://monorail-edge.shopifysvc.com" rel="dns-prefetch">
1485<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: 2464273,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 1485
1485
1486<script>
1487  window.__TREKKIE_SHIM_QUEUE = window.__TREKKIE_SHIM_QUEUE || [];
1488</script>
vendor: 1 bytes, line 1488
1488
1489<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}
1489).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: 2464273,storefrontBaseUrl: "https://www.oneloveorganics.com",extensionsBaseUrl: "https://extensions.shopifycdn.com/cdn/shopifycloud/web-pixels-manager",monorailEndpoint: "https://www.oneloveorganics.com/.well-known/shopify/monorail/unstable/produce_batch",surface: "storefront-renderer",enabledBetaFlags: ["4c64608a","16072cab","8450a54b","7ee89bf1"],webPixelsConfigList: [{"id":"2180579431","configuration":"{\"config\":\"{\\\"google_tag_ids\\\":[\\\"GT-KFLDH9RL\\\"],\\\"target_country\\\":\\\"ZZ\\\",\\\"gtag_events\\\":[{\\\"type\\\":\\\"view_item\\\",\\\"action_label\\\":\\\"MC-TN8F238RLS\\\"},{\\\"type\\\":\\\"purchase\\\",\\\"action_label\\\":\\\"MC-TN8F238RLS\\\"},{\\\"type\\\":\\\"page_view\\\",\\\"action_label\\\":\\\"MC-TN8F238RLS\\\"}],\\\"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"]}
1489,{"id":"1755807847","configuration":"{}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"ef9b37cee6fb2f93ffcc681cf1cfdc4e","type":"APP","apiClientId":3624803,"privacyPurposes":["ANALYTICS"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"unrestricted"},{"id":"971964519","configuration":"{\"accountID\":\"LuhyVY\",\"webPixelConfig\":\"eyJlbmFibGVBZGRlZFRvQ2FydEV2ZW50cyI6IHRydWV9\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"c63c5b72c8d77be5f2d27d14c081da38","type":"APP","apiClientId":123074,"privacyPurposes":["ANALYTICS","MARKETING"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized","enabledFlags":["9a3ed68a"]},{"id":"558792807","configuration":"{\"webPixelName\":\"Judge.me\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"8acc938b1a30dc7624e304493ca567d7","type":"APP","apiClientId":683015,"privacyPurposes":["ANALYTICS"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"unrestricted"},{"id":"136773735","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"1","type":"CUSTOM","privacyPurposes":[],"name":"Addingwell"},{"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":"One Love Organics©","paymentSettings":{"currencyCode":"USD"},"myshopifyDomain":"one-love-organics.myshopify.com","countryCode":"US","storefrontUrl":"https:\/\/www.oneloveorganics.com"},"customer":null,"cart":null,"checkout":null,"productVariants":[{"price":{"amount":45.0,"currencyCode":"USD"},"product":{"title":"Botanical B Enzyme Cleansing Oil","vendor":"One Love Organics©","id":"228208725","untranslatedTitle":"Botanical B Enzyme Cleansing Oil","url":"\/products\/botanical-b-cleansing-oil-makeup-remover","type":"Cleansers"},"id":"511584061","image":{"src":"\/\/www.oneloveorganics.com\/cdn\/shop\/files\/01product_3.png?v=1789490106"},"sku":"VITB01","title":"Botanical B Cleansing Oil","untranslatedTitle":"Botanical B Cleansing Oil"}],"products":[{"id":"228208725","handle":"botanical-b-cleansing-oil-makeup-remover","isCollective":null,"title":"Botanical B Enzyme Cleansing Oil","type":"Cleansers","untranslatedTitle":"Botanical B Enzyme Cleansing Oil","url":"\/products\/botanical-b-cleansing-oil-makeup-remover","vendor":"One Love Organics©","remoteShopId":null,"variants":[{"id":"511584061","image":{"src":"\/\/www.oneloveorganics.com\/cdn\/shop\/files\/01product_3.png?v=1789490106"},"price":{"amount":45.0,"currencyCode":"USD"},"sku":"VITB01","title":"Botanical B Cleansing Oil","untranslatedTitle":"Botanical B Cleansing Oil"}]},{"id":"7169544028263","handle":"botanical-b-enzyme-cleansing-oil-refill","isCollective":null,"title":"Botanical B Enzyme Cleansing Oil REFILL","type":null,"untranslatedTitle":"Botanical B Enzyme Cleansing Oil REFILL","url":"\/products\/botanical-b-enzyme-cleansing-oil-refill","vendor":"One Love Organics©","remoteShopId":null,"variants":[{"id":"41111577100391","image":{"src":"\/\/www.oneloveorganics.com\/cdn\/shop\/files\/Botanical_b_Facial_Cleanser_REFILL-1.png?v=1789919281"},"price":{"amount":85.0,"currencyCode":"USD"},"sku":"VITB05","title":"Default Title","untranslatedTitle":"Default Title"}]},{"id":"7651352641639","handle":"botanical-b-refill","isCollective":null,"title":"Botanical B Refill Bundle","type":"Bundles","untranslatedTitle":"Botanical B Refill Bundle","url":"\/products\/botanical-b-refill","vendor":"One Love Organics©","remoteShopId":null,"variants":[{"id":"43938178891879","image":{"src":"\/\/www.oneloveorganics.com\/cdn\/shop\/files\/BRefillKitv3.jpg?v=1781801971"},"price":{"amount":117.0,"currencyCode":"USD"},"sku":"VITBKIT","title":"Default Title","untranslatedTitle":"Default Title"}]},{"id":"6619952414823","handle":"love-rose-hydrating-serum","isCollective":null,"title":"Love + Rose Hydrating Serum","type":"Active Moisture","untranslatedTitle":"Love + Rose Hydrating Serum","url":"\/products\/love-rose-hydrating-serum","vendor":"One Love Organics©","remoteShopId":null,"variants":[{"id":"39571406323815","image":{"src":"\/\/www.oneloveorganics.com\/cdn\/shop\/files\/product_728b446d-0d87-4839-bf0a-36f30ccde8a1.png?v=1789459948"},"price":{"amount":78.0,"currencyCode":"USD"},"sku":"LRHS01","title":"Default Title","untranslatedTitle":"Default Title"}]},{"id":"6607242501","handle":"skin-dew-coconut-water-cream","isCollective":null,"title":"Skin Dew Coconut Water Cream","type":"Facial Oils \u0026 Serums","untranslatedTitle":"Skin Dew Coconut Water Cream","url":"\/products\/skin-dew-coconut-water-cream","vendor":"One Love Organics","remoteShopId":null,"variants":[{"id":"22092768325","image":{"src":"\/\/www.oneloveorganics.com\/cdn\/shop\/files\/product_2_71782f6c-5cca-4872-b609-86d9837fa84f.png?v=1789478118"},"price":{"amount":59.0,"currencyCode":"USD"},"sku":"SDWC1116","title":"Default Title","untranslatedTitle":"Default Title"}]},{"id":"228109481","handle":"skin-savior-waterless-beauty-balm","isCollective":null,"title":"Skin Savior Multi-tasking Wonder Balm","type":"Cleansers","untranslatedTitle":"Skin Savior Multi-tasking Wonder Balm","url":"\/products\/skin-savior-waterless-beauty-balm","vendor":"One Love Organics","remoteShopId":null,"variants":[{"id":"511249289","image":{"src":"\/\/www.oneloveorganics.com\/cdn\/shop\/files\/product_8_244d7c3c-7182-45c5-80e9-69e6cc6f4869.png?v=1789489353"},"price":{"amount":49.0,"currencyCode":"USD"},"sku":"SS0013","title":"Skin Savior Multi-Tasking Wonder Balm 1.8 oz","untranslatedTitle":"Skin Savior Multi-Tasking Wonder Balm 1.8 oz"}]},{"id":"228253529","handle":"botanical-c-serum","isCollective":null,"title":"Botanical C  Facial Serum","type":"Active Moisture","untranslatedTitle":"Botanical C  Facial Serum","url":"\/products\/botanical-c-serum","vendor":"One Love Organics©","remoteShopId":null,"variants":[{"id":"511704757","image":{"src":"\/\/www.oneloveorganics.com\/cdn\/shop\/files\/01product_2_428146b1-6269-4116-972d-3e6521b1355b.png?v=1789489707"},"price":{"amount":79.0,"currencyCode":"USD"},"sku":"VITC01","title":"Vitamin C Facial Serum","untranslatedTitle":"Vitamin C Facial Serum"}]},{"id":"6668603424871","handle":"gardenia-tea-antioxidant-body-serum-free-gift-39-value","isCollective":null,"title":"Gardenia + Tea Antioxidant Body Serum - FREE GIFT ($39 Value)","type":"Body + Hair","untranslatedTitle":"Gardenia + Tea Antioxidant Body Serum - FREE GIFT ($39 Value)","url":"\/products\/gardenia-tea-antioxidant-body-serum-free-gift-39-value","vendor":"One Love Organics","remoteShopId":null,"variants":[{"id":"39752347484263","image":{"src":"\/\/www.oneloveorganics.com\/cdn\/shop\/products\/Gardenia-and-Tea-Body-Serum_c_e5bf81a2-6ac8-428c-931c-c28d78da5043.jpg?v=1656523729"},"price":{"amount":0.0,"currencyCode":"USD"}
1489,"sku":"BGT14","title":"Gardenia and Tea - Organic","untranslatedTitle":"Gardenia and Tea - Organic"}]}],"purchasingCompany":null},},"https://www.oneloveorganics.com/cdn","5982071ew7ea472e3p69b68784m2150dfea",{"modern":"","legacy":""},{"trekkieShim":true,"agentContext":true,"apiClientId":"580111","facebookCapiEnabled":"false","themeId":"141123911783","themeStoreId":"2481","themePublished":"true","eventMetadataId":"85b4ec03-1467-43e6-8125-86c7f421ebad","pageType":"product","resourceId":"228208725","shopId":"2464273","storefrontBaseUrl":"https:\/\/www.oneloveorganics.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\":45.0,\"currencyCode\":\"USD\"},\"product\":{\"title\":\"Botanical B Enzyme Cleansing Oil\",\"vendor\":\"One Love Organics©\",\"id\":\"228208725\",\"untranslatedTitle\":\"Botanical B Enzyme Cleansing Oil\",\"url\":\"\/products\/botanical-b-cleansing-oil-makeup-remover\",\"type\":\"Cleansers\"},\"id\":\"511584061\",\"image\":{\"src\":\"\/\/www.oneloveorganics.com\/cdn\/shop\/files\/01product_3.png?v=1789490106\"},\"sku\":\"VITB01\",\"title\":\"Botanical B Cleansing Oil\",\"untranslatedTitle\":\"Botanical B Cleansing Oil\"}}]]"});})();</script>
1489<script>
1490  window.ShopifyAnalytics = window.ShopifyAnalytics || {};
1491  window.ShopifyAnalytics.meta = window.ShopifyAnalytics.meta || {};
1492  window.ShopifyAnalytics.meta.currency = 'USD';
1493  var meta = {"product":{"id":228208725,"gid":"gid:\/\/shopify\/Product\/228208725","vendor":"One Love Organics©","type":"Cleansers","handle":"botanical-b-cleansing-oil-makeup-remover","variants":[{"id":511584061,"price":4500,"name":"Botanical B Enzyme Cleansing Oil - Botanical B Cleansing Oil","public_title":"Botanical B Cleansing Oil","sku":"VITB01"}],"remote":false},"page":{"pageType":"product","resourceType":"product","resourceId":228208725,"requestId":"66d48655-fe69-47d9-9d94-d578ed43d517-1791061257"}};
1494  for (var attr in meta) {
1495    window.ShopifyAnalytics.meta[attr] = meta[attr];
1496  }
1497</script>
vendor: 1 bytes, line 1497
1497
1498<script class="analytics">
1499  (function () {
1500    var customDocumentWrite = function(content) {
1501      var jquery = null;
1502
1503      if (window.jQuery) {
1504        jquery = window.jQuery;
1505      } else if (window.Checkout && window.Checkout.$) {
1506        jquery = window.Checkout.$;
1507      }
1508
1509      if (jquery) {
1510        jquery('body').append(content);
1511      }
1512    };
1513
1514    var hasLoggedConversion = function(token) {
1515      if (token) {
1516        return document.cookie.indexOf('loggedConversion=' + token) !== -1;
1517      }
1518      return false;
1519    }
1520
1521    var setCookieIfConversion = function(token) {
1522      if (token) {
1523        var twoMonthsFromNow = new Date(Date.now());
1524        twoMonthsFromNow.setMonth(twoMonthsFromNow.getMonth() + 2);
1525
1526        document.cookie = 'loggedConversion=' + token + '; expires=' + twoMonthsFromNow;
1527      }
1528    }
1529
1530    var trekkie = window.ShopifyAnalytics.lib = window.trekkie = window.trekkie || [];
1531    window.ShopifyAnalytics.lib.trekkie = window.trekkie;
1532    if (trekkie.integrations) {
1533      return;
1534    }
1535    trekkie.methods = [
1536      'identify',
1537      'page',
1538      'ready',
1539      'track',
1540      'trackForm',
1541      'trackLink'
1542    ];
1543    trekkie.factory = function(method) {
1544      return function() {
1545        var args = Array.prototype.slice.call(arguments);
1546        args.unshift(method);
1547        trekkie.push(args);
1548        if (method == 'track' || method == 'page') {
1549          var pageUrl;
1550          try {
1551            pageUrl = window.location.href;
1552          } catch (e) {}
1553          var pageReferrer;
1554          try {
1555            pageReferrer = document.referrer;
1556          } catch (e) {}
1557          try {
1558            if (window.__TREKKIE_SHIM_QUEUE == null) {
1559              window.__TREKKIE_SHIM_QUEUE = [];
1560            }
1561            window.__TREKKIE_SHIM_QUEUE.push({
1562              from: 'trekkie-stub',
1563              method: method,
1564              args: args.slice(1),
1565              pageContext: {
1566                url: pageUrl,
1567                referrer: pageReferrer
1568              }
1569            });
1570          } catch (e) {
1571            // no-op
1572          }
1573        }
1574        return trekkie;
1575      };
1576    };
1577    for (var i = 0; i < trekkie.methods.length; i++) {
1578      var key = trekkie.methods[i];
1579      trekkie[key] = trekkie.factory(key);
1580    }
1581    trekkie.load = function(config) {
1582      trekkie.config = config || {};
1583      trekkie.config.initialDocumentCookie = document.cookie;
1584      var first = document.getElementsByTagName('script')[0];
1585var script = document.createElement('script');
1586script.type = 'text/javascript';
1587script.onerror = function(e) {
1588  var scriptFallback = document.createElement('script');
1589  scriptFallback.type = 'text/javascript';
1590  scriptFallback.onerror = function(error) {
1591          var Monorail = {
1592      produce: function produce(monorailDomain, schemaId, payload) {
1593        var currentMs = new Date().getTime();
1594        var event = {
1595          schema_id: schemaId,
1596          payload: payload,
1597          metadata: {
1598            event_created_at_ms: currentMs,
1599            event_sent_at_ms: currentMs
1600          }
1601        };
1602        return Monorail.sendRequest("https://" + monorailDomain + "/v1/produce", JSON.stringify(event));
1603      },
1604      sendRequest: function sendRequest(endpointUrl, payload) {
1605        // Try the sendBeacon API
1606        if (window && window.navigator && typeof window.navigator.sendBeacon === 'function' && typeof window.Blob === 'function' && !Monorail.isIos12()) {
1607          var blobData = new window.Blob([payload], {
1608            type: 'text/plain'
1609          });
1610
1611          if (window.navigator.sendBeacon(endpointUrl, blobData)) {
1612            return true;
1613          } // sendBeacon was not successful
1614
1615        } // XHR beacon
1616
1617        var xhr = new XMLHttpRequest();
1618
1619        try {
1620          xhr.open('POST', endpointUrl);
1621          xhr.setRequestHeader('Content-Type', 'text/plain');
1622          xhr.send(payload);
1623        } catch (e) {
1624          console.log(e);
1625        }
1626
1627        return false;
1628      },
1629      isIos12: function isIos12() {
1630        return window.navigator.userAgent.lastIndexOf('iPhone; CPU iPhone OS 12_') !== -1 || window.navigator.userAgent.lastIndexOf('iPad; CPU OS 12_') !== -1;
1631      }
1632    };
1633    Monorail.produce('monorail-edge.shopifysvc.com',
1634      'trekkie_storefront_load_errors/1.1',
1635      {shop_id: 2464273,
1636      theme_id: 141123911783,
1637      app_name: "storefront",
1638      context_url: window.location.href,
1639      source_url: "//www.oneloveorganics.com/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js"});
1640
1641  };
1642  scriptFallback.async = true;
1643  scriptFallback.src = '//www.oneloveorganics.com/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js';
1644  first.parentNode.insertBefore(scriptFallback, first);
1645};
1646script.async = true;
1647script.src = '//www.oneloveorganics.com/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js';
1648first.parentNode.insertBefore(script, first);
1649
1650    };
1651    trekkie.load(
1652      {"Trekkie":{"appName":"storefront","development":false,"defaultAttributes":{"shopId":2464273,"isMerchantRequest":null,"themeId":141123911783,"themeCityHash":"15104782519438542857","contentLanguage":"en","currency":"USD","eventMetadataId":"85b4ec03-1467-43e6-8125-86c7f421ebad"},"isServerSideCookieWritingEnabled":true,"monorailRegion":"shop_domain","enabledBetaFlags":["764d78cb","8450a54b","7ee89bf1","4c64608a"]},"Session Attribution":{},"S2S":{"facebookCapiEnabled":false,"source":"trekkie-storefront-renderer","apiClientId":580111}}
1653    );
1654
1655    var loaded = false;
1656    trekkie.ready(function() {
1657      if (loaded) return;
1658      loaded = true;
1659
1660      window.ShopifyAnalytics.lib = window.trekkie;
1661
1662      var originalDocumentWrite = document.write;
1663      document.write = customDocumentWrite;
1664      try { window.ShopifyAnalytics.merchantGoogleAnalytics.call(this); } catch(error) {};
1665      document.write = originalDocumentWrite;
1666
1667      var match = window.location.pathname.match(/checkouts\/(.+)\/(thank_you|post_purchase)/)
1668      var token = match? match[1]: undefined;
1669      if (!hasLoggedConversion(token)) {
1670        setCookieIfConversion(token);
1671        window.ShopifyAnalytics.lib.track("Viewed Product",{"currency":"USD","variantId":511584061,"productId":228208725,"productGid":"gid:\/\/shopify\/Product\/228208725","name":"Botanical B Enzyme Cleansing Oil - Botanical B Cleansing Oil","price":"45.00","sku":"VITB01","brand":"One Love Organics©","variant":"Botanical B Cleansing Oil","category":"Cleansers","nonInteraction":true,"remote":false,"available":true},undefined,undefined,{"shopifyEmitted":true});
1672      }
1673    });
1674
1675    window.ShopifyAnalytics.lib.page(null,{"pageType":"product","resourceType":"product","resourceId":228208725,"requestId":"66d48655-fe69-47d9-9d94-d578ed43d517-1791061257","shopifyEmitted":true});
1676
1677    var eventsListenerScript = document.createElement('script');
1678    eventsListenerScript.async = true;
1679    eventsListenerScript.src = "//www.oneloveorganics.com/cdn/shopifycloud/storefront/assets/shop_events_listener-4e26a9ce.js";
1680    document.getElementsByTagName('head')[0].appendChild(eventsListenerScript);
1681})();</script>
vendor: 1 bytes, line 1681
1681
1682<script
1683  defer
1684  src="https://www.oneloveorganics.com/cdn/shopifycloud/perf-kit/shopify-perf-kit-3.9.4.min.js"
1685  data-application="storefront-renderer"
1686  data-shop-id="2464273"
1687  data-render-region="gcp-us-central1"
1688  data-page-type="product"
1689  data-theme-instance-id="141123911783"
1690  data-theme-name="Horizon"
1691  data-theme-version="4.1.0"
1692  data-monorail-region="shop_domain"
1693  data-resource-timing-sampling-rate="10"
1694  data-shs="true"
1695  data-shs-beacon="true"
1696  data-shs-export-with-fetch="true"
1697  data-shs-logs-sample-rate="1"
1698  data-shs-beacon-endpoint="https://www.oneloveorganics.com/api/collect"
1699></script>
vendor: 1 bytes, line 1699
1699
1700<script src="https://cdn.shopify.com/storefront/web-components/account.js" type="module" crossorigin fetchpriority="low" async></script>
1700<script id="shopify-customer-account-data" type="application/json">{"customer":null,"shop":{"id":"2464273","customerAccountTranslations":[{"key":"account_menu.signed_out_state.sheet_title","value":"Sign in or create account"},{"key":"account_menu.signed_out_state.section_divider","value":"More ways to sign in"},{"key":"account_menu.signed_out_state.alternate_divider","value":"OR"},{"key":"account_menu.signed_out_state.email_field_label","value":"Email"},{"key":"account_menu.signed_out_state.orders_button","value":"Orders"},{"key":"account_menu.signed_out_state.profile_button","value":"Profile"},{"key":"account_menu.signed_out_state.shop_login_button","value":"Sign in with Shop"},{"key":"account_menu.signed_out_state.continue_with_google","value":"Continue with Google"},{"key":"account_menu.signed_out_state.continue_with_facebook","value":"Continue with Facebook"},{"key":"account_menu.signed_out_state.marketing_consent_label","value":"Email me with news and offers"},{"key":"account_menu.signed_in_state.greeting_with_name","value":"Hi, {{first_name}}"},{"key":"account_menu.signed_in_state.greeting_without_name","value":"Account"},{"key":"account_menu.signed_in_state.orders_button","value":"Orders"},{"key":"account_menu.signed_in_state.profile_button","value":"Profile"},{"key":"account_menu.location_picker.sheet_title","value":"Locations"},{"key":"account_menu.location_picker.search_field_placeholder","value":"Search"},{"key":"account_menu.aria_labels.close_menu","value":"Close menu"},{"key":"account_menu.aria_labels.back_to_main_menu","value":"Back to main menu from {{title}}"},{"key":"account_menu.aria_labels.open_submenu","value":"{{title}}, opens submenu"},{"key":"account_menu.aria_labels.loading_menu","value":"Loading menu"},{"key":"account_menu.aria_labels.account","value":"Account"},{"key":"account_menu.aria_labels.sign_in_with_email","value":"Sign in with email"},{"key":"account_menu.aria_labels.sign_in","value":"Sign in"}],"socialLoginProviders":[{"handle":"Shop"}],"legacyCustomerAccounts":false,"signInLinksVisible":true,"b2bEnabled":false,"marketingConsentSigninEnabled":true,"marketingConsentPreselected":true},"visitor":{"country":"US","language":"en"}}</script>
1700
1701<meta name="shopify-y" content="00000000-0000-0000-5000-000000000000" data-expiration="1822618857000"><meta name="shopify-s" content="00000000-0000-0000-5000-000000000000" data-expiration="1791063057000"><meta name="new-cookie-storage-activated" content="t">
1702</head>
1703
1704  <body class="page-width-narrow card-hover-effect-lift">
1705    <a
1706  class="skip-to-content-link button-secondary"
1707  href="#MainContent"
1708>
1709  Skip to content
1710</a>
1711
1712
1713
1714
1715    
1716
1717<theme-drawer id="chat-drawer">
1718  <dialog
1719    ref="panel"
1720    class="theme-drawer__dialog chat-drawer"
1721  >
1722    <shopify-chat
1723      mode="standalone"
1724      mode-switch
1725    ></shopify-chat>
1726  </dialog>
1727</theme-drawer>
1728
1729<script type="module">
1730  const chatDrawer = document.querySelector('#chat-drawer');
1731  const shopifyChat = document.querySelector('shopify-chat');
1732
1733  document.addEventListener('theme-drawer:open', (event) => {
1734    if (/** @type {Element} */ (event.target).id !== 'chat-drawer') return;
1735    shopifyChat?.setAttribute('mode', 'managed');
1736  });
1737
1738  document.addEventListener('theme-drawer:close', (event) => {
1739    if (/** @type {Element} */ (event.target).id !== 'chat-drawer') return;
1740    // If mode is still managed, this is a theme-initiated close (backdrop /
1741    // Escape) — close the chat so the FAB appears. If mode is already
1742    // standalone, the close was triggered by an undock (enter-standalone sets
1743    // mode before closing the drawer) — leave the chat open as a floating panel.
1744    if (shopifyChat?.getAttribute('mode') === 'managed') {
1745      shopifyChat?.removeAttribute('open');
1746    }
1747    shopifyChat?.setAttribute('mode', 'standalone');
1748  });
1749
1750  document.addEventListener('shopify-chat:enter-managed', () => {
1751    // Captured at event-fire time — the dock-transition animation hint below
1752    // depends on state as it was when the event was dispatched.
1753    const isStandaloneAndOpen = shopifyChat?.hasAttribute('open') && shopifyChat?.getAttribute('mode') === 'standalone';
1754
1755    // The activator-click path (FAB click on desktop with stored
1756    // preferredMode=managed) dispatches enter-managed *before* calling show(),
1757    // so the chat's `open` attribute at event time understates the imminent
1758    // outcome. Defer to a microtask: by then show() (if any) has run, and we
1759    // can distinguish the viewport-driven mobile→desktop transition that left
1760    // a minimized FAB (chat stays closed → don't open an empty drawer) from
1761    // an activator click (chat just opened → open the drawer).
1762    queueMicrotask(() => {
1763      if (!shopifyChat?.hasAttribute('open') && !chatDrawer?.hasAttribute('open')) {
1764        return;
1765      }
1766      chatDrawer?.open?.(isStandaloneAndOpen ? { enter: 'inline-start' } : undefined);
1767    });
1768  });
1769
1770  document.addEventListener('shopify-chat:enter-standalone', () => {
1771    shopifyChat?.setAttribute('mode', 'standalone');
1772    chatDrawer?.close?.();
1773  });
1774
1775  document.addEventListener('shopify-chat:close', () => {
1776    if (shopifyChat?.getAttribute('mode') === 'managed') {
1777      chatDrawer?.close?.();
1778    }
1779  });
1780
1781  document.addEventListener('megaMenu:hover', () => {
1782    if (shopifyChat?.hasAttribute('open') && shopifyChat?.getAttribute('mode') === 'standalone') {
1783      shopifyChat?.removeAttribute('open');
1784    }
1785  });
1786
1787  // After the chat upgrades it self-restores its preferred mode from
1788  // sessionStorage. Reconcile any mismatch with the theme-drawer's state
1789  // — the drawer is the source of truth for which mode the chat should
1790  // be in (open → managed, closed → standalone).
1791  customElements.whenDefined('shopify-chat').then(() => {
1792    const mode = chatDrawer?.hasAttribute('open') ? 'managed' : 'standalone';
1793    if (shopifyChat?.getAttribute('mode') !== mode) {
1794      // When switching managed → standalone (e.g. narrow viewport skipped
1795      // drawer restore), also close the chat so it renders as the FAB
1796      // rather than an open standalone panel.
1797      if (mode === 'standalone' && shopifyChat?.hasAttribute('open')) {
1798        shopifyChat?.removeAttribute('open');
1799      }
1800      shopifyChat?.setAttribute('mode', mode);
1801    }
1802  });
1803</script>
1803
1804
1805
1806
1807
1808    <div class="page-wrapper">
1809      <div id="header-group">
1810        <!-- BEGIN sections: header-group -->
1811<div id="shopify-section-sections--19040895336551__header_announcements_9jGBFp" class="shopify-section shopify-section-group-header-group">
1812
1813
1814  
1814<script
1815    src="//www.oneloveorganics.com/cdn/shop/t/77/assets/announcement-bar.js?v=34024675399582161451781786097"
1816    type="module"
1817    fetchpriority="low"
1818  ></script>
1818
1819
1820
1821
1822
1823
1824
1825
1826  <style data-shopify>
1827    .color-custom-sections--19040895336551__header_announcements_9jGBFp,
1828    .color-custom-sections--19040895336551__header_announcements_9jGBFp .text-block {
1829      /* Background */
1830      --color-background: #f9f3f1;
1831      --color-background-rgb: 249 243 241;
1832
1833      /* Opacity values adjusted for background brightness */
1834      
1835--opacity-5-15: 0.05; --opacity-10-25: 0.1; --opacity-35-55: 0.35; --opacity-40-60:
18360.4; --opacity-30-60: 0.3; --opacity-60: 0.6;
1837
1838
1839      
1840        /* Foreground / text — explicit or smart-contrasted */
1841        --color: #000000;
1842        --color-rgb: 0 0 0;
1843        --color-foreground: #000000;
1844        --color-foreground-rgb: 0 0 0;
1845        --color-foreground-muted: rgb(0 0 0 / var(--opacity-muted-text));
1846        --color-foreground-subdued: rgb(0 0 0 / var(--opacity-subdued-text));
1847        --color-border: var(--palette-darkest);
1848        --color-border-rgb: var(--palette-darkest-rgb);
1849      
1850    }
1851
1852    
1853      .color-custom-sections--19040895336551__header_announcements_9jGBFp {
1854        /* Form-related tokens stay on .color-custom only — .text-block is a prose
1855           container (text/announcement/inline-text/blog-post-description/
1856           collection-link/price/sku) and never holds form inputs. */
1857        --input-disabled-background-color: rgb(0 0 0 / var(--opacity-10));
1858        --input-disabled-border-color: rgb(0 0 0 / var(--opacity-5));
1859        --input-disabled-text-color: rgb(0 0 0 / var(--opacity-50));
1860        --checkbox-border: 1px solid rgb(0 0 0 / var(--opacity-35-55));
1861      }
1862    
1863
1864    .color-custom-sections--19040895336551__header_announcements_9jGBFp {
1865      color: var(--color, var(--color-foreground));
1866      background-color: var(--color-background);
1867    }
1868  </style>
1869
1870
1871
1872<div class="section-background color-custom-sections--19040895336551__header_announcements_9jGBFp"></div>
1873<aside
1874  class="announcement-bar spacing-style section section--full-width color-custom-sections--19040895336551__header_announcements_9jGBFp"
1875  style="--padding-block-start: 15px; --padding-block-end:15px; --padding-inline-start:0px; --padding-inline-end:0px;
1876; --border-bottom-width: 0px; --color-border: #6C190F;"
1877>
1878  
1879
1880  <announcement-bar-component
1881    class="announcement-bar__slider"
1882    
1883      autoplay="5" aria-live="polite"
1884    
1885  >
1886    
1887      <slideshow-arrows
1888  position="center"
1889  
1890><button
1891  class="
1892    slideshow-control slideshow-control--previous
1893    
1894    
1895    slideshow-control--style-chevron
1896    button button-unstyled button-unstyled--transparent
1897     flip-x
1898  "
1899  
1900    aria-label="Previous slide"
1901  
1902  on:click="/previous"
1903  ref="previous"
1904>
1905  <span class="svg-wrapper icon-caret"><svg aria-hidden="true" width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg">
1906  <path d="M11 5.5L7 9.5L3 5.5" stroke="currentColor" stroke-width="var(--icon-stroke-width)" stroke-linecap="round" stroke-linejoin="round"/>
1907</svg>
1908</span>
1909</button>
1910
1911
1912<button
1913  class="
1914    slideshow-control slideshow-control--next
1915    
1916    
1917    slideshow-control--style-chevron
1918    button button-unstyled button-unstyled--transparent
1919    
1920  "
1921  
1922    aria-label="Next slide"
1923  
1924  on:click="/next"
1925  ref="next"
1926>
1927  <span class="svg-wrapper icon-caret"><svg aria-hidden="true" width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg">
1928  <path d="M11 5.5L7 9.5L3 5.5" stroke="currentColor" stroke-width="var(--icon-stroke-width)" stroke-linecap="round" stroke-linejoin="round"/>
1929</svg>
1930</span>
1931</button>
1932
1933
1934</slideshow-arrows>
1935
1936
1937
1938    
1939
1940    <div class="announcement-bar__slides">
1941      
1942<slideshow-slide
1943    ref="slides[]"
1944    class="
1945      announcement-bar__slide
1946      text-block
1947      text-block--AUkR2cEFkQ00vb0tPK__announcement_BzLHXf
1948      text-block--align-center
1949      text-block--full-width
1950      custom-typography
1951      custom-font-size
1952      custom-font-weight
1953    "
1954    style="
1955      
1956--font-size: 0.875rem;--font-weight: 400;    --font-family: var(--font-body--family);    --text-transform: none;    --text-wrap: pretty;          --line-height: var(--line-height--body-);        --letter-spacing: var(--letter-spacing--body-normal);
1957      --color: #61484b; --color-rgb: 97 72 75;
1958      --width: 100%;
1959      --text-align: center;
1960      --line-height: 1;
1961    "
1962    
1963    aria-hidden="false"
1964  >
1965    <p class="announcement-bar__text">
1966      Free shipping on orders $75+
1967    </p>
1968
1969    
1970  </slideshow-slide>
1971
1972
1973
1974<slideshow-slide
1975    ref="slides[]"
1976    class="
1977      announcement-bar__slide
1978      text-block
1979      text-block--AcGFONEU0VlVkK3RvL__announcement_4nmpBh
1980      text-block--align-center
1981      text-block--full-width
1982      custom-typography
1983      custom-font-size
1984      
1985    "
1986    style="
1987      
1988--font-size: 0.875rem;      --font-weight: var(--font-subheading--weight);--font-family: var(--font-subheading--family);    --text-transform: none;    --text-wrap: pretty;          --line-height: var(--line-height--body-);        --letter-spacing: var(--letter-spacing--body-normal);
1989      --color: #61484b; --color-rgb: 97 72 75;
1990      --width: 100%;
1991      --text-align: center;
1992      --line-height: 1;
1993    "
1994    
1995    aria-hidden="true"
1996  >
1997    <p class="announcement-bar__text">
1998      Free Gardenia + Tea Body Serum with $149+
1999    </p>
2000
2001    
2002  </slideshow-slide>
2003
2004
2005
2006<slideshow-slide
2007    ref="slides[]"
2008    class="
2009      announcement-bar__slide
2010      text-block
2011      text-block--AaFh6YVdjM1J5ODhUS__announcement_BxgCk9
2012      text-block--align-center
2013      text-block--full-width
2014      custom-typography
2015      custom-font-size
2016      custom-font-weight
2017    "
2018    style="
2019      
2020--font-size: 0.875rem;--font-weight: 400;    --font-family: var(--font-body--family);    --text-transform: none;    --text-wrap: pretty;          --line-height: var(--line-height--body-);        --letter-spacing: var(--letter-spacing--body-normal);
2021      --color: #61484b; --color-rgb: 97 72 75;
2022      --width: 100%;
2023      --text-align: center;
2024      --line-height: 1;
2025    "
2026    
2027    aria-hidden="true"
2028  >
2029    <p class="announcement-bar__text">
2030      Worry-free 30-day returns
2031    </p>
2032
2033    
2034  </slideshow-slide>
2035
2036
2037
2038    </div>
2039  </announcement-bar-component>
2040</aside>
2041
2042
2043
2044
2045<style> #shopify-section-sections--19040895336551__header_announcements_9jGBFp aside.announcement-bar button {display: none;} </style></div><header id="shopify-section-sections--19040895336551__header_section" class="shopify-section shopify-section-group-header-group header-section">
2046
2047
2048
2049
2050
2051
2052<script type="application/ld+json">
2053  {
2054    "@context": "http://schema.org",
2055    "@type": "Organization",
2056    "name": "One Love Organics©",
2057    
2058      "logo": "https:\/\/www.oneloveorganics.com\/cdn\/shop\/files\/OneLoveOrganics_Logo_1.svg?v=1781857925\u0026width=500",
2059    
2060    "url": "https:\/\/www.oneloveorganics.com"
2061  }
2062</script>
2062
2063
2064<header-component
2065  id="header-component"
2066  class="header"
2067  data-theme-color="rgb(255 255 255)"
2068  data-bubble-style="default"
2069  
2070    transparent="always"
2071  
2072  
2073  data-skip-node-update
2074  data-scroll-direction="none"
2075  
2076  
2077    data-transparent-background="bottom"
2078  
2079  style="
2080    --color-background-top-row: rgba(255 255 255 / 1.0);
2081    --color-background-bottom-row: rgba(255 255 255 / 1.0);
2082    
2083      --color-transparent-text: #000000;
2084      --color-transparent-text-rgb: 0 0 0;
2085      --color-transparent-text-contrast: var(--palette-lightest);
2086    
2087    
2088      --cart-bubble-background: #61484b;
2089      --cart-bubble-text: #ffffff;
2090    
2091    
2092  "
2093>
2094  <div class="header__underlay header__underlay-closed"></div>
2095  <div
2096    class="header__underlay header__underlay-open"
2097  ></div>
2098    
2099
2100    
2101
2102    
2103    
2104      <div
2105        class="header__row header__row--top color-#ffffff section section--full-width-margin section--page-width color-custom-top-sections--19040895336551__header_section"
2106        ref="headerRowTop"style="--border-bottom-width: 0.5px; --border-bottom-color: #d6c9bf; --border-bottom-width-mobile: 0.5px; --border-bottom-color-mobile: #d6c9bf;">
2107        <div class="header__columns spacing-style">
2108          <style data-shopify>
2109    .color-custom-top-sections--19040895336551__header_section,
2110    .color-custom-top-sections--19040895336551__header_section .text-block {
2111      /* Background */
2112      --color-background: #ffffff;
2113      --color-background-rgb: 255 255 255;
2114
2115      /* Opacity values adjusted for background brightness */
2116      
2117--opacity-5-15: 0.05; --opacity-10-25: 0.1; --opacity-35-55: 0.35; --opacity-40-60:
21180.4; --opacity-30-60: 0.3; --opacity-60: 0.6;
2119
2120
2121      
2122        /* Foreground / text — explicit or smart-contrasted */
2123        --color: #61484b;
2124        --color-rgb: 97 72 75;
2125        --color-foreground: #61484b;
2126        --color-foreground-rgb: 97 72 75;
2127        --color-foreground-muted: rgb(97 72 75 / var(--opacity-muted-text));
2128        --color-foreground-subdued: rgb(97 72 75 / var(--opacity-subdued-text));
2129        --color-border: var(--palette-darkest);
2130        --color-border-rgb: var(--palette-darkest-rgb);
2131      
2132    }
2133
2134    
2135      .color-custom-top-sections--19040895336551__header_section {
2136        /* Form-related tokens stay on .color-custom only — .text-block is a prose
2137           container (text/announcement/inline-text/blog-post-description/
2138           collection-link/price/sku) and never holds form inputs. */
2139        --input-disabled-background-color: rgb(97 72 75 / var(--opacity-10));
2140        --input-disabled-border-color: rgb(97 72 75 / var(--opacity-5));
2141        --input-disabled-text-color: rgb(97 72 75 / var(--opacity-50));
2142        --checkbox-border: 1px solid rgb(97 72 75 / var(--opacity-35-55));
2143      }
2144    
2145
2146    .color-custom-top-sections--19040895336551__header_section {
2147      color: var(--color, var(--color-foreground));
2148      background-color: var(--color-background);
2149    }
2150  </style>
2151
2152
2153      
2154      
2155<div
2156      class="header__column header__column--left"
2157      data-testid="header-top-left"
2158    >
2159      
2160        
2161          
2162              
2163
2164
2165
2166    <div
2167      class="header__drawer"
2168      ref="headerDrawerContainer"
2169      data-hydration-key="header-drawer-mobile"
2170      
2171    >
2172      
2173
2174
2175
2176
2177  
2178  <style data-shopify>
2179    .color-custom-AY2R4cTE3UUt3OXIvd__header-menu-1,
2180    .color-custom-AY2R4cTE3UUt3OXIvd__header-menu-1 .text-block {
2181      --color: #61484b;
2182      --color-rgb: 97 72 75;
2183      --color-foreground: #61484b;
2184      --color-foreground-rgb: 97 72 75;
2185      --color-foreground-muted: rgb(97 72 75 / var(--opacity-muted-text));
2186      --color-foreground-subdued: rgb(97 72 75 / var(--opacity-subdued-text));
2187
2188      
2189
2190    }
2191
2192    .color-custom-AY2R4cTE3UUt3OXIvd__header-menu-1 {
2193      /* Form-related tokens stay on .color-custom only. */
2194      --input-disabled-background-color: rgb(97 72 75 / var(--opacity-10));
2195      --input-disabled-border-color: rgb(97 72 75 / var(--opacity-5));
2196      --input-disabled-text-color: rgb(97 72 75 / var(--opacity-50));
2197      --checkbox-border: 1px solid rgb(97 72 75 / var(--opacity-35-55));
2198    }
2199
2200    
2201      .color-custom-AY2R4cTE3UUt3OXIvd__header-menu-1 {
2202        color: var(--color-foreground);
2203      }
2204
2205      .color-custom-AY2R4cTE3UUt3OXIvd__header-menu-1 .text-block,
2206      .color-custom-AY2R4cTE3UUt3OXIvd__header-menu-1 .footer-utilities__text,
2207      .color-custom-AY2R4cTE3UUt3OXIvd__header-menu-1 .custom-typography,
2208      .color-custom-AY2R4cTE3UUt3OXIvd__header-menu-1 .footer-utilities__icons,
2209      .color-custom-AY2R4cTE3UUt3OXIvd__header-menu-1 .social-icons__wrapper {
2210        color: var(--color, var(--color-foreground));
2211      }
2212    
2213  </style>
2214
2215
2216
2217<script
2218  src="//www.oneloveorganics.com/cdn/shop/t/77/assets/header-drawer.js?v=121243031541024704371781786097"
2219  type="module"
2220  fetchpriority="low"
2221></script>
2221
2222
2223<header-drawer
2224  class="header-drawer "
2225  style="--menu-image-border-radius: 0px; --resource-card-corner-radius: 0px;"
2226>
2227  <details
2228    id="Details-menu-drawer-container"
2229    data-skip-node-update="true"
2230    class="menu-drawer-container"
2231    ref="details"
2232    scroll-lock
2233  >
2234    <summary
2235      class="header__icon header__icon--menu header__icon--summary"
2236      aria-label="Menu"
2237      on:click="/toggle"
2238    >
2239      <span class="svg-wrapper header-drawer-icon header-drawer-icon--open"><svg aria-hidden="true" width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg">
2240  <path d="M1 3.5H13" stroke="currentColor" stroke-width="var(--icon-stroke-width)" stroke-linecap="round"/>
2241  <path d="M1 10.5H13" stroke="currentColor" stroke-width="var(--icon-stroke-width)" stroke-linecap="round"/>
2242</svg>
2243</span>
2244      <span class="svg-wrapper header-drawer-icon header-drawer-icon--close"><svg aria-hidden="true" width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
2245<path d="M11.1765 12.025C11.4108 12.2594 11.7907 12.2594 12.025 12.025C12.2594 11.7907 12.2594 11.4108 12.025 11.1765L8.84931 8.00078L12.025 4.82505C12.2594 4.59073 12.2594 4.21083 12.025 3.97652C11.7907 3.7422 11.4108 3.7422 11.1765 3.97652L8.00078 7.15225L4.82505 3.97652C4.59073 3.7422 4.21083 3.7422 3.97652 3.97652C3.7422 4.21083 3.7422 4.59073 3.97652 4.82505L7.15225 8.00078L3.97652 11.1765C3.7422 11.4108 3.7422 11.7907 3.97652 12.025C4.21083 12.2594 4.59073 12.2594 4.82505 12.025L8.00078 8.84931L11.1765 12.025Z" fill="currentColor"/>
2246</svg>
2247</span>
2248    </summary>
2249    <div
2250      ref="menuDrawer"
2251      class="
2252        menu-drawer
2253        
2254          color-custom-AY2R4cTE3UUt3OXIvd__header-menu-1
2255        
2256      "
2257    >
2258      <button
2259        class="button close-button menu-drawer__close-button focus-inset"
2260        type="button"
2261        aria-label="Close"
2262        on:click="/close"
2263      >
2264        <span class="svg-wrapper header-drawer-icon header-drawer-icon--close"><svg aria-hidden="true" width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
2265<path d="M11.1765 12.025C11.4108 12.2594 11.7907 12.2594 12.025 12.025C12.2594 11.7907 12.2594 11.4108 12.025 11.1765L8.84931 8.00078L12.025 4.82505C12.2594 4.59073 12.2594 4.21083 12.025 3.97652C11.7907 3.7422 11.4108 3.7422 11.1765 3.97652L8.00078 7.15225L4.82505 3.97652C4.59073 3.7422 4.21083 3.7422 3.97652 3.97652C3.7422 4.21083 3.7422 4.59073 3.97652 4.82505L7.15225 8.00078L3.97652 11.1765C3.7422 11.4108 3.7422 11.7907 3.97652 12.025C4.21083 12.2594 4.59073 12.2594 4.82505 12.025L8.00078 8.84931L11.1765 12.025Z" fill="currentColor"/>
2266</svg>
2267</span>
2268      </button>
2269
2270      <nav
2271        class="menu-drawer__navigation"
2272        style="--menu-top-level-font-family: var(--font-body--family);
2273--menu-top-level-font-size-desktop: 1rem; --menu-top-level-font-style: var(--font-body--style); --menu-top-level-font-weight: var(--font-body--weight); --menu-top-level-font-case:uppercase;
2274
2275  --menu-top-level-font-size: var(--menu-font-2xl--size); --menu-top-level-font-line-height:
2276  var(--menu-font-2xl--line-height);
2277
2278--menu-top-level-font-color: var(--color-foreground); --menu-top-level-font-color-rgb: var(--color-foreground-rgb);
2279
2280--menu-parent-font-family: var(--font-body--family); --menu-parent-font-style:
2281var(--font-body--style); --menu-parent-font-weight: var(--font-body--weight); --menu-parent-font-case:
2282uppercase;
2283
2284    --menu-parent-font-size: var(--menu-font-sm--size); --menu-parent-font-line-height:
2285    var(--menu-font-sm--line-height); --menu-parent-font-color: var(--color-foreground-subdued);
2286    --menu-parent-active-font-color: var(--color-foreground);
2287
2288--menu-child-font-family: var(--font-body--family); --menu-child-font-style:var(--font-body--style); --menu-child-font-weight: var(--font-body--weight); --menu-child-font-case:
2289uppercase;
2290
2291    --menu-child-font-size: var(--menu-font-xl--size); --menu-child-font-line-height: var(--menu-font-xl--line-height);
2292    --menu-child-font-color: var(--color-foreground); --menu-child-active-font-color: var(--color-foreground-subdued);
2293
2294
2295        "
2296        aria-label="Primary"
2297      >
2298        <ul
2299          class="menu-drawer__menu has-submenu"
2300          role="list"
2301        >
2302
2303
2304              <li
2305                class="menu-drawer__list-item"
2306                style="--menu-drawer-animation-index: 1;"
2307              ><details
2308                    id="Details-menu-drawer-menu-item-1"
2309                    class="menu-drawer__menu-container"
2310                  >
2311                    <summary
2312                      id="HeaderDrawer-shop"
2313                      class="menu-drawer__menu-item menu-drawer__menu-item--mainlist menu-drawer__animated-element focus-inset menu-drawer__menu-item--active"
2314                      on:click="header-drawer/open/submenu"
2315                    >
2316                      <span class="menu-drawer__menu-item-text wrap-text">Shop</span>
2317                      <span class="svg-wrapper icon-caret icon-caret--forward"><svg aria-hidden="true" width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg">
2318  <path d="M11 5.5L7 9.5L3 5.5" stroke="currentColor" stroke-width="var(--icon-stroke-width)" stroke-linecap="round" stroke-linejoin="round"/>
2319</svg>
2320</span>
2321                    </summary>
2322                    <div
2323                      id="link-shop"
2324                      class="menu-drawer__submenu has-submenu"
2325                      tabindex="-1"
2326                      style="--menu-drawer-animation-index: 1;"
2327                    >
2328                      <div class="menu-drawer__inner-submenu">
2329                        <div class="menu-drawer__nav-buttons">
2330                          <button
2331                            class="button menu-drawer__back-button focus-inset"
2332                            on:click="header-drawer/back"
2333                            aria-label="Back to Shop"
2334                          >
2335                            <span class="svg-wrapper icon-caret icon-caret--backward"><svg aria-hidden="true" width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg">
2336  <path d="M11 5.5L7 9.5L3 5.5" stroke="currentColor" stroke-width="var(--icon-stroke-width)" stroke-linecap="round" stroke-linejoin="round"/>
2337</svg>
2338</span>
2339                            <span class="menu-drawer__menu-item-text wrap-text">Shop</span>
2340                          </button>
2341                          <button
2342                            class="button button-unstyled close-button menu-drawer__close-button focus-inset"
2343                            type="button"
2344                            aria-label="Close"
2345                            on:click="header-drawer/close"
2346                          >
2347                            <span class="svg-wrapper header-drawer-icon header-drawer-icon--close"><svg aria-hidden="true" width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
2348<path d="M11.1765 12.025C11.4108 12.2594 11.7907 12.2594 12.025 12.025C12.2594 11.7907 12.2594 11.4108 12.025 11.1765L8.84931 8.00078L12.025 4.82505C12.2594 4.59073 12.2594 4.21083 12.025 3.97652C11.7907 3.7422 11.4108 3.7422 11.1765 3.97652L8.00078 7.15225L4.82505 3.97652C4.59073 3.7422 4.21083 3.7422 3.97652 3.97652C3.7422 4.21083 3.7422 4.59073 3.97652 4.82505L7.15225 8.00078L3.97652 11.1765C3.7422 11.4108 3.7422 11.7907 3.97652 12.025C4.21083 12.2594 4.59073 12.2594 4.82505 12.025L8.00078 8.84931L11.1765 12.025Z" fill="currentColor"/>
2349</svg>
2350</span>
2351                          </button>
2352                        </div>
2353                        
2354                        <ul
2355                          class="menu-drawer__menu menu-drawer__menu--childlist"
2356                          role="list"
2357                          tabindex="-1"
2358                        >
2359                          <li
2360                              class="
2361                                menu-drawer__list-item
2362                                menu-drawer__list-item--flat
2363                              "
2364                            >
2365                                
2366<a
2367                                    id="HeaderDrawer-shop-best-sellers"
2368                                    href="/collections/bestsellers"
2369                                    class="menu-drawer__menu-item menu-drawer__menu-item--parent focus-inset"
2370                                    
2371                                  >
2372                                    <span class="menu-drawer__menu-item-text wrap-text">Best Sellers</span>
2373                                  </a>
2374                                  
2375                                  <ul
2376                                    class="menu-drawer__menu menu-drawer__menu--grandchildlist details-content"
2377                                    role="list"
2378                                    tabindex="-1"
2379                                  ><li
2380                                        class="menu-drawer__list-item"
2381                                        style="--menu-drawer-animation-index: 1;"
2382                                      >
2383                                        <a
2384                                          id="HeaderDrawer-shop-best-sellers-botanical-b-enzyme-cleansing-oil"
2385                                          href="/products/botanical-b-cleansing-oil-makeup-remover"
2386                                          class="menu-drawer__menu-item menu-drawer__menu-item--child focus-inset menu-drawer__menu-item--active"
2387                                          
2388                                            aria-current="page"
2389                                          
2390                                        >
2391                                          
2392                                          <span class="menu-drawer__menu-item-text wrap-text">Botanical B Enzyme Cleansing Oil</span>
2393                                        </a>
2394                                      </li><li
2395                                        class="menu-drawer__list-item"
2396                                        style="--menu-drawer-animation-index: 2;"
2397                                      >
2398                                        <a
2399                                          id="HeaderDrawer-shop-best-sellers-botanical-c-facial-serum"
2400                                          href="/products/botanical-c-serum"
2401                                          class="menu-drawer__menu-item menu-drawer__menu-item--child focus-inset"
2402                                          
2403                                        >
2404                                          
2405                                          <span class="menu-drawer__menu-item-text wrap-text">Botanical C Facial Serum</span>
2406                                        </a>
2407                                      </li><li
2408                                        class="menu-drawer__list-item"
2409                                        style="--menu-drawer-animation-index: 3;"
2410                                      >
2411                                        <a
2412                                          id="HeaderDrawer-shop-best-sellers-skin-savior-multi-tasking-wonder-balm"
2413                                          href="/products/skin-savior-waterless-beauty-balm"
2414                                          class="menu-drawer__menu-item menu-drawer__menu-item--child focus-inset"
2415                                          
2416                                        >
2417                                          
2418                                          <span class="menu-drawer__menu-item-text wrap-text">Skin Savior Multi-Tasking Wonder Balm</span>
2419                                        </a>
2420                                      </li><li
2421                                        class="menu-drawer__list-item"
2422                                        style="--menu-drawer-animation-index: 4;"
2423                                      >
2424                                        <a
2425                                          id="HeaderDrawer-shop-best-sellers-skin-dew-coconut-water-cream"
2426                                          href="/products/skin-dew-coconut-water-cream"
2427                                          class="menu-drawer__menu-item menu-drawer__menu-item--child focus-inset"
2428                                          
2429                                        >
2430                                          
2431                                          <span class="menu-drawer__menu-item-text wrap-text">Skin Dew Coconut Water Cream</span>
2432                                        </a>
2433                                      </li><li
2434                                        class="menu-drawer__list-item"
2435                                        style="--menu-drawer-animation-index: 5;"
2436                                      >
2437                                        <a
2438                                          id="HeaderDrawer-shop-best-sellers-brand-new-day-microderma-scrub-masque"
2439                                          href="/products/brand-new-day-microderma-scrub-masque"
2440                                          class="menu-drawer__menu-item menu-drawer__menu-item--child focus-inset"
2441                                          
2442                                        >
2443                                          
2444                                          <span class="menu-drawer__menu-item-text wrap-text">Brand New Day Microderma Scrub + Masque</span>
2445                                        </a>
2446                                      </li><li
2447                                        class="menu-drawer__list-item"
2448                                        style="--menu-drawer-animation-index: 6;"
2449                                      >
2450                                        <a
2451                                          id="HeaderDrawer-shop-best-sellers-love-rose-hydrating-serum"
2452                                          href="/products/love-rose-hydrating-serum"
2453                                          class="menu-drawer__menu-item menu-drawer__menu-item--child focus-inset"
2454                                          
2455                                        >
2456                                          
2457                                          <span class="menu-drawer__menu-item-text wrap-text">Love + Rose Hydrating Serum</span>
2458                                        </a>
2459                                      </li><li
2460                                        class="menu-drawer__list-item"
2461                                        style="--menu-drawer-animation-index: 7;"
2462                                      >
2463                                        <a
2464                                          id="HeaderDrawer-shop-best-sellers-__________________________"
2465                                          href="/collections"
2466                                          class="menu-drawer__menu-item menu-drawer__menu-item--child focus-inset"
2467                                          
2468                                        >
2469                                          
2470                                          <span class="menu-drawer__menu-item-text wrap-text">__________________________</span>
2471                                        </a>
2472                                      </li><li
2473                                        class="menu-drawer__list-item"
2474                                        style="--menu-drawer-animation-index: 8;"
2475                                      >
2476                                        <a
2477                                          id="HeaderDrawer-shop-best-sellers-shop-all-skincare"
2478                                          href="/collections/all-products"
2479                                          class="menu-drawer__menu-item menu-drawer__menu-item--child focus-inset"
2480                                          
2481                                        >
2482                                          
2483                                          <span class="menu-drawer__menu-item-text wrap-text">Shop All Skincare</span>
2484                                        </a>
2485                                      </li><li
2486                                        class="menu-drawer__list-item"
2487                                        style="--menu-drawer-animation-index: 9;"
2488                                      >
2489                                        <a
2490                                          id="HeaderDrawer-shop-best-sellers-shop-all-best-sellers"
2491                                          href="/collections/bestsellers"
2492                                          class="menu-drawer__menu-item menu-drawer__menu-item--child focus-inset"
2493                                          
2494                                        >
2495                                          
2496                                          <span class="menu-drawer__menu-item-text wrap-text">Shop All Best Sellers</span>
2497                                        </a>
2498                                      </li><li
2499                                        class="menu-drawer__list-item"
2500                                        style="--menu-drawer-animation-index: 10;"
2501                                      >
2502                                        <a
2503                                          id="HeaderDrawer-shop-best-sellers-new-arrivals"
2504                                          href="/collections/new-arrivals"
2505                                          class="menu-drawer__menu-item menu-drawer__menu-item--child focus-inset"
2506                                          
2507                                        >
2508                                          
2509                                          <span class="menu-drawer__menu-item-text wrap-text">New Arrivals</span>
2510                                        </a>
2511                                      </li><li
2512                                        class="menu-drawer__list-item"
2513                                        style="--menu-drawer-animation-index: 11;"
2514                                      >
2515                                        <a
2516                                          id="HeaderDrawer-shop-best-sellers-founder-favorites"
2517                                          href="/collections/founder-favorites"
2518                                          class="menu-drawer__menu-item menu-drawer__menu-item--child focus-inset"
2519                                          
2520                                        >
2521                                          
2522                                          <span class="menu-drawer__menu-item-text wrap-text">Founder Favorites</span>
2523                                        </a>
2524                                      </li><li
2525                                        class="menu-drawer__list-item"
2526                                        style="--menu-drawer-animation-index: 12;"
2527                                      >
2528                                        <a
2529                                          id="HeaderDrawer-shop-best-sellers-trial-travel"
2530                                          href="/collections/trial-travel"
2531                                          class="menu-drawer__menu-item menu-drawer__menu-item--child focus-inset"
2532                                          
2533                                        >
2534                                          
2535                                          <span class="menu-drawer__menu-item-text wrap-text">Trial + Travel</span>
2536                                        </a>
2537                                      </li><li
2538                                        class="menu-drawer__list-item"
2539                                        style="--menu-drawer-animation-index: 13;"
2540                                      >
2541                                        <a
2542                                          id="HeaderDrawer-shop-best-sellers-beginner-essentials"
2543                                          href="/collections/beginner-essentials"
2544                                          class="menu-drawer__menu-item menu-drawer__menu-item--child focus-inset"
2545                                          
2546                                        >
2547                                          
2548                                          <span class="menu-drawer__menu-item-text wrap-text">Beginner Essentials</span>
2549                                        </a>
2550                                      </li></ul></li><li
2551                              class="
2552                                menu-drawer__list-item
2553                                menu-drawer__list-item--flat
2554                              "
2555                            >
2556                                
2557<a
2558                                    id="HeaderDrawer-shop-by-step"
2559                                    href="#"
2560                                    class="menu-drawer__menu-item menu-drawer__menu-item--parent focus-inset"
2561                                    
2562                                  >
2563                                    <span class="menu-drawer__menu-item-text wrap-text">By Step</span>
2564                                  </a>
2565                                  
2566                                  <ul
2567                                    class="menu-drawer__menu menu-drawer__menu--grandchildlist details-content"
2568                                    role="list"
2569                                    tabindex="-1"
2570                                  ><li
2571                                        class="menu-drawer__list-item"
2572                                        style="--menu-drawer-animation-index: 1;"
2573                                      >
2574                                        <a
2575                                          id="HeaderDrawer-shop-by-step-cleansers"
2576                                          href="/collections/cleansers"
2577                                          class="menu-drawer__menu-item menu-drawer__menu-item--child focus-inset"
2578                                          
2579                                        >
2580                                          
2581                                          <span class="menu-drawer__menu-item-text wrap-text">Cleansers</span>
2582                                        </a>
2583                                      </li><li
2584                                        class="menu-drawer__list-item"
2585                                        style="--menu-drawer-animation-index: 2;"
2586                                      >
2587                                        <a
2588                                          id="HeaderDrawer-shop-by-step-exfoliants"
2589                                          href="/collections/exfoliants"
2590                                          class="menu-drawer__menu-item menu-drawer__menu-item--child focus-inset"
2591                                          
2592                                        >
2593                                          
2594                                          <span class="menu-drawer__menu-item-text wrap-text">Exfoliants</span>
2595                                        </a>
2596                                      </li><li
2597                                        class="menu-drawer__list-item"
2598                                        style="--menu-drawer-animation-index: 3;"
2599                                      >
2600                                        <a
2601                                          id="HeaderDrawer-shop-by-step-toning-mists"
2602                                          href="/collections/toning-mist"
2603                                          class="menu-drawer__menu-item menu-drawer__menu-item--child focus-inset"
2604                                          
2605                                        >
2606                                          
2607                                          <span class="menu-drawer__menu-item-text wrap-text">Toning Mists</span>
2608                                        </a>
2609                                      </li><li
2610                                        class="menu-drawer__list-item"
2611                                        style="--menu-drawer-animation-index: 4;"
2612                                      >
2613                                        <a
2614                                          id="HeaderDrawer-shop-by-step-serums"
2615                                          href="/collections/face-serum"
2616                                          class="menu-drawer__menu-item menu-drawer__menu-item--child focus-inset"
2617                                          
2618                                        >
2619                                          
2620                                          <span class="menu-drawer__menu-item-text wrap-text">Serums</span>
2621                                        </a>
2622                                      </li><li
2623                                        class="menu-drawer__list-item"
2624                                        style="--menu-drawer-animation-index: 5;"
2625                                      >
2626                                        <a
2627                                          id="HeaderDrawer-shop-by-step-eye-care"
2628                                          href="/collections/face-eye-care"
2629                                          class="menu-drawer__menu-item menu-drawer__menu-item--child focus-inset"
2630                                          
2631                                        >
2632                                          
2633                                          <span class="menu-drawer__menu-item-text wrap-text">Eye Care</span>
2634                                        </a>
2635                                      </li><li
2636                                        class="menu-drawer__list-item"
2637                                        style="--menu-drawer-animation-index: 6;"
2638                                      >
2639                                        <a
2640                                          id="HeaderDrawer-shop-by-step-moisturizers"
2641                                          href="/collections/face-moisturize"
2642                                          class="menu-drawer__menu-item menu-drawer__menu-item--child focus-inset"
2643                                          
2644                                        >
2645                                          
2646                                          <span class="menu-drawer__menu-item-text wrap-text">Moisturizers</span>
2647                                        </a>
2648                                      </li><li
2649                                        class="menu-drawer__list-item"
2650                                        style="--menu-drawer-animation-index: 7;"
2651                                      >
2652                                        <a
2653                                          id="HeaderDrawer-shop-by-step-body"
2654                                          href="/collections/body-care"
2655                                          class="menu-drawer__menu-item menu-drawer__menu-item--child focus-inset"
2656                                          
2657                                        >
2658                                          
2659                                          <span class="menu-drawer__menu-item-text wrap-text">Body</span>
2660                                        </a>
2661                                      </li></ul></li><li
2662                              class="
2663                                menu-drawer__list-item
2664                                menu-drawer__list-item--flat
2665                              "
2666                            >
2667                                
2668<a
2669                                    id="HeaderDrawer-shop-by-concern"
2670                                    href="#"
2671                                    class="menu-drawer__menu-item menu-drawer__menu-item--parent focus-inset"
2672                                    
2673                                  >
2674                                    <span class="menu-drawer__menu-item-text wrap-text">By Concern</span>
2675                                  </a>
2676                                  
2677                                  <ul
2678                                    class="menu-drawer__menu menu-drawer__menu--grandchildlist details-content"
2679                                    role="list"
2680                                    tabindex="-1"
2681                                  ><li
2682                                        class="menu-drawer__list-item"
2683                                        style="--menu-drawer-animation-index: 1;"
2684                                      >
2685                                        <a
2686                                          id="HeaderDrawer-shop-by-concern-fine-lines-firmness"
2687                                          href="/pages/fine-lines-firmness-skin-concern"
2688                                          class="menu-drawer__menu-item menu-drawer__menu-item--child focus-inset"
2689                                          
2690                                        >
2691                                          
2692                                          <span class="menu-drawer__menu-item-text wrap-text">Fine Lines &amp; Firmness</span>
2693                                        </a>
2694                                      </li><li
2695                                        class="menu-drawer__list-item"
2696                                        style="--menu-drawer-animation-index: 2;"
2697                                      >
2698                                        <a
2699                                          id="HeaderDrawer-shop-by-concern-dryness-dehydration"
2700                                          href="/pages/dryness-dehydration-skin-concern"
2701                                          class="menu-drawer__menu-item menu-drawer__menu-item--child focus-inset"
2702                                          
2703                                        >
2704                                          
2705                                          <span class="menu-drawer__menu-item-text wrap-text">Dryness &amp; Dehydration </span>
2706                                        </a>
2707                                      </li><li
2708                                        class="menu-drawer__list-item"
2709                                        style="--menu-drawer-animation-index: 3;"
2710                                      >
2711                                        <a
2712                                          id="HeaderDrawer-shop-by-concern-dullness-texture"
2713                                          href="/pages/dullness-texture-skin-concern"
2714                                          class="menu-drawer__menu-item menu-drawer__menu-item--child focus-inset"
2715                                          
2716                                        >
2717                                          
2718                                          <span class="menu-drawer__menu-item-text wrap-text">Dullness &amp; Texture</span>
2719                                        </a>
2720                                      </li><li
2721                                        class="menu-drawer__list-item"
2722                                        style="--menu-drawer-animation-index: 4;"
2723                                      >
2724                                        <a
2725                                          id="HeaderDrawer-shop-by-concern-sensitive-reactive"
2726                                          href="/pages/sensitive-reactive-skin-concern"
2727                                          class="menu-drawer__menu-item menu-drawer__menu-item--child focus-inset"
2728                                          
2729                                        >
2730                                          
2731                                          <span class="menu-drawer__menu-item-text wrap-text">Sensitive &amp; Reactive</span>
2732                                        </a>
2733                                      </li></ul></li><li
2734                              class="
2735                                menu-drawer__list-item
2736                                menu-drawer__list-item--flat
2737                              "
2738                            >
2739                                
2740<a
2741                                    id="HeaderDrawer-shop-offers"
2742                                    href="/pages/lc-terms"
2743                                    class="menu-drawer__menu-item menu-drawer__menu-item--parent focus-inset"
2744                                    
2745                                  >
2746                                    <span class="menu-drawer__menu-item-text wrap-text">Offers</span>
2747                                  </a>
2748                                  
2749                                  <ul
2750                                    class="menu-drawer__menu menu-drawer__menu--grandchildlist details-content"
2751                                    role="list"
2752                                    tabindex="-1"
2753                                  ><li
2754                                        class="menu-drawer__list-item"
2755                                        style="--menu-drawer-animation-index: 1;"
2756                                      >
2757                                        <a
2758                                          id="HeaderDrawer-shop-offers-15-off-your-first-order"
2759                                          href="/pages/newsletter-sign-up"
2760                                          class="menu-drawer__menu-item menu-drawer__menu-item--child focus-inset"
2761                                          
2762                                        >
2763                                          
2764                                          <span class="menu-drawer__menu-item-text wrap-text">15% Off Your First Order</span>
2765                                        </a>
2766                                      </li><li
2767                                        class="menu-drawer__list-item"
2768                                        style="--menu-drawer-animation-index: 2;"
2769                                      >
2770                                        <a
2771                                          id="HeaderDrawer-shop-offers-save-with-bundles"
2772                                          href="/collections/bundle-save"
2773                                          class="menu-drawer__menu-item menu-drawer__menu-item--child focus-inset"
2774                                          
2775                                        >
2776                                          
2777                                          <span class="menu-drawer__menu-item-text wrap-text">Save with Bundles</span>
2778                                        </a>
2779                                      </li><li
2780                                        class="menu-drawer__list-item"
2781                                        style="--menu-drawer-animation-index: 3;"
2782                                      >
2783                                        <a
2784                                          id="HeaderDrawer-shop-offers-gift-cards"
2785                                          href="/products/gift-card"
2786                                          class="menu-drawer__menu-item menu-drawer__menu-item--child focus-inset"
2787                                          
2788                                        >
2789                                          
2790                                          <span class="menu-drawer__menu-item-text wrap-text">Gift Cards</span>
2791                                        </a>
2792                                      </li></ul></li></ul>
2793                        
2794                      </div>
2795                    </div>
2796                  </details></li>
2797              <li
2798                class="menu-drawer__list-item"
2799                style="--menu-drawer-animation-index: 2;"
2800              ><details
2801                    id="Details-menu-drawer-menu-item-2"
2802                    class="menu-drawer__menu-container"
2803                  >
2804                    <summary
2805                      id="HeaderDrawer-face"
2806                      class="menu-drawer__menu-item menu-drawer__menu-item--mainlist menu-drawer__animated-element focus-inset"
2807                      on:click="header-drawer/open/submenu"
2808                    >
2809                      <span class="menu-drawer__menu-item-text wrap-text">Face</span>
2810                      <span class="svg-wrapper icon-caret icon-caret--forward"><svg aria-hidden="true" width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg">
2811  <path d="M11 5.5L7 9.5L3 5.5" stroke="currentColor" stroke-width="var(--icon-stroke-width)" stroke-linecap="round" stroke-linejoin="round"/>
2812</svg>
2813</span>
2814                    </summary>
2815                    <div
2816                      id="link-face"
2817                      class="menu-drawer__submenu has-submenu"
2818                      tabindex="-1"
2819                      style="--menu-drawer-animation-index: 2;"
2820                    >
2821                      <div class="menu-drawer__inner-submenu">
2822                        <div class="menu-drawer__nav-buttons">
2823                          <button
2824                            class="button menu-drawer__back-button focus-inset"
2825                            on:click="header-drawer/back"
2826                            aria-label="Back to Face"
2827                          >
2828                            <span class="svg-wrapper icon-caret icon-caret--backward"><svg aria-hidden="true" width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg">
2829  <path d="M11 5.5L7 9.5L3 5.5" stroke="currentColor" stroke-width="var(--icon-stroke-width)" stroke-linecap="round" stroke-linejoin="round"/>
2830</svg>
2831</span>
2832                            <span class="menu-drawer__menu-item-text wrap-text">Face</span>
2833                          </button>
2834                          <button
2835                            class="button button-unstyled close-button menu-drawer__close-button focus-inset"
2836                            type="button"
2837                            aria-label="Close"
2838                            on:click="header-drawer/close"
2839                          >
2840                            <span class="svg-wrapper header-drawer-icon header-drawer-icon--close"><svg aria-hidden="true" width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
2841<path d="M11.1765 12.025C11.4108 12.2594 11.7907 12.2594 12.025 12.025C12.2594 11.7907 12.2594 11.4108 12.025 11.1765L8.84931 8.00078L12.025 4.82505C12.2594 4.59073 12.2594 4.21083 12.025 3.97652C11.7907 3.7422 11.4108 3.7422 11.1765 3.97652L8.00078 7.15225L4.82505 3.97652C4.59073 3.7422 4.21083 3.7422 3.97652 3.97652C3.7422 4.21083 3.7422 4.59073 3.97652 4.82505L7.15225 8.00078L3.97652 11.1765C3.7422 11.4108 3.7422 11.7907 3.97652 12.025C4.21083 12.2594 4.59073 12.2594 4.82505 12.025L8.00078 8.84931L11.1765 12.025Z" fill="currentColor"/>
2842</svg>
2843</span>
2844                          </button>
2845                        </div>
2846                        
2847                        <ul
2848                          class="menu-drawer__menu menu-drawer__menu--childlist"
2849                          role="list"
2850                          tabindex="-1"
2851                        >
2852                          <li
2853                              class="
2854                                menu-drawer__list-item
2855                                
2856                              "
2857                            ><a
2858                                  id="HeaderDrawer-face-cleansers"
2859                                  href="/collections/cleansers"
2860                                  class="menu-drawer__menu-item menu-drawer__menu-item--parent focus-inset"
2861                                  
2862                                >
2863                                  
2864                                  <span class="menu-drawer__menu-item-text wrap-text">Cleansers</span>
2865                                </a></li><li
2866                              class="
2867                                menu-drawer__list-item
2868                                
2869                              "
2870                            ><a
2871                                  id="HeaderDrawer-face-exfoliants"
2872                                  href="/collections/face-exfoliate"
2873                                  class="menu-drawer__menu-item menu-drawer__menu-item--parent focus-inset"
2874                                  
2875                                >
2876                                  
2877                                  <span class="menu-drawer__menu-item-text wrap-text">Exfoliants</span>
2878                                </a></li><li
2879                              class="
2880                                menu-drawer__list-item
2881                                
2882                              "
2883                            ><a
2884                                  id="HeaderDrawer-face-toning-mists"
2885                                  href="/collections/toning-mist"
2886                                  class="menu-drawer__menu-item menu-drawer__menu-item--parent focus-inset"
2887                                  
2888                                >
2889                                  
2890                                  <span class="menu-drawer__menu-item-text wrap-text">Toning Mists</span>
2891                                </a></li><li
2892                              class="
2893                                menu-drawer__list-item
2894                                
2895                              "
2896                            ><a
2897                                  id="HeaderDrawer-face-serums"
2898                                  href="/collections/face-serum"
2899                                  class="menu-drawer__menu-item menu-drawer__menu-item--parent focus-inset"
2900                                  
2901                                >
2902                                  
2903                                  <span class="menu-drawer__menu-item-text wrap-text">Serums</span>
2904                                </a></li><li
2905                              class="
2906                                menu-drawer__list-item
2907                                
2908                              "
2909                            ><a
2910                                  id="HeaderDrawer-face-eyecare"
2911                                  href="/collections/face-eye-care"
2912                                  class="menu-drawer__menu-item menu-drawer__menu-item--parent focus-inset"
2913                                  
2914                                >
2915                                  
2916                                  <span class="menu-drawer__menu-item-text wrap-text">Eyecare</span>
2917                                </a></li><li
2918                              class="
2919                                menu-drawer__list-item
2920                                
2921                              "
2922                            ><a
2923                                  id="HeaderDrawer-face-moisturize"
2924                                  href="/collections/face-moisturize"
2925                                  class="menu-drawer__menu-item menu-drawer__menu-item--parent focus-inset"
2926                                  
2927                                >
2928                                  
2929                                  <span class="menu-drawer__menu-item-text wrap-text">Moisturize</span>
2930                                </a></li></ul>
2931                        
2932                      </div>
2933                    </div>
2934                  </details></li>
2935              <li
2936                class="menu-drawer__list-item"
2937                style="--menu-drawer-animation-index: 3;"
2938              ><details
2939                    id="Details-menu-drawer-menu-item-3"
2940                    class="menu-drawer__menu-container"
2941                  >
2942                    <summary
2943                      id="HeaderDrawer-body"
2944                      class="menu-drawer__menu-item menu-drawer__menu-item--mainlist menu-drawer__animated-element focus-inset"
2945                      on:click="header-drawer/open/submenu"
2946                    >
2947                      <span class="menu-drawer__menu-item-text wrap-text">Body</span>
2948                      <span class="svg-wrapper icon-caret icon-caret--forward"><svg aria-hidden="true" width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg">
2949  <path d="M11 5.5L7 9.5L3 5.5" stroke="currentColor" stroke-width="var(--icon-stroke-width)" stroke-linecap="round" stroke-linejoin="round"/>
2950</svg>
2951</span>
2952                    </summary>
2953                    <div
2954                      id="link-body"
2955                      class="menu-drawer__submenu has-submenu"
2956                      tabindex="-1"
2957                      style="--menu-drawer-animation-index: 3;"
2958                    >
2959                      <div class="menu-drawer__inner-submenu">
2960                        <div class="menu-drawer__nav-buttons">
2961                          <button
2962                            class="button menu-drawer__back-button focus-inset"
2963                            on:click="header-drawer/back"
2964                            aria-label="Back to Body"
2965                          >
2966                            <span class="svg-wrapper icon-caret icon-caret--backward"><svg aria-hidden="true" width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg">
2967  <path d="M11 5.5L7 9.5L3 5.5" stroke="currentColor" stroke-width="var(--icon-stroke-width)" stroke-linecap="round" stroke-linejoin="round"/>
2968</svg>
2969</span>
2970                            <span class="menu-drawer__menu-item-text wrap-text">Body</span>
2971                          </button>
2972                          <button
2973                            class="button button-unstyled close-button menu-drawer__close-button focus-inset"
2974                            type="button"
2975                            aria-label="Close"
2976                            on:click="header-drawer/close"
2977                          >
2978                            <span class="svg-wrapper header-drawer-icon header-drawer-icon--close"><svg aria-hidden="true" width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
2979<path d="M11.1765 12.025C11.4108 12.2594 11.7907 12.2594 12.025 12.025C12.2594 11.7907 12.2594 11.4108 12.025 11.1765L8.84931 8.00078L12.025 4.82505C12.2594 4.59073 12.2594 4.21083 12.025 3.97652C11.7907 3.7422 11.4108 3.7422 11.1765 3.97652L8.00078 7.15225L4.82505 3.97652C4.59073 3.7422 4.21083 3.7422 3.97652 3.97652C3.7422 4.21083 3.7422 4.59073 3.97652 4.82505L7.15225 8.00078L3.97652 11.1765C3.7422 11.4108 3.7422 11.7907 3.97652 12.025C4.21083 12.2594 4.59073 12.2594 4.82505 12.025L8.00078 8.84931L11.1765 12.025Z" fill="currentColor"/>
2980</svg>
2981</span>
2982                          </button>
2983                        </div>
2984                        
2985                        <ul
2986                          class="menu-drawer__menu menu-drawer__menu--childlist"
2987                          role="list"
2988                          tabindex="-1"
2989                        >
2990                          <li
2991                              class="
2992                                menu-drawer__list-item
2993                                
2994                              "
2995                            ><a
2996                                  id="HeaderDrawer-body-cleanse"
2997                                  href="/collections/body-cleanse"
2998                                  class="menu-drawer__menu-item menu-drawer__menu-item--parent focus-inset"
2999                                  
3000                                >
3001                                  
3002                                  <span class="menu-drawer__menu-item-text wrap-text">Cleanse</span>
3003                                </a></li><li
3004                              class="
3005                                menu-drawer__list-item
3006                                
3007                              "
3008                            ><a
3009                                  id="HeaderDrawer-body-moisturize"
3010                                  href="/collections/body-moisturize"
3011                                  class="menu-drawer__menu-item menu-drawer__menu-item--parent focus-inset"
3012                                  
3013                                >
3014                                  
3015                                  <span class="menu-drawer__menu-item-text wrap-text">Moisturize</span>
3016                                </a></li></ul>
3017                        
3018                      </div>
3019                    </div>
3020                  </details></li>
3021              <li
3022                class="menu-drawer__list-item"
3023                style="--menu-drawer-animation-index: 4;"
3024              ><a
3025                    id="HeaderDrawer-refills"
3026                    href="/collections/refills"
3027                    class="menu-drawer__menu-item menu-drawer__menu-item--mainlist menu-drawer__animated-element focus-inset"
3028                    
3029                  >
3030                    <span class="menu-drawer__menu-item-text wrap-text">Refills</span>
3031                  </a></li>
3032              <li
3033                class="menu-drawer__list-item"
3034                style="--menu-drawer-animation-index: 5;"
3035              ><a
3036                    id="HeaderDrawer-sale"
3037                    href="/collections/sale"
3038                    class="menu-drawer__menu-item menu-drawer__menu-item--mainlist menu-drawer__animated-element focus-inset"
3039                    
3040                  >
3041                    <span class="menu-drawer__menu-item-text wrap-text">Sale</span>
3042                  </a></li>
3043        </ul>
3044      </nav>
3045      <div
3046        class="menu-drawer__utility-links menu-drawer__animated-element"
3047        style="--menu-drawer-animation-index: 5;"
3048      >
3049        
3050        </div>
3051<div class="mrl-15"> 
3052  <search
3053    class="search-action"
3054  >
3055    
3056      
3057      
3058      
3059      
3060    
3061      
3062        
3063      
3064
3065      
3066        
3067      
3068    
3069    <predictive-search-component
3070            class="predictive-search color-custom-popover desktop-only"
3071            style="--product-corner-radius: 0px; --card-corner-radius: 0px;"
3072            data-section-id="predictive-search"
3073            data-testid="search-component--modal"
3074            role="search"
3075            aria-label="Search"
3076    >
3077      <form
3078              action="/search"
3079              method="get"
3080              role="search"
3081              class="predictive-search-form"
3082              ref="form"
3083              on:keydown="/onSearchKeyDown"
3084      >
3085        <div
3086                class="predictive-search-form__header"
3087        >
3088          <div class="predictive-search-form__header-inner">
3089            <label
3090                    for="cmdk-input"
3091                    class="visually-hidden"
3092            >Search</label>
3093            <input
3094                    class="search-input"
3095                    id="cmdk-input"
3096                    type="search"
3097                    name="q"
3098                    role="combobox"
3099                    aria-expanded="false"
3100                    aria-owns="predictive-search-results"
3101                    aria-controls="predictive-search-results"
3102                    aria-haspopup="listbox"
3103                    aria-autocomplete="list"
3104                    autocomplete="off"
3105                    placeholder="Search"
3106                    ref="searchInput"
3107                    on:input="/search"
3108                    on:keydown="/onSearchKeyDown"
3109            >
3110            <input
3111                    name="options[prefix]"
3112                    type="hidden"
3113                    value="last"
3114            >
3115            <span class="svg-wrapper predictive-search__icon">
3116              <svg aria-hidden="true" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="none"><circle cx="9" cy="9" r="4.75" stroke="currentColor" stroke-width="var(--icon-stroke-width)"/><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="var(--icon-stroke-width)" d="m12.5 12.5 3.25 3.25"/></svg>
3117
3118            </span>
3119            <button
3120                    type="button"
3121                    class="button-unstyled predictive-search__reset-button"
3122                    ref="resetButton"
3123                    hidden
3124                    on:click="/resetSearch"
3125            >
3126              
3127            </button>
3128          </div>
3129          <button
3130                  type="button"
3131                  class="button predictive-search__close-modal-button"
3132                  aria-label="Close dialog"
3133                  on:click="dialog-component/closeDialog"
3134                  ref="closeModalButton"
3135                  style="display: none;"
3136          >
3137            <span class="svg-wrapper">
3138              <svg aria-hidden="true" width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
3139<path d="M11.1765 12.025C11.4108 12.2594 11.7907 12.2594 12.025 12.025C12.2594 11.7907 12.2594 11.4108 12.025 11.1765L8.84931 8.00078L12.025 4.82505C12.2594 4.59073 12.2594 4.21083 12.025 3.97652C11.7907 3.7422 11.4108 3.7422 11.1765 3.97652L8.00078 7.15225L4.82505 3.97652C4.59073 3.7422 4.21083 3.7422 3.97652 3.97652C3.7422 4.21083 3.7422 4.59073 3.97652 4.82505L7.15225 8.00078L3.97652 11.1765C3.7422 11.4108 3.7422 11.7907 3.97652 12.025C4.21083 12.2594 4.59073 12.2594 4.82505 12.025L8.00078 8.84931L11.1765 12.025Z" fill="currentColor"/>
3140</svg>
3141
3142            </span>
3143          </button>
3144        </div>
3145
3146        <div class="predictive-search-form__content-wrapper">
3147          <div
3148                  class="predictive-search-form__content"
3149                  ref="predictiveSearchResults"
3150                  on:click="/handleModalClick"
3151          >
3152            
3153
3154<div
3155  id="predictive-search-results"
3156  class="predictive-search-dropdown"
3157  role="listbox"
3158  aria-expanded="true"
3159  style="--color-shadow: rgb(var(--color-foreground-rgb) / 0.1); display: none;"
3160>
3161  
3162    <div class="predictive-search-results__inner">
3163      
3164      
3165        
3166        
3167        
3168          <div
3169  id="predictive-search-products"
3170  class="predictive-search-results__products"
3171  
3172    data-testid="products-list-default--modal"
3173  
3174>
3175  
3176    <h4 class="predictive-search-results__title">
3177      Products
3178    </h4>
3179    <ul
3180      class="predictive-search-results__list predictive-search-results__wrapper-products list-unstyled"
3181    >
3182      
3183      
3184        <li
3185          class="predictive-search-results__card predictive-search-results__card--product"
3186          ref="resultsItems[]"
3187        >
3188          
3189<product-card-link
3190    class="resource-card__wrapper"
3191    
3192      data-product-id="228208725"
3193      data-featured-media-url="//www.oneloveorganics.com/cdn/shop/files/01product_3.png?v=1789490106&width=500"
3194      data-product-transition="true"
3195      on:click="/handleViewTransition"
3196    
3197    
3198    view-event-payload="{&quot;product&quot;:{&quot;id&quot;:228208725,&quot;title&quot;:&quot;Botanical B Enzyme Cleansing Oil&quot;,&quot;handle&quot;:&quot;botanical-b-cleansing-oil-makeup-remover&quot;,&quot;selectedVariant&quot;:null},&quot;context&quot;:&quot;search&quot;,&quot;selectedOptions&quot;:[]}"
3199    
3200  ><div
3201  class="resource-card"
3202  data-resource-type="product"
3203>
3204  <a
3205    class="resource-card__link"
3206    href="/products/botanical-b-cleansing-oil-makeup-remover"
3207  >
3208    <span class="visually-hidden">
3209      Botanical B Enzyme Cleansing Oil
3210    </span>
3211  </a>
3212  <div
3213    class="resource-card__media"
3214    style="--resource-card-aspect-ratio: 4 / 5;"
3215    
3216      ref="cardGallery"
3217      data-view-transition-to-main-product
3218    
3219  >
3220      
3221      
3222
3223        <img src="//www.oneloveorganics.com/cdn/shop/files/01product_3.png?v=1789490106&amp;width=500" alt="" srcset="//www.oneloveorganics.com/cdn/shop/files/01product_3.png?v=1789490106&amp;width=240 240w, //www.oneloveorganics.com/cdn/shop/files/01product_3.png?v=1789490106&amp;width=352 352w" width="500" height="500" loading="lazy" class="resource-card__image" sizes="auto" ref="imagesToTransition[]" style="object-position: 50.0% 50.0%;">
3224
3225          <img src="//www.oneloveorganics.com/cdn/shop/files/03swatch2.jpg?v=1789490106&amp;width=500" alt="Botanical B Enzyme Cleansing Oil" srcset="//www.oneloveorganics.com/cdn/shop/files/03swatch2.jpg?v=1789490106&amp;width=240 240w, //www.oneloveorganics.com/cdn/shop/files/03swatch2.jpg?v=1789490106&amp;width=352 352w" width="500" height="500" loading="lazy" class="resource-card__image resource-card__image--secondary" sizes="auto" ref="imagesToTransition[]" data-media-id="31770610729063" style="object-position: 50.0% 50.0%;">
3226</div>
3227
3228  <div class="resource-card__content">
3229    <p class="resource-card__title paragraph">Botanical B Enzyme Cleansing Oil</p>
3230
3231    
3232      <div ref="priceContainer" class="price-custom-container">
3233  
3234    
3235    <div
3236      class="
3237        price__regular
3238        
3239      "
3240    >
3241      <span class="price">$45.00</span>
3242    </div>
3243    <div
3244      class="
3245        price__sale
3246        
3247          price__hidden
3248        
3249      "
3250    >
3251      
3252        <span class="price-item__group">
3253          <span class="visually-hidden">Regular price&nbsp;</span>
3254          <span class="price-item--regular compare-at-price"></span>
3255        </span>
3256        <span class="price-item__group">
3257          <span class="visually-hidden">Sale price&nbsp;</span>
3258          <span class="price-item--sale price">$45.00</span>
3259        </span>
3260      
3261    </div>
3262  
3263</div>
3264    
3265  </div>
3266</div></product-card-link>
3267
3268        </li>
3269      
3270        <li
3271          class="predictive-search-results__card predictive-search-results__card--product"
3272          ref="resultsItems[]"
3273        >
3274          
3275<product-card-link
3276    class="resource-card__wrapper"
3277    
3278      data-product-id="228109481"
3279      data-featured-media-url="//www.oneloveorganics.com/cdn/shop/files/product_8_244d7c3c-7182-45c5-80e9-69e6cc6f4869.png?v=1789489353&width=500"
3280      data-product-transition="true"
3281      on:click="/handleViewTransition"
3282    
3283    
3284    view-event-payload="{&quot;product&quot;:{&quot;id&quot;:228109481,&quot;title&quot;:&quot;Skin Savior Multi-tasking Wonder Balm&quot;,&quot;handle&quot;:&quot;skin-savior-waterless-beauty-balm&quot;,&quot;selectedVariant&quot;:null},&quot;context&quot;:&quot;search&quot;,&quot;selectedOptions&quot;:[]}"
3285    
3286  ><div
3287  class="resource-card"
3288  data-resource-type="product"
3289>
3290  <a
3291    class="resource-card__link"
3292    href="/products/skin-savior-waterless-beauty-balm"
3293  >
3294    <span class="visually-hidden">
3295      Skin Savior Multi-tasking Wonder Balm
3296    </span>
3297  </a>
3298  <div
3299    class="resource-card__media"
3300    style="--resource-card-aspect-ratio: 4 / 5;"
3301    
3302      ref="cardGallery"
3303      data-view-transition-to-main-product
3304    
3305  >
3306      
3307      
3308
3309        <img src="//www.oneloveorganics.com/cdn/shop/files/product_8_244d7c3c-7182-45c5-80e9-69e6cc6f4869.png?v=1789489353&amp;width=500" alt="" srcset="//www.oneloveorganics.com/cdn/shop/files/product_8_244d7c3c-7182-45c5-80e9-69e6cc6f4869.png?v=1789489353&amp;width=240 240w, //www.oneloveorganics.com/cdn/shop/files/product_8_244d7c3c-7182-45c5-80e9-69e6cc6f4869.png?v=1789489353&amp;width=352 352w" width="500" height="500" loading="lazy" class="resource-card__image" sizes="auto" ref="imagesToTransition[]" style="object-position: 50.0% 50.0%;">
3310
3311          <img src="//www.oneloveorganics.com/cdn/shop/files/swatch_7_2bb85f51-70e6-4fbf-9a34-03bef194c452.jpg?v=1789489353&amp;width=500" alt="Skin Savior Multi-tasking Wonder Balm" srcset="//www.oneloveorganics.com/cdn/shop/files/swatch_7_2bb85f51-70e6-4fbf-9a34-03bef194c452.jpg?v=1789489353&amp;width=240 240w, //www.oneloveorganics.com/cdn/shop/files/swatch_7_2bb85f51-70e6-4fbf-9a34-03bef194c452.jpg?v=1789489353&amp;width=352 352w" width="500" height="500" loading="lazy" class="resource-card__image resource-card__image--secondary" sizes="auto" ref="imagesToTransition[]" data-media-id="31770438598759" style="object-position: 50.0% 50.0%;">
3312</div>
3313
3314  <div class="resource-card__content">
3315    <p class="resource-card__title paragraph">Skin Savior Multi-tasking Wonder Balm</p>
3316
3317    
3318      <div ref="priceContainer" class="price-custom-container">
3319  
3320    
3321    <div
3322      class="
3323        price__regular
3324        
3325      "
3326    >
3327      <span class="price">$49.00</span>
3328    </div>
3329    <div
3330      class="
3331        price__sale
3332        
3333          price__hidden
3334        
3335      "
3336    >
3337      
3338        <span class="price-item__group">
3339          <span class="visually-hidden">Regular price&nbsp;</span>
3340          <span class="price-item--regular compare-at-price"></span>
3341        </span>
3342        <span class="price-item__group">
3343          <span class="visually-hidden">Sale price&nbsp;</span>
3344          <span class="price-item--sale price">$49.00</span>
3345        </span>
3346      
3347    </div>
3348  
3349</div>
3350    
3351  </div>
3352</div></product-card-link>
3353
3354        </li>
3355      
3356        <li
3357          class="predictive-search-results__card predictive-search-results__card--product"
3358          ref="resultsItems[]"
3359        >
3360          
3361<product-card-link
3362    class="resource-card__wrapper"
3363    
3364      data-product-id="228253529"
3365      data-featured-media-url="//www.oneloveorganics.com/cdn/shop/files/01product_2_428146b1-6269-4116-972d-3e6521b1355b.png?v=1789489707&width=500"
3366      data-product-transition="true"
3367      on:click="/handleViewTransition"
3368    
3369    
3370    view-event-payload="{&quot;product&quot;:{&quot;id&quot;:228253529,&quot;title&quot;:&quot;Botanical C  Facial Serum&quot;,&quot;handle&quot;:&quot;botanical-c-serum&quot;,&quot;selectedVariant&quot;:null},&quot;context&quot;:&quot;search&quot;,&quot;selectedOptions&quot;:[]}"
3371    
3372  ><div
3373  class="resource-card"
3374  data-resource-type="product"
3375>
3376  <a
3377    class="resource-card__link"
3378    href="/products/botanical-c-serum"
3379  >
3380    <span class="visually-hidden">
3381      Botanical C  Facial Serum
3382    </span>
3383  </a>
3384  <div
3385    class="resource-card__media"
3386    style="--resource-card-aspect-ratio: 4 / 5;"
3387    
3388      ref="cardGallery"
3389      data-view-transition-to-main-product
3390    
3391  >
3392      
3393      
3394
3395        <img src="//www.oneloveorganics.com/cdn/shop/files/01product_2_428146b1-6269-4116-972d-3e6521b1355b.png?v=1789489707&amp;width=500" alt="" srcset="//www.oneloveorganics.com/cdn/shop/files/01product_2_428146b1-6269-4116-972d-3e6521b1355b.png?v=1789489707&amp;width=240 240w, //www.oneloveorganics.com/cdn/shop/files/01product_2_428146b1-6269-4116-972d-3e6521b1355b.png?v=1789489707&amp;width=352 352w" width="500" height="500" loading="lazy" class="resource-card__image" sizes="auto" ref="imagesToTransition[]" style="object-position: 50.0% 50.0%;">
3396
3397          <img src="//www.oneloveorganics.com/cdn/shop/files/swatch_8_70c0e9c2-0e8e-4263-adb6-d6c29ea74889.jpg?v=1789489707&amp;width=500" alt="Botanical C  Facial Serum" srcset="//www.oneloveorganics.com/cdn/shop/files/swatch_8_70c0e9c2-0e8e-4263-adb6-d6c29ea74889.jpg?v=1789489707&amp;width=240 240w, //www.oneloveorganics.com/cdn/shop/files/swatch_8_70c0e9c2-0e8e-4263-adb6-d6c29ea74889.jpg?v=1789489707&amp;width=352 352w" width="500" height="500" loading="lazy" class="resource-card__image resource-card__image--secondary" sizes="auto" ref="imagesToTransition[]" data-media-id="31770534838375" style="object-position: 50.0% 50.0%;">
3398</div>
3399
3400  <div class="resource-card__content">
3401    <p class="resource-card__title paragraph">Botanical C  Facial Serum</p>
3402
3403    
3404      <div ref="priceContainer" class="price-custom-container">
3405  
3406    
3407    <div
3408      class="
3409        price__regular
3410        
3411      "
3412    >
3413      <span class="price">$79.00</span>
3414    </div>
3415    <div
3416      class="
3417        price__sale
3418        
3419          price__hidden
3420        
3421      "
3422    >
3423      
3424        <span class="price-item__group">
3425          <span class="visually-hidden">Regular price&nbsp;</span>
3426          <span class="price-item--regular compare-at-price"></span>
3427        </span>
3428        <span class="price-item__group">
3429          <span class="visually-hidden">Sale price&nbsp;</span>
3430          <span class="price-item--sale price">$79.00</span>
3431        </span>
3432      
3433    </div>
3434  
3435</div>
3436    
3437  </div>
3438</div></product-card-link>
3439
3440        </li>
3441      
3442        <li
3443          class="predictive-search-results__card predictive-search-results__card--product"
3444          ref="resultsItems[]"
3445        >
3446          
3447<product-card-link
3448    class="resource-card__wrapper"
3449    
3450      data-product-id="6607242501"
3451      data-featured-media-url="//www.oneloveorganics.com/cdn/shop/files/product_2_71782f6c-5cca-4872-b609-86d9837fa84f.png?v=1789478118&width=500"
3452      data-product-transition="true"
3453      on:click="/handleViewTransition"
3454    
3455    
3456    view-event-payload="{&quot;product&quot;:{&quot;id&quot;:6607242501,&quot;title&quot;:&quot;Skin Dew Coconut Water Cream&quot;,&quot;handle&quot;:&quot;skin-dew-coconut-water-cream&quot;,&quot;selectedVariant&quot;:null},&quot;context&quot;:&quot;search&quot;,&quot;selectedOptions&quot;:[]}"
3457    
3458  ><div
3459  class="resource-card"
3460  data-resource-type="product"
3461>
3462  <a
3463    class="resource-card__link"
3464    href="/products/skin-dew-coconut-water-cream"
3465  >
3466    <span class="visually-hidden">
3467      Skin Dew Coconut Water Cream
3468    </span>
3469  </a>
3470  <div
3471    class="resource-card__media"
3472    style="--resource-card-aspect-ratio: 4 / 5;"
3473    
3474      ref="cardGallery"
3475      data-view-transition-to-main-product
3476    
3477  >
3478      
3479      
3480
3481        <img src="//www.oneloveorganics.com/cdn/shop/files/product_2_71782f6c-5cca-4872-b609-86d9837fa84f.png?v=1789478118&amp;width=500" alt="" srcset="//www.oneloveorganics.com/cdn/shop/files/product_2_71782f6c-5cca-4872-b609-86d9837fa84f.png?v=1789478118&amp;width=240 240w, //www.oneloveorganics.com/cdn/shop/files/product_2_71782f6c-5cca-4872-b609-86d9837fa84f.png?v=1789478118&amp;width=352 352w" width="500" height="500" loading="lazy" class="resource-card__image" sizes="auto" ref="imagesToTransition[]" style="object-position: 50.0% 50.0%;">
3482
3483          <img src="//www.oneloveorganics.com/cdn/shop/files/swatch2.
3483jpg?v=1789478118&amp;width=500" alt="Skin Dew Coconut Water Cream" srcset="//www.oneloveorganics.com/cdn/shop/files/swatch2.jpg?v=1789478118&amp;width=240 240w, //www.oneloveorganics.com/cdn/shop/files/swatch2.jpg?v=1789478118&amp;width=352 352w" width="500" height="500" loading="lazy" class="resource-card__image resource-card__image--secondary" sizes="auto" ref="imagesToTransition[]" data-media-id="31769147310183" style="object-position: 50.0% 50.0%;">
3484</div>
3485
3486  <div class="resource-card__content">
3487    <p class="resource-card__title paragraph">Skin Dew Coconut Water Cream</p>
3488
3489    
3490      <div ref="priceContainer" class="price-custom-container">
3491  
3492    
3493    <div
3494      class="
3495        price__regular
3496        
3497      "
3498    >
3499      <span class="price">$59.00</span>
3500    </div>
3501    <div
3502      class="
3503        price__sale
3504        
3505          price__hidden
3506        
3507      "
3508    >
3509      
3510        <span class="price-item__group">
3511          <span class="visually-hidden">Regular price&nbsp;</span>
3512          <span class="price-item--regular compare-at-price"></span>
3513        </span>
3514        <span class="price-item__group">
3515          <span class="visually-hidden">Sale price&nbsp;</span>
3516          <span class="price-item--sale price">$59.00</span>
3517        </span>
3518      
3519    </div>
3520  
3521</div>
3522    
3523  </div>
3524</div></product-card-link>
3525
3526        </li>
3527      
3528    </ul>
3529  
3530</div>
3531
3532        
3533      
3534    </div>
3535  
3536</div>
3537
3538          </div>
3539
3540          <div class="predictive-search-form__footer">
3541            <button
3542                    class="button predictive-search__search-button"
3543                    ref="viewAllButton"
3544            >
3545              View all
3546            </button>
3547          </div>
3548        </div>
3549      </form>
3550    </predictive-search-component>
3551  </search>
3552
3553
3554
3555 </div>
3556      
3557    </div>
3558    <div
3559      class="menu-drawer__backdrop"
3560      on:click="header-drawer/close"
3561    ></div>
3562  </details>
3563</header-drawer>
3564
3565
3566
3567    </div>
3568
3569  
3570
3571<style data-shopify>
3572  .header__underlay {
3573    --color-submenu: rgb(255 255 255);
3574  }
3575</style>
3576
3577
3578
3579
3580            
3581        
3582      
3583        
3584          
3585              
3586  <search
3587    class="search-action search-action--hidden-on-menu"
3588  >
3589    
3590      
3591      
3592      
3593      
3594    
3595      
3596        
3597      
3598
3599      
3600        
3601      
3602    
3603    <predictive-search-component
3604            class="predictive-search color-custom-popover search-action--hidden-on-menu desktop-only"
3605            style="--product-corner-radius: 0px; --card-corner-radius: 0px;"
3606            data-section-id="predictive-search"
3607            data-testid="search-component--modal"
3608            role="search"
3609            aria-label="Search"
3610    >
3611      <form
3612              action="/search"
3613              method="get"
3614              role="search"
3615              class="predictive-search-form"
3616              ref="form"
3617              on:keydown="/onSearchKeyDown"
3618      >
3619        <div
3620                class="predictive-search-form__header"
3621        >
3622          <div class="predictive-search-form__header-inner">
3623            <label
3624                    for="cmdk-input"
3625                    class="visually-hidden"
3626            >Search</label>
3627            <input
3628                    class="search-input"
3629                    id="cmdk-input"
3630                    type="search"
3631                    name="q"
3632                    role="combobox"
3633                    aria-expanded="false"
3634                    aria-owns="predictive-search-results"
3635                    aria-controls="predictive-search-results"
3636                    aria-haspopup="listbox"
3637                    aria-autocomplete="list"
3638                    autocomplete="off"
3639                    placeholder="Search"
3640                    ref="searchInput"
3641                    on:input="/search"
3642                    on:keydown="/onSearchKeyDown"
3643            >
3644            <input
3645                    name="options[prefix]"
3646                    type="hidden"
3647                    value="last"
3648            >
3649            <span class="svg-wrapper predictive-search__icon">
3650              <svg aria-hidden="true" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="none"><circle cx="9" cy="9" r="4.75" stroke="currentColor" stroke-width="var(--icon-stroke-width)"/><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="var(--icon-stroke-width)" d="m12.5 12.5 3.25 3.25"/></svg>
3651
3652            </span>
3653            <button
3654                    type="button"
3655                    class="button-unstyled predictive-search__reset-button"
3656                    ref="resetButton"
3657                    hidden
3658                    on:click="/resetSearch"
3659            >
3660              
3661            </button>
3662          </div>
3663          <button
3664                  type="button"
3665                  class="button predictive-search__close-modal-button"
3666                  aria-label="Close dialog"
3667                  on:click="dialog-component/closeDialog"
3668                  ref="closeModalButton"
3669                  style="display: none;"
3670          >
3671            <span class="svg-wrapper">
3672              <svg aria-hidden="true" width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
3673<path d="M11.1765 12.025C11.4108 12.2594 11.7907 12.2594 12.025 12.025C12.2594 11.7907 12.2594 11.4108 12.025 11.1765L8.84931 8.00078L12.025 4.82505C12.2594 4.59073 12.2594 4.21083 12.025 3.97652C11.7907 3.7422 11.4108 3.7422 11.1765 3.97652L8.00078 7.15225L4.82505 3.97652C4.59073 3.7422 4.21083 3.7422 3.97652 3.97652C3.7422 4.21083 3.7422 4.59073 3.97652 4.82505L7.15225 8.00078L3.97652 11.1765C3.7422 11.4108 3.7422 11.7907 3.97652 12.025C4.21083 12.2594 4.59073 12.2594 4.82505 12.025L8.00078 8.84931L11.1765 12.025Z" fill="currentColor"/>
3674</svg>
3675
3676            </span>
3677          </button>
3678        </div>
3679
3680        <div class="predictive-search-form__content-wrapper">
3681          <div
3682                  class="predictive-search-form__content"
3683                  ref="predictiveSearchResults"
3684                  on:click="/handleModalClick"
3685          >
3686            
3687
3688<div
3689  id="predictive-search-results"
3690  class="predictive-search-dropdown"
3691  role="listbox"
3692  aria-expanded="true"
3693  style="--color-shadow: rgb(var(--color-foreground-rgb) / 0.1); display: none;"
3694>
3695  
3696    <div class="predictive-search-results__inner">
3697      
3698      
3699        
3700        
3701        
3702          <div
3703  id="predictive-search-products"
3704  class="predictive-search-results__products"
3705  
3706    data-testid="products-list-default--modal"
3707  
3708>
3709  
3710    <h4 class="predictive-search-results__title">
3711      Products
3712    </h4>
3713    <ul
3714      class="predictive-search-results__list predictive-search-results__wrapper-products list-unstyled"
3715    >
3716      
3717      
3718        <li
3719          class="predictive-search-results__card predictive-search-results__card--product"
3720          ref="resultsItems[]"
3721        >
3722          
3723<product-card-link
3724    class="resource-card__wrapper"
3725    
3726      data-product-id="228208725"
3727      data-featured-media-url="//www.oneloveorganics.com/cdn/shop/files/01product_3.png?v=1789490106&width=500"
3728      data-product-transition="true"
3729      on:click="/handleViewTransition"
3730    
3731    
3732    view-event-payload="{&quot;product&quot;:{&quot;id&quot;:228208725,&quot;title&quot;:&quot;Botanical B Enzyme Cleansing Oil&quot;,&quot;handle&quot;:&quot;botanical-b-cleansing-oil-makeup-remover&quot;,&quot;selectedVariant&quot;:null},&quot;context&quot;:&quot;search&quot;,&quot;selectedOptions&quot;:[]}"
3733    
3734  ><div
3735  class="resource-card"
3736  data-resource-type="product"
3737>
3738  <a
3739    class="resource-card__link"
3740    href="/products/botanical-b-cleansing-oil-makeup-remover"
3741  >
3742    <span class="visually-hidden">
3743      Botanical B Enzyme Cleansing Oil
3744    </span>
3745  </a>
3746  <div
3747    class="resource-card__media"
3748    style="--resource-card-aspect-ratio: 4 / 5;"
3749    
3750      ref="cardGallery"
3751      data-view-transition-to-main-product
3752    
3753  >
3754      
3755      
3756
3757        <img src="//www.oneloveorganics.com/cdn/shop/files/01product_3.png?v=1789490106&amp;width=500" alt="" srcset="//www.oneloveorganics.com/cdn/shop/files/01product_3.png?v=1789490106&amp;width=240 240w, //www.oneloveorganics.com/cdn/shop/files/01product_3.png?v=1789490106&amp;width=352 352w" width="500" height="500" loading="lazy" class="resource-card__image" sizes="auto" ref="imagesToTransition[]" style="object-position: 50.0% 50.0%;">
3758
3759          <img src="//www.oneloveorganics.com/cdn/shop/files/03swatch2.jpg?v=1789490106&amp;width=500" alt="Botanical B Enzyme Cleansing Oil" srcset="//www.oneloveorganics.com/cdn/shop/files/03swatch2.jpg?v=1789490106&amp;width=240 240w, //www.oneloveorganics.com/cdn/shop/files/03swatch2.jpg?v=1789490106&amp;width=352 352w" width="500" height="500" loading="lazy" class="resource-card__image resource-card__image--secondary" sizes="auto" ref="imagesToTransition[]" data-media-id="31770610729063" style="object-position: 50.0% 50.0%;">
3760</div>
3761
3762  <div class="resource-card__content">
3763    <p class="resource-card__title paragraph">Botanical B Enzyme Cleansing Oil</p>
3764
3765    
3766      <div ref="priceContainer" class="price-custom-container">
3767  
3768    
3769    <div
3770      class="
3771        price__regular
3772        
3773      "
3774    >
3775      <span class="price">$45.00</span>
3776    </div>
3777    <div
3778      class="
3779        price__sale
3780        
3781          price__hidden
3782        
3783      "
3784    >
3785      
3786        <span class="price-item__group">
3787          <span class="visually-hidden">Regular price&nbsp;</span>
3788          <span class="price-item--regular compare-at-price"></span>
3789        </span>
3790        <span class="price-item__group">
3791          <span class="visually-hidden">Sale price&nbsp;</span>
3792          <span class="price-item--sale price">$45.00</span>
3793        </span>
3794      
3795    </div>
3796  
3797</div>
3798    
3799  </div>
3800</div></product-card-link>
3801
3802        </li>
3803      
3804        <li
3805          class="predictive-search-results__card predictive-search-results__card--product"
3806          ref="resultsItems[]"
3807        >
3808          
3809<product-card-link
3810    class="resource-card__wrapper"
3811    
3812      data-product-id="228109481"
3813      data-featured-media-url="//www.oneloveorganics.com/cdn/shop/files/product_8_244d7c3c-7182-45c5-80e9-69e6cc6f4869.png?v=1789489353&width=500"
3814      data-product-transition="true"
3815      on:click="/handleViewTransition"
3816    
3817    
3818    view-event-payload="{&quot;product&quot;:{&quot;id&quot;:228109481,&quot;title&quot;:&quot;Skin Savior Multi-tasking Wonder Balm&quot;,&quot;handle&quot;:&quot;skin-savior-waterless-beauty-balm&quot;,&quot;selectedVariant&quot;:null},&quot;context&quot;:&quot;search&quot;,&quot;selectedOptions&quot;:[]}"
3819    
3820  ><div
3821  class="resource-card"
3822  data-resource-type="product"
3823>
3824  <a
3825    class="resource-card__link"
3826    href="/products/skin-savior-waterless-beauty-balm"
3827  >
3828    <span class="visually-hidden">
3829      Skin Savior Multi-tasking Wonder Balm
3830    </span>
3831  </a>
3832  <div
3833    class="resource-card__media"
3834    style="--resource-card-aspect-ratio: 4 / 5;"
3835    
3836      ref="cardGallery"
3837      data-view-transition-to-main-product
3838    
3839  >
3840      
3841      
3842
3843        <img src="//www.oneloveorganics.com/cdn/shop/files/product_8_244d7c3c-7182-45c5-80e9-69e6cc6f4869.png?v=1789489353&amp;width=500" alt="" srcset="//www.oneloveorganics.com/cdn/shop/files/product_8_244d7c3c-7182-45c5-80e9-69e6cc6f4869.png?v=1789489353&amp;width=240 240w, //www.oneloveorganics.com/cdn/shop/files/product_8_244d7c3c-7182-45c5-80e9-69e6cc6f4869.png?v=1789489353&amp;width=352 352w" width="500" height="500" loading="lazy" class="resource-card__image" sizes="auto" ref="imagesToTransition[]" style="object-position: 50.0% 50.0%;">
3844
3845          <img src="//www.oneloveorganics.com/cdn/shop/files/swatch_7_2bb85f51-70e6-4fbf-9a34-03bef194c452.jpg?v=1789489353&amp;width=500" alt="Skin Savior Multi-tasking Wonder Balm" srcset="//www.oneloveorganics.com/cdn/shop/files/swatch_7_2bb85f51-70e6-4fbf-9a34-03bef194c452.jpg?v=1789489353&amp;width=240 240w, //www.oneloveorganics.com/cdn/shop/files/swatch_7_2bb85f51-70e6-4fbf-9a34-03bef194c452.jpg?v=1789489353&amp;width=352 352w" width="500" height="500" loading="lazy" class="resource-card__image resource-card__image--secondary" sizes="auto" ref="imagesToTransition[]" data-media-id="31770438598759" style="object-position: 50.0% 50.0%;">
3846</div>
3847
3848  <div class="resource-card__content">
3849    <p class="resource-card__title paragraph">Skin Savior Multi-tasking Wonder Balm</p>
3850
3851    
3852      <div ref="priceContainer" class="price-custom-container">
3853  
3854    
3855    <div
3856      class="
3857        price__regular
3858        
3859      "
3860    >
3861      <span class="price">$49.00</span>
3862    </div>
3863    <div
3864      class="
3865        price__sale
3866        
3867          price__hidden
3868        
3869      "
3870    >
3871      
3872        <span class="price-item__group">
3873          <span class="visually-hidden">Regular price&nbsp;</span>
3874          <span class="price-item--regular compare-at-price"></span>
3875        </span>
3876        <span class="price-item__group">
3877          <span class="visually-hidden">Sale price&nbsp;</span>
3878          <span class="price-item--sale price">$49.00</span>
3879        </span>
3880      
3881    </div>
3882  
3883</div>
3884    
3885  </div>
3886</div></product-card-link>
3887
3888        </li>
3889      
3890        <li
3891          class="predictive-search-results__card predictive-search-results__card--product"
3892          ref="resultsItems[]"
3893        >
3894          
3895<product-card-link
3896    class="resource-card__wrapper"
3897    
3898      data-product-id="228253529"
3899      data-featured-media-url="//www.oneloveorganics.com/cdn/shop/files/01product_2_428146b1-6269-4116-972d-3e6521b1355b.png?v=1789489707&width=500"
3900      data-product-transition="true"
3901      on:click="/handleViewTransition"
3902    
3903    
3904    view-event-payload="{&quot;product&quot;:{&quot;id&quot;:228253529,&quot;title&quot;:&quot;Botanical C  Facial Serum&quot;,&quot;handle&quot;:&quot;botanical-c-serum&quot;,&quot;selectedVariant&quot;:null},&quot;context&quot;:&quot;search&quot;,&quot;selectedOptions&quot;:[]}"
3905    
3906  ><div
3907  class="resource-card"
3908  data-resource-type="product"
3909>
3910  <a
3911    class="resource-card__link"
3912    href="/products/botanical-c-serum"
3913  >
3914    <span class="visually-hidden">
3915      Botanical C  Facial Serum
3916    </span>
3917  </a>
3918  <div
3919    class="resource-card__media"
3920    style="--resource-card-aspect-ratio: 4 / 5;"
3921    
3922      ref="cardGallery"
3923      data-view-transition-to-main-product
3924    
3925  >
3926      
3927      
3928
3929        <img src="//www.oneloveorganics.com/cdn/shop/files/01product_2_428146b1-6269-4116-972d-3e6521b1355b.png?v=1789489707&amp;width=500" alt="" srcset="//www.oneloveorganics.com/cdn/shop/files/01product_2_428146b1-6269-4116-972d-3e6521b1355b.png?v=1789489707&amp;width=240 240w, //www.oneloveorganics.com/cdn/shop/files/01product_2_428146b1-6269-4116-972d-3e6521b1355b.png?v=1789489707&amp;width=352 352w" width="500" height="500" loading="lazy" class="resource-card__image" sizes="auto" ref="imagesToTransition[]" style="object-position: 50.0% 50.0%;">
3930
3931          <img src="//www.oneloveorganics.com/cdn/shop/files/swatch_8_70c0e9c2-0e8e-4263-adb6-d6c29ea74889.jpg?v=1789489707&amp;width=500" alt="Botanical C  Facial Serum" srcset="//www.oneloveorganics.com/cdn/shop/files/swatch_8_70c0e9c2-0e8e-4263-adb6-d6c29ea74889.jpg?v=1789489707&amp;width=240 240w, //www.oneloveorganics.com/cdn/shop/files/swatch_8_70c0e9c2-0e8e-4263-adb6-d6c29ea74889.jpg?v=1789489707&amp;width=352 352w" width="500" height="500" loading="lazy" class="resource-card__image resource-card__image--secondary" sizes="auto" ref="imagesToTransition[]" data-media-id="31770534838375" style="object-position: 50.0% 50.0%;">
3932</div>
3933
3934  <div class="resource-card__content">
3935    <p class="resource-card__title paragraph">Botanical C  Facial Serum</p>
3936
3937    
3938      <div ref="priceContainer" class="price-custom-container">
3939  
3940    
3941    <div
3942      class="
3943        price__regular
3944        
3945      "
3946    >
3947      <span class="price">$79.00</span>
3948    </div>
3949    <div
3950      class="
3951        price__sale
3952        
3953          price__hidden
3954        
3955      "
3956    >
3957      
3958        <span class="price-item__group">
3959          <span class="visually-hidden">Regular price&nbsp;</span>
3960          <span class="price-item--regular compare-at-price"></span>
3961        </span>
3962        <span class="price-item__group">
3963          <span class="visually-hidden">Sale price&nbsp;</span>
3964          <span class="price-item--sale price">$79.00</span>
3965        </span>
3966      
3967    </div>
3968  
3969</div>
3970    
3971  </div>
3972</div></product-card-link>
3973
3974        </li>
3975      
3976        <li
3977          class="predictive-search-results__card predictive-search-results__card--product"
3978          ref="resultsItems[]"
3979        >
3980          
3981<product-card-link
3982    class="resource-card__wrapper"
3983    
3984      data-product-id="6607242501"
3985      data-featured-media-url="//www.oneloveorganics.com/cdn/shop/files/product_2_71782f6c-5cca-4872-b609-86d9837fa84f.png?v=1789478118&width=500"
3986      data-product-transition="true"
3987      on:click="/handleViewTransition"
3988    
3989    
3990    view-event-payload="{&quot;product&quot;:{&quot;id&quot;:6607242501,&quot;title&quot;:&quot;Skin Dew Coconut Water Cream&quot;,&quot;handle&quot;:&quot;skin-dew-coconut-water-cream&quot;,&quot;selectedVariant&quot;:null},&quot;context&quot;:&quot;search&quot;,&quot;selectedOptions&quot;:[]}"
3991    
3992  ><div
3993  class="resource-card"
3994  data-resource-type="product"
3995>
3996  <a
3997    class="resource-card__link"
3998    href="/products/skin-dew-coconut-water-cream"
3999  >
4000    <span class="visually-hidden">
4001      Skin Dew Coconut Water Cream
4002    </span>
4003  </a>
4004  <div
4005    class="resource-card__media"
4006    style="--resource-card-aspect-ratio: 4 / 5;"
4007    
4008      ref="cardGallery"
4009      data-view-transition-to-main-product
4010    
4011  >
4012      
4013      
4014
4015        <img src="//www.oneloveorganics.com/cdn/shop/files/product_2_71782f6c-5cca-4872-b609-86d9837fa84f.png?v=1789478118&amp;width=500" alt="" srcset="//www.oneloveorganics.com/cdn/shop/files/product_2_71782f6c-5cca-4872-b609-86d9837fa84f.png?v=1789478118&amp;width=240 240w, //www.oneloveorganics.com/cdn/shop/files/product_2_71782f6c-5cca-4872-b609-86d9837fa84f.png?v=1789478118&amp;width=352 352w" width="500" height="500" loading="lazy" class="resource-card__image" sizes="auto" ref="imagesToTransition[]" style="object-position: 50.0% 50.0%;">
4016
4017          <img src="//www.oneloveorganics.com/cdn/shop/files/swatch2.jpg?v=1789478118&amp;width=500" alt="Skin Dew Coconut Water Cream" srcset="//www.oneloveorganics.com/cdn/shop/files/swatch2.jpg?v=1789478118&amp;width=240 240w, //www.oneloveorganics.com/cdn/shop/files/swatch2.jpg?v=1789478118&amp;width=352 352w" width="500" height="500" loading="lazy" class="resource-card__image resource-card__image--secondary" sizes="auto" ref="imagesToTransition[]" data-media-id="31769147310183" style="object-position: 50.0% 50.0%;">
4018</div>
4019
4020  <div class="resource-card__content">
4021    <p class="resource-card__title paragraph">Skin Dew Coconut Water Cream</p>
4022
4023    
4024      <div ref="priceContainer" class="price-custom-container">
4025  
4026    
4027    <div
4028      class="
4029        price__regular
4030        
4031      "
4032    >
4033      <span class="price">$59.00</span>
4034    </div>
4035    <div
4036      class="
4037        price__sale
4038        
4039          price__hidden
4040        
4041      "
4042    >
4043      
4044        <span class="price-item__group">
4045          <span class="visually-hidden">Regular price&nbsp;</span>
4046          <span class="price-item--regular compare-at-price"></span>
4047        </span>
4048        <span class="price-item__group">
4049          <span class="visually-hidden">Sale price&nbsp;</span>
4050          <span class="price-item--sale price">$59.00</span>
4051        </span>
4052      
4053    </div>
4054  
4055</div>
4056    
4057  </div>
4058</div></product-card-link>
4059
4060        </li>
4061      
4062    </ul>
4063  
4064</div>
4065
4066        
4067      
4068    </div>
4069  
4070</div>
4071
4072          </div>
4073
4074          <div class="predictive-search-form__footer">
4075            <button
4076                    class="button predictive-search__search-button"
4077                    ref="viewAllButton"
4078            >
4079              View all
4080            </button>
4081          </div>
4082        </div>
4083      </form>
4084    </predictive-search-component>
4085  </search>
4086
4087
4088
4089
4090            
4091        
4092      
4093        
4094          
4095              
4096
4097
4098
4099    
4100
4101
4102
4103
4104  
4105  <style data-shopify>
4106    .color-custom-AY2R4cTE3UUt3OXIvd__header-menu,
4107    .color-custom-AY2R4cTE3UUt3OXIvd__header-menu .text-block {
4108      --color: #61484b;
4109      --color-rgb: 97 72 75;
4110      --color-foreground: #61484b;
4111      --color-foreground-rgb: 97 72 75;
4112      --color-foreground-muted: rgb(97 72 75 / var(--opacity-muted-text));
4113      --color-foreground-subdued: rgb(97 72 75 / var(--opacity-subdued-text));
4114
4115      
4116
4117    }
4118
4119    .color-custom-AY2R4cTE3UUt3OXIvd__header-menu {
4120      /* Form-related tokens stay on .color-custom only. */
4121      --input-disabled-background-color: rgb(97 72 75 / var(--opacity-10));
4122      --input-disabled-border-color: rgb(97 72 75 / var(--opacity-5));
4123      --input-disabled-text-color: rgb(97 72 75 / var(--opacity-50));
4124      --checkbox-border: 1px solid rgb(97 72 75 / var(--opacity-35-55));
4125    }
4126
4127    
4128      .color-custom-AY2R4cTE3UUt3OXIvd__header-menu {
4129        color: var(--color-foreground);
4130      }
4131
4132      .color-custom-AY2R4cTE3UUt3OXIvd__header-menu .text-block,
4133      .color-custom-AY2R4cTE3UUt3OXIvd__header-menu .footer-utilities__text,
4134      .color-custom-AY2R4cTE3UUt3OXIvd__header-menu .custom-typography,
4135      .color-custom-AY2R4cTE3UUt3OXIvd__header-menu .footer-utilities__icons,
4136      .color-custom-AY2R4cTE3UUt3OXIvd__header-menu .social-icons__wrapper {
4137        color: var(--color, var(--color-foreground));
4138      }
4139    
4140  </style>
4141
4142
4143
4144    
4145  <nav role="navigation">
4146    <header-menu
4147      ref="headerMenu"
4148      class="header-menu"
4149      
4150      data-hydration-key="header-menu"
4151    >
4152      <div class="header-menu__inner">
4153        <nav
4154          class="menu-list"
4155          aria-label="Primary"
4156          style="--menu-top-level-font-family: var(--font-body--family);
4157--menu-top-level-font-size-desktop: 1rem; --menu-top-level-font-style: var(--font-body--style);
4157 --menu-top-level-font-weight: var(--font-body--weight); --menu-top-level-font-case:uppercase;
4158
4159  --menu-top-level-font-size: var(--menu-font-sm--size); --menu-top-level-font-line-height:
4160  var(--menu-font-sm--line-height);
4161
4162--menu-top-level-font-color: var(--color-foreground); --menu-top-level-font-color-rgb: var(--color-foreground-rgb);
4163"
4164        >
4165          
4166          <overflow-list
4167  
4168    ref="overflowMenu"
4169  
4170  
4171    class="overflow-menu color-custom-AY2R4cTE3UUt3OXIvd__header-menu background-matches-parent"
4172  
4173  
4174    minimum-items="2"
4175  
4176  
4177    data-testid="header-menu-overflow-list"
4178  
4179  
4180    data-skip-node-update
4181  
4182>
4183  <template shadowrootmode="open">
4184    <link href="//www.oneloveorganics.com/cdn/shop/t/77/assets/overflow-list.css?v=16727044177065489451781786097" rel="stylesheet" type="text/css" media="all" />
4185
4186    <ul part="list">
4187      <slot></slot>
4188      <slot
4189        name="more"
4190        part="more"
4191        hidden
4192        
4193      >
4194        <li
4195          part="more"
4196        >
4197          
4198        </li>
4199      </slot>
4200      <li
4201        part="placeholder"
4202        hidden
4203      ></li>
4204    </ul>
4205
4206    <div part="overflow">
4207      <ul part="overflow-list">
4208        <slot name="overflow"></slot>
4209      </ul>
4210    </div>
4211  </template>
4212
4213  
4214      
4215        <li
4216          role="presentation"
4217          class="menu-list__list-item"
4218          on:focus="/activate"
4219          on:blur="/deactivate"
4220          on:pointerenter="/activate"
4221          on:pointerleave="/deactivate"
4222        >
4223          <a
4224            href="/"
4225            data-skip-node-update="true"
4226            class="menu-list__link"aria-controls="submenu-1"
4227              aria-haspopup="true"
4228              aria-expanded="false"
4229            ref="menuitem"
4230          >
4231            <span class="menu-list__link-title">Shop</span>
4232          </a><div class="menu-list__submenu color-custom-AY2R4cTE3UUt3OXIvd__header-menu background-matches-parent" ref="submenu[]">
4233              <div
4234                id="submenu-1"
4235                class="menu-list__submenu-inner"
4236                style="--menu-parent-font-family: var(--font-body--family); --menu-parent-font-style:
4237var(--font-body--style); --menu-parent-font-weight: var(--font-body--weight); --menu-parent-font-case:
4238uppercase;
4239
4240    --menu-parent-font-size: var(--menu-font-sm--size); --menu-parent-font-line-height:
4241    var(--menu-font-sm--line-height); --menu-parent-font-color: var(--color-foreground-subdued);
4242    --menu-parent-active-font-color: var(--color-foreground);
4243
4244--menu-child-font-family: var(--font-body--family); --menu-child-font-style:var(--font-body--style); --menu-child-font-weight: var(--font-body--weight); --menu-child-font-case:
4245uppercase;
4246
4247    --menu-child-font-size: var(--menu-font-xl--size); --menu-child-font-line-height: var(--menu-font-xl--line-height);
4248    --menu-child-font-color: var(--color-foreground); --menu-child-active-font-color: var(--color-foreground-subdued);
4249
4250"
4251              >
4252                
4253                <div class="mega-menu section section--full-width-margin section--page-width">
4254                  <div
4255                    class="mega-menu__grid"
4256                    data-menu-grid-id="MegaMenuList-1"
4257                  >
4258                    
4259<ul
4260  data-menu-list-id="MegaMenuList-1"
4261  class="mega-menu__list list-unstyled"
4262  style="--menu-image-border-radius: 0px;"
4263>
4264
4265  
4266    <li class="mega-menu__column mega-menu__column--span-2">
4267    <div>
4268      <a
4269        href="/collections/bestsellers"
4270        class="mega-menu__link mega-menu__link--parent"
4271      >
4272        
4273        <span class="wrap-text">Best Sellers</span>
4274      </a>
4275      
4276        <ul
4277          class="list-unstyled"
4278          
4279            style="column-count: 2;"
4280          
4281        >
4282          
4283            
4284            <li
4285              
4286            >
4287              <a
4288                href="/products/botanical-b-cleansing-oil-makeup-remover"
4289                class="mega-menu__link"
4290              >
4291                <span class="wrap-text">Botanical B Enzyme Cleansing Oil</span>
4292              </a>
4293            </li>
4294          
4295            
4296            <li
4297              
4298            >
4299              <a
4300                href="/products/botanical-c-serum"
4301                class="mega-menu__link"
4302              >
4303                <span class="wrap-text">Botanical C Facial Serum</span>
4304              </a>
4305            </li>
4306          
4307            
4308            <li
4309              
4310            >
4311              <a
4312                href="/products/skin-savior-waterless-beauty-balm"
4313                class="mega-menu__link"
4314              >
4315                <span class="wrap-text">Skin Savior Multi-Tasking Wonder Balm</span>
4316              </a>
4317            </li>
4318          
4319            
4320            <li
4321              
4322            >
4323              <a
4324                href="/products/skin-dew-coconut-water-cream"
4325                class="mega-menu__link"
4326              >
4327                <span class="wrap-text">Skin Dew Coconut Water Cream</span>
4328              </a>
4329            </li>
4330          
4331            
4332            <li
4333              
4334            >
4335              <a
4336                href="/products/brand-new-day-microderma-scrub-masque"
4337                class="mega-menu__link"
4338              >
4339                <span class="wrap-text">Brand New Day Microderma Scrub + Masque</span>
4340              </a>
4341            </li>
4342          
4343            
4344            <li
4345              
4346            >
4347              <a
4348                href="/products/love-rose-hydrating-serum"
4349                class="mega-menu__link"
4350              >
4351                <span class="wrap-text">Love + Rose Hydrating Serum</span>
4352              </a>
4353            </li>
4354          
4355            
4356            <li
4357              
4358            >
4359              <a
4360                href="/collections"
4361                class="mega-menu__link"
4362              >
4363                <span class="wrap-text">__________________________</span>
4364              </a>
4365            </li>
4366          
4367            
4368            <li
4369              
4370            >
4371              <a
4372                href="/collections/all-products"
4373                class="mega-menu__link"
4374              >
4375                <span class="wrap-text">Shop All Skincare</span>
4376              </a>
4377            </li>
4378          
4379            
4380            <li
4381              
4382            >
4383              <a
4384                href="/collections/bestsellers"
4385                class="mega-menu__link"
4386              >
4387                <span class="wrap-text">Shop All Best Sellers</span>
4388              </a>
4389            </li>
4390          
4391            
4392            <li
4393              
4394                style="break-afters: column;"
4395              
4396            >
4397              <a
4398                href="/collections/new-arrivals"
4399                class="mega-menu__link"
4400              >
4401                <span class="wrap-text">New Arrivals</span>
4402              </a>
4403            </li>
4404          
4405            
4406            <li
4407              
4408            >
4409              <a
4410                href="/collections/founder-favorites"
4411                class="mega-menu__link"
4412              >
4413                <span class="wrap-text">Founder Favorites</span>
4414              </a>
4415            </li>
4416          
4417            
4418            <li
4419              
4420            >
4421              <a
4422                href="/collections/trial-travel"
4423                class="mega-menu__link"
4424              >
4425                <span class="wrap-text">Trial + Travel</span>
4426              </a>
4427            </li>
4428          
4429            
4430            <li
4431              
4432            >
4433              <a
4434                href="/collections/beginner-essentials"
4435                class="mega-menu__link"
4436              >
4437                <span class="wrap-text">Beginner Essentials</span>
4438              </a>
4439            </li>
4440          
4441        </ul>
4442      
4443    </div>
4444
4445    </li>
4446  
4447    <li class="mega-menu__column mega-menu__column--span-1">
4448    <div>
4449      <a
4450        href="#"
4451        class="mega-menu__link mega-menu__link--parent"
4452      >
4453        
4454        <span class="wrap-text">By Step</span>
4455      </a>
4456      
4457        <ul
4458          class="list-unstyled"
4459          
4460            style="column-count: 1;"
4461          
4462        >
4463          
4464            
4465            <li
4466              
4467            >
4468              <a
4469                href="/collections/cleansers"
4470                class="mega-menu__link"
4471              >
4472                <span class="wrap-text">Cleansers</span>
4473              </a>
4474            </li>
4475          
4476            
4477            <li
4478              
4479            >
4480              <a
4481                href="/collections/exfoliants"
4482                class="mega-menu__link"
4483              >
4484                <span class="wrap-text">Exfoliants</span>
4485              </a>
4486            </li>
4487          
4488            
4489            <li
4490              
4491            >
4492              <a
4493                href="/collections/toning-mist"
4494                class="mega-menu__link"
4495              >
4496                <span class="wrap-text">Toning Mists</span>
4497              </a>
4498            </li>
4499          
4500            
4501            <li
4502              
4503            >
4504              <a
4505                href="/collections/face-serum"
4506                class="mega-menu__link"
4507              >
4508                <span class="wrap-text">Serums</span>
4509              </a>
4510            </li>
4511          
4512            
4513            <li
4514              
4515            >
4516              <a
4517                href="/collections/face-eye-care"
4518                class="mega-menu__link"
4519              >
4520                <span class="wrap-text">Eye Care</span>
4521              </a>
4522            </li>
4523          
4524            
4525            <li
4526              
4527            >
4528              <a
4529                href="/collections/face-moisturize"
4530                class="mega-menu__link"
4531              >
4532                <span class="wrap-text">Moisturizers</span>
4533              </a>
4534            </li>
4535          
4536            
4537            <li
4538              
4539            >
4540              <a
4541                href="/collections/body-care"
4542                class="mega-menu__link"
4543              >
4544                <span class="wrap-text">Body</span>
4545              </a>
4546            </li>
4547          
4548        </ul>
4549      
4550    </div>
4551
4552    </li>
4553  
4554    <li class="mega-menu__column mega-menu__column--span-1">
4555    <div>
4556      <a
4557        href="#"
4558        class="mega-menu__link mega-menu__link--parent"
4559      >
4560        
4561        <span class="wrap-text">By Concern</span>
4562      </a>
4563      
4564        <ul
4565          class="list-unstyled"
4566          
4567            style="column-count: 1;"
4568          
4569        >
4570          
4571            
4572            <li
4573              
4574            >
4575              <a
4576                href="/pages/fine-lines-firmness-skin-concern"
4577                class="mega-menu__link"
4578              >
4579                <span class="wrap-text">Fine Lines & Firmness</span>
4580              </a>
4581            </li>
4582          
4583            
4584            <li
4585              
4586            >
4587              <a
4588                href="/pages/dryness-dehydration-skin-concern"
4589                class="mega-menu__link"
4590              >
4591                <span class="wrap-text">Dryness & Dehydration </span>
4592              </a>
4593            </li>
4594          
4595            
4596            <li
4597              
4598            >
4599              <a
4600                href="/pages/dullness-texture-skin-concern"
4601                class="mega-menu__link"
4602              >
4603                <span class="wrap-text">Dullness & Texture</span>
4604              </a>
4605            </li>
4606          
4607            
4608            <li
4609              
4610            >
4611              <a
4612                href="/pages/sensitive-reactive-skin-concern"
4613                class="mega-menu__link"
4614              >
4615                <span class="wrap-text">Sensitive & Reactive</span>
4616              </a>
4617            </li>
4618          
4619        </ul>
4620      
4621    </div>
4622
4623    </li>
4624  
4625    <li class="mega-menu__column mega-menu__column--span-1">
4626    <div>
4627      <a
4628        href="/pages/lc-terms"
4629        class="mega-menu__link mega-menu__link--parent"
4630      >
4631        
4632        <span class="wrap-text">Offers</span>
4633      </a>
4634      
4635        <ul
4636          class="list-unstyled"
4637          
4638            style="column-count: 1;"
4639          
4640        >
4641          
4642            
4643            <li
4644              
4645            >
4646              <a
4647                href="/pages/newsletter-sign-up"
4648                class="mega-menu__link"
4649              >
4650                <span class="wrap-text">15% Off Your First Order</span>
4651              </a>
4652            </li>
4653          
4654            
4655            <li
4656              
4657            >
4658              <a
4659                href="/collections/bundle-save"
4660                class="mega-menu__link"
4661              >
4662                <span class="wrap-text">Save with Bundles</span>
4663              </a>
4664            </li>
4665          
4666            
4667            <li
4668              
4669            >
4670              <a
4671                href="/products/gift-card"
4672                class="mega-menu__link"
4673              >
4674                <span class="wrap-text">Gift Cards</span>
4675              </a>
4676            </li>
4677          
4678        </ul>
4679      
4680    </div>
4681
4682    </li>
4683  
4684</ul>
4685  
4686    
4687      <div class="mega-menu-image"> 
4688        
4689          <a href="/products/botanical-b-cleansing-oil-makeup-remover">
4690        
4691          <img src="//www.oneloveorganics.com/cdn/shop/files/41b93c29178a6f517cd9d525f4e44f717714c685.png?v=1789039271&width=600" alt="" loading="lazy">
4692        
4693          </a>
4694        
4695        <div class="mega-menu-image-info"> 
4696          
4697            <p class="mega-menu-image-title-above">START HERE</p>
4698          
4699          
4700            <h5 class="mega-menu-image-title">Botanical B Enzyme Cleansing Oil</h5>
4701          
4702          
4703            <p class="mega-menu-image-description">Melts away makeup and the day. Nourished, never stripped.</p>
4704          
4705          
4706            <a class="mega-menu-image-btn" href="/products/botanical-b-cleansing-oil-makeup-remover">SHOP BOTANICAL B 
4707              <svg xmlns="http://www.w3.org/2000/svg" width="14" height="12" viewBox="0 0 14 12" fill="none">
4708              <path d="M6.5 0.5L13.5 6L6.5 11.5" stroke="#D2704D" stroke-linecap="round" stroke-linejoin="round"/>
4709              <path d="M12.5 6.1001L0.5 6.1001" stroke="#D2704D" stroke-linecap="round" stroke-linejoin="round"/>
4710              </svg>
4711            </a>
4712          
4713        </div>
4714        
4715      </div>
4716    
4717  
4718  
4719  
4720  
4721  
4722
4723
4724
4725<style data-shopify>
4726  [data-menu-grid-id="MegaMenuList-1"] {
4727    
4728      --menu-columns-desktop: 4;
4729      --menu-columns-tablet: 4;
4730    
4731  }
4732
4733  [data-menu-list-id="MegaMenuList-1"] {
4734    
4735      --menu-columns-desktop: 4;
4736      --menu-columns-tablet: 4;
4737    
4738  }
4739</style>
4740
4741
4742
4743                  </div>
4744                </div>
4745              </div>
4746            </div></li>
4747      
4748        <li
4749          role="presentation"
4750          class="menu-list__list-item"
4751          on:focus="/activate"
4752          on:blur="/deactivate"
4753          on:pointerenter="/activate"
4754          on:pointerleave="/deactivate"
4755        >
4756          <a
4757            href="/collections/face"
4758            data-skip-node-update="true"
4759            class="menu-list__link"aria-controls="submenu-2"
4760              aria-haspopup="true"
4761              aria-expanded="false"
4762            ref="menuitem"
4763          >
4764            <span class="menu-list__link-title">Face</span>
4765          </a><div class="menu-list__submenu color-custom-AY2R4cTE3UUt3OXIvd__header-menu background-matches-parent" ref="submenu[]">
4766              <div
4767                id="submenu-2"
4768                class="menu-list__submenu-inner"
4769                style="--menu-parent-font-family: var(--font-body--family); --menu-parent-font-style:
4770var(--font-body--style); --menu-parent-font-weight: var(--font-body--weight); --menu-parent-font-case:
4771uppercase;
4772
4773    --menu-parent-font-size: var(--menu-font-sm--size); --menu-parent-font-line-height:
4774    var(--menu-font-sm--line-height); --menu-parent-font-color: var(--color-foreground-subdued);
4775    --menu-parent-active-font-color: var(--color-foreground);
4776
4777--menu-child-font-family: var(--font-body--family); --menu-child-font-style:var(--font-body--style); --menu-child-font-weight: var(--font-body--weight); --menu-child-font-case:
4778uppercase;
4779
4780    --menu-child-font-size: var(--menu-font-xl--size); --menu-child-font-line-height: var(--menu-font-xl--line-height);
4781    --menu-child-font-color: var(--color-foreground); --menu-child-active-font-color: var(--color-foreground-subdued);
4782
4783"
4784              >
4785                
4786                <div class="mega-menu section section--full-width-margin section--page-width">
4787                  <div
4788                    class="mega-menu__grid"
4789                    data-menu-grid-id="MegaMenuList-2"
4790                  >
4791                    
4792<ul
4793  data-menu-list-id="MegaMenuList-2"
4794  class="mega-menu__list list-unstyled"
4795  style="--menu-image-border-radius: 0px;"
4796>
4797
4798  
4799    <li class="mega-menu__column mega-menu__column--span-1">
4800    <div>
4801      <a
4802        href="/collections/cleansers"
4803        class="mega-menu__link "
4804      >
4805        
4806        <span class="wrap-text">Cleansers</span>
4807      </a>
4808      
4809    </div>
4810
4811    
4812  
4813    
4814    <div>
4815      <a
4816        href="/collections/face-exfoliate"
4817        class="mega-menu__link "
4818      >
4819        
4820        <span class="wrap-text">Exfoliants</span>
4821      </a>
4822      
4823    </div>
4824
4825    
4826  
4827    
4828    <div>
4829      <a
4830        href="/collections/toning-mist"
4831        class="mega-menu__link "
4832      >
4833        
4834        <span class="wrap-text">Toning Mists</span>
4835      </a>
4836      
4837    </div>
4838
4839    
4840  
4841    
4842    <div>
4843      <a
4844        href="/collections/face-serum"
4845        class="mega-menu__link "
4846      >
4847        
4848        <span class="wrap-text">Serums</span>
4849      </a>
4850      
4851    </div>
4852
4853    
4854  
4855    
4856    <div>
4857      <a
4858        href="/collections/face-eye-care"
4859        class="mega-menu__link "
4860      >
4861        
4862        <span class="wrap-text">Eyecare</span>
4863      </a>
4864      
4865    </div>
4866
4867    
4868  
4869    
4870    <div>
4871      <a
4872        href="/collections/face-moisturize"
4873        class="mega-menu__link "
4874      >
4875        
4876        <span class="wrap-text">Moisturize</span>
4877      </a>
4878      
4879    </div>
4880
4881    </li>
4882  
4883</ul>
4884  
4885  
4886  
4887  
4888  
4889
4890
4891
4892<style data-shopify>
4893  [data-menu-grid-id="MegaMenuList-2"] {
4894    
4895      --menu-columns-desktop: 4;
4896      --menu-columns-tablet: 4;
4897    
4898  }
4899
4900  [data-menu-list-id="MegaMenuList-2"] {
4901    
4902      --menu-columns-desktop: 4;
4903      --menu-columns-tablet: 4;
4904    
4905  }
4906</style>
4907
4908
4909
4910                  </div>
4911                </div>
4912              </div>
4913            </div></li>
4914      
4915        <li
4916          role="presentation"
4917          class="menu-list__list-item"
4918          on:focus="/activate"
4919          on:blur="/deactivate"
4920          on:pointerenter="/activate"
4921          on:pointerleave="/deactivate"
4922        >
4923          <a
4924            href="/collections/body-care"
4925            data-skip-node-update="true"
4926            class="menu-list__link"aria-controls="submenu-3"
4927              aria-haspopup="true"
4928              aria-expanded="false"
4929            ref="menuitem"
4930          >
4931            <span class="menu-list__link-title">Body</span>
4932          </a><div class="menu-list__submenu color-custom-AY2R4cTE3UUt3OXIvd__header-menu background-matches-parent" ref="submenu[]">
4933              <div
4934                id="submenu-3"
4935                class="menu-list__submenu-inner"
4936                style="--menu-parent-font-family: var(--font-body--family); --menu-parent-font-style:
4937var(--font-body--style); --menu-parent-font-weight: var(--font-body--weight); --menu-parent-font-case:
4938uppercase;
4939
4940    --menu-parent-font-size: var(--menu-font-sm--size); --menu-parent-font-line-height:
4941    var(--menu-font-sm--line-height); --menu-parent-font-color: var(--color-foreground-subdued);
4942    --menu-parent-active-font-color: var(--color-foreground);
4943
4944--menu-child-font-family: var(--font-body--family); --menu-child-font-style:var(--font-body--style); --menu-child-font-weight: var(--font-body--weight); --menu-child-font-case:
4945uppercase;
4946
4947    --menu-child-font-size: var(--menu-font-xl--size); --menu-child-font-line-height: var(--menu-font-xl--line-height);
4948    --menu-child-font-color: var(--color-foreground); --menu-child-active-font-color: var(--color-foreground-subdued);
4949
4950"
4951              >
4952                
4953                <div class="mega-menu section section--full-width-margin section--page-width">
4954                  <div
4955                    class="mega-menu__grid"
4956                    data-menu-grid-id="MegaMenuList-3"
4957                  >
4958                    
4959<ul
4960  data-menu-list-id="MegaMenuList-3"
4961  class="mega-menu__list list-unstyled"
4962  style="--menu-image-border-radius: 0px;"
4963>
4964
4965  
4966    <li class="mega-menu__column mega-menu__column--span-1">
4967    <div>
4968      <a
4969        href="/collections/body-cleanse"
4970        class="mega-menu__link "
4971      >
4972        
4973        <span class="wrap-text">Cleanse</span>
4974      </a>
4975      
4976    </div>
4977
4978    
4979  
4980    
4981    <div>
4982      <a
4983        href="/collections/body-moisturize"
4984        class="mega-menu__link "
4985      >
4986        
4987        <span class="wrap-text">Moisturize</span>
4988      </a>
4989      
4990    </div>
4991
4992    </li>
4993  
4994</ul>
4995  
4996  
4997  
4998  
4999  
5000
5001
5002
5003<style data-shopify>
5004  [data-menu-grid-id="MegaMenuList-3"] {
5005    
5006      --menu-columns-desktop: 4;
5007      --menu-columns-tablet: 4;
5008    
5009  }
5010
5011  [data-menu-list-id="MegaMenuList-3"] {
5012    
5013      --menu-columns-desktop: 4;
5014      --menu-columns-tablet: 4;
5015    
5016  }
5017</style>
5018
5019
5020
5021                  </div>
5022                </div>
5023              </div>
5024            </div></li>
5025      
5026        <li
5027          role="presentation"
5028          class="menu-list__list-item"
5029          on:focus="/activate"
5030          on:blur="/deactivate"
5031          on:pointerenter="/activate"
5032          on:pointerleave="/deactivate"
5033        >
5034          <a
5035            href="/collections/refills"
5036            data-skip-node-update="true"
5037            class="menu-list__link"
5038            ref="menuitem"
5039          >
5040            <span class="menu-list__link-title">Refills</span>
5041          </a></li>
5042      
5043        <li
5044          role="presentation"
5045          class="menu-list__list-item"
5046          on:focus="/activate"
5047          on:blur="/deactivate"
5048          on:pointerenter="/activate"
5049          on:pointerleave="/deactivate"
5050        >
5051          <a
5052            href="/collections/sale"
5053            data-skip-node-update="true"
5054            class="menu-list__link"
5055            ref="menuitem"
5056          >
5057            <span class="menu-list__link-title">Sale</span>
5058          </a></li>
5059      
5060      
5061    
5062</overflow-list>
5063
5064        </nav>
5065      </div>
5066
5067      
5067<script
5068        src="//www.oneloveorganics.com/cdn/shop/t/77/assets/header-menu.js?v=39405645991178349851789747756"
5069        type="module"
5070        fetchpriority="low"
5071      ></script>
5071
5072    </header-menu>
5073  </nav>
5074
5075
5076<style data-shopify>
5077  .header__underlay {
5078    --color-submenu: rgb(255 255 255);
5079  }
5080</style>
5081
5082
5083
5084
5085            
5086        
5087      
5088    </div><div
5089      class="header__column header__column--center"
5090      data-testid="header-top-center"
5091    >
5092      
5093        
5094          
5095              
5096
5097
5098
5099
5100<a
5101  
5102  href="/"
5103  class="size-style spacing-style header-logo"
5104  style="
5105    --size-style-width: ;--size-style-height: ;
5106    --padding-block-start: max(20px, calc(var(--spacing-scale) * 27px));--padding-block-end: max(20px, calc(var(--spacing-scale) * 27px));
5107    --font-family: var(--font-body--family);
5108    --font-style: var(--font-body--style);
5109    --font-weight: 600;
5110  "
5111  
5112>
5113  
5114
5115  <span
5116    class="header-logo__image-container header-logo__image-container--original"
5117    data-testid="header-logo"
5118  >
5119    
5120  
5121  
5122  
5123  
5124
5125  
5126
5127  
5128
5129  
5130
5131  <img src="//www.oneloveorganics.com/cdn/shop/files/OneLoveOrganics_Logo_1.svg?height=47&amp;v=1781857925" alt="logo" width="227" height="47" class="header-logo__image" srcset="//www.oneloveorganics.com/cdn/shop/files/OneLoveOrganics_Logo_1.svg?height=47&amp;v=1781857925 1x, //www.oneloveorganics.com/cdn/shop/files/OneLoveOrganics_Logo_1.svg?height=94&amp;v=1781857925 2x, //www.oneloveorganics.com/cdn/shop/files/OneLoveOrganics_Logo_1.svg?height=141&amp;v=1781857925 3x" style="--header-logo-image-width: 227px;--header-logo-image-width-mobile: 170px; --header-logo-image-height: 47px; --header-logo-image-height-mobile: 35px;">
5132
5133
5134  </span>
5135
5136  
5137</a>
5138
5139
5140
5141
5142
5143            
5144        
5145      
5146    </div><div
5147      class="header__column header__column--right"
5148      data-testid="header-top-right"
5149    >
5150      
5151        
5152          
5153              
5154  
5155  
5156
5157            
5158        
5159      
5160        
5161          
5162              
5163  <search
5164    class="search-action search-action--hidden-on-drawer"
5165  >
5166    
5167      
5168      
5169      
5170      
5171    
5172      
5173        
5174      
5175
5176      
5177        
5178      
5179    
5180    <predictive-search-component
5181            class="predictive-search color-custom-popover search-action--hidden-on-drawer desktop-only"
5182            style="--product-corner-radius: 0px; --card-corner-radius: 0px;"
5183            data-section-id="predictive-search"
5184            data-testid="search-component--modal"
5185            role="search"
5186            aria-label="Search"
5187    >
5188      <form
5189              action="/search"
5190              method="get"
5191              role="search"
5192              class="predictive-search-form"
5193              ref="form"
5194              on:keydown="/onSearchKeyDown"
5195      >
5196        <div
5197                class="predictive-search-form__header"
5198        >
5199          <div class="predictive-search-form__header-inner">
5200            <label
5201                    for="cmdk-input"
5202                    class="visually-hidden"
5203            >Search</label>
5204            <input
5205                    class="search-input"
5206                    id="cmdk-input"
5207                    type="search"
5208                    name="q"
5209                    role="combobox"
5210                    aria-expanded="false"
5211                    aria-owns="predictive-search-results"
5212                    aria-controls="predictive-search-results"
5213                    aria-haspopup="listbox"
5214                    aria-autocomplete="list"
5215                    autocomplete="off"
5216                    placeholder="Search"
5217                    ref="searchInput"
5218                    on:input="/search"
5219                    on:keydown="/onSearchKeyDown"
5220            >
5221            <input
5222                    name="options[prefix]"
5223                    type="hidden"
5224                    value="last"
5225            >
5226            <span class="svg-wrapper predictive-search__icon">
5227              <svg aria-hidden="true" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="none"><circle cx="9" cy="9" r="4.75" stroke="currentColor" stroke-width="var(--icon-stroke-width)"/><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="var(--icon-stroke-width)" d="m12.5 12.5 3.25 3.25"/></svg>
5228
5229            </span>
5230            <button
5231                    type="button"
5232                    class="button-unstyled predictive-search__reset-button"
5233                    ref="resetButton"
5234                    hidden
5235                    on:click="/resetSearch"
5236            >
5237              
5238            </button>
5239          </div>
5240          <button
5241                  type="button"
5242                  class="button predictive-search__close-modal-button"
5243                  aria-label="Close dialog"
5244                  on:click="dialog-component/closeDialog"
5245                  ref="closeModalButton"
5246                  style="display: none;"
5247          >
5248            <span class="svg-wrapper">
5249              <svg aria-hidden="true" width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
5250<path d="M11.1765 12.025C11.4108 12.2594 11.7907 12.2594 12.025 12.025C12.2594 11.7907 12.2594 11.4108 12.025 11.1765L8.84931 8.00078L12.025 4.82505C12.2594 4.59073 12.2594 4.21083 12.025 3.97652C11.7907 3.7422 11.4108 3.7422 11.1765 3.97652L8.00078 7.15225L4.82505 3.97652C4.59073 3.7422 4.21083 3.7422 3.97652 3.97652C3.7422 4.21083 3.7422 4.59073 3.97652 4.82505L7.15225 8.00078L3.97652 11.1765C3.7422 11.4108 3.7422 11.7907 3.97652 12.025C4.21083 12.2594 4.59073 12.2594 4.82505 12.025L8.00078 8.84931L11.1765 12.025Z" fill="currentColor"/>
5251</svg>
5252
5253            </span>
5254          </button>
5255        </div>
5256
5257        <div class="predictive-search-form__content-wrapper">
5258          <div
5259                  class="predictive-search-form__content"
5260                  ref="predictiveSearchResults"
5261                  on:click="/handleModalClick"
5262          >
5263            
5264
5265<div
5266  id="predictive-search-results"
5267  class="predictive-search-dropdown"
5268  role="listbox"
5269  aria-expanded="true"
5270  style="--color-shadow: rgb(var(--color-foreground-rgb) / 0.1); display: none;"
5271>
5272  
5273    <div class="predictive-search-results__inner">
5274      
5275      
5276        
5277        
5278        
5279          <div
5280  id="predictive-search-products"
5281  class="predictive-search-results__products"
5282  
5283    data-testid="products-list-default--modal"
5284  
5285>
5286  
5287    <h4 class="predictive-search-results__title">
5288      Products
5289    </h4>
5290    <ul
5291      class="predictive-search-results__list predictive-search-results__wrapper-products list-unstyled"
5292    >
5293      
5294      
5295        <li
5296          class="predictive-search-results__card predictive-search-results__card--product"
5297          ref="resultsItems[]"
5298        >
5299          
5300<product-card-link
5301    class="resource-card__wrapper"
5302    
5303      data-product-id="228208725"
5304      data-featured-media-url="//www.oneloveorganics.com/cdn/shop/files/01product_3.png?v=1789490106&width=500"
5305      data-product-transition="true"
5306      on:click="/handleViewTransition"
5307    
5308    
5309    view-event-payload="{&quot;product&quot;:{&quot;id&quot;:228208725,&quot;title&quot;:&quot;Botanical B Enzyme Cleansing Oil&quot;,&quot;handle&quot;:&quot;botanical-b-cleansing-oil-makeup-remover&quot;,&quot;selectedVariant&quot;:null},&quot;context&quot;:&quot;search&quot;,&quot;selectedOptions&quot;:[]}"
5310    
5311  ><div
5312  class="resource-card"
5313  data-resource-type="product"
5314>
5315  <a
5316    class="resource-card__link"
5317    href="/products/botanical-b-cleansing-oil-makeup-remover"
5318  >
5319    <span class="visually-hidden">
5320      Botanical B Enzyme Cleansing Oil
5321    </span>
5322  </a>
5323  <div
5324    class="resource-card__media"
5325    style="--resource-card-aspect-ratio: 4 / 5;"
5326    
5327      ref="cardGallery"
5328      data-view-transition-to-main-product
5329    
5330  >
5331      
5332      
5333
5334        <img src="//www.oneloveorganics.com/cdn/shop/files/01product_3.png?v=1789490106&amp;width=500" alt="" srcset="//www.oneloveorganics.com/cdn/shop/files/01product_3.png?v=1789490106&amp;width=240 240w, //www.oneloveorganics.com/cdn/shop/files/01product_3.png?v=1789490106&amp;width=352 352w" width="500" height="500" loading="lazy" class="resource-card__image" sizes="auto" ref="imagesToTransition[]" style="object-position: 50.0% 50.0%;">
5335
5336          <img src="//www.oneloveorganics.com/cdn/shop/files/03swatch2.jpg?v=1789490106&amp;width=500" alt="Botanical B Enzyme Cleansing Oil" srcset="//www.oneloveorganics.com/cdn/shop/files/03swatch2.jpg?v=1789490106&amp;width=240 240w, //www.oneloveorganics.com/cdn/shop/files/03swatch2.jpg?v=1789490106&amp;width=352 352w" width="500" height="500" loading="lazy" class="resource-card__image resource-card__image--secondary" sizes="auto" ref="imagesToTransition[]" data-media-id="31770610729063" style="object-position: 50.0% 50.0%;">
5337</div>
5338
5339  <div class="resource-card__content">
5340    <p class="resource-card__title paragraph">Botanical B Enzyme Cleansing Oil</p>
5341
5342    
5343      <div ref="priceContainer" class="price-custom-container">
5344  
5345    
5346    <div
5347      class="
5348        price__regular
5349        
5350      "
5351    >
5352      <span class="price">$45.00</span>
5353    </div>
5354    <div
5355      class="
5356        price__sale
5357        
5358          price__hidden
5359        
5360      "
5361    >
5362      
5363        <span class="price-item__group">
5364          <span class="visually-hidden">Regular price&nbsp;</span>
5365          <span class="price-item--regular compare-at-price"></span>
5366        </span>
5367        <span class="price-item__group">
5368          <span class="visually-hidden">Sale price&nbsp;</span>
5369          <span class="price-item--sale price">$45.00</span>
5370        </span>
5371      
5372    </div>
5373  
5374</div>
5375    
5376  </div>
5377</div></product-card-link>
5378
5379        </li>
5380      
5381        <li
5382          class="predictive-search-results__card predictive-search-results__card--product"
5383          ref="resultsItems[]"
5384        >
5385          
5386<product-card-link
5387    class="resource-card__wrapper"
5388    
5389      data-product-id="228109481"
5390      data-featured-media-url="//www.oneloveorganics.com/cdn/shop/files/product_8_244d7c3c-7182-45c5-80e9-69e6cc6f4869.png?v=1789489353&width=500"
5391      data-product-transition="true"
5392      on:click="/handleViewTransition"
5393    
5394    
5395    view-event-payload="{&quot;product&quot;:{&quot;id&quot;:228109481,&quot;title&quot;:&quot;Skin Savior Multi-tasking Wonder Balm&quot;,&quot;handle&quot;:&quot;skin-savior-waterless-beauty-balm&quot;,&quot;selectedVariant&quot;:null},&quot;context&quot;:&quot;search&quot;,&quot;selectedOptions&quot;:[]}"
5396    
5397  ><div
5398  class="resource-card"
5399  data-resource-type="product"
5400>
5401  <a
5402    class="resource-card__link"
5403    href="/products/skin-savior-waterless-beauty-balm"
5404  >
5405    <span class="visually-hidden">
5406      Skin Savior Multi-tasking Wonder Balm
5407    </span>
5408  </a>
5409  <div
5410    class="resource-card__media"
5411    style="--resource-card-aspect-ratio: 4 / 5;"
5412    
5413      ref="cardGallery"
5414      data-view-transition-to-main-product
5415    
5416  >
5417      
5418      
5419
5420        <img src="//www.oneloveorganics.com/cdn/shop/files/product_8_244d7c3c-7182-45c5-80e9-69e6cc6f4869.png?v=1789489353&amp;width=500" alt="" srcset="//www.oneloveorganics.com/cdn/shop/files/product_8_244d7c3c-7182-45c5-80e9-69e6cc6f4869.png?v=1789489353&amp;width=240 240w, //www.oneloveorganics.com/cdn/shop/files/product_8_244d7c3c-7182-45c5-80e9-69e6cc6f4869.png?v=1789489353&amp;width=352 352w" width="500" height="500" loading="lazy" class="resource-card__image" sizes="auto" ref="imagesToTransition[]" style="object-position: 50.0% 50.0%;">
5421
5422          <img src="//www.oneloveorganics.com/cdn/shop/files/swatch_7_2bb85f51-70e6-4fbf-9a34-03bef194c452.jpg?v=1789489353&amp;width=500" alt="Skin Savior Multi-tasking Wonder Balm" srcset="//www.oneloveorganics.com/cdn/shop/files/swatch_7_2bb85f51-70e6-4fbf-9a34-03bef194c452.jpg?v=1789489353&amp;width=240 240w, //www.oneloveorganics.com/cdn/shop/files/swatch_7_2bb85f51-70e6-4fbf-9a34-03bef194c452.jpg?v=1789489353&amp;width=352 352w" width="500" height="500" loading="lazy" class="resource-card__image resource-card__image--secondary" sizes="auto" ref="imagesToTransition[]" data-media-id="31770438598759" style="object-position: 50.0% 50.0%;">
5423</div>
5424
5425  <div class="resource-card__content">
5426    <p class="resource-card__title paragraph">Skin Savior Multi-tasking Wonder Balm</p>
5427
5428    
5429      <div ref="priceContainer" class="price-custom-container">
5430  
5431    
5432    <div
5433      class="
5434        price__regular
5435        
5436      "
5437    >
5438      <span class="price">$49.00</span>
5439    </div>
5440    <div
5441      class="
5442        price__sale
5443        
5444          price__hidden
5445        
5446      "
5447    >
5448      
5449        <span class="price-item__group">
5450          <span class="visually-hidden">Regular price&nbsp;</span>
5451          <span class="price-item--regular compare-at-price"></span>
5452        </span>
5453        <span class="price-item__group">
5454          <span class="visually-hidden">Sale price&nbsp;</span>
5455          <span class="price-item--sale price">$49.00</span>
5456        </span>
5457      
5458    </div>
5459  
5460</div>
5461    
5462  </div>
5463</div></product-card-link>
5464
5465        </li>
5466      
5467        <li
5468          class="predictive-search-results__card predictive-search-results__card--product"
5469          ref="resultsItems[]"
5470        >
5471          
5472<product-card-link
5473    class="resource-card__wrapper"
5474    
5475      data-product-id="228253529"
5476      data-featured-media-url="//www.oneloveorganics.com/cdn/shop/files/01product_2_428146b1-6269-4116-972d-3e6521b1355b.png?v=1789489707&width=500"
5477      data-product-transition="true"
5478      on:click="/handleViewTransition"
5479    
5480    
5481    view-event-payload="{&quot;product&quot;:{&quot;id&quot;:228253529,&quot;title&quot;:&quot;Botanical C  Facial Serum&quot;,&quot;handle&quot;:&quot;botanical-c-serum&quot;,&quot;selectedVariant&quot;:null},&quot;context&quot;:&quot;search&quot;,&quot;selectedOptions&quot;:[]}"
5482    
5483  ><div
5484  class="resource-card"
5485  data-resource-type="product"
5486>
5487  <a
5488    class="resource-card__link"
5489    href="/products/botanical-c-serum"
5490  >
5491    <span class="visually-hidden">
5492      Botanical C  Facial Serum
5493    </span>
5494  </a>
5495  <div
5496    class="resource-card__media"
5497    style="--resource-card-aspect-ratio: 4 / 5;"
5498    
5499      ref="cardGallery"
5500      data-view-transition-to-main-product
5501    
5502  >
5503      
5504      
5505
5506        <img src="//www.oneloveorganics.com/cdn/shop/files/01product_2_428146b1-6269-4116-972d-3e6521b1355b.png?v=1789489707&amp;width=500" alt="" srcset="//www.oneloveorganics.com/cdn/shop/files/01product_2_428146b1-6269-4116-972d-3e6521b1355b.png?v=1789489707&amp;width=240 240w, //www.oneloveorganics.com/cdn/shop/files/01product_2_428146b1-6269-4116-972d-3e6521b1355b.png?v=1789489707&amp;width=352 352w" width="500" height="500" loading="lazy" class="resource-card__image" sizes="auto" ref="imagesToTransition[]" style="object-position: 50.0% 50.0%;">
5507
5508          <img src="//www.oneloveorganics.com/cdn/shop/files/swatch_8_70c0e9c2-0e8e-4263-adb6-d6c29ea74889.jpg?v=1789489707&amp;width=500" alt="Botanical C  Facial Serum" srcset="//www.oneloveorganics.com/cdn/shop/files/swatch_8_70c0e9c2-0e8e-4263-adb6-d6c29ea74889.jpg?v=1789489707&amp;width=240 240w, //www.oneloveorganics.com/cdn/shop/files/swatch_8_70c0e9c2-0e8e-4263-adb6-d6c29ea74889.jpg?v=1789489707&amp;width=352 352w" width="500" height="500" loading="lazy" class="resource-card__image resource-card__image--secondary" sizes="auto" ref="imagesToTransition[]" data-media-id="31770534838375" style="object-position: 50.0% 50.0%;">
5509</div>
5510
5511  <div class="resource-card__content">
5512    <p class="resource-card__title paragraph">Botanical C  Facial Serum</p>
5513
5514    
5515      <div ref="priceContainer" class="price-custom-container">
5516  
5517    
5518    <div
5519      class="
5520        price__regular
5521        
5522      "
5523    >
5524      <span class="price">$79.00</span>
5525    </div>
5526    <div
5527      class="
5528        price__sale
5529        
5530          price__hidden
5531        
5532      "
5533    >
5534      
5535        <span class="price-item__group">
5536          <span class="visually-hidden">Regular price&nbsp;</span>
5537          <span class="price-item--regular compare-at-price"></span>
5538        </span>
5539        <span class="price-item__group">
5540          <span class="visually-hidden">Sale price&nbsp;</span>
5541          <span class="price-item--sale price">$79.00</span>
5542        </span>
5543      
5544    </div>
5545  
5546</div>
5547    
5548  </div>
5549</div></product-card-link>
5550
5551        </li>
5552      
5553        <li
5554          class="predictive-search-results__card predictive-search-results__card--product"
5555          ref="resultsItems[]"
5556        >
5557          
5558<product-card-link
5559    class="resource-card__wrapper"
5560    
5561      data-product-id="6607242501"
5562      data-featured-media-url="//www.oneloveorganics.com/cdn/shop/files/product_2_71782f6c-5cca-4872-b609-86d9837fa84f.png?v=1789478118&width=500"
5563      data-product-transition="true"
5564      on:click="/handleViewTransition"
5565    
5566    
5567    view-event-payload="{&quot;product&quot;:{&quot;id&quot;:6607242501,&quot;title&quot;:&quot;Skin Dew Coconut Water Cream&quot;,&quot;handle&quot;:&quot;skin-dew-coconut-water-cream&quot;,&quot;selectedVariant&quot;:null},&quot;context&quot;:&quot;search&quot;,&quot;selectedOptions&quot;:[]}"
5568    
5569  ><div
5570  class="resource-card"
5571  data-resource-type="product"
5572>
5573  <a
5574    class="resource-card__link"
5575    href="/products/skin-dew-coconut-water-cream"
5576  >
5577    <span class="visually-hidden">
5578      Skin Dew Coconut Water Cream
5579    </span>
5580  </a>
5581  <div
5582    class="resource-card__media"
5583    style="--resource-card-aspect-ratio: 4 / 5;"
5584    
5585      ref="cardGallery"
5586      data-view-transition-to-main-product
5587    
5588  >
5589      
5590      
5591
5592        <img src="//www.oneloveorganics.com/cdn/shop/files/product_2_71782f6c-5cca-4872-b609-86d9837fa84f.png?v=1789478118&amp;width=500" alt="" srcset="//www.oneloveorganics.com/cdn/shop/files/product_2_71782f6c-5cca-4872-b609-86d9837fa84f.png?v=1789478118&amp;width=240 240w, //www.oneloveorganics.com/cdn/shop/files/product_2_71782f6c-5cca-4872-b609-86d9837fa84f.png?v=1789478118&amp;width=352 352w" width="500" height="500" loading="lazy" class="resource-card__image" sizes="auto" ref="imagesToTransition[]" style="object-position: 50.0% 50.0%;">
5593
5594          <img src="//www.oneloveorganics.com/cdn/shop/files/swatch2.jpg?v=1789478118&amp;width=500" alt="Skin Dew Coconut Water Cream" srcset="//www.oneloveorganics.com/cdn/shop/files/swatch2.jpg?v=1789478118&amp;width=240 240w, //www.oneloveorganics.com/cdn/shop/files/swatch2.jpg?v=1789478118&amp;width=352 352w" width="500" height="500" loading="lazy" class="resource-card__image resource-card__image--secondary" sizes="auto" ref="imagesToTransition[]" data-media-id="31769147310183" style="object-position: 50.0% 50.0%;">
5595</div>
5596
5597  <div class="resource-card__content">
5598    <p class="resource-card__title paragraph">Skin Dew Coconut Water Cream</p>
5599
5600    
5601      <div ref="priceContainer" class="price-custom-container">
5602  
5603    
5604    <div
5605      class="
5606        price__regular
5607        
5608      "
5609    >
5610      <span class="price">$59.00</span>
5611    </div>
5612    <div
5613      class="
5614        price__sale
5615        
5616          price__hidden
5617        
5618      "
5619    >
5620      
5621        <span class="price-item__group">
5622          <span class="visually-hidden">Regular price&nbsp;</span>
5623          <span class="price-item--regular compare-at-price"></span>
5624        </span>
5625        <span class="price-item__group">
5626          <span class="visually-hidden">Sale price&nbsp;</span>
5627          <span class="price-item--sale price">$59.00</span>
5628        </span>
5629      
5630    </div>
5631  
5632</div>
5633    
5634  </div>
5635</div></product-card-link>
5636
5637        </li>
5638      
5639    </ul>
5640  
5641</div>
5642
5643        
5644      
5645    </div>
5646  
5647</div>
5648
5649          </div>
5650
5651          <div class="predictive-search-form__footer">
5652            <button
5653                    class="button predictive-search__search-button"
5654                    ref="viewAllButton"
5655            >
5656              View all
5657            </button>
5658          </div>
5659        </div>
5660      </form>
5661    </predictive-search-component>
5662  </search>
5663
5664
5665
5666
5667            
5668        
5669      
5670        
5671          
5672              
5673
5674<script
5675  type="module"
5676  src="//www.oneloveorganics.com/cdn/shop/t/77/assets/cart-icon.js?v=109428858171217037751781786097"
5677  fetchpriority="low"
5678></script>
5678
5679
5680
5681
5682
5683
5684<header-actions
5685  
5686>
5687  
5688    
5689    <div
5690      class="account-button header-actions__action color-custom-popover"
5691    >
5692      <shopify-store store-domain="https://www.oneloveorganics.com" country="US" language="en"></shopify-store>
5693<shopify-account
5694        menu="customer-account-main-menu"
5695        
5696      >
5697        
5698          <span
5699            slot="signed-out-avatar"
5700            class="account-button__text header-actions__text-style hidden"
5701          >
5702            Account
5703          </span>
5704
5705          <span
5706            slot="signed-out-avatar"
5707            class=""
5708            aria-hidden="true"
5709          >
5710            
5711  
5712    
5713    
5714    
5715    
5716    
5717    
5718    
5719  
5720    
5721      
5722      
5723      
5724      
5725    
5726  
5727
5728  <svg xmlns="http://www.w3.org/2000/svg" width="16" height="21" viewBox="0 0 16 21" fill="none">
5729    <title>Account</title>
5730    <path d="M0 21C0 16.5817 3.58172 13 8 13C12.4183 13 16 16.5817 16 21H14C14 17.6863 11.3137 15 8 15C4.68629 15 2 17.6863 2 21H0ZM8 12C4.685 12 2 9.315 2 6C2 2.685 4.685 0 8 0C11.315 0 14 2.685 14 6C14 9.315 11.315 12 8 12ZM8 10C10.21 10 12 8.21 12 6C12 3.79 10.21 2 8 2C5.79 2 4 3.79 4 6C4 8.21 5.79 10 8 10Z" fill="#61484B"/>
5731  </svg>
5732
5733          </span>
5734        
5735      </shopify-account>
5736    </div>
5737  
5738
5739  
5740    <button
5741      class="header-actions__action button-unstyled"
5742      on:click="#cart-drawer/toggle"
5743      aria-haspopup="dialog"
5744      aria-expanded="false"
5745      aria-controls="cart-drawer"
5746      aria-label="Cart"
5747      aria-describedby="cart-bubble-text"
5748      data-testid="cart-drawer-trigger"
5749    >
5750      
5751  <cart-icon
5752    class="header-actions__cart-icon"
5753    data-testid="cart-icon"
5754  >
5755    <span class="hidden">
5756      Cart
5757    </span>
5758
5759    <span
5760      class="svg-wrapper "
5761      aria-hidden="true"
5762    >
5763      
5764      <svg xmlns="http://www.w3.org/2000/svg" width="20" height="21" viewBox="0 0 20 21" fill="none">
5765        <title>Cart</title>
5766      <path d="M9.23791 0C7.80024 4.80879e-05 6.42009 0.563399 5.40255 1.56585C4.38497 2.56857 3.81421 3.92973 3.81421 5.34918V5.36164C2.68534 5.39459 1.62202 5.90418 0.900833 6.76554C0.15386 7.65741 -0.150785 8.83254 0.0707645 9.96815L1.6141 17.8578C1.97217 19.6833 3.59149 21 5.47435 21H14.5266C16.4074 21 18.0286 19.6834 18.3859 17.8578L19.9292 9.96815C20.1507 8.83183 19.8463 7.6567 19.0992 6.76554C18.3703 5.89551 17.2945 5.38497 16.1551 5.36068V5.34918C16.1551 3.92973 15.5834 2.5685 14.5659 1.56585C13.5485 0.56348 12.1682 0 10.7315 0H9.23791ZM14.2719 9.51104C14.2721 10.0278 14.6968 10.4434 15.215 10.4435C15.7321 10.4435 16.1579 10.0281 16.158 9.51104V7.22743C16.7361 7.25173 17.278 7.5153 17.6477 7.95669C18.0355 8.41888 18.1928 9.02773 18.0786 9.6155L16.5352 17.5051C16.3501 18.4501 15.5101 19.1361 14.5276 19.1361H5.47531C4.49263 19.1361 3.6519 18.4499 3.46763 17.5051L1.9243 9.6155L1.89366 9.39413C1.8519 8.87771 2.01403 8.36106 2.35321 7.95669C2.71694 7.52249 3.24778 7.26091 3.81613 7.22935V9.51104C3.81625 10.0279 4.24087 10.4435 4.75917 10.4435C5.27629 10.4434 5.7021 10.028 5.70221 9.51104V7.2236H14.2719V9.51104ZM10.7324 1.86579C11.
57666722 1.86579 12.5723 2.2333 13.2351 2.88733C13.8987 3.54039 14.27 4.426 14.27 5.34918V5.35877H5.70126V5.34918C5.70126 4.42597 6.07266 3.54033 6.73621 2.88733C7.398 2.23346 8.30001 1.8658 9.23886 1.86579H10.7324Z" fill="#61484B"/>
5767      </svg>
5768    </span>
5769
5770    
5771
5772<div
5773  ref="cartBubble"
5774  class="cart-bubble visually-hidden"
5775  style="--cart-bubble-background-fallback: #000000; --cart-bubble-text-fallback: #FFFFFF;"
5776  
5777  
5778    data-maintain-ratio
5779  
5780>
5781  <span class="cart-bubble__background"></span>
5782  <span
5783    ref="cartBubbleText"
5784    id="cart-bubble-text"
5785    class="cart-bubble__text"
5786  >
5787    <span
5788      class="cart-bubble__text-count hidden"
5789      ref="cartBubbleCount"
5790      aria-hidden="true"
5791      data-testid="cart-bubble"
5792    >
57930</span>
5794  </span>
5795</div>
5796
5797
5798
5799  </cart-icon>
5800
5801    </button>
5802  
5803
5804  <span
5805    ref="liveRegion"
5806    class="visually-hidden"
5807    role="status"
5808    data-testid="cart-count-live-region"
5809  ></span>
5810</header-actions>
5811
5812<script
5813  type="module"
5814  src="//www.oneloveorganics.com/cdn/shop/t/77/assets/header-actions.js?v=157135685635924702181781786097"
5815  fetchpriority="low"
5816></script>
5816
5817
5818
5819
5820<script>
5821document.addEventListener('DOMContentLoaded', () => {
5822  const account = document.querySelector('shopify-account');
5823
5824  if (!account) return;
5825
5826  const style = document.createElement('style');
5827
5828  style.textContent = `
5829    .account-button--shop-customer .account-button__coin-front::after {
5830      box-shadow: none !important;
5831    }
5832  `;
5833
5834  account.shadowRoot.appendChild(style);
5835});
5836</script>
5836
5837          
5838        
5839      
5840    </div>
5841        </div>
5842      </div>
5843    
5844  
5845    
5846
5847    
5848
5849    
5850    
5851  
5852
5853  
5854    <div class="header__row header__navigation-bar-row">
5855      
5856
5857
5858
5859    
5860  
5861
5862<style data-shopify>
5863  .header__underlay {
5864    --color-submenu: rgb(255 255 255);
5865  }
5866</style>
5867
5868
5869
5870
5871    </div>
5872  
5873</header-component>
5874
5875<script
5876  src="//www.oneloveorganics.com/cdn/shop/t/77/assets/header.js?v=183210491532312943441781786097"
5877  type="module"
5878></script>
5878
5879
5880
5881
5882
5883  
5883<script type="module">
5884    import { hydrate } from '@theme/section-hydration';
5885    const url = new URL(window.location.href);
5886    url.searchParams.delete('page');
5887    hydrate('sections--19040895336551__header_section', url);
5888  </script>
5888
5889
5890
5891
5892<style> #shopify-section-sections--19040895336551__header_section .header__column--right {gap: 55px !important;} </style></header>
5893<!-- END sections: header-group -->
5894      </div>
5895
5896      
5896<script>
5897        // Inline header height and menu style calculations to prevent layout shift
5898        // Note: Updates in calculateHeaderGroupHeight(), updateTransparentHeaderOffset() and setHeaderMenuStyle() utilities.js should be kept in sync with this function
5899        (function setHeaderHeighCustomProperties() {
5900          /*
5901           * Header calculation functions for maintaining CSS variables
5902           * Mimic calculateHeaderGroupHeight() in utilities.js
5903           */
5904          const header = document.querySelector('header-component');
5905          const headerGroup = document.querySelector('#header-group');
5906          const hasHeaderSection = headerGroup?.querySelector('.header-section');
5907
5908          if (!header || !headerGroup) return;
5909
5910          const headerTopRow = header.querySelector('.header__row--top');
5911          const headerHeight = header.offsetHeight;
5912
5913          // Calculate the total height of the header group
5914          let headerGroupHeight = 0;
5915          const children = headerGroup.children;
5916          for (let i = 0; i < children.length; i++) {
5917            const element = children[i];
5918            if (element === header || !(element instanceof HTMLElement)) continue;
5919            headerGroupHeight += element.offsetHeight;
5920          }
5921
5922          // Check for transparent header special case
5923          if (header.hasAttribute('transparent') && header.parentElement?.nextElementSibling) {
5924            headerGroupHeight += headerHeight;
5925          }
5926
5927          // Set CSS variables
5928          document.body.style.setProperty('--header-height', `${headerHeight}px`);
5929          document.body.style.setProperty('--header-group-height', `${headerGroupHeight}px`);
5930
5931          if (headerTopRow) {
5932            window.requestAnimationFrame(function () {
5933              document.body.style.setProperty('--top-row-height', `${headerTopRow.offsetHeight}px`);
5934            });
5935          }
5936
5937          /**
5938           * Updates CSS custom properties for transparent header offset calculation
5939           * Mimic updateTransparentHeaderOffset() in utilities.js
5940           */
5941
5942          if (!hasHeaderSection || !header?.hasAttribute('transparent')) {
5943            document.body.style.setProperty('--transparent-header-offset-boolean', '0');
5944            return;
5945          }
5946
5947          const hasImmediateSection = hasHeaderSection.nextElementSibling?.classList.contains('shopify-section');
5948
5949          const shouldApplyOffset = !hasImmediateSection ? '1' : '0';
5950          document.body.style.setProperty('--transparent-header-offset-boolean', shouldApplyOffset);
5951        })();
5952
5953        (function setHeaderMenuStyle() {
5954          const headerComponent = document.querySelector('#header-component');
5955          if (headerComponent) {
5956            const isTouchDevice = 'ontouchstart' in window && navigator.maxTouchPoints > 0;
5957            const overflowList = headerComponent?.querySelector('overflow-list');
5958            const hasReachedMinimum = overflowList && overflowList.hasAttribute('minimum-reached');
5959            headerComponent.dataset.menuStyle = isTouchDevice || hasReachedMinimum ? 'drawer' : 'menu';
5960          }
5961        })();
5962      </script>
5962
5963
5964      <main
5965        id="MainContent"
5966        class="content-for-layout"
5967        role="main"
5968        data-page-transition-enabled="true"
5969        data-product-transition="true"
5970        data-template="product.product-slider"
5971      >
5972        <div id="shopify-section-template--19905807253607__main" class="shopify-section">
5973
5974<script type="application/ld+json">
5975  {"@context":"http:\/\/schema.org\/","@id":"\/products\/botanical-b-cleansing-oil-makeup-remover#product","@type":"ProductGroup","brand":{"@type":"Brand","name":"One Love Organics©"},"category":"Facial Cleansers","description":"We’re known for this customer and editor favorite that works, feels, and smells great, making cleansing your face a truly enjoyable experience. It’s no wonder this is our #1 best-selling product!\nThe non-stripping, clean-rinsing oil cleanser lifts away makeup and impurities while upholding the skin’s natural moisture barrier and pH balance. Designed with dry, dehydrated skin in mind yet effective for all skin types, it leaves the skin feeling truly fresh, clean and makeup-free — all while smelling like a vacation in a bottle!\n---\nWhy You Will Love It\nEditors, celebrities, and countless happy customers agree: Botanical B Enzyme Cleansing Oil is a game-changing product in their beauty regimens. Formulated with a mix of papaya, pumpkin, and sunflower oils, this lush, aromatic cleansing oil glides on like a dream to whisk away oil-based impurities, including sunscreen and makeup. Use it as the first step of a double-cleansing routine or alone for a moisture-rich cleansing session. Perfect for all skin types, Botanical B Enzyme Cleansing Oil supports a healthy pH balance, plus boasts our signature “vacation-in-a-bottle” aroma—providing a restorative escape from the everyday task of face washing. It’s no wonder that this beloved beauty staple is our #1 best-seller. \nWho It Is For\nAll skin types. This cleansing oil is designed to thoroughly remove makeup and residual buildup and to address dryness and dullness.\n\n---\nIngredients\nhelianthus annuus (sunflower) seed oil*, caprylic\/capric triglyceride, di-ppg-2 myreth-10 adipate, polyglycerol-3 beeswax, carica papaya (papaya) seed oil, cucurbita pepo (pumpkin) seed oil*, tocopherol, ascorbyl palmitate, papain*, lecithin*, fragrance\/parfum\n*Ingredients from Organic Farming\nHow To Use\nApply with clean, dry hands to a dry face. Massage gently to lift away impurities, then add a bit of water to emulsify. Rinse or gently wipe off.\n\n\nMorning: Use alone for a hydrating cleanse.\n\nEvening: Use as the first step in your double cleansing routine to remove oil-based impurities like sunscreen and makeup, followed by a gentle foaming cleanser. Alternatively, use alone for a thorough single-step cleanse.\n\n\nPRO-TIPS\nFor a deeper cleanse and light exfoliation, apply cleanser then press a warm washcloth to face and let cool. Gently remove excess cleanser with washcloth. Rinse and repeat.","hasVariant":[{"@id":"\/products\/botanical-b-cleansing-oil-makeup-remover?variant=511584061#variant","@type":"Product","gtin":"853036002704","image":"https:\/\/www.oneloveorganics.com\/cdn\/shop\/files\/01product_3.png?v=1789490106\u0026width=1920","name":"Botanical B Enzyme Cleansing Oil - Botanical B Cleansing Oil","offers":{"@id":"\/products\/botanical-b-cleansing-oil-makeup-remover?variant=511584061#offer","@type":"Offer","availability":"http:\/\/schema.org\/InStock","price":"45.00","priceCurrency":"USD","url":"https:\/\/www.oneloveorganics.com\/products\/botanical-b-cleansing-oil-makeup-remover?variant=511584061"},"sku":"VITB01"}],"name":"Botanical B Enzyme Cleansing Oil","productGroupID":"228208725","url":"https:\/\/www.oneloveorganics.com\/products\/botanical-b-cleansing-oil-makeup-remover"}
5976</script>
5976
5977
5978
5979
5980
5981
5982
5983
5984
5985  
5986
5987  <sticky-add-to-cart
5988    class="sticky-add-to-cart"
5989    data-variant-available="true"
5990    data-product-id="228208725"
5991    data-current-variant-id="511584061"
5992    data-initial-quantity="1"
5993    data-default-variant-title="Default Title"
5994  >
5995    <div
5996      class="sticky-add-to-cart__bar color-custom-popover"
5997      data-stuck="false"
5998      ref="stickyBar"
5999      role="region"
6000      aria-label="Quick add to cart bar"
6001    >
6002      
6003      
6004        <div
6005          class="sticky-add-to-cart__image"
6006        >
6007          
6008          <img src="//www.oneloveorganics.com/cdn/shop/files/01product_3.png?v=1789490106&amp;width=120" alt="Botanical B Enzyme Cleansing Oil" width="120" height="120" loading="lazy" class="sticky-add-to-cart__image-img" data-testid="sticky-product-image" ref="productImage">
6009        </div>
6010      
6011
6012      
6013      <div
6014        class="sticky-add-to-cart__info"
6015        data-has-image="true"
6016        data-singleton="false"
6017        data-single-option="true"
6018      >
6019        <p
6020          class="sticky-add-to-cart__title"
6021          data-testid="sticky-product-title"
6022        >
6023          Botanical B Enzyme Cleansing Oil
6024        </p>
6025        <div
6026          class="sticky-add-to-cart__variant"
6027          data-testid="sticky-variant-title"
6028          
6029        >
6030          
6031            
6032            Botanical B Cleansing Oil
6033          
6034        </div>
6035      </div>
6036
6037      <div
6038        class="sticky-add-to-cart__price"
6039        data-testid="sticky-price-display"
6040      >
6041        <div ref="priceContainer" class="price-custom-container">
6042  
6043    
6044    <div
6045      class="
6046        price__regular
6047        
6048      "
6049    >
6050      <span class="price">$45.00</span>
6051    </div>
6052    <div
6053      class="
6054        price__sale
6055        
6056          price__hidden
6057        
6058      "
6059    >
6060      
6061        <span class="price-item__group">
6062          <span class="visually-hidden">Sale price&nbsp;</span>
6063          <span class="price-item--sale price">$45.00</span>
6064        </span>
6065        <span class="price-item__group">
6066          <span class="visually-hidden">Regular price&nbsp;</span>
6067          <span class="price-item--regular compare-at-price"></span>
6068        </span>
6069      
6070    </div>
6071  
6072</div>
6073      </div>
6074
6075      <button
6076        type="button"
6077        class="sticky-add-to-cart__button add-to-cart-button button"
6078        ref="addToCartButton"
6079        on:click="/handleAddToCartClick"
6080        
6081      >
6082        <span
6083          class="add-to-cart-text"
6084        >
6085          
6086            <span class="svg-wrapper"><svg aria-hidden="true" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="none"><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="var(--icon-stroke-width)" d="M16.608 9.421V6.906H3.392v8.016c0 .567.224 1.112.624 1.513.4.402.941.627 1.506.627H8.63M8.818 3h2.333c.618 0 1.212.247 1.649.686a2.35 2.35 0 0 1 .683 1.658v1.562H6.486V5.344c0-.622.246-1.218.683-1.658A2.33 2.33 0 0 1 8.82 3"/><path stroke="currentColor" stroke-linecap="round" stroke-width="var(--icon-stroke-width)" d="M14.608 12.563v5m2.5-2.5h-5"/></svg>
6087</span>
6088          
6089          <span class="add-to-cart-text__content">
6090            <span>Add to bag</span>
6091            <span
6092              ref="quantityDisplay"
6093              
6094                style="display: none;"
6095              
6096            > (<span ref="quantityNumber">1</span>)</span>
6097          </span>
6098        </span>
6099        <span class="add-to-cart__added">
6100          <span class="svg-wrapper add-to-cart__added-icon"><svg aria-hidden="true" class="checkmark-burst" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
6101  <g class="check">
6102    <circle class="ring" cx="12" cy="12" r="10" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/>
6103    <path class="tick" d="M9 12.75L11.25 15L15 9.75" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/>
6104  </g>
6105  <g class="burst">
6106    <g style="--index: 0;">
6107      <line class="line" stroke-linecap="round" pathLength="1" x1="12" y1="8.5" x2="12" y2="15.5" stroke="currentColor"/>
6108    </g>
6109    <g style="--index: 1;">
6110      <line class="line" stroke-linecap="round" pathLength="1" x1="12" y1="8.5" x2="12" y2="15.5" stroke="currentColor"/>
6111    </g>
6112    <g style="--index: 2;">
6113      <line class="line" stroke-linecap="round" pathLength="1" x1="12" y1="8.5" x2="12" y2="15.5" stroke="currentColor"/>
6114    </g>
6115    <g style="--index: 3;">
6116      <line class="line" stroke-linecap="round" pathLength="1" x1="12" y1="8.5" x2="12" y2="15.5" stroke="currentColor"/>
6117    </g>
6118    <g style="--index: 4;">
6119      <line class="line" stroke-linecap="round" pathLength="1" x1="12" y1="8.5" x2="12" y2="15.5" stroke="currentColor"/>
6120    </g>
6121    <g style="--index: 5;">
6122      <line class="line" stroke-linecap="round" pathLength="1" x1="12" y1="8.5" x2="12" y2="15.5" stroke="currentColor"/>
6123    </g>
6124    <g style="--index: 6;">
6125      <line class="line" stroke-linecap="round" pathLength="1" x1="12" y1="8.5" x2="12" y2="15.5" stroke="currentColor"/>
6126    </g>
6127    <g style="--index: 7;">
6128      <line class="line" stroke-linecap="round" pathLength="1" x1="12" y1="8.5" x2="12" y2="15.5" stroke="currentColor"/>
6129    </g>
6130  </g>
6131</svg>
6132</span>
6133        </span>
6134      </button>
6135    </div>
6136  </sticky-add-to-cart>
6137
6138
6139
6140
6141
6142
6143
6144
6145
6146
6147
6148  <style data-shopify>
6149    .color-custom-template--19905807253607__main,
6150    .color-custom-template--19905807253607__main .text-block {
6151      /* Background */
6152      --color-background: #ffffff;
6153      --color-background-rgb: 255 255 255;
6154
6155      /* Opacity values adjusted for background brightness */
6156      
6157--opacity-5-15: 0.05; --opacity-10-25: 0.1; --opacity-35-55: 0.35; --opacity-40-60:
61580.4; --opacity-30-60: 0.3; --opacity-60: 0.6;
6159
6160
6161      
6162        /* Foreground / text — explicit or smart-contrasted */
6163        --color: #000000;
6164        --color-rgb: 0 0 0;
6165        --color-foreground: #000000;
6166        --color-foreground-rgb: 0 0 0;
6167        --color-foreground-muted: rgb(0 0 0 / var(--opacity-muted-text));
6168        --color-foreground-subdued: rgb(0 0 0 / var(--opacity-subdued-text));
6169        --color-border: var(--palette-darkest);
6170        --color-border-rgb: var(--palette-darkest-rgb);
6171      
6172    }
6173
6174    
6175      .color-custom-template--19905807253607__main {
6176        /* Form-related tokens stay on .color-custom only — .text-block is a prose
6177           container (text/announcement/inline-text/blog-post-description/
6178           collection-link/price/sku) and never holds form inputs. */
6179        --input-disabled-background-color: rgb(0 0 0 / var(--opacity-10));
6180        --input-disabled-border-color: rgb(0 0 0 / var(--opacity-5));
6181        --input-disabled-text-color: rgb(0 0 0 / var(--opacity-50));
6182        --checkbox-border: 1px solid rgb(0 0 0 / var(--opacity-35-55));
6183      }
6184    
6185
6186    .color-custom-template--19905807253607__main {
6187      color: var(--color, var(--color-foreground));
6188      background-color: var(--color-background);
6189    }
6190  </style>
6191
6192
6193
6194<div
6195  class="section-background color-custom-template--19905807253607__main"
6196></div>
6197<div
6198  class="product-information section section--page-width spacing-style color-custom-template--19905807253607__main relative"
6199  style="--padding-block-start: max(20px, calc(var(--spacing-scale) * 100px));--padding-block-end: max(20px, calc(var(--spacing-scale) * 80px)); --gap: 60px;"
6200  data-testid="product-information"
6201>
6202  
6203    
6204    <a
6205  class="skip-to-content-link button-secondary"
6206  href="#ProductInformation-template--19905807253607__main"
6207>
6208  Skip to product information
6209</a>
6210
6211
6212
6213  
6214  <product-component
6215    class="product-information__grid product-information--media-left product-information__grid--half"
6216    data-product-grid-content
6217    
6218    view-event-payload="{&quot;product&quot;:{&quot;id&quot;:228208725,&quot;title&quot;:&quot;Botanical B Enzyme Cleansing Oil&quot;,&quot;handle&quot;:&quot;botanical-b-cleansing-oil-makeup-remover&quot;,&quot;selectedVariant&quot;:null},&quot;context&quot;:null,&quot;selectedOptions&quot;:[]}"
6219    
6220  >
6221    
6222    
6223
6224    
6225      
6226        
6227      <div
6228        class="product-information__media"
6229        data-testid="product-information-media"
6230      >
6231        
6232
6233
6234<script
6235    src="//www.oneloveorganics.com/cdn/shop/t/77/assets/drag-zoom-wrapper.js?v=49654226587051563631781786097"
6236    type="module"
6237  ></script>
6237<style data-shopify>
6238  
6239    .product-media-container {
6240      --media-preview-ratio: 1;
6241    }
6242
6243    
6244      .product-media-container.constrain-height {
6245        background-color: var(--color-background);
6246      }
6247
6248      .product-media-container.constrain-height:has(.product-media-constraint-wrapper) {
6249        display: flex;
6250        justify-content: center;
6251        align-items: center;
6252      }
6253
6254      /* Mobile constraint wrapper sizing - use width-based approach since max-height is disabled */
6255      .product-media-constraint-wrapper {
6256        width: 100%;
6257        max-width: 100%;
6258        flex-shrink: 0;
6259      }
6260
6261      /* Desktop constraint wrapper sizing */
6262      @media screen and (min-width: 750px) {
6263        .product-media-constraint-wrapper {
6264          width: min(100%, calc(var(--constrained-height) * 1));
6265        }
6266      }
6267    
6268
6269    /* Constrain all deferred-media content to parent bounds when specific aspect ratio is set */
6270    .product-media-container:not(.dialog-zoomed-gallery *) .product-media deferred-media,
6271    .product-media-container:not(.dialog-zoomed-gallery *) .product-media product-model {
6272      width: 100%;
6273      height: 100%;
6274      top: 0;
6275      left: 0;
6276    }
6277
6278    /* Ensure video and iframe elements respect container aspect ratio */
6279    .product-media-container:not(.dialog-zoomed-gallery *) .product-media deferred-media video,
6280    .product-media-container:not(.dialog-zoomed-gallery *) .product-media deferred-media iframe {
6281      width: 100%;
6282      height: 100%;
6283      object-fit: cover;
6284    }
6285
6286    /* 3D models need special handling since they don't support object-fit */
6287    .product-media-container:not(.dialog-zoomed-gallery *) .product-media product-model model-viewer {
6288      width: 100%;
6289      height: 100%;
6290    }
6291
6292    /* Clear gallery aspect ratio for zoom dialog - let media display at natural aspect ratios */
6293    .dialog-zoomed-gallery .product-media {
6294      --gallery-aspect-ratio: var(--ratio);
6295    }
6296  
6297
6298  
6299
6300  
6301    .media-fit-cover {
6302      --product-media-fit: cover;
6303    }
6304
6305    /* Media fit for all media elements - default to cover */
6306    .media-fit-cover :is(img, video, iframe, .deferred-media__poster-image) {
6307      object-fit: cover;
6308      width: 100%;
6309      height: 100%;
6310    }
6311
6312    /* 3D Models (no object-fit support, just sizing) */
6313    .media-fit-cover model-viewer {
6314      width: 100%;
6315      height: 100%;
6316    }
6317  
6318
6319  /* Add background color so carousel arrows' mix-blend-mode works correctly even on transparent areas. */
6320  
6321    .media-fit-contain :is(img, .deferred-media__poster-image) {
6322      background-color: var(--color-background);
6323    }
6324  
6325
6326  
6327  
6328  
6329    
6330    ::view-transition-old(gallery-item-open),
6331    ::view-transition-new(gallery-item-open),
6332    ::view-transition-old(gallery-item-close),
6333    ::view-transition-new(gallery-item-close) {
6334      height: 100%;
6335      width: 100%;
6336      object-fit: cover;
6337      object-position: var(--gallery-media-focal-point, center);
6338    }
6339  
6340  
6341
6342  :root { --gallery-media-border-radius: 0px; }
6343</style>
6344
6345
6346  <media-gallery
6347    class="
6348      spacing-style
6349      sticky-content
6350      
6351      media-gallery--carousel
6352      
6353      
6354    "
6355    style="--padding-block-start: max(20px, calc(var(--spacing-scale) * 100px));--padding-block-end: 0px;--padding-inline-start: 0px;--padding-inline-end: 0px; --thumbnail-width: 72px; --media-radius: 0px;--image-gap: 10px; --gallery-aspect-ratio: 1;"
6356    data-presentation="carousel"
6357    
6358  >
6359    
6360
6361    
6362
6363    
6364
6365    <slideshow-component
6366  
6367    ref="slideshow"
6368  
6369  
6370  style="--slideshow-timeline: --slide-0, --slide-1, --slide-2, --slide-3, --slide-4, --slide-5;--slide-min-height: auto;--slide-min-height-desktop: auto;"
6371  
6372  initial-slide="0"
6373  
6374  
6375    infinite
6376  
6377
6378  
6379>
6380  
6381  <slideshow-container ref="slideshowContainer">
6382    
6383    
6384      
6385        <slideshow-arrows
6386  position="center"
6387  
6388    class="mobile:hidden"
6389  
6390><button
6391  class="
6392    slideshow-control slideshow-control--previous
6393    
6394    
6395    slideshow-control--style-none
6396    button button-unstyled button-unstyled--transparent
6397     flip-x
6398  "
6399  
6400    aria-label="Previous slide"
6401  
6402  on:click="/previous"
6403  ref="previous"
6404>
6405  <span class="svg-wrapper icon-arrow">
6406      <svg xmlns="http://www.w3.org/2000/svg" width="26" height="18" viewBox="0 0 26 18" fill="none">
6407      <path d="M17.0713 0.529297C17.0326 0.490569 16.9684 0.490569 16.9297 0.529297C16.8915 0.567912 16.8915 0.631264 16.9297 0.669922L24.3047 8.0459L25.1582 8.89941H0.603516L0.5625 8.90723C0.525252 8.92331 0.500144 8.9604 0.5 9.00098C0.5 9.05592 0.544744 9.10137 0.599609 9.10156H25.1572L16.9287 17.3301C16.8902 17.3688 16.89 17.433 16.9287 17.4717C16.9474 17.4903 16.9718 17.4999 17 17.5C17.0132 17.5 17.0265 17.4974 17.0391 17.4922L17.0732 17.4697L25.4707 9.07129C25.4774 9.0646 25.4855 9.05378 25.4912 9.04004L25.4932 9.03613C25.5026 9.01325 25.5027 8.98673 25.4932 8.96387L25.4902 8.95801C25.4858 8.94705 25.4791 8.93714 25.4707 8.92871L17.0713 0.529297Z" fill="#9C6F6F" stroke="#9C6F6F"/>
6408      </svg></span>
6409</button>
6410
6411
6412<button
6413  class="
6414    slideshow-control slideshow-control--next
6415    
6416    
6417    slideshow-control--style-none
6418    button button-unstyled button-unstyled--transparent
6419    
6420  "
6421  
6422    aria-label="Next slide"
6423  
6424  on:click="/next"
6425  ref="next"
6426>
6427  <span class="svg-wrapper icon-arrow">
6428      <svg xmlns="http://www.w3.org/2000/svg" width="26" height="18" viewBox="0 0 26 18" fill="none">
6429      <path d="M17.0713 0.529297C17.0326 0.490569 16.9684 0.490569 16.9297 0.529297C16.8915 0.567912 16.8915 0.631264 16.9297 0.669922L24.3047 8.0459L25.1582 8.89941H0.603516L0.5625 8.90723C0.525252 8.92331 0.500144 8.9604 0.5 9.00098C0.5 9.05592 0.544744 9.10137 0.599609 9.10156H25.1572L16.9287 17.3301C16.8902 17.3688 16.89 17.433 16.9287 17.4717C16.9474 17.4903 16.9718 17.4999 17 17.5C17.0132 17.5 17.0265 17.4974 17.0391 17.4922L17.0732 17.4697L25.4707 9.07129C25.4774 9.0646 25.4855 9.05378 25.4912 9.04004L25.4932 9.03613C25.5026 9.01325 25.5027 8.98673 25.4932 8.96387L25.4902 8.95801C25.4858 8.94705 25.4791 8.93714 25.4707 8.92871L17.0713 0.529297Z" fill="#9C6F6F" stroke="#9C6F6F"/>
6430      </svg></span>
6431</button>
6432
6433
6434</slideshow-arrows>
6435
6436
6437
6438      
6439    
6440    <slideshow-slides
6441      tabindex="-1"
6442      ref="scroller"
6443      
6444    >
6445      
6446      
6447        
6448        
6449        
6450        
6451
6452        <slideshow-slide
6453  ref="slides[]"
6454  aria-hidden="false"
6455  style="--slideshow-timeline: --slide-0; --product-media-fit: contain; --grid-template-rows: 50dvh 1fr; --grid-template-rows-desktop: 70dvh 1fr;"
6456  
6457    class="product-media-container constrain-height media-fit-cover product-media-container--image"
6458  
6459  
6460  
6461  
6462  
6463  
6464  
6465>
6466  
6467
6468            <div
6469              class="product-media-constraint-wrapper">
6470
6471<div
6472  class="product-media"
6473  style="--ratio: 1.0"
6474  data-media-id="31770610761831"
6475>
6476  
6477  <img src="//www.oneloveorganics.com/cdn/shop/files/01product_3.png?v=1789490106&amp;width=3840" alt="Botanical B Enzyme Cleansing Oil" srcset="//www.oneloveorganics.com/cdn/shop/files/01product_3.png?v=1789490106&amp;width=240 240w, //www.oneloveorganics.com/cdn/shop/files/01product_3.png?v=1789490106&amp;width=352 352w, //www.oneloveorganics.com/cdn/shop/files/01product_3.png?v=1789490106&amp;width=832 832w, //www.oneloveorganics.com/cdn/shop/files/01product_3.png?v=1789490106&amp;width=1200 1200w, //www.oneloveorganics.com/cdn/shop/files/01product_3.png?v=1789490106&amp;width=1600 1600w, //www.oneloveorganics.com/cdn/shop/files/01product_3.png?v=1789490106&amp;width=1920 1920w, //www.oneloveorganics.com/cdn/shop/files/01product_3.png?v=1789490106&amp;width=2560 2560w, //www.oneloveorganics.com/cdn/shop/files/01product_3.png?v=1789490106&amp;width=3840 3840w" width="3840" height="3840" sizes="(min-width: 95rem) 45rem, (min-width: 750px) calc(50vw - 40px - 30px - 40px), 100vw" class="product-media__image" data_max_resolution="//www.oneloveorganics.com/cdn/shop/files/01product_3.png?v=1789490106&amp;width=3840" fetchpriority="high" style="--focal-point: 50.0% 50.0%;">
6478
6479  
6480
6481  
6482</div>
6483
6484
6485
6486
6487</div>
6488          
6489        
6490</slideshow-slide>
6491
6492
6493
6494
6495      
6496        
6497        
6498        
6499        
6500
6501        <slideshow-slide
6502  ref="slides[]"
6503  aria-hidden="true"
6504  style="--slideshow-timeline: --slide-1; --product-media-fit: contain; --grid-template-rows: 50dvh 1fr; --grid-template-rows-desktop: 70dvh 1fr;"
6505  
6506    class="product-media-container constrain-height media-fit-cover product-media-container--image"
6507  
6508  
6509  
6510  
6511  
6512  
6513  
6514>
6515  
6516
6517            <div
6518              class="product-media-constraint-wrapper">
6519
6520<div
6521  class="product-media"
6522  style="--ratio: 1.0"
6523  data-media-id="31770610729063"
6524>
6525  
6526  <img src="//www.oneloveorganics.com/cdn/shop/files/03swatch2.jpg?v=1789490106&amp;width=3840" alt="Botanical B Enzyme Cleansing Oil" srcset="//www.oneloveorganics.com/cdn/shop/files/03swatch2.jpg?v=1789490106&amp;width=240 240w, //www.oneloveorganics.com/cdn/shop/files/03swatch2.jpg?v=1789490106&amp;width=352 352w, //www.oneloveorganics.com/cdn/shop/files/03swatch2.jpg?v=1789490106&amp;width=832 832w, //www.oneloveorganics.com/cdn/shop/files/03swatch2.jpg?v=1789490106&amp;width=1200 1200w, //www.oneloveorganics.com/cdn/shop/files/03swatch2.jpg?v=1789490106&amp;width=1600 1600w, //www.oneloveorganics.com/cdn/shop/files/03swatch2.jpg?v=1789490106&amp;width=1920 1920w, //www.oneloveorganics.com/cdn/shop/files/03swatch2.jpg?v=1789490106&amp;width=2560 2560w, //www.oneloveorganics.com/cdn/shop/files/03swatch2.jpg?v=1789490106&amp;width=3840 3840w" width="3840" height="3840" sizes="(min-width: 95rem) 45rem, (min-width: 750px) calc(50vw - 40px - 30px - 40px), 100vw" class="product-media__image" data_max_resolution="//www.oneloveorganics.com/cdn/shop/files/03swatch2.jpg?v=1789490106&amp;width=3840" fetchpriority="auto" style="--focal-point: 50.0% 50.0%;">
6527
6528  
6529
6530  
6531</div>
6532
6533
6534
6535
6536</div>
6537          
6538        
6539</slideshow-slide>
6540
6541
6542
6543
6544      
6545        
6546        
6547        
6548        
6549
6550        <slideshow-slide
6551  ref="slides[]"
6552  aria-hidden="true"
6553  style="--slideshow-timeline: --slide-2; --product-media-fit: contain; --grid-template-rows: 50dvh 1fr; --grid-template-rows-desktop: 70dvh 1fr;"
6554  
6555    class="product-media-container constrain-height media-fit-cover product-media-container--image"
6556  
6557  
6558  
6559  
6560  
6561  
6562  
6563>
6564  
6565
6566            <div
6567              class="product-media-constraint-wrapper">
6568
6569<div
6570  class="product-media"
6571  style="--ratio: 1.0"
6572  data-media-id="31770610597991"
6573>
6574  
6575  <img src="//www.oneloveorganics.com/cdn/shop/files/04howtouse2.jpg?v=1789490106&amp;width=3840" alt="Botanical B Enzyme Cleansing Oil" srcset="//www.oneloveorganics.com/cdn/shop/files/04howtouse2.jpg?v=1789490106&amp;width=240 240w, //www.oneloveorganics.com/cdn/shop/files/04howtouse2.jpg?v=1789490106&amp;width=352 352w, //www.oneloveorganics.com/cdn/shop/files/04howtouse2.jpg?v=1789490106&amp;width=832 832w, //www.oneloveorganics.com/cdn/shop/files/04howtouse2.jpg?v=1789490106&amp;width=1200 1200w, //www.oneloveorganics.com/cdn/shop/files/04howtouse2.jpg?v=1789490106&amp;width=1600 1600w, //www.oneloveorganics.com/cdn/shop/files/04howtouse2.jpg?v=1789490106&amp;width=1920 1920w, //www.oneloveorganics.com/cdn/shop/files/04howtouse2.jpg?v=1789490106&amp;width=2560 2560w, //www.oneloveorganics.com/cdn/shop/files/04howtouse2.jpg?v=1789490106&amp;width=3840 3840w" width="3840" height="3840" sizes="(min-width: 95rem) 45rem, (min-width: 750px) calc(50vw - 40px - 30px - 40px), 100vw" class="product-media__image" data_max_resolution="//www.oneloveorganics.com/cdn/shop/files/04howtouse2.jpg?v=1789490106&amp;width=3840" fetchpriority="auto" style="--focal-point: 50.0% 50.0%;">
6576
6577  
6578
6579  
6580</div>
6581
6582
6583
6584
6585</div>
6586          
6587        
6588</slideshow-slide>
6589
6590
6591
6592
6593      
6594        
6595        
6596        
6597        
6598
6599        <slideshow-slide
6600  ref="slides[]"
6601  aria-hidden="true"
6602  style="--slideshow-timeline: --slide-3; --product-media-fit: contain; --grid-template-rows: 50dvh 1fr; --grid-template-rows-desktop: 70dvh 1fr;"
6603  
6604    class="product-media-container constrain-height media-fit-cover product-media-container--image"
6605  
6606  
6607  
6608  
6609  
6610  
6611  
6612>
6613  
6614
6615            <div
6616              class="product-media-constraint-wrapper">
6617
6618<div
6619  class="product-media"
6620  style="--ratio: 1.0"
6621  data-media-id="31770610630759"
6622>
6623  
6624  <img src="//www.oneloveorganics.com/cdn/shop/files/05trust3.jpg?v=1789490106&amp;width=3840" alt="Botanical B Enzyme Cleansing Oil" srcset="//www.oneloveorganics.com/cdn/shop/files/05trust3.jpg?v=1789490106&amp;width=240 240w, //www.oneloveorganics.com/cdn/shop/files/05trust3.jpg?v=1789490106&amp;width=352 352w, //www.oneloveorganics.com/cdn/shop/files/05trust3.jpg?v=1789490106&amp;width=832 832w, //www.oneloveorganics.com/cdn/shop/files/05trust3.jpg?v=1789490106&amp;width=1200 1200w, //www.oneloveorganics.com/cdn/shop/files/05trust3.jpg?v=1789490106&amp;width=1600 1600w, //www.oneloveorganics.com/cdn/shop/files/05trust3.jpg?v=1789490106&amp;width=1920 1920w, //www.oneloveorganics.com/cdn/shop/files/05trust3.jpg?v=1789490106&amp;width=2560 2560w, //www.oneloveorganics.com/cdn/shop/files/05trust3.jpg?v=1789490106&amp;width=3840 3840w" width="3840" height="3840" sizes="(min-width: 95rem) 45rem, (min-width: 750px) calc(50vw - 40px - 30px - 40px), 100vw" class="product-media__image" data_max_resolution="//www.oneloveorganics.com/cdn/shop/files/05trust3.jpg?v=1789490106&amp;width=3840" fetchpriority="auto" style="--focal-point: 50.0% 50.0%;">
6625
6626  
6627
6628  
6629</div>
6630
6631
6632
6633
6634</div>
6635          
6636        
6637</slideshow-slide>
6638
6639
6640
6641
6642      
6643        
6644        
6645        
6646        
6647
6648        <slideshow-slide
6649  ref="slides[]"
6650  aria-hidden="true"
6651  style="--slideshow-timeline: --slide-4; --product-media-fit: contain; --grid-template-rows: 50dvh 1fr; --grid-template-rows-desktop: 70dvh 1fr;"
6652  
6653    class="product-media-container constrain-height media-fit-cover product-media-container--image"
6654  
6655  
6656  
6657  
6658  
6659  
6660  
6661>
6662  
6663
6664            <div
6665              class="product-media-constraint-wrapper">
6666
6667<div
6668  class="product-media"
6669  style="--ratio: 1.0"
6670  data-media-id="31770610663527"
6671>
6672  
6673  <img src="//www.oneloveorganics.com/cdn/shop/files/06ingredientshero.jpg?v=1789490106&amp;width=3840" alt="Botanical B Enzyme Cleansing Oil" srcset="//www.oneloveorganics.com/cdn/shop/files/06ingredientshero.jpg?v=1789490106&amp;width=240 240w, //www.oneloveorganics.com/cdn/shop/files/06ingredientshero.jpg?v=1789490106&amp;width=352 352w, //www.oneloveorganics.com/cdn/shop/files/06ingredientshero.jpg?v=1789490106&amp;width=832 832w, //www.oneloveorganics.com/cdn/shop/files/06ingredientshero.jpg?v=1789490106&amp;width=1200 1200w, //www.oneloveorganics.com/cdn/shop/files/06ingredientshero.jpg?v=1789490106&amp;width=1600 1600w, //www.oneloveorganics.com/cdn/shop/files/06ingredientshero.jpg?v=1789490106&amp;width=1920 1920w, //www.oneloveorganics.com/cdn/shop/files/06ingredientshero.jpg?v=1789490106&amp;width=2560 2560w, //www.oneloveorganics.com/cdn/shop/files/06ingredientshero.jpg?v=1789490106&amp;width=3840 3840w" width="3840" height="3840" sizes="(min-width: 95rem) 45rem, (min-width: 750px) calc(50vw - 40px - 30px - 40px), 100vw" class="product-media__image" data_max_resolution="//www.oneloveorganics.com/cdn/shop/files/06ingredientshero.jpg?v=1789490106&amp;width=3840" fetchpriority="auto" style="--focal-point: 50.0% 50.0%;">
6674
6675  
6676
6677  
6678</div>
6679
6680
6681
6682
6683</div>
6684          
6685        
6686</slideshow-slide>
6687
6688
6689
6690
6691      
6692        
6693        
6694        
6695        
6696
6697        <slideshow-slide
6698  ref="slides[]"
6699  aria-hidden="true"
6700  style="--slideshow-timeline: --slide-5; --product-media-fit: contain; --grid-template-rows: 50dvh 1fr; --grid-template-rows-desktop: 70dvh 1fr;"
6701  
6702    class="product-media-container constrain-height media-fit-cover product-media-container--image"
6703  
6704  
6705  
6706  
6707  
6708  
6709  
6710>
6711  
6712
6713            <div
6714              class="product-media-constraint-wrapper">
6715
6716<div
6717  class="product-media"
6718  style="--ratio: 1.0"
6719  data-media-id="31770610696295"
6720>
6721  
6722  <img src="//www.oneloveorganics.com/cdn/shop/files/02promise3.jpg?v=1789490106&amp;width=3840" alt="Botanical B Enzyme Cleansing Oil" srcset="//www.oneloveorganics.com/cdn/shop/files/02promise3.jpg?v=1789490106&amp;width=240 240w, //www.oneloveorganics.com/cdn/shop/files/02promise3.jpg?v=1789490106&amp;width=352 352w, //www.oneloveorganics.com/cdn/shop/files/02promise3.jpg?v=1789490106&amp;width=832 832w, //www.oneloveorganics.com/cdn/shop/files/02promise3.jpg?v=1789490106&amp;width=1200 1200w, //www.oneloveorganics.com/cdn/shop/files/02promise3.jpg?v=1789490106&amp;width=1600 1600w, //www.oneloveorganics.com/cdn/shop/files/02promise3.jpg?v=1789490106&amp;width=1920 1920w, //www.oneloveorganics.com/cdn/shop/files/02promise3.jpg?v=1789490106&amp;width=2560 2560w, //www.oneloveorganics.com/cdn/shop/files/02promise3.jpg?v=1789490106&amp;width=3840 3840w" width="3840" height="3840" sizes="(min-width: 95rem) 45rem, (min-width: 750px) calc(50vw - 40px - 30px - 40px), 100vw" class="product-media__image" data_max_resolution="//www.oneloveorganics.com/cdn/shop/files/02promise3.jpg?v=1789490106&amp;width=3840" fetchpriority="auto" style="--focal-point: 50.0% 50.0%;">
6723
6724  
6725
6726  
6727</div>
6728
6729
6730
6731
6732</div>
6733          
6734        
6735</slideshow-slide>
6736
6737
6738
6739
6740      
6741    
6742    </slideshow-slides>
6743  </slideshow-container>
6744  
6745        
6746
6747  <slideshow-controls
6748    
6749      ref="slideshowControls"
6750    
6751    pagination-position="center"
6752    scroll-mode="horizontal"
6753    
6754    
6755    
6756      thumbnails
6757    
6758    
6759      class="mobile:hidden"
6760    
6761    
6762      style="--thumbnail-radius: 0px;"
6763    
6764  >
6765    
6766
6767    
6768
6769    
6770        <scroll-hint
6771          ref="thumbnailsContainer"
6772          class="slideshow-controls__thumbnails-container"
6773        >
6774          <div class="slideshow-controls__thumbnails">
6775            
6776              <button
6777                class="slideshow-control button button-unstyled slideshow-controls__thumbnail"
6778                aria-label="Slide 1 of 6"
6779                on:click="/select/0"
6780                style="--aspect-ratio: 1;"
6781                ref="thumbnails[]"
6782                
6783                  aria-selected="true"
6784                
6785              >
6786                
6787                <img src="//www.oneloveorganics.com/cdn/shop/files/01product_3.png?v=1789490106&amp;width=144" alt="Botanical B Enzyme Cleansing Oil" srcset="//www.oneloveorganics.com/cdn/shop/files/01product_3.png?v=1789490106&amp;width=144 144w" width="144" height="144" loading="lazy" style="object-position: 50.0% 50.0%;">
6788
6789                
6790              </button>
6791            
6792              <button
6793                class="slideshow-control button button-unstyled slideshow-controls__thumbnail"
6794                aria-label="Slide 2 of 6"
6795                on:click="/select/1"
6796                style="--aspect-ratio: 1;"
6797                ref="thumbnails[]"
6798                
6799              >
6800                
6801                <img src="//www.oneloveorganics.com/cdn/shop/files/03swatch2.jpg?v=1789490106&amp;width=144" alt="Botanical B Enzyme Cleansing Oil" srcset="//www.oneloveorganics.com/cdn/shop/files/03swatch2.jpg?v=1789490106&amp;width=144 144w" width="144" height="144" loading="lazy" style="object-position: 50.0% 50.0%;">
6802
6803                
6804              </button>
6805            
6806              <button
6807                class="slideshow-control button button-unstyled slideshow-controls__thumbnail"
6808                aria-label="Slide 3 of 6"
6809                on:click="/select/2"
6810                style="--aspect-ratio: 1;"
6811                ref="thumbnails[]"
6812                
6813              >
6814                
6815                <img src="//www.oneloveorganics.com/cdn/shop/files/04howtouse2.jpg?v=1789490106&amp;width=144" alt="Botanical B Enzyme Cleansing Oil" srcset="//www.oneloveorganics.com/cdn/shop/files/04howtouse2.jpg?v=1789490106&amp;width=144 144w" width="144" height="144" loading="lazy" style="object-position: 50.0% 50.0%;">
6816
6817                
6818              </button>
6819            
6820              <button
6821                class="slideshow-control button button-unstyled slideshow-controls__thumbnail"
6822                aria-label="Slide 4 of 6"
6823                on:click="/select/3"
6824                style="--aspect-ratio: 1;"
6825                ref="thumbnails[]"
6826                
6827              >
6828                
6829                <img src="//www.oneloveorganics.com/cdn/shop/files/05trust3.jpg?v=1789490106&amp;width=144" alt="Botanical B Enzyme Cleansing Oil" srcset="//www.oneloveorganics.com/cdn/shop/files/05trust3.jpg?v=1789490106&amp;width=144 144w" width="144" height="144" loading="lazy" style="object-position: 50.0% 50.0%;">
6830
6831                
6832              </button>
6833            
6834              <button
6835                class="slideshow-control button button-unstyled slideshow-controls__thumbnail"
6836                aria-label="Slide 5 of 6"
6837                on:click="/select/4"
6838                style="--aspect-ratio: 1;"
6839                ref="thumbnails[]"
6840                
6841              >
6842                
6843                <img src="//www.oneloveorganics.com/cdn/shop/files/06ingredientshero.jpg?v=1789490106&amp;width=144" alt="Botanical B Enzyme Cleansing Oil" srcset="//www.oneloveorganics.com/cdn/shop/files/06ingredientshero.jpg?v=1789490106&amp;width=144 144w" width="144" height="144" loading="lazy" style="object-position: 50.0% 50.0%;">
6844
6845                
6846              </button>
6847            
6848              <button
6849                class="slideshow-control button button-unstyled slideshow-controls__thumbnail"
6850                aria-label="Slide 6 of 6"
6851                on:click="/select/5"
6852                style="--aspect-ratio: 1;"
6853                ref="thumbnails[]"
6854                
6855              >
6856                
6857                <img src="//www.oneloveorganics.com/cdn/shop/files/02promise3.jpg?v=1789490106&amp;width=144" alt="Botanical B Enzyme Cleansing Oil" srcset="//www.oneloveorganics.com/cdn/shop/files/02promise3.jpg?v=1789490106&amp;width=144 144w" width="144" height="144" loading="lazy" style="object-position: 50.0% 50.0%;">
6858
6859                
6860              </button>
6861            
6862          </div>
6863        </scroll-hint>
6864      
6865
6866    
6867  </slideshow-controls>
6868
6869  
6870
6871
6872
6873
6874
6875        
6876
6877  <slideshow-controls
6878    
6879      ref="slideshowControls"
6880    
6881    pagination-position="center"
6882    scroll-mode="horizontal"
6883    
6884      controls-on-media
6885    
6886    
6887    
6888    
6889      class="desktop:hidden media-gallery__mobile-controls"
6890    
6891    
6892      style="--thumbnail-radius: 0px;"
6893    
6894  >
6895    
6896
6897    
6898
6899    
6900        <ol class="slideshow-controls__dots">
6901          
6902            <li>
6903              <button
6904                class="slideshow-control button button-unstyled"
6905                style="animation-timeline: --slide-0"
6906                aria-label="Slide 1 of 6"
6907                on:click="/select/0"
6908                ref="dots[]"
6909                
6910                  aria-selected="true"
6911                
6912              >
6913                1
6914              </button>
6915            </li>
6916          
6917            <li>
6918              <button
6919                class="slideshow-control button button-unstyled"
6920                style="animation-timeline: --slide-1"
6921                aria-label="Slide 2 of 6"
6922                on:click="/select/1"
6923                ref="dots[]"
6924                
6925              >
6926                2
6927              </button>
6928            </li>
6929          
6930            <li>
6931              <button
6932                class="slideshow-control button button-unstyled"
6933                style="animation-timeline: --slide-2"
6934                aria-label="Slide 3 of 6"
6935                on:click="/select/2"
6936                ref="dots[]"
6937                
6938              >
6939                3
6940              </button>
6941            </li>
6942          
6943            <li>
6944              <button
6945                class="slideshow-control button button-unstyled"
6946                style="animation-timeline: --slide-3"
6947                aria-label="Slide 4 of 6"
6948                on:click="/select/3"
6949                ref="dots[]"
6950                
6951              >
6952                4
6953              </button>
6954            </li>
6955          
6956            <li>
6957              <button
6958                class="slideshow-control button button-unstyled"
6959                style="animation-timeline: --slide-4"
6960                aria-label="Slide 5 of 6"
6961                on:click="/select/4"
6962                ref="dots[]"
6963                
6964              >
6965                5
6966              </button>
6967            </li>
6968          
6969            <li>
6970              <button
6971                class="slideshow-control button button-unstyled"
6972                style="animation-timeline: --slide-5"
6973                aria-label="Slide 6 of 6"
6974                on:click="/select/5"
6975                ref="dots[]"
6976                
6977              >
6978                6
6979              </button>
6980            </li>
6981          
6982        </ol>
6983    
6984
6985    
6986  </slideshow-controls>
6987
6988  
6989
6990
6991
6992
6993      
6994</slideshow-component>
6995
6996
6997
6998
6999
7000    
7001</media-gallery>
7002
7003
7004
7005
7006
7007
7008
7009
7010
7011
7012<section
7013  id="product-media-accordion-template--19905807253607__main"
7014  class="product-media-accordion desktop-only"
7015>
7016
7017
7018
7019
7020
7021
7022  <style>
7023    #product-media-accordion-template--19905807253607__main {
7024      font-family: inherit;
7025    }
7026
7027    .product-media-accordion__inner {
7028      max-width: 900px;
7029      margin: 0 auto;
7030      padding: 10px;
7031      width: 100%;
7032    }
7033
7034    .product-media-accordion__inner .accordion-item {
7035      border-bottom: 1px solid #e5d0cb;
7036    }
7037
7038    .product-media-accordion__inner .accordion-item:last-child {
7039      border-bottom: none;
7040    }
7041
7042    .product-media-accordion__inner .accordion-item__summary {
7043      list-style: none;
7044      cursor: pointer;
7045      padding: 16px 0;
7046      display: flex;
7047      justify-content: space-between;
7048      align-items: center;
7049      font-size: 14px;
7050      text-transform: uppercase;
7051      color: #61484B;
7052      font-family: Surveyor Display;
7053      font-weight: 300;
7054      font-style: Light;
7055      font-size: 26px;
7056      line-height: 120%;
7057      letter-spacing: 0%;
7058      text-transform: capitalize;
7059      padding-right: 20px;
7060    }
7061    .product-media-accordion__inner .accordion-item__summary h5{
7062      color: #61484B;
7063      font-family: Surveyor Display;
7064      font-size: 26px;
7065      margin: 0 !important;
7066    }
7067    .product-media-accordion__inner .accordion-item__summary p{
7068      color: #61484B;
7069      font-family: Surveyor Display !important;
7070    }
7071
7072    .product-media-accordion__inner .accordion-item__summary::-webkit-details-marker {
7073      display: none;
7074    }
7075
7076    .product-media-accordion__inner .accordion-item__content {
7077      padding: 0 0 14px 0;
7078      color: #61484B;
7079      font-family: GothamPro;
7080      font-weight: 400;
7081      font-style: Book;
7082      font-size: 16px;
7083      line-height: 150%;
7084      letter-spacing: 0%;
7085    }
7086
7087    .product-media-accordion__inner details[open] .accordion-item__icon {
7088      content: "− !important";
7089      font-size: 35px;
7090    }
7091    .product-media-accordion__inner .accordion-item__icon {
7092      content: "−";
7093      font-size: 35px;
7094    }
7095
7096    .product-media-accordion__inner .accordion-item__icon::before {
7097    content: "+";
7098  }
7099
7100  .product-media-accordion__inner details[open] .accordion-item__icon::before {
7101    content: "−";
7102  }
7103
7104  </style>
7105</section>
7106
7107
7108      </div>
7109    
7110      
7111    
7112      
7113        
7114  
7115<div
7116  id="ProductInformation-template--19905807253607__main"
7117  class="
7118    product-details
7119     sticky-content--desktop
7120    "
7121  style="--details-position: flex-start;"
7122  data-testid="product-information-details"
7123  
7124    data-view-transition-type="product-details"
7125  
7126>
7127  
7128
7129  
7130
7131
7132
7133
7134
7135
7136
7137<div
7138  class="
7139    group-block
7140    group-block--height-fit
7141    group-block--width-fill
7142    border-style
7143    spacing-style
7144    size-style
7145    
7146    
7147    
7148  "
7149  style="
7150    
7151--border-width: 1px; --border-style: none; --border-color:
7152rgb(var(--color-border-rgb) / 1.0); --border-radius: 0px; 
7153
7154    --padding-block-start: max(20px, calc(var(--spacing-scale) * 24px));--padding-block-end: max(20px, calc(var(--spacing-scale) * 24px));--padding-inline-start: 0px;--padding-inline-end: 0px;
7155    --size-style-width: 100%;--size-style-height: fit;--size-style-width-mobile: 100%; --size-style-width-mobile-min: 5rem;
7156    
7157  "
7158  
7159  data-testid="group-block"
7160><div class="group-block__media-wrapper">
7161    
7162
7163
7164
7165    
7166  </div>
7167
7168  <div
7169    class="
7170      group-block-content
7171      
7172      layout-panel-flex
7173      layout-panel-flex--column
7174      
7175    "
7176    style="--flex-direction: column; --flex-wrap: nowrap; --flex-wrap-mobile: wrap;
7177
7178--gap: 0px;
7179
7180--horizontal-alignment: ; --vertical-alignment: ;
7181--vertical-alignment-mobile: ;
7182"
7183  >
7184    <div class="view-product-title">
7185      <a
7186        href="/products/botanical-b-cleansing-oil-makeup-remover?variant=511584061"
7187      >Botanical B Enzyme Cleansing Oil
7188      </a>
7189    </div>
7190    
7191
7192
7193
7194
7195
7196
7197
7198
7199
7200
7201<div
7202  class="
7203    group-block
7204    group-block--height-fit
7205    group-block--width-fill
7206    border-style
7207    spacing-style
7208    size-style
7209    
7210    
7211    
7212  "
7213  style="
7214    
7215--border-width: 1px; --border-style: none; --border-color:
7216rgb(var(--color-border-rgb) / 1.0); --border-radius: 0px; 
7217
7218    --padding-block-start: 0px;--padding-block-end: 20px;--padding-inline-start: 0px;--padding-inline-end: 0px;
7219    --size-style-width: 100%;--size-style-height: fit;--size-style-width-mobile: 100%; --size-style-width-mobile-min: 5rem;
7220    
7221  "
7222  
7223  data-testid="group-block"
7224><div class="group-block__media-wrapper">
7225    
7226
7227
7228
7229    
7230  </div>
7231
7232  <div
7233    class="
7234      group-block-content
7235      
7236      layout-panel-flex
7237      layout-panel-flex--column
7238       mobile-column
7239    "
7240    style="--flex-direction: column; --flex-wrap: nowrap; --flex-wrap-mobile: wrap;
7241
7242--gap: 12px;
7243
7244--horizontal-alignment: flex-start; --vertical-alignment: center;
7245--vertical-alignment-mobile: center;
7246"
7247  >
7248  
7249
7250
7251
7252
7253
7254
7255
7256
7257
7258
7259<div
7260  class="
7261    group-block
7262    group-block--height-fit
7263    group-block--width-fill
7264    border-style
7265    spacing-style
7266    size-style
7267    
7268    
7269    
7270  "
7271  style="
7272    
7273--border-width: 1px; --border-style: none; --border-color:
7274rgb(var(--color-border-rgb) / 1.0); --border-radius: 0px; 
7275
7276    --padding-block-start: 0px;--padding-block-end: 0px;--padding-inline-start: 0px;--padding-inline-end: 0px;
7277    --size-style-width: 100%;--size-style-height: fit;--size-style-width-mobile: 100%; --size-style-width-mobile-min: 5rem;
7278    
7279  "
7280  
7281  data-testid="group-block"
7282><div class="group-block__media-wrapper">
7283    
7284
7285
7286
7287    
7288  </div>
7289
7290  <div
7291    class="
7292      group-block-content
7293      
7294      layout-panel-flex
7295      layout-panel-flex--row
7296       mobile-column
7297    "
7298    style="--flex-direction: row; --flex-wrap: nowrap; --flex-wrap-mobile: wrap;
7299
7300--gap: 12px;
7301
7302--horizontal-alignment: space-between; --vertical-alignment: center;
7303--vertical-alignment-mobile: center;
7304"
7305  >
7306  
7307</div>
7308</div>
7309
7310
7311
7312
7313
7314
7315
7316
7317
7318
7319
7320
7321
7322
7323  <div class=" spacing-style text-block text-block--AVVE2SVdPMWdVOW5ML__text_xrnftG h1    text-block--align-left  "  style="    --padding-block-start: 0px; --padding-block-end:0px; --padding-inline-start:0px; --padding-inline-end:0px;              --color: #61484b;      --color-rgb: 97 72 75;        --width: 100%;    --max-width: var(--max-width--body-normal);          --text-align: left;          ">
7324    <h1>Botanical B Enzyme Cleansing Oil</h1>
7325  </div>
7326
7327
7328
7329
7330
7331
7332
7333
7334
7335
7336
7337
7338
7339
7340
7341
7342
7343<div
7344  class="
7345    group-block
7346    group-block--height-fit
7347    group-block--width-fit-content
7348    border-style
7349    spacing-style
7350    size-style
7351    
7352    
7353    
7354  "
7355  style="
7356    
7357--border-width: 1px; --border-style: none; --border-color:
7358rgb(var(--color-border-rgb) / 1.0); --border-radius: 0px; 
7359
7360    --padding-block-start: 0px;--padding-block-end: 0px;--padding-inline-start: 0px;--padding-inline-end: 0px;
7361    --size-style-width: fit-content;--size-style-height: fit;--size-style-width-mobile: 100%; --size-style-width-mobile-min: 5rem;
7362    
7363  "
7364  
7365  data-testid="group-block"
7366><div class="group-block__media-wrapper">
7367    
7368
7369
7370
7371    
7372  </div>
7373
7374  <div
7375    class="
7376      group-block-content
7377      
7378      layout-panel-flex
7379      layout-panel-flex--row
7380       mobile-column
7381    "
7382    style="--flex-direction: row; --flex-wrap: nowrap; --flex-wrap-mobile: wrap;
7383
7384--gap: 12px;
7385
7386--horizontal-alignment: flex-start; --vertical-alignment: center;
7387--vertical-alignment-mobile: center;
7388"
7389  >
7390  
7391
7392<div>
7393  
7394        
7395        
7396      
7397        
7398        
7399      
7400        
7401        
7402      
7403        
7404        
7405      
7406        
7407        
7408      
7409        
7410        
7411      
7412        
7413        
7414      
7415        
7416        
7417      
7418        
7419        
7420      
7421        
7422        
7423      
7424        
7425        
7426          
7427          
7428          <div class="custom_product-badges">
7429            <div class="product-badge">Best seller</div>
7430          </div>
7431          
7432        
7433      
7434        
7435        
7436      
7437        
7438        
7439      
7440        
7441        
7442      
7443        
7444        
7445      
7446        
7447        
7448      
7449        
7450        
7451      
7452</div>
7453
7454
7455
7456
7457
7458
7459
7460
7461  <div
7462    class="rating-wrapper rating-wrapper-AWUJVUnNxb2d4d2dXU__review_BNR9Ui justify-left size-style"
7463    style="--size-style-width: 100%;--size-style-height: ;"
7464    
7465  >
7466    <svg
7467      class="visually-hidden"
7468      style="width: 0; height: 0;"
7469      xmlns="http://www.w3.org/2000/svg"
7470      viewBox="0 0 32 32"
7471      role="presentation"
7472    >
7473      <defs>
7474        <linearGradient id="half" x1="0" x2="100%" y1="0" y2="0">
7475          
7476          <stop offset="50%" stop-color="#D2704D"></stop>
7477          <stop offset="50%" stop-color="rgb(var(--star-fill-color-rgb) / var(--opacity-20)"></stop>
7478        </linearGradient>
7479
7480        <symbol xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32" id="star">
7481          <path d="M31.547 12a.848.848 0 00-.677-.577l-9.427-1.376-4.224-8.532a.847.847 0 00-1.516 0l-4.218 8.534-9.427 1.355a.847.847 0 00-.467 1.467l6.823 6.664-1.612 9.375a.847.847 0 001.23.893l8.428-4.434 8.432 4.432a.847.847 0 001.229-.894l-1.615-9.373 6.822-6.665a.845.845 0 00.214-.869z" />
7482        </symbol>
7483      </defs>
7484    </svg>
7485
7486    <div
7487      class="rating"
7488      style="--star-size: calc(var(--font-paragraph--size) * 1.1);"
7489      aria-label="Rating of this product is 4.84 out of 5"
7490    >
7491      
7492<svg
7493            class="stars filled-star"
7494            viewBox="0 0 32 32"
7495            style="--empty-star-fill-color:rgb(var(--star-fill-color-rgb) / var(--opacity-20))"
7496            role="presentation"
7497          >
7498            <use xlink:href="#star"></use>
7499            
7500          </svg><svg
7501            class="stars filled-star"
7502            viewBox="0 0 32 32"
7503            style="--empty-star-fill-color:rgb(var(--star-fill-color-rgb) / var(--opacity-20))"
7504            role="presentation"
7505          >
7506            <use xlink:href="#star"></use>
7507            
7508          </svg><svg
7509            class="stars filled-star"
7510            viewBox="0 0 32 32"
7511            style="--empty-star-fill-color:rgb(var(--star-fill-color-rgb) / var(--opacity-20))"
7512            role="presentation"
7513          >
7514            <use xlink:href="#star"></use>
7515            
7516          </svg><svg
7517            class="stars filled-star"
7518            viewBox="0 0 32 32"
7519            style="--empty-star-fill-color:rgb(var(--star-fill-color-rgb) / var(--opacity-20))"
7520            role="presentation"
7521          >
7522            <use xlink:href="#star"></use>
7523            
7524          </svg><svg
7525            class="stars filled-star"
7526            viewBox="0 0 32 32"
7527            style="--empty-star-fill-color:rgb(var(--star-fill-color-rgb) / var(--opacity-20))"
7528            role="presentation"
7529          >
7530            <use xlink:href="#star"></use>
7531            
7532          </svg>
7533    </div><p class="rating-count paragraph">452
7534          reviews
7535</p></div>
7536
7537
7538
7539</div>
7540</div>
7541
7542
7543
7544
7545
7546
7547
7548
7549
7550
7551
7552
7553
7554
7555  <rte-formatter class=" spacing-style text-block text-block--ARUkwb3M3Z0RpSXZVZ__text_GFThMy paragraph    text-block--align-left text-block--full-width  rte   "  style="    --padding-block-start: 12px; --padding-block-end:12px; --padding-inline-start:0px; --padding-inline-end:0px;              --color: #61484b;      --color-rgb: 97 72 75;        --width: 100%;    --max-width: var(--max-width--body-none);          --text-align: left;          ">
7556    <p><span class="metafield-multi_line_text_field">Your glow isn&#39;t gone. Your cleanser is taking it. One step lifts makeup, SPF, and buildup while papaya enzymes and botanical oils leave skin soft, hydrated, and never stripped.<br />
7557<br />
7558Dermatologist-tested, zero irritancy score. Synthetic fragrance-free and cruelty-free.</span></p>
7559  </rte-formatter>
7560
7561
7562
7563
7564
7565
7566
7567
7568
7569
7570
7571
7572
7573
7574
7575
7576
7577<div
7578  class="
7579    group-block
7580    group-block--height-fit
7581    group-block--width-fill
7582    border-style
7583    spacing-style
7584    size-style
7585    mfz-14 mobile-row
7586    
7587    
7588  "
7589  style="
7590    
7591--border-width: 1px; --border-style: none; --border-color:
7592rgb(var(--color-border-rgb) / 1.0); --border-radius: 0px; 
7593
7594    --padding-block-start: 0px;--padding-block-end: 0px;--padding-inline-start: 0px;--padding-inline-end: 0px;
7595    --size-style-width: 100%;--size-style-height: fit;--size-style-width-mobile: 100%; --size-style-width-mobile-min: 5rem;
7596    
7597  "
7598  
7599  data-testid="group-block"
7600><div class="group-block__media-wrapper">
7601    
7602
7603
7604
7605    
7606  </div>
7607
7608  <div
7609    class="
7610      group-block-content
7611      
7612      layout-panel-flex
7613      layout-panel-flex--row
7614       mobile-column
7615    "
7616    style="--flex-direction: row; --flex-wrap: nowrap; --flex-wrap-mobile: wrap;
7617
7618--gap: 12px;
7619
7620--horizontal-alignment: space-between; --vertical-alignment: center;
7621--vertical-alignment-mobile: center;
7622"
7623  >
7624  
7625
7626
7627
7628
7629
7630
7631
7632
7633
7634
7635<div
7636  class="
7637    group-block
7638    group-block--height-fit
7639    group-block--width-fit-content
7640    border-style
7641    spacing-style
7642    size-style
7643    mobile-row
7644    
7645    
7646  "
7647  style="
7648    
7649--border-width: 1px; --border-style: none; --border-color:
7650rgb(var(--color-border-rgb) / 1.0); --border-radius: 0px; 
7651
7652    --padding-block-start: 0px;--padding-block-end: 0px;--padding-inline-start: 0px;--padding-inline-end: 0px;
7653    --size-style-width: fit-content;--size-style-height: fit;--size-style-width-mobile: fit-content; --size-style-width-mobile-min: fit-content;
7654    
7655  "
7656  
7657  data-testid="group-block"
7658><div class="group-block__media-wrapper">
7659    
7660
7661
7662
7663    
7664  </div>
7665
7666  <div
7667    class="
7668      group-block-content
7669      
7670      layout-panel-flex
7671      layout-panel-flex--row
7672      
7673    "
7674    style="--flex-direction: row; --flex-wrap: nowrap; --flex-wrap-mobile: wrap;
7675
7676--gap: 12px;
7677
7678--horizontal-alignment: flex-start; --vertical-alignment: center;
7679--vertical-alignment-mobile: center;
7680"
7681  >
7682  <div id="shopify-block-AbU5yOE5lUGNKemQxT__icon_haEpyi" class="shopify-block icon-block">
7683
7684
7685
7686
7687
7688
7689
7690
7691  
7692
7693  
7694  <img src="//www.oneloveorganics.com/cdn/shop/files/check_1.svg?v=1789471949&amp;width=1200" alt="" srcset="//www.oneloveorganics.com/cdn/shop/files/check_1.svg?v=1789471949&amp;width=240 240w, //www.oneloveorganics.com/cdn/shop/files/check_1.svg?v=1789471949&amp;width=352 352w, //www.oneloveorganics.com/cdn/shop/files/check_1.svg?v=1789471949&amp;width=832 832w, //www.oneloveorganics.com/cdn/shop/files/check_1.svg?v=1789471949&amp;width=1200 1200w" width="1200" height="867" class="icon-block__media icon-block-AbU5yOE5lUGNKemQxT__icon_haEpyi" style="width: 18px;" sizes="(min-width: 1024px) 1024px, 100vw, 100vw">
7695
7696
7697
7698
7699
7700</div>
7701
7702
7703
7704
7705
7706
7707
7708
7709
7710  <rte-formatter class=" spacing-style text-block text-block--ASzMwRnE4emNoNG9tQ__text_33Fb97 paragraph     rte   "  style="    --padding-block-start: 0px; --padding-block-end:0px; --padding-inline-start:0px; --padding-inline-end:0px;              --color: #61484b;      --color-rgb: 97 72 75;        --width: fit-content;    --max-width: var(--max-width--body-normal);          ">
7711    <p>Synthetic fragrance-free</p>
7712  </rte-formatter>
7713
7714
7715
7716
7717
7718
7719
7720</div>
7721</div>
7722
7723
7724
7725
7726
7727
7728
7729
7730
7731
7732
7733
7734
7735
7736
7737
7738<div
7739  class="
7740    group-block
7741    group-block--height-fit
7742    group-block--width-fit-content
7743    border-style
7744    spacing-style
7745    size-style
7746    mobile-row
7747    
7748    
7749  "
7750  style="
7751    
7752--border-width: 1px; --border-style: none; --border-color:
7753rgb(var(--color-border-rgb) / 1.0); --border-radius: 0px; 
7754
7755    --padding-block-start: 0px;--padding-block-end: 0px;--padding-inline-start: 0px;--padding-inline-end: 0px;
7756    --size-style-width: fit-content;--size-style-height: fit;--size-style-width-mobile: fit-content; --size-style-width-mobile-min: fit-content;
7757    
7758  "
7759  
7760  data-testid="group-block"
7761><div class="group-block__media-wrapper">
7762    
7763
7764
7765
7766    
7767  </div>
7768
7769  <div
7770    class="
7771      group-block-content
7772      
7773      layout-panel-flex
7774      layout-panel-flex--row
7775      
7776    "
7777    style="--flex-direction: row; --flex-wrap: nowrap; --flex-wrap-mobile: wrap;
7778
7779--gap: 12px;
7780
7781--horizontal-alignment: flex-start; --vertical-alignment: center;
7782--vertical-alignment-mobile: center;
7783"
7784  >
7785  <div id="shopify-block-AMkdWbko3a3JkMGdWV__icon_cVYrYp" class="shopify-block icon-block">
7786
7787
7788
7789
7790
7791
7792
7793
7794  
7795
7796  
7797  <img src="//www.oneloveorganics.com/cdn/shop/files/check_1.svg?v=1789471949&amp;width=1200" alt="" srcset="//www.oneloveorganics.com/cdn/shop/files/check_1.svg?v=1789471949&amp;width=240 240w, //www.oneloveorganics.com/cdn/shop/files/check_1.svg?v=1789471949&amp;width=352 352w, //www.oneloveorganics.com/cdn/shop/files/check_1.svg?v=1789471949&amp;width=832 832w, //www.oneloveorganics.com/cdn/shop/files/check_1.svg?v=1789471949&amp;width=1200 1200w" width="1200" height="867" class="icon-block__media icon-block-AMkdWbko3a3JkMGdWV__icon_cVYrYp" style="width: 18px;" sizes="(min-width: 1024px) 1024px, 100vw, 100vw">
7798
7799
7800
7801
7802
7803</div>
7804
7805
7806
7807
7808
7809
7810
7811
7812
7813  <rte-formatter class=" spacing-style text-block text-block--Ac3F6UEdVcjVKemM5b__text_iQeipQ paragraph     rte   "  style="    --padding-block-start: 0px; --padding-block-end:0px; --padding-inline-start:0px; --padding-inline-end:0px;              --color: #61484b;      --color-rgb: 97 72 75;        --width: fit-content;    --max-width: var(--max-width--body-normal);          ">
7814    <p>Cruelty-free</p>
7815  </rte-formatter>
7816
7817
7818
7819
7820
7821
7822
7823</div>
7824</div>
7825
7826
7827
7828
7829
7830
7831
7832
7833
7834
7835
7836
7837
7838
7839
7840
7841<div
7842  class="
7843    group-block
7844    group-block--height-fit
7845    group-block--width-fit-content
7846    border-style
7847    spacing-style
7848    size-style
7849    mobile-row
7850    
7851    
7852  "
7853  style="
7854    
7855--border-width: 1px; --border-style: none; --border-color:
7856rgb(var(--color-border-rgb) / 1.0); --border-radius: 0px; 
7857
7858    --padding-block-start: 0px;--padding-block-end: 0px;--padding-inline-start: 0px;--padding-inline-end: 0px;
7859    --size-style-width: fit-content;--size-style-height: fit;--size-style-width-mobile: fit-content; --size-style-width-mobile-min: fit-content;
7860    
7861  "
7862  
7863  data-testid="group-block"
7864><div class="group-block__media-wrapper">
7865    
7866
7867
7868
7869    
7870  </div>
7871
7872  <div
7873    class="
7874      group-block-content
7875      
7876      layout-panel-flex
7877      layout-panel-flex--row
7878      
7879    "
7880    style="--flex-direction: row; --flex-wrap: nowrap; --flex-wrap-mobile: wrap;
7881
7882--gap: 12px;
7883
7884--horizontal-alignment: flex-start; --vertical-alignment: center;
7885--vertical-alignment-mobile: center;
7886"
7887  >
7888  <div id="shopify-block-ASVRIblB2K0FaTCtyS__icon_XdH6Wj" class="shopify-block icon-block">
7889
7890
7891
7892
7893
7894
7895
7896
7897  
7898
7899  
7900  <img src="//www.oneloveorganics.com/cdn/shop/files/check_1.svg?v=1789471949&amp;width=1200" alt="" srcset="//www.oneloveorganics.com/cdn/shop/files/check_1.svg?v=1789471949&amp;width=240 240w, //www.oneloveorganics.com/cdn/shop/files/check_1.svg?v=1789471949&amp;width=352 352w, //www.oneloveorganics.com/cdn/shop/files/check_1.svg?v=1789471949&amp;width=832 832w, //www.oneloveorganics.com/cdn/shop/files/check_1.svg?v=1789471949&amp;width=1200 1200w" width="1200" height="867" class="icon-block__media icon-block-ASVRIblB2K0FaTCtyS__icon_XdH6Wj" style="width: 18px;" sizes="(min-width: 1024px) 1024px, 100vw, 100vw">
7901
7902
7903
7904
7905
7906</div>
7907
7908
7909
7910
7911
7912
7913
7914
7915
7916  <rte-formatter class=" spacing-style text-block text-block--Abk5BUGdMaktCT25ja__text_BejpaH paragraph     rte   "  style="    --padding-block-start: 0px; --padding-block-end:0px; --padding-inline-start:0px; --padding-inline-end:0px;              --color: #61484b;      --color-rgb: 97 72 75;        --width: fit-content;    --max-width: var(--max-width--body-normal);          ">
7917    <p>Dermatologist tested</p>
7918  </rte-formatter>
7919
7920
7921
7922
7923
7924
7925
7926</div>
7927</div>
7928
7929
7930
7931
7932
7933
7934</div>
7935</div>
7936
7937
7938
7939
7940
7941
7942</div>
7943</div>
7944
7945
7946
7947
7948
7949
7950
7951<div>
7952  
7953
7954<div class="product-custom-variants-list">
7955    
7956
7957    
7958        
7959            
7960            
7961
7962            
7963
7964                
7965                    <a href="/products/botanical-b-cleansing-oil-makeup-remover" class="variant-item">
7966                        <p class="variant-title">4 oz</p>
7967                    </a>
7968                
7969
7970            
7971        
7972            
7973            
7974
7975            
7976
7977                
7978                    <a href="/products/botanical-b-enzyme-cleansing-oil-refill" class="variant-item">
7979                        <p class="variant-title">
7979Refill</p>
7980                    </a>
7981                
7982
7983            
7984        
7985            
7986            
7987
7988            
7989
7990                
7991                    <a href="/products/botanical-b-refill" class="variant-item">
7992                        <p class="variant-title">Bundle & Save</p>
7993                    </a>
7994                
7995
7996            
7997        
7998    
7999</div>
8000
8001<style>
8002    .product-custom-variants-list{
8003        margin-bottom: 15px;
8004        display: flex;
8005        gap: 20px;
8006        flex-wrap: wrap;
8007    }
8008    .variant-item {
8009        display: inline-block;
8010        border: 1px solid #F2E6E0;
8011        color: #61484b;
8012        padding: 10px 40px;
8013        text-decoration: none !important;
8014    }
8015
8016    .variant-item.active {
8017        border-color: #61484b;
8018    }
8019    .variant-item:hover {
8020        border-color: #61484b;
8021    }
8022</style>
8023
8024<script>
8025    document.addEventListener('DOMContentLoaded', function () {
8026        const currentPath = window.location.pathname.replace(/\/$/, '');
8027
8028        document.querySelectorAll('.variant-item').forEach(function (item) {
8029            const itemUrl = new URL(item.href, window.location.origin);
8030            const itemPath = itemUrl.pathname.replace(/\/$/, '');
8031
8032            if (currentPath === itemPath) {
8033                item.classList.add('active');
8034            }
8035        });
8036    });
8037</script>
8037
8038</div>
8039
8040
8041
8042
8043
8044
8045
8046
8047
8048<span
8049  class="buy-buttons-block buy-buttons-block--AYmdHZTZGTGRtWDRDZ__buy_buttons_eYQEYi"
8050  
8051    style="--color: #831d1d; --color-rgb: 131 29 29"
8052  
8053  
8054><product-form-component
8055      data-section-id="template--19905807253607__main"
8056      data-product-id="228208725"
8057      data-product-url="/products/botanical-b-cleansing-oil-makeup-remover"
8058      on:submit="/handleSubmit"
8059      data-quantity-default="1"
8060      data-quantity-error-max="This item has a maximum of {{ maximum }}"
8061    >
8062      <div
8063        class="visually-hidden"
8064        aria-live="assertive"
8065        role="status"
8066        aria-atomic="true"
8067        ref="liveRegion"
8068      ></div><form method="post" action="/cart/add" id="BuyButtons-ProductForm-template--19905807253607__main" accept-charset="UTF-8" class="shopify-product-form" enctype="multipart/form-data" data-type="add-to-cart-form"><input type="hidden" name="form_type" value="product" /><input type="hidden" name="utf8" value="✓" /><input
8069          type="hidden"
8070          name="id"
8071          ref="variantId"
8072          value="511584061"
8073        ><div
8074          class="product-form-buttons spacing-style product-form-buttons--stacked"
8075          style="--padding-block-start: 16px;--padding-block-end: 16px;--padding-inline-start: 0px;--padding-inline-end: 0px;"
8076          ref="productFormButtons"
8077        ><span
8078              class="product-form-text__error hidden"
8079              ref="addToCartTextError"
8080            >
8081              <span class="svg-wrapper"><svg aria-hidden="true" class="icon icon-error" viewBox="0 0 13 13">
8082  <circle cx="6.5" cy="6.5" r="5.5" stroke="#fff" stroke-width="var(--icon-stroke-width)"/>
8083  <circle cx="6.5" cy="6.5" r="5.5" fill="#EB001B" stroke="#EB001B" stroke-width=".7"/>
8084  <path fill="#fff" d="m5.874 3.528.1 4.044h1.053l.1-4.044zm.627 6.133c.38 0 .68-.288.68-.656s-.3-.656-.68-.656-.681.288-.681.656.3.656.68.656"/>
8085  <path fill="#fff" stroke="#EB001B" stroke-width=".7" d="M5.874 3.178h-.359l.01.359.1 4.044.008.341h1.736l.008-.341.1-4.044.01-.359H5.873Zm.627 6.833c.56 0 1.03-.432 1.03-1.006s-.47-1.006-1.03-1.006-1.031.432-1.031 1.006.47 1.006 1.03 1.006Z"/>
8086</svg>
8087</span>
8088            </span>
8089
8090
8091<div
8092  class="quantity-selector-wrapper"
8093  ref="quantitySelectorWrapper"
8094>
8095  <quantity-selector-component
8096    class="quantity-selector"
8097    data-variant-id="511584061"
8098    
8099ref="quantitySelector"
8100    
8101  >
8102    <button
8103      class="button quantity-minus button-unstyled"
8104      type="button"
8105      name="minus"
8106      on:click="/decreaseQuantity"
8107      ref="minusButton"
8108      
8109    >
8110      <span class="visually-hidden">Decrease quantity</span
8111      ><span class="svg-wrapper icon-plus"><svg aria-hidden="true" width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg">
8112  <path d="M2.75 7H11.25" stroke="currentColor" stroke-width="var(--icon-stroke-width)" stroke-linecap="round"/>
8113</svg>
8114</span>
8115    </button>
8116    <input
8117      type="number"
8118      name="quantity"
8119      value="1"
8120      data-cart-quantity="0"
8121      min="1"
8122      data-min="1"
8123      on:blur="/setQuantity"
8124      on:focus="/selectInputValue"
8125      ref="quantityInput"
8126      aria-live="polite"
8127      aria-label="Quantity"
8128      
8129      
8130      step="1"
8131      
8132    >
8133    <button
8134      class="button quantity-plus button-unstyled"
8135      type="button"
8136      name="plus"
8137      on:click="/increaseQuantity"
8138      ref="plusButton"
8139      
8140    >
8141      <span class="visually-hidden">Increase quantity</span
8142      ><span class="svg-wrapper icon-plus"><svg aria-hidden="true" width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg">
8143  <path class="vertical" d="M2.75 7H11.25" stroke="currentColor" stroke-width="var(--icon-stroke-width)" stroke-linecap="round"/>
8144  <path class="horizontal" d="M7 2.75L7 11.25" stroke="currentColor" stroke-width="var(--icon-stroke-width)" stroke-linecap="round"/>
8145</svg>
8146</span>
8147    </button>
8148  </quantity-selector-component></div>
8149
8150
8151
8152
8153
8154
8155
8156
8157
8158
8159
8160
8161
8162
8163<style data-shopify>
8164    .button-custom--AazVidUNHVlY5c2h2Z__add-to-cart {
8165      --button-background-color: rgb(255 234 221 / 1.0);
8166      --button-color: rgb(97 72 75 / 1.0);
8167      --button-border-color: rgb(255 234 221 / 1.0);
8168      --button-focus-outline-color: rgb(255 234 221);
8169    }
8170    .button-custom--AazVidUNHVlY5c2h2Z__add-to-cart:hover {
8171      --button-background-color: #ffdac3;
8172      --button-color: var(--palette-darkest);
8173      --button-border-color: #ffdac3;
8174    }
8175  </style>
8176
8177
8178
8179<span
8180  
8181  style="--add-to-cart-font-case: ;"
8182>
8183    <add-to-cart-component
8184  ref="addToCartButtonContainer"
8185  data-product-variant-media="//www.oneloveorganics.com/cdn/shop/files/01product_3.png?v=1789490106&width=100"
8186  data-add-to-cart-animation="true"
8187>
8188  <button
8189    
8190      id="BuyButtons-ProductSubmitButton-AazVidUNHVlY5c2h2Z__add-to-cart"
8191    
8192    type="submit"
8193    name="add"
8194    ref="addToCartButton"
8195    on:click="/handleClick"
8196    class="button add-to-cart-button button-custom button-custom--AazVidUNHVlY5c2h2Z__add-to-cart "
8197    
8198      data-testid="standalone-add-to-cart"
8199    
8200    
8201  >
8202    
8203    <span
8204      class="add-to-cart-text"
8205    >
8206      
8207      <span class="add-to-cart-text__content">
8208        <span>
8209          <span>
8210            
8211Add to bag
8212          </span>
8213          
8214          - <span class="product-price-btn">$45.00 </span>
8215          
8216        </span>
8217      </span>
8218    </span>
8219    
8220    <span class="add-to-cart__added">
8221      <span class="svg-wrapper add-to-cart__added-icon"><svg aria-hidden="true" class="checkmark-burst" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
8222  <g class="check">
8223    <circle class="ring" cx="12" cy="12" r="10" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/>
8224    <path class="tick" d="M9 12.75L11.25 15L15 9.75" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/>
8225  </g>
8226  <g class="burst">
8227    <g style="--index: 0;">
8228      <line class="line" stroke-linecap="round" pathLength="1" x1="12" y1="8.5" x2="12" y2="15.5" stroke="currentColor"/>
8229    </g>
8230    <g style="--index: 1;">
8231      <line class="line" stroke-linecap="round" pathLength="1" x1="12" y1="8.5" x2="12" y2="15.5" stroke="currentColor"/>
8232    </g>
8233    <g style="--index: 2;">
8234      <line class="line" stroke-linecap="round" pathLength="1" x1="12" y1="8.5" x2="12" y2="15.5" stroke="currentColor"/>
8235    </g>
8236    <g style="--index: 3;">
8237      <line class="line" stroke-linecap="round" pathLength="1" x1="12" y1="8.5" x2="12" y2="15.5" stroke="currentColor"/>
8238    </g>
8239    <g style="--index: 4;">
8240      <line class="line" stroke-linecap="round" pathLength="1" x1="12" y1="8.5" x2="12" y2="15.5" stroke="currentColor"/>
8241    </g>
8242    <g style="--index: 5;">
8243      <line class="line" stroke-linecap="round" pathLength="1" x1="12" y1="8.5" x2="12" y2="15.5" stroke="currentColor"/>
8244    </g>
8245    <g style="--index: 6;">
8246      <line class="line" stroke-linecap="round" pathLength="1" x1="12" y1="8.5" x2="12" y2="15.5" stroke="currentColor"/>
8247    </g>
8248    <g style="--index: 7;">
8249      <line class="line" stroke-linecap="round" pathLength="1" x1="12" y1="8.5" x2="12" y2="15.5" stroke="currentColor"/>
8250    </g>
8251  </g>
8252</svg>
8253</span>
8254    </span>
8255    
8256  </button>
8257</add-to-cart-component>
8258
8259</span>
8260
8261
8262
8263
8264          
8265        </div><input type="hidden" name="product-id" value="228208725" /><input type="hidden" name="section-id" value="template--19905807253607__main" /></form></product-form-component></span>
8266
8267
8268
8269
8270
8271
8272
8273
8274
8275
8276
8277
8278
8279
8280
8281
8282
8283
8284<div
8285  class="
8286    group-block
8287    group-block--height-fit
8288    group-block--width-fill
8289    border-style
8290    spacing-style
8291    size-style
8292    
8293    
8294    
8295  "
8296  style="
8297    
8298--border-width: 1px; --border-style: none; --border-color:
8299rgb(var(--color-border-rgb) / 1.0); --border-radius: 0px; 
8300
8301    --padding-block-start: 0px;--padding-block-end: 0px;--padding-inline-start: 0px;--padding-inline-end: 0px;
8302    --size-style-width: 100%;--size-style-height: fit;--size-style-width-mobile: 100%; --size-style-width-mobile-min: 5rem;
8303    
8304  "
8305  
8306  data-testid="group-block"
8307><div class="group-block__media-wrapper">
8308    
8309
8310
8311
8312    
8313  </div>
8314
8315  <div
8316    class="
8317      group-block-content
8318      
8319      layout-panel-flex
8320      layout-panel-flex--row
8321       mobile-column
8322    "
8323    style="--flex-direction: row; --flex-wrap: nowrap; --flex-wrap-mobile: wrap;
8324
8325--gap: 12px;
8326
8327--horizontal-alignment: flex-start; --vertical-alignment: center;
8328--vertical-alignment-mobile: center;
8329"
8330  >
8331  <div id="shopify-block-ASTE4R3J0UFJwZmVlM__smile_io_smile_points_on_product_page_tajctT" class="shopify-block shopify-app-block">
8332
8333
8334
8335
8336
8337<script type="text/javascript">
8338  function safeLiquidToDecodedJsString(urlEscapedValue) {
8339    const ta = document.createElement('textarea');
8340    ta.innerHTML = decodeURIComponent(urlEscapedValue);
8341    return ta.value;
8342  }
8343</script>
8343
8344
8345
8346<div><section class="slp_1d97ce" style="--primary-colour:#61484b;--secondary-colour:#ffffff;"><div class="slp_fcec57  slp_4f77b0   "><div class="slp_a1e93a slp_96a4ba"><span class="slp_5f0014" aria-hidden="false"><div class="slp_13efdb" data-ssr-text="true">%3Cp%3EEarn%20[points_amount]%20when%20you%20buy%20this%20item.%3C/p%3E</div></span></div></div></section></div>
8346<script>(function(){var els=document.querySelectorAll('[data-ssr-text]');for(var i=0;i<els.length;i++){els[i].innerHTML=safeLiquidToDecodedJsString(els[i].innerHTML);}})();</script>
8346
8347
8348<script type="text/javascript" data-smile-block-init>
8349  (function() {
8350    var liquidVars = {
8351      appBlockId: 'shopify-block-ASTE4R3J0UFJwZmVlM__smile_io_smile_points_on_product_page_tajctT',
8352      primaryColour: '#61484b',
8353      secondaryColour: '#ffffff',
8354      targetProduct: JSON.parse(JSON.stringify({"id":228208725,"title":"Botanical B Enzyme Cleansing Oil","handle":"botanical-b-cleansing-oil-makeup-remover","description":"\u003cp\u003e\u003cspan style=\"font-weight: 400;\"\u003eWe’re known for this customer and editor favorite that works, feels, \u003c\/span\u003e\u003ci\u003e\u003cspan style=\"font-weight: 400;\"\u003eand \u003c\/span\u003e\u003c\/i\u003e\u003cspan style=\"font-weight: 400;\"\u003esmells great, making cleansing your face a truly enjoyable experience. It’s no wonder this is our #1 best-selling product!\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan style=\"font-weight: 400;\"\u003eThe non-stripping, clean-rinsing oil cleanser lifts away makeup and impurities while upholding the skin’s natural moisture barrier and pH balance. Designed with dry, dehydrated skin in mind yet effective for all skin types, it leaves the skin feeling truly fresh, clean and makeup-free — all while smelling like a vacation in a bottle!\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan style=\"font-weight: 400;\"\u003e---\u003c\/span\u003e\u003c\/p\u003e\n\u003ch3\u003eWhy You Will Love It\u003c\/h3\u003e\n\u003cp class=\"p1\"\u003eEditors, celebrities, and countless happy customers agree: Botanical B Enzyme Cleansing Oil is a game-changing product in their beauty regimens. Formulated with a mix of papaya, pumpkin, and sunflower oils, this lush, aromatic cleansing oil glides on like a dream to whisk away oil-based impurities, including sunscreen and makeup. Use it as the first step of a double-cleansing routine or alone for a moisture-rich cleansing session. Perfect for all skin types, Botanical B Enzyme Cleansing Oil supports a healthy pH balance, plus boasts our signature “vacation-in-a-bottle” aroma—providing a restorative escape from the everyday task of face washing. It’s no wonder that this beloved beauty staple is our #1 best-seller. \u003c\/p\u003e\n\u003ch3\u003eWho It Is For\u003c\/h3\u003e\n\u003cp\u003eAll skin types. This cleansing oil is designed to thoroughly remove makeup and residual buildup and to address dryness and dullness.\u003c\/p\u003e\n\u003cdiv\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cp\u003e---\u003c\/p\u003e\n\u003ch3\u003eIngredients\u003c\/h3\u003e\n\u003cp\u003ehelianthus annuus (sunflower) seed oil*, caprylic\/capric triglyceride, di-ppg-2 myreth-10 adipate, polyglycerol-3 beeswax, carica papaya (papaya) seed oil, cucurbita pepo (pumpkin) seed oil*, tocopherol, ascorbyl palmitate, papain*, lecithin*, fragrance\/parfum\u003c\/p\u003e\n\u003cp\u003e*Ingredients from Organic Farming\u003c\/p\u003e\n\u003ch3\u003eHow To Use\u003c\/h3\u003e\n\u003cp\u003eApply with clean, dry hands to a dry face. Massage gently to lift away impurities, then add a bit of water to emulsify. Rinse or gently wipe off.\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eMorning:\u003c\/strong\u003e Use alone for a hydrating cleanse.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eEvening:\u003c\/strong\u003e Use as the first step in your double cleansing routine to remove oil-based impurities like sunscreen and makeup, followed by a gentle foaming cleanser. Alternatively, use alone for a thorough single-step cleanse.\u003cbr\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch4\u003ePRO-TIPS\u003c\/h4\u003e\n\u003cp\u003eFor a deeper cleanse and light exfoliation, apply cleanser then press a warm washcloth to face and let cool. Gently remove excess cleanser with washcloth. Rinse and repeat.\u003c\/p\u003e","published_at":"2015-08-10T10:53:00-04:00","created_at":"2014-01-29T18:18:21-05:00","vendor":"One Love Organics©","type":"Cleansers","tags":["ActiveMoisture","am\/pm","att:Benefit:brighten","att:Perfect:Fine Lines \/\/ Dry","att:Size: 4 oz.","att:Subtitle: Cleansing Oil + Makeup Remover","brighten","cleanse","Cleanser","CleansingOil","custom-badge_Best Seller","MakeupRemover","meta-related-product-the-cleansing-sponge-charcoal","meta-related-product-vitamin-c-serum","meta-related-product-vitamin-d-mist","meta-related-product-vitamin-e-eye-balm","Oil"],"price":4500,"price_min":4500,"price_max":4500,"available":true,"price_varies":false,"compare_at_price":null,"compare_at_price_min":0,"compare_at_price_max":0,"compare_at_price_varies":false,"variants":[{"id":511584061,"title":"Botanical B Cleansing Oil","option1":"Botanical B Cleansing Oil","option2":null,"option3":null,"sku":"VITB01","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Botanical B Enzyme Cleansing Oil - Botanical B Cleansing Oil","public_title":"Botanical B Cleansing Oil","options":["Botanical B Cleansing Oil"],"price":4500,"weight":255,"compare_at_price":null,"inventory_quantity":-60711,"inventory_management":null,"inventory_policy":"deny","barcode":"853036002704","requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}],"images":["\/\/www.oneloveorganics.com\/cdn\/shop\/files\/01product_3.png?v=1789490106","\/\/www.oneloveorganics.com\/cdn\/shop\/files\/03swatch2.jpg?v=1789490106","\/\/www.oneloveorganics.com\/cdn\/shop\/files\/04howtouse2.jpg?v=1789490106","\/\/www.oneloveorganics.com\/cdn\/shop\/files\/05trust3.jpg?v=1789490106","\/\/www.oneloveorganics.com\/cdn\/shop\/files\/06ingredientshero.jpg?v=1789490106","\/\/www.oneloveorganics.com\/cdn\/shop\/files\/02promise3.jpg?v=1789490106"],"featured_image":"\/\/www.oneloveorganics.com\/cdn\/shop\/files\/01product_3.png?v=1789490106","options":["Title"],"media":[{"alt":null,"id":31770610761831,"position":1,"preview_image":{"aspect_ratio":1.0,"height":660,"width":660,"src":"\/\/www.oneloveorganics.com\/cdn\/shop\/files\/01product_3.png?v=1789490106"},"aspect_ratio":1.0,"height":660,"media_type":"image","src":"\/\/www.oneloveorganics.com\/cdn\/shop\/files\/01product_3.png?v=1789490106","width":660},{"alt":null,"id":31770610729063,"position":2,"preview_image":{"aspect_ratio":1.0,"height":660,"width":660,"src":"\/\/www.oneloveorganics.com\/cdn\/shop\/files\/03swatch2.jpg?v=1789490106"},"aspect_ratio":1.0,"height":660,"media_type":"image","src":"\/\/www.oneloveorganics.com\/cdn\/shop\/files\/03swatch2.jpg?v=1789490106","width":660},{"alt":null,"id":31770610597991,"position":3,"preview_image":{"aspect_ratio":1.0,"height":660,"width":660,"src":"\/\/www.oneloveorganics.com\/cdn\/shop\/files\/04howtouse2.jpg?v=1789490106"},"aspect_ratio":1.0,"height":660,"media_type":"image","src":"\/\/www.oneloveorganics.com\/cdn\/shop\/files\/04howtouse2.jpg?v=1789490106","width":660},{"alt":null,"id":31770610630759,"position":4,"preview_image":{"aspect_ratio":1.0,"height":660,"width":660,"src":"\/\/www.oneloveorganics.com\/cdn\/shop\/files\/05trust3.jpg?v=1789490106"},"aspect_ratio":1.0,"height":660,"media_type":"image","src":"\/\/www.oneloveorganics.com\/cdn\/shop\/files\/05trust3.jpg?v=1789490106","width":660},{"alt":null,"id":31770610663527,"position":5,"preview_image":{"aspect_ratio":1.0,"height":660,"width":660,"src":"\/\/www.oneloveorganics.com\/cdn\/shop\/files\/06ingredientshero.jpg?v=1789490106"},"aspect_ratio":1.0,"height":660,"media_type":"image","src":"\/\/www.oneloveorganics.com\/cdn\/shop\/files\/06ingredientshero.jpg?v=1789490106","width":660},{"alt":null,"id":31770610696295,"position":6,"preview_image":{"aspect_ratio":1.0,"height":660,"width":660,"src":"\/\/www.oneloveorganics.com\/cdn\/shop\/files\/02promise3.jpg?v=1789490106"},"aspect_ratio":1.0,"height":660,"media_type":"image","src":"\/\/www.oneloveorganics.com\/cdn\/shop\/files\/02promise3.jpg?v=1789490106","width":660}],"requires_selling_plan":false,"selling_plan_groups":[],"content":"\u003cp\u003e\u003cspan style=\"font-weight: 400;\"\u003eWe’re known for this customer and editor favorite that works, feels, \u003c\/span\u003e\u003ci\u003e\u003cspan style=\"font-weight: 400;\"\u003eand \u003c\/span\u003e\u003c\/i\u003e\u003cspan style=\"font-weight: 400;\"\u003esmells great, making cleansing your face a truly enjoyable experience. It’s no wonder this is our #1 best-selling product!\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan style=\"font-weight: 400;\"\u003eThe non-stripping, clean-rinsing oil cleanser lifts away makeup and impurities while upholding the skin’s natural moisture barrier and pH balance. Designed with dry, dehydrated skin in mind yet effective for all skin types, it leaves the skin feeling truly fresh, clean and makeup-free — all while smelling like a vacation in a bottle!\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan style=\"font-weight: 400;\"\u003e---\u003c\/span\u003e\u003c\/p\u003e\n\u003ch3\u003eWhy You Will Love It\u003c\/h3\u003e\n\u003cp class=\"p1\"\u003eEditors, celebrities, and countless happy customers agree: Botanical B Enzyme Cleansing Oil is a game-changing product in their beauty regimens. Formulated with a mix of papaya, pumpkin, and sunflower oils, this lush, aromatic cleansing oil glides on like a dream to whisk away oil-based impurities, including sunscreen and makeup. Use it as the first step of a double-cleansing routine or alone for a moisture-rich cleansing session. Perfect for all skin types, Botanical B Enzyme Cleansing Oil supports a healthy pH balance, plus boasts our signature “vacation-in-a-bottle” aroma—providing a restorative escape from the everyday task of face washing. It’s no wonder that this beloved beauty staple is our #1 best-seller. \u003c\/p\u003e\n\u003ch3\u003eWho It Is For\u003c\/h3\u003e\n\u003cp\u003eAll skin types. This cleansing oil is designed to thoroughly remove makeup and residual buildup and to address dryness and dullness.\u003c\/p\u003e\n\u003cdiv\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cp\u003e---\u003c\/p\u003e\n\u003ch3\u003eIngredients\u003c\/h3\u003e\n\u003cp\u003ehelianthus annuus (sunflower) seed oil*, caprylic\/capric triglyceride, di-ppg-2 myreth-10 adipate, polyglycerol-3 beeswax, carica papaya (papaya) seed oil, cucurbita pepo (pumpkin) seed oil*, tocopherol, ascorbyl palmitate, papain*, lecithin*, fragrance\/parfum\u003c\/p\u003e\n\u003cp\u003e*Ingredients from Organic Farming\u003c\/p\u003e\n\u003ch3\u003eHow To Use\u003c\/h3\u003e\n\u003cp\u003eApply with clean, dry hands to a dry face. Massage gently to lift away impurities, then add a bit of water to emulsify. Rinse or gently wipe off.\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eMorning:\u003c\/strong\u003e Use alone for a hydrating cleanse.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eEvening:\u003c\/strong\u003e Use as the first step in your double cleansing routine to remove oil-based impurities like sunscreen and makeup, followed by a gentle foaming cleanser. Alternatively, use alone for a thorough single-step cleanse.\u003cbr\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch4\u003ePRO-TIPS\u003c\/h4\u003e\n\u003cp\u003eFor a deeper cleanse and light exfoliation, apply cleanser then press a warm washcloth to face and let cool. Gently remove excess cleanser with washcloth. Rinse and repeat.\u003c\/p\u003e"})),
8355      isGiftCard: false,
8356      shouldShowIcon: true,
8357      customImageHeightPx: 40,
8358      shouldShowPointsLabel: true,
8359      pointsTextLoggedIn: safeLiquidToDecodedJsString("%3Cp%3EEarn%20[points_amount]%20when%20you%20buy%20this%20item.%3C/p%3E"),
8360      pointsTextLoggedInDefault: safeLiquidToDecodedJsString("&lt;p&gt;Earn%20[points_amount]%20when%20completing%20this%20purchase.&lt;/p&gt;"),
8361      pointsTextLoggedOut: safeLiquidToDecodedJsString("%3Cp%3EMembers%20earn%20[points_amount]%20when%20they%20buy%20this%20item.%20%3Ca%20href=%22/account/register/%22%3ESign%20up%3C/a%3E%20or%20%3Ca%20href=%22/account/login/%22%3Elog%20in%3C/a%3E.%3C/p%3E"),
8362      pointsTextLoggedOutDefault: safeLiquidToDecodedJsString("&lt;p&gt;Members%20earn%20[points_amount]%20when%20completing%20this%20purchase.%20&lt;a%20href=&quot;/account/register/&quot;&gt;Sign%20up&lt;/a&gt;%20or%20&lt;a%20href=&quot;/account/login/&quot;&gt;log%20in&lt;/a&gt;.&lt;/p&gt;"),
8363    };
8364
8365    var env = {
8366      publicSmileApiHost: 'platform.smile.io',
8367    };
8368
8369    
8370      liquidVars.customImageUrl = safeLiquidToDecodedJsString("//www.oneloveorganics.com/cdn/shop/files/crown.svg?v=1790689455&width=256");
8371    
8372
8373    
8374
8375    "use strict";const __webpack_require__={};__webpack_require__.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}
8375}();const environment={PUBLIC_SMILE_API_HOST:"platform.smile.io",PUBLIC_SMILE_UI_HOST:"js.smile.io"};function camelise(e){return e.replace(/([-_][a-z])/g,e=>e.slice(1).toUpperCase())}function snakify(e){return e.replace(/([a-z][A-Z])/g,e=>`${e[0]}_${e[1].toLowerCase()}`).replace(/([a-z]-[a-z])/g,e=>`${e[0]}_${e[2]}`)}const truncate=(e,t)=>e.length>t?`${e.substring(0,t)}...`:e;function isPlainObject(e){if("object"!=typeof e||null===e||Array.isArray(e))return!1;const t=Object.getPrototypeOf(e);return null===t||null===Object.getPrototypeOf(t)}function transformKeys(e,t){return isPlainObject(e)?Object.keys(e).reduce((i,n)=>(i[t(n)]=transformKeys(e[n],t),i),{}):Array.isArray(e)?e.map(e=>transformKeys(e,t)):e}function cameliseKeys(e){return transformKeys(e,camelise)}var env,fetch_data_cameliseKeys;async function fetchProgramData(e,t,i){let n=`https://${environment.PUBLIC_SMILE_API_HOST}${i}?channel_key=${e}`;window.Shopify?.designMode&&(n+="&no_cache=true");const r=await fetch(n,{method:"GET",headers:t});return cameliseKeys(await r.json())}async function fetchIdentifiedCustomer(e,t){const i=await fetch(`https://${environment.PUBLIC_SMILE_API_HOST}/shopify_extensions/theme/identify_customer`,{method:"POST",headers:t,body:JSON.stringify({customer:{accepts_marketing:e.customerAcceptsMarketing,email:e.customerEmail,first_name:e.customerFirstName,id:e.customerId,last_name:e.customerLastName,orders_count:e.customerOrdersCount,tags:e.customerTags,total_spent:e.customerTotalSpent},digest:e.digest})});return cameliseKeys(await i.json())}async function fetchActivityRules(e,t){const i=await fetch(`https://${environment.PUBLIC_SMILE_API_HOST}/shopify_extensions/activity_rules?account_id=${e.toString()}`,{method:"GET",headers:t});return cameliseKeys(await i.json()).activityRules}async function fetchCustomerPointsProducts(e,t,i){const n=new Headers(i);n.set("Authorization",`Bearer ${t}`);const r=await fetch(`https://${env.PUBLIC_SMILE_API_HOST}/shopify_extensions/customer_points_products?customer_id=${e.id.toString()}`,{method:"GET",headers:n});return fetch_data_cameliseKeys(await r.json()).customerPointsProducts}const supportedLanguages=["bg","cs","da","de","el","en","es","fi","fr","hr","hu","it","ja","ko","nb","nl","pl","pt-BR","pt-PT","ro","sv","th","tr","zh-CN","zh-TW"],defaultLanguage="en";function getCustomerLanguage(){const e=globalThis.Shopify?.locale;if(!e)return"en";if(supportedLanguages.includes(e))return e;const[t]=e.split("-");return supportedLanguages.includes(t)?t:"en"}const getHeaders=({channelKey:e})=>new Headers({Accept:"application/json","Smile-Channel-Key":e,"Smile-Client":"smile-shopify-app-extensions","Content-Type":"application/json","X-Smile-Language":getCustomerLanguage()});async function fetchCustomerData(e){const t={isGuest:!0,customer:null};if(e.digest){t.isGuest=!1;const i=getHeaders(e),{customer:n}=await fetchIdentifiedCustomer(e,i);t.customer=n}return t}async function fetchProgramConfiguration(e){const t=getHeaders(e),i=await fetchProgramData(e.channelKey,t,"/shopify_extensions/init/points_on_product_page");return{programData:i,activityRules:await fetchActivityRules(i.account.id,t)}}const isVariantDiscounted=e=>null!=e.compare_at_price&&e.compare_at_price>e.price;function getCurrentExchangeRate(){return window.Shopify?.currency?.rate}function convertCurrency(e,t){return t?e/t:e}const globalsWrapper_history=__webpack_require__.g.history,globalsWrapper_window=__webpack_require__.g.window;function readVariantIdFromUrl(){const e=new URLSearchParams(globalsWrapper_window.location.search).get("variant");if(null===e)return null;const t=Number(e);return Number.isInteger(t)&&t>0?t:null}const CURRENCY_SUBUNIT_FACTOR=100;function getVariantPrice(e,t=null){return(getSellingPlanPrice(e,t)??e.price)/100}function getSellingPlanPrice(e,t){if(null===t)return null;const i=e.selling_plan_allocations?.find(e=>e.selling_plan_id===t);return i?.price??null}function getSelectedVariant(e){const t=readVariantIdFromUrl();return e.find(e=>e.id===t)??e.find(e=>e.available)??e[0]??null}const makeTypeGuard=e=>t=>t?.type===e;var ActivityRuleType,RewardValueType;!function(e){e.Signup="signup",e.Birthday="customer_birthday",e.FacebookLike="facebook_like",e.FacebookShare="facebook_share",e.InstagramFollow="instagram_follow",e.OnlineOrder="shopify_online_order",e.TiktokFollow="tiktok_follow",e.TwitterShare="twitter_share",e.TwitterFollow="twitter_follow",e.Custom="custom",e.ClickALink="click_a_link",e.WalletPassInstallation="wallet_pass_installation"}(ActivityRuleType||(ActivityRuleType={})),function(e){e.Fixed="fixed",e.Variable="variable"}(RewardValueType||(RewardValueType={}));const isFixedActivityRule=e=>e?.rewardValueType===RewardValueType.Fixed,isVariableActivityRule=e=>e?.rewardValueType===RewardValueType.Variable,isSignupActivityRule=makeTypeGuard(ActivityRuleType.Signup),isBirthdayActivityRule=makeTypeGuard(ActivityRuleType.Birthday),isFacebookLikeActivityRule=makeTypeGuard(ActivityRuleType.FacebookLike),isFacebookShareActivityRule=makeTypeGuard(ActivityRuleType.FacebookShare),isInstagramFollowActivityRule=makeTypeGuard(ActivityRuleType.InstagramFollow),isOnlineOrderActivityRule=makeTypeGuard(ActivityRuleType.OnlineOrder),isTiktokFollowActivityRule=makeTypeGuard(ActivityRuleType.TiktokFollow),isTwitterShareActivityRule=makeTypeGuard(ActivityRuleType.TwitterShare),isTwitterFollowActivityRule=makeTypeGuard(ActivityRuleType.TwitterFollow),isCustomActivityRule=makeTypeGuard(ActivityRuleType.Custom),isClickALinkActivityRule=makeTypeGuard(ActivityRuleType.ClickALink),isWalletPassInstallationActivityRule=makeTypeGuard(ActivityRuleType.WalletPassInstallation),isDirectlyActionableActivityRule=e=>[ActivityRuleType.FacebookLike,ActivityRuleType.FacebookShare,ActivityRuleType.InstagramFollow,ActivityRuleType.TiktokFollow,ActivityRuleType.TwitterShare,ActivityRuleType.TwitterFollow,ActivityRuleType.ClickALink].includes(e?.type);var IntegrationType,ShopifyCustomerAccountsVersion,ReferralStatus,RewardType;!function(e){e.Shopify="shopify_new_integration"}(IntegrationType||(IntegrationType={})),function(e){e.legacy="CLASSIC",e.customerAccounts="NEW_CUSTOMER_ACCOUNTS"}(ShopifyCustomerAccountsVersion||(ShopifyCustomerAccountsVersion={})),function(e){e.Blocked="blocked",e.Cancelled="cancelled",e.Completed="completed",e.Pending="pending"}(ReferralStatus||(ReferralStatus={})),function(e){e.FreeProduct="shopify_price_rule_free_product",e.FreeShippingDiscount="shopify_price_rule_free_shipping_discount",e.FixedDiscount="shopify_price_rule_fixed_amount_discount",e.PercentageDiscount="shopify_price_rule_percentage_discount",e.PosFixedDiscount="shopify_pos_fixed_amount_discount",e.PosPercentageDiscount="shopify_pos_percentage_discount",e.PosFreeProduct="shopify_pos_free_product"}(RewardType||(RewardType={}));const isFreeProductReward=makeTypeGuard(RewardType.FreeProduct),isFreeShippingDiscountReward=makeTypeGuard(RewardType.FreeShippingDiscount),isFixedDiscountReward=makeTypeGuard(RewardType.FixedDiscount),isPercentageDiscountReward=makeTypeGuard(RewardType.PercentageDiscount),isPosDiscountReward=e=>e.type===RewardType.PosFixedDiscount||e.type===RewardType.PosPercentageDiscount,isPosFreeProductReward=makeTypeGuard(RewardType.PosFreeProduct);var RewardProgramType;!function(e){e.Points="points",e.Referrals="referrals",e.Vip="milestone_vip"}
8375(RewardProgramType||(RewardProgramType={}));const isPointsRewardProgram=makeTypeGuard(RewardProgramType.Points),isReferralsRewardProgram=makeTypeGuard(RewardProgramType.Referrals);var MilestoneType;!function(e){e.amountSpent="amount_spent",e.pointsEarned="points_earned"}(MilestoneType||(MilestoneType={}));const isVipRewardProgram=makeTypeGuard(RewardProgramType.Vip);var VipTierTransitionType;function findProductForms(e,t){const i=new Set([...t?[t]:[],...document.querySelectorAll('form[action*="/cart/add"]')]),n=new Set(e.map(e=>e.id));return[...i].filter(e=>{const t=getControlValue(e,"id"),i=t?Number(t):null;return null!==i&&n.has(i)})}function getFormFromEvent(e){const t=e.target;if(!(t instanceof Element))return null;const i=t.form;return i instanceof HTMLFormElement?i:t.closest("form")}function getControlValue(e,t){const i=e.elements.namedItem(t);return i&&"value"in i&&"string"==typeof i.value?i.value:null}function readSellingPlanId(e){const t=findProductForms(e,null).map(e=>getControlValue(e,"selling_plan")).find(e=>null!==e),i=[...document.querySelectorAll('select[name="selling_plan"], input[name="selling_plan"]:checked')].find(e=>!e.form)?.value,n=t??i,r=Number(n);return n&&Number.isInteger(r)&&r>0?r:null}function readSellingPlanIdFromUrl(){const e=new URLSearchParams(globalsWrapper_window.location.search).get("selling_plan");if(null===e)return null;const t=Number(e);return Number.isInteger(t)&&t>0?t:null}function getProps({programConfigurationData:e,customerData:t,liquidVars:i}){const{programData:n,activityRules:r}=e??{};if(!n||!t)return null;const a=!!window.Shopify?.designMode;a&&(t={isGuest:!1,customer:t?.customer?{...t.customer,state:"member"}:t.customer});const{isGuest:o,customer:s}=t,c=n.pointsProgram,l=c?.isEnabled,u="disabled"===s?.state,d="earn"===n.account.candidateParticipation,p=r?.filter(e=>isOnlineOrderActivityRule(e)&&e.isEnabled)??[],h=getCustomerLanguage(),y=n.displaySetting?.customerLocale,m=h===y,g=getSelectedVariant(i.targetProduct.variants),f=readSellingPlanIdFromUrl(),_=g?convertCurrency(getVariantPrice(g,f),getCurrentExchangeRate()):0,w=!!g&&isVariantDiscounted(g);return{primaryColour:i.primaryColour,secondaryColour:i.secondaryColour,shouldShowIcon:i.shouldShowIcon,customImageUrl:i.customImageUrl,customImageHeightPx:i.customImageHeightPx,isPointsProgramEnabled:l,activeOnlineOrderEarningRules:p,activeActivityRuleBonuses:n.activeActivityRuleBonuses,isInThemeEditor:a,productPrice:_,isCustomerExcluded:u,isGuest:!!o,canGuestsEarn:d,pointsLabelSingular:c.pointsLabelSingular,pointsLabelPlural:c.pointsLabelPlural,isGiftCard:i.isGiftCard,targetProduct:i.targetProduct,excludedShopifyProductIds:n.excludedShopifyProductIds,excludeDiscountedProducts:n.excludeDiscountedProducts,isProductDiscounted:w,previewScenario:i.previewScenario,shouldShowPointsLabel:i.shouldShowPointsLabel,pointsTextLoggedIn:i.pointsTextLoggedIn,pointsTextLoggedInDefault:i.pointsTextLoggedInDefault,pointsTextLoggedOut:i.pointsTextLoggedOut,pointsTextLoggedOutDefault:i.pointsTextLoggedOutDefault,customerLanguageMatchesProgramLanguage:m}}!function(e){e.Added="added",e.Demoted="demoted",e.Promoted="promoted",e.Removed="removed",e.Retained="retained"}(VipTierTransitionType||(VipTierTransitionType={}));class ProductFormVariantListener{constructor(e,t){this.handleDocumentChange=e=>{const[t]=findProductForms(this.variants,getFormFromEvent(e));if(!t)return;const i=getControlValue(t,"id"),n=i?Number(i):null;null!==n&&this.onVariantIdChanged(n)},this.variants=e,this.onVariantIdChanged=t}start(){document.addEventListener("change",this.handleDocumentChange)}stop(){document.removeEventListener("change",this.handleDocumentChange)}}class QuantityListener{constructor(e){this.handleEvent=()=>{this.onQuantityEvent()},this.onQuantityEvent=e}start(){document.addEventListener("change",this.handleEvent),document.addEventListener("click",this.handleEvent)}stop(){document.removeEventListener("change",this.handleEvent),document.removeEventListener("click",this.handleEvent)}}function wrapMethod(e,t,i){const n=e[t];e[t]=function(...e){return i(n,...e)},e[t].unwrap=function(){e[t]=n}}function maybeWrapped(e){return e}function wrapped(e){return e}function wrapMethodWithAfterInvocationCallback(e,t,i){wrapMethod(e,t,(t,...n)=>{const r=t.apply(e,n);return i(...n),r})}class QueryParamVariantListener{constructor(e){this.isWatching=!1,this.onVariantIdChanged=e}start(){wrapMethodWithAfterInvocationCallback(globalsWrapper_history,"pushState",()=>{this.handleHistoryChange()}),wrapMethodWithAfterInvocationCallback(globalsWrapper_history,"replaceState",()=>{this.handleHistoryChange()}),this.isWatching=!0}stop(){this.isWatching&&(maybeWrapped(globalsWrapper_history.pushState).unwrap?.(),maybeWrapped(globalsWrapper_history.replaceState).unwrap?.(),this.isWatching=!1)}handleHistoryChange(){this.isWatching&&this.onVariantIdChanged(readVariantIdFromUrl())}}function readQuantity(e){const t=findProductForms(e,null),i=document.querySelectorAll('input[name="quantity"]'),n=t.map(e=>getControlValue(e,"quantity")).find(e=>null!==e)??[...i].find(e=>!e.form)?.value,r=Math.floor(Number(n));return Number.isFinite(r)&&r>=1?r:1}class ProductSelectionWatcher{constructor({variants:e,onSelectionChanged:t}){this.selectedVariant=null,this.variants=e,this.onSelectionChanged=t,this.selectedVariant=getSelectedVariant(e),this.quantity=readQuantity(e),this.selectedSellingPlanId=readSellingPlanIdFromUrl();const i=t=>{this.updateSelection(this.findVariantById(t)??this.selectedVariant,readQuantity(e),readSellingPlanId(e))};this.queryParamListener=new QueryParamVariantListener(i),this.productFormListener=new ProductFormVariantListener(e,i),this.quantityListener=new QuantityListener(()=>{this.updateSelection(this.selectedVariant,readQuantity(e),readSellingPlanId(e))}),this.queryParamListener.start(),this.productFormListener.start(),this.quantityListener.start()}destroy(){this.queryParamListener.stop(),this.productFormListener.stop(),this.quantityListener.stop()}findVariantById(e){return this.variants.find(t=>
8375t.id===e)??null}updateSelection(e,t,i){e?.id===this.selectedVariant?.id&&t===this.quantity&&i===this.selectedSellingPlanId||(this.selectedVariant=e,this.quantity=t,this.selectedSellingPlanId=i,this.onSelectionChanged({selectedVariant:e,quantity:t,selectedSellingPlanId:i}))}}class Initialiser{constructor(e){this.programConfigurationData=null,this.customerData=null,this.props=null,this.render=null,this.rerender=null,this.productSelectionWatcher=null,this.liquidVars=e,this.initialise()}destroy(){this.productSelectionWatcher?.destroy(),this.productSelectionWatcher=null}initialise(){window.addEventListener("DOMContentLoaded",()=>{(async()=>{await this.loadData(),this.handleBlockInit()})()}),document.addEventListener("smile-points-on-product-page:preload-completed",({detail:e})=>{this.render=e.render,this.handleBlockInit()},{once:!0})}async loadData(){const e=document.querySelector(".smile-shopify-init");if(!window.fetch||!e)return null;const t=e.dataset;if(!t.channelKey)return null;[this.programConfigurationData,this.customerData]=await Promise.all([fetchProgramConfiguration(t),fetchCustomerData(t)])}handleBlockInit(){const e=document.getElementById(this.liquidVars.appBlockId);e&&this.render&&(this.props=getProps({programConfigurationData:this.programConfigurationData,customerData:this.customerData,liquidVars:this.liquidVars}),this.props&&(this.rerender=()=>{this.render&&this.props&&this.render(e,this.props)},this.productSelectionWatcher=new ProductSelectionWatcher({variants:this.liquidVars.targetProduct.variants,onSelectionChanged:({selectedVariant:e,quantity:t,selectedSellingPlanId:i})=>{if(!e||!this.props||!this.rerender)return;const n=convertCurrency(getVariantPrice(e,i),getCurrentExchangeRate());this.props.productPrice=n*t,this.props.isProductDiscounted=isVariantDiscounted(e),this.rerender()}}),this.render(e,this.props)))}}!function(e){let t=new Initialiser(e);window.addEventListener("pagehide",()=>{t?.destroy(),t=null},{once:!0})}(liquidVars);
8376  })();
8377</script>
8377
8378
8379
8380</div>
8381
8382
8383
8384
8385
8386
8387
8388
8389
8390
8391<div
8392  class="
8393    group-block
8394    group-block--height-fit
8395    group-block--width-custom
8396    border-style
8397    spacing-style
8398    size-style
8399    mobile-row
8400    
8401    
8402  "
8403  style="
8404    
8405--border-width: 1px; --border-style: none; --border-color:
8406rgb(var(--color-border-rgb) / 1.0); --border-radius: 0px; 
8407
8408    --padding-block-start: 0px;--padding-block-end: 0px;--padding-inline-start: 0px;--padding-inline-end: 0px;
8409    --size-style-width:30%;--size-style-height: fit;--size-style-width-mobile: 100%; --size-style-width-mobile-min: 5rem;
8410    
8411  "
8412  
8413  data-testid="group-block"
8414><div class="group-block__media-wrapper">
8415    
8416
8417
8418
8419    
8420  </div>
8421
8422  <div
8423    class="
8424      group-block-content
8425      
8426      layout-panel-flex
8427      layout-panel-flex--row
8428      
8429    "
8430    style="--flex-direction: row; --flex-wrap: nowrap; --flex-wrap-mobile: wrap;
8431
8432--gap: 12px;
8433
8434--horizontal-alignment: flex-start; --vertical-alignment: center;
8435--vertical-alignment-mobile: center;
8436"
8437  >
8438  <div id="shopify-block-ANVNKSXFVUHpPNXVSR__icon_LfGHtY" class="shopify-block icon-block">
8439
8440
8441
8442
8443
8444
8445
8446
8447  
8448
8449  
8450  <img src="//www.oneloveorganics.com/cdn/shop/files/cached.svg?v=1790248643&amp;width=1200" alt="" srcset="//www.oneloveorganics.com/cdn/shop/files/cached.svg?v=1790248643&amp;width=240 240w, //www.oneloveorganics.com/cdn/shop/files/cached.svg?v=1790248643&amp;width=352 352w, //www.oneloveorganics.com/cdn/shop/files/cached.svg?v=1790248643&amp;width=832 832w, //www.oneloveorganics.com/cdn/shop/files/cached.svg?v=1790248643&amp;width=1200 1200w" width="1200" height="1200" class="icon-block__media icon-block-ANVNKSXFVUHpPNXVSR__icon_LfGHtY" style="width: 24px;" sizes="(min-width: 1024px) 1024px, 100vw, 100vw">
8451
8452
8453
8454
8455
8456</div>
8457
8458
8459
8460
8461
8462
8463
8464
8465
8466  <rte-formatter class=" spacing-style text-block text-block--ATUhPa1pFVU5XYVEyb__text_JEgYCr paragraph     rte   "  style="    --padding-block-start: 0px; --padding-block-end:0px; --padding-inline-start:0px; --padding-inline-end:0px;              --color: #61484b;      --color-rgb: 97 72 75;        --width: fit-content;    --max-width: var(--max-width--body-normal);          ">
8467    <p>Worry-free
<span style="text-decoration:underline">30-day returns</span>.</p>
8468  </rte-formatter>
8469
8470
8471
8472
8473
8474
8475
8476</div>
8477</div>
8478
8479
8480
8481
8482
8483
8484
8485
8486
8487
8488
8489
8490
8491
8492
8493
8494<div
8495  class="
8496    group-block
8497    group-block--height-fit
8498    group-block--width-custom
8499    border-style
8500    spacing-style
8501    size-style
8502    mobile-row
8503    
8504    
8505  "
8506  style="
8507    
8508--border-width: 1px; --border-style: none; --border-color:
8509rgb(var(--color-border-rgb) / 1.0); --border-radius: 0px; 
8510
8511    --padding-block-start: 0px;--padding-block-end: 0px;--padding-inline-start: 0px;--padding-inline-end: 0px;
8512    --size-style-width:30%;--size-style-height: fit;--size-style-width-mobile: 100%; --size-style-width-mobile-min: 5rem;
8513    
8514  "
8515  
8516  data-testid="group-block"
8517><div class="group-block__media-wrapper">
8518    
8519
8520
8521
8522    
8523  </div>
8524
8525  <div
8526    class="
8527      group-block-content
8528      
8529      layout-panel-flex
8530      layout-panel-flex--row
8531      
8532    "
8533    style="--flex-direction: row; --flex-wrap: nowrap; --flex-wrap-mobile: wrap;
8534
8535--gap: 12px;
8536
8537--horizontal-alignment: flex-start; --vertical-alignment: center;
8538--vertical-alignment-mobile: center;
8539"
8540  >
8541  
8542
8543<div>
8544  <square-placement
8545  data-mpid="YOUR_MPID"
8546  data-placement-id="YOUR_PLACEMENT_ID"
8547  data-page-type="product"
8548  data-amount="45.0"
8549  data-currency="USD"
8550  data-consumer-locale="en"
8551  data-item-skus="VITB01"
8552  data-item-categories="Cleansers"
8553  data-is-eligible="true">
8554</square-placement>
8555</div>
8556
8557
8558
8559</div>
8560</div>
8561
8562
8563
8564
8565
8566
8567</div>
8568</div>
8569
8570
8571
8572
8573
8574<div id="shopify-block-ASFJiWkw4Rk9QRmlDS__complete_products_DwDikz" class="shopify-block block-complete-products">
8575
8576<section id="complete-slider-ASFJiWkw4Rk9QRmlDS__complete_products_DwDikz" class="complete-products-section">
8577
8578  
8579    <div class="complete-products-header">
8580      <p>COMPLETE THE RITUAL</p>
8581    </div>
8582  
8583
8584  <div class="complete-products-wrapper">
8585
8586    <div class="complete-products-viewport">
8587      <div class="complete-products-track">
8588
8589        
8590
8591        
8592          <article class="complete-product">
8593
8594            <a href="/products/love-rose-hydrating-serum" class="complete-product-image">
8595              
8596                <img src="//www.oneloveorganics.com/cdn/shop/files/product_728b446d-0d87-4839-bf0a-36f30ccde8a1.png?v=1789459948&amp;width=400" alt="Love + Rose Hydrating Serum" srcset="//www.oneloveorganics.com/cdn/shop/files/product_728b446d-0d87-4839-bf0a-36f30ccde8a1.png?v=1789459948&amp;width=200 200w, //www.oneloveorganics.com/cdn/shop/files/product_728b446d-0d87-4839-bf0a-36f30ccde8a1.png?v=1789459948&amp;width=300 300w, //www.oneloveorganics.com/cdn/shop/files/product_728b446d-0d87-4839-bf0a-36f30ccde8a1.png?v=1789459948&amp;width=400 400w" width="400" height="400" loading="lazy" sizes="(max-width: 767px) 140px, 180px">
8597              
8598            </a>
8599
8600            <div class="complete-product-content">
8601
8602              <a href="/products/love-rose-hydrating-serum" class="complete-product-title">
8603                Love + Rose Hydrating Serum
8604              </a>
8605
8606              
8607
8608              
8609
8610              
8611                <div class="complete-product-rating">
8612                  <span class="complete-product-star">
8613                    <img src="https://cdn.shopify.com/s/files/1/0246/4273/files/Screenshot_from_2026-09-24_15-18-00.png?v=1790252327" >
8614                  </span>
8615                  <span>4.8</span>
8616                </div>
8617              
8618
8619              <product-form-component on:submit="/handleSubmit">
8620                    <form
8621                            method="post"
8622                            action="/cart/add"
8623                            class="flex-block-product__forms"
8624                            enctype="multipart/form-data"
8625                    >
8626    
8627                            <input type="hidden" name="id" value="39571406323815">
8628
8629                        <div class="flex-block-product__cart-rows">
8630                            <div class="flex-block-product__atcs">
8631                                <button
8632                                        type="submit"
8633                                        name="add"
8634                                        class="complete-product-add"
8635                                >
8636                                    Add To Bag -
8637                                    <div class="flex-block-product__price">
8638                                        <div ref="priceContainer" class="price-custom-container">
8639  
8640    
8641    <div
8642      class="
8643        price__regular
8644        
8645      "
8646    >
8647      <span class="price">$19.99</span>
8648    </div>
8649    <div
8650      class="
8651        price__sale
8652        
8653          price__hidden
8654        
8655      "
8656    >
8657      
8658        <span class="price-item__group">
8659          <span class="visually-hidden">Regular price&nbsp;</span>
8660          <span class="price-item--regular compare-at-price"></span>
8661        </span>
8662        <span class="price-item__group">
8663          <span class="visually-hidden">Sale price&nbsp;</span>
8664          <span class="price-item--sale price">$19.99</span>
8665        </span>
8666      
8667    </div>
8668  
8669</div>
8670                                    </div>
8671                                </button>
8672                            </div>
8673                        </div>
8674                    </form>
8675                </product-form-component>
8676            </div>
8677
8678          </article>
8679
8680        
8681          <article class="complete-product">
8682
8683            <a href="/products/skin-dew-coconut-water-cream" class="complete-product-image">
8684              
8685                <img src="//www.oneloveorganics.com/cdn/shop/files/product_2_71782f6c-5cca-4872-b609-86d9837fa84f.png?v=1789478118&amp;width=400" alt="Skin Dew Coconut Water Cream" srcset="//www.oneloveorganics.com/cdn/shop/files/product_2_71782f6c-5cca-4872-b609-86d9837fa84f.png?v=1789478118&amp;width=200 200w, //www.oneloveorganics.com/cdn/shop/files/product_2_71782f6c-5cca-4872-b609-86d9837fa84f.png?v=1789478118&amp;width=300 300w, //www.oneloveorganics.com/cdn/shop/files/product_2_71782f6c-5cca-4872-b609-86d9837fa84f.png?v=1789478118&amp;width=400 400w" width="400" height="400" loading="lazy" sizes="(max-width: 767px) 140px, 180px">
8686              
8687            </a>
8688
8689            <div class="complete-product-content">
8690
8691              <a href="/products/skin-dew-coconut-water-cream" class="complete-product-title">
8692                Skin Dew Coconut Water Cream
8693              </a>
8694
8695              
8696
8697              
8698
8699              
8700                <div class="complete-product-rating">
8701                  <span class="complete-product-star">
8702                    <img src="https://cdn.shopify.com/s/files/1/0246/4273/files/Screenshot_from_2026-09-24_15-18-00.png?v=1790252327" >
8703                  </span>
8704                  <span>4.6</span>
8705                </div>
8706              
8707
8708              <product-form-component on:submit="/handleSubmit">
8709                    <form
8710                            method="post"
8711                            action="/cart/add"
8712                            class="flex-block-product__forms"
8713                            enctype="multipart/form-data"
8714                    >
8715    
8716                            <input type="hidden" name="id" value="22092768325">
8717
8718                        <div class="flex-block-product__cart-rows">
8719                            <div class="flex-block-product__atcs">
8720                                <button
8721                                        type="submit"
8722                                        name="add"
8723                                        class="complete-product-add"
8724                                >
8725                                    Add To Bag -
8726                                    <div class="flex-block-product__price">
8727                                        <div ref="priceContainer" class="price-custom-container">
8728  
8729    
8730    <div
8731      class="
8732        price__regular
8733        
8734      "
8735    >
8736      <span class="price">$19.99</span>
8737    </div>
8738    <div
8739      class="
8740        price__sale
8741        
8742          price__hidden
8743        
8744      "
8745    >
8746      
8747        <span class="price-item__group">
8748          <span class="visually-hidden">Regular price&nbsp;</span>
8749          <span class="price-item--regular compare-at-price"></span>
8750        </span>
8751        <span class="price-item__group">
8752          <span class="visually-hidden">Sale price&nbsp;</span>
8753          <span class="price-item--sale price">$19.99</span>
8754        </span>
8755      
8756    </div>
8757  
8758</div>
8759                                    </div>
8760                                </button>
8761                            </div>
8762                        </div>
8763                    </form>
8764                </product-form-component>
8765            </div>
8766
8767          </article>
8768
8769        
8770          <article class="complete-product">
8771
8772            <a href="/products/skin-savior-waterless-beauty-balm" class="complete-product-image">
8773              
8774                <img src="//www.oneloveorganics.com/cdn/shop/files/product_8_244d7c3c-7182-45c5-80e9-69e6cc6f4869.png?v=1789489353&amp;width=400" alt="Skin Savior Multi-tasking Wonder Balm" srcset="//www.oneloveorganics.com/cdn/shop/files/product_8_244d7c3c-7182-45c5-80e9-69e6cc6f4869.png?v=1789489353&amp;width=200 200w, //www.oneloveorganics.com/cdn/shop/files/product_8_244d7c3c-7182-45c5-80e9-69e6cc6f4869.png?v=1789489353&amp;width=300 300w, //www.oneloveorganics.com/cdn/shop/files/product_8_244d7c3c-7182-45c5-80e9-69e6cc6f4869.png?v=1789489353&amp;width=400 400w" width="400" height="400" loading="lazy" sizes="(max-width: 767px) 140px, 180px">
8775              
8776            </a>
8777
8778            <div class="complete-product-content">
8779
8780              <a href="/products/skin-savior-waterless-beauty-balm" class="complete-product-title">
8781                Skin Savior Multi-tasking Wonder Balm
8782              </a>
8783
8784              
8785
8786              
8787
8788              
8789                <div class="complete-product-rating">
8790                  <span class="complete-product-star">
8791                    <img src="https://cdn.shopify.com/s/files/1/0246/4273/files/Screenshot_from_2026-09-24_15-18-00.png?v=1790252327" >
8792                  </span>
8793                  <span>4.9</span>
8794                </div>
8795              
8796
8797              <product-form-component on:submit="/handleSubmit">
8798                    <form
8799                            method="post"
8800                            action="/cart/add"
8801                            class="flex-block-product__forms"
8802                            enctype="multipart/form-data"
8803                    >
8804    
8805                            <input type="hidden" name="id" value="511249289">
8806
8807                        <div class="flex-block-product__cart-rows">
8808                            <div class="flex-block-product__atcs">
8809                                <button
8810                                        type="submit"
8811                                        name="add"
8812                                        class="complete-product-add"
8813                                >
8814                                    Add To Bag -
8815                                    <div class="flex-block-product__price">
8816                                        <div ref="priceContainer" class="price-custom-container">
8817  
8818    
8819    <div
8820      class="
8821        price__regular
8822        
8823      "
8824    >
8825      <span class="price">$19.99</span>
8826    </div>
8827    <div
8828      class="
8829        price__sale
8830        
8831          price__hidden
8832        
8833      "
8834    >
8835      
8836        <span class="price-item__group">
8837          <span class="visually-hidden">Regular price&nbsp;</span>
8838          <span class="price-item--regular compare-at-price"></span>
8839        </span>
8840        <span class="price-item__group">
8841          <span class="visually-hidden">Sale price&nbsp;</span>
8842          <span class="price-item--sale price">$19.99</span>
8843        </span>
8844      
8845    </div>
8846  
8847</div>
8848                                    </div>
8849                                </button>
8850                            </div>
8851                        </div>
8852                    </form>
8853                </product-form-component>
8854            </div>
8855
8856          </article>
8857
8858        
8859
8860      </div>
8861    </div>
8862
8863    
8864      <div class="complete-products-dots">
8865        
8866          <button
8867            type="button"
8868            class="complete-products-dot is-active"
8869            data-slide="0"
8870            aria-label="Go to product 1"
8871          ></button>
8872        
8873          <button
8874            type="button"
8875            class="complete-products-dot"
8876            data-slide="1"
8877            aria-label="Go to product 2"
8878          ></button>
8879        
8880          <button
8881            type="button"
8882            class="complete-products-dot"
8883            data-slide="2"
8884            aria-label="Go to product 3"
8885          ></button>
8886        
8887      </div>
8888    
8889
8890  </div>
8891
8892</section>
8893
8894
8895<style>
8896
8897  #complete-slider-ASFJiWkw4Rk9QRmlDS__complete_products_DwDikz {
8898    width: 100%;
8899    padding: 40px 0 0;
8900    overflow: hidden;
8901  }
8902
8903  /* =========================
8904     HEADER
8905  ========================= */
8906
8907  #complete-slider-ASFJiWkw4Rk9QRmlDS__complete_products_DwDikz .complete-products-header {
8908    margin: 0 auto 16px;
8909    padding: 0;
8910    max-width: 1200px;
8911  }
8912
8913  #complete-slider-ASFJiWkw4Rk9QRmlDS__complete_products_DwDikz .complete-products-header p {
8914    margin: 0;
8915
8916    color: #61484B;
8917    font-family: "Hurme Geometric Sans 2", sans-serif;
8918    font-weight: 400;
8919    font-size: 16px;
8920    line-height: 150%;
8921    letter-spacing: 0.08em;
8922    text-transform: uppercase;
8923  }
8924
8925
8926  /* =========================
8927     SLIDER
8928  ========================= */
8929
8930  #complete-slider-ASFJiWkw4Rk9QRmlDS__complete_products_DwDikz .complete-products-wrapper {
8931    width: 100%;
8932    padding: 0;
8933    box-sizing: border-box;
8934  }
8935
8936  #complete-slider-ASFJiWkw4Rk9QRmlDS__complete_products_DwDikz .complete-products-viewport {
8937    width: 100%;
8938    overflow: hidden;
8939  }
8940
8941  #complete-slider-ASFJiWkw4Rk9QRmlDS__complete_products_DwDikz .complete-products-track {
8942    display: flex;
8943    align-items: stretch;
8944    gap: 16px;
8945
8946    overflow-x: auto;
8947    overflow-y: hidden;
8948
8949    scroll-snap-type: x mandatory;
8950    scroll-behavior: smooth;
8951
8952    scrollbar-width: none;
8953
8954    padding-bottom: 4px;
8955  }
8956
8957  #complete-slider-ASFJiWkw4Rk9QRmlDS__complete_products_DwDikz .complete-products-track::-webkit-scrollbar {
8958    display: none;
8959  }
8960
8961
8962  /* =========================
8963     PRODUCT CARD
8964  ========================= */
8965
8966  #complete-slider-ASFJiWkw4Rk9QRmlDS__complete_products_DwDikz .complete-product {
8967    flex: 0 0 calc(50% - 8px);
8968
8969    display: flex;
8970    align-items: center;
8971
8972    min-width: 0;
8973
8974    scroll-snap-align: start;
8975  }
8976
8977
8978  /* =========================
8979     PRODUCT IMAGE
8980  ========================= */
8981
8982  #complete-slider-ASFJiWkw4Rk9QRmlDS__complete_products_DwDikz .complete-product-image {
8983    flex: 0 0 138px;
8984
8985    width: 138px;
8986    height: 138px;
8987
8988    display: block;
8989
8990    background: #f7f2f0;
8991
8992    overflow: hidden;
8993  }
8994
8995  #complete-slider-ASFJiWkw4Rk9QRmlDS__complete_products_DwDikz .complete-product-image img {
8996    display: block;
8997
8998    width: 100%;
8999    height: 100%;
9000
9001    object-fit: contain;
9002  }
9003
9004
9005  /* =========================
9006     PRODUCT CONTENT
9007  ========================= */
9008
9009  #complete-slider-ASFJiWkw4Rk9QRmlDS__complete_products_DwDikz .complete-product-content {
9010    min-width: 0;
9011
9012    padding-left: 18px;
9013
9014    display: flex;
9015    flex-direction: column;
9016    align-items: flex-start;
9017  }
9018
9019
9020  #complete-slider-ASFJiWkw4Rk9QRmlDS__complete_products_DwDikz .complete-product-title {
9021    display: block;
9022
9023    color: #61484B;
9024
9025    font-family: "Hurme Geometric Sans 2", sans-serif;
9026    font-size: 16px;
9027    font-weight: 400;
9028    line-height: 1.35;
9029
9030    text-decoration: none;
9031
9032    margin-bottom: 8px;
9033  }
9034
9035
9036  /* =========================
9037     RATING
9038  ========================= */
9039
9040  #complete-slider-ASFJiWkw4Rk9QRmlDS__complete_products_DwDikz .complete-product-rating {
9041    display: flex;
9042    align-items: center;
9043    gap: 6px;
9044
9045    color: #61484B;
9046
9047    font-family: "Hurme Geometric Sans 2", sans-serif;
9048    font-size: 14px;
9049    line-height: 1;
9050
9051    margin-bottom: 42px;
9052  }
9053
9054  #complete-slider-ASFJiWkw4Rk9QRmlDS__complete_products_DwDikz .complete-product-star {
9055    color: #D47755;
9056    font-size: 18px;
9057    line-height: 1;
9058  }
9059
9060
9061  /* =========================
9062     ADD TO BAG
9063  ========================= */
9064
9065  #complete-slider-ASFJiWkw4Rk9QRmlDS__complete_products_DwDikz .complete-product-add {
9066    display: flex;
9067    color: #61484B;
9068    font-family: "Hurme Geometric Sans 2", sans-serif;
9069    font-size: 14px;
9070    font-weight: 400;
9071    line-height: 1.3;
9072    text-decoration: underline;
9073    text-underline-offset: 3px;
9074    border: 0;
9075    background: none;
9076    cursor: pointer;
9077  }
9078
9079
9080  /* =========================
9081     DOTS
9082  ========================= */
9083
9084  #complete-slider-ASFJiWkw4Rk9QRmlDS__complete_products_DwDikz .complete-products-dots {
9085    display: flex;
9086    align-items: center;
9087
9088    gap: 8px;
9089
9090    margin-top: 16px;
9091  }
9092
9093  #complete-slider-ASFJiWkw4Rk9QRmlDS__complete_products_DwDikz .complete-products-dot {
9094    appearance: none;
9095
9096    width: 11px;
9097    height: 11px;
9098
9099    padding: 0;
9100    margin: 0;
9101
9102    border: 0;
9103    border-radius: 50%;
9104
9105    background: #eaded9;
9106
9107    cursor: pointer;
9108  }
9109
9110  #complete-slider-ASFJiWkw4Rk9QRmlDS__complete_products_DwDikz .complete-products-dot.is-active {
9111    background: #a57772;
9112  }
9113
9114
9115  /* =========================
9116     MOBILE
9117  ========================= */
9118
9119  @media (max-width: 767px) {
9120
9121    #complete-slider-ASFJiWkw4Rk9QRmlDS__complete_products_DwDikz {
9122      padding-top: 30px;
9123    }
9124
9125    #complete-slider-ASFJiWkw4Rk9QRmlDS__complete_products_DwDikz .complete-products-header {
9126      margin-bottom: 14px;
9127    }
9128
9129    #complete-slider-ASFJiWkw4Rk9QRmlDS__complete_products_DwDikz .complete-products-track {
9130      gap: 16px;
9131
9132      /* Allows next card to peek in */
9133      padding-right: 0%;
9134    }
9135
9136    #complete-slider-ASFJiWkw4Rk9QRmlDS__complete_products_DwDikz .complete-product {
9137      flex: 0 0 100%;
9138    }
9139
9140    #complete-slider-ASFJiWkw4Rk9QRmlDS__complete_products_DwDikz .complete-product-image {
9141      flex: 0 0 120px;
9142
9143      width: 120px;
9144      height: 120px;
9145    }
9146
9147    #complete-slider-ASFJiWkw4Rk9QRmlDS__complete_products_DwDikz .complete-product-content {
9148      padding-left: 14px;
9149    }
9150
9151    #complete-slider-ASFJiWkw4Rk9QRmlDS__complete_products_DwDikz .complete-product-title {
9152      font-size: 14px;
9153    }
9154
9155    #complete-slider-ASFJiWkw4Rk9QRmlDS__complete_products_DwDikz .complete-product-rating {
9156      margin-bottom: 30px;
9157      font-size: 13px;
9158    }
9159
9160    #complete-slider-ASFJiWkw4Rk9QRmlDS__complete_products_DwDikz .complete-product-add {
9161      font-size: 13px;
9162    }
9163  }
9164
9165</style>
9166
9167
9168<script>
9169  (function () {
9170
9171    const section = document.getElementById(
9172      'complete-slider-ASFJiWkw4Rk9QRmlDS__complete_products_DwDikz'
9173    );
9174
9175    if (!section) return;
9176
9177    const track = section.querySelector(
9178      '.complete-products-track'
9179    );
9180
9181    const dots = section.querySelectorAll(
9182      '.complete-products-dot'
9183    );
9184
9185    const slides = section.querySelectorAll(
9186      '.complete-product'
9187    );
9188
9189    if (!track || !slides.length) return;
9190
9191
9192    /* =========================
9193       DOT CLICK
9194    ========================= */
9195
9196    dots.forEach(function (dot) {
9197
9198      dot.addEventListener('click', function () {
9199
9200        const index = Number(
9201          dot.getAttribute('data-slide')
9202        );
9203
9204        const slide = slides[index];
9205
9206        if (!slide) return;
9207
9208        track.scrollTo({
9209          left: slide.offsetLeft,
9210          behavior: 'smooth'
9211        });
9212
9213      });
9214
9215    });
9216
9217
9218    /* =========================
9219       UPDATE ACTIVE DOT
9220    ========================= */
9221
9222    function updateDots() {
9223
9224      if (!dots.length) return;
9225
9226      const scrollLeft = track.scrollLeft;
9227
9228      let closestIndex = 0;
9229      let closestDistance = Infinity;
9230
9231      slides.forEach(function (slide, index) {
9232
9233        const distance = Math.abs(
9234          slide.offsetLeft - scrollLeft
9235        );
9236
9237        if (distance < closestDistance) {
9238          closestDistance = distance;
9239          closestIndex = index;
9240        }
9241
9242      });
9243
9244      dots.forEach(function (dot, index) {
9245
9246        dot.classList.toggle(
9247          'is-active',
9248          index === closestIndex
9249        );
9250
9251      });
9252
9253    }
9254
9255
9256    track.addEventListener(
9257      'scroll',
9258      updateDots,
9259      { passive: true }
9260    );
9261
9262
9263    window.addEventListener(
9264      'resize',
9265      updateDots
9266    );
9267
9268
9269    updateDots();
9270
9271  })();
9272</script>
9272
9273
9274
9275</div>
9276
9277
9278
9279
9280
9281
9282
9283
9284
9285  <rte-formatter class=" spacing-style text-block text-block--AbXFvVE9jZ3oyWDh2c__text_zCt8rK rte     rte   "  style="    --padding-block-start: 40px; --padding-block-end:0px; --padding-inline-start:0px; --padding-inline-end:0px;            --width: fit-content;    --max-width: var(--max-width--body-normal);          ">
9286    <p>   </p>
9287  </rte-formatter>
9288
9289
9290
9291
9292
9293
9294
9295
9296<div>
9297  <div class="product-media-accordion__inner mobile-onlys">
9298
9299  
9300     
9301      <details class="accordion-item">
9302        <summary class="accordion-item__summary">
9303          <h5>Why you'll love it</h5>
9304          <span class="accordion-item__icon"></span>
9305        </summary>
9306        <div class="accordion-item__content">
9307          <p><div class="metafield-rich_text_field"><p>Washing your face stops being a chore the first time you use it. Papaya enzymes gently exfoliate while botanical oils cleanse and nourish, so skin looks smoother and brighter over time.<br />
9308<br />
9309</p></div></p>
9310          <div></div>
9311        </div>
9312      </details>
9313    
9314  
9315     
9316      <details class="accordion-item">
9317        <summary class="accordion-item__summary">
9318          <h5>What's inside</h5>
9319          <span class="accordion-item__icon"></span>
9320        </summary>
9321        <div class="accordion-item__content">
9322          <p><div class="metafield-rich_text_field"><p>helianthus annuus (sunflower) seed oil*, caprylic/capric triglyceride, di-ppg-2 myreth-10 adipate, polyglycerol-3 beeswax, carica papaya (papaya) seed oil, cucurbita pepo (pumpkin) seed oil*, tocopherol, ascorbyl palmitate, papain*, lecithin*, fragrance/parfum</p><p>*Ingredients from Organic Farming</p></div></p>
9323          <div></div>
9324        </div>
9325      </details>
9326    
9327  
9328     
9329      <details class="accordion-item">
9330        <summary class="accordion-item__summary">
9331          <h5>Get the most from it</h5>
9332          <span class="accordion-item__icon"></span>
9333        </summary>
9334        <div class="accordion-item__content">
9335          <p><div class="metafield-rich_text_field"><p>Morning or night, it works on its own. No second cleanser required.</p><p>Dry hands, dry face. Massage into dry skin first, then add water — that&#39;s what lets the oil grab hold of makeup and SPF and rinse away effortlessly.</p><p>Waterproof mascara? Give the eye area an extra twenty seconds of slow, gentle massage before you add water.</p><p>Want a deeper cleanse? Press a warm, damp washcloth to your face and let it cool. Wipe gently, rinse, repeat.</p><p>Follow with moisture while skin is still damp. Hydration absorbs best then — a serum on damp skin does more than the same serum on dry.</p></div></p>
9336          <div></div>
9337        </div>
9338      </details>
9339    
9340  
9341
9342</div>
9343</div>
9344
9345
9346
9347  </div>
9348</div>
9349
9350
9351
9352</div>
9353
9354
9355
9356
9357
9358
9359      
9360    
9361  </product-component>
9362
9363  
9364  
9365
9366</div>
9367
9368
9369
9370
9371
9372
9373
9374<style> #shopify-section-template--19905807253607__main a {text-decoration: underline;} #shopify-section-template--19905807253607__main media-gallery {/* position: relative; */} #shopify-section-template--19905807253607__main .accordion {width: 100%; max-width: 700px; display: none;} #shopify-section-template--19905807253607__main h1 {font-size: 56px;} @media screen and (max-width: 992px) {#shopify-section-template--19905807253607__main .accordion {display: block; }} </style></div><div id="shopify-section-template--19905807253607__section_AC4fPN" class="shopify-section section-wrapper">
9375
9376
9377
9378
9379
9380
9381
9382
9383
9384
9385
9386<div class="section-background color-custom-template--19905807253607__section_AC4fPN"></div>
9387<div
9388  class="section section--page-width color-custom-template--19905807253607__section_AC4fPN"
9389  data-testid="ui-test-section"
9390
9391  
9392
9393  style="
9394    
9395      --section-min-height: var(--section-height-medium);
9396    
9397
9398    
9399     --section-preview-height: 600px;
9400     
9401  "
9402>
9403  <div class="custom-section-background">
9404    
9405
9406
9407
9408  </div>
9409
9410  <div
9411    class="border-style custom-section-content"
9412    style="
9413--border-width: 1px; --border-style: none; --border-color:
9414rgb(var(--color-border-rgb) / 1.0); --border-radius: 0px; 
9415"
9416  >
9417    
9418
9419    <div
9420      class="
9421        spacing-style
9422        layout-panel-flex
9423        layout-panel-flex--row
9424        section-content-wrapper
9425         mobile-column
9426      "
9427      style="
9428        --flex-direction: row; --flex-wrap: nowrap; --flex-wrap-mobile: wrap;
9429
9430--gap: 0px;
9431
9432--horizontal-alignment: flex-start; --vertical-alignment: center;
9433--vertical-alignment-mobile: center;
9434
9435        --padding-block-start: 0px;--padding-block-end: 0px;
9436      "
9437      data-testid="section-content"
9438    >
9439      
9440  
9441
9442
9443
9444
9445
9446
9447
9448
9449  <style data-shopify>
9450    .color-custom-AT0pCZmtaYUtWbGhMU__group_jaU8HF,
9451    .color-custom-AT0pCZmtaYUtWbGhMU__group_jaU8HF .text-block {
9452      /* Background */
9453      --color-background: #fff1e9;
9454      --color-background-rgb: 255 241 233;
9455
9456      /* Opacity values adjusted for background brightness */
9457      
9458--opacity-5-15: 0.05; --opacity-10-25: 0.1; --opacity-35-55: 0.35; --opacity-40-60:
94590.4; --opacity-30-60: 0.3; --opacity-60: 0.6;
9460
9461
9462      
9463        /* Foreground / text — explicit or smart-contrasted */
9464        --color: #000000;
9465        --color-rgb: 0 0 0;
9466        --color-foreground: #000000;
9467        --color-foreground-rgb: 0 0 0;
9468        --color-foreground-muted: rgb(0 0 0 / var(--opacity-muted-text));
9469        --color-foreground-subdued: rgb(0 0 0 / var(--opacity-subdued-text));
9470        --color-border: var(--palette-darkest);
9471        --color-border-rgb: var(--palette-darkest-rgb);
9472      
9473    }
9474
9475    
9476      .color-custom-AT0pCZmtaYUtWbGhMU__group_jaU8HF {
9477        /* Form-related tokens stay on .color-custom only — .text-block is a prose
9478           container (text/announcement/inline-text/blog-post-description/
9479           collection-link/price/sku) and never holds form inputs. */
9480        --input-disabled-background-color: rgb(0 0 0 / var(--opacity-10));
9481        --input-disabled-border-color: rgb(0 0 0 / var(--opacity-5));
9482        --input-disabled-text-color: rgb(0 0 0 / var(--opacity-50));
9483        --checkbox-border: 1px solid rgb(0 0 0 / var(--opacity-35-55));
9484      }
9485    
9486
9487    .color-custom-AT0pCZmtaYUtWbGhMU__group_jaU8HF {
9488      color: var(--color, var(--color-foreground));
9489      background-color: var(--color-background);
9490    }
9491  </style>
9492
9493
9494
9495<div
9496  class="
9497    group-block
9498    group-block--height-fill
9499    group-block--width-fill
9500    border-style
9501    spacing-style
9502    size-style
9503    
9504    
9505     color-custom-AT0pCZmtaYUtWbGhMU__group_jaU8HF
9506  "
9507  style="
9508    
9509--border-width: 1px; --border-style: none; --border-color:
9510rgb(var(--color-border-rgb) / 1.0); --border-radius: 0px; 
9511
9512    --padding-block-start: max(20px, calc(var(--spacing-scale) * 40px));--padding-block-end: max(20px, calc(var(--spacing-scale) * 40px));--padding-inline-start: max(20px, calc(var(--spacing-scale) * 40px));--padding-inline-end: max(20px, calc(var(--spacing-scale) * 40px));
9513    --size-style-width: 100%;--size-style-height: 100%;--size-style-width-mobile: 100%; --size-style-width-mobile-min: 5rem;
9514    
9515  "
9516  
9517  data-testid="group-block"
9518><div class="group-block__media-wrapper">
9519    
9520
9521
9522
9523    
9524  </div>
9525
9526  <div
9527    class="
9528      group-block-content
9529      
9530      layout-panel-flex
9531      layout-panel-flex--column
9532       mobile-column
9533    "
9534    style="--flex-direction: column; --flex-wrap: nowrap; --flex-wrap-mobile: wrap;
9535
9536--gap: 0px;
9537
9538--horizontal-alignment: flex-start; --vertical-alignment: center;
9539--vertical-alignment-mobile: center;
9540"
9541  >
9542  
9543
9544
9545
9546
9547
9548
9549
9550
9551  <rte-formatter class=" spacing-style text-block text-block--AVzY1WVcxSjFYbSt4M__text_iNUH3G paragraph     rte   "  style="    --padding-block-start: 0px; --padding-block-end:14px; --padding-inline-start:0px; --padding-inline-end:0px;              --color: #61484b;      --color-rgb: 97 72 75;        --width: fit-content;    --max-width: var(--max-width--body-normal);          ">
9552    <p>Why Botanical B Enzyme Cleansing Oil</p>
9553  </rte-formatter>
9554
9555
9556
9557
9558
9559
9560
9561
9562
9563
9564
9565
9566
9567
9568
9569  <rte-formatter class=" spacing-style text-block text-block--AaWp2ZitSNytzOHA3O__text_YcFCXP rte     rte   "  style="    --padding-block-start: 14px; --padding-block-end:9px; --padding-inline-start:0px; --padding-inline-end:0px;              --color: #61484b;      --color-rgb: 97 72 75;        --width: fit-content;    --max-width: var(--max-width--body-narrow);          ">
9570    <h2>Lifts away makeup, SPF, and daily buildup while supporting your skin's moisture barrier and natural pH balance.</h2>
9571  </rte-formatter>
9572
9573
9574
9575
9576
9577
9578
9579
9580<div>
9581  
9582<div class="product-benefits-list">
9583  
9584
9585  
9586     
9587        <div class="benefit-container">
9588          <p class="benefit-title">SKIN TYPE:</p>
9589          <p class="benefit-description">All, including sensitive, dry, oily, and combination</p>
9590        </div>
9591    
9592  
9593     
9594        <div class="benefit-container">
9595          <p class="benefit-title">SCENT:</p>
9596          <p class="benefit-description">Tropical pineapple + citrus. Synthetic fragrance-free.</p>
9597        </div>
9598    
9599  
9600     
9601        <div class="benefit-container">
9602          <p class="benefit-title">BENEFITS:</p>
9603          <p class="benefit-description">Melts makeup, SPF, and daily buildup in one step. Papaya enzymes gently exfoliate for smooth, radiant-looking skin. Botanical oils leave skin nourished, never stripped. Rinses completely clean, no greasy film. Dermatologist-tested, zero irritancy score. 
9604</p>
9605        </div>
9606    
9607  
9608
9609</div>
9610
9611<style>
9612    .benefit-container{
9613      display: flex;
9614      align-items: center;
9615      justify-content: space_between;
9616      border-bottom: 1px solid #61484b;
9617      padding: 28px 0;
9618    }
9619    .benefit-title{
9620        width: 30%;
9621        text-transform: uppercase;
9622        color: #61484b;
9623        margin: 0;
9624    }
9625    .benefit-description{
9626      width: 70%;
9627      color: #61484b;
9628      margin: 0;
9629    }
9630    @media (max-width: 767px) {
9631    .benefit-title{
9632      width: 100%;
9633      text-transform: uppercase;
9634      color: #61484b;
9635    }
9636    .benefit-description{
9637      width: 100%;
9638      color: #61484b;
9639    }
9640    .benefit-container{
9641      flex-wrap:wrap;
9642    }
9643}
9644</style>
9645
9646
9647</div>
9648
9649
9650
9651</div>
9652</div>
9653
9654
9655
9656
9657
9658
9659
9660
9661
9662
9663
9664
9665
9666
9667
9668
9669<div
9670  class="
9671    group-block
9672    group-block--height-fill
9673    group-block--width-custom
9674    border-style
9675    spacing-style
9676    size-style
9677    
9678    
9679    
9680  "
9681  style="
9682    
9683--border-width: 1px; --border-style: none; --border-color:
9684rgb(var(--color-border-rgb) / 1.0); --border-radius: 0px; 
9685
9686    --padding-block-start: max(20px, calc(var(--spacing-scale) * 40px));--padding-block-end: max(20px, calc(var(--spacing-scale) * 40px));--padding-inline-start: max(20px, calc(var(--spacing-scale) * 40px));--padding-inline-end: max(20px, calc(var(--spacing-scale) * 40px));
9687    --size-style-width:33%;--size-style-height: 100%;--size-style-width-mobile: 100%; --size-style-width-mobile-min: 5rem;
9688    
9689  "
9690  
9691  data-testid="group-block"
9692><div class="group-block__media-wrapper">
9693    
9694  <div
9695    class="background-image-container"
9696  >
9697    
9698
9699      <img src="//www.oneloveorganics.com/cdn/shop/files/Botanical_B_Enzyme_Cleansing_Oil_-_VITB01_Why_Use_Us.jpg?v=1788423220&amp;width=3840" alt="" srcset="//www.oneloveorganics.com/cdn/shop/files/Botanical_B_Enzyme_Cleansing_Oil_-_VITB01_Why_Use_Us.jpg?v=1788423220&amp;width=832 832w, //www.oneloveorganics.com/cdn/shop/files/Botanical_B_Enzyme_Cleansing_Oil_-_VITB01_Why_Use_Us.jpg?v=1788423220&amp;width=1200 1200w, //www.oneloveorganics.com/cdn/shop/files/Botanical_B_Enzyme_Cleansing_Oil_-_VITB01_Why_Use_Us.jpg?v=1788423220&amp;width=1600 1600w, //www.oneloveorganics.com/cdn/shop/files/Botanical_B_Enzyme_Cleansing_Oil_-_VITB01_Why_Use_Us.jpg?v=1788423220&amp;width=1920 1920w, //www.oneloveorganics.com/cdn/shop/files/Botanical_B_Enzyme_Cleansing_Oil_-_VITB01_Why_Use_Us.jpg?v=1788423220&amp;width=2560 2560w, //www.oneloveorganics.com/cdn/shop/files/Botanical_B_Enzyme_Cleansing_Oil_-_VITB01_Why_Use_Us.jpg?v=1788423220&amp;width=3840 3840w" width="3840" height="3840" loading="eager" sizes="(min-width: 1440px) 1440p
9699x, 100vw" fetchpriority="auto">
9700</div>
9701
9702
9703
9704
9705    
9706  </div>
9707
9708  <div
9709    class="
9710      group-block-content
9711      
9712      layout-panel-flex
9713      layout-panel-flex--column
9714       mobile-column
9715    "
9716    style="--flex-direction: column; --flex-wrap: nowrap; --flex-wrap-mobile: wrap;
9717
9718--gap: max(24px, calc(var(--gap-scale, 1.0) * 32px));
9719
9720--horizontal-alignment: center; --vertical-alignment: space-between;
9721--vertical-alignment-mobile: space-between;
9722"
9723  >
9724  
9725</div>
9726</div>
9727
9728
9729
9730
9731
9732
9733
9734    </div>
9735  </div>
9736</div>
9737
9738
9739
9740
9741
9742<style> #shopify-section-template--19905807253607__section_AC4fPN img {min-height: 600px;} #shopify-section-template--19905807253607__section_AC4fPN .group-block__media-wrapper {/* min-height: 500px; */ display: block;} #shopify-section-template--19905807253607__section_AC4fPN div {width: 100%;} @media (max-width: 767px) {#shopify-section-template--19905807253607__section_AC4fPN .background-image-container {position: relative; width: calc(100% + 60px); margin: 0 -30px; } #shopify-section-template--19905807253607__section_AC4fPN h2 {font-size: 28px; }} </style></div><div id="shopify-section-template--19905807253607__product_ingredients_8eHLGG" class="shopify-section">
9743
9744
9745
9746
9747
9748
9749
9750<section
9751  class="product-ingredients"
9752  data-product-ingredients
9753>
9754
9755  <div class="page-width">
9756
9757    
9758
9759    
9760
9761      <h2 class="product-ingredients__heading">
9762        Key Active Ingredients
9763      </h2>
9764
9765    
9766
9767
9768    
9769
9770    <div class="swiper product-ingredients__swiper">
9771
9772      <div class="swiper-wrapper">
9773
9774        
9775
9776          
9777
9778            <div class="swiper-slide">
9779
9780              <article class="product-ingredients__card">
9781
9782                
9783
9784                
9785
9786                  <div class="product-ingredients__image">
9787
9788                    <img src="//www.oneloveorganics.com/cdn/shop/files/Papain_Papaya_Enzymes.jpg?v=1786567285&amp;width=800" alt="Papain + Papaya Enzymes" srcset="//www.oneloveorganics.com/cdn/shop/files/Papain_Papaya_Enzymes.jpg?v=1786567285&amp;width=352 352w, //www.oneloveorganics.com/cdn/shop/files/Papain_Papaya_Enzymes.jpg?v=1786567285&amp;width=800 800w" width="800" height="936" loading="lazy">
9789
9790                  </div>
9791
9792                
9793
9794
9795                
9796
9797                <div class="product-ingredients__content">
9798
9799                  <h2 class="product-ingredients__title">
9800                    Papain + Papaya Enzymes
9801                  </h2>
9802
9803
9804                  
9805
9806                    <p class="product-ingredients__description">
9807                      Gently exfoliate and refine for smooth, radiant-looking skin.
9808                    </p>
9809
9810                  
9811
9812                </div>
9813
9814
9815                
9816
9817                
9818
9819              </article>
9820
9821            </div>
9822
9823          
9824
9825        
9826
9827          
9828
9829            <div class="swiper-slide">
9830
9831              <article class="product-ingredients__card">
9832
9833                
9834
9835                
9836
9837                  <div class="product-ingredients__image">
9838
9839                    <img src="//www.oneloveorganics.com/cdn/shop/files/Botanical_B_Complex.jpg?v=1786567376&amp;width=800" alt="Botanical B Complex" srcset="//www.oneloveorganics.com/cdn/shop/files/Botanical_B_Complex.jpg?v=1786567376&amp;width=352 352w, //www.oneloveorganics.com/cdn/shop/files/Botanical_B_Complex.jpg?v=1786567376&amp;width=800 800w" width="800" height="936" loading="lazy">
9840
9841                  </div>
9842
9843                
9844
9845
9846                
9847
9848                <div class="product-ingredients__content">
9849
9850                  <h2 class="product-ingredients__title">
9851                    Botanical B Complex
9852                  </h2>
9853
9854
9855                  
9856
9857                    <p class="product-ingredients__description">
9858                      Papaya, pumpkin, and sunflower oils that nourish as they cleanse.
9859                    </p>
9860
9861                  
9862
9863                </div>
9864
9865
9866                
9867
9868                
9869
9870              </article>
9871
9872            </div>
9873
9874          
9875
9876        
9877
9878          
9879
9880            <div class="swiper-slide">
9881
9882              <article class="product-ingredients__card">
9883
9884                
9885
9886                
9887
9888                  <div class="product-ingredients__image">
9889
9890                    <img src="//www.oneloveorganics.com/cdn/shop/files/Vitamin_
9890E.jpg?v=1786567424&amp;width=800" alt="Vitamin E" srcset="//www.oneloveorganics.com/cdn/shop/files/Vitamin_E.jpg?v=1786567424&amp;width=352 352w, //www.oneloveorganics.com/cdn/shop/files/Vitamin_E.jpg?v=1786567424&amp;width=800 800w" width="800" height="936" loading="lazy">
9891
9892                  </div>
9893
9894                
9895
9896
9897                
9898
9899                <div class="product-ingredients__content">
9900
9901                  <h2 class="product-ingredients__title">
9902                    Vitamin E
9903                  </h2>
9904
9905
9906                  
9907
9908                    <p class="product-ingredients__description">
9909                      A conditioning antioxidant for soft, healthy-looking skin.
9910                    </p>
9911
9912                  
9913
9914                </div>
9915
9916
9917                
9918
9919                
9920
9921              </article>
9922
9923            </div>
9924
9925          
9926
9927        
9928
9929      </div>
9930
9931    </div>
9932
9933
9934    
9935
9936    <div
9937      class="product-ingredients__pagination"
9938      data-product-ingredients-pagination
9939    ></div>
9940
9941  </div>
9942
9943</section>
9944
9945
9946
9947
9948<script>
9949  (() => {
9950
9951    /*
9952     * ========================================
9953     * INITIALIZE PRODUCT INGREDIENTS
9954     * ========================================
9955     */
9956
9957    function initProductIngredients(section) {
9958
9959      if (!section) {
9960        return;
9961      }
9962
9963
9964      const sliderElement =
9965        section.querySelector(
9966          '.product-ingredients__swiper'
9967        );
9968
9969
9970      const paginationElement =
9971        section.querySelector(
9972          '[data-product-ingredients-pagination]'
9973        );
9974
9975
9976      if (!sliderElement || !paginationElement) {
9977        return;
9978      }
9979
9980
9981      /*
9982       * Don't initialize twice.
9983       */
9984
9985      if (sliderElement.swiper) {
9986        return;
9987      }
9988
9989
9990      /*
9991       * Make sure Swiper is loaded.
9992       */
9993
9994      if (typeof Swiper === 'undefined') {
9995
9996        console.warn(
9997          'Product Ingredients: Swiper is not loaded.'
9998        );
9999
10000        return;
10001      }
10002
10003
10004      /*
10005       * ========================================
10006       * SWIPER
10007       * ========================================
10008       */
10009
10010      new Swiper(sliderElement, {
10011
10012        /*
10013         * --------------------------------------
10014         * MOBILE
10015         * --------------------------------------
10016         */
10017
10018        slidesPerView: 1.16,
10019
10020        spaceBetween: 8,
10021
10022
10023        /*
10024         * --------------------------------------
10025         * TOUCH
10026         * --------------------------------------
10027         */
10028
10029        direction: 'horizontal',
10030
10031        allowTouchMove: true,
10032
10033        simulateTouch: true,
10034
10035        grabCursor: true,
10036
10037        touchRatio: 1,
10038
10039        touchAngle: 45,
10040
10041        threshold: 5,
10042
10043        resistance: true,
10044
10045        resistanceRatio: 0.85,
10046
10047
10048        /*
10049         * --------------------------------------
10050         * TRANSITION
10051         * --------------------------------------
10052         */
10053
10054        speed: 400,
10055
10056
10057        /*
10058         * --------------------------------------
10059         * NO LOOP
10060         * --------------------------------------
10061         */
10062
10063        loop: false,
10064
10065
10066        /*
10067         * --------------------------------------
10068         * PROGRESS BAR
10069         * --------------------------------------
10070         */
10071
10072        pagination: {
10073
10074          el: paginationElement,
10075
10076          type: 'progressbar'
10077
10078        },
10079
10080
10081        /*
10082         * --------------------------------------
10083         * BREAKPOINT
10084         * --------------------------------------
10085         */
10086
10087        breakpoints: {
10088
10089          1024: {
10090
10091            slidesPerView: 3,
10092
10093            spaceBetween: 20,
10094
10095            allowTouchMove: false,
10096
10097            grabCursor: false
10098
10099          }
10100
10101        }
10102
10103      });
10104
10105    }
10106
10107
10108    /*
10109     * ========================================
10110     * INITIALIZE ALL
10111     * ========================================
10112     */
10113
10114    function initAllProductIngredients() {
10115
10116      document
10117        .querySelectorAll(
10118          '[data-product-ingredients]'
10119        )
10120        .forEach((section) => {
10121
10122          initProductIngredients(section);
10123
10124        });
10125
10126    }
10127
10128
10129    /*
10130     * ========================================
10131     * LOAD SWIPER
10132     * ========================================
10133     */
10134
10135    function loadSwiper() {
10136
10137      /*
10138       * Already loaded.
10139       */
10140
10141      if (typeof Swiper !== 'undefined') {
10142
10143        initAllProductIngredients();
10144
10145        return;
10146      }
10147
10148
10149      /*
10150       * --------------------------------------
10151       * SWIPER CSS
10152       * --------------------------------------
10153       */
10154
10155      if (
10156        !document.querySelector(
10157          'link[data-product-ingredients-swiper-css]'
10158        )
10159      ) {
10160
10161        const swiperCSS =
10162          document.createElement('link');
10163
10164        swiperCSS.rel = 'stylesheet';
10165
10166        swiperCSS.href =
10167          'https://cdn.jsdelivr.net/npm/swiper@11/swiper-bundle.min.css';
10168
10169        swiperCSS.dataset
10170          .productIngredientsSwiperCss = 'true';
10171
10172        document.head.appendChild(swiperCSS);
10173
10174      }
10175
10176
10177      /*
10178       * --------------------------------------
10179       * SWIPER JS
10180       * --------------------------------------
10181       */
10182
10183      const existingScript =
10184        document.querySelector(
10185          'script[data-product-ingredients-swiper-js]'
10186        );
10187
10188
10189      if (existingScript) {
10190
10191        existingScript.addEventListener(
10192          'load',
10193          initAllProductIngredients,
10194          { once: true }
10195        );
10196
10197        return;
10198      }
10199
10200
10201      const swiperScript =
10202        document.createElement('script');
10203
10204
10205      swiperScript.src =
10206        'https://cdn.jsdelivr.net/npm/swiper@11/swiper-bundle.min.js';
10207
10208
10209      swiperScript.dataset
10210        .productIngredientsSwiperJs = 'true';
10211
10212
10213      swiperScript.onload =
10214        initAllProductIngredients;
10215
10216
10217      document.body.appendChild(
10218        swiperScript
10219      );
10220
10221    }
10222
10223
10224    /*
10225     * ========================================
10226     * PAGE LOAD
10227     * ========================================
10228     */
10229
10230    if (
10231      document.readyState === 'loading'
10232    ) {
10233
10234      document.addEventListener(
10235        'DOMContentLoaded',
10236        loadSwiper
10237      );
10238
10239    } else {
10240
10241      loadSwiper();
10242
10243    }
10244
10245
10246    /*
10247     * ========================================
10248     * SHOPIFY THEME EDITOR
10249     * ========================================
10250     */
10251
10252    document.addEventListener(
10253      'shopify:section:load',
10254      (event) => {
10255
10256        const section =
10257          event.target.querySelector
10258            ? event.target.querySelector(
10259                '[data-product-ingredients]'
10260              )
10261            : null;
10262
10263
10264        if (section) {
10265
10266          if (
10267            typeof Swiper !== 'undefined'
10268          ) {
10269
10270            initProductIngredients(
10271              section
10272            );
10273
10274          } else {
10275
10276            loadSwiper();
10277
10278          }
10279
10280        }
10281
10282      }
10283    );
10284
10285
10286    /*
10287     * ========================================
10288     * SHOPIFY SECTION REORDER
10289     * ========================================
10290     */
10291
10292    document.addEventListener(
10293      'shopify:section:reorder',
10294      () => {
10295
10296        initAllProductIngredients();
10297
10298      }
10299    );
10300
10301  })();
10302</script>
10302
10303
10304
10305</div><div id="shopify-section-template--19905807253607__17830037605869bb9d" class="shopify-section section-wrapper">
10306
10307
10308
10309
10310
10311
10312
10313
10314
10315
10316
10317
10318
10319<div class="section-background color-custom-template--19905807253607__17830037605869bb9d"></div>
10320<div
10321  class="section section--full-width color-custom-template--19905807253607__17830037605869bb9d"
10322  data-testid="ui-test-section"
10323
10324  
10325
10326  style="
10327    
10328
10329    
10330  "
10331>
10332  <div class="custom-section-background">
10333    
10334
10335
10336
10337  </div>
10338
10339  <div
10340    class="border-style custom-section-content"
10341    style="
10342--border-width: 1px; --border-style: none; --border-color:
10343rgb(var(--color-border-rgb) / 1.0); --border-radius: 0px; 
10344"
10345  >
10346    
10347
10348    <div
10349      class="
10350        spacing-style
10351        layout-panel-flex
10352        layout-panel-flex--column
10353        section-content-wrapper
10354         mobile-column
10355      "
10356      style="
10357        --flex-direction: column; --flex-wrap: nowrap; --flex-wrap-mobile: wrap;
10358
10359--gap: 12px;
10360
10361--horizontal-alignment: center; --vertical-alignment: center;
10362--vertical-alignment-mobile: center;
10363
10364        --padding-block-start: max(20px, calc(var(--spacing-scale) * 62px));--padding-block-end: max(20px, calc(var(--spacing-scale) * 60px));
10365      "
10366      data-testid="section-content"
10367    >
10368      
10369  
10370
10371
10372
10373
10374
10375
10376
10377
10378
10379
10380<div
10381  class="
10382    group-block
10383    group-block--height-fit
10384    group-block--width-fill
10385    border-style
10386    spacing-style
10387    size-style
10388    custom-section-background
10389    
10390    
10391  "
10392  style="
10393    
10394--border-width: 1px; --border-style: none; --border-color:
10395rgb(var(--color-border-rgb) / 1.0); --border-radius: 0px; 
10396
10397    --padding-block-start: 0px;--padding-block-end: 0px;--padding-inline-start: 0px;--padding-inline-end: 0px;
10398    --size-style-width: 100%;--size-style-height: fit;--size-style-width-mobile: 100%; --size-style-width-mobile-min: 5rem;
10399    
10400  "
10401  
10402  data-testid="group-block"
10403><div class="group-block__media-wrapper">
10404    
10405
10406
10407
10408    
10409  </div>
10410
10411  <div
10412    class="
10413      group-block-content
10414      
10415      layout-panel-flex
10416      layout-panel-flex--column
10417       mobile-column
10418    "
10419    style="--flex-direction: column; --flex-wrap: nowrap; --flex-wrap-mobile: wrap;
10420
10421--gap: 12px;
10422
10423--horizontal-alignment: center; --vertical-alignment: center;
10424--vertical-alignment-mobile: center;
10425"
10426  >
10427  <div id="shopify-block-AYzFhRHRtcmRsUlAwY__judge_me_reviews_review_widget_tLaKcW" class="shopify-block shopify-app-block">
10428
10429
10430<div style='clear:both'></div>
10431<div id='judgeme_product_reviews'
10432    class='jdgm-widget jdgm-review-widget'
10433    data-product-title='Botanical B Enzyme Cleansing Oil'
10434    data-id='228208725'
10435    data-product-id='228208725'
10436    data-widget="review"
10437    data-shop-reviews="false"
10438    data-shop-reviews-count="0"
10439    data-cart-eligible-template="false"
10440    data-shop-average-rating="4.77"
10441    data-shop-review-count="2319"
10442    data-empty-state="empty_widget"
10443    data-entry-point="review_widget.js"
10444    data-entry-key="review-widget/main.js"
10445    data-block-id="AYzFhRHRtcmRsUlAwY__judge_me_reviews_review_widget_tLaKcW"
10446    data-customer-logged-in="false"
10447    
10448    
10449    style='max-width: 1200px; margin: 0 auto;'>
10450
10451  
10452    
10453      <div class='jdgm-legacy-widget-content' style='display: none;'>
10454        <div class='jdgm-rev-widg' data-updated-at='2026-09-18T00:25:47Z' data-average-rating='4.84' data-number-of-reviews='452' data-number-of-questions='0' data-image-url='https://cdn.shopify.com/s/files/1/0246/4273/files/01product_3.png?v=1789490106'> <style class='jdgm-temp-hiding-style'>.jdgm-rev-widg{ display: none }</style> <div class='jdgm-rev-widg__header'> <h2 class='jdgm-rev-widg__title'>Customer Reviews</h2>  <div class='jdgm-rev-widg__summary'> <div class='jdgm-rev-widg__summary-stars' aria-label='Average rating is 4.84 stars' role='img'> <span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span> </div> <div class='jdgm-rev-widg__summary-text'>Based on 452 reviews</div> </div> <a style='display: none' href='#' class='jdgm-write-rev-link' role='button'>Write a review</a> <div class='jdgm-histogram jdgm-temp-hidden'>  <div class='jdgm-histogram__row' data-rating='5' data-frequency='409' data-percentage='90'>  <div class='jdgm-histogram__star' role='button' aria-label="90% (409) reviews with 5 star rating"  tabindex='0' ><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span></div> <div class='jdgm-histogram__bar'> <div class='jdgm-histogram__bar-content' style='width: 90%;'> </div> </div> <div class='jdgm-histogram__percentage'>90%</div> <div class='jdgm-histogram__frequency'>(409)</div> </div>  <div class='jdgm-histogram__row' data-rating='4' data-frequency='23' data-percentage='5'>  <div class='jdgm-histogram__star' role='button' aria-label="5% (23) reviews with 4 star rating"  tabindex='0' ><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--off'></span></div> <div class='jdgm-histogram__bar'> <div class='jdgm-histogram__bar-content' style='width: 5%;'> </div> </div> <div class='jdgm-histogram__percentage'>5%</div> <div class='jdgm-histogram__frequency'>(23)</div> </div>  <div class='jdgm-histogram__row' data-rating='3' data-frequency='14' data-percentage='3'>  <div class='jdgm-histogram__star' role='button' aria-label="3% (14) reviews with 3 star rating"  tabindex='0' ><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--off'></span><span class='jdgm-star jdgm--off'></span></div> <div class='jdgm-histogram__bar'> <div class='jdgm-histogram__bar-content' style='width: 3%;'> </div> </div> <div class='jdgm-histogram__percentage'>3%</div> <div class='jdgm-histogram__frequency'>(14)</div> </div>  <div class='jdgm-histogram__row' data-rating='2' data-frequency='3' data-percentage='1'>  <div class='jdgm-histogram__star' role='button' aria-label="1% (3) reviews with 2 star rating"  tabindex='0' ><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--off'></span><span class='jdgm-star jdgm--off'></span><span class='jdgm-star jdgm--off'></span></div> <div class='jdgm-histogram__bar'> <div class='jdgm-histogram__bar-content' style='width: 1%;'> </div> </div> <div class='jdgm-histogram__percentage'>1%</div> <div class='jdgm-histogram__frequency'>(3)</div> </div>  <div class='jdgm-histogram__row' data-rating='1' data-frequency='3' data-percentage='1'>  <div class='jdgm-histogram__star' role='button' aria-label="1% (3) reviews with 1 star rating"  tabindex='0' ><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--off'></span><span class='jdgm-star jdgm--off'></span><span class='jdgm-star jdgm--off'></span><span class='jdgm-star jdgm--off'></span></div> <div class='jdgm-histogram__bar'> <div class='jdgm-histogram__bar-content' style='width: 1%;'> </div> </div> <div class='jdgm-histogram__percentage'>1%</div> <div class='jdgm-histogram__frequency'>(3)</div> </div>  <div class='jdgm-histogram__row jdgm-histogram__clear-filter' data-rating=null tabindex='0'></div> </div>     <div class='jdgm-rev-widg__sort-wrapper'></div> </div> <div class='jdgm-rev-widg__body'>  <div class='jdgm-rev-widg__reviews'><div class='jdgm-rev jdgm-divider-top' data-verified-buyer='false' data-review-id='d8523256-9d69-440d-9892-db5ab4643d62' data-review-language='' data-product-title='Botanical B Enzyme Cleansing Oil' data-product-url='/products/botanical-b-cleansing-oil-makeup-remover' data-thumb-up-count='0' data-thumb-down-count='0'> <div class='jdgm-rev__header'>  <div class='jdgm-rev__icon' > J </div>  <span class='jdgm-rev__rating' data-score='5' tabindex='0' aria-label='5 
10454star review' role='img'> <span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span> </span> <time class='jdgm-rev__timestamp jdgm-spinner' datetime='2026-09-17T15:10:54Z' data-content='2026-09-17 15:10:54 UTC'></time>    <div class='jdgm-rev__br'></div> <span class='jdgm-rev__buyer-badge-wrapper'>  </span> <span class='jdgm-rev__author-wrapper'> <span class='jdgm-rev__author'>JM</span> <span class='jdgm-rev__location' >  </span>  </span> </div> <div class='jdgm-rev__content'>  <div class='jdgm-rev__custom-form'>  </div> <b class='jdgm-rev__title'>Best facial cleanser</b> <div class='jdgm-rev__body'><p>I started using this product years ago while battling mild adult acne.  This is a gentle cleanser that has balanced my skin, along with the Vitamin E Youth Serum. Absolutely amazing products!</p></div> <div class='jdgm-rev__pics'>  </div> <div class='jdgm-rev__vids'>   </div> <div class='jdgm-rev__transparency-badge-wrapper'>  <div class='jdgm-rev__transparency-badge' data-badge-type=review_collected_from_store_visitor></div>  </div> </div> <div class='jdgm-rev__actions'> <div class='jdgm-rev__social'></div> <div class='jdgm-rev__votes'></div> </div> <div class='jdgm-rev__reply'>  </div> </div><div class='jdgm-rev jdgm-divider-top' data-verified-buyer='false' data-review-id='99a0281e-da89-44fc-b8e4-818be082ed33' data-review-language='' data-product-title='Botanical B Enzyme Cleansing Oil' data-product-url='/products/botanical-b-cleansing-oil-makeup-remover' data-thumb-up-count='0' data-thumb-down-count='0'> <div class='jdgm-rev__header'>  <div class='jdgm-rev__icon' > L </div>  <span class='jdgm-rev__rating' data-score='5' tabindex='0' aria-label='5 star review' role='img'> <span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span> </span> <time class='jdgm-rev__timestamp jdgm-spinner' datetime='2026-09-07T15:43:00Z' data-content='2026-09-07 15:43:00 UTC'></time>    <div class='jdgm-rev__br'></div> <span class='jdgm-rev__buyer-badge-wrapper'>  </span> <span class='jdgm-rev__author-wrapper'> <span class='jdgm-rev__author'>Lauren</span> <span class='jdgm-rev__location' >  </span>  </span> </div> <div class='jdgm-rev__content'>  <div class='jdgm-rev__custom-form'>  </div> <b class='jdgm-rev__title'>My miracle!</b> <div class='jdgm-rev__body'><p>I don’t usually write reviews, but I need to for this product. It’s been a miracle for my face. I’ve invested in so many face cleansers/products and nothing has helped but this. My face is extremely sensitive, dry, and I have dealt with eczema/ itchy redness. Nothing helped it or relieved it. This product not only relieves the discomfort, but brings back smoothness to my face, and builds my skin barrier back up.  I feel pretty again and confident. 😭❤️ I don’t know what I’d do without this cleanser and I’m so thankful for it and your company. It has helped my face/skin so much!</p></div> <div class='jdgm-rev__pics'>  </div> <div class='jdgm-rev__vids'>   </div> <div class='jdgm-rev__transparency-badge-wrapper'>  <div class='jdgm-rev__transparency-badge' data-badge-type=review_collected_from_store_visitor></div>  </div> </div> <div class='jdgm-rev__actions'> <div class='jdgm-rev__social'></div> <div class='jdgm-rev__votes'></div> </div> <div class='jdgm-rev__reply'>  </div> </div><div class='jdgm-rev jdgm-divider-top' data-verified-buyer='true' data-review-id='c1d9b276-9d79-4681-8133-2353d5f9f598' data-review-language='' data-product-title='Botanical B Enzyme Cleansing Oil' data-product-url='/products/botanical-b-cleansing-oil-makeup-remover' data-thumb-up-count='0' data-thumb-down-count='0'> <div class='jdgm-rev__header'>  <div class='jdgm-rev__icon' > K </div>  <span class='jdgm-rev__rating' data-score='5' tabindex='0' aria-label='5 star review' role='img'> <span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span> </span> <time class='jdgm-rev__timestamp jdgm-spinner' datetime='2026-07-02T19:41:17Z' data-content='2026-07-02 19:41:17 UTC'></time>    <div class='jdgm-rev__br'></div> <span class='jdgm-rev__buyer-badge-wrapper'> <span class='jdgm-rev__buyer-badge'></span> </span> <span class='jdgm-rev__author-wrapper'> <span class='jdgm-rev__author'>Kit</span> <span class='jdgm-rev__location' >  </span>  </span> </div> <div class='jdgm-rev__content'>
10454  <div class='jdgm-rev__custom-form'>  </div> <b class='jdgm-rev__title'>Love This Product</b> <div class='jdgm-rev__body'><p>My esthetician uses this product on my face before starting on my facial and this product has helped cleared up my skin. Keeping this in my rotation</p></div> <div class='jdgm-rev__pics'>  </div> <div class='jdgm-rev__vids'>   </div> <div class='jdgm-rev__transparency-badge-wrapper'>  <div class='jdgm-rev__transparency-badge' data-badge-type=review_collected_from_store_visitor></div>  <div class='jdgm-rev__transparency-badge' data-badge-type=review_earned_for_future_purchase></div>  </div> </div> <div class='jdgm-rev__actions'> <div class='jdgm-rev__social'></div> <div class='jdgm-rev__votes'></div> </div> <div class='jdgm-rev__reply'>  </div> </div><div class='jdgm-rev jdgm-divider-top' data-verified-buyer='true' data-review-id='91c67de4-4ce7-42ab-9069-202ee0f47e1c' data-review-language='' data-product-title='Botanical B Enzyme Cleansing Oil' data-product-url='/products/botanical-b-cleansing-oil-makeup-remover' data-thumb-up-count='0' data-thumb-down-count='0'> <div class='jdgm-rev__header'>  <div class='jdgm-rev__icon' > S </div>  <span class='jdgm-rev__rating' data-score='5' tabindex='0' aria-label='5 star review' role='img'> <span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span> </span> <time class='jdgm-rev__timestamp jdgm-spinner' datetime='2026-05-15T05:17:52Z' data-content='2026-05-15 05:17:52 UTC'></time>    <div class='jdgm-rev__br'></div> <span class='jdgm-rev__buyer-badge-wrapper'> <span class='jdgm-rev__buyer-badge'></span> </span> <span class='jdgm-rev__author-wrapper'> <span class='jdgm-rev__author'>Sophia Lalli</span> <span class='jdgm-rev__location' >  </span>  </span> </div> <div class='jdgm-rev__content'>  <div class='jdgm-rev__custom-form'>  </div> <b class='jdgm-rev__title'>Botanical B Cleansing Oil</b> <div class='jdgm-rev__body'><p>An excellent very effective &amp; yet gentle cleanser. Love this product along with all the other OLO products I use. I have sensitive skin &amp; rosacea. No issues whatsoever.</p></div> <div class='jdgm-rev__pics'>  </div> <div class='jdgm-rev__vids'>   </div> <div class='jdgm-rev__transparency-badge-wrapper'>  <div class='jdgm-rev__transparency-badge' data-badge-type=review_collected_from_store_visitor></div>  <div class='jdgm-rev__transparency-badge' data-badge-type=review_earned_for_future_purchase></div>  </div> </div> <div class='jdgm-rev__actions'> <div class='jdgm-rev__social'></div> <div class='jdgm-rev__votes'></div> </div> <div class='jdgm-rev__reply'>  </div> </div><div class='jdgm-rev jdgm-divider-top' data-verified-buyer='true' data-review-id='4d4ba249-2299-4bb5-8637-a8245ecee1a9' data-review-language='' data-product-title='Botanical B Enzyme Cleansing Oil' data-product-url='/products/botanical-b-cleansing-oil-makeup-remover' data-thumb-up-count='0' data-thumb-down-count='0'> <div class='jdgm-rev__header'>  <div class='jdgm-rev__icon' > T </div>  <span class='jdgm-rev__rating' data-score='5' tabindex='0' aria-label='5 star review' role='img'> <span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span> </span> <time class='jdgm-rev__timestamp jdgm-spinner' datetime='2026-05-09T05:47:10Z' data-content='2026-05-09 05:47:10 UTC'></time>    <div class='jdgm-rev__br'></div> <span class='jdgm-rev__buyer-badge-wrapper'> <span class='jdgm-rev__buyer-badge'></span> </span> <span class='jdgm-rev__author-wrapper'> <span class='jdgm-rev__author'>TJ</span> <span class='jdgm-rev__location' >  </span>  </span> </div> <div class='jdgm-rev__content'>  <div class='jdgm-rev__custom-form'>  </div> <b class='jdgm-rev__title'>Love this!</b> <div class='jdgm-rev__body'><p>I have really sensitive skin due to health issues. The cleansing oil is gentle and smells wonderful.</p></div> <div class='jdgm-rev__pics'>  </div> <div class='jdgm-rev__vids'>   </div> <div class='jdgm-rev__transparency-badge-wrapper'>  <div class='jdgm-rev__transparency-badge' data-badge-type=review_collected_from_store_visitor></div>  <div class='jdgm-rev__transparency-badge' data-badge-type=review_earned_for_future_purchase></div>  </div> </div> <div class='jdgm-rev__actions'> <div class='jdgm-rev__social'></div> <div class='jdgm-rev__votes'></div> </div> <div class='jdgm-rev__reply'>  </div> </div></div> <div class='jdgm-paginate' data-per-page='5' data-url='https://api.judge.me/reviews/reviews_for_widget' ><a class='jdgm-paginate__page jdgm-curt' data-page='1' aria-label='Page 1' tabindex='0' aria-current='page'  role='button'>1</a><a class='jdgm-paginate__page ' data-page='2' aria-label='Page 2' tabindex='0'   role='button'>2</a><a class='jdgm-paginate__page ' data-page='3' aria-label='Page 3' tabindex='0'   role='button'>3</a><a class='jdgm-paginate__page jdgm-paginate__next-page' data-page='2' aria-label='Page 2' tabindex='0'  rel='next' role='button'></a><a class='jdgm-paginate__page jdgm-paginate__last-page' data-page='91' aria-label='Page 91' tabindex='0'   role='button'></a></div>  </div> <div class='jdgm-rev-widg__paginate-spinner-wrapper'> <div class='jdgm-spinner'></div> </div> </div>
10455      </div>
10456    
10457    
10458    
10459  
10460
10461  
10462</div>
10463
10464
10465
10466
10467
10468
10469
10470
10471</div>
10472</div>
10473</div>
10474
10475
10476
10477
10478
10479
10480
10481    </div>
10482  </div>
10483</div>
10484
10485
10486
10487
10488
10489<style> #shopify-section-template--19905807253607__17830037605869bb9d .custom-section-background {background-color: #f2e6e066;} #shopify-section-template--19905807253607__17830037605869bb9d div#shopify-block-ANHBsMk53VHZLWisyc__judge_me_reviews_review_widget_tLaKcW {margin: 0 auto;} </style></div><div id="shopify-section-template--19905807253607__section_RPBP9z" class="shopify-section section-wrapper">
10490
10491
10492
10493
10494
10495
10496
10497
10498
10499
10500
10501<div class="section-background color-custom-template--19905807253607__section_RPBP9z"></div>
10502<div
10503  class="section section--page-width color-custom-template--19905807253607__section_RPBP9z"
10504  data-testid="ui-test-section"
10505
10506  
10507
10508  style="
10509    
10510
10511    
10512  "
10513>
10514  <div class="custom-section-background">
10515    
10516
10517
10518
10519  </div>
10520
10521  <div
10522    class="border-style custom-section-content"
10523    style="
10524--border-width: 1px; --border-style: none; --border-color:
10525rgb(var(--color-border-rgb) / 1.0); --border-radius: 0px; 
10526"
10527  >
10528    
10529
10530    <div
10531      class="
10532        spacing-style
10533        layout-panel-flex
10534        layout-panel-flex--column
10535        section-content-wrapper
10536         mobile-column
10537      "
10538      style="
10539        --flex-direction: column; --flex-wrap: nowrap; --flex-wrap-mobile: wrap;
10540
10541--gap: max(24px, calc(var(--gap-scale, 1.0) * 25px));
10542
10543--horizontal-alignment: center; --vertical-alignment: center;
10544--vertical-alignment-mobile: center;
10545
10546        --padding-block-start: 20px;--padding-block-end: 0px;
10547      "
10548      data-testid="section-content"
10549    >
10550      
10551  
10552
10553    </div>
10554  </div>
10555</div>
10556
10557
10558
10559
10560
10561</div><div id="shopify-section-template--19905807253607__section_3nGCcT" class="shopify-section section-wrapper">
10562
10563
10564
10565
10566
10567
10568
10569
10570
10571  <style data-shopify>
10572    .color-custom-template--19905807253607__section_3nGCcT,
10573    .color-custom-template--19905807253607__section_3nGCcT .text-block {
10574      /* Background */
10575      --color-background: #ffffff;
10576      --color-background-rgb: 255 255 255;
10577
10578      /* Opacity values adjusted for background brightness */
10579      
10580--opacity-5-15: 0.05; --opacity-10-25: 0.1; --opacity-35-55: 0.35; --opacity-40-60:
105810.4; --opacity-30-60: 0.3; --opacity-60: 0.6;
10582
10583
10584      
10585        /* Foreground / text — explicit or smart-contrasted */
10586        --color: #000000;
10587        --color-rgb: 0 0 0;
10588        --color-foreground: #000000;
10589        --color-foreground-rgb: 0 0 0;
10590        --color-foreground-muted: rgb(0 0 0 / var(--opacity-muted-text));
10591        --color-foreground-subdued: rgb(0 0 0 / var(--opacity-subdued-text));
10592        --color-border: var(--palette-darkest);
10593        --color-border-rgb: var(--palette-darkest-rgb);
10594      
10595    }
10596
10597    
10598      .color-custom-template--19905807253607__section_3nGCcT {
10599        /* Form-related tokens stay on .color-custom only — .text-block is a prose
10600           container (text/announcement/inline-text/blog-post-description/
10601           collection-link/price/sku) and never holds form inputs. */
10602        --input-disabled-background-color: rgb(0 0 0 / var(--opacity-10));
10603        --input-disabled-border-color: rgb(0 0 0 / var(--opacity-5));
10604        --input-disabled-text-color: rgb(0 0 0 / var(--opacity-50));
10605        --checkbox-border: 1px solid rgb(0 0 0 / var(--opacity-35-55));
10606      }
10607    
10608
10609    .color-custom-template--19905807253607__section_3nGCcT {
10610      color: var(--color, var(--color-foreground));
10611      background-color: var(--color-background);
10612    }
10613  </style>
10614
10615
10616
10617<div class="section-background color-custom-template--19905807253607__section_3nGCcT"></div>
10618<div
10619  class="section section--page-width color-custom-template--19905807253607__section_3nGCcT"
10620  data-testid="ui-test-section"
10621
10622  
10623
10624  style="
10625    
10626      --section-min-height: var(--section-height-medium);
10627    
10628
10629    
10630     --section-preview-height: 600px;
10631     
10632  "
10633>
10634  <div class="custom-section-background">
10635    
10636
10637
10638
10639  </div>
10640
10641  <div
10642    class="border-style custom-section-content"
10643    style="
10644--border-width: 1px; --border-style: none; --border-color:
10645rgb(var(--color-border-rgb) / 1.0); --border-radius: 0px; 
10646"
10647  >
10648    
10649
10650    <div
10651      class="
10652        spacing-style
10653        layout-panel-flex
10654        layout-panel-flex--row
10655        section-content-wrapper
10656         mobile-column
10657      "
10658      style="
10659        --flex-direction: row; --flex-wrap: nowrap; --flex-wrap-mobile: wrap;
10660
10661--gap: 0px;
10662
10663--horizontal-alignment: flex-start; --vertical-alignment: center;
10664--vertical-alignment-mobile: center;
10665
10666        --padding-block-start: 0px;--padding-block-end: 0px;
10667      "
10668      data-testid="section-content"
10669    >
10670      
10671  
10672
10673
10674
10675
10676
10677
10678
10679
10680
10681
10682<div
10683  class="
10684    group-block
10685    group-block--height-fill
10686    group-block--width-custom
10687    border-style
10688    spacing-style
10689    size-style
10690    
10691    
10692    
10693  "
10694  style="
10695    
10696--border-width: 1px; --border-style: none; --border-color:
10697rgb(var(--color-border-rgb) / 1.0); --border-radius: 0px; 
10698
10699    --padding-block-start: 0px;--padding-block-end: max(20px, calc(var(--spacing-scale) * 40px));--padding-inline-start: max(20px, calc(var(--spacing-scale) * 40px));--padding-inline-end: max(20px, calc(var(--spacing-scale) * 40px));
10700    --size-style-width:35%;--size-style-height: 100%;--size-style-width-mobile: 100%; --size-style-width-mobile-min: 5rem;
10701    
10702  "
10703  
10704  data-testid="group-block"
10705><div class="group-block__media-wrapper">
10706    
10707  <div
10708    class="background-image-container"
10709  >
10710    
10711
10712      <img src="//www.oneloveorganics.com/cdn/shop/files/06ingredientshero_1_bbe3190e-61d3-428a-b820-0ec29133947c.jpg?v=1788436060&amp;width=3840" alt="" srcset="//www.oneloveorganics.com/cdn/shop/files/06ingredientshero_1_bbe3190e-61d3-428a-b820-0ec29133947c.jpg?v=1788436060&amp;width=832 832w, //www.oneloveorganics.com/cdn/shop/files/06ingredientshero_1_bbe3190e-61d3-428a-b820-0ec29133947c.jpg?v=1788436060&amp;width=1200 1200w, //www.oneloveorganics.com/cdn/shop/files/06ingredientshero_1_bbe3190e-61d3-428a-b820-0ec29133947c.jpg?v=1788436060&amp;width=1600 1600w, //www.oneloveorganics.com/cdn/shop/files/06ingredientshero_1_bbe3190e-61d3-428a-b820-0ec29133947c.jpg?v=1788436060&amp;width=1920 1920w, //www.oneloveorganics.com/cdn/shop/files/06ingredientshero_1_bbe3190e-61d3-428a-b820-0ec29133947c.jpg?v=1788436060&amp;width=2560 2560w, //www.oneloveorganics.com/cdn/shop/files/06ingredientshero_1_bbe3190e-61d3-428a-b820-0ec29133947c.jpg?v=1788436060&amp;width=3840 3840w" width="3840" height="3840" loading="lazy" sizes="(min-width: 1440px) 1440p
10712x, 100vw" fetchpriority="auto">
10713</div>
10714
10715
10716
10717
10718    
10719  </div>
10720
10721  <div
10722    class="
10723      group-block-content
10724      
10725      layout-panel-flex
10726      layout-panel-flex--column
10727       mobile-column
10728    "
10729    style="--flex-direction: column; --flex-wrap: nowrap; --flex-wrap-mobile: wrap;
10730
10731--gap: max(24px, calc(var(--gap-scale, 1.0) * 35px));
10732
10733--horizontal-alignment: center; --vertical-alignment: space-between;
10734--vertical-alignment-mobile: space-between;
10735"
10736  >
10737  
10738</div>
10739</div>
10740
10741
10742
10743
10744
10745
10746
10747
10748
10749
10750
10751
10752
10753
10754  <style data-shopify>
10755    .color-custom-AOG0rOEVOc0hnZlZRS__group_bTziKc,
10756    .color-custom-AOG0rOEVOc0hnZlZRS__group_bTziKc .text-block {
10757      /* Background */
10758      --color-background: #f9f3f1;
10759      --color-background-rgb: 249 243 241;
10760
10761      /* Opacity values adjusted for background brightness */
10762      
10763--opacity-5-15: 0.05; --opacity-10-25: 0.1; --opacity-35-55: 0.35; --opacity-40-60:
107640.4; --opacity-30-60: 0.3; --opacity-60: 0.6;
10765
10766
10767      
10768        /* Foreground / text — explicit or smart-contrasted */
10769        --color: #000000;
10770        --color-rgb: 0 0 0;
10771        --color-foreground: #000000;
10772        --color-foreground-rgb: 0 0 0;
10773        --color-foreground-muted: rgb(0 0 0 / var(--opacity-muted-text));
10774        --color-foreground-subdued: rgb(0 0 0 / var(--opacity-subdued-text));
10775        --color-border: var(--palette-darkest);
10776        --color-border-rgb: var(--palette-darkest-rgb);
10777      
10778    }
10779
10780    
10781      .color-custom-AOG0rOEVOc0hnZlZRS__group_bTziKc {
10782        /* Form-related tokens stay on .color-custom only — .text-block is a prose
10783           container (text/announcement/inline-text/blog-post-description/
10784           collection-link/price/sku) and never holds form inputs. */
10785        --input-disabled-background-color: rgb(0 0 0 / var(--opacity-10));
10786        --input-disabled-border-color: rgb(0 0 0 / var(--opacity-5));
10787        --input-disabled-text-color: rgb(0 0 0 / var(--opacity-50));
10788        --checkbox-border: 1px solid rgb(0 0 0 / var(--opacity-35-55));
10789      }
10790    
10791
10792    .color-custom-AOG0rOEVOc0hnZlZRS__group_bTziKc {
10793      color: var(--color, var(--color-foreground));
10794      background-color: var(--color-background);
10795    }
10796  </style>
10797
10798
10799
10800<div
10801  class="
10802    group-block
10803    group-block--height-fill
10804    group-block--width-fill
10805    border-style
10806    spacing-style
10807    size-style
10808    mobile-c-pad
10809    
10810     color-custom-AOG0rOEVOc0hnZlZRS__group_bTziKc
10811  "
10812  style="
10813    
10814--border-width: 1px; --border-style: none; --border-color:
10815rgb(var(--color-border-rgb) / 1.0); --border-radius: 0px; 
10816
10817    --padding-block-start: max(20px, calc(var(--spacing-scale) * 40px));--padding-block-end: max(20px, calc(var(--spacing-scale) * 40px));--padding-inline-start: max(20px, calc(var(--spacing-scale) * 40px));--padding-inline-end: max(20px, calc(var(--spacing-scale) * 40px));
10818    --size-style-width: 100%;--size-style-height: 100%;--size-style-width-mobile: 100%; --size-style-width-mobile-min: 5rem;
10819    
10820  "
10821  
10822  data-testid="group-block"
10823><div class="group-block__media-wrapper">
10824    
10825
10826
10827
10828    
10829  </div>
10830
10831  <div
10832    class="
10833      group-block-content
10834      
10835      layout-panel-flex
10836      layout-panel-flex--column
10837       mobile-column
10838    "
10839    style="--flex-direction: column; --flex-wrap: nowrap; --flex-wrap-mobile: wrap;
10840
10841--gap: 0px;
10842
10843--horizontal-alignment: flex-start; --vertical-alignment: center;
10844--vertical-alignment-mobile: center;
10845"
10846  >
10847  
10848
10849
10850
10851
10852
10853
10854
10855
10856
10857
10858<div
10859  class="
10860    group-block
10861    group-block--height-fit
10862    group-block--width-fit-content
10863    border-style
10864    spacing-style
10865    size-style
10866    faq-containers
10867    
10868    
10869  "
10870  style="
10871    
10872--border-width: 1px; --border-style: none; --border-color:
10873rgb(var(--color-border-rgb) / 1.0); --border-radius: 0px; 
10874
10875    --padding-block-start: 0px;--padding-block-end: 0px;--padding-inline-start: 0px;--padding-inline-end: 0px;
10876    --size-style-width: fit-content;--size-style-height: fit;--size-style-width-mobile: fit-content; --size-style-width-mobile-min: fit-content;
10877    
10878  "
10879  
10880  data-testid="group-block"
10881><div class="group-block__media-wrapper">
10882    
10883
10884
10885
10886    
10887  </div>
10888
10889  <div
10890    class="
10891      group-block-content
10892      
10893      layout-panel-flex
10894      layout-panel-flex--column
10895       mobile-column
10896    "
10897    style="--flex-direction: column; --flex-wrap: nowrap; --flex-wrap-mobile: wrap;
10898
10899--gap: 12px;
10900
10901--horizontal-alignment: flex-start; --vertical-alignment: center;
10902--vertical-alignment-mobile: center;
10903"
10904  >
10905  
10906
10907
10908
10909
10910
10911
10912
10913
10914  <div class=" spacing-style text-block text-block--AVVd5dDM4bncvTWxzd__text_X4WpVh h3      "  style="    --padding-block-start: 0px; --padding-block-end:0px; --padding-inline-start:5px; --padding-inline-end:0px;              --color: #61484b;      --color-rgb: 97 72 75;        --width: fit-content;    --max-width: var(--max-width--body-normal);          ">
10915    <h2>Frequently Asked Questions</h2>
10916  </div>
10917
10918
10919
10920
10921
10922
10923
10924
10925<div>
10926  <div class="product-media-accordion__inner">
10927
10928  
10929     
10930      <details class="accordion-item">
10931        <summary class="accordion-item__summary">
10932          <h5>Can I use Botanical B on its own?</h5>
10933          <span class="accordion-item__icon"></span>
10934        </summary>
10935        <div class="accordion-item__content">
10936          <p>Yes. Botanical B is a complete cleanser, not just a makeup remover — it contains cleansing surfactants that emulsify with water and rinse clean without residue. Use it alone morning and night.</p>
10937        </div>
10938      </details>
10939    
10940  
10941     
10942      <details class="accordion-item">
10943        <summary class="accordion-item__summary">
10944          <h5>Won't an oil cleanser break me out or leave my face greasy?</h5>
10945          <span class="accordion-item__icon"></span>
10946        </summary>
10947        <div class="accordion-item__content">
10948          <p>It's a fair worry, and the rinse is what settles it. Botanical B emulsifies fully with water and rinses completely clean, with no film or residue. It's dermatologist-tested with an irritancy score of zero, and it's a favorite of oily and breakout-prone skin as well as dry.</p>
10949        </div>
10950      </details>
10951    
10952  
10953     
10954      <details class="accordion-item">
10955        <summary class="accordion-item__summary">
10956          <h5> Will it remove waterproof eye makeup?</h5>
10957          <span class="accordion-item__icon"></span>
10958        </summary>
10959        <div class="accordion-item__content">
10960          <p>Yes, with a little patience. Apply to dry skin and massage the eye area slowly for twenty to thirty seconds before adding water — long-wear mascara and liner need a moment longer to break down. Adding water too early is the most common reason people see traces left behind.</p>
10961        </div>
10962      </details>
10963    
10964  
10965     
10966      <details class="accordion-item">
10967        <summary class="accordion-item__summary">
10968          <h5>What skin types can use it?</h5>
10969          <span class="accordion-item__icon"></span>
10970        </summary>
10971        <div class="accordion-item__content">
10972          <p>All skin types, including dry, oily, combination, and sensitive. It was originally developed with dry, dehydrated skin in mind, and the clean-rinsing formula made it a favorite well beyond that. Dermatologist-tested with an irritancy score of zero.</p>
10973        </div>
10974      </details>
10975    
10976  
10977     
10978      <details class="accordion-item">
10979        <summary class="accordion-item__summary">
10980          <h5>What are your shipping and return policies?</h5>
10981          <span class="accordion-item__icon"></span>
10982        </summary>
10983        <div class="accordion-item__content">
10984          <p>Free U.S. shipping on orders $75+, $6.95 flat rate under $75. Orders ship within 1–2 business days (Mon–Fri), with standard delivery 3–7 days via USPS and expedited UPS available at checkout. Returns are worry-free for 30 days — refund or exchange, any reason. Full policy →</p>
10985        </div>
10986      </details>
10987    
10988  
10989
10990</div>
10991</div>
10992
10993
10994
10995</div>
10996</div>
10997
10998
10999
11000
11001
11002
11003</div>
11004</div>
11005
11006
11007
11008
11009
11010
11011
11012    </div>
11013  </div>
11014</div>
11015
11016
11017
11018
11019
11020<style> #shopify-section-template--19905807253607__section_3nGCcT h4 {font-family: Gotham; font-weight: 325; font-size: 18px; line-height: 150%;} #shopify-section-template--19905807253607__section_3nGCcT .details__header {padding: 28px 0;} #shopify-section-template--19905807253607__section_3nGCcT .faq-container {max-width: 740px; margin: 0 0 0 auto;} #shopify-section-template--19905807253607__section_3nGCcT .product-media-accordion__inner .accordion-item__icon {right: 0; position: absolute;} #shopify-section-template--19905807253607__section_3nGCcT div {width: 100%;} @media (max-width: 767px) {#shopify-section-template--19905807253607__section_3nGCcT .background-image-container {position: relative; width: calc(100% + 60px); margin: 0 -30px; }} </style></div><div id="shopify-section-template--19905807253607__product_recommendations_qggXJq" class="shopify-section">
11021<script
11022  src="//www.oneloveorganics.com/cdn/shop/t/77/assets/product-recommendations.js?v=127096830375957167321781786097"
11023  type="module"
11024  fetchpriority="low"
11025></script>
11025
11026
11027
11028
11029<style data-shopify>
11030  .custom-color-quick-add {
11031    --quick-add-background: #ffffff;
11032    --quick-add-foreground: #000000;
11033  }
11034</style>
11035
11036
11037
11038
11039
11040
11041
11042
11043
11044<product-recommendations
11045  id="product-recommendations-template--19905807253607__product_recommendations_qggXJq"
11046  class="product-recommendations"
11047  data-url="/recommendations/products?limit=3"
11048  data-section-id="template--19905807253607__product_recommendations_qggXJq"
11049  data-product-id="228208725"
11050  data-intent="related"
11051  data-testid="product-recommendations-section"
11052  data-recommendations-performed="false"
11053  data-hydration-key="product-recommendations-template--19905807253607__product_recommendations_qggXJq"
11054  
11055>
11056  
11057
11058  <div
11059    class="section-background"
11060  ></div>
11061  <div
11062    class="
11063      section
11064      section--page-width
11065      
11066      section-resource-list
11067      spacing-style
11068      gap-style
11069    "
11070    style="
11071      --padding-block-start: max(20px, calc(var(--spacing-scale) * 80px));--padding-block-end: max(20px, calc(var(--spacing-scale) * 80px));
11072      --gap: max(24px, calc(var(--gap-scale, 1.0) * 28px));
11073      --column-count-mobile: 1;--resource-list-column-gap-desktop: 15px;--resource-list-row-gap-desktop: 16px;--resource-list-columns: repeat(4, 1fr);--resource-list-columns-mobile: repeat(1, 1fr);--resource-list-column-gap-desktop: 15px;--column-count: 4;--column-count-mobile: 1;
11074    "
11075  >
11076    <div class="section-resource-list__content">
11077      
11078
11079
11080
11081
11082
11083
11084
11085
11086  <div class=" spacing-style text-block text-block--AYTZUT2tlRnJzZGxpS__text_cbcgyb h2      "  style="    --padding-block-start: 0px; --padding-block-end:0px; --padding-inline-start:0px; --padding-inline-end:0px;              --color: #61484b;      --color-rgb: 97 72 75;        --width: fit-content;    --max-width: var(--max-width--body-normal);          ">
11087    <h2>You may also love</h2>
11088  </div>
11089
11090
11091
11092
11093
11094
11095
11096    </div><div
11097        class="resource-list resource-list--grid"
11098      >
11099        
11100          <div
11101            class="product-recommendations__skeleton-item"
11102            aria-label="Loading product recommendations"
11103          ></div>
11104        
11105          <div
11106            class="product-recommendations__skeleton-item"
11107            aria-label="Loading product recommendations"
11108          ></div>
11109        
11110          <div
11111            class="product-recommendations__skeleton-item"
11112            aria-label="Loading product recommendations"
11113          ></div>
11114        
11115          <div
11116            class="product-recommendations__skeleton-item"
11117            aria-label="Loading product recommendations"
11118          ></div>
11119        
11120      </div></div>
11121</product-recommendations>
11122
11123
11124<style> #shopify-section-template--19905807253607__product_recommendations_qggXJq a {text-decoration: underline;} #shopify-section-template--19905807253607__product_recommendations_qggXJq /* .product-form-buttons.spacing-style {display: none;} */.resource-list__item:hover .product-form-buttons.spacing-style {display: flex;} #shopify-section-template--19905807253607__product_recommendations_qggXJq .product-card__content.layout-panel-flex.layout-panel-flex--column.product-grid__card.spacing-style {/* background: #f2e6e066; */} #shopify-section-template--19905807253607__product_recommendations_qggXJq .mobile-row .group-block-content {flex-direction: row !important; flex-wrap: nowrap; align-items: center; gap: 10px; justify-content: space-between;} </style></div>
11125      </main>
11126
11127      <footer>
11128        <!-- BEGIN sections: footer-group -->
11129<div id="shopify-section-sections--19040895369319__17829089567820494d" class="shopify-section shopify-section-group-footer-group section-wrapper">
11130
11131
11132
11133
11134
11135
11136
11137
11138
11139
11140
11141  <style data-shopify>
11142    .color-custom-sections--19040895369319__17829089567820494d,
11143    .color-custom-sections--19040895369319__17829089567820494d .text-block {
11144      /* Background */
11145      --color-background: #f2e6e0;
11146      --color-background-rgb: 242 230 224;
11147
11148      /* Opacity values adjusted for background brightness */
11149      
11150--opacity-5-15: 0.05; --opacity-10-25: 0.1; --opacity-35-55: 0.35; --opacity-40-60:
111510.4; --opacity-30-60: 0.3; --opacity-60: 0.6;
11152
11153
11154      
11155        /* Foreground / text — explicit or smart-contrasted */
11156        --color: #000000;
11157        --color-rgb: 0 0 0;
11158        --color-foreground: #000000;
11159        --color-foreground-rgb: 0 0 0;
11160        --color-foreground-muted: rgb(0 0 0 / var(--opacity-muted-text));
11161        --color-foreground-subdued: rgb(0 0 0 / var(--opacity-subdued-text));
11162        --color-border: var(--palette-darkest);
11163        --color-border-rgb: var(--palette-darkest-rgb);
11164      
11165    }
11166
11167    
11168      .color-custom-sections--19040895369319__17829089567820494d {
11169        /* Form-related tokens stay on .color-custom only — .text-block is a prose
11170           container (text/announcement/inline-text/blog-post-description/
11171           collection-link/price/sku) and never holds form inputs. */
11172        --input-disabled-background-color: rgb(0 0 0 / var(--opacity-10));
11173        --input-disabled-border-color: rgb(0 0 0 / var(--opacity-5));
11174        --input-disabled-text-color: rgb(0 0 0 / var(--opacity-50));
11175        --checkbox-border: 1px solid rgb(0 0 0 / var(--opacity-35-55));
11176      }
11177    
11178
11179    .color-custom-sections--19040895369319__17829089567820494d {
11180      color: var(--color, var(--color-foreground));
11181      background-color: var(--color-background);
11182    }
11183  </style>
11184
11185
11186
11187<div class="section-background color-custom-sections--19040895369319__17829089567820494d"></div>
11188<div
11189  class="section section--page-width color-custom-sections--19040895369319__17829089567820494d"
11190  data-testid="ui-test-section"
11191
11192  
11193
11194  style="
11195    
11196
11197    
11198  "
11199>
11200  <div class="custom-section-background">
11201    
11202
11203
11204
11205  </div>
11206
11207  <div
11208    class="border-style custom-section-content"
11209    style="
11210--border-width: 1px; --border-style: none; --border-color:
11211rgb(var(--color-border-rgb) / 1.0); --border-radius: 0px; 
11212"
11213  >
11214    
11215
11216    <div
11217      class="
11218        spacing-style
11219        layout-panel-flex
11220        layout-panel-flex--column
11221        section-content-wrapper
11222         mobile-column
11223      "
11224      style="
11225        --flex-direction: column; --flex-wrap: nowrap; --flex-wrap-mobile: wrap;
11226
11227--gap: 12px;
11228
11229--horizontal-alignment: center; --vertical-alignment: center;
11230--vertical-alignment-mobile: center;
11231
11232        --padding-block-start: max(20px, calc(var(--spacing-scale) * 80px));--padding-block-end: max(20px, calc(var(--spacing-scale) * 80px));
11233      "
11234      data-testid="section-content"
11235    >
11236      
11237  
11238
11239
11240<div
11241  class="
11242    logo-block
11243    spacing-style
11244  "
11245  style="
11246    
11247      
11248        --logo-width: 231.82978723404256px;
11249      
11250    
11251
11252    
11253    --padding-block-start: 0px;--padding-block-end: 0px;--padding-inline-start: 0px;--padding-inline-end: 0px;
11254  "
11255  
11256>
11257  
11258    <div class="logo-block__image-wrapper">
11259      
11260<img src="//www.oneloveorganics.com/cdn/shop/files/OneLoveOrganics_Logo_1.svg?v=1781857925&amp;width=3840" alt="One Love Organics©" srcset="//www.oneloveorganics.com/cdn/shop/files/OneLoveOrganics_Logo_1.svg?v=1781857925&amp;width=240 240w, //www.oneloveorganics.com/cdn/shop/files/OneLoveOrganics_Logo_1.svg?v=1781857925&amp;width=352 352w, //www.oneloveorganics.com/cdn/shop/files/OneLoveOrganics_Logo_1.svg?v=1781857925&amp;width=832 832w, //www.oneloveorganics.com/cdn/shop/files/OneLoveOrganics_Logo_1.svg?v=1781857925&amp;width=1200 1200w, //www.oneloveorganics.com/cdn/shop/files/OneLoveOrganics_Logo_1.svg?v=1781857925&amp;width=1600 1600w, //www.oneloveorganics.com/cdn/shop/files/OneLoveOrganics_Logo_1.svg?v=1781857925&amp;width=1920 1920w, //www.oneloveorganics.com/cdn/shop/files/OneLoveOrganics_Logo_1.svg?v=1781857925&amp;width=2560 2560w, //www.oneloveorganics.com/cdn/shop/files/OneLoveOrganics_Logo_1.svg?v=1781857925&amp;width=3840 3840w" width="227" height="47" class="logo-block__image" sizes="(min-width: 750px) calc(var(--logo-width)), 100vw">
11261    </div>
11262  
11263</div>
11264
11265
11266
11267
11268
11269
11270
11271
11272
11273
11274
11275
11276
11277
11278
11279<div
11280  class="
11281    group-block
11282    group-block--height-fit
11283    group-block--width-fit-content
11284    border-style
11285    spacing-style
11286    size-style
11287    footer-icons
11288    
11289    
11290  "
11291  style="
11292    
11293--border-width: 1px; --border-style: none; --border-color:
11294rgb(var(--color-border-rgb) / 1.0); --border-radius: 0px; 
11295
11296    --padding-block-start: max(20px, calc(var(--spacing-scale) * 30px));--padding-block-end: 0px;--padding-inline-start: 0px;--padding-inline-end: 0px;
11297    --size-style-width: fit-content;--size-style-height: fit;--size-style-width-mobile: fit-content; --size-style-width-mobile-min: fit-content;
11298    
11299  "
11300  
11301  data-testid="group-block"
11302><div class="group-block__media-wrapper">
11303    
11304
11305
11306
11307    
11308  </div>
11309
11310  <div
11311    class="
11312      group-block-content
11313      
11314      layout-panel-flex
11315      layout-panel-flex--row
11316      
11317    "
11318    style="--flex-direction: row; --flex-wrap: nowrap; --flex-wrap-mobile: wrap;
11319
11320--gap: 12px;
11321
11322--horizontal-alignment: flex-start; --vertical-alignment: center;
11323--vertical-alignment-mobile: center;
11324"
11325  >
11326  <div id="shopify-block-AbHYydE9pWG9CU2RWM__icon_7pmCiR" class="shopify-block icon-block">
11327
11328
11329
11330
11331
11332
11333
11334
11335  
11336
11337  
11338  <img src="//www.oneloveorganics.com/cdn/shop/files/cruelty-free-seeklogo_1_0d19c28b-8f64-4704-a481-bb86891621a4.png?v=1789914813&amp;width=1200" alt="" srcset="//www.oneloveorganics.com/cdn/shop/files/cruelty-free-seeklogo_1_0d19c28b-8f64-4704-a481-bb86891621a4.png?v=1789914813&amp;width=240 240w, //www.oneloveorganics.com/cdn/shop/files/cruelty-free-seeklogo_1_0d19c28b-8f64-4704-a481-bb86891621a4.png?v=1789914813&amp;width=352 352w, //www.oneloveorganics.com/cdn/shop/files/cruelty-free-seeklogo_1_0d19c28b-8f64-4704-a481-bb86891621a4.png?v=1789914813&amp;width=832 832w, //www.oneloveorganics.com/cdn/shop/files/cruelty-free-seeklogo_1_0d19c28b-8f64-4704-a481-bb86891621a4.png?v=1789914813&amp;width=1200 1200w" width="1200" height="1318" class="icon-block__media icon-block-AbHYydE9pWG9CU2RWM__icon_7pmCiR" style="width: 70px;" sizes="(min-width: 1024px) 1024px, 100vw, 100vw">
11339
11340
11341
11342
11343
11344</div>
11345<div id="shopify-block-Ab2tUK0EzdllUZHIyM__icon_DpD7eD" class="shopify-block icon-block">
11346
11347
11348
11349
11350
11351
11352
11353
11354  
11355
11356  
11357  <img src="//www.oneloveorganics.com/cdn/shop/files/image-30_1.png?v=1789914813&amp;width=1200" alt="" srcset="//www.oneloveorganics.com/cdn/shop/files/image-30_1.png?v=1789914813&amp;width=240 240w, //www.oneloveorganics.com/cdn/shop/files/image-30_1.png?v=1789914813&amp;width=352 352w, //www.oneloveorganics.com/cdn/shop/files/image-30_1.png?v=1789914813&amp;width=832 832w, //www.oneloveorganics.com/cdn/shop/files/image-30_1.png?v=1789914813&amp;
11357width=1200 1200w" width="1200" height="1004" class="icon-block__media icon-block-Ab2tUK0EzdllUZHIyM__icon_DpD7eD" style="width: 70px;" sizes="(min-width: 1024px) 1024px, 100vw, 100vw">
11358
11359
11360
11361
11362
11363</div>
11364<div id="shopify-block-AZytBRDlSWDZnMmJmS__icon_gagiQX" class="shopify-block icon-block">
11365
11366
11367
11368
11369
11370
11371
11372
11373  
11374
11375  
11376  <img src="//www.oneloveorganics.com/cdn/shop/files/Group.png?v=1789914813&amp;width=1200" alt="" srcset="//www.oneloveorganics.com/cdn/shop/files/Group.png?v=1789914813&amp;width=240 240w, //www.oneloveorganics.com/cdn/shop/files/Group.png?v=1789914813&amp;width=352 352w, //www.oneloveorganics.com/cdn/shop/files/Group.png?v=1789914813&amp;width=832 832w, //www.oneloveorganics.com/cdn/shop/files/Group.png?v=1789914813&amp;width=1200 1200w" width="1200" height="536" class="icon-block__media icon-block-AZytBRDlSWDZnMmJmS__icon_gagiQX" style="width: 70px;" sizes="(min-width: 1024px) 1024px, 100vw, 100vw">
11377
11378
11379
11380
11381
11382</div>
11383
11384</div>
11385</div>
11386
11387
11388
11389
11390
11391
11392
11393    </div>
11394  </div>
11395</div>
11396
11397
11398
11399
11400
11401</div><div id="shopify-section-sections--19040895369319__footer_m9NzUG" class="shopify-section shopify-section-group-footer-group section-wrapper">
11402
11403
11404
11405
11406
11407
11408  <style data-shopify>
11409    .color-custom-sections--19040895369319__footer_m9NzUG,
11410    .color-custom-sections--19040895369319__footer_m9NzUG .text-block {
11411      /* Background */
11412      --color-background: #f2e6e0;
11413      --color-background-rgb: 242 230 224;
11414
11415      /* Opacity values adjusted for background brightness */
11416      
11417--opacity-5-15: 0.05; --opacity-10-25: 0.1; --opacity-35-55: 0.35; --opacity-40-60:
114180.4; --opacity-30-60: 0.3; --opacity-60: 0.6;
11419
11420
11421      
11422        /* Foreground / text — explicit or smart-contrasted */
11423        --color: #000000;
11424        --color-rgb: 0 0 0;
11425        --color-foreground: #000000;
11426        --color-foreground-rgb: 0 0 0;
11427        --color-foreground-muted: rgb(0 0 0 / var(--opacity-muted-text));
11428        --color-foreground-subdued: rgb(0 0 0 / var(--opacity-subdued-text));
11429        --color-border: var(--palette-darkest);
11430        --color-border-rgb: var(--palette-darkest-rgb);
11431      
11432    }
11433
11434    
11435      .color-custom-sections--19040895369319__footer_m9NzUG {
11436        /* Form-related tokens stay on .color-custom only — .text-block is a prose
11437           container (text/announcement/inline-text/blog-post-description/
11438           collection-link/price/sku) and never holds form inputs. */
11439        --input-disabled-background-color: rgb(0 0 0 / var(--opacity-10));
11440        --input-disabled-border-color: rgb(0 0 0 / var(--opacity-5));
11441        --input-disabled-text-color: rgb(0 0 0 / var(--opacity-50));
11442        --checkbox-border: 1px solid rgb(0 0 0 / var(--opacity-35-55));
11443      }
11444    
11445
11446    .color-custom-sections--19040895369319__footer_m9NzUG {
11447      color: var(--color, var(--color-foreground));
11448      background-color: var(--color-background);
11449    }
11450  </style>
11451
11452
11453
11454<div
11455  class="section-background color-custom-sections--19040895369319__footer_m9NzUG"
11456></div>
11457<div
11458  class="section section--page-width color-custom-sections--19040895369319__footer_m9NzUG"
11459>
11460  
11461  <div
11462    class="
11463      footer-content
11464      spacing-style
11465      
11466      
11467    "
11468    style="
11469      --padding-block-start: max(20px, calc(var(--spacing-scale) * 30px));--padding-block-end: max(20px, calc(var(--spacing-scale) * 30px));
11470      --footer-gap: 100px;
11471      --grid-columns: 2;
11472      --last-row-count: 2;
11473      --tablet-last-row-count: 2;
11474    "
11475  >
11476    
11477
11478
11479
11480
11481
11482
11483
11484
11485
11486
11487<div
11488  class="
11489    group-block
11490    group-block--height-fit
11491    group-block--width-fit-content
11492    border-style
11493    spacing-style
11494    size-style
11495    custom-width
11496    
11497    
11498  "
11499  style="
11500    
11501--border-width: 1px; --border-style: none; --border-color:
11502rgb(var(--color-border-rgb) / 1.0); --border-radius: 0px; 
11503
11504    --padding-block-start: 0px;--padding-block-end: 0px;--padding-inline-start: 0px;--padding-inline-end: 0px;
11505    --size-style-width: fit-content;--size-style-height: fit;--size-style-width-mobile: 100%; --size-style-width-mobile-min: 5rem;
11506    
11507  "
11508  
11509  data-testid="group-block"
11510><div class="group-block__media-wrapper">
11511    
11512
11513
11514
11515    
11516  </div>
11517
11518  <div
11519    class="
11520      group-block-content
11521      
11522      layout-panel-flex
11523      layout-panel-flex--column
11524       mobile-column
11525    "
11526    style="--flex-direction: column; --flex-wrap: nowrap; --flex-wrap-mobile: wrap;
11527
11528--gap: 6px;
11529
11530--horizontal-alignment: flex-start; --vertical-alignment: center;
11531--vertical-alignment-mobile: center;
11532"
11533  >
11534  
11535
11536
11537
11538
11539
11540
11541
11542
11543  <div class=" spacing-style text-block text-block--ATEJlUUMrbEJiaEwxM__text_cNTz4T h3      "  style="    --padding-block-start: 0px; --padding-block-end:0px; --padding-inline-start:0px; --padding-inline-end:0px;              --color: #61484b;      --color-rgb: 97 72 75;        --width: fit-content;    --max-width: var(--max-width--body-normal);          ">
11544    <h2>Get 15% Off</h2>
11545  </div>
11546
11547
11548
11549
11550
11551
11552
11553
11554
11555
11556
11557
11558
11559
11560
11561  <rte-formatter class=" spacing-style text-block text-block--AQUd2T0pSZTg5N3hVV__text_Hi9jAp paragraph     rte   "  style="    --padding-block-start: 16px; --padding-block-end:16px; --padding-inline-start:0px; --padding-inline-end:0px;              --color: #61484b;      --color-rgb: 97 72 75;        --width: fit-content;    --max-width: var(--max-width--body-normal);          ">
11562    <p>Sign up for email + texts to receive 15% off your first order, plus get skincare tips, new arrivals and a little love in your inbox.</p>
11563  </rte-formatter>
11564
11565
11566
11567
11568
11569
11570
11571
11572
11573
11574
11575
11576
11577
11578
11579
11580<style data-shopify>
11581    .button-custom--ATVF0V3BpT3VFMUV3c__email_signup_JL93hz {
11582      --button-background-color: rgb(97 72 75 / 1.0);
11583      --button-color: rgb(255 255 255 / 1.0);
11584      --button-border-color: rgb(97 72 75 / 1.0);
11585      --button-focus-outline-color: rgb(97 72 75);
11586    }
11587    .button-custom--ATVF0V3BpT3VFMUV3c__email_signup_JL93hz:hover {
11588      --button-background-color: #705356;
11589      --button-color: var(--palette-lightest);
11590      --button-border-color: #705356;
11591    }
11592  </style>
11593
11594
11595<div
11596  class="email-signup-block size-style spacing-style"
11597  style="
11598    --size-style-width:100%;--size-style-height: ;
11599    --padding-block-start: 0px;--padding-block-end: 0px;--padding-inline-start: 0px;--padding-inline-end: 0px;
11600  "
11601  
11602>
11603  
11604<form method="post" action="/contact#contact_form" id="contact_form" accept-charset="UTF-8" class="email-signup__form spacing-style"><input type="hidden" name="form_type" value="customer" /><input type="hidden" name="utf8" value="✓" />
11605    
11606<div
11607      class="email-signup__input-group"
11608      style="
11609        --border-width: 1px;
11610        --border-radius: 2px;
11611        --color-input-background: #f2e6e0; --color-input-text: #000000; --color-input-text-rgb: 0 0 0; --color-input-border: #61484b;
11612      "
11613    >
11614      <label
11615        for="EmailInput-ATVF0V3BpT3VFMUV3c__email_signup_JL93hz"
11616        class="visually-hidden"
11617      >
11618        Email
11619      </label>
11620      <input
11621        id="EmailInput-ATVF0V3BpT3VFMUV3c__email_signup_JL93hz"
11622        class="email-signup__input email-signup__input--all paragraph "
11623        type="email"
11624        name="contact[email]"
11625        autocorrect="off"
11626        autocapitalize="off"
11627        autocomplete="email"
11628        placeholder="Email address"
11629        required
11630        
11631      >
11632      <button
11633        class="email-signup__button  email-signup__button--text  button-custom button-custom--ATVF0V3BpT3VFMUV3c__email_signup_JL93hz"
11634        
11635      >
11636        
11637          SIGN UP
11638        
11639      </button>
11640    </div></form>
11641</div>
11642
11643
11644
11645
11646
11647
11648
11649
11650
11651
11652
11653
11654
11655  <div class=" spacing-style text-block text-block--AbGZMelFGUWFmamU1e__text_afdY97 custom    text-block--align-left text-block--full-width  custom-typography  custom-font-size  custom-color   "  style="    --padding-block-start: 10px; --padding-block-end:16px; --padding-inline-start:0px; --padding-inline-end:0px;    --font-size: 0.625rem;      --font-weight: var(--font-body--weight);--font-family: var(--font-body--family);    --text-transform: none;    --text-wrap: pretty;          --line-height: var(--line-height--body-normal);        --letter-spacing: var(--letter-spacing--body-normal);          --color: #61484b;      --color-rgb: 97 72 75;        --width: 100%;    --max-width: var(--max-width--body-none);          --text-align: left;          ">
11656    <p>By subscribing, you agree to our Privacy Policy and consent to receive updates from us.</p>
11657  </div>
11658
11659
11660
11661
11662
11663
11664
11665</div>
11666</div>
11667
11668
11669
11670
11671
11672
11673
11674
11675
11676
11677
11678
11679
11680
11681
11682
11683<div
11684  class="
11685    group-block
11686    group-block--height-fit
11687    group-block--width-fill
11688    border-style
11689    spacing-style
11690    size-style
11691    
11692    
11693    
11694  "
11695  style="
11696    
11697--border-width: 1px; --border-style: none; --border-color:
11698rgb(var(--color-border-rgb) / 1.0); --border-radius: 0px; 
11699
11700    --padding-block-start: 0px;--padding-block-end: 0px;--padding-inline-start: 0px;--padding-inline-end: 0px;
11701    --size-style-width: 100%;--size-style-height: fit;--size-style-width-mobile: 100%; --size-style-width-mobile-min: 5rem;
11702    
11703  "
11704  
11705  data-testid="group-block"
11706><div class="group-block__media-wrapper">
11707    
11708
11709
11710
11711    
11712  </div>
11713
11714  <div
11715    class="
11716      group-block-content
11717      
11718      layout-panel-flex
11719      layout-panel-flex--row
11720       mobile-column
11721    "
11722    style="--flex-direction: row; --flex-wrap: nowrap; --flex-wrap-mobile: wrap;
11723
11724--gap: 12px;
11725
11726--horizontal-alignment: flex-start; --vertical-alignment: flex-start;
11727--vertical-alignment-mobile: flex-start;
11728"
11729  >
11730  
11731
11732
11733
11734
11735
11736
11737
11738
11739
11740
11741<div
11742  class="
11743    group-block
11744    group-block--height-fit
11745    group-block--width-fill
11746    border-style
11747    spacing-style
11748    size-style
11749    
11750    
11751    
11752  "
11753  style="
11754    
11755--border-width: 1px; --border-style: none; --border-color:
11756rgb(var(--color-border-rgb) / 1.0); --border-radius: 0px; 
11757
11758    --padding-block-start: 0px;--padding-block-end: 0px;--padding-inline-start: 0px;--padding-inline-end: 0px;
11759    --size-style-width: 100%;--size-style-height: fit;--size-style-width-mobile: 100%; --size-style-width-mobile-min: 5rem;
11760    
11761  "
11762  
11763  data-testid="group-block"
11764><div class="group-block__media-wrapper">
11765    
11766
11767
11768
11769    
11770  </div>
11771
11772  <div
11773    class="
11774      group-block-content
11775      
11776      layout-panel-flex
11777      layout-panel-flex--column
11778       mobile-column
11779    "
11780    style="--flex-direction: column; --flex-wrap: nowrap; --flex-wrap-mobile: wrap;
11781
11782--gap: 6px;
11783
11784--horizontal-alignment: flex-start; --vertical-alignment: center;
11785--vertical-alignment-mobile: center;
11786"
11787  >
11788  
11789
11790
11791
11792
11793  
11794
11795
11796
11797
11798  
11799  <style data-shopify>
11800    .color-custom-AU0h2aUJtb0MydEkwR__menu_33qtWN,
11801    .color-custom-AU0h2aUJtb0MydEkwR__menu_33qtWN .text-block {
11802      --color: #61484b;
11803      --color-rgb: 97 72 75;
11804      --color-foreground: #61484b;
11805      --color-foreground-rgb: 97 72 75;
11806      --color-foreground-muted: rgb(97 72 75 / var(--opacity-muted-text));
11807      --color-foreground-subdued: rgb(97 72 75 / var(--opacity-subdued-text));
11808
11809      
11810
11811    }
11812
11813    .color-custom-AU0h2aUJtb0MydEkwR__menu_33qtWN {
11814      /* Form-related tokens stay on .color-custom only. */
11815      --input-disabled-background-color: rgb(97 72 75 / var(--opacity-10));
11816      --input-disabled-border-color: rgb(97 72 75 / var(--opacity-5));
11817      --input-disabled-text-color: rgb(97 72 75 / var(--opacity-50));
11818      --checkbox-border: 1px solid rgb(97 72 75 / var(--opacity-35-55));
11819    }
11820
11821    
11822      .color-custom-AU0h2aUJtb0MydEkwR__menu_33qtWN {
11823        color: var(--color-foreground);
11824      }
11825
11826      .color-custom-AU0h2aUJtb0MydEkwR__menu_33qtWN .text-block,
11827      .color-custom-AU0h2aUJtb0MydEkwR__menu_33qtWN .footer-utilities__text,
11828      .color-custom-AU0h2aUJtb0MydEkwR__menu_33qtWN .custom-typography,
11829      .color-custom-AU0h2aUJtb0MydEkwR__menu_33qtWN .footer-utilities__icons,
11830      .color-custom-AU0h2aUJtb0MydEkwR__menu_33qtWN .social-icons__wrapper {
11831        color: var(--color, var(--color-foreground));
11832      }
11833    
11834  </style>
11835
11836
11837
11838  <accordion-custom
11839  
11840    class="menu menu--accordion"
11841  
11842  
11843  
11844    open-by-default-on-desktop
11845  
11846  
11847  
11848    data-disable-on-desktop="true"
11849  
11850  
11851  
11852  
11853  
11854>
11855  
11856    <details
11857      class="
11858        menu__details
11859        spacing-style
11860         color-custom-AU0h2aUJtb0MydEkwR__menu_33qtWN
11861      "
11862      data-testid="menu-details"
11863      style="
11864        --spacing--size: 12px;
11865        --padding-block-start: 0px;--padding-block-end: 0px;--padding-inline-start: 0px;--padding-inline-end: 0px;
11866      "
11867      
11868      
11869    >
11870      <summary class="menu__heading h3">
11871        <span class="menu__heading__default">Explore</span>
11872        <span class="menu__heading__accordion">
11873          Explore
11874          
11875            <span class="menu__heading__toggle svg-wrapper icon-caret icon-animated"><svg aria-hidden="true" width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg">
11876  <path d="M11 5.5L7 9.5L3 5.5" stroke="currentColor" stroke-width="var(--icon-stroke-width)" stroke-linecap="round" stroke-linejoin="round"/>
11877</svg>
11878</span>
11879          
11880        </span>
11881      </summary>
11882
11883      <nav
11884        class="details-content"
11885        
11886      >
11887        
11888          <ul class="list-unstyled">
11889            
11890              <li class="menu__item paragraph">
11891                <a href="/pages/about-us">
11892                  About Us
11893                </a>
11894              </li>
11895            
11896              <li class="menu__item paragraph">
11897                <a href="/pages/morning-routine">
11898                  Rituals
11899                </a>
11900              </li>
11901            
11902              <li class="menu__item paragraph">
11903                <a href="/blogs/blog/">
11904                  Blog
11905                </a>
11906              </li>
11907            
11908              <li class="menu__item paragraph">
11909                <a href="/pages/rewards">
11910                  Rewards
11911                </a>
11912              </li>
11913            
11914          </ul>
11915        
11916      </nav>
11917    </details>
11918  
11919</accordion-custom>
11920
11921
11922
11923
11924
11925
11926
11927
11928
11929</div>
11930</div>
11931
11932
11933
11934
11935
11936
11937
11938
11939
11940
11941
11942
11943
11944
11945
11946
11947<div
11948  class="
11949    group-block
11950    group-block--height-fit
11951    group-block--width-fill
11952    border-style
11953    spacing-style
11954    size-style
11955    
11956    
11957    
11958  "
11959  style="
11960    
11961--border-width: 1px; --border-style: none; --border-color:
11962rgb(var(--color-border-rgb) / 1.0); --border-radius: 0px; 
11963
11964    --padding-block-start: 0px;--padding-block-end: 0px;--padding-inline-start: 0px;--padding-inline-end: 0px;
11965    --size-style-width: 100%;--size-style-height: fit;--size-style-width-mobile: 100%; --size-style-width-mobile-min: 5rem;
11966    
11967  "
11968  
11969  data-testid="group-block"
11970><div class="group-block__media-wrapper">
11971    
11972
11973
11974
11975    
11976  </div>
11977
11978  <div
11979    class="
11980      group-block-content
11981      
11982      layout-panel-flex
11983      layout-panel-flex--column
11984       mobile-column
11985    "
11986    style="--flex-direction: column; --flex-wrap: nowrap; --flex-wrap-mobile: wrap;
11987
11988--gap: 6px;
11989
11990--horizontal-alignment: flex-start; --vertical-alignment: center;
11991--vertical-alignment-mobile: center;
11992"
11993  >
11994  
11995
11996
11997
11998
11999  
12000
12001
12002
12003
12004  
12005  <style data-shopify>
12006    .color-custom-AZWNQdmp6Zkg0a0Fhe__menu_m3URTG,
12007    .color-custom-AZWNQdmp6Zkg0a0Fhe__menu_m3URTG .text-block {
12008      --color: #61484b;
12009      --color-rgb: 97 72 75;
12010      --color-foreground: #61484b;
12011      --color-foreground-rgb: 97 72 75;
12012      --color-foreground-muted: rgb(97 72 75 / var(--opacity-muted-text));
12013      --color-foreground-subdued: rgb(97 72 75 / var(--opacity-subdued-text));
12014
12015      
12016
12017    }
12018
12019    .color-custom-AZWNQdmp6Zkg0a0Fhe__menu_m3URTG {
12020      /* Form-related tokens stay on .color-custom only. */
12021      --input-disabled-background-color: rgb(97 72 75 / var(--opacity-10));
12022      --input-disabled-border-color: rgb(97 72 75 / var(--opacity-5));
12023      --input-disabled-text-color: rgb(97 72 75 / var(--opacity-50));
12024      --checkbox-border: 1px solid rgb(97 72 75 / var(--opacity-35-55));
12025    }
12026
12027    
12028      .color-custom-AZWNQdmp6Zkg0a0Fhe__menu_m3URTG {
12029        color: var(--color-foreground);
12030      }
12031
12032      .color-custom-AZWNQdmp6Zkg0a0Fhe__menu_m3URTG .text-block,
12033      .color-custom-AZWNQdmp6Zkg0a0Fhe__menu_m3URTG .footer-utilities__text,
12034      .color-custom-AZWNQdmp6Zkg0a0Fhe__menu_m3URTG .custom-typography,
12035      .color-custom-AZWNQdmp6Zkg0a0Fhe__menu_m3URTG .footer-utilities__icons,
12036      .color-custom-AZWNQdmp6Zkg0a0Fhe__menu_m3URTG .social-icons__wrapper {
12037        color: var(--color, var(--color-foreground));
12038      }
12039    
12040  </style>
12041
12042
12043
12044  <accordion-custom
12045  
12046    class="menu menu--accordion"
12047  
12048  
12049  
12050    open-by-default-on-desktop
12051  
12052  
12053  
12054    data-disable-on-desktop="true"
12055  
12056  
12057  
12058  
12059  
12060>
12061  
12062    <details
12063      class="
12064        menu__details
12065        spacing-style
12066         color-custom-AZWNQdmp6Zkg0a0Fhe__menu_m3URTG
12067      "
12068      data-testid="menu-details"
12069      style="
12070        --spacing--size: 12px;
12071        --padding-block-start: 0px;--padding-block-end: 0px;--padding-inline-start: 0px;--padding-inline-end: 0px;
12072      "
12073      
12074      
12075    >
12076      <summary class="menu__heading h3">
12077        <span class="menu__heading__default">Support</span>
12078        <span class="menu__heading__accordion">
12079          Support
12080          
12081            <span class="menu__heading__toggle svg-wrapper icon-caret icon-animated"><svg aria-hidden="true" width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg">
12082  <path d="M11 5.5L7 9.5L3 5.5" stroke="currentColor" stroke-width="var(--icon-stroke-width)" stroke-linecap="round" stroke-linejoin="round"/>
12083</svg>
12084</span>
12085          
12086        </span>
12087      </summary>
12088
12089      <nav
12090        class="details-content"
12091        
12092      >
12093        
12094          <ul class="list-unstyled">
12095            
12096              <li class="menu__item paragraph">
12097                <a href="/pages/shop-policies-faq">
12098                  FAQ
12099                </a>
12100              </li>
12101            
12102              <li class="menu__item paragraph">
12103                <a href="/pages/shipping-tracking">
12104                  Shipping
12105                </a>
12106              </li>
12107            
12108              <li class="menu__item paragraph">
12109                <a href="/pages/returns-exchanges">
12110                  Returns
12111                </a>
12112              </li>
12113            
12114              <li class="menu__item paragraph">
12115                <a href="/pages/recycling">
12116                  How To Recycle
12117                </a>
12118              </li>
12119            
12120              <li class="menu__item paragraph">
12121                <a href="/account/login">
12122                  My Account
12123                </a>
12124              </li>
12125            
12126              <li class="menu__item paragraph">
12127                <a href="/pages/accessibility">
12128                  Accessibility
12129                </a>
12130              </li>
12131            
12132              <li class="menu__item paragraph">
12133                <a href="https://www.oneloveorganics.com/pages/privacy-terms/#terms">
12134                  Privacy Policy
12135                </a>
12136              </li>
12137            
12138              <li class="menu__item paragraph">
12139                <a href="/pages/privacy-terms/#terms">
12140                  Terms + Conditions
12141                </a>
12142              </li>
12143            
12144          </ul>
12145        
12146      </nav>
12147    </details>
12148  
12149</accordion-custom>
12150
12151
12152
12153
12154
12155
12156
12157
12158
12159</div>
12160</div>
12161
12162
12163
12164
12165
12166
12167
12168
12169
12170
12171
12172
12173
12174
12175
12176
12177<div
12178  class="
12179    group-block
12180    group-block--height-fit
12181    group-block--width-fit-content
12182    border-style
12183    spacing-style
12184    size-style
12185    
12186    
12187    
12188  "
12189  style="
12190    
12191--border-width: 1px; --border-style: none; --border-color:
12192rgb(var(--color-border-rgb) / 1.0); --border-radius: 0px; 
12193
12194    --padding-block-start: 0px;--padding-block-end: 0px;--padding-inline-start: 0px;--padding-inline-end: 0px;
12195    --size-style-width: fit-content;--size-style-height: fit;--size-style-width-mobile: 100%; --size-style-width-mobile-min: 5rem;
12196    
12197  "
12198  
12199  data-testid="group-block"
12200><div class="group-block__media-wrapper">
12201    
12202
12203
12204
12205    
12206  </div>
12207
12208  <div
12209    class="
12210      group-block-content
12211      
12212      layout-panel-flex
12213      layout-panel-flex--column
12214       mobile-column
12215    "
12216    style="--flex-direction: column; --flex-wrap: nowrap; --flex-wrap-mobile: wrap;
12217
12218--gap: 6px;
12219
12220--horizontal-alignment: flex-start; --vertical-alignment: center;
12221--vertical-alignment-mobile: center;
12222"
12223  >
12224  
12225
12226
12227
12228
12229  
12230
12231
12232
12233
12234  
12235  <style data-shopify>
12236    .color-custom-AWjM4cnlDVVVRbjVha__menu_QTdaPr,
12237    .color-custom-AWjM4cnlDVVVRbjVha__menu_QTdaPr .text-block {
12238      --color: #61484b;
12239      --color-rgb: 97 72 75;
12240      --color-foreground: #61484b;
12241      --color-foreground-rgb: 97 72 75;
12242      --color-foreground-muted: rgb(97 72 75 / var(--opacity-muted-text));
12243      --color-foreground-subdued: rgb(97 72 75 / var(--opacity-subdued-text));
12244
12245      
12246
12247    }
12248
12249    .color-custom-AWjM4cnlDVVVRbjVha__menu_QTdaPr {
12250      /* Form-related tokens stay on .color-custom only. */
12251      --input-disabled-background-color: rgb(97 72 75 / var(--opacity-10));
12252      --input-disabled-border-color: rgb(97 72 75 / var(--opacity-5));
12253      --input-disabled-text-color: rgb(97 72 75 / var(--opacity-50));
12254      --checkbox-border: 1px solid rgb(97 72 75 / var(--opacity-35-55));
12255    }
12256
12257    
12258      .color-custom-AWjM4cnlDVVVRbjVha__menu_QTdaPr {
12259        color: var(--color-foreground);
12260      }
12261
12262      .color-custom-AWjM4cnlDVVVRbjVha__menu_QTdaPr .text-block,
12263      .color-custom-AWjM4cnlDVVVRbjVha__menu_QTdaPr .footer-utilities__text,
12264      .color-custom-AWjM4cnlDVVVRbjVha__menu_QTdaPr .custom-typography,
12265      .color-custom-AWjM4cnlDVVVRbjVha__menu_QTdaPr .footer-utilities__icons,
12266      .color-custom-AWjM4cnlDVVVRbjVha__menu_QTdaPr .social-icons__wrapper {
12267        color: var(--color, var(--color-foreground));
12268      }
12269    
12270  </style>
12271
12272
12273
12274  <accordion-custom
12275  
12276    class="menu menu--accordion"
12277  
12278  
12279  
12280    open-by-default-on-desktop
12281  
12282  
12283  
12284    data-disable-on-desktop="true"
12285  
12286  
12287  
12288  
12289  
12290>
12291  
12292    <details
12293      class="
12294        menu__details
12295        spacing-style
12296         color-custom-AWjM4cnlDVVVRbjVha__menu_QTdaPr
12297      "
12298      data-testid="menu-details"
12299      style="
12300        --spacing--size: 12px;
12301        --padding-block-start: 0px;--padding-block-end: 0px;--padding-inline-start: 0px;--padding-inline-end: 0px;
12302      "
12303      
12304      
12305    >
12306      <summary class="menu__heading h3">
12307        <span class="menu__heading__default">Contact Us</span>
12308        <span class="menu__heading__accordion">
12309          Contact Us
12310          
12311            <span class="menu__heading__toggle svg-wrapper icon-caret icon-animated"><svg aria-hidden="true" width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg">
12312  <path d="M11 5.5L7 9.5L3 5.5" stroke="currentColor" stroke-width="var(--icon-stroke-width)" stroke-linecap="round" stroke-linejoin="round"/>
12313</svg>
12314</span>
12315          
12316        </span>
12317      </summary>
12318
12319      <nav
12320        class="details-content"
12321        
12322      >
12323        
12324          <ul class="list-unstyled">
12325            
12326              <li class="menu__item paragraph">
12327                <a href="/pages/contact-us">
12328                  Customer Service
12329                </a>
12330              </li>
12331            
12332              <li class="menu__item paragraph">
12333                <a href="/pages/contact-us">
12334                  Press Inquiries
12335                </a>
12336              </li>
12337            
12338              <li class="menu__item paragraph">
12339                <a href="/pages/contact-us">
12340                  Wholesale
12341                </a>
12342              </li>
12343            
12344          </ul>
12345        
12346      </nav>
12347    </details>
12348  
12349</accordion-custom>
12350
12351
12352
12353
12354
12355
12356
12357
12358
12359</div>
12360</div>
12361
12362
12363
12364
12365
12366
12367</div>
12368</div>
12369
12370
12371
12372
12373
12374
12375  </div>
12376</div>
12377<script>(function(){var s = document.createElement("script");s.setAttribute("data-account","DTahnCmpZN");s.setAttribute("src","https://cdn.userway.org/widget.js");document.body.appendChild(s);})();</script>
12377<noscript>Enable JavaScript to ensure <a href="https://userway.org">website accessibility</a></noscript>
12378
12379
12380
12381
12382
12383<style> #shopify-section-sections--19040895369319__footer_m9NzUG accordion-custom details[open]::details-content, #shopify-section-sections--19040895369319__footer_m9NzUG accordion-custom details[open] .details-content {border: none;} #shopify-section-sections--19040895369319__footer_m9NzUG /* .custom-width{width: 40%;} */ </style></div><div id="shopify-section-sections--19040895369319__footer_utilities_jLGE8U" class="shopify-section shopify-section-group-footer-group footer-utilities">
12384
12385
12386
12387
12388
12389
12390  <style data-shopify>
12391    .color-custom-sections--19040895369319__footer_utilities_jLGE8U,
12392    .color-custom-sections--19040895369319__footer_utilities_jLGE8U .text-block {
12393      /* Background */
12394      --color-background: #f2e6e0;
12395      --color-background-rgb: 242 230 224;
12396
12397      /* Opacity values adjusted for background brightness */
12398      
12399--opacity-5-15: 0.05; --opacity-10-25: 0.1; --opacity-35-55: 0.35; --opacity-40-60:
124000.4; --opacity-30-60: 0.3; --opacity-60: 0.6;
12401
12402
12403      
12404        /* Foreground / text — explicit or smart-contrasted */
12405        --color: #000000;
12406        --color-rgb: 0 0 0;
12407        --color-foreground: #000000;
12408        --color-foreground-rgb: 0 0 0;
12409        --color-foreground-muted: rgb(0 0 0 / var(--opacity-muted-text));
12410        --color-foreground-subdued: rgb(0 0 0 / var(--opacity-subdued-text));
12411        --color-border: var(--palette-darkest);
12412        --color-border-rgb: var(--palette-darkest-rgb);
12413      
12414    }
12415
12416    
12417      .color-custom-sections--19040895369319__footer_utilities_jLGE8U {
12418        /* Form-related tokens stay on .color-custom only — .text-block is a prose
12419           container (text/announcement/inline-text/blog-post-description/
12420           collection-link/price/sku) and never holds form inputs. */
12421        --input-disabled-background-color: rgb(0 0 0 / var(--opacity-10));
12422        --input-disabled-border-color: rgb(0 0 0 / var(--opacity-5));
12423        --input-disabled-text-color: rgb(0 0 0 / var(--opacity-50));
12424        --checkbox-border: 1px solid rgb(0 0 0 / var(--opacity-35-55));
12425      }
12426    
12427
12428    .color-custom-sections--19040895369319__footer_utilities_jLGE8U {
12429      color: var(--color, var(--color-foreground));
12430      background-color: var(--color-background);
12431    }
12432  </style>
12433
12434
12435
12436<div
12437  class="section-background color-custom-sections--19040895369319__footer_utilities_jLGE8U"
12438></div>
12439<div
12440  class="section section--page-width color-custom-sections--19040895369319__footer_utilities_jLGE8U"
12441  
12442>
12443  <div
12444    class="utilities utilities--blocks-1 spacing-style"
12445    style="--padding-block-start: 20px;--padding-block-end: max(20px, calc(var(--spacing-scale) * 48px)); --border-width: 1px; --divider-color: #9c6f6f; --gap: 24px;"
12446    data-testid="footer-utilities"
12447  >
12448    
12449
12450<div
12451  class="
12452    footer-utilities__group-copyright
12453    custom-typography
12454    custom-font-size
12455  "
12456  style="
12457    
12458--font-size: 0.75rem;      --font-weight: ;--font-family: ;    --text-transform: none;    --text-wrap: pretty;          --line-height: var(--line-height--body-);        --letter-spacing: var(--letter-spacing--body-);
12459    
12460  "
12461  
12462>
12463  <span class="footer-utilities__text">
12464    &copy; 2026
12465    <a href="/" title="">One Love Organics©</a></span>
12466</div>
12467
12468
12469
12470
12471
12472  </div>
12473</div>
12474
12475
12476
12477
12478</div>
12479<!-- END sections: footer-group -->
12480      </footer>
12481    </div>
12482
12483    
12484
12485    <div
12486    id="shopify-section-cart-drawer-section"
12487    class="shopify-section"
12488    >
12489  
12490
12491  
12491<script
12492          type="module"
12493          src="//www.oneloveorganics.com/cdn/shop/t/77/assets/cart-drawer.js?v=177756100585366702821787063527"
12494          fetchpriority="low"
12495  ></script>
12495
12496
12497  
12498
12499  <theme-drawer
12500          id="cart-drawer"
12501          data-skip-node-update
12502  >
12503    <dialog
12504            ref="panel"
12505            class="theme-drawer__dialog color-custom-drawer"
12506            aria-labelledby="cart-drawer-heading"
12507            cart-summary-sticky="true"
12508    >
12509      <cart-drawer-component
12510              
12511                auto-open
12512              
12513      >
12514        <template id="empty-cart-template">
12515          
12516    <div
12517            class="cart-drawer__content"
12518            aria-label="Cart"
12519    >
12520      <h2
12521              class="theme-drawer__title h4"
12522              id="cart-drawer-heading"
12523      >
12524        Your cart is empty
12525        Your Bag
12526      </h2>
12527
12528      <div class="cart-drawer__items">
12529        
12530
12531
12532<script
12533        src="//www.oneloveorganics.com/cdn/shop/t/77/assets/component-cart-items.js?v=14476580701730542761781786097"
12534        type="module"
12535        fetchpriority="low"
12536></script>
vendor: 1 bytes, line 12536
12536
12537<script
12538        src="//www.oneloveorganics.com/cdn/shop/t/77/assets/component-cart-quantity-selector.js?v=168493463479860323171781786097"
12539        type="module"
12540        fetchpriority="low"
12541></script>
vendor: 1 bytes, line 12541
12541
12542<script
12543        src="//www.oneloveorganics.com/cdn/shop/t/77/assets/volume-pricing-info.js?v=94479640769665442661781786097"
12544        type="module"
12545        fetchpriority="low"
12546></script>
12546
12547
12548<div
12549        
12550        class="cart-items__wrapper cart-items__wrapper--drawer-empty"
12551        
12552          data-cart-drawer-empty
12553        
12554
12555>
12556  
12557<p>
12558        Have an account? <a href="https://www.oneloveorganics.com/customer_authentication/redirect?locale=en&region_country=US">Log in</a> to check out faster.
12559      </p><a
12560            class="button cart-items__empty-button"
12561            href="/collections/all"
12562    >
12563      <span class="button-text">
12564        Continue shopping
12565      </span>
12566    </a></div>
12567
12568
12569
12570      </div>
12571    </div>
12572  
12573        </template>
12574
12575        <div
12576                class="cart-drawer__inner cart-drawer--empty"
12577                data-hydration-key="cart-drawer-inner"
12578        ><div class="theme-drawer__header">
12579              <button
12580                      on:click="#cart-drawer/close"
12581                      class="theme-drawer__close-button cart-drawer__close-button--empty"
12582                      type="button"
12583                      aria-label="Close"
12584              >
12585                <span class="svg-wrapper"><svg aria-hidden="true" width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
12586<path d="M11.1765 12.025C11.4108 12.2594 11.7907 12.2594 12.025 12.025C12.2594 11.7907 12.2594 11.4108 12.025 11.1765L8.84931 8.00078L12.025 4.82505C12.2594 4.59073 12.2594 4.21083 12.025 3.97652C11.7907 3.7422 11.4108 3.7422 11.1765 3.97652L8.00078 7.15225L4.82505 3.97652C4.59073 3.7422 4.21083 3.7422 3.97652 3.97652C3.7422 4.21083 3.7422 4.59073 3.97652 4.82505L7.15225 8.00078L3.97652 11.1765C3.7422 11.4108 3.7422 11.7907 3.97652 12.025C4.21083 12.2594 4.59073 12.2594 4.82505 12.025L8.00078 8.84931L11.1765 12.025Z" fill="currentColor"/>
12587</svg>
12588</span>
12589              </button>
12590            </div>
12591          
12592
12593<cart-items-component
12594  class="cart-items-component"
12595  
12596    data-drawer
12597    view-event-trigger="dialog"
12598  
12599  data-section-id="cart-drawer-section"
12600  
12601  view-event-payload="{&quot;context&quot;:null,&quot;cart&quot;:null}"
12602  
12603>
12604  
12605
12606    <div
12607            class="cart-drawer__content"
12608            aria-label="Cart"
12609    >
12610      <h2
12611              class="theme-drawer__title h4"
12612              id="cart-drawer-heading"
12613      >
12614        Your cart is empty
12615        Your Bag
12616      </h2>
12617
12618      <div class="cart-drawer__items">
12619        
12620
12621
12622<script
12623        src="//www.oneloveorganics.com/cdn/shop/t/77/assets/component-cart-items.js?v=14476580701730542761781786097"
12624        type="module"
12625        fetchpriority="low"
12626></script>
vendor: 1 bytes, line 12626
12626
12627<script
12628        src="//www.oneloveorganics.com/cdn/shop/t/77/assets/component-cart-quantity-selector.js?v=168493463479860323171781786097"
12629        type="module"
12630        fetchpriority="low"
12631></script>
vendor: 1 bytes, line 12631
12631
12632<script
12633        src="//www.oneloveorganics.com/cdn/shop/t/77/assets/volume-pricing-info.js?v=94479640769665442661781786097"
12634        type="module"
12635        fetchpriority="low"
12636></script>
12636
12637
12638<div
12639        
12640        class="cart-items__wrapper cart-items__wrapper--drawer-empty"
12641        
12642          data-cart-drawer-empty
12643        
12644
12645>
12646  
12647<p>
12648        Have an account? <a href="https://www.oneloveorganics.com/customer_authentication/redirect?locale=en&region_country=US">Log in</a> to check out faster.
12649      </p><a
12650            class="button cart-items__empty-button"
12651            href="/collections/all"
12652    >
12653      <span class="button-text">
12654        Continue shopping
12655      </span>
12656    </a></div>
12657
12658
12659
12660      </div>
12661    </div>
12662  
12663
12664</cart-items-component>
12665
12666
12667
12668        </div>
12669      </cart-drawer-component>
12670    </dialog>
12671  </theme-drawer>
12672
12673  
12674    </div>
12675  
12676
12677
12678
12679  
12680  
12681
12682
12683  
12684
12685
12686  
12687
12688
12689<script>
12690  (() => {
12691    if (window.CartRewardsInitialized) return;
12692    window.CartRewardsInitialized = true;
12693
12694    const selectors = {
12695      wrapper: '[data-cart-rewards]',
12696      message: '[data-cart-rewards-message]',
12697      shippingBar: '[data-free-shipping-bar]',
12698      giftBar: '[data-free-gift-bar]',
12699      shippingIcon: '[data-free-shipping-icon]',
12700      giftIcon: '[data-free-gift-icon]'
12701    };
12702
12703    let isUpdatingGift = false;
12704    let isRefreshingRewards = false;
12705
12706    function formatMoney(cents) {
12707      if (window.Shopify && typeof Shopify.formatMoney === 'function') {
12708        return Shopify.formatMoney(cents);
12709      }
12710
12711      return new Intl.NumberFormat(undefined, {
12712        style: 'currency',
12713        currency: 'USD'
12714      }).format(cents / 100);
12715    }
12716
12717    function getProgress(total, threshold) {
12718      if (!threshold || threshold <= 0) return 100;
12719      return Math.min((total / threshold) * 100, 100);
12720    }
12721
12722    function getGiftProgress(total, freeShippingThreshold, freeGiftThreshold) {
12723      if (!freeGiftThreshold || freeGiftThreshold <= freeShippingThreshold) {
12724        return total >= freeGiftThreshold ? 100 : 0;
12725      }
12726
12727      if (total < freeShippingThreshold) {
12728        return 0;
12729      }
12730
12731      const giftRange = freeGiftThreshold - freeShippingThreshold;
12732      const amountAfterShipping = total - freeShippingThreshold;
12733
12734      return Math.min((amountAfterShipping / giftRange) * 100, 100);
12735    }
12736
12737    async function getCart() {
12738      const response = await fetch('/cart.js', {
12739        method: 'GET',
12740        headers: {
12741          'Accept': 'application/json'
12742        }
12743      });
12744
12745      if (!response.ok) {
12746        throw new Error('Failed to fetch cart');
12747      }
12748
12749      return await response.json();
12750    }
12751
12752    function getCartTotalWithoutGift(cart, giftVariantId) {
12753      return cart.items.reduce((sum, item) => {
12754        const isGift =
12755                Number(item.variant_id) === Number(giftVariantId) ||
12756                item.properties?._free_gift === 'true';
12757
12758        return isGift ? sum : sum + item.final_line_price;
12759      }, 0);
12760    }
12761
12762    async function syncGiftProduct(cart) {
12763      const wrapper = document.querySelector(selectors.wrapper);
12764      if (!wrapper) return cart;
12765
12766      const freeGiftThreshold = Number(wrapper.dataset.freeGiftThreshold);
12767      const giftVariantId = Number(wrapper.dataset.giftVariantId);
12768
12769      if (!giftVariantId || !freeGiftThreshold) return cart;
12770
12771      const giftLine = cart.items.find((item) => {
12772        return (
12773                Number(item.variant_id) === giftVariantId ||
12774                item.properties?._free_gift === 'true'
12775        );
12776      });
12777
12778      const cartTotalWithoutGift = getCartTotalWithoutGift(
12779              cart,
12780              giftVariantId
12781      );
12782      const shouldHaveGift =
12783              cartTotalWithoutGift >= freeGiftThreshold;
12784
12785      if (isUpdatingGift) return cart;
12786
12787      try {
12788        isUpdatingGift = true;
12789
12790        if (shouldHaveGift && !giftLine) {
12791          const addedGift = await addGift(giftVariantId);
12792
12793          if (!addedGift) {
12794            console.error('Gift could not be added');
12795            return cart;
12796          }
12797
12798          const updatedCart = await getCart();
12799
12800          const giftWasAdded = updatedCart.items.some((item) => {
12801            return (
12802                    Number(item.variant_id) === giftVariantId ||
12803                    item.properties?._free_gift === 'true'
12804            );
12805          });
12806
12807          console.info('Gift cart verification:', {
12808            giftVariantId,
12809            giftWasAdded
12810          });
12811
12812          if (!giftWasAdded) {
12813            console.error('Gift is missing from the updated cart');
12814            return updatedCart;
12815          }
12816
12817          await refreshCartDrawer();
12818          updateRewards(updatedCart);
12819
12820          return updatedCart;
12821        }
12822
12823        if (!shouldHaveGift && giftLine) {
12824          const removedGift = await removeGift(giftLine.key);
12825
12826          if (!removedGift) {
12827            return cart;
12828          }
12829
12830          const updatedCart = await getCart();
12831
12832          await refreshCartDrawer();
12833          updateRewards(updatedCart);
12834
12835          return updatedCart;
12836        }
12837
12838        if (giftLine && giftLine.quantity > 1) {
12839          const fixedGift = await setGiftQuantityToOne(giftLine.key);
12840
12841          if (!fixedGift) {
12842            return cart;
12843          }
12844
12845          const updatedCart = await getCart();
12846
12847          await refreshCartDrawer();
12848          updateRewards(updatedCart);
12849
12850          return updatedCart;
12851        }
12852
12853        return cart;
12854      } finally {
12855        isUpdatingGift = false;
12856      }
12857    }
12858
12859    function updateRewards(cart) {
12860      document.querySelectorAll(selectors.wrapper).forEach((wrapper) => {
12861        const freeShippingThreshold = Number(
12862                wrapper.dataset.freeShippingThreshold
12863        );
12864        const freeGiftThreshold = Number(
12865                wrapper.dataset.freeGiftThreshold
12866        );
12867        const giftVariantId = Number(
12868                wrapper.dataset.giftVariantId
12869        );
12870
12871        const total = getCartTotalWithoutGift(
12872                cart,
12873                giftVariantId
12874        );
12875
12876        const shippingProgress = getProgress(
12877                total,
12878                freeShippingThreshold
12879        );
12880
12881        const giftProgress = getGiftProgress(
12882                total,
12883                freeShippingThreshold,
12884                freeGiftThreshold
12885        );
12886
12887        const shippingBar = wrapper.querySelector(
12888                selectors.shippingBar
12889        );
12890        const giftBar = wrapper.querySelector(
12891                selectors.giftBar
12892        );
12893        const shippingIcon = wrapper.querySelector(
12894                selectors.shippingIcon
12895        );
12896        const giftIcon = wrapper.querySelector(
12897                selectors.giftIcon
12898        );
12899        const messages = wrapper.querySelectorAll(
12900                selectors.message
12901        );
12902
12903        if (shippingBar) {
12904          shippingBar.style.width = `${shippingProgress}%`;
12905        }
12906
12907        if (giftBar) {
12908          giftBar.style.width = `${giftProgress}%`;
12909        }
12910
12911        shippingIcon?.classList.toggle(
12912                'is-active',
12913                total >= freeShippingThreshold
12914        );
12915
12916        giftIcon?.classList.toggle(
12917                'is-active',
12918                total >= freeGiftThreshold
12919        );
12920
12921        let message;
12922
12923        if (total < freeShippingThreshold) {
12924          message =
12925                  `Spend ${formatMoney(freeShippingThreshold - total)} ` +
12926                  'more to get FREE SHIPPING';
12927        } else if (total < freeGiftThreshold) {
12928          message =
12929                  `Spend ${formatMoney(freeGiftThreshold - total)} ` +
12930                  'more to get a Gardenia + Tea Antioxidant Body Serum - FREE GIFT ($39 Value)';
12931        } else {
12932          message =
12933                  'You unlocked FREE SHIPPING and a FREE GIFT';
12934        }
12935
12936        messages.forEach((element) => {
12937          element.textContent = message;
12938        });
12939      });
12940    }
12941
12942    async function addGift(variantId) {
12943      const response = await fetch('/cart/add.js', {
12944        method: 'POST',
12945        credentials: 'same-origin',
12946        headers: {
12947          'Content-Type': 'application/json',
12948          'Accept': 'application/json'
12949        },
12950        body: JSON.stringify({
12951          items: [
12952            {
12953              id: variantId,
12954              quantity: 1,
12955              properties: {
12956                _free_gift: 'true'
12957              }
12958            }
12959          ]
12960        })
12961      });
12962
12963      if (!response.ok) {
12964        const error = await response.text();
12965        throw new Error(`Free gift add failed: ${error}`);
12966      }
12967
12968      return response.json();
12969    }
12970
12971    async function removeGift(lineKey) {
12972      const response = await fetch('/cart/change.js', {
12973        method: 'POST',
12974        credentials: 'same-origin',
12975        headers: {
12976          'Content-Type': 'application/json',
12977          'Accept': 'application/json'
12978        },
12979        body: JSON.stringify({
12980          id: lineKey,
12981          quantity: 0
12982        })
12983      });
12984
12985      if (!response.ok) {
12986        const error = await response.text();
12987        throw new Error(`Free gift removal failed: ${error}`);
12988      }
12989
12990      return response.json();
12991    }
12992
12993    async function setGiftQuantityToOne(lineKey) {
12994      const response = await fetch('/cart/change.js', {
12995        method: 'POST',
12996        credentials: 'same-origin',
12997        headers: {
12998          'Content-Type': 'application/json',
12999          'Accept': 'application/json'
13000        },
13001        body: JSON.stringify({
13002          id: lineKey,
13003          quantity: 1
13004        })
13005      });
13006
13007      if (!response.ok) {
13008        const error = await response.text();
13009        throw new Error(
13010                `Free gift quantity update failed: ${error}`
13011        );
13012      }
13013
13014      return response.json();
13015    }
13016
13017    async function refreshCartDrawer() {
13018      const root = window.Shopify?.routes?.root || '/';
13019      const sectionUrl = new URL(root, window.location.origin);
13020
13021      sectionUrl.searchParams.set(
13022              'section_id',
13023              'cart-drawer-section'
13024      );
13025      sectionUrl.searchParams.set('_', Date.now().toString());
13026
13027      const response = await fetch(sectionUrl.toString(), {
13028        method: 'GET',
13029        credentials: 'same-origin',
13030        cache: 'no-store',
13031        headers: {
13032          'Accept': 'text/html'
13033        }
13034      });
13035
13036      if (!response.ok) {
13037        throw new Error(
13038                `Cart drawer render failed: ${response.status}`
13039        );
13040      }
13041
13042      const html = await response.text();
13043      const parsedDocument = new DOMParser().parseFromString(
13044              html,
13045              'text/html'
13046      );
13047
13048      const currentDrawerInner = document.querySelector(
13049              '#shopify-section-cart-drawer-section ' +
13050              '.cart-drawer__inner'
13051      );
13052
13053      const renderedDrawerInner =
13054              parsedDocument.querySelector(
13055                      '#shopify-section-cart-drawer-section ' +
13056                      '.cart-drawer__inner'
13057              ) ||
13058              parsedDocument.querySelector('.cart-drawer__inner');
13059
13060      if (!currentDrawerInner || !renderedDrawerInner) {
13061        throw new Error(
13062                'Cart drawer inner markup was not found'
13063        );
13064      }
13065
13066      currentDrawerInner.replaceWith(
13067              renderedDrawerInner.cloneNode(true)
13068      );
13069
13070      console.info('Cart drawer rendered successfully');
13071    }
13072
13073    async function refreshCartRewards() {
13074      if (isRefreshingRewards || isUpdatingGift) return;
13075
13076      try {
13077        isRefreshingRewards = true;
13078
13079        let cart = await getCart();
13080        cart = await syncGiftProduct(cart);
13081
13082        updateRewards(cart);
13083      } catch (error) {
13084        console.error(
13085                'Cart rewards update failed:',
13086                error
13087        );
13088      } finally {
13089        isRefreshingRewards = false;
13090      }
13091    }
13092
13093    document.addEventListener(
13094            'shopify:cart:lines-update',
13095            async (event) => {
13096              if (event.detail?.source === 'free-gift') return;
13097
13098              try {
13099                /*
13100                 * Wait until the theme finishes its original cart operation.
13101                 * This prevents the theme's old drawer response from overwriting
13102                 * the drawer rendered after adding the gift.
13103                 */
13104                if (event.promise) {
13105                  await event.promise;
13106                }
13107
13108                const cart = await getCart();
13109                const updatedCart = await syncGiftProduct(cart);
13110
13111                /*
13112                 * Render once more after synchronization. This ensures the
13113                 * normal product and the gift are both present in the drawer.
13114                 */
13115                await refreshCartDrawer();
13116                updateRewards(updatedCart);
13117              } catch (error) {
13118                if (error?.name !== 'AbortError') {
13119                  console.error(
13120                          'Failed to synchronize and render cart drawer:',
13121                          error
13122                  );
13123                }
13124              }
13125            }
13126    );
13127
13128    const originalFetch = window.fetch;
13129
13130    window.fetch = async (...args) => {
13131      const response = await originalFetch(...args);
13132
13133      try {
13134        const url =
13135                typeof args[0] === 'string'
13136                        ? args[0]
13137                        : args[0]?.url;
13138
13139        const isCartRequest =
13140                url &&
13141                (
13142                        url.includes('/cart/add') ||
13143                        url.includes('/cart/change') ||
13144                        url.includes('/cart/update') ||
13145                        url.includes('/cart/clear')
13146                );
13147
13148        const isRewardsRequest =
13149                url &&
13150                (
13151                        url.includes('/cart/add.js') ||
13152                        url.includes('/cart/change.js')
13153                ) &&
13154                isUpdatingGift;
13155
13156        if (isCartRequest && !isRewardsRequest) {
13157          setTimeout(async () => {
13158            try {
13159              await refreshCartRewards();
13160              await refreshCartDrawer();
13161            } catch (error) {
13162              console.error(
13163                      'Fetch cart drawer refresh failed:',
13164                      error
13165              );
13166            }
13167          }, 500);
13168        }
13169      } catch (error) {
13170        console.warn(
13171                'Cart rewards fetch listener failed:',
13172                error
13173        );
13174      }
13175
13176      return response;
13177    };
13178
13179    document.addEventListener('DOMContentLoaded', refreshCartRewards);
13180
13181    if (document.readyState !== 'loading') {
13182      refreshCartRewards();
13183    }
13184  })();
13185</script>
13185
13186    
13187
13188
13189
13190
13191
13192
13193<script
13194  type="module"
13195  src="//www.oneloveorganics.com/cdn/shop/t/77/assets/theme-drawer.js?v=155110645205299884131781786097"
13196  fetchpriority="low"
13197></script>
13197
13198
13199<script>
13200  /* Runs synchronously during HTML parsing — opens the correct drawer on first
13201     paint if navigation state was saved, so it renders with the rest of the page. */
13202  (function () {
13203    var drawerIds = (sessionStorage.getItem('theme-drawer-open') || '').split(',').filter(Boolean);
13204    if (!drawerIds.length) return;
13205
13206    // Only restore on wide viewports (squeeze mode). On narrow viewports the
13207    // drawer is a modal overlay — let it start closed after navigation rather
13208    // than re-opening a fullscreen dialog the user may have left behind.
13209    if (!window.matchMedia('(min-width: 990px)').matches) return;
13210
13211    var dialogs = [];
13212    for (var i = 0; i < drawerIds.length; i++) {
13213      var drawer = document.getElementById(drawerIds[i]);
13214      if (!drawer) continue;
13215
13216      drawer.setAttribute('open', '');
13217
13218      // Set [open] directly so the CSS slide-in applies without triggering
13219      // the browser's dialog focusing steps — on wide viewports the drawer is
13220      // a sidebar, not a modal, so focus should stay where it is.
13221      // The instant class suppresses the slide-in transition for the initial restore.
13222      // Set --drawer-stack-order so z-index layering matches the original order.
13223      drawer.style.setProperty('--drawer-stack-order', String(i + 1));
13224
13225      var dialog = drawer.querySelector('dialog');
13226      if (dialog) {
13227        dialog.setAttribute('open', '');
13228        dialog.classList.add('theme-drawer__dialog-instant');
13229        dialogs.push(dialog);
13230      }
13231
13232      // Let each drawer type handle its own restore (e.g. shopify-chat mode).
13233      // Synchronous dispatch — listeners attached during earlier parsing run immediately.
13234      drawer.dispatchEvent(new CustomEvent('theme-drawer:restoring'));
13235    }
13236
13237    // Apply squeeze immediately, bypassing the margin transition.
13238    // Only squeeze if at least one drawer was actually restored — saved
13239    // drawer IDs may not exist on every page (e.g. cart-drawer on /cart).
13240    var pageWrapper = document.querySelector('.page-wrapper');
13241    if (pageWrapper && dialogs.length > 0) {
13242      pageWrapper.style.transition = 'none';
13243      pageWrapper.classList.add('page-wrapper--drawer-open');
13244    }
13245
13246    // Re-enable transitions after one paint so the instant state is rendered first.
13247    requestAnimationFrame(function () {
13248      requestAnimationFrame(function () {
13249        if (pageWrapper) pageWrapper.style.transition = '';
13250        for (var j = 0; j < dialogs.length; j++) {
13251          dialogs[j].classList.remove('theme-drawer__dialog-instant');
13252        }
13253      });
13254    });
13255  })();
13256</script>
13256
13257
13258<script
13259  type="module"
13260>
13261  const pageWrapper = document.querySelector('.page-wrapper');
13262  const squeezeQuery = window.matchMedia('(min-width: 990px)');
13263
13264  // ── Squeeze coordination ──
13265  // Listens to all drawers. Only squeezes on wide viewports.
13266  document.addEventListener('theme-drawer:open', () => {
13267    if (squeezeQuery.matches) {
13268      pageWrapper?.classList.add('page-wrapper--drawer-open');
13269    }
13270  });
13271
13272  document.addEventListener('theme-drawer:close', () => {
13273    const openDrawer = document.querySelector('theme-drawer[open]');
13274    if (!openDrawer) {
13275      pageWrapper?.classList.remove('page-wrapper--drawer-open');
13276    }
13277  });
13278
13279  squeezeQuery.addEventListener('change', () => {
13280    const openDrawer = document.querySelector('theme-drawer[open]');
13281    pageWrapper?.classList.toggle('page-wrapper--drawer-open', Boolean(openDrawer) && squeezeQuery.matches);
13282  });
13283
13284  // ── State persistence ──
13285  // Store open drawer IDs sorted by their visual stack order so
13286  // the restore script can recreate the same z-index layering.
13287  function persistDrawerState() {
13288    const openDrawers = Array.from(document.querySelectorAll('theme-drawer[open]:not([no-persist])'));
13289    if (!openDrawers.length) {
13290      sessionStorage.removeItem('theme-drawer-open');
13291      return;
13292    }
13293
13294    openDrawers.sort((a, b) => {
13295      const orderA = Number(a.style.getPropertyValue('--drawer-stack-order') || 0);
13296      const orderB = Number(b.style.getPropertyValue('--drawer-stack-order') || 0);
13297      return orderA - orderB;
13298    });
13299
13300    sessionStorage.setItem('theme-drawer-open', openDrawers.map((d) => d.id).join(','));
13301  }
13302
13303  document.addEventListener('theme-drawer:open', persistDrawerState);
13304  document.addEventListener('theme-drawer:close', persistDrawerState);
13305</script>
13305
13306
13307
13308    
13309
13310
13311
13312
13313
13314
13315<script
13316  src="//www.oneloveorganics.com/cdn/shop/t/77/assets/dialog.js?v=144816527575655702281781786097"
13317  type="module"
13318></script>
13318
13319
13320<script
13321  src="//www.oneloveorganics.com/cdn/shop/t/77/assets/predictive-search.js?v=162722252387887966571781786097"
13322  type="module"
13323  fetchpriority="low"
13324></script>
13324
13325
13326<dialog-component
13327  id="search-modal"
13328  class="search-modal"
13329  
13330>
13331  <dialog
13332    ref="dialog"
13333    on:click="/closeDialogOnClickOutside"
13334    on:keydown="/closeDialogOnEscapePress"
13335    class="search-modal__content dialog-modal"
13336    scroll-lock
13337    aria-labelledby="search-modal-heading"
13338  >
13339    <h2
13340      id="search-modal-heading"
13341      class="visually-hidden"
13342    >
13343      Search
13344    </h2>
13345    <predictive-search-component
13346      class="predictive-search color-custom-popover"
13347      style="--product-corner-radius: 0px; --card-corner-radius: 0px;"
13348      data-section-id="predictive-search"
13349      data-testid="search-component--modal"
13350      role="search"
13351      aria-label="Search"
13352    >
13353      <form
13354        action="/search"
13355        method="get"
13356        role="search"
13357        class="predictive-search-form"
13358        ref="form"
13359        on:keydown="/onSearchKeyDown"
13360      >
13361        <div
13362          class="predictive-search-form__header"
13363        >
13364          <div class="predictive-search-form__header-inner">
13365            <label
13366              for="cmdk-input"
13367              class="visually-hidden"
13368            >Search</label>
13369            <input
13370              class="search-input"
13371              id="cmdk-input"
13372              type="search"
13373              name="q"
13374              role="combobox"
13375              aria-expanded="false"
13376              aria-owns="predictive-search-results"
13377              aria-controls="predictive-search-results"
13378              aria-haspopup="listbox"
13379              aria-autocomplete="list"
13380              autocomplete="off"
13381              placeholder="Search"
13382              ref="searchInput"
13383              on:input="/search"
13384              on:keydown="/onSearchKeyDown"
13385            >
13386            <input
13387              name="options[prefix]"
13388              type="hidden"
13389              value="last"
13390            >
13391            
13392            <button
13393              type="button"
13394              class="button-unstyled predictive-search__reset-buttons"
13395              ref="resetButton"
13396              hidden
13397              
13398            >
13399              
13400            </button>
13401          </div>
13402          <button
13403            type="button"
13404            class="button predictive-search__close-modal-button"
13405            aria-label="Close dialog"
13406            on:click="dialog-component/closeDialog"
13407            ref="closeModalButton"
13408          >
13409            <span class="svg-wrapper">
13410              <svg aria-hidden="true" width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
13411<path d="M11.1765 12.025C11.4108 12.2594 11.7907 12.2594 12.025 12.025C12.2594 11.7907 12.2594 11.4108 12.025 11.1765L8.84931 8.00078L12.025 4.82505C12.2594 4.59073 12.2594 4.21083 12.025 3.97652C11.7907 3.7422 11.4108 3.7422 11.1765 3.97652L8.00078 7.15225L4.82505 3.97652C4.59073 3.7422 4.21083 3.7422 3.97652 3.97652C3.7422 4.21083 3.7422 4.59073 3.97652 4.82505L7.15225 8.00078L3.97652 11.1765C3.7422 11.4108 3.7422 11.7907 3.97652 12.025C4.21083 12.2594 4.59073 12.2594 4.82505 12.025L8.00078 8.84931L11.1765 12.025Z" fill="currentColor"/>
13412</svg>
13413
13414            </span>
13415          </button>
13416        </div>
13417
13418        <div class="predictive-search-form__content-wrapper">
13419          <div
13420            class="predictive-search-form__content"
13421            ref="predictiveSearchResults"
13422            on:click="/handleModalClick"
13423          >
13424            
13425
13426<div
13427  id="predictive-search-results"
13428  class="predictive-search-dropdown"
13429  role="listbox"
13430  aria-expanded="true"
13431  style="--color-shadow: rgb(var(--color-foreground-rgb) / 0.1); display: none;"
13432>
13433  
13434    <div class="predictive-search-results__inner">
13435      
13436      
13437        
13438        
13439        
13440          <div
13441  id="predictive-search-products"
13442  class="predictive-search-results__products"
13443  
13444    data-testid="products-list-default--modal"
13445  
13446>
13447  
13448    <h4 class="predictive-search-results__title">
13449      Products
13450    </h4>
13451    <ul
13452      class="predictive-search-results__list predictive-search-results__wrapper-products list-unstyled"
13453    >
13454      
13455      
13456        <li
13457          class="predictive-search-results__card predictive-search-results__card--product"
13458          ref="resultsItems[]"
13459        >
13460          
13461<product-card-link
13462    class="resource-card__wrapper"
13463    
13464      data-product-id="228208725"
13465      data-featured-media-url="//www.oneloveorganics.com/cdn/shop/files/01product_3.png?v=1789490106&width=500"
13466      data-product-transition="true"
13467      on:click="/handleViewTransition"
13468    
13469    
13470    view-event-payload="{&quot;product&quot;:{&quot;id&quot;:228208725,&quot;title&quot;:&quot;Botanical B Enzyme Cleansing Oil&quot;,&quot;handle&quot;:&quot;botanical-b-cleansing-oil-makeup-remover&quot;,&quot;selectedVariant&quot;:null},&quot;context&quot;:&quot;search&quot;,&quot;selectedOptions&quot;:[]}"
13471    
13472  ><div
13473  class="resource-card"
13474  data-resource-type="product"
13475>
13476  <a
13477    class="resource-card__link"
13478    href="/products/botanical-b-cleansing-oil-makeup-remover"
13479  >
13480    <span class="visually-hidden">
13481      Botanical B Enzyme Cleansing Oil
13482    </span>
13483  </a>
13484  <div
13485    class="resource-card__media"
13486    style="--resource-card-aspect-ratio: 4 / 5;"
13487    
13488      ref="cardGallery"
13489      data-view-transition-to-main-product
13490    
13491  >
13492      
13493      
13494
13495        <img src="//www.oneloveorganics.com/cdn/shop/files/01product_3.png?v=1789490106&amp;width=500" alt="" srcset="//www.oneloveorganics.com/cdn/shop/files/01product_3.png?v=1789490106&amp;width=240 240w, //www.oneloveorganics.com/cdn/shop/files/01product_3.png?v=1789490106&amp;width=352 352w" width="500" height="500" loading="lazy" class="resource-card__image" sizes="auto" ref="imagesToTransition[]" style="object-position: 50.0% 50.0%;">
13496
13497          <img src="//www.oneloveorganics.com/cdn/shop/files/03swatch2.jpg?v=1789490106&amp;width=500" alt="Botanical B Enzyme Cleansing Oil" srcset="//www.oneloveorganics.com/cdn/shop/files/03swatch2.jpg?v=1789490106&amp;width=240 240w, //www.oneloveorganics.com/cdn/shop/files/03swatch2.jpg?v=1789490106&amp;width=352 352w" width="500" height="500" loading="lazy" class="resource-card__image resource-card__image--secondary" sizes="auto" ref="imagesToTransition[]" data-media-id="31770610729063" style="object-position: 50.0% 50.0%;">
13498</div>
13499
13500  <div class="resource-card__content">
13501    <p class="resource-card__title paragraph">Botanical B Enzyme Cleansing Oil</p>
13502
13503    
13504      <div ref="priceContainer" class="price-custom-container">
13505  
13506    
13507    <div
13508      class="
13509        price__regular
13510        
13511      "
13512    >
13513      <span class="price">$45.00</span>
13514    </div>
13515    <div
13516      class="
13517        price__sale
13518        
13519          price__hidden
13520        
13521      "
13522    >
13523      
13524        <span class="price-item__group">
13525          <span class="visually-hidden">Regular price&nbsp;</span>
13526          <span class="price-item--regular compare-at-price"></span>
13527        </span>
13528        <span class="price-item__group">
13529          <span class="visually-hidden">Sale price&nbsp;</span>
13530          <span class="price-item--sale price">$45.00</span>
13531        </span>
13532      
13533    </div>
13534  
13535</div>
13536    
13537  </div>
13538</div></product-card-link>
13539
13540        </li>
13541      
13542        <li
13543          class="predictive-search-results__card predictive-search-results__card--product"
13544          ref="resultsItems[]"
13545        >
13546          
13547<product-card-link
13548    class="resource-card__wrapper"
13549    
13550      data-product-id="228109481"
13551      data-featured-media-url="//www.oneloveorganics.com/cdn/shop/files/product_8_244d7c3c-7182-45c5-80e9-69e6cc6f4869.png?v=1789489353&width=500"
13552      data-product-transition="true"
13553      on:click="/handleViewTransition"
13554    
13555    
13556    view-event-payload="{&quot;product&quot;:{&quot;id&quot;:228109481,&quot;title&quot;:&quot;Skin Savior Multi-tasking Wonder Balm&quot;,&quot;handle&quot;:&quot;skin-savior-waterless-beauty-balm&quot;,&quot;selectedVariant&quot;:null},&quot;context&quot;:&quot;search&quot;,&quot;selectedOptions&quot;:[]}"
13557    
13558  ><div
13559  class="resource-card"
13560  data-resource-type="product"
13561>
13562  <a
13563    class="resource-card__link"
13564    href="/products/skin-savior-waterless-beauty-balm"
13565  >
13566    <span class="visually-hidden">
13567      Skin Savior Multi-tasking Wonder Balm
13568    </span>
13569  </a>
13570  <div
13571    class="resource-card__media"
13572    style="--resource-card-aspect-ratio: 4 / 5;"
13573    
13574      ref="cardGallery"
13575      data-view-transition-to-main-product
13576    
13577  >
13578      
13579      
13580
13581        <img src="//www.oneloveorganics.com/cdn/shop/files/product_8_244d7c3c-7182-45c5-80e9-69e6cc6f4869.png?v=1789489353&amp;width=500" alt="" srcset="//www.oneloveorganics.com/cdn/shop/files/product_8_244d7c3c-7182-45c5-80e9-69e6cc6f4869.png?v=1789489353&amp;width=240 240w, //www.oneloveorganics.com/cdn/shop/files/product_8_244d7c3c-7182-45c5-80e9-69e6cc6f4869.png?v=1789489353&amp;width=352 352w" width="500" height="500" loading="lazy" class="resource-card__image" sizes="auto" ref="imagesToTransition[]" style="object-position: 50.0% 50.0%;">
13582
13583          <img src="//www.oneloveorganics.com/cdn/shop/files/swatch_7_2bb85f51-70e6-4fbf-9a34-03bef194c452.jpg?v=1789489353&amp;width=500" alt="Skin Savior Multi-tasking Wonder Balm" srcset="//www.oneloveorganics.com/cdn/shop/files/swatch_7_2bb85f51-70e6-4fbf-9a34-03bef194c452.jpg?v=1789489353&amp;width=240 240w, //www.oneloveorganics.com/cdn/shop/files/swatch_7_2bb85f51-70e6-4fbf-9a34-03bef194c452.jpg?v=1789489353&amp;width=352 352w" width="500" height="500" loading="lazy" class="resource-card__image resource-card__image--secondary" sizes="auto" ref="imagesToTransition[]" data-media-id="31770438598759" style="object-position: 50.0% 50.0%;">
13584</div>
13585
13586  <div class="resource-card__content">
13587    <p class="resource-card__title paragraph">Skin Savior Multi-tasking Wonder Balm</p>
13588
13589    
13590      <div ref="priceContainer" class="price-custom-container">
13591  
13592    
13593    <div
13594      class="
13595        price__regular
13596        
13597      "
13598    >
13599      <span class="price">$49.00</span>
13600    </div>
13601    <div
13602      class="
13603        price__sale
13604        
13605          price__hidden
13606        
13607      "
13608    >
13609      
13610        <span class="price-item__group">
13611          <span class="visually-hidden">Regular price&nbsp;</span>
13612          <span class="price-item--regular compare-at-price"></span>
13613        </span>
13614        <span class="price-item__group">
13615          <span class="visually-hidden">Sale price&nbsp;</span>
13616          <span class="price-item--sale price">$49.00</span>
13617        </span>
13618      
13619    </div>
13620  
13621</div>
13622    
13623  </div>
13624</div></product-card-link>
13625
13626        </li>
13627      
13628        <li
13629          class="predictive-search-results__card predictive-search-results__card--product"
13630          ref="resultsItems[]"
13631        >
13632          
13633<product-card-link
13634    class="resource-card__wrapper"
13635    
13636      data-product-id="228253529"
13637      data-featured-media-url="//www.oneloveorganics.com/cdn/shop/files/01product_2_428146b1-6269-4116-972d-3e6521b1355b.png?v=1789489707&width=500"
13638      data-product-transition="true"
13639      on:click="/handleViewTransition"
13640    
13641    
13642    view-event-payload="{&quot;product&quot;:{&quot;id&quot;:228253529,&quot;title&quot;:&quot;Botanical C  Facial Serum&quot;,&quot;handle&quot;:&quot;botanical-c-serum&quot;,&quot;selectedVariant&quot;:null},&quot;context&quot;:&quot;search&quot;,&quot;selectedOptions&quot;:[]}"
13643    
13644  ><div
13645  class="resource-card"
13646  data-resource-type="product"
13647>
13648  <a
13649    class="resource-card__link"
13650    href="/products/botanical-c-serum"
13651  >
13652    <span class="visually-hidden">
13653      Botanical C  Facial Serum
13654    </span>
13655  </a>
13656  <div
13657    class="resource-card__media"
13658    style="--resource-card-aspect-ratio: 4 / 5;"
13659    
13660      ref="cardGallery"
13661      data-view-transition-to-main-product
13662    
13663  >
13664      
13665      
13666
13667        <img src="//www.oneloveorganics.com/cdn/shop/files/01product_2_428146b1-6269-4116-972d-3e6521b1355b.png?v=1789489707&amp;width=500" alt="" srcset="//www.oneloveorganics.com/cdn/shop/files/01product_2_428146b1-6269-4116-972d-3e6521b1355b.png?v=1789489707&amp;width=240 240w, //www.oneloveorganics.com/cdn/shop/files/01product_2_428146b1-6269-4116-972d-3e6521b1355b.png?v=1789489707&amp;width=352 352w" width="500" height="500" loading="lazy" class="resource-card__image" sizes="auto" ref="imagesToTransition[]" style="object-position: 50.0% 50.0%;">
13668
13669          <img src="//www.oneloveorganics.com/cdn/shop/files/swatch_8_70c0e9c2-0e8e-4263-adb6-d6c29ea74889.jpg?v=1789489707&amp;width=500" alt="Botanical C  Facial Serum" srcset="//www.oneloveorganics.com/cdn/shop/files/swatch_8_70c0e9c2-0e8e-4263-adb6-d6c29ea74889.jpg?v=1789489707&amp;width=240 240w, //www.oneloveorganics.com/cdn/shop/files/swatch_8_70c0e9c2-0e8e-4263-adb6-d6c29ea74889.jpg?v=1789489707&amp;width=352 352w" width="500" height="500" loading="lazy" class="resource-card__image resource-card__image--secondary" sizes="auto" ref="imagesToTransition[]" data-media-id="31770534838375" style="object-position: 50.0% 50.0%;">
13670</div>
13671
13672  <div class="resource-card__content">
13673    <p class="resource-card__title paragraph">Botanical C  Facial Serum</p>
13674
13675    
13676      <div ref="priceContainer" class="price-custom-container">
13677  
13678    
13679    <div
13680      class="
13681        price__regular
13682        
13683      "
13684    >
13685      <span class="price">$79.00</span>
13686    </div>
13687    <div
13688      class="
13689        price__sale
13690        
13691          price__hidden
13692        
13693      "
13694    >
13695      
13696        <span class="price-item__group">
13697          <span class="visually-hidden">Regular price&nbsp;</span>
13698          <span class="price-item--regular compare-at-price"></span>
13699        </span>
13700        <span class="price-item__group">
13701          <span class="visually-hidden">Sale price&nbsp;</span>
13702          <span class="price-item--sale price">$79.00</span>
13703        </span>
13704      
13705    </div>
13706  
13707</div>
13708    
13709  </div>
13710</div></product-card-link>
13711
13712        </li>
13713      
13714        <li
13715          class="predictive-search-results__card predictive-search-results__card--product"
13716          ref="resultsItems[]"
13717        >
13718          
13719<product-card-link
13720    class="resource-card__wrapper"
13721    
13722      data-product-id="6607242501"
13723      data-featured-media-url="//www.oneloveorganics.com/cdn/shop/files/product_2_71782f6c-5cca-4872-b609-86d9837fa84f.png?v=1789478118&width=500"
13724      data-product-transition="true"
13725      on:click="/handleViewTransition"
13726    
13727    
13728    view-event-payload="{&quot;product&quot;:{&quot;id&quot;:6607242501,&quot;title&quot;:&quot;Skin Dew Coconut Water Cream&quot;,&quot;handle&quot;:&quot;skin-dew-coconut-water-cream&quot;,&quot;selectedVariant&quot;:null},&quot;context&quot;:&quot;search&quot;,&quot;selectedOptions&quot;:[]}"
13729    
13730  ><div
13731  class="resource-card"
13732  data-resource-type="product"
13733>
13734  <a
13735    class="resource-card__link"
13736    href="/products/skin-dew-coconut-water-cream"
13737  >
13738    <span class="visually-hidden">
13739      Skin Dew Coconut Water Cream
13740    </span>
13741  </a>
13742  <div
13743    class="resource-card__media"
13744    style="--resource-card-aspect-ratio: 4 / 5;"
13745    
13746      ref="cardGallery"
13747      data-view-transition-to-main-product
13748    
13749  >
13750      
13751      
13752
13753        <img src="//www.oneloveorganics.com/cdn/shop/files/product_2_71782f6c-5cca-4872-b609-86d9837fa84f.png?v=1789478118&amp;width=500" alt="" srcset="//www.oneloveorganics.com/cdn/shop/files/product_2_71782f6c-5cca-4872-b609-86d9837fa84f.png?v=1789478118&amp;width=240 240w, //www.oneloveorganics.com/cdn/shop/files/product_2_71782f6c-5cca-4872-b609-86d9837fa84f.png?v=1789478118&amp;width=352 352w" width="500" height="500" loading="lazy" class="resource-card__image" sizes="auto" ref="imagesToTransition[]" style="object-position: 50.0% 50.0%;">
13754
13755          <img src="//www.oneloveorganics.com/cdn/shop/files/swatch2.jpg?v=1789478118&amp;width=500" alt="Skin Dew Coconut Water Cream" srcset="//www.oneloveorganics.com/cdn/shop/files/swatch2.jpg?v=1789478118&amp;width=240 240w, //www.oneloveorganics.com/cdn/shop/files/swatch2.jpg?v=1789478118&amp;width=352 352w" width="500" height="500" loading="lazy" class="resource-card__image resource-card__image--secondary" sizes="auto" ref="imagesToTransition[]" data-media-id="31769147310183" style="object-position: 50.0% 50.0%;">
13756</div>
13757
13758  <div class="resource-card__content">
13759    <p class="resource-card__title paragraph">Skin Dew Coconut Water Cream</p>
13760
13761    
13762      <div ref="priceContainer" class="price-custom-container">
13763  
13764    
13765    <div
13766      class="
13767        price__regular
13768        
13769      "
13770    >
13771      <span class="price">$59.00</span>
13772    </div>
13773    <div
13774      class="
13775        price__sale
13776        
13777          price__hidden
13778        
13779      "
13780    >
13781      
13782        <span class="price-item__group">
13783          <span class="visually-hidden">Regular price&nbsp;</span>
13784          <span class="price-item--regular compare-at-price"></span>
13785        </span>
13786        <span class="price-item__group">
13787          <span class="visually-hidden">Sale price&nbsp;</span>
13788          <span class="price-item--sale price">$59.00</span>
13789        </span>
13790      
13791    </div>
13792  
13793</div>
13794    
13795  </div>
13796</div></product-card-link>
13797
13798        </li>
13799      
13800    </ul>
13801  
13802</div>
13803
13804        
13805      
13806    </div>
13807  
13808</div>
13809
13810          </div>
13811
13812          <div class="predictive-search-form__footer">
13813            <button
13814              class="button predictive-search__search-button"
13815              ref="viewAllButton"
13816            >
13817              View all
13818            </button>
13819          </div>
13820        </div>
13821      </form>
13822    </predictive-search-component>
13823  </dialog>
13824</dialog-component>
13825
13826
13827
13828
13829    
13830
13831    
13832    
13833
13834
13835
13836
13837
13838<script>
13839(function () {
13840
13841  function initTerms() {
13842    const checkbox = document.getElementById('cart-terms-checkbox');
13843    const checkout = document.getElementById('checkout');
13844    const error = document.getElementById('cart-terms-error');
13845
13846    if (!checkbox || !checkout) return;
13847
13848    // Avoid initializing the same checkbox twice
13849    if (checkbox.dataset.termsReady === 'true') return;
13850
13851    checkbox.dataset.termsReady = 'true';
13852
13853    function updateCheckout() {
13854      // Don't disable the button here.
13855      // We need the button clickable so we can show the error.
13856
13857      if (checkbox.checked) {
13858        checkout.classList.remove('terms-disabled');
13859        checkout.setAttribute('aria-disabled', 'false');
13860      } else {
13861        checkout.classList.add('terms-disabled');
13862        checkout.setAttribute('aria-disabled', 'true');
13863      }
13864    }
13865
13866    // Initial state
13867    updateCheckout();
13868
13869    // Checkbox change
13870    checkbox.addEventListener('change', function () {
13871
13872      updateCheckout();
13873
13874      if (checkbox.checked && error) {
13875        error.classList.remove('is-visible');
13876      }
13877
13878    });
13879
13880
13881    // Checkout click
13882    checkout.addEventListener('click', function (event) {
13883
13884      if (!checkbox.checked) {
13885
13886        event.preventDefault();
13887        event.stopPropagation();
13888        event.stopImmediatePropagation();
13889
13890        if (error) {
13891          error.classList.add('is-visible');
13892        }
13893
13894        checkbox.focus();
13895
13896        return false;
13897      }
13898
13899    }, true);
13900
13901
13902    // Protect form submission too
13903    const form = document.getElementById('cart-form');
13904
13905    if (form) {
13906
13907      form.addEventListener('submit', function (event) {
13908
13909        if (!checkbox.checked) {
13910
13911          event.preventDefault();
13912          event.stopPropagation();
13913          event.stopImmediatePropagation();
13914
13915          if (error) {
13916            error.classList.add('is-visible');
13917          }
13918
13919          checkbox.focus();
13920
13921          return false;
13922        }
13923
13924      }, true);
13925
13926    }
13927  }
13928
13929
13930  // Try immediately
13931  initTerms();
13932
13933
13934  // Try after DOM is ready
13935  document.addEventListener('DOMContentLoaded', function () {
13936    initTerms();
13937  });
13938
13939
13940  // Horizon can dynamically replace the cart
13941  const observer = new MutationObserver(function () {
13942    initTerms();
13943  });
13944
13945  observer.observe(document.body, {
13946    childList: true,
13947    subtree: true
13948  });
13949
13950})();
13951</script>
13951
13952
13953
13954
13955
13956
13957<script>
13958  class RecommendedProductsSlider {
13959    constructor(container) {
13960      this.container = container;
13961      this.track = container.querySelector('.recommended-slider__track');
13962      this.items = Array.from(
13963        container.querySelectorAll('.recommended-slider__item')
13964      );
13965      this.prevButton = container.querySelector('.slider-button--prev');
13966      this.nextButton = container.querySelector('.slider-button--next');
13967
13968      this.currentIndex = 0;
13969      this.itemsPerView = 1;
13970      this.maxIndex = 0;
13971
13972      this.handleResize = this.handleResize.bind(this);
13973      this.next = this.next.bind(this);
13974      this.prev = this.prev.bind(this);
13975
13976      this.init();
13977    }
13978
13979    init() {
13980      if (
13981        !this.track ||
13982        !this.items.length ||
13983        !this.prevButton ||
13984        !this.nextButton
13985      ) {
13986        return;
13987      }
13988
13989      this.prevButton.addEventListener('click', this.prev);
13990      this.nextButton.addEventListener('click', this.next);
13991
13992      window.addEventListener('resize', this.handleResize);
13993
13994      this.calculate();
13995
13996      /*
13997       * The cart drawer can initially be hidden.
13998       * Wait until the browser has rendered it before
13999       * calculating the item width.
14000       */
14001      requestAnimationFrame(() => {
14002        requestAnimationFrame(() => {
14003          this.calculate();
14004          this.updateSlider();
14005          this.updateButtons();
14006        });
14007      });
14008    }
14009
14010    getItemsPerView() {
14011      const width = window.innerWidth;
14012
14013      if (width < 750) {
14014        return 1;
14015      }
14016
14017      if (width < 990) {
14018        return 2;
14019      }
14020
14021      return 3;
14022    }
14023
14024    calculate() {
14025      this.itemsPerView = this.getItemsPerView();
14026
14027      this.maxIndex = Math.max(
14028        0,
14029        this.items.length - this.itemsPerView
14030      );
14031
14032      if (this.currentIndex > this.maxIndex) {
14033        this.currentIndex = this.maxIndex;
14034      }
14035    }
14036
14037    getItemWidth() {
14038      if (!this.items.length) {
14039        return 0;
14040      }
14041
14042      const item = this.items[0];
14043
14044      return item.getBoundingClientRect().width;
14045    }
14046
14047    updateSlider() {
14048      if (!this.track || !this.items.length) {
14049        return;
14050      }
14051
14052      const itemWidth = this.getItemWidth();
14053
14054      /*
14055       * If the drawer is still hidden and width is 0,
14056       * try again after the browser renders it.
14057       */
14058      if (!itemWidth) {
14059        requestAnimationFrame(() => {
14060          this.updateSlider();
14061        });
14062
14063        return;
14064      }
14065
14066      const offset = -(this.currentIndex * itemWidth);
14067
14068      this.track.style.transform = `translate3d(${offset}px, 0, 0)`;
14069    }
14070
14071    updateButtons() {
14072      if (!this.prevButton || !this.nextButton) {
14073        return;
14074      }
14075
14076      const hasSlider = this.items.length > this.itemsPerView;
14077
14078      this.prevButton.style.display = hasSlider ? 'flex' : 'none';
14079      this.nextButton.style.display = hasSlider ? 'flex' : 'none';
14080
14081      this.prevButton.disabled = this.currentIndex === 0;
14082      this.nextButton.disabled = this.currentIndex >= this.maxIndex;
14083
14084      this.prevButton.classList.toggle(
14085        'slider-button--disabled',
14086        this.prevButton.disabled
14087      );
14088
14089      this.nextButton.classList.toggle(
14090        'slider-button--disabled',
14091        this.nextButton.disabled
14092      );
14093    }
14094
14095    next() {
14096      if (this.currentIndex >= this.maxIndex) {
14097        return;
14098      }
14099
14100      this.currentIndex++;
14101
14102      this.updateSlider();
14103      this.updateButtons();
14104    }
14105
14106    prev() {
14107      if (this.currentIndex <= 0) {
14108        return;
14109      }
14110
14111      this.currentIndex--;
14112
14113      this.updateSlider();
14114      this.updateButtons();
14115    }
14116
14117    handleResize() {
14118      this.calculate();
14119      this.updateSlider();
14120      this.updateButtons();
14121    }
14122
14123    destroy() {
14124      this.prevButton?.removeEventListener('click', this.prev);
14125      this.nextButton?.removeEventListener('click', this.next);
14126
14127      window.removeEventListener('resize', this.handleResize);
14128    }
14129  }
14130
14131
14132  /*
14133   * Initialize the recommended products slider
14134   */
14135  function initRecommendedProductsSlider() {
14136    const sliderWrapper = document.querySelector(
14137      '.cart-drawer__recommended'
14138    );
14139
14140    if (!sliderWrapper) {
14141      return;
14142    }
14143
14144    /*
14145     * Don't initialize the same slider twice.
14146     */
14147    if (sliderWrapper.__recommendedSlider) {
14148      const slider = sliderWrapper.__recommendedSlider;
14149
14150      slider.calculate();
14151      slider.updateSlider();
14152      slider.updateButtons();
14153
14154      return;
14155    }
14156
14157    const slider = new RecommendedProductsSlider(sliderWrapper);
14158
14159    sliderWrapper.__recommendedSlider = slider;
14160    sliderWrapper.classList.add('slider-initialized');
14161  }
14162
14163
14164  /*
14165   * Initial page load
14166   */
14167  document.addEventListener('DOMContentLoaded', () => {
14168    initRecommendedProductsSlider();
14169  });
14170
14171
14172  /*
14173   * Horizon dynamically changes the cart drawer.
14174   *
14175   * MutationObserver catches the moment when the
14176   * recommended products are inserted into the DOM.
14177   */
14178  const recommendedProductsObserver = new MutationObserver(() => {
14179    initRecommendedProductsSlider();
14180  });
14181
14182
14183  /*
14184   * Start watching the page.
14185   */
14186  function startRecommendedProductsObserver() {
14187    if (!document.body) {
14188      return;
14189    }
14190
14191    recommendedProductsObserver.observe(document.body, {
14192      childList: true,
14193      subtree: true
14194    });
14195
14196    initRecommendedProductsSlider();
14197  }
14198
14199
14200  if (document.readyState === 'loading') {
14201    document.addEventListener(
14202      'DOMContentLoaded',
14203      startRecommendedProductsObserver,
14204      { once: true }
14205    );
14206  } else {
14207    startRecommendedProductsObserver();
14208  }
14209
14210
14211  /*
14212   * Recalculate the slider when the cart drawer is opened.
14213   *
14214   * This is important because the drawer can be display:none
14215   * when the slider is initially created.
14216   */
14217  document.addEventListener(
14218    'click',
14219    () => {
14220      setTimeout(() => {
14221        const sliderWrapper = document.querySelector(
14222          '.cart-drawer__recommended'
14223        );
14224
14225        if (!sliderWrapper) {
14226          return;
14227        }
14228
14229        const slider = sliderWrapper.__recommendedSlider;
14230
14231        if (!slider) {
14232          initRecommendedProductsSlider();
14233          return;
14234        }
14235
14236        slider.calculate();
14237        slider.updateSlider();
14238        slider.updateButtons();
14239      }, 150);
14240    },
14241    true
14242  );
14243
14244
14245  /*
14246   * Recalculate after Shopify cart updates.
14247   *
14248   * Horizon can replace parts of the cart drawer after
14249   * adding/removing products.
14250   */
14251  document.addEventListener('cart:update', () => {
14252    setTimeout(() => {
14253      initRecommendedProductsSlider();
14254    }, 100);
14255  });
14256
14257
14258  /*
14259   * Also listen for common Shopify cart events.
14260   */
14261  document.addEventListener('cart:updated', () => {
14262    setTimeout(() => {
14263      initRecommendedProductsSlider();
14264    }, 100);
14265  });
14266
14267
14268  /*
14269   * Product forms inside the recommended products.
14270   */
14271  document.addEventListener('submit', (event) => {
14272    const form = event.target.closest(
14273      '.flex-block-product__form'
14274    );
14275
14276    if (!form) {
14277      return;
14278    }
14279
14280    event.preventDefault();
14281
14282    const formData = new FormData(form);
14283
14284    fetch('/cart/add.js', {
14285      method: 'POST',
14286      body: formData,
14287      headers: {
14288        Accept: 'application/json'
14289      }
14290    })
14291      .then((response) => {
14292        if (!response.ok) {
14293          throw new Error('Unable to add product to cart');
14294        }
14295
14296        return response.json();
14297      })
14298      .then((data) => {
14299        /*
14300         * Tell the theme that a product was added.
14301         */
14302        document.dispatchEvent(
14303          new CustomEvent('product:added', {
14304            detail: data
14305          })
14306        );
14307
14308        /*
14309         * Recalculate slider after cart update.
14310         */
14311        setTimeout(() => {
14312          initRecommendedProductsSlider();
14313        }, 300);
14314      })
14315      .catch((error) => {
14316        console.error(
14317          'Error adding recommended product to cart:',
14318          error
14319        );
14320      });
14321  });
14322</script>
14322
14323
14324
14325<script>
14326  document.addEventListener('click', function (event) {
14327    const button = event.target.closest('.qty-btn');
14328
14329    if (!button) return;
14330
14331    const qtyWrapper = button.closest('.flex-block-product__qty');
14332
14333    if (!qtyWrapper) return;
14334
14335    const input = qtyWrapper.querySelector('input[name="quantity"]');
14336
14337    if (!input) return;
14338
14339    const currentValue = parseInt(input.value, 10) || 1;
14340    const min = parseInt(input.min, 10) || 1;
14341    const max = input.max ? parseInt(input.max, 10) : Infinity;
14342
14343    let newValue = currentValue;
14344
14345    if (button.classList.contains('qty-btn--plus')) {
14346      newValue = Math.min(currentValue + 1, max);
14347    }
14348
14349    if (button.classList.contains('qty-btn--minus')) {
14350      newValue = Math.max(currentValue - 1, min);
14351    }
14352
14353    input.value = newValue;
14354
14355    // Trigger Shopify/theme listeners
14356    input.dispatchEvent(new Event('change', {
14357      bubbles: true
14358    }));
14359
14360    input.dispatchEvent(new Event('input', {
14361      bubbles: true
14362    }));
14363  });
14364</script>
14364
14365
14366
14367<script type="text/plain" src="https://a.klaviyo.com/media/js/onsite/onsite.js"></script>
14367
14368
14369  
14369<script src="https://cdn.shopify.com/storefront/standard-actions.js" type="module" data-source-attribution="shopify.standard_actions"></script>
14369
14370</body>
14371</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.