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 – 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&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 & 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 & 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 & 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 & 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="{"product":{"id":228208725,"title":"Botanical B Enzyme Cleansing Oil","handle":"botanical-b-cleansing-oil-makeup-remover","selectedVariant":null},"context":"search","selectedOptions":[]}" 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&width=500" alt="" srcset="//www.oneloveorganics.com/cdn/shop/files/01product_3.png?v=1789490106&width=240 240w, //www.oneloveorganics.com/cdn/shop/files/01product_3.png?v=1789490106&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&width=500" alt="Botanical B Enzyme Cleansing Oil" srcset="//www.oneloveorganics.com/cdn/shop/files/03swatch2.jpg?v=1789490106&width=240 240w, //www.oneloveorganics.com/cdn/shop/files/03swatch2.jpg?v=1789490106&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 </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 </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="{"product":{"id":228109481,"title":"Skin Savior Multi-tasking Wonder Balm","handle":"skin-savior-waterless-beauty-balm","selectedVariant":null},"context":"search","selectedOptions":[]}" 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&width=500" alt="" srcset="//www.oneloveorganics.com/cdn/shop/files/product_8_244d7c3c-7182-45c5-80e9-69e6cc6f4869.png?v=1789489353&width=240 240w, //www.oneloveorganics.com/cdn/shop/files/product_8_244d7c3c-7182-45c5-80e9-69e6cc6f4869.png?v=1789489353&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&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&width=240 240w, //www.oneloveorganics.com/cdn/shop/files/swatch_7_2bb85f51-70e6-4fbf-9a34-03bef194c452.jpg?v=1789489353&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 </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 </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="{"product":{"id":228253529,"title":"Botanical C Facial Serum","handle":"botanical-c-serum","selectedVariant":null},"context":"search","selectedOptions":[]}" 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&width=500" alt="" srcset="//www.oneloveorganics.com/cdn/shop/files/01product_2_428146b1-6269-4116-972d-3e6521b1355b.png?v=1789489707&width=240 240w, //www.oneloveorganics.com/cdn/shop/files/01product_2_428146b1-6269-4116-972d-3e6521b1355b.png?v=1789489707&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&width=500" alt="Botanical C Facial Serum" srcset="//www.oneloveorganics.com/cdn/shop/files/swatch_8_70c0e9c2-0e8e-4263-adb6-d6c29ea74889.jpg?v=1789489707&width=240 240w, //www.oneloveorganics.com/cdn/shop/files/swatch_8_70c0e9c2-0e8e-4263-adb6-d6c29ea74889.jpg?v=1789489707&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 </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 </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="{"product":{"id":6607242501,"title":"Skin Dew Coconut Water Cream","handle":"skin-dew-coconut-water-cream","selectedVariant":null},"context":"search","selectedOptions":[]}" 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&width=500" alt="" srcset="//www.oneloveorganics.com/cdn/shop/files/product_2_71782f6c-5cca-4872-b609-86d9837fa84f.png?v=1789478118&width=240 240w, //www.oneloveorganics.com/cdn/shop/files/product_2_71782f6c-5cca-4872-b609-86d9837fa84f.png?v=1789478118&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&width=500" alt="Skin Dew Coconut Water Cream" srcset="//www.oneloveorganics.com/cdn/shop/files/swatch2.jpg?v=1789478118&width=240 240w, //www.oneloveorganics.com/cdn/shop/files/swatch2.jpg?v=1789478118&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 </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 </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="{"product":{"id":228208725,"title":"Botanical B Enzyme Cleansing Oil","handle":"botanical-b-cleansing-oil-makeup-remover","selectedVariant":null},"context":"search","selectedOptions":[]}" 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&width=500" alt="" srcset="//www.oneloveorganics.com/cdn/shop/files/01product_3.png?v=1789490106&width=240 240w, //www.oneloveorganics.com/cdn/shop/files/01product_3.png?v=1789490106&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&width=500" alt="Botanical B Enzyme Cleansing Oil" srcset="//www.oneloveorganics.com/cdn/shop/files/03swatch2.jpg?v=1789490106&width=240 240w, //www.oneloveorganics.com/cdn/shop/files/03swatch2.jpg?v=1789490106&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 </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 </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="{"product":{"id":228109481,"title":"Skin Savior Multi-tasking Wonder Balm","handle":"skin-savior-waterless-beauty-balm","selectedVariant":null},"context":"search","selectedOptions":[]}" 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&width=500" alt="" srcset="//www.oneloveorganics.com/cdn/shop/files/product_8_244d7c3c-7182-45c5-80e9-69e6cc6f4869.png?v=1789489353&width=240 240w, //www.oneloveorganics.com/cdn/shop/files/product_8_244d7c3c-7182-45c5-80e9-69e6cc6f4869.png?v=1789489353&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&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&width=240 240w, //www.oneloveorganics.com/cdn/shop/files/swatch_7_2bb85f51-70e6-4fbf-9a34-03bef194c452.jpg?v=1789489353&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 </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 </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="{"product":{"id":228253529,"title":"Botanical C Facial Serum","handle":"botanical-c-serum","selectedVariant":null},"context":"search","selectedOptions":[]}" 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&width=500" alt="" srcset="//www.oneloveorganics.com/cdn/shop/files/01product_2_428146b1-6269-4116-972d-3e6521b1355b.png?v=1789489707&width=240 240w, //www.oneloveorganics.com/cdn/shop/files/01product_2_428146b1-6269-4116-972d-3e6521b1355b.png?v=1789489707&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&width=500" alt="Botanical C Facial Serum" srcset="//www.oneloveorganics.com/cdn/shop/files/swatch_8_70c0e9c2-0e8e-4263-adb6-d6c29ea74889.jpg?v=1789489707&width=240 240w, //www.oneloveorganics.com/cdn/shop/files/swatch_8_70c0e9c2-0e8e-4263-adb6-d6c29ea74889.jpg?v=1789489707&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 </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 </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="{"product":{"id":6607242501,"title":"Skin Dew Coconut Water Cream","handle":"skin-dew-coconut-water-cream","selectedVariant":null},"context":"search","selectedOptions":[]}" 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&width=500" alt="" srcset="//www.oneloveorganics.com/cdn/shop/files/product_2_71782f6c-5cca-4872-b609-86d9837fa84f.png?v=1789478118&width=240 240w, //www.oneloveorganics.com/cdn/shop/files/product_2_71782f6c-5cca-4872-b609-86d9837fa84f.png?v=1789478118&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&width=500" alt="Skin Dew Coconut Water Cream" srcset="//www.oneloveorganics.com/cdn/shop/files/swatch2.jpg?v=1789478118&width=240 240w, //www.oneloveorganics.com/cdn/shop/files/swatch2.jpg?v=1789478118&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 </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 </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&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&v=1781857925 1x, //www.oneloveorganics.com/cdn/shop/files/OneLoveOrganics_Logo_1.svg?height=94&v=1781857925 2x, //www.oneloveorganics.com/cdn/shop/files/OneLoveOrganics_Logo_1.svg?height=141&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="{"product":{"id":228208725,"title":"Botanical B Enzyme Cleansing Oil","handle":"botanical-b-cleansing-oil-makeup-remover","selectedVariant":null},"context":"search","selectedOptions":[]}" 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&width=500" alt="" srcset="//www.oneloveorganics.com/cdn/shop/files/01product_3.png?v=1789490106&width=240 240w, //www.oneloveorganics.com/cdn/shop/files/01product_3.png?v=1789490106&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&width=500" alt="Botanical B Enzyme Cleansing Oil" srcset="//www.oneloveorganics.com/cdn/shop/files/03swatch2.jpg?v=1789490106&width=240 240w, //www.oneloveorganics.com/cdn/shop/files/03swatch2.jpg?v=1789490106&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 </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 </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="{"product":{"id":228109481,"title":"Skin Savior Multi-tasking Wonder Balm","handle":"skin-savior-waterless-beauty-balm","selectedVariant":null},"context":"search","selectedOptions":[]}" 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&width=500" alt="" srcset="//www.oneloveorganics.com/cdn/shop/files/product_8_244d7c3c-7182-45c5-80e9-69e6cc6f4869.png?v=1789489353&width=240 240w, //www.oneloveorganics.com/cdn/shop/files/product_8_244d7c3c-7182-45c5-80e9-69e6cc6f4869.png?v=1789489353&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&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&width=240 240w, //www.oneloveorganics.com/cdn/shop/files/swatch_7_2bb85f51-70e6-4fbf-9a34-03bef194c452.jpg?v=1789489353&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 </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 </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="{"product":{"id":228253529,"title":"Botanical C Facial Serum","handle":"botanical-c-serum","selectedVariant":null},"context":"search","selectedOptions":[]}" 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&width=500" alt="" srcset="//www.oneloveorganics.com/cdn/shop/files/01product_2_428146b1-6269-4116-972d-3e6521b1355b.png?v=1789489707&width=240 240w, //www.oneloveorganics.com/cdn/shop/files/01product_2_428146b1-6269-4116-972d-3e6521b1355b.png?v=1789489707&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&width=500" alt="Botanical C Facial Serum" srcset="//www.oneloveorganics.com/cdn/shop/files/swatch_8_70c0e9c2-0e8e-4263-adb6-d6c29ea74889.jpg?v=1789489707&width=240 240w, //www.oneloveorganics.com/cdn/shop/files/swatch_8_70c0e9c2-0e8e-4263-adb6-d6c29ea74889.jpg?v=1789489707&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 </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 </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="{"product":{"id":6607242501,"title":"Skin Dew Coconut Water Cream","handle":"skin-dew-coconut-water-cream","selectedVariant":null},"context":"search","selectedOptions":[]}" 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&width=500" alt="" srcset="//www.oneloveorganics.com/cdn/shop/files/product_2_71782f6c-5cca-4872-b609-86d9837fa84f.png?v=1789478118&width=240 240w, //www.oneloveorganics.com/cdn/shop/files/product_2_71782f6c-5cca-4872-b609-86d9837fa84f.png?v=1789478118&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&width=500" alt="Skin Dew Coconut Water Cream" srcset="//www.oneloveorganics.com/cdn/shop/files/swatch2.jpg?v=1789478118&width=240 240w, //www.oneloveorganics.com/cdn/shop/files/swatch2.jpg?v=1789478118&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 </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 </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&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 </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 </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="{"product":{"id":228208725,"title":"Botanical B Enzyme Cleansing Oil","handle":"botanical-b-cleansing-oil-makeup-remover","selectedVariant":null},"context":null,"selectedOptions":[]}" 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&width=3840" alt="Botanical B Enzyme Cleansing Oil" srcset="//www.oneloveorganics.com/cdn/shop/files/01product_3.png?v=1789490106&width=240 240w, //www.oneloveorganics.com/cdn/shop/files/01product_3.png?v=1789490106&width=352 352w, //www.oneloveorganics.com/cdn/shop/files/01product_3.png?v=1789490106&width=832 832w, //www.oneloveorganics.com/cdn/shop/files/01product_3.png?v=1789490106&width=1200 1200w, //www.oneloveorganics.com/cdn/shop/files/01product_3.png?v=1789490106&width=1600 1600w, //www.oneloveorganics.com/cdn/shop/files/01product_3.png?v=1789490106&width=1920 1920w, //www.oneloveorganics.com/cdn/shop/files/01product_3.png?v=1789490106&width=2560 2560w, //www.oneloveorganics.com/cdn/shop/files/01product_3.png?v=1789490106&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&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&width=3840" alt="Botanical B Enzyme Cleansing Oil" srcset="//www.oneloveorganics.com/cdn/shop/files/03swatch2.jpg?v=1789490106&width=240 240w, //www.oneloveorganics.com/cdn/shop/files/03swatch2.jpg?v=1789490106&width=352 352w, //www.oneloveorganics.com/cdn/shop/files/03swatch2.jpg?v=1789490106&width=832 832w, //www.oneloveorganics.com/cdn/shop/files/03swatch2.jpg?v=1789490106&width=1200 1200w, //www.oneloveorganics.com/cdn/shop/files/03swatch2.jpg?v=1789490106&width=1600 1600w, //www.oneloveorganics.com/cdn/shop/files/03swatch2.jpg?v=1789490106&width=1920 1920w, //www.oneloveorganics.com/cdn/shop/files/03swatch2.jpg?v=1789490106&width=2560 2560w, //www.oneloveorganics.com/cdn/shop/files/03swatch2.jpg?v=1789490106&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&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&width=3840" alt="Botanical B Enzyme Cleansing Oil" srcset="//www.oneloveorganics.com/cdn/shop/files/04howtouse2.jpg?v=1789490106&width=240 240w, //www.oneloveorganics.com/cdn/shop/files/04howtouse2.jpg?v=1789490106&width=352 352w, //www.oneloveorganics.com/cdn/shop/files/04howtouse2.jpg?v=1789490106&width=832 832w, //www.oneloveorganics.com/cdn/shop/files/04howtouse2.jpg?v=1789490106&width=1200 1200w, //www.oneloveorganics.com/cdn/shop/files/04howtouse2.jpg?v=1789490106&width=1600 1600w, //www.oneloveorganics.com/cdn/shop/files/04howtouse2.jpg?v=1789490106&width=1920 1920w, //www.oneloveorganics.com/cdn/shop/files/04howtouse2.jpg?v=1789490106&width=2560 2560w, //www.oneloveorganics.com/cdn/shop/files/04howtouse2.jpg?v=1789490106&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&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&width=3840" alt="Botanical B Enzyme Cleansing Oil" srcset="//www.oneloveorganics.com/cdn/shop/files/05trust3.jpg?v=1789490106&width=240 240w, //www.oneloveorganics.com/cdn/shop/files/05trust3.jpg?v=1789490106&width=352 352w, //www.oneloveorganics.com/cdn/shop/files/05trust3.jpg?v=1789490106&width=832 832w, //www.oneloveorganics.com/cdn/shop/files/05trust3.jpg?v=1789490106&width=1200 1200w, //www.oneloveorganics.com/cdn/shop/files/05trust3.jpg?v=1789490106&width=1600 1600w, //www.oneloveorganics.com/cdn/shop/files/05trust3.jpg?v=1789490106&width=1920 1920w, //www.oneloveorganics.com/cdn/shop/files/05trust3.jpg?v=1789490106&width=2560 2560w, //www.oneloveorganics.com/cdn/shop/files/05trust3.jpg?v=1789490106&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&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&width=3840" alt="Botanical B Enzyme Cleansing Oil" srcset="//www.oneloveorganics.com/cdn/shop/files/06ingredientshero.jpg?v=1789490106&width=240 240w, //www.oneloveorganics.com/cdn/shop/files/06ingredientshero.jpg?v=1789490106&width=352 352w, //www.oneloveorganics.com/cdn/shop/files/06ingredientshero.jpg?v=1789490106&width=832 832w, //www.oneloveorganics.com/cdn/shop/files/06ingredientshero.jpg?v=1789490106&width=1200 1200w, //www.oneloveorganics.com/cdn/shop/files/06ingredientshero.jpg?v=1789490106&width=1600 1600w, //www.oneloveorganics.com/cdn/shop/files/06ingredientshero.jpg?v=1789490106&width=1920 1920w, //www.oneloveorganics.com/cdn/shop/files/06ingredientshero.jpg?v=1789490106&width=2560 2560w, //www.oneloveorganics.com/cdn/shop/files/06ingredientshero.jpg?v=1789490106&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&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&width=3840" alt="Botanical B Enzyme Cleansing Oil" srcset="//www.oneloveorganics.com/cdn/shop/files/02promise3.jpg?v=1789490106&width=240 240w, //www.oneloveorganics.com/cdn/shop/files/02promise3.jpg?v=1789490106&width=352 352w, //www.oneloveorganics.com/cdn/shop/files/02promise3.jpg?v=1789490106&width=832 832w, //www.oneloveorganics.com/cdn/shop/files/02promise3.jpg?v=1789490106&width=1200 1200w, //www.oneloveorganics.com/cdn/shop/files/02promise3.jpg?v=1789490106&width=1600 1600w, //www.oneloveorganics.com/cdn/shop/files/02promise3.jpg?v=1789490106&width=1920 1920w, //www.oneloveorganics.com/cdn/shop/files/02promise3.jpg?v=1789490106&width=2560 2560w, //www.oneloveorganics.com/cdn/shop/files/02promise3.jpg?v=1789490106&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&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&width=144" alt="Botanical B Enzyme Cleansing Oil" srcset="//www.oneloveorganics.com/cdn/shop/files/01product_3.png?v=1789490106&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&width=144" alt="Botanical B Enzyme Cleansing Oil" srcset="//www.oneloveorganics.com/cdn/shop/files/03swatch2.jpg?v=1789490106&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&width=144" alt="Botanical B Enzyme Cleansing Oil" srcset="//www.oneloveorganics.com/cdn/shop/files/04howtouse2.jpg?v=1789490106&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&width=144" alt="Botanical B Enzyme Cleansing Oil" srcset="//www.oneloveorganics.com/cdn/shop/files/05trust3.jpg?v=1789490106&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&width=144" alt="Botanical B Enzyme Cleansing Oil" srcset="//www.oneloveorganics.com/cdn/shop/files/06ingredientshero.jpg?v=1789490106&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&width=144" alt="Botanical B Enzyme Cleansing Oil" srcset="//www.oneloveorganics.com/cdn/shop/files/02promise3.jpg?v=1789490106&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'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&width=1200" alt="" srcset="//www.oneloveorganics.com/cdn/shop/files/check_1.svg?v=1789471949&width=240 240w, //www.oneloveorganics.com/cdn/shop/files/check_1.svg?v=1789471949&width=352 352w, //www.oneloveorganics.com/cdn/shop/files/check_1.svg?v=1789471949&width=832 832w, //www.oneloveorganics.com/cdn/shop/files/check_1.svg?v=1789471949&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&width=1200" alt="" srcset="//www.oneloveorganics.com/cdn/shop/files/check_1.svg?v=1789471949&width=240 240w, //www.oneloveorganics.com/cdn/shop/files/check_1.svg?v=1789471949&width=352 352w, //www.oneloveorganics.com/cdn/shop/files/check_1.svg?v=1789471949&width=832 832w, //www.oneloveorganics.com/cdn/shop/files/check_1.svg?v=1789471949&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&width=1200" alt="" srcset="//www.oneloveorganics.com/cdn/shop/files/check_1.svg?v=1789471949&width=240 240w, //www.oneloveorganics.com/cdn/shop/files/check_1.svg?v=1789471949&width=352 352w, //www.oneloveorganics.com/cdn/shop/files/check_1.svg?v=1789471949&width=832 832w, //www.oneloveorganics.com/cdn/shop/files/check_1.svg?v=1789471949&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("<p>Earn%20[points_amount]%20when%20completing%20this%20purchase.</p>"), 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("<p>Members%20earn%20[points_amount]%20when%20completing%20this%20purchase.%20<a%20href="/account/register/">Sign%20up</a>%20or%20<a%20href="/account/login/">log%20in</a>.</p>"), 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&width=1200" alt="" srcset="//www.oneloveorganics.com/cdn/shop/files/cached.svg?v=1790248643&width=240 240w, //www.oneloveorganics.com/cdn/shop/files/cached.svg?v=1790248643&width=352 352w, //www.oneloveorganics.com/cdn/shop/files/cached.svg?v=1790248643&width=832 832w, //www.oneloveorganics.com/cdn/shop/files/cached.svg?v=1790248643&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&width=400" alt="Love + Rose Hydrating Serum" srcset="//www.oneloveorganics.com/cdn/shop/files/product_728b446d-0d87-4839-bf0a-36f30ccde8a1.png?v=1789459948&width=200 200w, //www.oneloveorganics.com/cdn/shop/files/product_728b446d-0d87-4839-bf0a-36f30ccde8a1.png?v=1789459948&width=300 300w, //www.oneloveorganics.com/cdn/shop/files/product_728b446d-0d87-4839-bf0a-36f30ccde8a1.png?v=1789459948&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 </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 </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&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&width=200 200w, //www.oneloveorganics.com/cdn/shop/files/product_2_71782f6c-5cca-4872-b609-86d9837fa84f.png?v=1789478118&width=300 300w, //www.oneloveorganics.com/cdn/shop/files/product_2_71782f6c-5cca-4872-b609-86d9837fa84f.png?v=1789478118&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 </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 </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&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&width=200 200w, //www.oneloveorganics.com/cdn/shop/files/product_8_244d7c3c-7182-45c5-80e9-69e6cc6f4869.png?v=1789489353&width=300 300w, //www.oneloveorganics.com/cdn/shop/files/product_8_244d7c3c-7182-45c5-80e9-69e6cc6f4869.png?v=1789489353&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 </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 </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'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&width=3840" alt="" srcset="//www.oneloveorganics.com/cdn/shop/files/Botanical_B_Enzyme_Cleansing_Oil_-_VITB01_Why_Use_Us.jpg?v=1788423220&width=832 832w, //www.oneloveorganics.com/cdn/shop/files/Botanical_B_Enzyme_Cleansing_Oil_-_VITB01_Why_Use_Us.jpg?v=1788423220&width=1200 1200w, //www.oneloveorganics.com/cdn/shop/files/Botanical_B_Enzyme_Cleansing_Oil_-_VITB01_Why_Use_Us.jpg?v=1788423220&width=1600 1600w, //www.oneloveorganics.com/cdn/shop/files/Botanical_B_Enzyme_Cleansing_Oil_-_VITB01_Why_Use_Us.jpg?v=1788423220&width=1920 1920w, //www.oneloveorganics.com/cdn/shop/files/Botanical_B_Enzyme_Cleansing_Oil_-_VITB01_Why_Use_Us.jpg?v=1788423220&width=2560 2560w, //www.oneloveorganics.com/cdn/shop/files/Botanical_B_Enzyme_Cleansing_Oil_-_VITB01_Why_Use_Us.jpg?v=1788423220&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&width=800" alt="Papain + Papaya Enzymes" srcset="//www.oneloveorganics.com/cdn/shop/files/Papain_Papaya_Enzymes.jpg?v=1786567285&width=352 352w, //www.oneloveorganics.com/cdn/shop/files/Papain_Papaya_Enzymes.jpg?v=1786567285&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&width=800" alt="Botanical B Complex" srcset="//www.oneloveorganics.com/cdn/shop/files/Botanical_B_Complex.jpg?v=1786567376&width=352 352w, //www.oneloveorganics.com/cdn/shop/files/Botanical_B_Complex.jpg?v=1786567376&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&width=800" alt="Vitamin E" srcset="//www.oneloveorganics.com/cdn/shop/files/Vitamin_E.jpg?v=1786567424&width=352 352w, //www.oneloveorganics.com/cdn/shop/files/Vitamin_E.jpg?v=1786567424&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 & yet gentle cleanser. Love this product along with all the other OLO products I use. I have sensitive skin & 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&width=3840" alt="" srcset="//www.oneloveorganics.com/cdn/shop/files/06ingredientshero_1_bbe3190e-61d3-428a-b820-0ec29133947c.jpg?v=1788436060&width=832 832w, //www.oneloveorganics.com/cdn/shop/files/06ingredientshero_1_bbe3190e-61d3-428a-b820-0ec29133947c.jpg?v=1788436060&width=1200 1200w, //www.oneloveorganics.com/cdn/shop/files/06ingredientshero_1_bbe3190e-61d3-428a-b820-0ec29133947c.jpg?v=1788436060&width=1600 1600w, //www.oneloveorganics.com/cdn/shop/files/06ingredientshero_1_bbe3190e-61d3-428a-b820-0ec29133947c.jpg?v=1788436060&width=1920 1920w, //www.oneloveorganics.com/cdn/shop/files/06ingredientshero_1_bbe3190e-61d3-428a-b820-0ec29133947c.jpg?v=1788436060&width=2560 2560w, //www.oneloveorganics.com/cdn/shop/files/06ingredientshero_1_bbe3190e-61d3-428a-b820-0ec29133947c.jpg?v=1788436060&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&width=3840" alt="One Love Organics©" srcset="//www.oneloveorganics.com/cdn/shop/files/OneLoveOrganics_Logo_1.svg?v=1781857925&width=240 240w, //www.oneloveorganics.com/cdn/shop/files/OneLoveOrganics_Logo_1.svg?v=1781857925&width=352 352w, //www.oneloveorganics.com/cdn/shop/files/OneLoveOrganics_Logo_1.svg?v=1781857925&width=832 832w, //www.oneloveorganics.com/cdn/shop/files/OneLoveOrganics_Logo_1.svg?v=1781857925&width=1200 1200w, //www.oneloveorganics.com/cdn/shop/files/OneLoveOrganics_Logo_1.svg?v=1781857925&width=1600 1600w, //www.oneloveorganics.com/cdn/shop/files/OneLoveOrganics_Logo_1.svg?v=1781857925&width=1920 1920w, //www.oneloveorganics.com/cdn/shop/files/OneLoveOrganics_Logo_1.svg?v=1781857925&width=2560 2560w, //www.oneloveorganics.com/cdn/shop/files/OneLoveOrganics_Logo_1.svg?v=1781857925&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&width=1200" alt="" srcset="//www.oneloveorganics.com/cdn/shop/files/cruelty-free-seeklogo_1_0d19c28b-8f64-4704-a481-bb86891621a4.png?v=1789914813&width=240 240w, //www.oneloveorganics.com/cdn/shop/files/cruelty-free-seeklogo_1_0d19c28b-8f64-4704-a481-bb86891621a4.png?v=1789914813&width=352 352w, //www.oneloveorganics.com/cdn/shop/files/cruelty-free-seeklogo_1_0d19c28b-8f64-4704-a481-bb86891621a4.png?v=1789914813&width=832 832w, //www.oneloveorganics.com/cdn/shop/files/cruelty-free-seeklogo_1_0d19c28b-8f64-4704-a481-bb86891621a4.png?v=1789914813&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&width=1200" alt="" srcset="//www.oneloveorganics.com/cdn/shop/files/image-30_1.png?v=1789914813&width=240 240w, //www.oneloveorganics.com/cdn/shop/files/image-30_1.png?v=1789914813&width=352 352w, //www.oneloveorganics.com/cdn/shop/files/image-30_1.png?v=1789914813&width=832 832w, //www.oneloveorganics.com/cdn/shop/files/image-30_1.png?v=1789914813&
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&width=1200" alt="" srcset="//www.oneloveorganics.com/cdn/shop/files/Group.png?v=1789914813&width=240 240w, //www.oneloveorganics.com/cdn/shop/files/Group.png?v=1789914813&width=352 352w, //www.oneloveorganics.com/cdn/shop/files/Group.png?v=1789914813&width=832 832w, //www.oneloveorganics.com/cdn/shop/files/Group.png?v=1789914813&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 © 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®ion_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="{"context":null,"cart":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®ion_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="{"product":{"id":228208725,"title":"Botanical B Enzyme Cleansing Oil","handle":"botanical-b-cleansing-oil-makeup-remover","selectedVariant":null},"context":"search","selectedOptions":[]}" 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&width=500" alt="" srcset="//www.oneloveorganics.com/cdn/shop/files/01product_3.png?v=1789490106&width=240 240w, //www.oneloveorganics.com/cdn/shop/files/01product_3.png?v=1789490106&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&width=500" alt="Botanical B Enzyme Cleansing Oil" srcset="//www.oneloveorganics.com/cdn/shop/files/03swatch2.jpg?v=1789490106&width=240 240w, //www.oneloveorganics.com/cdn/shop/files/03swatch2.jpg?v=1789490106&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 </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 </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="{"product":{"id":228109481,"title":"Skin Savior Multi-tasking Wonder Balm","handle":"skin-savior-waterless-beauty-balm","selectedVariant":null},"context":"search","selectedOptions":[]}" 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&width=500" alt="" srcset="//www.oneloveorganics.com/cdn/shop/files/product_8_244d7c3c-7182-45c5-80e9-69e6cc6f4869.png?v=1789489353&width=240 240w, //www.oneloveorganics.com/cdn/shop/files/product_8_244d7c3c-7182-45c5-80e9-69e6cc6f4869.png?v=1789489353&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&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&width=240 240w, //www.oneloveorganics.com/cdn/shop/files/swatch_7_2bb85f51-70e6-4fbf-9a34-03bef194c452.jpg?v=1789489353&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 </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 </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="{"product":{"id":228253529,"title":"Botanical C Facial Serum","handle":"botanical-c-serum","selectedVariant":null},"context":"search","selectedOptions":[]}" 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&width=500" alt="" srcset="//www.oneloveorganics.com/cdn/shop/files/01product_2_428146b1-6269-4116-972d-3e6521b1355b.png?v=1789489707&width=240 240w, //www.oneloveorganics.com/cdn/shop/files/01product_2_428146b1-6269-4116-972d-3e6521b1355b.png?v=1789489707&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&width=500" alt="Botanical C Facial Serum" srcset="//www.oneloveorganics.com/cdn/shop/files/swatch_8_70c0e9c2-0e8e-4263-adb6-d6c29ea74889.jpg?v=1789489707&width=240 240w, //www.oneloveorganics.com/cdn/shop/files/swatch_8_70c0e9c2-0e8e-4263-adb6-d6c29ea74889.jpg?v=1789489707&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 </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 </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="{"product":{"id":6607242501,"title":"Skin Dew Coconut Water Cream","handle":"skin-dew-coconut-water-cream","selectedVariant":null},"context":"search","selectedOptions":[]}" 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&width=500" alt="" srcset="//www.oneloveorganics.com/cdn/shop/files/product_2_71782f6c-5cca-4872-b609-86d9837fa84f.png?v=1789478118&width=240 240w, //www.oneloveorganics.com/cdn/shop/files/product_2_71782f6c-5cca-4872-b609-86d9837fa84f.png?v=1789478118&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&width=500" alt="Skin Dew Coconut Water Cream" srcset="//www.oneloveorganics.com/cdn/shop/files/swatch2.jpg?v=1789478118&width=240 240w, //www.oneloveorganics.com/cdn/shop/files/swatch2.jpg?v=1789478118&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 </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 </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.