1<!doctype html> 2 3 4 5 6<html 7 class="no-js" 8 lang="en" 9 10> 11<head> 12 13
14<script> 15 if (localStorage.getItem('redirect-to-enrollment-flow')) { 16 localStorage.removeItem('redirect-to-enrollment-flow'); 17 window.location.href = "/pages/enrollment-flow"; 18 } 19 window.dataLayer = window.dataLayer || []; 20 dataLayer.push({ 21 'distributor': false, 22 'distributor_id': null 23 }); 24 </script>
24 25 <!-- Process attribution change from checkout --> 26 27 <!-- End processing attribution change from checkout --> 28 <!-- GTM script goes here --> 29 30
30<script>document.documentElement.className=document.documentElement.className.replace('no-js','js')</script>
30 31 <meta charset="utf-8"> 32 <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> 33 <meta name="viewport" content="width=device-width,initial-scale=1,viewport-fit=cover"> 34 <meta name="theme-color" content="#f2f8ff"><link rel="canonical" href="https://www.senegence.com/search"> 35 <!-- ======================= Pipeline Theme V7.4.1 ========================= --><link rel="preconnect" href="https://cdn.shopify.com" crossorigin> 36 <link rel="dns-prefetch" href="https://cdn.shopify.com"> 37 <link rel="dns-prefetch" href="https://www.googletagmanager.com"> 38 <link rel="dns-prefetch" href="https://sst.senegence.com"> 39 <link rel="dns-prefetch" href="https://cdn-widgetsrepository.yotpo.com"> 40 <link rel="dns-prefetch" href="https://plugins-media.makeupar.com"> 41 42 <!-- Title and description ================================================ --><link rel="shortcut icon" href="//www.senegence.com/cdn/shop/files/favicon_32x32.webp?v=1734554198" type="image/png"> 43 <title> 44 45 46 Search 47– SeneGence 48 49 </title><meta name="description" content="Discover the latest in beauty at SeneGence®. Find innovative anti-aging and smudge-proof makeup, advanced skincare, haircare, and collagen! Shop now!"> 50 <!-- /snippets/social-meta-tags.liquid --><meta property="og:site_name" content="SeneGence"> 51<meta property="og:url" content="https://www.senegence.com/search"> 52<meta property="og:title" content="Search"> 53<meta property="og:type" content="website"> 54<meta property="og:description" content="Discover the latest in beauty at SeneGence®. Find innovative anti-aging and smudge-proof makeup, advanced skincare, haircare, and collagen! Shop now!"><meta property="og:image" content="http://www.senegence.com/cdn/shop/files/SG-Logo.png?v=1767395892"> 55 <meta property="og:image:secure_url" content="https://www.senegence.com/cdn/shop/files/SG-Logo.png?v=1767395892"> 56 <meta property="og:image:width" content="1985"> 57 <meta property="og:image:height" content="558"> 58 59 60<meta name="twitter:site" content="@"> 61<meta name="twitter:card" content="summary_large_image"> 62<meta name="twitter:title" content="Search"> 63<meta name="twitter:description" content="Discover the latest in beauty at SeneGence®. Find innovative anti-aging and smudge-proof makeup, advanced skincare, haircare, and collagen! Shop now!"><!-- CSS ================================================================== --><style>/* === Modals: hidden by default === */ 64.micromodal-slide{display:none}.micromodal-slide.is-open{display:block;position:absolute;z-index:10000} 65 66/* === Third-party font CLS prevention === */ 67@font-face{font-family:'Nunito Sans';font-display:optional;src:local('Nunito Sans')} 68 69/* === Base resets === */ 70*,::after,::before{box-sizing:border-box} 71img,video{max-width:100%;height:auto} 72body{margin:0} 73a{color:inherit} 74.d-none{display:none!important} 75.hide,.display-none{display:none!important} 76.is-hidden{visibility:hidden;max-height:0;overflow:hidden} 77.visually-hidden,[data-shopify-xr-hidden]{position:absolute!important;overflow:hidden;clip:rect(0 0 0 0);height:1px;width:1px;margin:-1px;padding:0;border:0} 78.skip-link{position:absolute;top:-100px;left:0;z-index:99999} 79 80/* === Drawers: hidden by default (cart, mobile menu, filters) === */ 81.drawer__content{position:fixed;top:0;left:0;bottom:0;width:100%;max-width:var(--DRAWER-WIDTH,400px);visibility:hidden;content-visibility:hidden;transform:translate3d(-100%,0,0);z-index:20050;background:var(--bg);overflow:hidden} 82.drawer--right .drawer__content{left:initial;right:0} 83.drawer--right:not(.drawer--visible):not(.is-open) .drawer__content{transform:translate3d(100%,0,0)} 84.drawer--visible .drawer__content,.is-open .drawer__content{visibility:visible;content-visibility:visible;transform:translate3d(0,0,0)} 85.drawer__underlay{position:fixed;top:0;left:0;width:100%;height:100%;visibility:hidden;z-index:-1} 86.drawer--visible .drawer__underlay,.is-open .drawer__underlay{visibility:visible;z-index:20000} 87 88/* === Header dropdowns: hidden by default (visual styling deferred to theme.min.css) === */ 89.header__dropdown{position:absolute;top:100%;left:0;width:100%;visibility:hidden;opacity:0;z-index:5000;pointer-events:none} 90.parent .header__dropdown{width:auto;left:auto;padding:6px 32px 18px 32px;margin-left:-17px;background:var(--bg,#fff);border:1px solid var(--COLOR-NAV-BORDER,#e8e8e8);border-top:0} 91.grandparent .header__dropdown{background:var(--bg,#fff);border-bottom:1px solid var(--COLOR-NAV-BORDER,#e8e8e8)} 92.grandparent .header__dropdown__inner{display:grid;padding:var(--gutter,32px) 0;grid-column-gap:1.5em;grid-row-gap:1.5em} 93.grandparent.kids-2 .header__dropdown__inner{grid-template-columns:repeat(2,minmax(0,1fr))} 94.grandparent.kids-3 .header__dropdown__inner{grid-template-columns:repeat(3,minmax(0,1fr))} 95.grandparent.kids-4 .header__dropdown__inner{grid-template-columns:repeat(4,minmax(0,1fr))} 96.grandparent.kids-5 .header__dropdown__inner{grid-template-columns:repeat(5,minmax(0,1fr))} 97.grandparent.kids-6 .header__dropdown__inner{grid-template-columns:repeat(3,minmax(0,1fr))} 98.grandparent.kids-7 .header__dropdown__inner{grid-template-columns:repeat(4,minmax(0,1fr))} 99.grandparent.kids-8 .header__dropdown__inner{grid-template-columns:repeat(4,minmax(0,1fr))} 100.header__dropdown__wrapper{max-height:calc(100vh - var(--menu-height,120px));overflow-y:auto;overflow-x:hidden} 101.header__dropdown.is-visible{opacity:1;visibility:visible;pointer-events:auto} 102 103/* === Search popdown: hidden by default === */ 104.search-popdown{position:fixed;top:0;left:0;width:100%;z-index:30000;opacity:0;visibility:hidden;transform:translate3d(0,-100%,0)} 105.search-popdown.is-visible{opacity:1;visibility:visible;
105transform:translate3d(0,0,0)} 106 107/* === Popout lists (dropdowns): hidden by default === */ 108.popout-list{opacity:0;visibility:hidden;pointer-events:none;position:absolute} 109.popout-list--visible{opacity:1;visibility:visible;pointer-events:auto} 110 111/* === Spacing variables (prevent CLS when theme.css loads async) === */ 112:root{--space-1:2px;--space-2:4px;--space-3:6px;--space-4:8px;--space-5:12px;--space-6:14px;--space-7:16px;--space-8:20px;--space-9:25px;--space-10:32px;--space-11:40px;--space-12:50px;--space-13:60px;--space-14:80px;--space-15:120px} 113@media(min-width:768px){:root{--space-6:15px;--space-7:18px;--space-8:22px;--space-9:27px;--space-10:35px;--space-11:45px;--space-12:56px;--space-13:75px;--space-14:105px;--space-15:150px}} 114@media(min-width:1100px){:root{--space-6:16px;--space-7:20px;--space-8:24px;--space-9:32px;--space-10:38px;--space-11:50px;--space-12:68px;--space-13:96px;--space-14:128px;--space-15:192px}} 115:root{--leading-none:1;--leading-hairline:1.25;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--leading-loose:2} 116:root{--radius-sm:3px;--radius-md:12px;--radius-lg:36px} 117 118/* === HTML/Body base (prevent reflow when theme.css loads) === */ 119html{font-size:16px} 120@media(min-width:480px) and (max-width:767px){html{font-size:15px}} 121@media(max-width:479px){html{font-size:14px}} 122body{font-family:var(--FONT-STACK-BODY);font-style:var(--FONT-STYLE-BODY);font-weight:var(--FONT-WEIGHT-BODY);letter-spacing:var(--FONT-BODY-LETTER-SPACING);text-transform:var(--FONT-BODY-TRANSFORM);-webkit-font-smoothing:antialiased;color:var(--text);min-height:var(--full-screen);display:flex;flex-direction:column} 123body,input,textarea,select{font-size:calc(var(--font-4) * var(--FONT-ADJUST-BODY));line-height:var(--leading-normal);color:var(--text)} 124 125/* === Layout === */ 126:root{--gutter:var(--LAYOUT-GUTTER);--outer:var(--LAYOUT-OUTER);--inner:20px;--nav-gutter:var(--NAV-GUTTER);--gutter-offset:var(--LAYOUT-GUTTER-OFFSET);--outer-offset:calc(var(--LAYOUT-OUTER) * -1)} 127:root{--full-screen:100vh;--three-quarters:75vh;--two-thirds:66vh;--one-half:50vh;--one-third:33vh;--one-fifth:20vh;--header-height:100px;--announcement-height:33px} 128@media(min-width:768px) and (max-width:1099px){:root{--inner:18px;--gutter:calc(var(--LAYOUT-GUTTER) * 0.8);--outer:calc(var(--LAYOUT-OUTER) * 0.8);--gutter-offset:calc(var(--LAYOUT-GUTTER-OFFSET) * 0.8);--outer-offset:calc(var(--LAYOUT-OUTER) * -0.8)}} 129@media(max-width:767px){:root{--inner:16px;--gutter:calc(var(--LAYOUT-GUTTER) * 0.6);--outer:calc(var(--LAYOUT-OUTER) * 0.6);--gutter-offset:calc(var(--LAYOUT-GUTTER-OFFSET) * 0.6);--outer-offset:calc(var(--LAYOUT-OUTER) * -0.6)}} 130@media(max-width:479px){:root{--inner:16px;--gutter:max(calc(var(--LAYOUT-GUTTER) * 0.6),16px);--outer:16px;--gutter-offset:min(calc(var(--LAYOUT-GUTTER-OFFSET) * 0.6),-16px);--outer-offset:-16px}} 131.wrapper,.wrapper .grandparent .header__dropdown__wrapper{width:100%;max-width:var(--LAYOUT-WIDTH);margin:0 auto;padding-left:var(--outer);padding-right:var(--outer)} 132.wrapper:after,.wrapper .grandparent .header__dropdown__wrapper:after{content:"";display:table;clear:both} 133.wrapper--none:after{content:"";display:table;clear:both} 134.wrapper--full,.wrapper--full .grandparent .header__dropdown__wrapper{max-width:none;margin:0 auto;padding-left:var(--outer);padding-right:var(--outer);width:100%} 135.wrapper--full:after,.wrapper--full .grandparent .header__dropdown__wrapper:after{content:"";display:table;clear:both} 136.main-content{display:flex;flex-direction:column;flex-grow:1;color:var(--text);background-color:var(--bg)} 137.section-padding{flex-grow:1;--padding-top:var(--PT);--padding-bottom:var(--PB);padding-top:var(--padding-top);padding-bottom:var(--padding-bottom)} 138@media(min-width:768px)and(max-width:1099px){.section-padding{--padding-top:calc(var(--PT) * 0.8);--padding-bottom:calc(var(--PB) * 0.8)}} 139@media(max-width:767px){.section-padding{--padding-top:calc(var(--PT) * 0.6);--padding-bottom:calc(var(--PB) * 0.6)}} 140 141/* === Palette / Color classes === */ 142.palette--light,.palette--bright,.palette--dark{color:var(--text);background-color:var(--bg)} 143.bg--neutral{--bg:var(--COLOR-BG)} 144.text--white{--text:#fff;--text-light:#fff;--text-dark:#f7f7f7} 145.text--neutral{--text-dark:var(--COLOR-TEXT-DARK);--text:var(--COLOR-TEXT);--text-light:var(--COLOR-TEXT-LIGHT)} 146.text--primary{--text:var(--COLOR-PRIMARY);--text-light:var(--COLOR-PRIMARY);--text-dark:var(--COLOR-PRIMARY)} 147.section--image{overflow:hidden;position:relative;color:var(--text);--image-top:var(--inner);--image-bottom:var(--inner)} 148 149/* === Header (sitewide) === */ 150.header__wrapper{--bg:var(--COLOR-NAV);--border:var(--COLOR-NAV-BORDER);--text:var(--COLOR-NAV-TEXT);--text-dark:var(--COLOR-NAV-TEXT-DARK);--text-light:var(--COLOR-NAV-TEXT-LIGHT);--text-transparent:var(--COLOR-NAV-TEXT-TRANSPARENT);--underline:var(--COLOR-NAV-A10)} 151.header-override-border .theme__header,[data-header-transparent="true"] .theme__header{border-bottom-color:transparent} 152.theme__header{position:absolute;z-index:6000;width:100%;background-color:var(--bg);color:var(--text);border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap} 153.header__inner{width:100%;min-height:50px;display:flex;align-items:center} 154.header__inner--bar{--bg:var(--COLOR-ANNOUNCEMENT-BG);--text:var(--COLOR-ANNOUNCEMENT-TEXT);color:var(--text);background:var(--bg);padding:4px 0;border:none} 155.header__backfill{visibility:hidden;z-index:-1;position:relative} 156 157/* === Sticky header === */ 158.js__header__stuck{position:fixed;width:100%;top:0;z-index:6000} 159.js__header__stuck .theme__header{-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0)} 160.js__header__stuck .theme__header:after{content:"";width:100%;height:100%;position:absolute;top:0;z-index:-5;opacity:0;background:var(--bg)} 161.js__header__stuck.js__header__stuck__backdrop .theme__header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:rgba(255,255,255,0)} 162.js__header__stuck.js__header__stuck__backdrop .theme__header:after{opacity:.7} 163 164/* === Header toolbar === */ 165.theme__header__toolbar{position:relative;display:flex;flex-wrap:nowrap} 166.theme__header__toolbar .selected-consultant{display:flex;align-items:center;padding:5px 0;gap:10px} 167.selected-consultant span{font-size:calc(var(--font-3) * var(--TYPE-ADJUST-NAV))} 168.selected-consultant .placeholder-img{display:inline-block;width:32px;height:32px;border-radius:50%;background:var(--border)} 169.toolbar__links{display:flex} 170.toolbar__text{flex-grow:1;padding:0 var(--gutter);display:flex} 171.toolbar__text p{margin:0;white-space:nowrap} 172.theme__header__toolbar__text{overflow:hidden;position:relative;flex:1} 173 174/* === Country selector === */ 175.custom-country-selector-wrapper{position:relative;display:inline-block} 176.custom-country-selector-wrapper .disclosure__button{display:flex;align-items:center;gap:8px;padding:6px 10px;font-size:12px;min-width:120px;
176max-width:200px;cursor:pointer} 177.custom-country-selector-wrapper .country-flag{width:18px;height:18px;display:flex;align-items:center;justify-content:center} 178.custom-country-selector-wrapper .country-flag svg{width:100%;height:100%;border-radius:50%} 179.custom-country-selector-wrapper .country-code{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis} 180.custom-country-selector-wrapper .chevron-icon{display:flex;align-items:center;margin-left:4px} 181.custom-country-selector-wrapper .country-selector-dropdown{display:none} 182 183/* === Language selector (Dawn-style .disclosure; theme ships no CSS for it, and icon-caret.svg 184 is an 800x800 stock asset â without this guard the inlined caret inflates the header bar) === */ 185.disclosure .localization-form__select{display:inline-flex;align-items:center;gap:6px;cursor:pointer} 186.localization-form__select svg:not(.icon-chevron-down){width:12px;height:12px;flex:none;fill:currentColor} 187 188/* === Logo === */ 189.header__logo{position:relative;z-index:2;margin:0;padding:var(--LOGO-PADDING) 0;display:flex;align-items:center;justify-content:center;grid-column:span 4/span 4} 190.header__logo img{font-size:0} 191.header__logo__link{display:block;text-decoration:none;color:var(--text);position:relative;max-width:50vw;width:var(--LOGO-WIDTH,auto)} 192.header__logo__link img{height:auto} 193 194/* === Desktop header === */ 195.header__desktop{display:flex;width:100%;justify-content:space-around;align-items:center;flex-wrap:nowrap} 196.header__desktop__bar__l,.header__desktop__bar__c,.header__desktop__bar__r{display:flex;align-self:stretch} 197.header__desktop__bar__l{flex:1 0 0;justify-content:flex-start} 198.header__desktop__bar__c{flex-grow:0} 199.header__desktop__bar__r{flex:1 0 0;justify-content:flex-end} 200.header__desktop__buttons{display:flex} 201.header__menu__inner{display:flex;height:100%} 202.navlink--toplevel,.header__desktop__button .navlink{align-items:center;display:flex;height:100%} 203.header__desktop__button .navlink,.header__mobile__button{color:var(--text)} 204.navtext{font-family:var(--TYPE-STACK-NAV);font-style:var(--TYPE-STYLE-NAV);font-weight:var(--TYPE-WEIGHT-NAV);text-transform:var(--FONT-NAV-TRANSFORM);letter-spacing:var(--FONT-NAV-LETTER-SPACING);font-size:calc(var(--font-4) * var(--TYPE-ADJUST-NAV));white-space:nowrap;display:block} 205.navlink{padding:5px 15px} 206.navlink svg{font-size:20px} 207@media(max-width:479px){.header__mobile{display:grid;grid-template-columns:repeat(6,minmax(0,1fr))}.header__desktop{display:none}} 208@media(min-width:480px){.header__desktop{position:static}.header__mobile{display:none}} 209 210/* === Button reset (prevent browser default border/bg flash) === */ 211button{background-color:transparent;overflow:visible;border:none;font-family:inherit} 212button,input[type="submit"]{cursor:pointer;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:inherit} 213 214/* === Icons (prevent tiny/unstyled SVG flash) === */ 215.icon{display:inline-block;vertical-align:middle;width:1em;height:1em;fill:currentColor} 216.icon-theme{display:flex;align-items:center;width:1em;height:1em} 217.icon-theme-stroke{fill:none;stroke:currentColor;stroke-miterlimit:10;stroke-width:var(--ICON-STROKE-WIDTH)} 218.icon-theme-fill{fill:currentColor;stroke:none} 219.navlink .icon-theme{stroke-width:min(var(--ICON-STROKE-WIDTH),2.2px)} 220 221/* === Mobile header === */ 222.header__mobile__left,.header__mobile__right{display:flex} 223.header__mobile__left{justify-content:flex-start} 224.header__mobile__left .header__mobile__button{display:flex;justify-content:flex-start;padding-left:0} 225.header__mobile__right{justify-content:flex-end} 226.header__mobile__right .header__mobile__button{display:flex;justify-content:flex-end;padding-right:0} 227.header__mobile__button{height:100%;min-width:60px;display:flex;align-items:center;align-content:center} 228.header__mobile__left svg,.header__mobile__right svg{font-size:24px} 229.navlink svg{font-size:20px} 230.cart__count__bubble{position:absolute;top:-22px;right:-8px;display:flex;align-items:center;justify-content:center;width:20px;height:20px;overflow:hidden;line-height:1;font-size:11.3px;font-weight:var(--FONT-WEIGHT-BODY-BOLD);color:#fff;background:#e16470;border-radius:50%} 231 232/* === Flickity: minimal pre-init (full base loads with theme.min.css) === */ 233.flickity-enabled{position:relative} 234.flickity-viewport{overflow:hidden;position:relative;height:100%;width:100%} 235.flickity-slider{position:absolute;
235left:0;width:100%;height:100%} 236.flickity-cell{position:absolute!important;left:0} 237.flickity-disabled-mobile:after{content:"flickity"!important;font-size:0;line-height:0;position:absolute;display:none} 238@media(max-width:767px){.flickity-disabled-mobile:after{content:""!important}} 239 240/* === Product slideshow: reserve height to prevent CLS === */ 241.product__grid--slides{position:relative;overflow:hidden} 242.product__grid--slides .flickity-slider>*{width:100%} 243.product__grid--slides{overflow:hidden} 244 245/* === Hero / Slideshow (homepage) === */ 246.section-slideshow{position:relative} 247.section-slideshow .flickity-enabled.is-draggable .flickity-viewport{cursor:default} 248.section-slideshow .flickity-page-dots{position:absolute;bottom:var(--outer);right:var(--outer)} 249html.js .slideshow__wrapper:not(.flickity-enabled)>.slideshow__slide:not(:first-child){display:none} 250.flickity-lock-height:not(.flickity-enabled)>.product__media:not(:first-child){display:none} 251html.js .product__grid--slides:not(.flickity-enabled)>.product__media:not(:first-child){display:none} 252html.js .product__grid:not(.flickity-enabled)>.product__media:not(:first-child){display:none} 253.slideshow__slide{width:100%} 254.slideshow__slide .hero__content{position:relative;z-index:50;pointer-events:none} 255.slideshow__slide .hero__content a,.slideshow__slide .hero__content button,.slideshow__slide .hero__content input,.slideshow__slide .hero__content select{pointer-events:auto} 256.slideshow__slide[aria-hidden="true"]{touch-action:none;pointer-events:none} 257.slideshow__fake-dots{pointer-events:none} 258.flickity-badge-dots .flickity-page-dots{text-align:right;padding:13px;display:flex;align-items:center;justify-content:center;border-radius:20px;overflow:hidden} 259.flickity-badge-dots .flickity-page-dot{width:3px;height:3px;z-index:5;background:var(--bg)} 260.custom-prev-next-button{position:absolute;top:0;bottom:0;opacity:0;padding:0;width:50%;height:100%;z-index:10;border:none;background:transparent} 261@media(max-width:767px){.custom-prev-next-button{width:0}} 262.custom-prev-next-button.previous{left:0} 263.custom-prev-next-button.next{right:0} 264 265/* === Hero images === */ 266.image__hero__frame{position:relative;overflow:hidden;max-width:100%} 267.image__hero__frame noscript,.image__hero__pane{position:absolute;top:0;left:0;width:100%;height:100%} 268.image__hero__scale{position:relative;display:block;width:100%;height:100%;min-height:100%} 269/* === Hero frame height classes (prevent banner collapse before theme.css) === */ 270.use_screen_full{height:var(--full-screen)}.use_screen_three_quarters{height:var(--three-quarters)}.use_screen_two_thirds{height:var(--two-thirds)}.use_screen_one_half{height:var(--one-half)}.use_screen_one_third{height:var(--one-third)}.use_screen_one_fifth{height:var(--one-fifth)}.use_pixels_800{height:800px}.use_pixels_650{height:650px}.use_pixels_500{height:500px} 271/* === Parallax wrapper overrides === */ 272[data-parallax-wrapper] .image__hero__pane{display:flex;align-items:center} 273[data-parallax-wrapper] .image__hero__scale{min-height:110%;max-height:120%} 274/* === Focal point / background repositioning === */ 275.reposition-background-mobile{--focal-point:var(--OBJECT-POSITION-DESKTOP)} 276@media(max-width:767px){.reposition-background-mobile{--focal-point:var(--OBJECT-POSITION-MOBILE);--wh-ratio:var(--ASPECT-RATIO-MOBILE)}} 277/* === Backdrop overlay behind text === */ 278.backdrop--hero{position:relative}.backdrop--hero:before{content:"";position:absolute;top:50%;left:50%;z-index:-1;width:200%;height:200%;background:radial-gradient(ellipse at center,var(--bg) 0%,rgba(255,255,255,0) 50%);opacity:var(--opacity);transform:translate(-50%,-50%)} 279.hero__content{--default-max-width:calc(66% - var(--outer));max-width:min(var(--CONTENT-WIDTH,var(--default-max-width)),var(--default-max-width));width:100%;margin:var(--inner);padding:var(--outer);color:var(--text)} 280@media(max-width:767px){.hero__content{--default-max-width:100%}} 281.hero__title,.hero__title p,.standard__heading,.standard__heading p{font-family:var(--FONT-STACK-HEADING);font-style:var(--FONT-STYLE-HEADING);font-weight:var(--FONT-WEIGHT-HEADING);letter-spacing:var(--FONT-HEADING-LETTER-SPACING);text-transform:var(--FONT-HEADING-TRANSFORM)} 282.hero__content__wrapper{position:absolute;display:flex;z-index:10;top:0;left:0;height:100%;width:100%} 283.align--middle-center{align-items:center;justify-content:center;text-align:center} 284.align--middle-left{align-items:center;justify-content:flex-start;text-align:left} 285.align--middle-right{align-items:center;justify-content:flex-end;text-align:right} 286.align--top-center{align-items:flex-start;justify-content:center;text-align:center} 287.align--top-left{align-items:flex-start;justify-content:flex-start;text-align:left} 288.align--top-right{align-items:flex-start;justify-content:flex-end;text-align:right} 289.align--bottom-center{align-items:flex-end;justify-content:center;text-align:center} 290.align--bottom-left{align-items:flex-end;justify-content:flex-start;text-align:left} 291.align--bottom-right{align-items:flex-end;justify-content:flex-end;text-align:right} 292.image-overlay{position:absolute;top:0;bottom:0;left:0;right:0;z-index:2;background-color:var(--bg)} 293.link-over-image{position:absolute;width:100%;height:100%;top:0;left:0;z-index:20} 294
295/* === Collection hero === */ 296.collection__hero .hero__content__wrapper{max-width:var(--HERO-CONTENT-MAX-WIDTH);margin:0 auto;padding-left:var(--outer);padding-right:var(--outer);width:100%;left:50%;transform:translateX(-50%)} 297.collection__hero .hero__content__wrapper .hero__content{margin:0;padding:0} 298.collection__heading__text:last-child{margin-bottom:0} 299.standard__heading:first-child{margin-top:0} 300.standard__kicker,.standard__heading,.standard__rte,.standard__cta,.standard__icons,.standard__image,.standard__list{overflow:hidden;margin-bottom:var(--space-6)} 301.heading-size-8{font-size:calc(var(--font-8) * var(--FONT-ADJUST-HEADING));line-height:var(--leading-tight)} 302/* === Headings (h1-h6) â prevent text reflow when theme.css loads === */ 303h1,h2,h3,h4,h5,h6{font-family:var(--FONT-STACK-HEADING);font-style:var(--FONT-STYLE-HEADING);font-weight:var(--FONT-WEIGHT-HEADING);letter-spacing:var(--FONT-HEADING-LETTER-SPACING);text-transform:var(--FONT-HEADING-TRANSFORM);margin:0 0 .75em} 304h1{font-size:calc(var(--font-10) * var(--FONT-ADJUST-HEADING));line-height:var(--leading-tight)} 305h2{font-size:calc(var(--font-9) * var(--FONT-ADJUST-HEADING));line-height:var(--leading-tight)} 306h3{font-size:calc(var(--font-8) * var(--FONT-ADJUST-HEADING));line-height:var(--leading-tight)} 307h4{font-size:calc(var(--font-7) * var(--FONT-ADJUST-HEADING));line-height:var(--leading-snug)} 308h5{font-size:calc(var(--font-6) * var(--FONT-ADJUST-HEADING));line-height:var(--leading-snug)} 309h6{font-size:calc(var(--font-5) * var(--FONT-ADJUST-HEADING));line-height:var(--leading-snug)} 310/* === Heading size utilities (1-8 for above-fold; 9-15 load with theme.min.css) === */ 311.heading-size-1,.heading-size-2,.heading-size-3,.heading-size-4,.heading-size-5,.heading-size-6,.heading-size-7{font-family:var(--FONT-STACK-HEADING);font-style:var(--FONT-STYLE-HEADING);font-weight:var(--FONT-WEIGHT-HEADING);letter-spacing:var(--FONT-HEADING-LETTER-SPACING);text-transform:var(--FONT-HEADING-TRANSFORM)} 312.heading-size-1{font-size:calc(var(--font-1) * var(--FONT-ADJUST-HEADING));line-height:var(--leading-relaxed)} 313.heading-size-2{font-size:calc(var(--font-2) * var(--FONT-ADJUST-HEADING));line-height:var(--leading-relaxed)} 314.heading-size-3{font-size:calc(var(--font-3) * var(--FONT-ADJUST-HEADING));line-height:var(--leading-normal)} 315.heading-size-4{font-size:calc(var(--font-4) * var(--FONT-ADJUST-HEADING));line-height:var(--leading-normal)} 316.heading-size-5{font-size:calc(var(--font-5) * var(--FONT-ADJUST-HEADING));line-height:var(--leading-snug)} 317.heading-size-6{font-size:calc(var(--font-6) * var(--FONT-ADJUST-HEADING));line-height:var(--leading-snug)} 318.heading-size-7{font-size:calc(var(--font-7) * var(--FONT-ADJUST-HEADING));line-height:var(--leading-snug)} 319 320/* === Collection layout (basic â filter drawer/nav loads with theme.min.css) === */ 321.collection__content{display:flex;flex-flow:row} 322.collection__products{align-self:flex-start;flex-grow:1;position:relative} 323 324/* === Loading shimmer (animation loads with theme.min.css) === */ 325.loading-shimmer{position:relative;background-color:var(--hairline)} 326.loading-shimmer img{opacity:0} 327 328/* === Product slideshow: mobile containment & height stability === */ 329@media(max-width:767px){.product__mobile--carousel{width:100%;overflow:hidden}.product__mobile--slideshow{overflow:hidden}} 330.product__grid .product__media{position:relative;width:100%} 331.product__media__wrapper{position:relative;margin-bottom:0} 332.product-image-wrapper{position:relative} 333 334/* === PDP layout (product detail page) === */ 335.product-single{display:flex;flex-wrap:wrap;margin-left:0;margin-right:0} 336.product-single .grid__item{padding-left:0;padding-right:0} 337@media(min-width:768px){.product__inner{padding-left:var(--outer)}} 338@media(max-width:767px){.product__inner{padding-top:30px}} 339.wrapper--none .product__inner{padding-right:var(--outer);padding-left:var(--outer)} 340.product__title__wrapper{display:flex;justify-content:space-between;align-items:center} 341.product__title{margin:0;word-break:break-word} 342.product__price__wrap{margin:calc(var(--inner) / 2) 0 0 0} 343.product__price__wrap:first-child{margin-top:0} 344.product__price__main{display:inline-flex;align-items:center} 345.product__price{font-family:var(--FONT-STACK-ACCENT);font-style:var(--FONT-STYLE-ACCENT);font-weight:var(--FONT-WEIGHT-ACCENT);display:inline-block;padding:8px 0 6px 0;line-height:1em;color:var(--text)} 346.product__block__buttons,.product__block__description,.product__block__icon,.product__block__image,.product__block__pickup,.product__block__pv,.product__block__quantity,.product__block__remaining,.product__block__share,.product__block__siblings,.product__block__sku,.product__block__spacer,.product__block__subscription,.product__block__text,.product__block__title,.product__block__weight,.product__block__price,.product__block__upsell,.product__block__variants{padding-bottom:var(--PB)} 347@media(max-width:767px){.product__block__buttons,.product__block__description,.product__block__icon,.product__block__image,.product__block__pickup,.product__block__pv,.product__block__quantity,.product__block__remaining,.product__block__share,.product__block__siblings,.product__block__sku,.product__block__spacer,.product__block__subscription,.product__block__text,.product__block__title,.product__block__weight,.product__block__price,.product__block__upsell,.product__block__variants{padding-bottom:min(var(--PB) * 0.8,30px)}} 348.product__block__variants:empty{display:none} 349.product__block__buttons{display:block} 350.product__group__blocks{display:grid;grid-template-areas:"quantity buttons";grid-template-columns:auto 1fr;gap:var(--gutter)} 351.product__group__blocks .product__block__buttons{grid-area:buttons} 352.product__group__blocks .product__block__quantity{grid-area:quantity} 353.product__inner .shopify-product-form{max-width:450px;margin:0 auto} 354.product__group__blocks .product__block__buttons .shopify-product-form{max-width:unset} 355.product__button__meta{display:flex;justify-content:space-between;align-items:center} 356 357/* === Yotpo star-rating (PDP) â reserve the ~28px star row + 5px margin so the app 358 block's async JS hydration doesn't push price/swatches/Add-to-Cart down (CLS). 359 Scoped to .product__inner so it matches ONLY the in-form star rating, never the 360 full reviews widget (which lives in a separate `apps` section, not under .product__inner).
361 min-height (not height) can't clip if the row renders taller; the non-zero min-height 362 also blocks the inner widget's margin-bottom from collapsing out. === */ 363.product__inner .yotpo-widget-instance{min-height:33px} 364/* === Color-swatch grid (PDP) â the whole .tab-content block is injected by JS, so a 365 min-height ON .tab-content can't reserve anything before it exists. Reserve on the 366 server-rendered parent .product-tabs (.alt is the state GlobalTabs leaves it in) so the 367 space is held up front and quantity/Add-to-Cart don't jump when the swatches fill in. === */ 368.swatch-categories .product-tabs{min-height:129px} 369.shop-pay-terms {min-height:51px} 370.product__submit__buttons {min-height:72px} 371.accordion-is-open ~ .accordion__body.no-js-accordion {display: block !important;} 372 373/* === Product grid (collection + homepage) === */ 374.float-grid,.grid--full{list-style:none;margin:0;padding:0;margin-left:calc(var(--gutter-offset)/ 2);margin-right:calc(var(--gutter-offset)/ 2)} 375.float-grid:after,.grid--full:after{content:"";display:table;clear:both} 376.grid__item{float:left;padding-left:calc(var(--gutter)/ 2);padding-right:calc(var(--gutter)/ 2);width:100%;flex-shrink:0} 377@media(min-width:768px){.medium-up--one-half{width:50%}.medium--one-half{width:50%}} 378@media(min-width:1100px){.large-up--five-eighths{width:62.5%}.large-up--three-eighths{width:37.5%}} 379.product__grid__info{position:relative;display:flex;flex-direction:column;flex:1;justify-content:space-between;padding:8px 0 0 0} 380.product-grid-item{position:relative;text-align:center;display:flex;flex-direction:column;height:100%} 381.product-grid-item__container{position:relative;overflow:hidden} 382.product-grid-item__image-wrapper{background:var(--bg);display:block;position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;visibility:hidden;transition:opacity .15s linear,visibility .15s linear;transition-delay:.15s} 383.product-grid-item__image-wrapper.is-active{opacity:1;visibility:visible;transition-delay:0s} 384.product__grid__title{font-family:var(--FONT-STACK-BODY);font-style:var(--FONT-STYLE-BODY);font-weight:var(--FONT-WEIGHT-BODY-BOLD);letter-spacing:var(--FONT-BODY-LETTER-SPACING);font-size:calc(var(--font-4) * var(--FONT-ADJUST-BODY));line-height:var(--leading-normal);margin:4px 0;word-break:break-word;text-transform:none;letter-spacing:0} 385.product__grid__title__wrapper{display:flex;justify-content:space-between;align-items:center} 386.product__grid__info.text-center .product__grid__title__wrapper{justify-content:center;flex-direction:column} 387.product__grid__price{overflow:hidden;margin:3px 0;font-size:1rem;font-weight:var(--FONT-WEIGHT-BODY-BOLD);line-height:var(--leading-normal)} 388.img-aspect-ratio{display:block;width:100%;height:auto} 389 390/* === JS Grid (CSS Grid based product grid) === */ 391.js-grid{display:grid;column-gap:var(--gutter);row-gap:var(--gutter)} 392@media(min-width:480px){.js-grid[data-grid-large="1"]{grid-template-columns:repeat(1,minmax(0,1fr))}.js-grid[data-grid-large="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.js-grid[data-grid-large="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.js-grid[data-grid-large="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}.js-grid[data-grid-large="5"]{grid-template-columns:repeat(5,minmax(0,1fr))}.js-grid[data-grid-large="6"]{grid-template-columns:repeat(6,minmax(0,1fr))}} 393@media(max-width:479px){.js-grid[data-grid-small="1"]{grid-template-columns:repeat(1,minmax(0,1fr))}.js-grid[data-grid-small="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.js-grid[data-grid-small="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}} 394.js-grid>*{min-width:0} 395 396/* === Tailwind utilities (used by image.liquid and layout) === */ 397.relative{position:relative}.absolute{position:absolute}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.hidden{display:none}.w-full{width:100%}.h-full{height:100%}.overflow-hidden{overflow:hidden}.object-cover{object-fit:cover}.object-contain{object-fit:contain}.top-0{top:0}.right-0{right:0}.bottom-0{bottom:0}.left-0{left:0}.z-0{z-index:0}.z-10{z-index:10}.z-50{z-index:50}.mx-auto{margin-left:auto;margin-right:auto}.text-center{text-align:center}.text-left{text-align:left!important}.m-0{margin:0} 398.aspect-\[--wh-ratio\]{aspect-ratio:var(--wh-ratio)} 399.aspect-\[--wh-ratio-mobile\]{aspect-ratio:var(--wh-ratio-mobile)} 400@media(min-width:768px){.md\:aspect-\[--wh-ratio\]{aspect-ratio:var(--wh-ratio)}} 401.transition-opacity{transition-property:opacity}.duration-300{transition-duration:300ms}.ease-linear{transition-timing-function:linear} 402.reposition-background-mobile{object-position:var(--focal-point,center)} 403.h-\[--height-mobile\]{height:var(--height-mobile)} 404@media(min-width:768px){.md\:h-\[--height\]{height:var(--height)}} 405 406/* === YouTube facade (lite embed) === */ 407.video-facade{position:absolute;top:0;left:0;width:100%;height:100%;cursor:pointer;background:#000} 408.video-facade__img{width:100%;height:100%;object-fit:cover} 409.video-facade__play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border:none;background:none;padding:0;cursor:pointer;opacity:.8;transition:opacity .2s} 410.video-facade:hover .video-facade__play,.video-facade:focus .video-facade__play{opacity:1} 411 412/* === Typography === */ 413.body-size-3{font-family:var(--FONT-STACK-BODY);font-style:var(--FONT-STYLE-BODY);font-weight:var(--FONT-WEIGHT-BODY);font-size:calc(var(--font-3) * var(--FONT-ADJUST-BODY));line-height:var(--leading-normal)} 414 415/* === Buttons (hero CTA, sitewide) === */ 416.btn,.shopify-challenge__button,.btn--soft{font-family:var(--TYPE-STACK-BUTTON);font-style:var(--TYPE-STYLE-BUTTON);font-weight:var(--TYPE-WEIGHT-BUTTON);text-transform:var(--FONT-BUTTON-TRANSFORM);letter-spacing:var(--FONT-BUTTON-LETTER-SPACING);display:inline-block;padding:var(--space-5) var(--space-8);margin:0;line-height:1;text-decoration:none;text-align:center;vertical-align:middle;border:none;cursor:pointer;-webkit-appearance:none;appearance:none;border-radius:var(--BUTTON-RADIUS);font-size:calc(var(--font-3) * var(--TYPE-ADJUST-BUTTON));background-color:var(--btn-bg);color:var(--btn-text);transition:background-color .5s cubic-bezier(.215,.61,.355,1)} 417.btn,.shopify-challenge__button{--btn-bg:var(--text);--btn-text:var(--bg);--btn-bg-hover:var(--hover);--btn-text-hover:var(--bg)} 418.btn--primary.btn,.shopify-challenge__button{--btn-bg:var(--COLOR-PRIMARY);--btn-text:var(--COLOR-PRIMARY-OPPOSITE);--btn-bg-hover:var(--COLOR-PRIMARY-HOVER);--btn-text-hover:var(--COLOR-PRIMARY-OPPOSITE)} 419.btn--secondary.btn{--btn-bg:var(--COLOR-SECONDARY);--btn-text:var(--COLOR-SECONDARY-OPPOSITE);--btn-bg-hover:var(--COLOR-SECONDARY-HOVER);--btn-text-hover:var(--COLOR-SECONDARY-OPPOSITE)} 420.btn--white.btn{--btn-bg:#fff;--btn-text:#000;--btn-bg-hover:#fff;--btn-text-hover:#333} 421.btn--black.btn{--btn-bg:#000;--btn-text:#fff;--btn-bg-hover:#000;--btn-text-hover:#f7f7f7} 422.btn--outline{font-family:var(--TYPE-STACK-BUTTON);font-style:var(--TYPE-STYLE-BUTTON);font-weight:var(--TYPE-WEIGHT-BUTTON);text-transform:var(--FONT-BUTTON-TRANSFORM);letter-spacing:var(--FONT-BUTTON-LETTER-SPACING);display:inline-block;padding:var(--space-5) var(--space-8);margin:0;line-height:1;text-decoration:none;text-align:center;border:none;cursor:pointer;border-radius:var(--BUTTON-RADIUS);font-size:calc(var(--font-3) * var(--TYPE-ADJUST-BUTTON));background-color:rgba(255,255,255,0);border:1px solid var(--btn-text);color:var(--btn-text)} 423.btn--outline{--btn-text:var(--text);--btn-bg-hover:var(--hairline)} 424.btn--white.btn--outline{--btn-text:#fff;--btn-bg-hover:rgb(255 255 255/10%)} 425.btn--soft{--btn-bg:var(--hairline);--btn-text:var(--text);--btn-bg-hover:var(--hairline-hover);--btn-text-hover:var(--text)} 426.btn--long{padding:var(--space-5) var(--space-10);min-width:240px} 427.hero__btn+.hero__cta__wrapper{margin-top:var(--space-6)} 428.hero__cta__wrapper .hero__btn{margin:0 var(--space-3) var(--space-3) 0} 429 430/* === Below-fold rendering deferral - skip layout/paint for off-screen sections === */ 431.section-collection-tabs,.section-list-collections,.section-columns,.section-double{
431content-visibility:auto;contain-intrinsic-size:auto 600px} 432/* === Collection grid: skip rendering for product rows below the fold === */ 433.collection .js-grid>div:nth-child(n+5){content-visibility:auto;contain-intrinsic-size:auto 250px} 434@media(max-width:479px){.collection .js-grid>div:nth-child(n+3){content-visibility:auto;contain-intrinsic-size:auto 250px}} 435/* === Disable content-visibility while a swatch dropdown is open === 436 content-visibility:auto implies contain:paint, which creates a stacking 437 context on every later card and clips/overpaints the absolutely-positioned 438 dropdown from an earlier card. SwatchCategories (theme.js) toggles 439 .has-open-swatch on .js-grid while the dropdown is open so that â for that 440 window only â we fall back to normal rendering and the dropdown can overlay 441 the cards below. Performance impact is nil because it only lifts while the 442 user actively interacts with a swatch. */ 443.js-grid.has-open-swatch>div{content-visibility:visible!important;contain-intrinsic-size:auto!important} 444 445/* === Collection page: prevent late LCP repaint when theme.min.css loads async === 446 theme.min.css adds these rules which alter the LCP element's visual rendering. 447 Without these in critical CSS, the async switch from media=print to media=all 448 triggers a visual repaint that Lighthouse measures as a new (late) LCP event. 449 Key culprit: filter:brightness() on product images causes full repaint. === */ 450.collection__products .float-grid img,.collection__products .grid--full img,.product-grid-item__image,.product__media img{filter:brightness(var(--PHOTO-CORRECTION))} 451.product-grid-item a{display:block} 452.product-grid-item a:focus{outline:0} 453.product__grid__info a{display:block;text-decoration:none;color:var(--text-dark)} 454.collection__products .float-grid,.collection__products .grid--full,.collection__products .js-grid,.collection__products hr{transition:opacity .3s,visibility .3s} 455.js-grid__full-row{grid-column-start:1;grid-column-end:-1}</style> 456 457 <style data-shopify>:root {--LAYOUT-WIDTH:1450px;--LAYOUT-GUTTER:24px;--LAYOUT-GUTTER-OFFSET:-24px;--NAV-GUTTER:15px;--LAYOUT-OUTER:50px;--COLOR-VIDEO-BG:#f2f2f2; 458--COLOR-BG:#ffffff;--COLOR-BG-ACCENT:#f7f5f4; 459--COLOR-TEXT-DARK:#010101;--COLOR-TEXT:#272727;--COLOR-TEXT-LIGHT:#686868; 460--COLOR-PRIMARY:#3c649b;--COLOR-PRIMARY-HOVER:#1c3e6e;--COLOR-PRIMARY-FADE:rgba(60, 100, 155, 0.05);--COLOR-PRIMARY-FADE-HOVER:rgba(60, 100, 155, 0.1);--COLOR-PRIMARY-OPPOSITE:#ffffff; 461--COLOR-SECONDARY:#f2f8ff;--COLOR-SECONDARY-HOVER:#a6cfff;--COLOR-SECONDARY-FADE:rgba(242, 248, 255, 0.05);--COLOR-SECONDARY-FADE-HOVER:rgba(242, 248, 255, 0.1);--COLOR-SECONDARY-OPPOSITE:#00060d; 462--COLOR-A5:rgba(39, 39, 39, 0.05);--COLOR-A10:rgba(39, 39, 39, 0.1);--COLOR-A20:rgba(39, 39, 39, 0.2);--COLOR-A35:rgba(39, 39, 39, 0.35);--COLOR-A50:rgba(39, 39, 39, 0.5);--COLOR-A80:rgba(39, 39, 39, 0.8);--COLOR-A90:rgba(39, 39, 39, 0.9);--COLOR-A95:rgba(39, 39, 39, 0.95); 463--INVERSE-BG:#424242;--INVERSE-BG-ACCENT:#1d1d1d; 464--INVERSE-TEXT-DARK:#ffffff;--INVERSE-TEXT:#ffffff;--INVERSE-TEXT-LIGHT:#c6c6c6; 465--INVERSE-PRIMARY:#d2815f;--INVERSE-PRIMARY-HOVER:#c35121;--INVERSE-PRIMARY-FADE:rgba(210, 129, 95, 0.05);--INVERSE-PRIMARY-FADE-HOVER:rgba(210, 129, 95, 0.1);--INVERSE-PRIMARY-OPPOSITE:#000000; 466--INVERSE-SECONDARY:#748cab;--INVERSE-SECONDARY-HOVER:#3f6493;--INVERSE-SECONDARY-FADE:rgba(116, 140, 171, 0.05);--INVERSE-SECONDARY-FADE-HOVER:rgba(116, 140, 171, 0.1);--INVERSE-SECONDARY-OPPOSITE:#ffffff; 467--INVERSE-A5:rgba(255, 255, 255, 0.05);--INVERSE-A10:rgba(255, 255, 255, 0.1);--INVERSE-A20:rgba(255, 255, 255, 0.2);--INVERSE-A35:rgba(255, 255, 255, 0.3);--INVERSE-A80:rgba(255, 255, 255, 0.8);--INVERSE-A90:rgba(255, 255, 255, 0.9);--INVERSE-A95:rgba(255, 255, 255, 0.95); 468--BRIGHT-BG:#3c649b;--BRIGHT-BG-ACCENT:#94553a; 469--BRIGHT-TEXT-DARK:#ffffff;--BRIGHT-TEXT:#ffffff;--BRIGHT-TEXT-LIGHT:#c5d1e1; 470--BRIGHT-PRIMARY:#ff763d;--BRIGHT-PRIMARY-HOVER:#f04600;--BRIGHT-PRIMARY-FADE:rgba(255, 118, 61, 0.05);--BRIGHT-PRIMARY-FADE-HOVER:rgba(255, 118, 61, 0.1);--BRIGHT-PRIMARY-OPPOSITE:#000000;
471--BRIGHT-SECONDARY:#3d5aff;--BRIGHT-SECONDARY-HOVER:#0024f0;--BRIGHT-SECONDARY-FADE:rgba(61, 90, 255, 0.05);--BRIGHT-SECONDARY-FADE-HOVER:rgba(61, 90, 255, 0.1);--BRIGHT-SECONDARY-OPPOSITE:#ffffff; 472--BRIGHT-A5:rgba(255, 255, 255, 0.05);--BRIGHT-A10:rgba(255, 255, 255, 0.1);--BRIGHT-A20:rgba(255, 255, 255, 0.2);--BRIGHT-A35:rgba(255, 255, 255, 0.3);--BRIGHT-A80:rgba(255, 255, 255, 0.8);--BRIGHT-A90:rgba(255, 255, 255, 0.9);--BRIGHT-A95:rgba(255, 255, 255, 0.95); 473--COLOR-ANNOUNCEMENT-BG:#1d1d1d;--COLOR-ANNOUNCEMENT-TEXT:#f2f8ff; 474--COLOR-NAV:#ffffff;--COLOR-NAV-TEXT:#000000;--COLOR-NAV-TEXT-DARK:#000000;--COLOR-NAV-TEXT-LIGHT:#4d4d4d;--COLOR-NAV-BORDER:#f7f5f4;--COLOR-NAV-A10:rgba(0, 0, 0, 0.1);--COLOR-NAV-A50:rgba(0, 0, 0, 0.5);--COLOR-HIGHLIGHT-LINK:#d2815f; 475--COLOR-FOOTER-BG:#3c649b;--COLOR-FOOTER-TEXT:#ffffff;--COLOR-FOOTER-A5:rgba(255, 255, 255, 0.05);--COLOR-FOOTER-A15:rgba(255, 255, 255, 0.15);--COLOR-FOOTER-A90:rgba(255, 255, 255, 0.9); 476--COLOR-SUB-FOOTER-BG:#3c649b;--COLOR-SUB-FOOTER-TEXT:#dfdfdf;--COLOR-SUB-FOOTER-A5:rgba(223, 223, 223, 0.05);--COLOR-SUB-FOOTER-A15:rgba(223, 223, 223, 0.15);--COLOR-SUB-FOOTER-A90:rgba(223, 223, 223, 0.9); 477--PRODUCT-GRID-ASPECT-RATIO:100%; 478--COLOR-BADGE:#ffffff;--COLOR-BADGE-TEXT:#424242;--COLOR-BADGE-TEXT-DARK:#1f1919;--COLOR-BADGE-TEXT-HOVER:#686868;--COLOR-BADGE-HAIRLINE:#f6f6f6;--COLOR-PRODUCT-SLIDER:#ffffff;--COLOR-PRODUCT-SLIDER-OPPOSITE:rgba(13, 13, 13, 0.06);--COLOR-DISABLED-BG:#e9e9e9;--COLOR-DISABLED-TEXT:#b3b3b3; 479--INVERSE-DISABLED-BG:#555555;--INVERSE-DISABLED-TEXT:#848484; 480--RGB-CANVAS:255 255 255;--RGB-CONTENT:39 39 39;--RGB-PRIMARY:60 100 155;--RGB-SECONDARY:242 248 255; 481--RGB-DARK-CANVAS:66 66 66;--RGB-DARK-CONTENT:255 255 255;--RGB-DARK-PRIMARY:210 129 95;--RGB-DARK-SECONDARY:116 140 171; 482--RGB-BRIGHT-CANVAS:60 100 155;--RGB-BRIGHT-CONTENT:255 255 255;--RGB-BRIGHT-PRIMARY:255 118 61;--RGB-BRIGHT-SECONDARY:61 90 255; 483--RGB-PRIMARY-CONTRAST:255 255 255;--RGB-SECONDARY-CONTRAST:0 6 13; 484--RGB-DARK-PRIMARY-CONTRAST:0 0 0;--RGB-DARK-SECONDARY-CONTRAST:255 255 255; 485--RGB-BRIGHT-PRIMARY-CONTRAST:0 0 0;--RGB-BRIGHT-SECONDARY-CONTRAST:255 255 255; 486--BUTTON-RADIUS:4px; 487--ICON-STROKE-WIDTH:2px; 488--FONT-STACK-BODY:"Nunito Sans",sans-serif;--FONT-STYLE-BODY:normal;--FONT-WEIGHT-BODY:400;--FONT-WEIGHT-BODY-BOLD:500;--FONT-ADJUST-BODY:1.0;--FONT-BODY-TRANSFORM:none;--FONT-BODY-LETTER-SPACING:normal;--FONT-STACK-HEADING:"Nunito Sans",sans-serif;--FONT-STYLE-HEADING:normal;--FONT-WEIGHT-HEADING:700;--FONT-WEIGHT-HEADING-BOLD:800;--FONT-ADJUST-HEADING:1.0;--FONT-HEADING-TRANSFORM:none;--FONT-HEADING-LETTER-SPACING:normal;--FONT-STACK-ACCENT:"Nunito Sans",sans-serif;--FONT-STYLE-ACCENT:normal;--FONT-WEIGHT-ACCENT:600;--FONT-WEIGHT-ACCENT-BOLD:700;--FONT-ADJUST-ACCENT:1.0;--FONT-ACCENT-TRANSFORM:none;--FONT-ACCENT-LETTER-SPACING:normal;--TYPE-STACK-NAV:"Nunito Sans",sans-serif;--TYPE-STYLE-NAV:normal;--TYPE-ADJUST-NAV:1.0;--TYPE-WEIGHT-NAV:600;--FONT-NAV-TRANSFORM:none;--FONT-NAV-LETTER-SPACING:normal;--TYPE-STACK-BUTTON:"Nunito Sans",sans-serif;--TYPE-STYLE-BUTTON:normal;--TYPE-ADJUST-BUTTON:1.0;--TYPE-WEIGHT-BUTTON:600;--FONT-BUTTON-TRANSFORM:none;--FONT-BUTTON-LETTER-SPACING:normal;--TYPE-STACK-KICKER:"Nunito Sans",sans-serif;--TYPE-STYLE-KICKER:normal;--TYPE-ADJUST-KICKER:1.0;--TYPE-WEIGHT-KICKER:600;--FONT-KICKER-TRANSFORM:none;--FONT-KICKER-LETTER-SPACING:normal;--ICO-SELECT:url('//www.senegence.com/cdn/shop/t/198/assets/ico-select.svg?v=67400786181248416981758777290');--PHOTO-CORRECTION:100%;}/* ================ Typography ================ */ 489/* ================ type-scale.com ============ */ 490 491/* 1.16 base 11.5 */ 492:root { 493 --font-1: 10px; 494 --font-2: 11px; 495 --font-3: 13px; 496 --font-4: 15px; 497 --font-5: 17px; 498 --font-6: 20px; 499 --font-7: 24px; 500 --font-8: 27px; 501 --font-9: 32px; 502 --font-10:37px; 503 --font-11:43px; 504 --font-12:49px; 505 --font-13:57px; 506 --font-14:67px; 507 --font-15:77px; 508} 509 510/* 1.175 base 11.5 */ 511@media only screen and (min-width: 480px) and (max-width: 1099px) { 512 :root { 513 --font-1: 10px; 514 --font-2: 11.5px; 515 --font-3: 13.5px; 516 --font-4: 16px; 517 --font-5: 19px; 518 --font-6: 22px; 519 --font-7: 26px; 520 --font-8: 30px; 521 --font-9: 36px; 522 --font-10:42px; 523 --font-11:49px; 524 --font-12:58px; 525 --font-13:68px; 526 --font-14:80px; 527 --font-15:94px; 528 } 529} 530 531 /* 1.22 base 11.5 */ 532 @media only screen and (min-width: 1100px) { 533 :root { 534 --font-1: 10px; 535 --font-2: 11.5px; 536 --font-3: 14px; 537 --font-4: 17px; 538 --font-5: 21px; 539 --font-6: 25px; 540 --font-7: 31px; 541 --font-8: 38px; 542 --font-9: 46px; 543 --font-10:56px; 544 --font-11:68px; 545 --font-12:83px; 546 --font-13:102px; 547 --font-14:124px; 548 --font-15:151px; 549 } 550} 551</style> 552<link href="//www.senegence.com/cdn/shop/t/198/assets/theme.min.css?v=41362201627881005901780442717" rel="stylesheet" media="print" onload="this.media='all';document.documentElement.classList.add('css-ready')"><noscript><link href="//www.senegence.com/cdn/shop/t/198/assets/theme.min.css?v=41362201627881005901780442717" rel="stylesheet"></noscript>
552<script> 553 (function(){ 554 var css="@font-face { font-family: \"Nunito Sans\"; font-weight: 400; font-style: normal; font-display: swap; src: url(\"\/\/www.senegence.com\/cdn\/fonts\/nunito_sans\/nunitosans_n4.0276fe080df0ca4e6a22d9cb55aed3ed5ba6b1da.woff2\") format(\"woff2\"), url(\"\/\/www.senegence.com\/cdn\/fonts\/nunito_sans\/nunitosans_n4.b4964bee2f5e7fd9c3826447e73afe2baad607b7.woff\") format(\"woff\");}@font-face { font-family: \"Nunito Sans\"; font-weight: 500; font-style: normal; font-display: swap; src: url(\"\/\/www.senegence.com\/cdn\/fonts\/nunito_sans\/nunitosans_n5.6fc0ed1feb3fc393c40619f180fc49c4d0aae0db.woff2\") format(\"woff2\"), url(\"\/\/www.senegence.com\/cdn\/fonts\/nunito_sans\/nunitosans_n5.2c84830b46099cbcc1095f30e0957b88b914e50a.woff\") format(\"woff\");}@font-face { font-family: \"Nunito Sans\"; font-weight: 700; font-style: normal; font-display: swap; src: url(\"\/\/www.senegence.com\/cdn\/fonts\/nunito_sans\/nunitosans_n7.25d963ed46da26098ebeab731e90d8802d989fa5.woff2\") format(\"woff2\"), url(\"\/\/www.senegence.com\/cdn\/fonts\/nunito_sans\/nunitosans_n7.d32e3219b3d2ec82285d3027bd673efc61a996c8.woff\") format(\"woff\");}@font-face { font-family: \"Nunito Sans\"; font-weight: 800; font-style: normal; font-display: swap; src: url(\"\/\/www.senegence.com\/cdn\/fonts\/nunito_sans\/nunitosans_n8.46743f6550d9e28e372733abb98c89d01ae54cb3.woff2\") format(\"woff2\"), url(\"\/\/www.senegence.com\/cdn\/fonts\/nunito_sans\/nunitosans_n8.1967fa782017f62397f3e87f628afca3a56cb2e4.woff\") format(\"woff\");}@font-face { font-family: \"Nunito Sans\"; font-weight: 700; font-style: normal; font-display: swap; src: url(\"\/\/www.senegence.com\/cdn\/fonts\/nunito_sans\/nunitosans_n7.25d963ed46da26098ebeab731e90d8802d989fa5.woff2\") format(\"woff2\"), url(\"\/\/www.senegence.com\/cdn\/fonts\/nunito_sans\/nunitosans_n7.d32e3219b3d2ec82285d3027bd673efc61a996c8.woff\") format(\"woff\");}@font-face { font-family: \"Nunito Sans\"; font-weight: 400; font-style: italic; font-display: swap; src: url(\"\/\/www.senegence.com\/cdn\/fonts\/nunito_sans\/nunitosans_i4.6e408730afac1484cf297c30b0e67c86d17fc586.woff2\") format(\"woff2\"), url(\"\/\/www.senegence.com\/cdn\/fonts\/nunito_sans\/nunitosans_i4.c9b6dcbfa43622b39a5990002775a8381942ae38.woff\") format(\"woff\");}@font-face { font-family: \"Nunito Sans\"; font-weight: 500; font-style: italic; font-display: swap; src: url(\"\/\/www.senegence.com\/cdn\/fonts\/nunito_sans\/nunitosans_i5.4aec82a63f514f7698d355e559a100d24fff7f85.woff2\") format(\"woff2\"), url(\"\/\/www.senegence.com\/cdn\/fonts\/nunito_sans\/nunitosans_i5.cdc884b66aa1fc89a9fc4820a600e6cdd9d97845.woff\") format(\"woff\");}"; 555 function injectFonts(){var s=document.createElement('style');s.textContent=css;document.head.appendChild(s)} 556 function onReady(){ 557 if('requestIdleCallback' in window){requestIdleCallback(injectFonts,{timeout:3000})} 558 else{setTimeout(injectFonts,1000)} 559 }
560 if(document.readyState==='complete'){onReady()} 561 else{window.addEventListener('load',onReady)} 562 })(); 563 </script>
563 564 <link href="//www.senegence.com/cdn/shop/t/198/assets/country-localization.min.css?v=124230520196820985061777007422" rel="stylesheet" media="print" onload="this.media='all'"> 565 <noscript><link href="//www.senegence.com/cdn/shop/t/198/assets/country-localization.min.css?v=124230520196820985061777007422" rel="stylesheet"></noscript> 566 <link href="//www.senegence.com/cdn/shop/t/198/assets/searchanise-instant-search.min.css?v=173670766497230582311777007422" rel="stylesheet" media="print" onload="this.media='all'"> 567 <noscript><link href="//www.senegence.com/cdn/shop/t/198/assets/searchanise-instant-search.min.css?v=173670766497230582311777007422" rel="stylesheet"></noscript> 568 569 <!-- Shopify app scripts =========================================================== --> 570 571 572
572<script> 573 window.__nativeFetch = window.fetch.bind(window); 574 window.__sfApiToken = "b056a2f47491bc6641a413a45d38d768"; 575 </script>
575 576 577 578
578<script> 579 document.addEventListener("theme:cart:change", function (event) { 580 const cart = event.detail && event.detail.cart; 581 if (!cart) return; 582 var attrs = cart.attributes || {}; 583 if (!attrs.cartToken || (attrs.cartToken != cart.token)) { 584 fetch('/cart/update.js', { 585 method: 'POST', 586 headers: { 'Content-Type': 'application/json' }, 587 body: JSON.stringify({ 588 attributes: { 589 'cartToken': cart.token 590 } 591 }) 592 }); 593 } 594 }); 595 </script>
595<script> 596 (function(){if(window.__perf_hijack)return;window.__perf_hijack=true; 597 var B1=['googletagmanager.com/gtag','googletagmanager.com/gtm.js','google-analytics.com','sst.senegence.com','cdn/wpm/','shop_events_listener','trekkie.storefront','connect.facebook.net','fbevents.js','analytics.tiktok.com','cdn.amplitude.com','stapecdn.com']; 598 var B2=['acsbapp.com','noibu.com','consentmo_cookie_consent','consentmo.js','quickannouncementbar','hextom.com','cdn.attn.tv','wotio.app','swymrelay.com','swym-','perf-kit/shopify','dr4qe3ddw9y32.cloudfront.net','awin-shopify-integration-code','searchanise-ef84.kxcdn.com','gorgias.chat','config.gorgias.chat','dyn-rev.app','shgcdn2.com','sezerium-variant','restockrocket-product','restockrocket-collection','restockrocket.io','rc-widget.','moast','/assets/js/widget.min.js','shoplift.','cdn.shoplift.app','shoplift-pixel']; 599 var G=['secomapp.scripttag','secomapp_freegifts','bogos.io','freegifts-','freegifts_data','gift.min.js','booster.min.js']; 600 var pT="search";var iC=pT==='cart';if(!iC){B2=B2.concat(G)}if(pT==='collection'||pT==='search'){B2.push('shop-js/','checkout-web/assets/runtime')} 601 var q1=[],q2=[],l1=false,l2=false,c=document.createElement.bind(document),a=Node.prototype.appendChild,ii=Node.prototype.insertBefore;window.__origCreate=c;window.__origAppend=a; 602 function sb(u){if(!u||typeof u!=='string')return 0;var i;for(i=0;i<B1.length;i++){if(u.indexOf(B1[i])!==-1)return l1?0:1}for(i=0;i<B2.length;i++){if(u.indexOf(B2[i])!==-1)return l2?0:2}return 0} 603 document.createElement=function(t){if(t.toLowerCase()!=='script')return c(t);var e=c('script'),bs='',bt=0;var d=Object.getOwnPropertyDescriptor(HTMLScriptElement.prototype,'src')||Object.getOwnPropertyDescriptor(e,'src');Object.defineProperty(e,'src',{get:function(){return bs||(d&&d.get?d.get.call(e):e.getAttribute('src')||'')},set:function(v){var t=sb(v);if(t){bs=v;bt=t;e.type='text/blocked';return}if(d&&d.set)d.set.call(e,v);else e.setAttribute('src',v)},configurable:true});var sa=e.setAttribute.bind(e);e.setAttribute=function(n,v){if(n==='src'){var t=sb(v);if(t){bs=v;bt=t;sa('type','text/blocked');return}}sa(n,v)};e.__perf_blocked=function(){return bs};e.__perf_tier=function(){return bt};return e}; 604 function xi(o){return function(n,r){if(n&&n.nodeName==='SCRIPT'&&n.__perf_blocked&&n.__perf_blocked()){if(n.__perf_tier()===1){q1.push(n)}else{q2.push(n)}return n}return r!==undefined?o.call(this,n,r):o.call(this,n)}} 605 Node.prototype.appendChild=xi(a);Node.prototype.insertBefore=xi(ii); 606 function inj(q){var sn={};q.forEach(function(e){var src=e.__perf_blocked();var k=src.split('?')[0];if(sn[k])return;sn[k]=true;var s=c('script');s.src=src;s.async=true;if(e.onload)s.onload=e.onload;if(e.onerror)s.onerror=e.onerror;a.call(document.body,s)})} 607 function reEx(sel,inline){document.querySelectorAll(sel).forEach(function(e){var s=c('script');if(inline){s.textContent=e.textContent}else{s.src=e.getAttribute('src');s.async=true}a.call(document.body,s);e.parentNode.removeChild(e)})} 608 function ld1(){if(l1)return;l1=true;inj(q1);q1.length=0;reEx('script[data-deferred-tier1]',false);reEx('script[data-deferred-inline-tier1]',true);document.dispatchEvent(new Event('perf:tier1:ready'))} 609 function ld2(){if(l2)return;if(!l1)ld1();l2=true;document.createElement=c;Node.prototype.appendChild=a;Node.prototype.insertBefore=ii;window.__perf_hijack_done=true;document.dispatchEvent(new Event('perf:ready'));inj(q2);reEx('script[data-deferred]',false);reEx('script[data-deferred-inline]',true);document.querySelectorAll('script[data-real-src]').forEach(function(e){var n=c('script');n.src=e.getAttribute('data-real-src');if(e.type)n.type=e.type;if(e.crossOrigin)n.crossOrigin=e.crossOrigin;a.call(document.head,n)})} 610 window.__loadDeferred=ld2;window.__loadDeferredTier1=ld1; 611 if('requestIdleCallback' in window){requestIdleCallback(ld1,{timeout:2000})}else{setTimeout(ld1,1500)} 612 ['scroll','mousemove','touchstart','click','keydown'].forEach(function(e){document.addEventListener(e,ld2,{once:true,passive:true})});setTimeout(ld2,80000) 613 })(); 614 </script>
614<script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.start');</script>
614<meta id="shopify-digital-wallet" name="shopify-digital-wallet" content="/68599742521/digital_wallets/dialog"><meta id="in-context-paypal-metadata" data-shop-id="68599742521" data-venmo-supported="true" data-environment="production" data-locale="en_US" data-paypal-v4="true" data-currency="USD"><link rel="ucp" href="/.well-known/ucp" version="2026-08-25"><link rel="alternate" hreflang="x-default" href="https://www.senegence.com/search"><link rel="alternate" hreflang="en" href="https://www.senegence.com/search"><link rel="alternate" hreflang="en-AU" href="https://www.senegence.com/en-au/search"><link rel="alternate" hreflang="en-CA" href="https://www.senegence.com/en-ca/search"><link rel="alternate" hreflang="en-NZ" href="https://www.senegence.com/en-nz/search"><link rel="alternate" hreflang="en-MX" href="https://www.senegence.com/en-mx/search">
614<script async="async" src="/checkouts/internal/preloads.js" type="text/plain" data-deferred data-orig="checkouts/internal/preloads.js?locale=en-US&default_configuration_id=6900449337"></script>
614<link rel="preconnect" href="https://shop.app" crossorigin="anonymous">
614<script async="async" src="https://shop.app/checkouts/internal/preloads.js" type="text/plain" data-deferred data-orig="checkouts/internal/preloads.js?locale=en-US&default_configuration_id=6900449337&shop_id=68599742521" crossorigin="anonymous"></script>
614<script id="apple-pay-shop-capabilities" type="application/json">{"shopId":68599742521,"countryCode":"US","currencyCode":"USD","merchantCapabilities":["supports3DS"],"merchantId":"gid:\/\/shopify\/Shop\/68599742521","merchantName":"SeneGence","requiredBillingContactFields":["postalAddress","email","phone"],"requiredShippingContactFields":["postalAddress","email","phone"],"shippingType":"shipping","supportedNetworks":["visa","masterCard","amex","discover","elo","jcb"],"total":{"type":"pending","label":"SeneGence","amount":"1.00"},"shopifyPaymentsEnabled":true,"supportsSubscriptions":true}</script>
614<script id="shopify-features" type="application/json">{"accessToken":"ee1d7317c67e89b27194a1dd075182db","betas":["rich-media-storefront-analytics"],"domain":"www.senegence.com","predictiveSearch":true,"shopId":68599742521,"locale":"en"}</script>
614<script>var Shopify = Shopify || {};Shopify.shop = "693176-75.myshopify.com";Shopify.locale = "en";Shopify.currency = {"active":"USD","rate":"1.0"};Shopify.country = "US";Shopify.theme = {"name":"Production","id":149853208633,"schema_name":"Pipeline","schema_version":"7.4.1","theme_store_id":null,"role":"main"};Shopify.theme.handle = "null";Shopify.theme.style = {"id":null,"handle":null};Shopify.cdnHost = "www.senegence.com/cdn";Shopify.routes = Shopify.routes || {};Shopify.routes.root = "/";Shopify.shopJsCdnBaseUrl = "https://cdn.shopify.com/shopifycloud/shop-js";Shopify.SignInWithShop = Shopify.SignInWithShop || {};Shopify.SignInWithShop.User = Shopify.SignInWithShop.User || {};Shopify.SignInWithShop.User.recognized = false;</script>
614<script type="module">!function(o){(o.Shopify=o.Shopify||{}).modules=!0}(window);</script>
614<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>
614<script> window.ShopifyPay = window.ShopifyPay || {}; window.ShopifyPay.apiHost = "shop.app\/pay"; window.ShopifyPay.redirectState = null;</script>
614<script> window.Shopify = window.Shopify || {}; window.Shopify.SignInWithShop = window.Shopify.SignInWithShop || {}; window.Shopify.SignInWithShop.assetMetrics = { sampleRate: 0.25 }; window.Shopify.SignInWithShop.eligible = true;</script>
614<script id="shop-js-analytics" type="application/json">{"pageType":"search"}</script>
614<script defer="defer" async type="module" src="data:text/javascript,//" data-real-src="https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.en.esm.js"></script>
614<script type="module"> await import("data:text/javascript,//" data-real-src="https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.en.esm.js"); window.Shopify.SignInWithShop?.initShopCartSync?.({"fedCMEnabled":true,"windoidEnabled":true});</script>
614<script> window.Shopify = window.Shopify || {}; if (!window.Shopify.featureAssets) window.Shopify.featureAssets = {}; 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"]};</script>
614<script>(function() { var isLoaded = false; function asyncLoad() { if (isLoaded) return; isLoaded = true; var urls = ["https:\/\/d33a6lvgbd0fej.cloudfront.net\/script_tag\/secomapp.scripttag.js?shop=693176-75.myshopify.com","\/\/cdn.shopify.com\/proxy\/0f46aae53a8cbaafc992f6af4184aa89b789becfc058252e3fe3a0b528f6981e\/cdn.bogos.io\/script_tag\/secomapp.scripttag.js?shop=693176-75.myshopify.com\u0026sp-cache-control=cHVibGljLCBtYXgtYWdlPTkwMA","https:\/\/cdn.hextom.com\/js\/quickannouncementbar.js?shop=693176-75.myshopify.com","https:\/\/cdn.noibu.com\/collect-core.js?shop=693176-75.myshopify.com","https:\/\/cdn.attn.tv\/senegence\/dtag.js?shop=693176-75.myshopify.com","https:\/\/searchanise-ef84.kxcdn.com\/widgets\/shopify\/init.js?a=4B8j1z8w3k\u0026shop=693176-75.myshopify.com"]; for (var i = 0; i < urls.length; i++) { var s = document.createElement('script'); s.type = 'text/javascript'; s.async = true; s.src = urls[i]; var x = document.getElementsByTagName('script')[0]; x.parentNode.insertBefore(s, x); } }; if(window.attachEvent) { window.attachEvent('onload', asyncLoad); } else { window.addEventListener('load', asyncLoad, false); }})();</script>
614<script id="__st">var __st={"a":68599742521,"offset":-25200,"reqid":"8473d9c8-75be-4051-acc3-63fd7c4c2cac-1790917975","pageurl":"www.senegence.com\/search","u":"b4f32e422e89","p":"searchresults"};</script>
614<script>window.ShopifyPaypalV4VisibilityTracking = true;</script>
614<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>
614<script integrity="sha256-JjoPp5ZfB1sSAs5SQaol1x1GgvveM+BgmRzyDexInEQ=" data-source-attribution="shopify.loadfeatures" defer="defer" src="//www.senegence.com/cdn/shopifycloud/storefront/assets/storefront/load_feature-1bd60354.js" crossorigin="anonymous"></script>
614<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.senegence.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>
614<script crossorigin="anonymous" defer="defer" src="//www.senegence.com/cdn/shopifycloud/storefront/assets/shopify_pay/storefront-616277c7.js?v=20250812"></script>
614<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>
614<script> window.Shopify = window.Shopify || {}; window.Shopify.MCP = window.Shopify.MCP || {}; window.Shopify.MCP.enabled = true; window.Shopify.MCP.shop = "693176-75.myshopify.com"; window.Shopify.MCP.mcpEndpoint = "https:\/\/www.senegence.com\/api\/mcp"; 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"]}}];</script>
614<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.senegence.com\/cdn\/shopifycloud\/storefront\/assets\/storefront\/webmcp-c6b62ece.js","sha256-ke4DDuBjdvea3vxLWxHc9E9nq8zihuG4IfYEGbb77ys=");})();</script>
614<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.senegence.com/cdn/shopifycloud/portable-wallets/latest/portable-wallets.en.js",t.type="module",document.head.appendChild(t)}};</script>
614<script data-source-attribution="shopify.dynamic_checkout.buyer_consent"> 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);</script>
614<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})}}));</script>
614<link id="shopify-accelerated-checkout-styles" rel="stylesheet" media="screen" href="https://www.senegence.com/cdn/shopifycloud/portable-wallets/latest/accelerated-checkout-backwards-compat.css" crossorigin="anonymous"> 615<style id="shopify-accelerated-checkout-cart"> 616 #shopify-buyer-consent { 617 margin-top: 1em; 618 display: inline-block; 619 width: 100%; 620} 621 622#shopify-buyer-consent.hidden { 623 display: none; 624} 625 626#shopify-subscription-policy-button { 627 background: none; 628 border: none; 629 padding: 0; 630 text-decoration: underline; 631 font-size: inherit; 632 cursor: pointer; 633} 634 635#shopify-subscription-policy-button::before { 636 box-shadow: none; 637} 638 639 </style> 640<link rel="stylesheet" media="screen" href="//www.senegence.com/cdn/shop/t/198/compiled_assets/styles.css?v=5584744793881968251785519952">
641<script id="shopify-cfh-end">window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.end');</script>
641 642<!-- Remove trekkie 643
643<script>var trekkie = []; 644 trekkie.integrations = !0; 645 window.BOOMR = {}, window.BOOMR.version = true;</script>
645 --> 646 647 648 649 650 651 652<meta name="google-site-verification" content="FdfTeayD0GUCuuvj_r7Ycw8UDhbUtv3LBQm1K32CtBs" />
653<script type="speculationrules"> 654{ 655 "prefetch": [{ 656 "source": "document", 657 "where": { 658 "and": [ 659 { "href_matches": "/*" }, 660 { "not": { "href_matches": "/cart*" } }, 661 { "not": { "href_matches": "/checkout*" } }, 662 { "not": { "href_matches": "/checkouts/*" } }, 663 { "not": { "href_matches": "/account*" } }, 664 { "not": { "href_matches": "/admin*" } }, 665 { "not": { "href_matches": "/apps/*" } }, 666 { "not": { "href_matches": "/tools/*" } }, 667 { "not": { "href_matches": "/search*" } }, 668 { "not": { "href_matches": "/password*" } }, 669 { "not": { "href_matches": "/logout*" } }, 670 { "not": { "href_matches": { "search": "*add-to-cart*" } } }, 671 { "not": { "href_matches": { "search": "*logout*" } } }, 672 { "not": { "selector_matches": "[data-no-prefetch]" } }, 673 { "not": { "selector_matches": "[data-no-prerender]" } }, 674 { "not": { "selector_matches": "[rel~=external]" } }, 675 { "not": { "selector_matches": "[rel~=nofollow]" } }, 676 { "not": { "selector_matches": "[target=_blank]" } } 677 ] 678 }, 679 "eagerness": "moderate" 680 } 681 ], 682 "prerender": [ 683 { 684 "source": "document", 685 "where": { 686 "and": [ 687 { 688 "or": [ 689 { "href_matches": "/" }, 690 { "href_matches": "/products/*" }, 691 { "href_matches": "/collections/*" }, 692 { "href_matches": "/blogs/*" }, 693 { "href_matches": "/pages/*" }, 694 { "href_matches": "/policies/*" } 695 ] 696 }, 697 { "not": { "href_matches": { "search": "*variant=*" } } }, 698 { "not": { "href_matches": { "search": "*add-to-cart*" } } }, 699 { "not": { "href_matches": { "search": "*country=*" } } }, 700 { "not": { "href_matches": { "search": "*currency=*" } } }, 701 { "not": { "selector_matches": "[data-no-prerender]" } }, 702 { "not": { "selector_matches": "[data-no-prefetch]" } }, 703 { "not": { "selector_matches": "[rel~=external]" } }, 704 { "not": { "selector_matches": "[rel~=nofollow]" } }, 705 { "not": { "selector_matches": "[target=_blank]" } }, 706 { "not": { "selector_matches": ".market-switcher a, .currency-selector a, .country-selector a" } } 707 ] 708 }, 709 "eagerness": "conservative" 710 } 711 ] 712} 713</script>
713 714<!-- BEGIN app block: shopify://apps/consentmo-gdpr/blocks/gdpr_cookie_consent/4fbe573f-a377-4fea-9801-3ee0858cae41 --> 715<link rel="preconnect" href="https://app.consentmo.com" crossorigin data-csm-preconnect="app"> 716<link rel="dns-prefetch" href="https://workers.consentmo.com" data-csm-preconnect="workers"> 717<link rel="dns-prefetch" href="https://storage.consentmo.com" data-csm-preconnect="storage"> 718<link rel="preconnect" href="https://cdn.consentmo.com" crossorigin data-csm-preconnect="cdn"><link rel="prefetch" href="https://cdn.shopify.com/extensions/01a0f6b0-fab4-746e-94a3-645abf621cd0/gdpr-backpack-901/assets/layout-cookie-bar.consentmo.js" crossorigin data-csm-layout-prefetch="banner"> 719 <link rel="prefetch" href="https://cdn.shopify.com/extensions/01a0f6b0-fab4-746e-94a3-645abf621cd0/gdpr-backpack-901/assets/layout-cookie-dialog.consentmo.js" crossorigin data-csm-layout-prefetch="dialog"> 720 <link rel="prefetch" href="https://cdn.shopify.com/extensions/01a0f6b0-fab4-746e-94a3-645abf621cd0/gdpr-backpack-901/assets/layout-cookie-box.consentmo.js" crossorigin data-csm-layout-prefetch="box"> 721 <link rel="prefetch" href="https://cdn.shopify.com/extensions/01a0f6b0-fab4-746e-94a3-645abf621cd0/gdpr-backpack-901/assets/layout-cookie-smart-banner.consentmo.js" crossorigin data-csm-layout-prefetch="smart"> 722 <link rel="prefetch" href="https://cdn.shopify.com/extensions/01a0f6b0-fab4-746e-94a3-645abf621cd0/gdpr-backpack-901/assets/layout-mobile-cookie-bar.consentmo.js" crossorigin data-csm-layout-prefetch="mobile">
722<script> 723(function () { 724 try { 725 document.documentElement.classList.add('csm-cookie-embed'); 726 } catch (e) {} 727})(); 728</script>
728<script data-consentmo-data-src-bootstrap> 729(function () { 730 'use strict'; 731 if (window.__consentmoDataSrcBootstrapInit) return; 732 window.__consentmoDataSrcBootstrapInit = true; 733 734 var DATA_SRC_SELECTOR = [ 735 'script[data-src*="consentmo_cookie_consent"]', 736 'script[data-src*="gdpr_cookie_consent.min"]', 737 'script[data-src*="gdrp_cookie_consent_unlimited"]' 738 ].join(','); 739 740 function activateConsentmoDataSrcScripts() { 741 if (!window.Shopify || !window.Shopify.shop) return; 742 document.querySelectorAll(DATA_SRC_SELECTOR).forEach(function (scriptEl) { 743 // getAttribute: src="" must not count as "already has src" (.src === page URL). 744 if (scriptEl.getAttribute('src')) return; 745 var url = scriptEl.getAttribute('data-src'); 746 if (!url) return; 747 if (scriptEl.getAttribute('type') === 'text/plain') { 748 scriptEl.removeAttribute('type'); 749 } 750 scriptEl.src = url; 751 }); 752 } 753 function scheduleActivation() { 754 activateConsentmoDataSrcScripts(); 755 // Retry on next task so other DCL handlers (lazy-loaders) can finish setting Shopify.shop / data-src first. 756 setTimeout(activateConsentmoDataSrcScripts, 0); 757 } 758 if (document.readyState === 'loading') { 759 document.addEventListener('DOMContentLoaded', scheduleActivation, { once: true }); 760 } else { 761 scheduleActivation(); 762 } 763})(); 764</script>
764 765 766 767<!-- END app block --><!-- BEGIN app block: shopify://apps/intelligems-a-b-testing/blocks/intelligems-script/fa83b64c-0c77-4c0c-b4b2-b94b42f5ef19 -->
767<script> 768 window._template = { 769 directory: "", 770 name: "search", 771 suffix: "" 772 }; 773 window.__productIdFromTemplate = null; 774 window.__plpCollectionIdFromTemplate = null; 775 window.igProductData = (function() { 776 const data = {};return data; 777 })(); 778</script>
778 779
780<script type="module" blocking="render" fetchpriority="high" src="https://cdn.intelligems.io/esm/fe5b22ccae6e/bundle.js" data-em-disable async></script>
780 781 782 783<!-- END app block --><!-- BEGIN app block: shopify://apps/yotpo-product-reviews/blocks/settings/eb7dfd7d-db44-4334-bc49-c893b51b36cf --> 784 785 786
786<script type="text/javascript" src="https://cdn-widgetsrepository.yotpo.com/v1/loader/pdU5JYouq0omXPMonFQivTIKbfyo2AxOQFrNH0sV?languageCode=en" async></script>
786 787 788 789 790 791<!-- END app block --><!-- BEGIN app block: shopify://apps/searchanise-search-filter/blocks/app-embed/d8f24ada-02b1-458a-bbeb-5bf16d5c921e --> 792<!-- END app block --><!-- BEGIN app block: shopify://apps/yotpo-product-reviews/blocks/reviews_tab/eb7dfd7d-db44-4334-bc49-c893b51b36cf --> 793 794 795 796<!-- END app block --><!-- BEGIN app block: shopify://apps/yotpo-loyalty-rewards/blocks/loader-app-embed-block/2f9660df-5018-4e02-9868-ee1fb88d6ccd --> 797
797<script src="https://cdn-widgetsrepository.yotpo.com/v1/loader/48bJZuN4ox4dwqg-BZe0hw" async></script>
797 798 799 800 801 802 803 804 805<!-- END app block -->
805<script src="https://cdn.shopify.com/extensions/019feb7b-2b89-71ba-a248-f1c8ef9b3368/stape-remix-56/assets/widget.js" type="text/javascript" defer="defer"></script>
vendor: 1 bytes, line 805
805
806<script src="https://cdn.shopify.com/extensions/019fa343-b2f0-7393-a89f-266e9cd6bc68/searchanise-shopify-cli-27/assets/disable-app.js" type="text/javascript" defer="defer"></script>
vendor: 1 bytes, line 806
806
807<script src="https://cdn.shopify.com/extensions/01a0f6b0-fab4-746e-94a3-645abf621cd0/gdpr-backpack-901/assets/consentmo_cookie_consent.js" type="text/javascript" defer="defer"></script>
vendor: 1 bytes, line 807
807
808<script src="https://cdn.shopify.com/extensions/01a0f69e-27d5-7049-9ee6-f5a397ce35bc/quick-announcement-bar-prod-246/assets/quickannouncementbar.js" type="text/javascript" defer="defer"></script>
808 809<link href="https://monorail-edge.shopifysvc.com" rel="dns-prefetch">
810<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: 68599742521,url: window.location.href,navigation_start,duration: currentMs - navigation_start,session_token,page_type: "search"};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 810
810
811<script> 812 window.__TREKKIE_SHIM_QUEUE = window.__TREKKIE_SHIM_QUEUE || []; 813</script>
vendor: 1 bytes, line 813
813
814<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}
814).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: 68599742521,storefrontBaseUrl: "https://www.senegence.com",extensionsBaseUrl: "https://extensions.shopifycdn.com/cdn/shopifycloud/web-pixels-manager",monorailEndpoint: "https://www.senegence.com/.well-known/shopify/monorail/unstable/produce_batch",surface: "storefront-renderer",enabledBetaFlags: ["16072cab","8450a54b","7ee89bf1"],webPixelsConfigList: [{"id":"2671575097","configuration":"{\"shopId\":\"693176-75.myshopify.com\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"31536d5a2ef62c1887054e49fd58dba0","type":"APP","apiClientId":4845829,"privacyPurposes":["ANALYTICS"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]}
814,"dataSharingState":"unrestricted"},{"id":"2500984889","configuration":"{\"accountID\":\"081c5947-50ce-417f-9260-307c5de3e2da\",\"endpoint\":\"https:\/\/m.moast.io\/apps\/moast\/event\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"0ab78a3affe2fb477c6b0cc5f1382c4e","type":"APP","apiClientId":108560121857,"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":"optimized"},{"id":"2472804409","configuration":"{\"swymApiEndpoint\":\"https:\/\/swymstore-v3premium-01.swymrelay.com\",\"swymTier\":\"v3premium-01\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"5b6f6917e306bc7f24523662663331c0","type":"APP","apiClientId":1350849,"privacyPurposes":["ANALYTICS","MARKETING","PREFERENCES"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"2438070329","configuration":"{}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"6e6b2e32fe6866115b7e49e2ae3c75b2","type":"APP","apiClientId":5940125,"privacyPurposes":[],"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":"1941405753","configuration":"{\"shop\":\"693176-75.myshopify.com\",\"collect_url\":\"https:\\\/\\\/collect.bogos.io\\\/collect\",\"product_bundles_data\":\"[]\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"e375ae2aeef9215058b62ddff7136cb9","type":"APP","apiClientId":177733,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"1669955641","configuration":"{\"pixelCode\":\"D3IJB2JC77UB89007500\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"22e92c2ad45662f435e4801458fb78cc","type":"APP","apiClientId":4383523,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"unrestricted"},{"id":"1269792825","configuration":"{\"env\":\"prod\"}","eventPayloadVersion":"v1","runtimeContext":"LAX","scriptVersion":"8a9a175b11d15038a70fe78d09c59720","type":"APP","apiClientId":3977633,"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":"1252917305","configuration":"{}","eventPayloadVersion":"v1","runtimeContext":"LAX","scriptVersion":"d55e3cf212a0a88db5fca9e1cff191d7","type":"APP","apiClientId":145825267713,"privacyPurposes":["ANALYTICS"],"capabilities":["advanced_dom_events"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_email","read_customer_name","read_customer_personal_data"],"dataSharingControls":["share_all_events"]},"dataSharingState":"unrestricted"},{"id":"824180793","configuration":"{\"config\":\"{\\\"google_tag_ids\\\":[\\\"AW-10999741977\\\",\\\"GT-PZV2V7JB\\\"],\\\"target_country\\\":\\\"US\\\",\\\"gtag_events\\\":[{\\\"type\\\":\\\"search\\\",\\\"action_label\\\":\\\"AW-10999741977\\\/hJqmCPCu94obEJn8iv0o\\\"},{\\\"type\\\":\\\"begin_checkout\\\",\\\"action_label\\\":\\\"AW-10999741977\\\/nt_mCPau94obEJn8iv0o\\\"},{\\\"type\\\":\\\"view_item\\\",\\\"action_label\\\":[\\\"AW-10999741977\\\/k9RxCO2u94obEJn8iv0o\\\",\\\"MC-VHN0T76GR5\\\"]},{\\\"type\\\":\\\"purchase\\\",\\\"action_label\\\":[\\\"AW-10999741977\\\/2ae2COeu94obEJn8iv0o\\\",\\\"MC-VHN0T76GR5\\\"]},{\\\"type\\\":\\\"page_view\\\",\\\"action_label\\\":[\\\"AW-10999741977\\\/LlGnCOqu94obEJn8iv0o\\\",\\\"MC-VHN0T76GR5\\\"]},{\\\"type\\\":\\\"add_payment_info\\\",\\\"action_label\\\":\\\"AW-10999741977\\\/HHoXCPmu94obEJn8iv0o\\\"},{\\\"type\\\":\\\"add_to_cart\\\",\\\"action_label\\\":\\\"AW-10999741977\\\/LHjeCPOu94obEJn8iv0o\\\"}],\\\"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"]}
814,"dataSharingState":"unrestricted","enabledFlags":["9a3ed68a"]},{"id":"814481465","configuration":"{\"apiKey\":\"4B8j1z8w3k\",\"host\":\"searchserverapi1.com\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"5559ea45e47b67d15b30b79e7c6719da","type":"APP","apiClientId":578825,"privacyPurposes":["ANALYTICS"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_personal_data"],"dataSharingControls":["share_all_events"]},"dataSharingState":"unrestricted"},{"id":"600539193","configuration":"{\"accountID\":\"68599742521\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"9cf281f576a3744d05c8685f9f7f3f72","type":"APP","apiClientId":10250649601,"privacyPurposes":[],"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":"58785849","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"2","type":"CUSTOM","privacyPurposes":[],"name":"Stape dataLayer"},{"id":"89751609","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"2","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"name":"ShareASale"},{"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":"SeneGence","paymentSettings":{"currencyCode":"USD"},"myshopifyDomain":"693176-75.myshopify.com","countryCode":"US","storefrontUrl":"https:\/\/www.senegence.com"},"customer":null,"cart":null,"checkout":null,"productVariants":[],"products":[],"purchasingCompany":null},},"https://www.senegence.com/cdn","5982071ew7ea472e3p69b68784m2150dfea",{"modern":"","legacy":""},{"trekkieShim":true,"agentContext":true,"apiClientId":"580111","facebookCapiEnabled":"false","themeId":"149853208633","themePublished":"true","eventMetadataId":"b743a07e-df6c-411c-b3fe-6df0cc694947","pageType":"searchresults","shopId":"68599742521","storefrontBaseUrl":"https:\/\/www.senegence.com","extensionBaseUrl":"https:\/\/extensions.shopifycdn.com\/cdn\/shopifycloud\/web-pixels-manager","surface":"storefront-renderer","enabledBetaFlags":"[\"16072cab\", \"8450a54b\", \"7ee89bf1\"]","isMerchantRequest":"false","hashVersion":"5982071ew7ea472e3p69b68784m2150dfea","publish":"custom","events":"[[\"page_viewed\",{}],[\"search_submitted\",{\"searchResult\":{\"query\":\"\",\"productVariants\":[]}}]]"});})();</script>
814<script> 815 window.ShopifyAnalytics = window.ShopifyAnalytics || {}; 816 window.ShopifyAnalytics.meta = window.ShopifyAnalytics.meta || {}; 817 window.ShopifyAnalytics.meta.currency = 'USD'; 818 var meta = {"products":[],"page":{"pageType":"searchresults","requestId":"8473d9c8-75be-4051-acc3-63fd7c4c2cac-1790917975"}}; 819 for (var attr in meta) { 820 window.ShopifyAnalytics.meta[attr] = meta[attr]; 821 } 822</script>
vendor: 1 bytes, line 822
822
823<script class="analytics"> 824 (function () { 825 var customDocumentWrite = function(content) { 826 var jquery = null; 827 828 if (window.jQuery) { 829 jquery = window.jQuery; 830 } else if (window.Checkout && window.Checkout.$) { 831 jquery = window.Checkout.$; 832 } 833 834 if (jquery) { 835 jquery('body').append(content); 836 } 837 }; 838 839 var hasLoggedConversion = function(token) { 840 if (token) { 841 return document.cookie.indexOf('loggedConversion=' + token) !== -1; 842 } 843 return false; 844 } 845 846 var setCookieIfConversion = function(token) { 847 if (token) { 848 var twoMonthsFromNow = new Date(Date.now()); 849 twoMonthsFromNow.setMonth(twoMonthsFromNow.getMonth() + 2); 850 851 document.cookie = 'loggedConversion=' + token + '; expires=' + twoMonthsFromNow; 852 } 853 } 854 855 var trekkie = window.ShopifyAnalytics.lib = window.trekkie = window.trekkie || []; 856 window.ShopifyAnalytics.lib.trekkie = window.trekkie; 857 if (trekkie.integrations) { 858 return; 859 } 860 trekkie.methods = [ 861 'identify', 862 'page', 863 'ready', 864 'track', 865 'trackForm', 866 'trackLink' 867 ]; 868 trekkie.factory = function(method) { 869 return function() { 870 var args = Array.prototype.slice.call(arguments); 871 args.unshift(method); 872 trekkie.push(args); 873 if (method == 'track' || method == 'page') { 874 var pageUrl; 875 try { 876 pageUrl = window.location.href; 877 } catch (e) {} 878 var pageReferrer; 879 try { 880 pageReferrer = document.referrer; 881 } catch (e) {} 882 try { 883 if (window.__TREKKIE_SHIM_QUEUE == null) { 884 window.__TREKKIE_SHIM_QUEUE = []; 885 } 886 window.__TREKKIE_SHIM_QUEUE.push({ 887 from: 'trekkie-stub', 888 method: method, 889 args: args.slice(1), 890 pageContext: { 891 url: pageUrl, 892 referrer: pageReferrer 893 } 894 }); 895 } catch (e) { 896 // no-op 897 } 898 } 899 return trekkie; 900 }; 901 }; 902 for (var i = 0; i < trekkie.methods.length; i++) { 903 var key = trekkie.methods[i]; 904 trekkie[key] = trekkie.factory(key); 905 } 906 trekkie.load = function(config) { 907 trekkie.config = config || {}; 908 trekkie.config.initialDocumentCookie = document.cookie; 909 var first = document.getElementsByTagName('script')[0]; 910var script = document.createElement('script'); 911script.type = 'text/javascript'; 912script.onerror = function(e) { 913 var scriptFallback = document.createElement('script'); 914 scriptFallback.type = 'text/javascript'; 915 scriptFallback.onerror = function(error) { 916 var Monorail = { 917 produce: function produce(monorailDomain, schemaId, payload) { 918 var currentMs = new Date().getTime(); 919 var event = { 920 schema_id: schemaId, 921 payload: payload, 922 metadata: { 923 event_created_at_ms: currentMs, 924 event_sent_at_ms: currentMs 925 } 926 }; 927 return Monorail.sendRequest("https://" + monorailDomain + "/v1/produce", JSON.stringify(event)); 928 }, 929 sendRequest: function sendRequest(endpointUrl, payload) { 930 // Try the sendBeacon API 931 if (window && window.navigator && typeof window.navigator.sendBeacon === 'function' && typeof window.Blob === 'function' && !Monorail.isIos12()) { 932 var blobData = new window.Blob([payload], { 933 type: 'text/plain' 934 }); 935 936 if (window.navigator.sendBeacon(endpointUrl, blobData)) { 937 return true; 938 } // sendBeacon was not successful 939 940 } // XHR beacon 941 942 var xhr = new XMLHttpRequest(); 943 944 try { 945 xhr.open('POST', endpointUrl); 946 xhr.setRequestHeader('Content-Type', 'text/plain'); 947 xhr.send(payload); 948 } catch (e) { 949 console.log(e); 950 } 951 952 return false; 953 }, 954 isIos12: function isIos12() { 955 return window.navigator.userAgent.lastIndexOf('iPhone; CPU iPhone OS 12_') !== -1 || window.navigator.userAgent.lastIndexOf('iPad; CPU OS 12_') !== -1; 956 } 957 }; 958 Monorail.produce('monorail-edge.shopifysvc.com', 959 'trekkie_storefront_load_errors/1.1', 960 {shop_id: 68599742521, 961 theme_id: 149853208633, 962 app_name: "storefront", 963 context_url: window.location.href, 964 source_url: "//www.senegence.com/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js"}); 965 966 }; 967 scriptFallback.async = true; 968 scriptFallback.src = '//www.senegence.com/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js'; 969 first.parentNode.insertBefore(scriptFallback, first); 970}; 971script.async = true; 972script.src = '//www.senegence.com/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js'; 973first.parentNode.insertBefore(script, first); 974 975 }; 976 trekkie.load( 977 {"Trekkie":{"appName":"storefront","development":false,"defaultAttributes":{"shopId":68599742521,"isMerchantRequest":null,"themeId":149853208633,"themeCityHash":"17320014063757707091","contentLanguage":"en","currency":"USD","eventMetadataId":"b743a07e
977-df6c-411c-b3fe-6df0cc694947"},"isServerSideCookieWritingEnabled":true,"monorailRegion":"shop_domain","enabledBetaFlags":["764d78cb","8450a54b","7ee89bf1"]},"Session Attribution":{},"S2S":{"facebookCapiEnabled":false,"source":"trekkie-storefront-renderer","apiClientId":580111}} 978 ); 979 980 var loaded = false; 981 trekkie.ready(function() { 982 if (loaded) return; 983 loaded = true; 984 985 window.ShopifyAnalytics.lib = window.trekkie; 986 987 var originalDocumentWrite = document.write; 988 document.write = customDocumentWrite; 989 try { window.ShopifyAnalytics.merchantGoogleAnalytics.call(this); } catch(error) {}; 990 document.write = originalDocumentWrite; 991 992 var match = window.location.pathname.match(/checkouts\/(.+)\/(thank_you|post_purchase)/) 993 var token = match? match[1]: undefined; 994 if (!hasLoggedConversion(token)) { 995 setCookieIfConversion(token); 996 window.ShopifyAnalytics.lib.track("Performed Search",{"query":null},undefined,undefined,{"shopifyEmitted":true}); 997 } 998 }); 999 1000 window.ShopifyAnalytics.lib.page(null,{"pageType":"searchresults","requestId":"8473d9c8-75be-4051-acc3-63fd7c4c2cac-1790917975","shopifyEmitted":true}); 1001 1002 var eventsListenerScript = document.createElement('script'); 1003 eventsListenerScript.async = true; 1004 eventsListenerScript.src = "//www.senegence.com/cdn/shopifycloud/storefront/assets/shop_events_listener-4e26a9ce.js"; 1005 document.getElementsByTagName('head')[0].appendChild(eventsListenerScript); 1006})();</script>
vendor: 1 bytes, line 1006
1006
1007<script 1008 defer 1009 src="https://www.senegence.com/cdn/shopifycloud/perf-kit/shopify-perf-kit-3.9.4.min.js" 1010 data-application="storefront-renderer" 1011 data-shop-id="68599742521" 1012 data-render-region="gcp-us-central1" 1013 data-page-type="search" 1014 data-theme-instance-id="149853208633" 1015 data-theme-name="Pipeline" 1016 data-theme-version="7.4.1" 1017 data-monorail-region="shop_domain" 1018 data-resource-timing-sampling-rate="10" 1019 data-shs="true" 1020 data-shs-beacon="true" 1021 data-shs-export-with-fetch="true" 1022 data-shs-logs-sample-rate="1" 1023 data-shs-beacon-endpoint="https://www.senegence.com/api/collect" 1024></script>
1024 1025<meta name="shopify-y" content="6b5c5abc-aafe-432b-a397-2520fca7635b" data-expiration="1822475575000"><meta name="shopify-s" content="69c72611-6f4a-4e98-9b7a-bdd396b5a967" data-expiration="1790919775000"><meta name="new-cookie-storage-activated" content="t"> 1026</head> 1027 1028 1029<body id="search" 1030 class="template-search "> 1031 1032 1033 1034 1035 1036 1037 1038<a class="in-page-link visually-hidden skip-link" 1039 href="#MainContent">Skip to content</a> 1040 1041<!-- BEGIN sections: group-header --> 1042<div id="shopify-section-sections--19721908944953__announcement" class="shopify-section shopify-section-group-group-header"><!-- /sections/announcement.liquid --> 1043</div><div id="shopify-section-sections--19721908944953__header" class="shopify-section shopify-section-group-group-header"><!-- /sections/header.liquid --><style data-shopify> 1044 :root { 1045 --COLOR-NAV-TEXT-TRANSPARENT: #ffffff; 1046 --COLOR-HEADER-TRANSPARENT-GRADIENT: rgba(0, 0, 0, 0.2); 1047 --LOGO-PADDING: 15px; 1048 --menu-backfill-height: auto; 1049 } 1050</style> 1051 1052<div 1053 class="header__wrapper" 1054 data-header-wrapper 1055 style="--bar-opacity: 0; --bar-width: 0; --bar-left: 0;" 1056 data-header-transparent="false" 1057 data-underline-current="false" 1058 data-header-sticky="sticky" 1059 data-header-style="menu_center" 1060 data-section-id="sections--19721908944953__header" 1061 data-section-type="header" 1062> 1063 1064 1065<div 1066 class="custom-modal modal micromodal-slide partner-modal" 1067 id="find-your-consultant" 1068 data-find-your-consultant 1069 data-popup-find-your-consultant 1070 1071 1072 data-modal 1073 1074> 1075 <div class="modal__overlay" id="fyc-modal-overlay" tabindex="-1" data-micromodal-close> 1076 <div 1077 class="modal__container modal__container--inline fyc__container" 1078 data-modal-content 1079 role="dialog" 1080 aria-modal="true" 1081 aria-label="Find Your Consultant" 1082 > 1083 <button id="close-fyc" class="partner-modal__close" hidden data-micromodal-close></button> 1084 1085 <iframe id="fyc-iframe" allow="geolocation" loading="lazy" data-src="https://integration-shopifylocator.senegence.com/locator/en?country=US"></iframe> 1086 <div style="visibility: hidden;" class="fyc__section-wrapper"></div> 1087 </div> 1088 </div> 1089 1090</div> 1091
1092<script> 1093 document.addEventListener('DOMContentLoaded', function () { 1094 var modalOverlay = document.getElementById('fyc-modal-overlay'); 1095 var fycIframe = document.getElementById('fyc-iframe'); 1096 var loaded = false; 1097 1098 /* Load the iframe only when the modal opens â saves ~1.8MB of JS on initial page load */ 1099 function lazyLoadIframe() { 1100 if (!loaded && fycIframe.dataset.src) { 1101 fycIframe.src = fycIframe.dataset.src; 1102 loaded = true; 1103 } 1104 } 1105 1106 /* MicroModal triggers 'is-open' class when opening; observe the parent modal */ 1107 var modal = document.getElementById('find-your-consultant'); 1108 if (modal) { 1109 var observer = new MutationObserver(function(mutations) { 1110 mutations.forEach(function(m) { 1111 if (m.attributeName === 'class' && modal.classList.contains('is-open')) { 1112 lazyLoadIframe(); 1113 } 1114 if (m.attributeName === 'aria-hidden' && modal.getAttribute('aria-hidden') === 'false') { 1115 lazyLoadIframe(); 1116 } 1117 }); 1118 }); 1119 observer.observe(modal, { attributes: true }); 1120 } 1121 1122 modalOverlay.addEventListener('click', function () { 1123 var iframeSrc = fycIframe.getAttribute('src') || fycIframe.dataset.src; 1124 var randomNumber = Math.floor(Math.random() * 100); 1125 fycIframe.setAttribute('src', iframeSrc.split('?key=')[0] + '?key=' + randomNumber); 1126 loaded = true; 1127 }); 1128 }); 1129</script>
1129 1130 1131 <div class="modal micromodal-slide partner-modal" id="info-partner" data-modal aria-hidden="true"> 1132 <div class="modal__overlay" tabindex="-1" data-micromodal-close> 1133 <div class="modal__container--inline__wrap"> 1134 <div 1135 class="modal__container partner-modal__container" 1136 data-modal-content 1137 role="dialog" 1138 aria-modal="true" 1139 aria-label="Your Consultant" 1140 > 1141 <button class="partner-modal__close" data-micromodal-close></button> 1142 <div class="partner-modal__card"> 1143 <img 1144 data-partner-image 1145 class="partner-modal__img" 1146 alt="Partner Image" 1147 loading="lazy" 1148 width="auto" 1149 height="auto" 1150 data-default-image="//www.senegence.com/cdn/shop/files/logo_20fc3df8-0549-4ac9-9c0c-536c64fb8ba4.png?v=1734565126&width=100" 1151 src="//www.senegence.com/cdn/shop/files/logo_20fc3df8-0549-4ac9-9c0c-536c64fb8ba4.png?v=1734565126&width=100" 1152 > 1153 <p class="m0 body-size-3 text--light p--medium">Ready to shop? Meetâ¦</p> 1154 <div class="partner-modal__name" data-partner-name></div> 1155 <p class="m0 body-size-3 text--light p--medium">Your Beauty Pro!</p> 1156 <p class="m0 body-size-3 text--light p--medium">SeneGence Distributor</p> 1157 1158 <p class="m0 text--light p--medium" data-partner-address></p> 1159 </div> 1160 <div class="partner-modal__info"> 1161 <div class="partner-modal__infoline"> 1162 <p data-partner-about-you class="break-word p--medium text--light"></p> 1163 </div> 1164 <div class="partner-modal__infoline"> 1165 <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-art-phone" viewBox="0 0 24 24"><g stroke="currentColor" fill="none" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"><path d="M4.285 2.24h-.011A4.5 4.5 0 0 0 .75 6.635v.89a1.5 1.5 0 0 0 1.5 1.5H6a1.5 1.5 0 0 0 1.5-1.5 1.5 1.5 0 0 1 1.5-1.5h6a1.5 1.5 0 0 1 1.5 1.5 1.5 1.5 0 0 0 1.5 1.5h3.75a1.5 1.5 0 0 0 1.5-1.5v-.89a4.5 4.5 0 0 0-3.524-4.393h-.011a40.594 40.594 0 0 0-15.43-.002zM3.75 12.025v6a4.5 4.5 0 0 0 4.5 4.5h7.5a4.5 4.5 0 0 0 4.5-4.5v-6M7.875 13.525"/><path d="M7.875 13.525a.375.375 0 1 0 .375.375.375.375 0 0 0-.375-.375M12 13.525a.375.375 0 1 0 .375.375.375.375 0 0 0-.375-.375M16.125 13.525a.375.375 0 1 0 .375.375.375.375 0 0 0-.375-.375M7.875 17.275a.375.375 0 1 0 0 .75.375.375 0 0 0 0-.75M12 17.275a.375.375 0 1 0 0 .75.375.375 0 0 0 0-.75M16.125 17.275a.375.375 0 1 0 0 .75.375.375 0 0 0 0-.75"/></g></svg> 1166 1167 <a class="modal__link" href="" data-partner-phone></a> 1168 </div> 1169 <div class="partner-modal__infoline"> 1170 <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-art-email" viewBox="0 0 24 24"><g stroke="currentColor" fill="none" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"><path d="M13.673 23.25H8.827l.808-4.5h3.231l.807 4.5zM6.404 23.25h9.692M.75 14.25h21M21.75 14.25v1.5a3 3 0 0 1-3 3h-15a3 3 0 0 1-3-3v-12a3 3 0 0 1 3-3h15c.466-.001.925.108 1.342.316"/><path d="M22.244 9.75a1.964 1.964 0 0 1-1.823 1.5h-7.5a1.06 1.06 0 0 1-1.027-1.5l1.418-4.5a2.16 2.16 0 0 1 1.866-1.5h6.965a1.136 1.136 0 0 1 1.07 1.5l-.969 4.5z"/><path d="M13.993 4.253l3.428 3.997 5.617-3.996M5.25 11.25h1.5M5.25 8.25h3M5.25 5.25h5.25"/></g></svg> 1171 1172 <a class="modal__link" href="" data-partner-email></a> 1173 </div> 1174 <div class="partner-modal__infoline"> 1175 <svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" class="icon-social icon-social-facebook" viewBox="0 0 30 30"> 1176<path d="M30 15.091C30 6.756 23.285 0 15 0S0 6.756 0 15.091C0 22.625 5.484 28.868 12.656 30V19.454H8.848V15.09h3.808v-3.324c0-3.782 2.239-5.872 5.666-5.872 1.64 0 3.358.295 3.358.295v3.714h-1.893c-1.863 0-2.443 1.164-2.443 2.358v2.83h4.16l-.665 4.362h-3.495V30C24.516 28.868 30 22.625 30 15.091z" fill="currentColor"></path> 1177</svg> 1178 <a class="modal__link" href="" target="_blank" data-partner-facebook></a> 1179 </div> 1180 <div class="partner-modal__infoline"> 1181 <svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" class="icon-social icon-social-instagram" viewBox="0 0 21 21">
1181<path fill="currentColor" fill-rule="nonzero" d="M10.034 1.831h2.644c.407 0 .881 0 1.424.068.474 0 .881.067 1.152.135.271.068.543.136.678.203.271.068.475.204.61.34.136.135.34.27.543.406.203.204.339.34.407.543.067.203.203.406.339.61.067.203.135.407.203.678.068.27.135.678.135 1.152 0 .543.068 1.017.068 1.424v5.288c0 .407 0 .882-.068 1.424 0 .474-.067.881-.135 1.152-.068.272-.136.543-.203.678a1.31 1.31 0 0 1-.34.61c-.135.204-.27.34-.406.543-.204.203-.34.339-.543.407a2.38 2.38 0 0 1-.61.27 7.737 7.737 0 0 1-.678.204 4.868 4.868 0 0 1-1.152.136c-.543 0-1.017.068-1.424.068H7.39c-.407 0-.882 0-1.424-.068-.474 0-.881-.068-1.152-.136-.272-.067-.543-.135-.678-.203-.272-.068-.475-.203-.61-.271-.204-.136-.34-.271-.543-.407-.203-.203-.339-.339-.407-.542-.135-.204-.203-.407-.339-.61a8.558 8.558 0 0 1-.203-.679 4.868 4.868 0 0 1-.136-1.152c0-.542-.067-1.017-.067-1.424V7.39c0-.407 0-.881.067-1.424 0-.474.068-.881.136-1.152.068-.271.135-.543.203-.678.068-.204.204-.407.34-.61.135-.204.27-.34.406-.543.203-.203.339-.339.542-.407.204-.135.407-.203.61-.339.204-.067.407-.135.679-.203.377-.09.764-.136 1.152-.135.542 0 1.017-.068 1.424-.068h2.644Zm0-1.763H7.322c-.407 0-.881 0-1.424.068-.542 0-1.017.068-1.356.135-.406.068-.745.204-1.084.34-.34.135-.61.27-.95.474-.27.203-.542.407-.813.678-.271.271-.542.542-.678.881-.136.34-.339.543-.475.882-.135.339-.27.678-.339 1.084-.089.447-.134.9-.135 1.356C0 6.509 0 6.983 0 7.39v5.356c0 .407 0 .881.068 1.424 0 .542.068 1.017.135 1.356.068.406.204.745.34 1.084.135.34.27.61.474.95.203.27.407.542.678.813.271.271.542.475.813.678.272.203.61.339.95.475.339.135.678.203 1.084.339.407.067.814.135 1.356.135.543 0 1.017.068 1.424.068h5.424c.407 0 .881 0 1.423-.068.543 0 1.017-.068 1.356-.135.407-.068.746-.204 1.085-.34.34-.135.61-.27.95-.474.27-.203.542-.407.88-.678.272-.271.475-.542.679-.881.203-.271.339-.61.474-.882.136-.339.204-.678.271-1.084.068-.407.136-.814.136-1.424 0-.542.068-1.017.068-1.424V7.322c0-.407 0-.881-.068-1.423 0-.543-.068-1.017-.136-1.424-.067-.407-.203-.746-.27-1.085-.13-.33-.29-.648-.475-.95-.204-.338-.407-.541-.678-.813a4.353 4.353 0 0 0-.882-.678c-.27-.203-.61-.339-.949-.474-.339-.136-.678-.271-1.085-.34C15.119.068 14.712 0 14.169 0h-1.423c-.476.068-1.356.068-2.712.068Zm0 4.881c-.746 0-1.356.136-2.034.407-.61.271-1.153.61-1.627 1.085-.475.474-.814 1.017-1.085 1.627-.27.62-.41 1.29-.407 1.966 0 .746.136 1.356.407 2.034.271.61.61 1.153 1.085 1.627.474.475 1.017.814 1.627 1.085.61.271 1.288.407 2.034.407.746 0 1.356-.136 2.034-.407a4.57 4.57 0 0 0 1.627-1.085c.474-.474.813-1.017 1.085-1.627.27-.61.406-1.288.406-2.034 0-.678-.135-1.356-.406-1.966-.272-.61-.61-1.153-1.085-1.627-.475-.475-1.017-.814-1.627-1.085-.61-.271-1.356-.407-2.034-.407Zm0 8.475c-.95 0-1.695-.34-2.373-.95-.678-.677-.95-1.423-.95-2.372 0-.881.34-1.695.95-2.373.61-.678 1.424-1.017 2.373-1.017.949 0 1.695.339 2.373 1.017.678.678.949 1.424.949 2.373 0 .949-.34 1.695-.95 2.373-.677.61-1.49.949-2.372.949Zm6.508-8.678c0-.339-.135-.61-.339-.814a1.25 1.25 0 0 0-.813-.339c-.34 0-.61.136-.814.34a1.25 1.25 0 0 0-.339.813c0 .271.136.61.34.881.203.272.542.34.813.34.339 0 .61-.136.813-.34.204-.27.34-.61.34-.881h-.001Z"/></svg> 1182 <a class="modal__link" href="" target="_blank" data-partner-instagram></a> 1183 </div> 1184 <div class="partner-modal__infoline"> 1185 <svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" class="icon-social icon-social-tiktok" viewBox="0 0 15 17"><path fill="currentColor" fill-rule="nonzero" d="M10.917 0c.289 2.412 1.674 3.85 4.083 4.004v2.713c-1.396.133-2.619-.311-4.04-1.148v5.075c0 6.447-7.232 8.461-10.14 3.84-1.867-2.973-.723-8.19 5.27-8.4v2.862a8.879 8.879 0 0 0-1.391.331c-1.333.439-2.089 1.26-1.879 2.708.404 2.775 5.641 3.596 5.206-1.825V.005h2.891V0Z"/></svg> 1186 <a class="modal__link" href="" target="_blank" data-partner-tiktok></a> 1187 </div> 1188 <div class="partner-modal__infoline"> 1189 <svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" class="icon-social icon-social-pinterest" viewBox="0 0 19 19"><path fill="currentColor" fill-rule="nonzero" d="M9.368.001c1.269 0 2.48.248 3.635.744a9.449 9.449 0 0 1 2.988 2 9.449 9.449 0 0 1 2 2.988 9.115 9.115 0 0 1 .744 3.635 9.176 9.176 0 0 1-1.256 4.696 9.292 9.292 0 0 1-3.415 3.415 9.176 9.176 0 0 1-4.696 1.256 9.548 9.548 0 0 1-2.659-.366c.471-.765.788-1.44.951-2.025l.659-2.561c.163.309.464.581.903.817.44.236.903.354 1.39.354.976 0 1.85-.28 2.622-.842.772-.561 1.37-1.33 1.793-2.305.423-.975.635-2.073.634-3.293 0-1.447-.557-2.704-1.671-3.769-1.114-1.065-2.533-1.598-4.257-1.598-1.057 0-2.025.179-2.903.537-.878.358-1.585.826-2.122 1.403a6.415 6.415 0 0 0-1.232 1.878 5.2 5.2 0 0 0-.427 2.037c0 .845.159 1.585.476 2.22a2.703 2.703 0 0 0 1.427 1.342c.114.049.212.053.293.012.081-.04.138-.118.171-.232.114-.407.179-.659.195-.756.065-.179.025-.35-.122-.512-.423-.471-.634-1.081-.634-1.83 0-1.236.427-2.297 1.281-3.183.854-.886 1.972-1.329 3.354-1.329 1.22 0 2.171.333 2.854 1 .683.667 1.024 1.537 1.025 2.61 0 .895-.122 1.72-.366 2.476s-.594 1.362-1.049 1.817c-.455.455-.976.683-1.561.683-.488 0-.886-.179-1.195-.537-.309-.358-.406-.781-.293-1.269.065-.228.15-.52.256-.878.105-.357.195-.662.268-.915a13.1 13.1 0 0 0 .207-.817c.065-.292.097-.536.098-.732 0-.407-.106-.74-.317-1-.211-.26-.52-.39-.927-.39-.504 0-.927.232-1.269.695-.342.463-.513 1.045-.512 1.744 0 .26.02.512.061.756.04.244.085.423.134.537l.073.171c-.667 2.895-1.073 4.594-1.22 5.098-.13.618-.179 1.342-.146 2.171a9.417 9.417 0 0 1-4.062-3.44C.516 12.969 0 11.253 0 9.367c0-2.586.915-4.794 2.744-6.623C4.574.914 6.781 0 9.367 0l.001.001Z"/></svg> 1190 <a class="modal__link" href="" target="_blank" data-partner-pinterest></a> 1191 </div> 1192 </div> 1193 1194 <div class="partner-modal__card"> 1195 <a class="m0 modal__link" href="#" data-micromodal-close data-popup-partner="find-your-consultant">Show Me Someone New</a> 1196 1197 </div> 1198 1199 </div> 1200 </div> 1201 </div> 1202</div> 1203 1204 1205 <header class="theme__header" data-header-height> 1206 1207 1208 1209 <div 1210 class="header__inner header__inner--bar" 1211 style="--text: #ffffff; --bg: #3c649b;" 1212 > 1213 <div class="wrapper" data-toolbar-height> 1214 <div class="theme__header__toolbar header__desktop" data-takes-space-wrapper > 1215 1216<div class="toolbar__links" data-child-takes-space> 1217 <div class="toolbar__elements" data-child-takes-space> 1218 <div class="selected-consultant"> 1219 1220 <img 1221 data-partner-image 1222 data-showon-partner 1223 class="placeholder-img d-none" 1224 alt="Partner Image" 1225 loading="lazy" 1226 width="auto" 1227 height="auto" 1228 data-default-image="//www.senegence.com/cdn/shop/files/logo_20fc3df8-0549-4ac9-9c0c-536c64fb8ba4.png?v=1734565126&width=100" 1229 src="//www.senegence.com/cdn/shop/files/logo_20fc3df8-0549-4ac9-9c0c-536c64fb8ba4.png?v=1734565126&width=100" 1230 > 1231 1232
1233 <span data-hideon-partner><a href="#" data-popup-partner="find-your-consultant" class="text-link-bare">Find A Distributor</a></span> 1234 <span data-showon-partner class="d-none">You Are Shopping With 1235 <a href="#" data-popup-partner="info-partner" class="text-link-bare"> 1236 <span data-partner-name></span> 1237 </a> 1238 </span> 1239 1240 </div> 1241 </div> 1242 </div><div class="theme__header__toolbar__text"> 1243 1244 </div> 1245 1246 1247 <div class="toolbar__links" data-child-takes-space> 1248 1249 1250 1251 1252 <div class="desktop-localization-wrapper"><localization-form class="small-hide medium-hide" data-prevent-hide><form method="post" action="/localization" id="HeaderCountryForm" accept-charset="UTF-8" class="localization-form" enctype="multipart/form-data"><input type="hidden" name="form_type" value="localization" /><input type="hidden" name="utf8" value="â" /><input type="hidden" name="_method" value="put" /><input type="hidden" name="return_to" value="/search" /><div> 1253 <h2 class="visually-hidden" id="HeaderCountryLabel">Country/region</h2> 1254 1255<!-- Use a custom element tag to avoid conflict with LocalizationForm --> 1256<div class="custom-country-selector-wrapper" data-custom-country-selector style="visibility: hidden;"> 1257 <div class="country-selector-backdrop" data-country-selector-backdrop></div> 1258 <button 1259 type="button" 1260 class="disclosure__button localization-form__select localization-selector link link--text caption-large" 1261 aria-expanded="false" 1262 aria-controls="CountryList-HeaderCountry" 1263 aria-describedby="HeaderCountryLabel" 1264 aria-haspopup="listbox" 1265 data-country-selector-toggle 1266 > 1267 <span class="country-flag" data-country-flag><svg aria-hidden="true" focusable="false" role="presentation" class="icon-theme icon-flag" viewBox="0 0 512 512"><mask id="a"><circle cx="256" cy="256" r="256" fill="#fff"/></mask><g mask="url(#a)"><path fill="#eee" d="M256 0h256v64l-32 32 32 32v64l-32 32 32 32v64l-32 32 32 32v64l-256 32L0 448v-64l32-32-32-32v-64z"/><path fill="#d80027" d="M224 64h288v64H224Zm0 128h288v64H256ZM0 320h512v64H0Zm0 128h512v64H0Z"/><path fill="#0052b4" d="M0 0h256v256H0Z"/><path fill="#eee" d="m187 243 57-41h-70l57 41-22-67zm-81 0 57-41H93l57 41-22-67zm-81 0 57-41H12l57 41-22-67zm162-81 57-41h-70l57 41-22-67zm-81 0 57-41H93l57 41-22-67zm-81 0 57-41H12l57 41-22-67Zm162-82 57-41h-70l57 41-22-67Zm-81 0 57-41H93l57 41-22-67zm-81 0 57-41H12l57 41-22-67Z"/></g></svg></span> 1268 <span class="country-code" data-country-code> 1269 United States (US) 1270 </span> 1271 <span class="chevron-icon"> 1272 <svg aria-hidden="true" focusable="false" role="presentation" class="icon-chevron-down" width="8" height="5"
1273 viewBox="0 0 8 5" fill="none" xmlns="http://www.w3.org/2000/svg"> 1274 <path d="M1 1L4 4L7 1" stroke="currentColor" stroke-width="1.2" stroke-linecap="round" stroke-linejoin="round"/> 1275 </svg> 1276 </span> 1277 </button> 1278 1279 <div id="CountryList-HeaderCountry" class="country-selector-dropdown appco_bg" data-country-selector-dropdown role="listbox" aria-label="Select your country"> 1280 <div class="country-grid"><a 1281 class="country-grid-item" 1282 href="#" 1283 1284 aria-selected="false" 1285 1286 role="option" 1287 data-value="AU" 1288 id="AU-item" 1289 tabindex="-1" 1290 > 1291 <div class="country-item-inner"> 1292 <span class="country-flag"><svg aria-hidden="true" focusable="false" role="presentation" class="icon-theme icon-flag" viewBox="0 0 512 512"><mask id="a"><circle cx="256" cy="256" r="256" fill="#fff"/></mask><g mask="url(#a)"><path fill="#0052b4" d="M0 0h512v512H0z"/><path fill="#eee" d="m154 300 14 30 32-8-14 30 25 20-32 7 1 33-26-21-26 21 1-33-33-7 26-20-14-30 32 8zm222-27h47l-38 27 15-44 14 44zm7-162 7 15 16-4-7 15 12 10-15 3v17l-13-11-13 11v-17l-15-3 12-10-7-15 16 4zm57 67 7 15 16-4-7 15 12 10-15 3v16l-13-10-13 11v-17l-15-3 12-10-7-15 16 4zm-122 22 7 15 16-4-7 15 12 10-15 3v16l-13-10-13 11v-17l-15-3 12-10-7-15 16 4zm65 156 7 15 16-4-7 15 12 10-15 3v17l-13-11-13 11v-17l-15-3 12-10-7-15 16 4zM0 0v32l32 32L0 96v160h32l32-32 32 32h32v-83l83 83h45l-8-16 8-15v-14l-83-83h83V96l-32-32 32-32V0H96L64 32 32 0Z"/><path fill="#d80027" d="M32 0v32H0v64h32v160h64V96h160V32H96V0Zm96 128 128 128v-31l-97-97z"/></g></svg></span> 1293 <span class="country">Australia (AU)</span> 1294 </div> 1295 </a><a 1296 class="country-grid-item" 1297 href="#" 1298 1299 aria-selected="false" 1300 1301 role="option" 1302 data-value="CA" 1303 id="CA-item" 1304 tabindex="-1" 1305 > 1306 <div class="country-item-inner"> 1307 <span class="country-flag"><svg aria-hidden="true" focusable="false" role="presentation" class="icon-theme icon-flag" viewBox="0 0 512 512"><mask id="a"><circle cx="256" cy="256" r="256" fill="#fff"/></mask><g mask="url(#a)"><path fill="#d80027" d="M0 0v512h144l112-64 112 64h144V0H368L256 64 144 0Z"/><path fill="#eee" d="M144 0h224v512H144Z"/><path fill="#d80027" d="m301 289 44-22-22-11v-22l-45 22 23-44h-23l-22-34-22 33h-23l23 45-45-22v22l-22 11 45 22-12 23h45v33h22v-33h45z"/></g></svg></span> 1308 <span class="country">Canada (CA)</span> 1309 </div> 1310 </a><a 1311 class="country-grid-item" 1312 href="#" 1313 1314 aria-selected="false" 1315 1316 role="option" 1317 data-value="MX" 1318 id="MX-item" 1319 tabindex="-1" 1320 > 1321 <div class="country-item-inner"> 1322 <span class="country-flag"><svg aria-hidden="true" focusable="false" role="presentation" class="icon-theme icon-flag" viewBox="0 0 512 512"><mask id="a"><circle cx="256" cy="256" r="256" fill="#fff"/></mask><g mask="url(#a)"><path fill="#eee" d="M144 0h223l33 256-33 256H144l-32-256z"/><path fill="#496e2d" d="M0 0h144v512H0z"/><path fill="#d80027" d="M368 0h144v512H368z"/><path fill="#ffda44" d="M256 277v10h12l10-22z"/><path fill="#496e2d" d="M160 242a96 96 0 0 0 192 0h-11a85 85 0 0 1-170 0zm39 17-4 2c-2 2-2 6 1 8 15 14 34 22 54 24v17h12v-17c20-2 39-10 54-24 3-2 3-6 1-8s-6-2-8 0a78 78 0 0 1-53 21c-19 0-38-8-53-21z"/><path fill="#338af3" d="M256 316c-14 0-28-5-40-13l6-9c20 13 48 13 68 0l7 9c-12 8-26 13-41 13z"/><path fill="#751a46" d="M256 174c22 11 12 33 11 34l-2-4c-5-11-18-18-31-18v11c6 0 11 5 11 11-7 7-9 17-4 26l4 8-13 23 29-7 18 18v-11l11 11 23-11-35-21-5-21 28 16c4 11 12 21 23 26 9-83-42-91-61-91z"/><path fill="#6da544" d="M222 271c-15 0-33-12-38-40l11-2c4 23 18 31 27 31 3 0 5-1 6-3 0-2 0-3-6-5-3-1-7-2-10-5-10-12 4-24 11-30 1-1 2-2 1-3 0 0-2-2-5-2-7 0-12-4-14-11-2-6 2-13 8-17l5 11c-2 0-2 2-2 4 0 0 1 2 3 2 7 0 14 4 16 9 1 3 2 9-5 15-7 7-11 12-9 15l5 1c5 2 14 5 13 17-1 8-8 13-17 13h-1z"/><path fill="#ffda44" d="m234 186-12 11v11l18-9c3-1 3-5 1-7z"/>
1322<circle cx="172" cy="275" r="8" fill="#ffda44"/><circle cx="189" cy="302" r="8" fill="#ffda44"/><circle cx="216" cy="323" r="8" fill="#ffda44"/><circle cx="297" cy="323" r="8" fill="#ffda44"/><circle cx="324" cy="302" r="8" fill="#ffda44"/><circle cx="341" cy="275" r="8" fill="#ffda44"/><rect width="34" height="22" x="239" y="299" fill="#ff9811" rx="11" ry="11"/></g></svg></span> 1323 <span class="country">Mexico (MX)</span> 1324 </div> 1325 </a><a 1326 class="country-grid-item" 1327 href="#" 1328 1329 aria-selected="false" 1330 1331 role="option" 1332 data-value="NZ" 1333 id="NZ-item" 1334 tabindex="-1" 1335 > 1336 <div class="country-item-inner"> 1337 <span class="country-flag"><svg aria-hidden="true" focusable="false" role="presentation" class="icon-theme icon-flag" viewBox="0 0 512 512"><mask id="a"><circle cx="256" cy="256" r="256" fill="#fff"/></mask><g mask="url(#a)"><path fill="#0052b4" d="M256 0h256v512H0V256Z"/><path fill="#eee" d="M0 0v32l32 32L0 96v160h32l32-32 32 32h32v-83l83 83h45l-8-16 8-15v-14l-83-83h83V96l-32-32 32-32V0H96L64 32 32 0Zm382 92-11 35h-37l30 21-12 35 30-22 30 22-12-35 30-21h-37l-11-35Zm61 72-11 35h-37l30 21-11 35 29-21 30 21-12-35 30-21h-37Zm-123 10-11 35h-37l30 22-11 35 29-22 30 22-11-35 29-22h-36zm59 130-11 35h-37l30 21-11 35 29-21 30 21-11-35 29-21h-36z"/><path fill="#d80027" d="M32 0v32H0v64h32v160h64V96h160V32H96V0Zm96 128 128 128v-31l-97-97zm251 201-5 18h-19l15 10-6 18 15-11 15 11-5-18 14-10h-18Zm-59-129-5 17h-19l15 11-6 17 15-11 15 11-6-17 15-11h-18l-6-17zm123-11-6 18h-18l15 11-6 17 15-11 15 11-6-17 15-11h-18l-6-18zm-61-72-6 17h-18l15 11-6 17 15-10 15 10-6-17 15-11h-18z"/></g></svg></span> 1338 <span class="country">New Zealand (NZ)</span> 1339 </div> 1340 </a><a 1341 class="country-grid-item" 1342 href="#" 1343 1344 aria-current="true" 1345 aria-selected="true" 1346 1347 role="option" 1348 data-value="US" 1349 id="US-item" 1350 tabindex="0" 1351 > 1352 <div class="country-item-inner"> 1353 <span class="country-flag"><svg aria-hidden="true" focusable="false" role="presentation" class="icon-theme icon-flag" viewBox="0 0 512 512"><mask id="a"><circle cx="256" cy="256" r="256" fill="#fff"/></mask><g mask="url(#a)"><path fill="#eee" d="M256 0h256v64l-32 32 32 32v64l-32 32 32 32v64l-32 32 32 32v64l-256 32L0 448v-64l32-32-32-32v-64z"/><path fill="#d80027" d="M224 64h288v64H224Zm0 128h288v64H256ZM0 320h512v64H0Zm0 128h512v64H0Z"/><path fill="#0052b4" d="M0 0h256v256H0Z"/><path fill="#eee" d="m187 243 57-41h-70l57 41-22-67zm-81 0 57-41H93l57 41-22-67zm-81 0 57-41H12l57 41-22-67zm162-81 57-41h-70l57 41-22-67zm-81 0 57-41H93l57 41-22-67zm-81 0 57-41H12l57 41-22-67Zm162-82 57-41h-70l57 41-22-67Zm-81 0 57-41H93l57 41-22-67zm-81 0 57-41H12l57 41-22-67Z"/></g></svg></span> 1354 <span class="country">United States (US)</span> 1355 </div> 1356 </a></div> 1357 </div> 1358 1359 <!-- Hidden input for form submission --> 1360 <input type="hidden" name="country_code" value="US" data-country-input> 1361</div> 1362 1363 1364</div></form></localization-form> 1365 1366</div> 1367 </div> 1368 1369 1370 </div> 1371 <div class="theme__header__toolbar header__mobile" data-takes-space-wrapper > 1372 1373<div class="toolbar__links" data-child-takes-space> 1374 <div class="toolbar__elements" data-child-takes-space> 1375 <div class="selected-consultant"> 1376 1377 <img 1378 data-partner-image 1379 data-showon-partner 1380 class="placeholder-img d-none" 1381 alt="Partner Image" 1382 loading="lazy" 1383 width="auto" 1384 height="auto" 1385 data-default-image="//www.senegence.com/cdn/shop/files/logo_20fc3df8-0549-4ac9-9c0c-536c64fb8ba4.png?v=1734565126&width=100" 1386 src="//www.senegence.com/cdn/shop/files/logo_20fc3df8-0549-4ac9-9c0c-536c64fb8ba4.png?v=1734565126&width=100" 1387 > 1388 1389 1390 <span data-hideon-partner><a href="#" data-popup-partner="find-your-consultant" class="text-link-bare">Find A Distributor</a></span>
1391 <span data-showon-partner class="d-none">You Are Shopping With 1392 <a href="#" data-popup-partner="info-partner" class="text-link-bare"> 1393 <span data-partner-name></span> 1394 </a> 1395 </span> 1396 1397 </div> 1398 </div> 1399 </div> 1400 1401 </div> 1402 </div> 1403 </div> 1404 1405 1406 1407 1408 <div class="header__inner" 1409data-header-cart-full="false"> 1410 <div class="wrapper"> 1411 <div class="header__mobile"> 1412 <div class="header__mobile__left"> 1413 <button class="header__mobile__button" 1414 data-drawer-toggle="hamburger" 1415 aria-label="Open menu" 1416 aria-haspopup="true" 1417 aria-expanded="false" 1418 aria-controls="header-menu"> 1419 <svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" class="icon-theme icon-theme-stroke icon-set-classic-hamburger" viewBox="0 0 24 24"><g fill="none" fill-rule="evenodd" stroke-linecap="square" stroke-width="2"><path d="M21 6H3M21 12H3M21 18H3"/></g></svg> 1420 </button> 1421 </div> 1422 <div class="header__logo header__logo--image"> 1423 <a class="header__logo__link" 1424 href="/" 1425 style="--LOGO-WIDTH: 150px" 1426 > 1427 1428 1429 1430 1431<img src="//www.senegence.com/cdn/shop/files/Logo_Combined_Gold_Registered_07eb670f-35b3-428b-a64d-462ded8c4ce2.png?v=1743783524&width=150" alt="SeneGence brand imagery" width="150" height="38" loading="eager" class="logo__img logo__img--color" srcset="//www.senegence.com/cdn/shop/files/Logo_Combined_Gold_Registered_07eb670f-35b3-428b-a64d-462ded8c4ce2.png?v=1743783524&width=300 2x, 1432 //www.senegence.com/cdn/shop/files/Logo_Combined_Gold_Registered_07eb670f-35b3-428b-a64d-462ded8c4ce2.png?v=1743783524&width=450 3x, 1433 //www.senegence.com/cdn/shop/files/Logo_Combined_Gold_Registered_07eb670f-35b3-428b-a64d-462ded8c4ce2.png?v=1743783524&width=150 1434"> 1435 1436 1437 </a> 1438 </div> 1439 <div class="header__mobile__right"> 1440 <a class="header__mobile__button" 1441 data-drawer-toggle="drawer-cart" 1442 href="/cart"> 1443 <svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" class="icon-theme icon-theme-stroke icon-set-classic-bag" viewBox="0 0 24 24"><path d="M16.25 7.8V5.7h4.2l1.05 16.8H2.6L3.65 5.7h4.2a4.2 4.2 0 0 1 8.4 0h-8.4v2.1"/><circle class="icon-cart-full" cx="12" cy="15" r="4"/></svg> 1444 <span class="visually-hidden">Cart</span> 1445 <span class="header__cart__status"> 1446 <span data-header-cart-price="0"> 1447 $0.00 1448 </span> 1449 <span data-header-cart-count="" class="cart__count__bubble"> 1450 1451 </span> 1452 <span 1453data-header-cart-full="false"></span> 1454 </span> 1455 </a> 1456 </div> 1457 </div> 1458 1459 <div data-header-desktop class="header__desktop header__desktop--menu_center"><div data-takes-space class="header__desktop__bar__l"><div class="header__logo header__logo--image"> 1460 <a class="header__logo__link" 1461 href="/" 1462 style="--LOGO-WIDTH: 150px" 1463 > 1464 1465 1466 1467 1468<img src="//www.senegence.com/cdn/shop/files/Logo_Combined_Gold_Registered_07eb670f-35b3-428b-a64d-462ded8c4ce2.png?v=1743783524&width=150" alt="SeneGence brand imagery" width="150" height="38" loading="eager" class="logo__img logo__img--color" srcset="//www.senegence.com/cdn/shop/files/Logo_Combined_Gold_Registered_07eb670f-35b3-428b-a64d-462ded8c4ce2.png?v=1743783524&width=300 2x, 1469 //www.senegence.com/cdn/shop/files/Logo_Combined_Gold_Registered_07eb670f-35b3-428b-a64d-462ded8c4ce2.png?v=1743783524&width=450 3x, 1470 //www.senegence.com/cdn/shop/files/Logo_Combined_Gold_Registered_07eb670f-35b3-428b-a64d-462ded8c4ce2.png?v=1743783524&width=150 1471"> 1472 1473 1474 </a> 1475 </div></div> 1476 <div data-takes-space class="header__desktop__bar__c"><nav class="header__menu"> 1477 <div class="header__menu__inner" data-text-items-wrapper><!-- /snippets/nav-item.liquid --> 1478 1479<div class="menu__item parent" 1480 data-main-menu-text-item 1481 1482 role="button" 1483 aria-haspopup="true" 1484 aria-expanded="false" 1485 data-hover-disclosure-toggle="dropdown-17979570f51ffc8adb9aac68671ab2a8" 1486 aria-controls="dropdown-17979570f51ffc8adb9aac68671ab2a8" 1487 > 1488 <a href="/collections/new-arrivals" data-top-link class="navlink navlink--toplevel"> 1489 <span class="navtext">New</span> 1490 </a> 1491 1492 <div class="header__dropdown" 1493 data-hover-disclosure 1494 id="dropdown-17979570f51ffc8adb9aac68671ab2a8"> 1495 <div class="header__dropdown__wrapper"> 1496 <div class="header__dropdown__inner"> 1497 1498 1499 <a href="/collections/new-arrivals" data-stagger class="navlink navlink--child">
1500 <span class="navtext">New Arrivals</span> 1501 </a> 1502 1503 1504 <a href="/collections/beauty-offers" data-stagger class="navlink navlink--child"> 1505 <span class="navtext">Beauty Offers</span> 1506 </a> 1507 1508 1509 <a href="/collections/top-10-bestsellers" data-stagger class="navlink navlink--child"> 1510 <span class="navtext">Bestsellers</span> 1511 </a> 1512 1513 1514 <a href="/collections/subscribe-and-save" data-stagger class="navlink navlink--child"> 1515 <span class="navtext">Subscribe & Save</span> 1516 </a> 1517 1518</div> 1519 </div> 1520 </div> 1521 1522</div> 1523 1524<!-- /snippets/nav-item.liquid --> 1525 1526<div class="menu__item grandparent kids-6 " 1527 data-main-menu-text-item 1528 1529 role="button" 1530 aria-haspopup="true" 1531 aria-expanded="false" 1532 data-hover-disclosure-toggle="dropdown-7f49ae0039f3eb77fce5473b42a4a427" 1533 aria-controls="dropdown-7f49ae0039f3eb77fce5473b42a4a427" 1534 > 1535 <a href="/collections/makeup" data-top-link class="navlink navlink--toplevel"> 1536 <span class="navtext">Makeup</span> 1537 </a> 1538 1539 <div class="header__dropdown" 1540 data-hover-disclosure 1541 id="dropdown-7f49ae0039f3eb77fce5473b42a4a427"> 1542 <div class="header__dropdown__wrapper"> 1543 <div class="header__dropdown__inner"> 1544 1545 1546 <div class="dropdown__family dropdown__family--grandchild"> 1547 <a href="/collections/lips" data-stagger-first class="navlink navlink--child"> 1548 <span class="navtext">Lips</span> 1549 </a> 1550 1551 1552 1553 1554 <a href="/collections/lip-color" data-stagger-second class="navlink navlink--grandchild"> 1555 <span class="navtext">Lip Color</span> 1556 </a> 1557 1558 1559 1560 1561 1562 <a href="/collections/lip-liner" data-stagger-second class="navlink navlink--grandchild"> 1563 <span class="navtext">Lip Liner</span> 1564 </a> 1565 1566 1567 1568 1569 1570 <a href="/collections/lip-gloss" data-stagger-second class="navlink navlink--grandchild"> 1571 <span class="navtext">Lip Gloss</span> 1572 </a> 1573 1574 1575 1576 1577 1578 <a href="/collections/lip-oil" data-stagger-second class="navlink navlink--grandchild"> 1579 <span class="navtext">Lip Oil</span> 1580 </a> 1581 1582 1583 1584 1585 1586 <a href="/collections/lip-balm" data-stagger-second class="navlink navlink--grandchild"> 1587 <span class="navtext">Lip Balm</span> 1588 </a> 1589 1590 1591 1592 1593 1594 <a href="/collections/lip-care" data-stagger-second class="navlink navlink--grandchild"> 1595 <span class="navtext">Lip Care</span> 1596 </a> 1597 1598 1599 1600 1601 1602 <a href="/collections/lip-remover" data-stagger-second class="navlink navlink--grandchild"> 1603 <span class="navtext">Lip Remover</span> 1604 </a> 1605 1606 1607 </div> 1608 1609 1610 <div class="dropdown__family dropdown__family--grandchild"> 1611 <a href="/collections/eyes" data-stagger-first class="navlink navlink--child">
1612 <span class="navtext">Eyes</span> 1613 </a> 1614 1615 1616 1617 1618 <a href="/collections/lashes" data-stagger-second class="navlink navlink--grandchild"> 1619 <span class="navtext">Lashes</span> 1620 </a> 1621 1622 1623 1624 1625 1626 <a href="/collections/mascara" data-stagger-second class="navlink navlink--grandchild"> 1627 <span class="navtext">Mascara</span> 1628 </a> 1629 1630 1631 1632 1633 1634 <a href="/collections/eyeliner" data-stagger-second class="navlink navlink--grandchild"> 1635 <span class="navtext">Eyeliner</span> 1636 </a> 1637 1638 1639 1640 1641 1642 <a href="/collections/eyebrows" data-stagger-second class="navlink navlink--grandchild"> 1643 <span class="navtext">Eyebrows</span> 1644 </a> 1645 1646 1647 1648 1649 1650 <a href="/collections/eyeshadow" data-stagger-second class="navlink navlink--grandchild"> 1651 <span class="navtext">Eyeshadow</span> 1652 </a> 1653 1654 1655 1656 1657 1658 <a href="/collections/brightening" data-stagger-second class="navlink navlink--grandchild"> 1659 <span class="navtext">Brightener</span> 1660 </a> 1661 1662 1663 </div> 1664 1665 1666 <div class="dropdown__family dropdown__family--grandchild"> 1667 <a href="/collections/face" data-stagger-first class="navlink navlink--child"> 1668 <span class="navtext">Face</span> 1669 </a> 1670 1671 1672 1673 1674 <a href="/collections/bronzer-contour" data-stagger-second class="navlink navlink--grandchild"> 1675 <span class="navtext">Bronzer & Contour</span> 1676 </a> 1677 1678 1679 1680 1681 1682 <a href="/collections/loose-powder" data-stagger-second class="navlink navlink--grandchild"> 1683 <span class="navtext">Loose Powder</span> 1684 </a> 1685 1686 1687 1688 1689 1690 <a href="/collections/blush" data-stagger-second class="navlink navlink--grandchild"> 1691 <span class="navtext">Blush</span> 1692 </a> 1693 1694 1695 1696 1697 1698 <a href="/collections/foundation" data-stagger-second class="navlink navlink--grandchild"> 1699 <span class="navtext">Foundation</span> 1700 </a> 1701 1702 1703 1704 1705 1706 <a href="/collections/highlighter" data-stagger-second class="navlink navlink--grandchild"> 1707 <span class="navtext">Highlighter</span> 1708 </a> 1709 1710 1711 1712 1713 1714 <a href="/collections/primer" data-stagger-second class="navlink navlink--grandchild"> 1715 <span class="navtext">Primer</span> 1716 </a> 1717 1718 1719 1720 1721 1722 <a href="/collections/concealer" data-stagger-second class="navlink navlink--grandchild">
1723 <span class="navtext">Concealer</span> 1724 </a> 1725 1726 1727 1728 1729 1730 <a href="/collections/tinted-moisturizer" data-stagger-second class="navlink navlink--grandchild"> 1731 <span class="navtext">Tinted Moisturizer</span> 1732 </a> 1733 1734 1735 1736 1737 1738 <a href="/collections/multi-use" data-stagger-second class="navlink navlink--grandchild"> 1739 <span class="navtext">Multi-Use</span> 1740 </a> 1741 1742 1743 </div> 1744 1745 1746 <div class="dropdown__family dropdown__family--grandchild"> 1747 <a href="/collections/remover" data-stagger-first class="navlink navlink--child"> 1748 <span class="navtext">Remover</span> 1749 </a> 1750 1751 1752 1753 1754 <a href="/collections/lip-remover" data-stagger-second class="navlink navlink--grandchild"> 1755 <span class="navtext">Lip Remover</span> 1756 </a> 1757 1758 1759 1760 1761 1762 <a href="/collections/makeup-remover" data-stagger-second class="navlink navlink--grandchild"> 1763 <span class="navtext">Makeup Remover</span> 1764 </a> 1765 1766 1767 </div> 1768 1769 1770 <div class="dropdown__family dropdown__family--grandchild"> 1771 <a href="/collections/collections" data-stagger-first class="navlink navlink--child"> 1772 <span class="navtext">Collections</span> 1773 </a> 1774 1775 1776 1777 1778 <a href="/collections/lip-collections" data-stagger-second class="navlink navlink--grandchild"> 1779 <span class="navtext">Lip Collections</span> 1780 </a> 1781 1782 1783 1784 1785 1786 <a href="/collections/eyes-collection" data-stagger-second class="navlink navlink--grandchild"> 1787 <span class="navtext">Eyes Collection</span> 1788 </a> 1789 1790 1791 1792 1793 1794 <a href="/collections/face-collections" data-stagger-second class="navlink navlink--grandchild"> 1795 <span class="navtext">Face Collections</span> 1796 </a> 1797 1798 1799 </div> 1800 1801 1802 <div class="dropdown__family dropdown__family--grandchild"> 1803 <a href="/collections/virtual-try-on" data-stagger-first class="navlink navlink--child"> 1804 <span class="navtext">Virtual Try On</span> 1805 </a> 1806 1807 </div> 1808 1809 1810 1811 1812 1813 1814</div> 1815 </div> 1816 </div> 1817 1818</div> 1819 1820<!-- /snippets/nav-item.liquid --> 1821 1822<div class="menu__item grandparent kids-2 " 1823 data-main-menu-text-item 1824 1825 role="button" 1826 aria-haspopup="true" 1827 aria-expanded="false" 1828 data-hover-disclosure-toggle="dropdown-f035ceb099b2d180a624d1deaae72c1b" 1829 aria-controls="dropdown-f035ceb099b2d180a624d1deaae72c1b" 1830 > 1831 <a href="/collections/skincare" data-top-link class="navlink navlink--toplevel"> 1832 <span class="navtext">Skincare</span> 1833 </a> 1834 1835 <div class="header__dropdown" 1836 data-hover-disclosure 1837 id="dropdown-f035ceb099b2d180a624d1deaae72c1b"> 1838 <div class="header__dropdown__wrapper"> 1839 <div class="header__dropdown__inner"> 1840 1841 1842 <div class="dropdown__family dropdown__family--grandchild"> 1843 <a href="#" data-stagger-first class="navlink navlink--child">
1844 <span class="navtext">By Category</span> 1845 </a> 1846 1847 1848 1849 1850 <a href="/collections/cleansers" data-stagger-second class="navlink navlink--grandchild"> 1851 <span class="navtext">Cleansers</span> 1852 </a> 1853 1854 1855 1856 1857 1858 <a href="/collections/treatments" data-stagger-second class="navlink navlink--grandchild"> 1859 <span class="navtext">Treatments</span> 1860 </a> 1861 1862 1863 1864 1865 1866 <a href="/collections/moisturizers" data-stagger-second class="navlink navlink--grandchild"> 1867 <span class="navtext">Moisturizers</span> 1868 </a> 1869 1870 1871 1872 1873 1874 <a href="/collections/mask" data-stagger-second class="navlink navlink--grandchild"> 1875 <span class="navtext">Mask</span> 1876 </a> 1877 1878 1879 1880 1881 1882 <a href="/collections/eye-care" data-stagger-second class="navlink navlink--grandchild"> 1883 <span class="navtext">Eye Care</span> 1884 </a> 1885 1886 1887 1888 1889 1890 <a href="/collections/lip-care" data-stagger-second class="navlink navlink--grandchild"> 1891 <span class="navtext">Lip Care</span> 1892 </a> 1893 1894 1895 1896 1897 1898 <a href="/collections/mens" data-stagger-second class="navlink navlink--grandchild"> 1899 <span class="navtext">Mens</span> 1900 </a> 1901 1902 1903 1904 1905 1906 <a href="/collections/regimens-sets" data-stagger-second class="navlink navlink--grandchild"> 1907 <span class="navtext">Regimens & Sets</span> 1908 </a> 1909 1910 1911 1912 1913 1914 <a href="/collections/sun-care" data-stagger-second class="navlink navlink--grandchild"> 1915 <span class="navtext">Sun Care</span> 1916 </a> 1917 1918 1919 </div> 1920 1921 1922 <div class="dropdown__family dropdown__family--grandchild"> 1923 <a href="#" data-stagger-first class="navlink navlink--child"> 1924 <span class="navtext">By Concern</span> 1925 </a> 1926 1927 1928 1929 1930 <a href="/collections/fine-lines-wrinkles" data-stagger-second class="navlink navlink--grandchild"> 1931 <span class="navtext">Fine Lines & Wrinkles</span> 1932 </a> 1933 1934 1935 1936 1937 1938 <a href="/collections/anti-aging" data-stagger-second class="navlink navlink--grandchild"> 1939 <span class="navtext">Anti-Aging</span> 1940 </a> 1941 1942 1943 1944 1945 1946 <a href="/collections/dark-spots-uneven-skin-tone" data-stagger-second class="navlink navlink--grandchild"> 1947 <span class="navtext">Dark Spots (Uneven Skin Tone)</span> 1948 </a> 1949 1950 1951 1952 1953 1954 <a href="/collections/dryness" data-stagger-second class="navlink navlink--grandchild">
1955 <span class="navtext">Dryness</span> 1956 </a> 1957 1958 1959 1960 1961 1962 <a href="/collections/pores" data-stagger-second class="navlink navlink--grandchild"> 1963 <span class="navtext">Pores</span> 1964 </a> 1965 1966 1967 1968 1969 1970 <a href="/collections/sun-care" data-stagger-second class="navlink navlink--grandchild"> 1971 <span class="navtext">Sun Protection</span> 1972 </a> 1973 1974 1975 </div> 1976 1977 1978 1979 1980 1981 1982</div> 1983 </div> 1984 </div> 1985 1986</div> 1987 1988<!-- /snippets/nav-item.liquid --> 1989 1990<div class="menu__item grandparent kids-8 " 1991 data-main-menu-text-item 1992 1993 role="button" 1994 aria-haspopup="true" 1995 aria-expanded="false" 1996 data-hover-disclosure-toggle="dropdown-1c5a05436201ce46087ae6c6bdc35aed" 1997 aria-controls="dropdown-1c5a05436201ce46087ae6c6bdc35aed" 1998 > 1999 <a href="/collections" data-top-link class="navlink navlink--toplevel"> 2000 <span class="navtext">Shop All</span> 2001 </a> 2002 2003 <div class="header__dropdown" 2004 data-hover-disclosure 2005 id="dropdown-1c5a05436201ce46087ae6c6bdc35aed"> 2006 <div class="header__dropdown__wrapper"> 2007 <div class="header__dropdown__inner"> 2008 2009 2010 <div class="dropdown__family dropdown__family--grandchild"> 2011 <a href="/collections/makeup" data-stagger-first class="navlink navlink--child"> 2012 <span class="navtext">Makeup</span> 2013 </a> 2014 2015 2016 2017 2018 <a href="/collections/lips" data-stagger-second class="navlink navlink--grandchild"> 2019 <span class="navtext">Lips</span> 2020 </a> 2021 2022 2023 2024 2025 2026 <a href="/collections/eyes" data-stagger-second class="navlink navlink--grandchild"> 2027 <span class="navtext">Eyes</span> 2028 </a> 2029 2030 2031 2032 2033 2034 <a href="/collections/face" data-stagger-second class="navlink navlink--grandchild"> 2035 <span class="navtext">Face</span> 2036 </a> 2037 2038 2039 2040 2041 2042 <a href="/collections/remover" data-stagger-second class="navlink navlink--grandchild"> 2043 <span class="navtext">Removers</span> 2044 </a> 2045 2046 2047 </div> 2048 2049 2050 <div class="dropdown__family dropdown__family--grandchild"> 2051 <a href="/collections/skincare" data-stagger-first class="navlink navlink--child"> 2052 <span class="navtext">Skincare</span> 2053 </a> 2054 2055 2056 2057 2058 <a href="/collections/lip-care" data-stagger-second class="navlink navlink--grandchild"> 2059 <span class="navtext">Lip Care</span> 2060 </a> 2061 2062 2063 2064 2065 2066 <a href="/collections/treatments" data-stagger-second class="navlink navlink--grandchild"> 2067 <span class="navtext">Treatments</span> 2068 </a> 2069 2070 2071 2072 2073 2074 <a href="/collections/cleansers" data-stagger-second class="navlink navlink--grandchild">
2075 <span class="navtext">Cleansers</span> 2076 </a> 2077 2078 2079 2080 2081 2082 <a href="/collections/moisturizers" data-stagger-second class="navlink navlink--grandchild"> 2083 <span class="navtext">Moisturizers</span> 2084 </a> 2085 2086 2087 2088 2089 2090 <a href="/collections/sun-care" data-stagger-second class="navlink navlink--grandchild"> 2091 <span class="navtext">Sun Care</span> 2092 </a> 2093 2094 2095 2096 2097 2098 <a href="/collections/mens" data-stagger-second class="navlink navlink--grandchild"> 2099 <span class="navtext">Mens</span> 2100 </a> 2101 2102 2103 2104 2105 2106 <a href="/collections/eye-care" data-stagger-second class="navlink navlink--grandchild"> 2107 <span class="navtext">Eye Care</span> 2108 </a> 2109 2110 2111 2112 2113 2114 <a href="/collections/mask" data-stagger-second class="navlink navlink--grandchild"> 2115 <span class="navtext">Masks</span> 2116 </a> 2117 2118 2119 2120 2121 2122 <a href="/collections/regimens-sets" data-stagger-second class="navlink navlink--grandchild"> 2123 <span class="navtext">Regimens & Sets</span> 2124 </a> 2125 2126 2127 </div> 2128 2129 2130 <div class="dropdown__family dropdown__family--grandchild"> 2131 <a href="/collections/bath-body" data-stagger-first class="navlink navlink--child"> 2132 <span class="navtext">Bath & Body</span> 2133 </a> 2134 2135 2136 2137 2138 <a href="/collections/body-moisturizers" data-stagger-second class="navlink navlink--grandchild"> 2139 <span class="navtext">Moisturizers</span> 2140 </a> 2141 2142 2143 2144 2145 2146 <a href="/collections/body-wash-scrubs" data-stagger-second class="navlink navlink--grandchild"> 2147 <span class="navtext">Body Wash & Scrubs</span> 2148 </a> 2149 2150 2151 </div> 2152 2153 2154 <div class="dropdown__family dropdown__family--grandchild"> 2155 <a href="/collections/hair-care" data-stagger-first class="navlink navlink--child"> 2156 <span class="navtext">Hair Care</span> 2157 </a> 2158 2159 2160 2161 2162 <a href="/collections/shampoo" data-stagger-second class="navlink navlink--grandchild"> 2163 <span class="navtext">Shampoo</span> 2164 </a> 2165 2166 2167 2168 2169 2170 <a href="/collections/conditioner" data-stagger-second class="navlink navlink--grandchild"> 2171 <span class="navtext">Conditioner</span> 2172 </a> 2173 2174 2175 2176 2177 2178 <a href="/collections/hair-treatment" data-stagger-second class="navlink navlink--grandchild"> 2179 <span class="navtext">Hair Treatment</span> 2180 </a> 2181 2182 2183 2184 2185 2186 <a href="/collections/styling" data-stagger-second class="navlink navlink--grandchild">
2187 <span class="navtext">Styling</span> 2188 </a> 2189 2190 2191 </div> 2192 2193 2194 <div class="dropdown__family dropdown__family--grandchild"> 2195 <a href="/collections/collections" data-stagger-first class="navlink navlink--child"> 2196 <span class="navtext">Collections</span> 2197 </a> 2198 2199 2200 2201 2202 <a href="/collections/lip-collections" data-stagger-second class="navlink navlink--grandchild"> 2203 <span class="navtext">Lip Collections</span> 2204 </a> 2205 2206 2207 2208 2209 2210 <a href="/collections/eyes-collection" data-stagger-second class="navlink navlink--grandchild"> 2211 <span class="navtext">Eyes Collections</span> 2212 </a> 2213 2214 2215 2216 2217 2218 <a href="/collections/face-collections" data-stagger-second class="navlink navlink--grandchild"> 2219 <span class="navtext">Face Collections</span> 2220 </a> 2221 2222 2223 </div> 2224 2225 2226 <div class="dropdown__family dropdown__family--grandchild"> 2227 <a href="/collections/nails" data-stagger-first class="navlink navlink--child"> 2228 <span class="navtext">Nails</span> 2229 </a> 2230 2231 2232 2233 2234 <a href="/collections/nail-polish" data-stagger-second class="navlink navlink--grandchild"> 2235 <span class="navtext">Nail Polish</span> 2236 </a> 2237 2238 2239 2240 2241 2242 <a href="/collections/nail-polish-collections" data-stagger-second class="navlink navlink--grandchild"> 2243 <span class="navtext">Nail Polish Collections</span> 2244 </a> 2245 2246 2247 2248 2249 2250 <a href="/collections/top-base-coat" data-stagger-second class="navlink navlink--grandchild"> 2251 <span class="navtext">Top & Base Coat</span> 2252 </a> 2253 2254 2255 </div> 2256 2257 2258 <div class="dropdown__family dropdown__family--grandchild"> 2259 <a href="/collections/wellness" data-stagger-first class="navlink navlink--child"> 2260 <span class="navtext">Wellness</span> 2261 </a> 2262 2263 2264 2265 2266 <a href="/collections/collagen" data-stagger-second class="navlink navlink--grandchild"> 2267 <span class="navtext">Collagen</span> 2268 </a> 2269 2270 2271 2272 2273 2274 <a href="/collections/sleep-supplements" data-stagger-second class="navlink navlink--grandchild"> 2275 <span class="navtext">Sleep Supplement</span> 2276 </a> 2277 2278 2279 2280 2281 2282 <a href="/collections/essential-oil-blends" data-stagger-second class="navlink navlink--grandchild"> 2283 <span class="navtext">Essential Oil Blends</span> 2284 </a> 2285 2286 2287 2288 2289 2290 <a href="/collections/oral-health" data-stagger-second class="navlink navlink--grandchild">
2291 <span class="navtext">Oral Health</span> 2292 </a> 2293 2294 2295 </div> 2296 2297 2298 2299 2300 2301 2302 2303</div> 2304 </div> 2305 </div> 2306 2307</div> 2308 2309<!-- /snippets/nav-item.liquid --> 2310 2311<div class="menu__item parent" 2312 data-main-menu-text-item 2313 2314 role="button" 2315 aria-haspopup="true" 2316 aria-expanded="false" 2317 data-hover-disclosure-toggle="dropdown-9ace808ce65286549e8608d7d257b7a3" 2318 aria-controls="dropdown-9ace808ce65286549e8608d7d257b7a3" 2319 > 2320 <a href="/pages/meet-the-founder" data-top-link class="navlink navlink--toplevel"> 2321 <span class="navtext">Our Story</span> 2322 </a> 2323 2324 <div class="header__dropdown" 2325 data-hover-disclosure 2326 id="dropdown-9ace808ce65286549e8608d7d257b7a3"> 2327 <div class="header__dropdown__wrapper"> 2328 <div class="header__dropdown__inner"> 2329 2330 2331 <a href="/pages/meet-the-founder" data-stagger class="navlink navlink--child"> 2332 <span class="navtext">Meet the Founder</span> 2333 </a> 2334 2335 2336 <a href="/pages/executive-management-team" data-stagger class="navlink navlink--child"> 2337 <span class="navtext">Executive Team</span> 2338 </a> 2339 2340 2341 <a href="https://blogsbysenegence.com/" data-stagger class="navlink navlink--child"> 2342 <span class="navtext">Our Blog</span> 2343 </a> 2344 2345 2346 <a href="/pages/press" data-stagger class="navlink navlink--child"> 2347 <span class="navtext">Press</span> 2348 </a> 2349 2350 2351 <a href="/pages/about-us" data-stagger class="navlink navlink--child"> 2352 <span class="navtext">About Us</span> 2353 </a> 2354 2355</div> 2356 </div> 2357 </div> 2358 2359</div> 2360 2361<!-- /snippets/nav-item.liquid --> 2362 2363<div class="menu__item child" 2364 data-main-menu-text-item 2365 > 2366 <a href="/pages/enrollment" data-top-link class="navlink navlink--toplevel"> 2367 <span class="navtext">Join</span> 2368 </a> 2369 2370</div> 2371 2372<!-- /snippets/nav-item.liquid --> 2373 2374<div class="menu__item child" 2375 data-main-menu-text-item 2376 > 2377 <a href="/pages/rewards" data-top-link class="navlink navlink--toplevel"> 2378 <span class="navtext">Rewards</span> 2379 </a> 2380 2381</div> 2382 2383<div class="hover__bar"></div> 2384 <div class="hover__bg"></div> 2385 </div> 2386 </nav></div> 2387 <div data-takes-space class="header__desktop__bar__r"><div class="header__desktop__buttons header__desktop__buttons--icons" > 2388 2389 <div class="header__desktop__button main-menu--active" > 2390 <a href="/search" class="navlink" data-popdown-toggle="search-popdown"> 2391 2392 <svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" class="icon-theme icon-theme-stroke icon-set-classic-search" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" d="M18.316 9.825c0 3.368-2.05 6.404-5.194 7.692a8.47 8.47 0 0 1-9.164-1.81A8.265 8.265 0 0 1 2.144 6.63C3.45 3.52 6.519 1.495 9.921 1.5c4.638.007 8.395 3.732 8.395 8.325ZM22.5 22.5l-6.558-6.87L22.5 22.5Z"/></svg> 2393 <span class="visually-hidden">Search</span> 2394 2395 </a> 2396 </div> 2397 2398<div class="header__desktop__button " > 2399 <a href="/account" class="navlink"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" class="icon-theme icon-theme-stroke icon-set-classic-user" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" d="M12 1.5c-2.575 0-4.49 1.593-4.49 5.747s1.664 4.985 1.954 5.27c.267.358.267.855 0 1.213-.238.245-4.544 1.116-6.115 2.723a4.647 4.647 0 0 0-1.665 2.915c-.069.293-.135 1.14-.181 1.88-.043.67.434 1.252 1.443 1.252h18.118c.491 0 1.477-.573 1.435-1.237-.047-.743-.113-1.6-.183-1.895a4.645 4.645 0 0 0-1.664-2.887c-1.572-1.621-5.878-2.493-6.116-2.724a1.019 1.019 0 0 1 0-1.212c.29-.286 1.955-1.103 1.955-5.27 0-4.168-1.85-5.775-4.49-5.775Z"/></svg> 2400 <span class="visually-hidden">My Account</span></a> 2401 </div> 2402 2403 2404 <div class="header__desktop__button" > 2405 <a href="#swym-wishlist" class="navlink swym-wishlist"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" class="icon-theme icon-theme-stroke icon-core-share"><path d="M19.5 12.572l-7.5 7.428l-7.5 -7.428a5 5 0 1 1 7.5 -6.566a5 5 0 1 1 7.5 6.572"></path></svg>
2406 <span class="visually-hidden">Wishlist</span></a> 2407 </div> 2408 2409 <div class="header__desktop__button " > 2410 <a href="/cart" 2411 class="navlink navlink--cart" 2412 data-drawer-toggle="drawer-cart"> 2413 2414 <svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" class="icon-theme icon-theme-stroke icon-set-classic-bag" viewBox="0 0 24 24"><path d="M16.25 7.8V5.7h4.2l1.05 16.8H2.6L3.65 5.7h4.2a4.2 4.2 0 0 1 8.4 0h-8.4v2.1"/><circle class="icon-cart-full" cx="12" cy="15" r="4"/></svg> 2415 <span class="visually-hidden">Cart</span> 2416 <span class="header__cart__status"> 2417 <span data-header-cart-price="0"> 2418 $0.00 2419 </span> 2420 <span data-header-cart-count="" class="cart__count__bubble"> 2421 2422 </span> 2423 <span 2424data-header-cart-full="false"></span> 2425 </span> 2426 2427 </a> 2428 </div> 2429 2430 </div></div></div> 2431 </div> 2432 </div> 2433 </header> 2434 <nav class="drawer header__drawer display-none" 2435 data-drawer="hamburger" 2436 aria-label="Main menu" 2437 id="header-menu"> 2438 <div class="drawer__content"> 2439 <div class="drawer__top"> 2440 <div class="drawer__top__left"><div class="mobile-country-selector-container"><form method="post" action="/localization" id="DrawerCountryForm" accept-charset="UTF-8" class="localization-form" enctype="multipart/form-data"><input type="hidden" name="form_type" value="localization" /><input type="hidden" name="utf8" value="â" /><input type="hidden" name="_method" value="put" /><input type="hidden" name="return_to" value="/search" /><div> 2441 <h2 class="visually-hidden" id="DrawerCountryLabel">Country/region</h2> 2442 2443<!-- Use a custom element tag to avoid conflict with LocalizationForm --> 2444<div class="custom-country-selector-wrapper" data-custom-country-selector style="visibility: hidden;"> 2445 <div class="country-selector-backdrop" data-country-selector-backdrop></div> 2446 <button 2447 type="button" 2448 class="disclosure__button localization-form__select localization-selector link link--text caption-large" 2449 aria-expanded="false" 2450 aria-controls="CountryList-DrawerCountry" 2451 aria-describedby="DrawerCountryLabel" 2452 aria-haspopup="listbox" 2453 data-country-selector-toggle 2454 > 2455 <span class="country-flag" data-country-flag><svg aria-hidden="true" focusable="false" role="presentation" class="icon-theme icon-flag" viewBox="0 0 512 512"><mask id="a"><circle cx="256" cy="256" r="256" fill="#fff"/></mask><g mask="url(#a)"><path fill="#eee" d="M256 0h256v64l-32 32 32 32v64l-32 32 32 32v64l-32 32 32 32v64l-256 32L0 448v-64l32-32-32-32v-64z"/><path fill="#d80027" d="M224 64h288v64H224Zm0 128h288v64H256ZM0 320h512v64H0Zm0 128h512v64H0Z"/><path fill="#0052b4" d="M0 0h256v256H0Z"/><path fill="#eee" d="m187 243 57-41h-70l57 41-22-67zm-81 0 57-41H93l57 41-22-67zm-81 0 57-41H12l57 41-22-67zm162-81 57-41h-70l57 41-22-67zm-81 0 57-41H93l57 41-22-67zm-81 0 57-41H12l57 41-22-67Zm162-82 57-41h-70l57 41-22-67Zm-81 0 57-41H93l57 41-22-67zm-81 0 57-41H12l57 41-22-67Z"/></g></svg></span> 2456 <span class="country-code" data-country-code> 2457 United States (US) 2458 </span> 2459 <span class="chevron-icon"> 2460 <svg aria-hidden="true" focusable="false" role="presentation" class="icon-chevron-down" width="8" height="5"
2461 viewBox="0 0 8 5" fill="none" xmlns="http://www.w3.org/2000/svg"> 2462 <path d="M1 1L4 4L7 1" stroke="currentColor" stroke-width="1.2" stroke-linecap="round" stroke-linejoin="round"/> 2463 </svg> 2464 </span> 2465 </button> 2466 2467 <div id="CountryList-DrawerCountry" class="country-selector-dropdown appco_bg" data-country-selector-dropdown role="listbox" aria-label="Select your country"> 2468 <div class="country-grid"><a 2469 class="country-grid-item" 2470 href="#" 2471 2472 aria-selected="false" 2473 2474 role="option" 2475 data-value="AU" 2476 id="AU-item" 2477 tabindex="-1" 2478 > 2479 <div class="country-item-inner"> 2480 <span class="country-flag"><svg aria-hidden="true" focusable="false" role="presentation" class="icon-theme icon-flag" viewBox="0 0 512 512"><mask id="a"><circle cx="256" cy="256" r="256" fill="#fff"/></mask><g mask="url(#a)"><path fill="#0052b4" d="M0 0h512v512H0z"/><path fill="#eee" d="m154 300 14 30 32-8-14 30 25 20-32 7 1 33-26-21-26 21 1-33-33-7 26-20-14-30 32 8zm222-27h47l-38 27 15-44 14 44zm7-162 7 15 16-4-7 15 12 10-15 3v17l-13-11-13 11v-17l-15-3 12-10-7-15 16 4zm57 67 7 15 16-4-7 15 12 10-15 3v16l-13-10-13 11v-17l-15-3 12-10-7-15 16 4zm-122 22 7 15 16-4-7 15 12 10-15 3v16l-13-10-13 11v-17l-15-3 12-10-7-15 16 4zm65 156 7 15 16-4-7 15 12 10-15 3v17l-13-11-13 11v-17l-15-3 12-10-7-15 16 4zM0 0v32l32 32L0 96v160h32l32-32 32 32h32v-83l83 83h45l-8-16 8-15v-14l-83-83h83V96l-32-32 32-32V0H96L64 32 32 0Z"/><path fill="#d80027" d="M32 0v32H0v64h32v160h64V96h160V32H96V0Zm96 128 128 128v-31l-97-97z"/></g></svg></span> 2481 <span class="country">Australia (AU)</span> 2482 </div> 2483 </a><a 2484 class="country-grid-item" 2485 href="#" 2486 2487 aria-selected="false" 2488 2489 role="option" 2490 data-value="CA" 2491 id="CA-item" 2492 tabindex="-1" 2493 > 2494 <div class="country-item-inner"> 2495 <span class="country-flag"><svg aria-hidden="true" focusable="false" role="presentation" class="icon-theme icon-flag" viewBox="0 0 512 512"><mask id="a"><circle cx="256" cy="256" r="256" fill="#fff"/></mask><g mask="url(#a)"><path fill="#d80027" d="M0 0v512h144l112-64 112 64h144V0H368L256 64 144 0Z"/><path fill="#eee" d="M144 0h224v512H144Z"/><path fill="#d80027" d="m301 289 44-22-22-11v-22l-45 22 23-44h-23l-22-34-22 33h-23l23 45-45-22v22l-22 11 45 22-12 23h45v33h22v-33h45z"/></g></svg></span> 2496 <span class="country">Canada (CA)</span> 2497 </div> 2498 </a><a 2499 class="country-grid-item" 2500 href="#" 2501 2502 aria-selected="false" 2503 2504 role="option" 2505 data-value="MX" 2506 id="MX-item" 2507 tabindex="-1" 2508 > 2509 <div class="country-item-inner"> 2510 <span class="country-flag"><svg aria-hidden="true" focusable="false" role="presentation" class="icon-theme icon-flag" viewBox="0 0 512 512"><mask id="a"><circle cx="256" cy="256" r="256" fill="#fff"/></mask><g mask="url(#a)"><path fill="#eee" d="M144 0h223l33 256-33 256H144l-32-256z"/><path fill="#496e2d" d="M0 0h144v512H0z"/><path fill="#d80027" d="M368 0h144v512H368z"/><path fill="#ffda44" d="M256 277v10h12l10-22z"/><path fill="#496e2d" d="M160 242a96 96 0 0 0 192 0h-11a85 85 0 0 1-170 0zm39 17-4 2c-2 2-2 6 1 8 15 14 34 22 54 24v17h12v-17c20-2 39-10 54-24 3-2 3-6 1-8s-6-2-8 0a78 78 0 0 1-53 21c-19 0-38-8-53-21z"/><path fill="#338af3" d="M256 316c-14 0-28-5-40-13l6-9c20 13 48 13 68 0l7 9c-12 8-26 13-41 13z"/><path fill="#751a46" d="M256 174c22 11 12 33 11 34l-2-4c-5-11-18-18-31-18v11c6 0 11 5 11 11-7 7-9 17-4 26l4 8-13 23 29-7 18 18v-11l11 11 23-11-35-21-5-21 28 16c4 11 12 21 23 26 9-83-42-91-61-91z"/><path fill="#6da544" d="M222 271c-15 0-33-12-38-40l11-2c4 23 18 31 27 31 3 0 5-1 6-3 0-2 0-3-6-5-3-1-7-2-10-5-10-12 4-24 11-30 1-1 2-2 1-3 0 0-2-2-5-2-7 0-12-4-14-11-2-6 2-13 8-17l5 11c-2 0-2 2-2 4 0 0 1 2 3 2 7 0 14 4 16 9 1 3 2 9-5 15-7 7-11 12-9 15l5 1c5 2 14 5 13 17-1 8-8 13-17 13h-1z"/><path fill="#ffda44" d="m234 186-12 11v11l18-9c3-1 3-5 1-7z"/>
2510<circle cx="172" cy="275" r="8" fill="#ffda44"/><circle cx="189" cy="302" r="8" fill="#ffda44"/><circle cx="216" cy="323" r="8" fill="#ffda44"/><circle cx="297" cy="323" r="8" fill="#ffda44"/><circle cx="324" cy="302" r="8" fill="#ffda44"/><circle cx="341" cy="275" r="8" fill="#ffda44"/><rect width="34" height="22" x="239" y="299" fill="#ff9811" rx="11" ry="11"/></g></svg></span> 2511 <span class="country">Mexico (MX)</span> 2512 </div> 2513 </a><a 2514 class="country-grid-item" 2515 href="#" 2516 2517 aria-selected="false" 2518 2519 role="option" 2520 data-value="NZ" 2521 id="NZ-item" 2522 tabindex="-1" 2523 > 2524 <div class="country-item-inner"> 2525 <span class="country-flag"><svg aria-hidden="true" focusable="false" role="presentation" class="icon-theme icon-flag" viewBox="0 0 512 512"><mask id="a"><circle cx="256" cy="256" r="256" fill="#fff"/></mask><g mask="url(#a)"><path fill="#0052b4" d="M256 0h256v512H0V256Z"/><path fill="#eee" d="M0 0v32l32 32L0 96v160h32l32-32 32 32h32v-83l83 83h45l-8-16 8-15v-14l-83-83h83V96l-32-32 32-32V0H96L64 32 32 0Zm382 92-11 35h-37l30 21-12 35 30-22 30 22-12-35 30-21h-37l-11-35Zm61 72-11 35h-37l30 21-11 35 29-21 30 21-12-35 30-21h-37Zm-123 10-11 35h-37l30 22-11 35 29-22 30 22-11-35 29-22h-36zm59 130-11 35h-37l30 21-11 35 29-21 30 21-11-35 29-21h-36z"/><path fill="#d80027" d="M32 0v32H0v64h32v160h64V96h160V32H96V0Zm96 128 128 128v-31l-97-97zm251 201-5 18h-19l15 10-6 18 15-11 15 11-5-18 14-10h-18Zm-59-129-5 17h-19l15 11-6 17 15-11 15 11-6-17 15-11h-18l-6-17zm123-11-6 18h-18l15 11-6 17 15-11 15 11-6-17 15-11h-18l-6-18zm-61-72-6 17h-18l15 11-6 17 15-10 15 10-6-17 15-11h-18z"/></g></svg></span> 2526 <span class="country">New Zealand (NZ)</span> 2527 </div> 2528 </a><a 2529 class="country-grid-item" 2530 href="#" 2531 2532 aria-current="true" 2533 aria-selected="true" 2534 2535 role="option" 2536 data-value="US" 2537 id="US-item" 2538 tabindex="0" 2539 > 2540 <div class="country-item-inner"> 2541 <span class="country-flag"><svg aria-hidden="true" focusable="false" role="presentation" class="icon-theme icon-flag" viewBox="0 0 512 512"><mask id="a"><circle cx="256" cy="256" r="256" fill="#fff"/></mask><g mask="url(#a)"><path fill="#eee" d="M256 0h256v64l-32 32 32 32v64l-32 32 32 32v64l-32 32 32 32v64l-256 32L0 448v-64l32-32-32-32v-64z"/><path fill="#d80027" d="M224 64h288v64H224Zm0 128h288v64H256ZM0 320h512v64H0Zm0 128h512v64H0Z"/><path fill="#0052b4" d="M0 0h256v256H0Z"/><path fill="#eee" d="m187 243 57-41h-70l57 41-22-67zm-81 0 57-41H93l57 41-22-67zm-81 0 57-41H12l57 41-22-67zm162-81 57-41h-70l57 41-22-67zm-81 0 57-41H93l57 41-22-67zm-81 0 57-41H12l57 41-22-67Zm162-82 57-41h-70l57 41-22-67Zm-81 0 57-41H93l57 41-22-67zm-81 0 57-41H12l57 41-22-67Z"/></g></svg></span> 2542 <span class="country">United States (US)</span> 2543 </div> 2544 </a></div> 2545 </div> 2546 2547 <!-- Hidden input for form submission --> 2548 <input type="hidden" name="country_code" value="US" data-country-input> 2549</div> 2550 2551 2552</div></form></div><a class="drawer__account" href="/account"> 2553 <svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" class="icon-theme icon-theme-stroke icon-set-classic-user" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" d="M12 1.5c-2.575 0-4.49 1.593-4.49 5.747s1.664 4.985 1.954 5.27c.267.358.267.855 0 1.213-.238.245-4.544 1.116-6.115 2.723a4.647 4.647 0 0 0-1.665 2.915c-.069.293-.135 1.14-.181 1.88-.043.67.434 1.252 1.443 1.252h18.118c.491 0 1.477-.573 1.435-1.237-.047-.743-.113-1.6-.183-1.895a4.645 4.645 0 0 0-1.664-2.887c-1.572-1.621-5.878-2.493-6.116-2.724a1.019 1.019 0 0 1 0-1.212c.29-.286 1.955-1.103 1.955-5.27 0-4.168-1.85-5.775-4.49-5.775Z"/></svg> 2554 <span class="visually-hidden">My Account</span> 2555 </a><a class="drawer__wishlist" href="#swym-wishlist"> 2556 <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" class="icon-theme icon-theme-stroke icon-core-share"><path d="M19.5 12.572l-7.5 7.428l-7.5 -7.428a5 5 0 1 1 7.5 -6.566a5 5 0 1 1 7.5 6.572"></path></svg>
2557 <span class="visually-hidden">Wishlist</span> 2558 </a> 2559 </div> 2560 2561 <button class="drawer__button drawer__close" 2562 data-first-focus 2563 data-drawer-toggle="hamburger" 2564 aria-label="Close"> 2565 <svg xmlns="http://www.w3.org/2000/svg" stroke-linecap="square" stroke-linejoin="arcs" aria-hidden="true" class="icon-theme icon-theme-stroke icon-core-x" viewBox="0 0 24 24"><path d="M18 6 6 18M6 6l12 12"/></svg> 2566 </button> 2567 </div> 2568 2569 <div class="drawer__inner" data-drawer-scrolls> 2570 2571 <div class="drawer__search" data-drawer-search> 2572 <!-- /snippets/search-predictive.liquid --> 2573 2574 2575 2576<div data-search-popdown-wrap> 2577 <div id="search-drawer" class="search-drawer search__predictive" data-popdown-outer><predictive-search><form 2578 action="/search" 2579 method="get" 2580 role="search"> 2581 2582 <div class="item--loadbar" data-loading-indicator style="display: none;"></div> 2583 <div class="search__predictive__outer"> 2584 <div class="wrapper"> 2585 <div class="search__predictive__main"> 2586 <div class="search__predictive__actions"> 2587 <button class="search__predictive__button" type="submit"> 2588 <span class="visually-hidden">Search</span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" class="icon-theme icon-theme-stroke icon-set-classic-search" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" d="M18.316 9.825c0 3.368-2.05 6.404-5.194 7.692a8.47 8.47 0 0 1-9.164-1.81A8.265 8.265 0 0 1 2.144 6.63C3.45 3.52 6.519 1.495 9.921 1.5c4.638.007 8.395 3.732 8.395 8.325ZM22.5 22.5l-6.558-6.87L22.5 22.5Z"/></svg> 2589</button> 2590 2591 <input type="search" 2592 data-predictive-search-input="search-popdown-results" 2593 name="q" 2594 value="" 2595 placeholder="Search..." 2596 aria-label="Search our store" 2597 aria-controls="predictive-search-results" 2598 > 2599 2600 <div class="search__predictive__clear"> 2601 <button type="reset" class="search__predictive__close__inner search-reset is-hidden" aria-label="Reset"> 2602 <svg xmlns="http://www.w3.org/2000/svg" stroke-linecap="square" stroke-linejoin="arcs" aria-hidden="true" class="icon-theme icon-theme-stroke icon-core-x" viewBox="0 0 24 24"><path d="M18 6 6 18M6 6l12 12"/></svg> 2603Clear</button> 2604 </div> 2605 </div> 2606 2607 <div class="search__predictive__close"> 2608 <button type="button" class="search__predictive__close__inner" data-close-popdown aria-label="Close"> 2609 <svg xmlns="http://www.w3.org/2000/svg" stroke-linecap="square" stroke-linejoin="arcs" aria-hidden="true" class="icon-theme icon-theme-stroke icon-core-x" viewBox="0 0 24 24"><path d="M18 6 6 18M6 6l12 12"/></svg> 2610 </button> 2611 </div> 2612 </div> 2613 </div> 2614 </div><div class="header__search__results" tabindex="-1" data-predictive-search-results></div> 2615 2616 <span class="predictive-search-status visually-hidden" role="status" aria-hidden="true" data-predictive-search-status></span></form></predictive-search></div> 2617 2618 2619 2620
2620<script data-predictive-search-aria-template type="text/x-template"> 2621 <div aria-live="polite"> 2622 <p> 2623 2624 {{@if(it.count)}} 2625 <span class="badge">{{ it.count }}</span> 2626 {{/if}} 2627 {{ it.title }} <em>{{ it.query }}</em> 2628 2629 </p> 2630 </div> 2631 </script>
2631 2632 2633
2633<script data-predictive-search-title-template type="text/x-template"> 2634 <div class="search__results__heading"> 2635 2636 <p> 2637 <span class="search__results__title">{{ it.title }}</span> 2638 <span class="badge">{{ it.count }}</span> 2639 </p> 2640 2641 </div> 2642 </script>
2642 2643 2644
2644<script data-search-other-template type="text/x-template"> 2645 2646 {{@each(it) => object, index}} 2647 <div class="other__inline animates" style="animation-delay: {{ index | animationDelay }}ms;"> 2648 <p class="other__inline__title"> 2649 <a href="{{ object.url }}">{{ object.title | safe }}</a> 2650 </p> 2651 </div> 2652 {{/each}} 2653 2654 </script>
2654 2655 2656
2656<script data-search-product-template type="text/x-template"> 2657 2658 {{@each(it) => object, index}} 2659 <a href="{{ object.url }}" class="product__inline animates" style="animation-delay: {{ index | animationDelay }}ms;"> 2660 <div class="product__inline__image {{ @if (object.featured_image.width === null) }} product__inline__image--no-image {{ /if}}"> 2661 {{ @if (object.featured_image.width !== null) }} 2662 <img class="img-aspect-ratio" width="{{object.featured_image.width}}" height="{{ object.featured_image.height }}" alt="{{ object.featured_image.alt }}" src="{{ object.thumb }}"> 2663 {{ /if}} 2664 </div> 2665 <div> 2666 <p class="product__inline__title"> 2667 {{ object.title | safe }} 2668 </p> 2669 <p class="product__inline__price"> 2670 {{@if(object.on_sale)}} 2671 <span class="compare-at"> 2672 {{ object.compare_at_price | safe }} 2673 </span> 2674 {{/if}} 2675 <span class="price {{ object.classes }}"> 2676 {{ object.price | safe }} 2677 </span> 2678 {{@if(object.sold_out)}} 2679 <br /><em>{{ object.sold_out_translation }}</em> 2680 {{/if}} 2681 </p> 2682 </div> 2683 </a> 2684 {{/each}} 2685 2686 </script>
2686 2687 2688</div> 2689 2690 </div> 2691 2692 2693 2694<div class="drawer__menu" data-stagger-animation data-sliderule-pane="0"><!-- /snippets/nav-item-mobile.liquid --><div class="sliderule__wrapper"><button class="slideshow-mobile-title sliderow" 2695 data-animates="0" 2696 data-sliderule-open="sliderule-8c2ba182f6bc55a3f77ef3d34564ef4e"> 2697 <span class="sliderow__title">New</span> 2698 <span class="sliderule__chevron--right"> 2699 <svg xmlns="http://www.w3.org/2000/svg" stroke-linecap="square" stroke-linejoin="arcs" aria-hidden="true" class="icon-theme icon-theme-stroke icon-core-chevron-right" viewBox="0 0 24 24"><path d="m9 18 6-6-6-6"/></svg> 2700 <span class="visually-hidden">Expand menu</span> 2701 </span> 2702 </button> 2703 2704 <div class="mobile__menu__dropdown sliderule__panel" 2705 data-sliderule 2706 id="sliderule-8c2ba182f6bc55a3f77ef3d34564ef4e"><div class="sliderow sliderow__back" data-animates="1"> 2707 <button class="drawer__button" 2708 data-sliderule-close="sliderule-8c2ba182f6bc55a3f77ef3d34564ef4e"> 2709 <span class="sliderule__chevron--left"> 2710 <svg xmlns="http://www.w3.org/2000/svg" stroke-linecap="square" stroke-linejoin="arcs" aria-hidden="true" class="icon-theme icon-theme-stroke icon-core-chevron-left" viewBox="0 0 24 24"><path d="m15 18-6-6 6-6"/></svg> 2711 <span class="visually-hidden">Hide menu</span> 2712 </span> 2713 </button> 2714 <a class="mobile-font-size sliderow__title" href="/collections/new-arrivals">New</a> 2715 </div><div class="sliderow__links" data-links> 2716 2717 2718 2719 <!-- /snippets/nav-item-mobile.liquid --><div class="sliderule__wrapper"> 2720 <div class="sliderow" data-animates="1"> 2721 <a class="mobile-font-size sliderow__title" href="/collections/new-arrivals">New Arrivals</a> 2722 </div></div> 2723 2724 2725 2726 2727 <!-- /snippets/nav-item-mobile.liquid --><div class="sliderule__wrapper"> 2728 <div class="sliderow" data-animates="1"> 2729 <a class="mobile-font-size sliderow__title" href="/collections/beauty-offers">Beauty Offers</a> 2730 </div></div> 2731 2732 2733 2734 2735 <!-- /snippets/nav-item-mobile.liquid --><div class="sliderule__wrapper"> 2736 <div class="sliderow" data-animates="1"> 2737 <a class="mobile-font-size sliderow__title" href="/collections/top-10-bestsellers">Bestsellers</a> 2738 </div></div> 2739 2740 2741 2742 2743 <!-- /snippets/nav-item-mobile.liquid --><div class="sliderule__wrapper"> 2744 <div class="sliderow" data-animates="1"> 2745 <a class="mobile-font-size sliderow__title" href="/collections/subscribe-and-save">Subscribe & Save</a> 2746 </div></div> 2747 2748 2749 </div><div class="sliderule-grid blocks-0"> 2750 2751 2752 2753 </div></div></div> 2754 2755 2756<!-- /snippets/nav-item-mobile.liquid --><div class="sliderule__wrapper"><button class="slideshow-mobile-title sliderow" 2757 data-animates="0" 2758 data-sliderule-open="sliderule-5426ee6ed9de07a568480ac728175722"> 2759 <span class="sliderow__title">Makeup</span> 2760 <span class="sliderule__chevron--right"> 2761 <svg xmlns="http://www.w3.org/2000/svg" stroke-linecap="square" stroke-linejoin="arcs" aria-hidden="true" class="icon-theme icon-theme-stroke icon-core-chevron-right" viewBox="0 0 24 24"><path d="m9 18 6-6-6-6"/></svg> 2762 <span class="visually-hidden">Expand menu</span> 2763 </span> 2764 </button> 2765 2766 <div class="mobile__menu__dropdown sliderule__panel" 2767 data-sliderule 2768 id="sliderule-5426ee6ed9de07a568480ac728175722"><div class="sliderow sliderow__back" data-animates="1"> 2769 <button class="drawer__button" 2770 data-sliderule-close="sliderule-5426ee6ed9de07a568480ac728175722"> 2771 <span class="sliderule__chevron--left"> 2772 <svg xmlns="http://www.w3.org/2000/svg" stroke-linecap="square" stroke-linejoin="arcs" aria-hidden="true" class="icon-theme icon-theme-stroke icon-core-chevron-left" viewBox="0 0 24 24"><path d="m15 18-6-6 6-6"/></svg> 2773 <span class="visually-hidden">Hide menu</span> 2774 </span> 2775 </button> 2776 <a class="mobile-font-size sliderow__title" href="/collections/makeup">Makeup</a> 2777 </div><div class="sliderow__links" data-links> 2778 2779 2780 2781 <!-- /snippets/nav-item-mobile.liquid --><div class="sliderule__wrapper"><button class="slideshow-mobile-title sliderow" 2782 data-animates="1"
2783 data-sliderule-open="sliderule-8afbec3a6bfe46f790a435d51f780002"> 2784 <span class="sliderow__title">Lips</span> 2785 <span class="sliderule__chevron--right"> 2786 <svg xmlns="http://www.w3.org/2000/svg" stroke-linecap="square" stroke-linejoin="arcs" aria-hidden="true" class="icon-theme icon-theme-stroke icon-core-chevron-right" viewBox="0 0 24 24"><path d="m9 18 6-6-6-6"/></svg> 2787 <span class="visually-hidden">Expand menu</span> 2788 </span> 2789 </button> 2790 2791 <div class="mobile__menu__dropdown sliderule__panel" 2792 data-sliderule 2793 id="sliderule-8afbec3a6bfe46f790a435d51f780002"><div class="sliderow sliderow__back" data-animates="2"> 2794 <button class="drawer__button" 2795 data-sliderule-close="sliderule-8afbec3a6bfe46f790a435d51f780002"> 2796 <span class="sliderule__chevron--left"> 2797 <svg xmlns="http://www.w3.org/2000/svg" stroke-linecap="square" stroke-linejoin="arcs" aria-hidden="true" class="icon-theme icon-theme-stroke icon-core-chevron-left" viewBox="0 0 24 24"><path d="m15 18-6-6 6-6"/></svg> 2798 <span class="visually-hidden">Hide menu</span> 2799 </span> 2800 </button> 2801 <a class="mobile-font-size sliderow__title" href="/collections/lips">Lips</a> 2802 </div><div class="sliderow__links" data-links> 2803 2804 2805 2806 <!-- /snippets/nav-item-mobile.liquid --><div class="sliderule__wrapper"> 2807 <div class="sliderow" data-animates="2"> 2808 <a class="mobile-font-size sliderow__title" href="/collections/lip-color">Lip Color</a> 2809 </div></div> 2810 2811 2812 2813 2814 <!-- /snippets/nav-item-mobile.liquid --><div class="sliderule__wrapper"> 2815 <div class="sliderow" data-animates="2"> 2816 <a class="mobile-font-size sliderow__title" href="/collections/lip-liner">Lip Liner</a> 2817 </div></div> 2818 2819 2820 2821 2822 <!-- /snippets/nav-item-mobile.liquid --><div class="sliderule__wrapper"> 2823 <div class="sliderow" data-animates="2"> 2824 <a class="mobile-font-size sliderow__title" href="/collections/lip-gloss">Lip Gloss</a> 2825 </div></div> 2826 2827 2828 2829 2830 <!-- /snippets/nav-item-mobile.liquid --><div class="sliderule__wrapper"> 2831 <div class="sliderow" data-animates="2"> 2832 <a class="mobile-font-size sliderow__title" href="/collections/lip-oil">Lip Oil</a> 2833 </div></div> 2834 2835 2836 2837 2838 <!-- /snippets/nav-item-mobile.liquid --><div class="sliderule__wrapper"> 2839 <div class="sliderow" data-animates="2"> 2840 <a class="mobile-font-size sliderow__title" href="/collections/lip-balm">Lip Balm</a> 2841 </div></div> 2842 2843 2844 2845 2846 <!-- /snippets/nav-item-mobile.liquid --><div class="sliderule__wrapper"> 2847 <div class="sliderow" data-animates="2"> 2848 <a class="mobile-font-size sliderow__title" href="/collections/lip-care">Lip Care</a> 2849 </div></div> 2850 2851 2852 2853 2854 <!-- /snippets/nav-item-mobile.liquid --><div class="sliderule__wrapper"> 2855 <div class="sliderow" data-animates="2"> 2856 <a class="mobile-font-size sliderow__title" href="/collections/lip-remover">Lip Remover</a> 2857 </div></div> 2858 2859 2860 </div><div class="sliderule-grid blocks-0"> 2861 2862 2863 2864 </div></div></div> 2865 2866 2867 2868 2869 <!-- /snippets/nav-item-mobile.liquid --><div class="sliderule__wrapper"><button class="slideshow-mobile-title sliderow" 2870 data-animates="1" 2871 data-sliderule-open="sliderule-51a2998dfce4a4da589dcc56e3d8efc7"> 2872 <span class="sliderow__title">Eyes</span> 2873 <span class="sliderule__chevron--right"> 2874 <svg xmlns="http://www.w3.org/2000/svg" stroke-linecap="square" stroke-linejoin="arcs" aria-hidden="true" class="icon-theme icon-theme-stroke icon-core-chevron-right" viewBox="0 0 24 24"><path d="m9 18 6-6-6-6"/></svg> 2875 <span class="visually-hidden">Expand menu</span> 2876 </span> 2877 </button> 2878 2879 <div class="mobile__menu__dropdown sliderule__panel" 2880 data-sliderule 2881 id="sliderule-51a2998dfce4a4da589dcc56e3d8efc7"><div class="sliderow sliderow__back" data-animates="2"> 2882 <button class="drawer__button"
2883 data-sliderule-close="sliderule-51a2998dfce4a4da589dcc56e3d8efc7"> 2884 <span class="sliderule__chevron--left"> 2885 <svg xmlns="http://www.w3.org/2000/svg" stroke-linecap="square" stroke-linejoin="arcs" aria-hidden="true" class="icon-theme icon-theme-stroke icon-core-chevron-left" viewBox="0 0 24 24"><path d="m15 18-6-6 6-6"/></svg> 2886 <span class="visually-hidden">Hide menu</span> 2887 </span> 2888 </button> 2889 <a class="mobile-font-size sliderow__title" href="/collections/eyes">Eyes</a> 2890 </div><div class="sliderow__links" data-links> 2891 2892 2893 2894 <!-- /snippets/nav-item-mobile.liquid --><div class="sliderule__wrapper"> 2895 <div class="sliderow" data-animates="2"> 2896 <a class="mobile-font-size sliderow__title" href="/collections/lashes">Lashes</a> 2897 </div></div> 2898 2899 2900 2901 2902 <!-- /snippets/nav-item-mobile.liquid --><div class="sliderule__wrapper"> 2903 <div class="sliderow" data-animates="2"> 2904 <a class="mobile-font-size sliderow__title" href="/collections/mascara">Mascara</a> 2905 </div></div> 2906 2907 2908 2909 2910 <!-- /snippets/nav-item-mobile.liquid --><div class="sliderule__wrapper"> 2911 <div class="sliderow" data-animates="2"> 2912 <a class="mobile-font-size sliderow__title" href="/collections/eyeliner">Eyeliner</a> 2913 </div></div> 2914 2915 2916 2917 2918 <!-- /snippets/nav-item-mobile.liquid --><div class="sliderule__wrapper"> 2919 <div class="sliderow" data-animates="2"> 2920 <a class="mobile-font-size sliderow__title" href="/collections/eyebrows">Eyebrows</a> 2921 </div></div> 2922 2923 2924 2925 2926 <!-- /snippets/nav-item-mobile.liquid --><div class="sliderule__wrapper"> 2927 <div class="sliderow" data-animates="2"> 2928 <a class="mobile-font-size sliderow__title" href="/collections/eyeshadow">Eyeshadow</a> 2929 </div></div> 2930 2931 2932 2933 2934 <!-- /snippets/nav-item-mobile.liquid --><div class="sliderule__wrapper"> 2935 <div class="sliderow" data-animates="2"> 2936 <a class="mobile-font-size sliderow__title" href="/collections/brightening">Brightener</a> 2937 </div></div> 2938 2939 2940 </div><div class="sliderule-grid blocks-0"> 2941 2942 2943 2944 </div></div></div> 2945 2946 2947 2948 2949 <!-- /snippets/nav-item-mobile.liquid --><div class="sliderule__wrapper"><button class="slideshow-mobile-title sliderow" 2950 data-animates="1" 2951 data-sliderule-open="sliderule-a704ca4f1cf482a388f0bc21a64c5c99"> 2952 <span class="sliderow__title">Face</span> 2953 <span class="sliderule__chevron--right"> 2954 <svg xmlns="http://www.w3.org/2000/svg" stroke-linecap="square" stroke-linejoin="arcs" aria-hidden="true" class="icon-theme icon-theme-stroke icon-core-chevron-right" viewBox="0 0 24 24"><path d="m9 18 6-6-6-6"/></svg> 2955 <span class="visually-hidden">Expand menu</span> 2956 </span> 2957 </button> 2958 2959 <div class="mobile__menu__dropdown sliderule__panel" 2960 data-sliderule 2961 id="sliderule-a704ca4f1cf482a388f0bc21a64c5c99"><div class="sliderow sliderow__back" data-animates="2"> 2962 <button class="drawer__button" 2963 data-sliderule-close="sliderule-a704ca4f1cf482a388f0bc21a64c5c99"> 2964 <span class="sliderule__chevron--left"> 2965 <svg xmlns="http://www.w3.org/2000/svg" stroke-linecap="square" stroke-linejoin="arcs" aria-hidden="true" class="icon-theme icon-theme-stroke icon-core-chevron-left" viewBox="0 0 24 24"><path d="m15 18-6-6 6-6"/></svg> 2966 <span class="visually-hidden">Hide menu</span> 2967 </span> 2968 </button> 2969 <a class="mobile-font-size sliderow__title" href="/collections/face">Face</a> 2970 </div><div class="sliderow__links" data-links> 2971 2972 2973 2974 <!-- /snippets/nav-item-mobile.liquid --><div class="sliderule__wrapper"> 2975 <div class="sliderow" data-animates="2"> 2976 <a class="mobile-font-size sliderow__title" href="/collections/bronzer-contour">Bronzer & Contour</a> 2977 </div></div> 2978 2979 2980 2981 2982 <!-- /snippets/nav-item-mobile.liquid --><div class="sliderule__wrapper"> 2983 <div class="sliderow" data-animates="2"> 2984 <a class="mobile-font-size sliderow__title" href="/collections/loose-powder">Loose Powder</a> 2985 </div></div> 2986 2987 2988 2989 2990 <!-- /snippets/nav-item-mobile.liquid --><div class="sliderule__wrapper"> 2991 <div class="sliderow" data-animates="2"> 2992 <a class="mobile-font-size sliderow__title" href="/collections/blush">Blush</a> 2993 </div></div> 2994 2995 2996 2997 2998 <!-- /snippets/nav-item-mobile.liquid --><div class="sliderule__wrapper"> 2999 <div class="sliderow" data-animates="2"> 3000 <a class="mobile-font-size sliderow__title" href="/collections/foundation">Foundation</a> 3001 </div></div> 3002 3003 3004 3005 3006 <!-- /snippets/nav-item-mobile.liquid --><div class="sliderule__wrapper"> 3007 <div class="sliderow" data-animates="2"> 3008 <a class="mobile-font-size sliderow__title" href="/collections/highlighter">Highlighter</a> 3009 </div></div> 3010 3011 3012 3013 3014 <!-- /snippets/nav-item-mobile.liquid --><div class="sliderule__wrapper"> 3015 <div class="sliderow" data-animates="2"> 3016 <a class="mobile-font-size sliderow__title" href="/collections/primer">Primer</a> 3017 </div></div> 3018 3019 3020 3021 3022 <!-- /snippets/nav-item-mobile.liquid --><div class="sliderule__wrapper"> 3023 <div class="sliderow" data-animates="2"> 3024 <a class="mobile-font-size sliderow__title" href="/collections/concealer">Concealer</a> 3025 </div></div> 3026 3027 3028 3029 3030 <!-- /snippets/nav-item-mobile.liquid --><div class="sliderule__wrapper"> 3031 <div class="sliderow" data-animates="2"> 3032 <a class="mobile-font-size sliderow__title" href="/collections/tinted-moisturizer">Tinted Moisturizer</a> 3033 </div></div> 3034 3035 3036 3037 3038 <!-- /snippets/nav-item-mobile.liquid --><div class="sliderule__wrapper"> 3039 <div class="sliderow" data-animates="2"> 3040 <a class="mobile-font-size sliderow__title" href="/collections/multi-use">Multi-Use</a> 3041 </div></div> 3042 3043 3044 </div><div class="sliderule-grid blocks-0"> 3045 3046 3047 3048 </div></div></div> 3049 3050 3051 3052 3053 <!-- /snippets/nav-item-mobile.liquid --><div class="sliderule__wrapper"><button class="slideshow-mobile-title sliderow" 3054 data-animates="1"
3055 data-sliderule-open="sliderule-cf038c15e8c8c9740577482728ca498e"> 3056 <span class="sliderow__title">Remover</span> 3057 <span class="sliderule__chevron--right"> 3058 <svg xmlns="http://www.w3.org/2000/svg" stroke-linecap="square" stroke-linejoin="arcs" aria-hidden="true" class="icon-theme icon-theme-stroke icon-core-chevron-right" viewBox="0 0 24 24"><path d="m9 18 6-6-6-6"/></svg> 3059 <span class="visually-hidden">Expand menu</span> 3060 </span> 3061 </button> 3062 3063 <div class="mobile__menu__dropdown sliderule__panel" 3064 data-sliderule 3065 id="sliderule-cf038c15e8c8c9740577482728ca498e"><div class="sliderow sliderow__back" data-animates="2"> 3066 <button class="drawer__button" 3067 data-sliderule-close="sliderule-cf038c15e8c8c9740577482728ca498e"> 3068 <span class="sliderule__chevron--left"> 3069 <svg xmlns="http://www.w3.org/2000/svg" stroke-linecap="square" stroke-linejoin="arcs" aria-hidden="true" class="icon-theme icon-theme-stroke icon-core-chevron-left" viewBox="0 0 24 24"><path d="m15 18-6-6 6-6"/></svg> 3070 <span class="visually-hidden">Hide menu</span> 3071 </span> 3072 </button> 3073 <a class="mobile-font-size sliderow__title" href="/collections/remover">Remover</a> 3074 </div><div class="sliderow__links" data-links> 3075 3076 3077 3078 <!-- /snippets/nav-item-mobile.liquid --><div class="sliderule__wrapper"> 3079 <div class="sliderow" data-animates="2"> 3080 <a class="mobile-font-size sliderow__title" href="/collections/lip-remover">Lip Remover</a> 3081 </div></div> 3082 3083 3084 3085 3086 <!-- /snippets/nav-item-mobile.liquid --><div class="sliderule__wrapper"> 3087 <div class="sliderow" data-animates="2"> 3088 <a class="mobile-font-size sliderow__title" href="/collections/makeup-remover">Makeup Remover</a> 3089 </div></div> 3090 3091 3092 </div><div class="sliderule-grid blocks-0"> 3093 3094 3095 3096 </div></div></div> 3097 3098 3099 3100 3101 <!-- /snippets/nav-item-mobile.liquid --><div class="sliderule__wrapper"><button class="slideshow-mobile-title sliderow" 3102 data-animates="1" 3103 data-sliderule-open="sliderule-9e3132dac2bda5cda9e235192535d262"> 3104 <span class="sliderow__title">Collections</span> 3105 <span class="sliderule__chevron--right"> 3106 <svg xmlns="http://www.w3.org/2000/svg" stroke-linecap="square" stroke-linejoin="arcs" aria-hidden="true" class="icon-theme icon-theme-stroke icon-core-chevron-right" viewBox="0 0 24 24"><path d="m9 18 6-6-6-6"/></svg> 3107 <span class="visually-hidden">Expand menu</span> 3108 </span> 3109 </button> 3110 3111 <div class="mobile__menu__dropdown sliderule__panel" 3112 data-sliderule 3113 id="sliderule-9e3132dac2bda5cda9e235192535d262"><div class="sliderow sliderow__back" data-animates="2"> 3114 <button class="drawer__button" 3115 data-sliderule-close="sliderule-9e3132dac2bda5cda9e235192535d262"> 3116 <span class="sliderule__chevron--left"> 3117 <svg xmlns="http://www.w3.org/2000/svg" stroke-linecap="square" stroke-linejoin="arcs" aria-hidden="true" class="icon-theme icon-theme-stroke icon-core-chevron-left" viewBox="0 0 24 24"><path d="m15 18-6-6 6-6"/></svg> 3118 <span class="visually-hidden">Hide menu</span> 3119 </span> 3120 </button> 3121 <a class="mobile-font-size sliderow__title" href="/collections/collections">Collections</a> 3122 </div><div class="sliderow__links" data-links> 3123 3124 3125 3126 <!-- /snippets/nav-item-mobile.liquid --><div class="sliderule__wrapper"> 3127 <div class="sliderow" data-animates="2"> 3128 <a class="mobile-font-size sliderow__title" href="/collections/lip-collections">Lip Collections</a> 3129 </div></div> 3130 3131 3132 3133 3134 <!-- /snippets/nav-item-mobile.liquid --><div class="sliderule__wrapper"> 3135 <div class="sliderow" data-animates="2"> 3136 <a class="mobile-font-size sliderow__title" href="/collections/eyes-collection">Eyes Collection</a> 3137 </div></div> 3138 3139 3140 3141 3142 <!-- /snippets/nav-item-mobile.liquid --><div class="sliderule__wrapper"> 3143 <div class="sliderow" data-animates="2"> 3144 <a class="mobile-font-size sliderow__title" href="/collections/face-collections">Face Collections</a> 3145 </div></div> 3146 3147 3148 </div><div class="sliderule-grid blocks-0"> 3149 3150 3151 3152 </div></div></div> 3153 3154 3155 3156 3157 <!-- /snippets/nav-item-mobile.liquid --><div class="sliderule__wrapper"> 3158 <div class="sliderow" data-animates="1"> 3159 <a class="mobile-font-size sliderow__title" href="/collections/virtual-try-on">Virtual Try On</a> 3160 </div></div> 3161 3162 3163 </div><div class="sliderule-grid blocks-0"> 3164 3165 3166 3167 </div></div></div> 3168 3169 3170<!-- /snippets/nav-item-mobile.liquid --><div class="sliderule__wrapper"><button class="slideshow-mobile-title sliderow" 3171 data-animates="0"
3172 data-sliderule-open="sliderule-70d863a41545982e3c31692e17733267"> 3173 <span class="sliderow__title">Skincare</span> 3174 <span class="sliderule__chevron--right"> 3175 <svg xmlns="http://www.w3.org/2000/svg" stroke-linecap="square" stroke-linejoin="arcs" aria-hidden="true" class="icon-theme icon-theme-stroke icon-core-chevron-right" viewBox="0 0 24 24"><path d="m9 18 6-6-6-6"/></svg> 3176 <span class="visually-hidden">Expand menu</span> 3177 </span> 3178 </button> 3179 3180 <div class="mobile__menu__dropdown sliderule__panel" 3181 data-sliderule 3182 id="sliderule-70d863a41545982e3c31692e17733267"><div class="sliderow sliderow__back" data-animates="1"> 3183 <button class="drawer__button" 3184 data-sliderule-close="sliderule-70d863a41545982e3c31692e17733267"> 3185 <span class="sliderule__chevron--left"> 3186 <svg xmlns="http://www.w3.org/2000/svg" stroke-linecap="square" stroke-linejoin="arcs" aria-hidden="true" class="icon-theme icon-theme-stroke icon-core-chevron-left" viewBox="0 0 24 24"><path d="m15 18-6-6 6-6"/></svg> 3187 <span class="visually-hidden">Hide menu</span> 3188 </span> 3189 </button> 3190 <a class="mobile-font-size sliderow__title" href="/collections/skincare">Skincare</a> 3191 </div><div class="sliderow__links" data-links> 3192 3193 3194 3195 <!-- /snippets/nav-item-mobile.liquid --><div class="sliderule__wrapper"><button class="slideshow-mobile-title sliderow" 3196 data-animates="1" 3197 data-sliderule-open="sliderule-04bf4a3d9a965b7d8f737298dedfe419"> 3198 <span class="sliderow__title">By Category</span> 3199 <span class="sliderule__chevron--right"> 3200 <svg xmlns="http://www.w3.org/2000/svg" stroke-linecap="square" stroke-linejoin="arcs" aria-hidden="true" class="icon-theme icon-theme-stroke icon-core-chevron-right" viewBox="0 0 24 24"><path d="m9 18 6-6-6-6"/></svg> 3201 <span class="visually-hidden">Expand menu</span> 3202 </span> 3203 </button> 3204 3205 <div class="mobile__menu__dropdown sliderule__panel" 3206 data-sliderule 3207 id="sliderule-04bf4a3d9a965b7d8f737298dedfe419"><div class="sliderow sliderow__back" data-animates="2"> 3208 <button class="drawer__button" 3209 data-sliderule-close="sliderule-04bf4a3d9a965b7d8f737298dedfe419"> 3210 <span class="sliderule__chevron--left"> 3211 <svg xmlns="http://www.w3.org/2000/svg" stroke-linecap="square" stroke-linejoin="arcs" aria-hidden="true" class="icon-theme icon-theme-stroke icon-core-chevron-left" viewBox="0 0 24 24"><path d="m15 18-6-6 6-6"/></svg> 3212 <span class="visually-hidden">Hide menu</span> 3213 </span> 3214 </button> 3215 <span class="mobile-font-size sliderow__title" >By Category</span> 3216 </div><div class="sliderow__links" data-links> 3217 3218 3219 3220 <!-- /snippets/nav-item-mobile.liquid --><div class="sliderule__wrapper"> 3221 <div class="sliderow" data-animates="2"> 3222 <a class="mobile-font-size sliderow__title" href="/collections/cleansers">Cleansers</a> 3223 </div></div> 3224 3225 3226 3227 3228 <!-- /snippets/nav-item-mobile.liquid --><div class="sliderule__wrapper"> 3229 <div class="sliderow" data-animates="2"> 3230 <a class="mobile-font-size sliderow__title" href="/collections/treatments">Treatments</a> 3231 </div></div> 3232 3233 3234 3235 3236 <!-- /snippets/nav-item-mobile.liquid --><div class="sliderule__wrapper"> 3237 <div class="sliderow" data-animates="2"> 3238 <a class="mobile-font-size sliderow__title" href="/collections/moisturizers">Moisturizers</a> 3239 </div></div> 3240 3241 3242 3243 3244 <!-- /snippets/nav-item-mobile.liquid --><div class="sliderule__wrapper"> 3245 <div class="sliderow" data-animates="2"> 3246 <a class="mobile-font-size sliderow__title" href="/collections/mask">Mask</a> 3247 </div></div> 3248 3249 3250 3251 3252 <!-- /snippets/nav-item-mobile.liquid --><div class="sliderule__wrapper"> 3253 <div class="sliderow" data-animates="2"> 3254 <a class="mobile-font-size sliderow__title" href="/collections/eye-care">Eye Care</a> 3255 </div></div> 3256 3257 3258 3259 3260 <!-- /snippets/nav-item-mobile.liquid --><div class="sliderule__wrapper"> 3261 <div class="sliderow" data-animates="2"> 3262 <a class="mobile-font-size sliderow__title" href="/collections/lip-care">Lip Care</a> 3263 </div></div> 3264 3265 3266 3267 3268 <!-- /snippets/nav-item-mobile.liquid --><div class="sliderule__wrapper"> 3269 <div class="sliderow" data-animates="2"> 3270 <a class="mobile-font-size sliderow__title" href="/collections/mens">Mens</a> 3271 </div></div> 3272 3273 3274 3275 3276 <!-- /snippets/nav-item-mobile.liquid --><div class="sliderule__wrapper"> 3277 <div class="sliderow" data-animates="2"> 3278 <a class="mobile-font-size sliderow__title" href="/collections/regimens-sets">Regimens & Sets</a> 3279 </div></div> 3280 3281 3282 3283 3284 <!-- /snippets/nav-item-mobile.liquid --><div class="sliderule__wrapper"> 3285 <div class="sliderow" data-animates="2"> 3286 <a class="mobile-font-size sliderow__title" href="/collections/sun-care">Sun Care</a> 3287 </div></div> 3288 3289 3290 </div><div class="sliderule-grid blocks-0"> 3291 3292 3293 3294 </div></div></div> 3295 3296 3297 3298 3299 <!-- /snippets/nav-item-mobile.liquid --><div class="sliderule__wrapper"><button class="slideshow-mobile-title sliderow" 3300 data-animates="1"
3301 data-sliderule-open="sliderule-b96872ff2c92f5384a52a740bcf438f2"> 3302 <span class="sliderow__title">By Concern</span> 3303 <span class="sliderule__chevron--right"> 3304 <svg xmlns="http://www.w3.org/2000/svg" stroke-linecap="square" stroke-linejoin="arcs" aria-hidden="true" class="icon-theme icon-theme-stroke icon-core-chevron-right" viewBox="0 0 24 24"><path d="m9 18 6-6-6-6"/></svg> 3305 <span class="visually-hidden">Expand menu</span> 3306 </span> 3307 </button> 3308 3309 <div class="mobile__menu__dropdown sliderule__panel" 3310 data-sliderule 3311 id="sliderule-b96872ff2c92f5384a52a740bcf438f2"><div class="sliderow sliderow__back" data-animates="2"> 3312 <button class="drawer__button" 3313 data-sliderule-close="sliderule-b96872ff2c92f5384a52a740bcf438f2"> 3314 <span class="sliderule__chevron--left"> 3315 <svg xmlns="http://www.w3.org/2000/svg" stroke-linecap="square" stroke-linejoin="arcs" aria-hidden="true" class="icon-theme icon-theme-stroke icon-core-chevron-left" viewBox="0 0 24 24"><path d="m15 18-6-6 6-6"/></svg> 3316 <span class="visually-hidden">Hide menu</span> 3317 </span> 3318 </button> 3319 <span class="mobile-font-size sliderow__title" >By Concern</span> 3320 </div><div class="sliderow__links" data-links> 3321 3322 3323 3324 <!-- /snippets/nav-item-mobile.liquid --><div class="sliderule__wrapper"> 3325 <div class="sliderow" data-animates="2"> 3326 <a class="mobile-font-size sliderow__title" href="/collections/fine-lines-wrinkles">Fine Lines & Wrinkles</a> 3327 </div></div> 3328 3329 3330 3331 3332 <!-- /snippets/nav-item-mobile.liquid --><div class="sliderule__wrapper"> 3333 <div class="sliderow" data-animates="2"> 3334 <a class="mobile-font-size sliderow__title" href="/collections/anti-aging">Anti-Aging</a> 3335 </div></div> 3336 3337 3338 3339 3340 <!-- /snippets/nav-item-mobile.liquid --><div class="sliderule__wrapper"> 3341 <div class="sliderow" data-animates="2"> 3342 <a class="mobile-font-size sliderow__title" href="/collections/dark-spots-uneven-skin-tone">Dark Spots (Uneven Skin Tone)</a> 3343 </div></div> 3344 3345 3346 3347 3348 <!-- /snippets/nav-item-mobile.liquid --><div class="sliderule__wrapper"> 3349 <div class="sliderow" data-animates="2"> 3350 <a class="mobile-font-size sliderow__title" href="/collections/dryness">Dryness</a> 3351 </div></div> 3352 3353 3354 3355 3356 <!-- /snippets/nav-item-mobile.liquid --><div class="sliderule__wrapper"> 3357 <div class="sliderow" data-animates="2"> 3358 <a class="mobile-font-size sliderow__title" href="/collections/pores">Pores</a> 3359 </div></div> 3360 3361 3362 3363 3364 <!-- /snippets/nav-item-mobile.liquid --><div class="sliderule__wrapper"> 3365 <div class="sliderow" data-animates="2"> 3366 <a class="mobile-font-size sliderow__title" href="/collections/sun-care">Sun Protection</a> 3367 </div></div> 3368 3369 3370 </div><div class="sliderule-grid blocks-0"> 3371 3372 3373 3374 </div></div></div> 3375 3376 3377 </div><div class="sliderule-grid blocks-0"> 3378 3379 3380 3381 </div></div></div> 3382 3383 3384<!-- /snippets/nav-item-mobile.liquid --><div class="sliderule__wrapper"><button class="slideshow-mobile-title sliderow" 3385 data-animates="0" 3386 data-sliderule-open="sliderule-7e1847949494f83c40d96aacaeeec1fe"> 3387 <span class="sliderow__title">Shop All</span> 3388 <span class="sliderule__chevron--right"> 3389 <svg xmlns="http://www.w3.org/2000/svg" stroke-linecap="square" stroke-linejoin="arcs" aria-hidden="true" class="icon-theme icon-theme-stroke icon-core-chevron-right" viewBox="0 0 24 24"><path d="m9 18 6-6-6-6"/></svg> 3390 <span class="visually-hidden">Expand menu</span> 3391 </span> 3392 </button> 3393 3394 <div class="mobile__menu__dropdown sliderule__panel" 3395 data-sliderule 3396 id="sliderule-7e1847949494f83c40d96aacaeeec1fe"><div class="sliderow sliderow__back" data-animates="1"> 3397 <button class="drawer__button" 3398 data-sliderule-close="sliderule-7e1847949494f83c40d96aacaeeec1fe">
3399 <span class="sliderule__chevron--left"> 3400 <svg xmlns="http://www.w3.org/2000/svg" stroke-linecap="square" stroke-linejoin="arcs" aria-hidden="true" class="icon-theme icon-theme-stroke icon-core-chevron-left" viewBox="0 0 24 24"><path d="m15 18-6-6 6-6"/></svg> 3401 <span class="visually-hidden">Hide menu</span> 3402 </span> 3403 </button> 3404 <a class="mobile-font-size sliderow__title" href="/collections">Shop All</a> 3405 </div><div class="sliderow__links" data-links> 3406 3407 3408 3409 <!-- /snippets/nav-item-mobile.liquid --><div class="sliderule__wrapper"><button class="slideshow-mobile-title sliderow" 3410 data-animates="1" 3411 data-sliderule-open="sliderule-846d80b1cce2806169163a3d31c251d4"> 3412 <span class="sliderow__title">Makeup</span> 3413 <span class="sliderule__chevron--right"> 3414 <svg xmlns="http://www.w3.org/2000/svg" stroke-linecap="square" stroke-linejoin="arcs" aria-hidden="true" class="icon-theme icon-theme-stroke icon-core-chevron-right" viewBox="0 0 24 24"><path d="m9 18 6-6-6-6"/></svg> 3415 <span class="visually-hidden">Expand menu</span> 3416 </span> 3417 </button> 3418 3419 <div class="mobile__menu__dropdown sliderule__panel" 3420 data-sliderule 3421 id="sliderule-846d80b1cce2806169163a3d31c251d4"><div class="sliderow sliderow__back" data-animates="2"> 3422 <button class="drawer__button" 3423 data-sliderule-close="sliderule-846d80b1cce2806169163a3d31c251d4"> 3424 <span class="sliderule__chevron--left"> 3425 <svg xmlns="http://www.w3.org/2000/svg" stroke-linecap="square" stroke-linejoin="arcs" aria-hidden="true" class="icon-theme icon-theme-stroke icon-core-chevron-left" viewBox="0 0 24 24"><path d="m15 18-6-6 6-6"/></svg> 3426 <span class="visually-hidden">Hide menu</span> 3427 </span> 3428 </button> 3429 <a class="mobile-font-size sliderow__title" href="/collections/makeup">Makeup</a> 3430 </div><div class="sliderow__links" data-links> 3431 3432 3433 3434 <!-- /snippets/nav-item-mobile.liquid --><div class="sliderule__wrapper"> 3435 <div class="sliderow" data-animates="2"> 3436 <a class="mobile-font-size sliderow__title" href="/collections/lips">Lips</a> 3437 </div></div> 3438 3439 3440 3441 3442 <!-- /snippets/nav-item-mobile.liquid --><div class="sliderule__wrapper"> 3443 <div class="sliderow" data-animates="2"> 3444 <a class="mobile-font-size sliderow__title" href="/collections/eyes">Eyes</a> 3445 </div></div> 3446 3447 3448 3449 3450 <!-- /snippets/nav-item-mobile.liquid --><div class="sliderule__wrapper"> 3451 <div class="sliderow" data-animates="2"> 3452 <a class="mobile-font-size sliderow__title" href="/collections/face">Face</a> 3453 </div></div> 3454 3455 3456 3457 3458 <!-- /snippets/nav-item-mobile.liquid --><div class="sliderule__wrapper"> 3459 <div class="sliderow" data-animates="2"> 3460 <a class="mobile-font-size sliderow__title" href="/collections/remover">Removers</a> 3461 </div></div> 3462 3463 3464 </div><div class="sliderule-grid blocks-0"> 3465 3466 3467 3468 </div></div></div> 3469 3470 3471 3472 3473 <!-- /snippets/nav-item-mobile.liquid --><div class="sliderule__wrapper"><button class="slideshow-mobile-title sliderow" 3474 data-animates="1" 3475 data-sliderule-open="sliderule-198942cdab9cb86854cb1141ef302cd8"> 3476 <span class="sliderow__title">Skincare</span> 3477 <span class="sliderule__chevron--right"> 3478 <svg xmlns="http://www.w3.org/2000/svg" stroke-linecap="square" stroke-linejoin="arcs" aria-hidden="true" class="icon-theme icon-theme-stroke icon-core-chevron-right" viewBox="0 0 24 24"><path d="m9 18 6-6-6-6"/></svg> 3479 <span class="visually-hidden">Expand menu</span> 3480 </span> 3481 </button> 3482 3483 <div class="mobile__menu__dropdown sliderule__panel" 3484 data-sliderule 3485 id="sliderule-198942cdab9cb86854cb1141ef302cd8"><div class="sliderow sliderow__back" data-animates="2"> 3486 <button class="drawer__button" 3487 data-sliderule-close="sliderule-198942cdab9cb86854cb1141ef302cd8">
3488 <span class="sliderule__chevron--left"> 3489 <svg xmlns="http://www.w3.org/2000/svg" stroke-linecap="square" stroke-linejoin="arcs" aria-hidden="true" class="icon-theme icon-theme-stroke icon-core-chevron-left" viewBox="0 0 24 24"><path d="m15 18-6-6 6-6"/></svg> 3490 <span class="visually-hidden">Hide menu</span> 3491 </span> 3492 </button> 3493 <a class="mobile-font-size sliderow__title" href="/collections/skincare">Skincare</a> 3494 </div><div class="sliderow__links" data-links> 3495 3496 3497 3498 <!-- /snippets/nav-item-mobile.liquid --><div class="sliderule__wrapper"> 3499 <div class="sliderow" data-animates="2"> 3500 <a class="mobile-font-size sliderow__title" href="/collections/lip-care">Lip Care</a> 3501 </div></div> 3502 3503 3504 3505 3506 <!-- /snippets/nav-item-mobile.liquid --><div class="sliderule__wrapper"> 3507 <div class="sliderow" data-animates="2"> 3508 <a class="mobile-font-size sliderow__title" href="/collections/treatments">Treatments</a> 3509 </div></div> 3510 3511 3512 3513 3514 <!-- /snippets/nav-item-mobile.liquid --><div class="sliderule__wrapper"> 3515 <div class="sliderow" data-animates="2"> 3516 <a class="mobile-font-size sliderow__title" href="/collections/cleansers">Cleansers</a> 3517 </div></div> 3518 3519 3520 3521 3522 <!-- /snippets/nav-item-mobile.liquid --><div class="sliderule__wrapper"> 3523 <div class="sliderow" data-animates="2"> 3524 <a class="mobile-font-size sliderow__title" href="/collections/moisturizers">Moisturizers</a> 3525 </div></div> 3526 3527 3528 3529 3530 <!-- /snippets/nav-item-mobile.liquid --><div class="sliderule__wrapper"> 3531 <div class="sliderow" data-animates="2"> 3532 <a class="mobile-font-size sliderow__title" href="/collections/sun-care">Sun Care</a> 3533 </div></div> 3534 3535 3536 3537 3538 <!-- /snippets/nav-item-mobile.liquid --><div class="sliderule__wrapper"> 3539 <div class="sliderow" data-animates="2"> 3540 <a class="mobile-font-size sliderow__title" href="/collections/mens">Mens</a> 3541 </div></div> 3542 3543 3544 3545 3546 <!-- /snippets/nav-item-mobile.liquid --><div class="sliderule__wrapper"> 3547 <div class="sliderow" data-animates="2"> 3548 <a class="mobile-font-size sliderow__title" href="/collections/eye-care">Eye Care</a> 3549 </div></div> 3550 3551 3552 3553 3554 <!-- /snippets/nav-item-mobile.liquid --><div class="sliderule__wrapper"> 3555 <div class="sliderow" data-animates="2"> 3556 <a class="mobile-font-size sliderow__title" href="/collections/mask">Masks</a> 3557 </div></div> 3558 3559 3560 3561 3562 <!-- /snippets/nav-item-mobile.liquid --><div class="sliderule__wrapper"> 3563 <div class="sliderow" data-animates="2"> 3564 <a class="mobile-font-size sliderow__title" href="/collections/regimens-sets">Regimens & Sets</a> 3565 </div></div> 3566 3567 3568 </div><div class="sliderule-grid blocks-0"> 3569 3570 3571 3572 </div></div></div> 3573 3574 3575 3576 3577 <!-- /snippets/nav-item-mobile.liquid --><div class="sliderule__wrapper"><button class="slideshow-mobile-title sliderow" 3578 data-animates="1" 3579 data-sliderule-open="sliderule-eecb473754013d95244d67e008d20b84"> 3580 <span class="sliderow__title">Bath & Body</span> 3581 <span class="sliderule__chevron--right"> 3582 <svg xmlns="http://www.w3.org/2000/svg" stroke-linecap="square" stroke-linejoin="arcs" aria-hidden="true" class="icon-theme icon-theme-stroke icon-core-chevron-right" viewBox="0 0 24 24"><path d="m9 18 6-6-6-6"/></svg> 3583 <span class="visually-hidden">Expand menu</span> 3584 </span> 3585 </button> 3586 3587 <div class="mobile__menu__dropdown sliderule__panel" 3588 data-sliderule 3589 id="sliderule-eecb473754013d95244d67e008d20b84"><div class="sliderow sliderow__back" data-animates="2"> 3590 <button class="drawer__button" 3591 data-sliderule-close="sliderule-eecb473754013d95244d67e008d20b84"> 3592 <span class="sliderule__chevron--left"> 3593 <svg xmlns="http://www.w3.org/2000/svg" stroke-linecap="square" stroke-linejoin="arcs" aria-hidden="true" class="icon-theme icon-theme-stroke icon-core-chevron-left" viewBox="0 0 24 24">
3593<path d="m15 18-6-6 6-6"/></svg> 3594 <span class="visually-hidden">Hide menu</span> 3595 </span> 3596 </button> 3597 <a class="mobile-font-size sliderow__title" href="/collections/bath-body">Bath & Body</a> 3598 </div><div class="sliderow__links" data-links> 3599 3600 3601 3602 <!-- /snippets/nav-item-mobile.liquid --><div class="sliderule__wrapper"> 3603 <div class="sliderow" data-animates="2"> 3604 <a class="mobile-font-size sliderow__title" href="/collections/body-moisturizers">Moisturizers</a> 3605 </div></div> 3606 3607 3608 3609 3610 <!-- /snippets/nav-item-mobile.liquid --><div class="sliderule__wrapper"> 3611 <div class="sliderow" data-animates="2"> 3612 <a class="mobile-font-size sliderow__title" href="/collections/body-wash-scrubs">Body Wash & Scrubs</a> 3613 </div></div> 3614 3615 3616 </div><div class="sliderule-grid blocks-0"> 3617 3618 3619 3620 </div></div></div> 3621 3622 3623 3624 3625 <!-- /snippets/nav-item-mobile.liquid --><div class="sliderule__wrapper"><button class="slideshow-mobile-title sliderow" 3626 data-animates="1" 3627 data-sliderule-open="sliderule-3cf100affceead50f6894401c6cd76e6"> 3628 <span class="sliderow__title">Hair Care</span> 3629 <span class="sliderule__chevron--right"> 3630 <svg xmlns="http://www.w3.org/2000/svg" stroke-linecap="square" stroke-linejoin="arcs" aria-hidden="true" class="icon-theme icon-theme-stroke icon-core-chevron-right" viewBox="0 0 24 24"><path d="m9 18 6-6-6-6"/></svg> 3631 <span class="visually-hidden">Expand menu</span> 3632 </span> 3633 </button> 3634 3635 <div class="mobile__menu__dropdown sliderule__panel" 3636 data-sliderule 3637 id="sliderule-3cf100affceead50f6894401c6cd76e6"><div class="sliderow sliderow__back" data-animates="2"> 3638 <button class="drawer__button" 3639 data-sliderule-close="sliderule-3cf100affceead50f6894401c6cd76e6"> 3640 <span class="sliderule__chevron--left"> 3641 <svg xmlns="http://www.w3.org/2000/svg" stroke-linecap="square" stroke-linejoin="arcs" aria-hidden="true" class="icon-theme icon-theme-stroke icon-core-chevron-left" viewBox="0 0 24 24"><path d="m15 18-6-6 6-6"/></svg> 3642 <span class="visually-hidden">Hide menu</span> 3643 </span> 3644 </button> 3645 <a class="mobile-font-size sliderow__title" href="/collections/hair-care">Hair Care</a> 3646 </div><div class="sliderow__links" data-links> 3647 3648 3649 3650 <!-- /snippets/nav-item-mobile.liquid --><div class="sliderule__wrapper"> 3651 <div class="sliderow" data-animates="2"> 3652 <a class="mobile-font-size sliderow__title" href="/collections/shampoo">Shampoo</a> 3653 </div></div> 3654 3655 3656 3657 3658 <!-- /snippets/nav-item-mobile.liquid --><div class="sliderule__wrapper"> 3659 <div class="sliderow" data-animates="2"> 3660 <a class="mobile-font-size sliderow__title" href="/collections/conditioner">Conditioner</a> 3661 </div></div> 3662 3663 3664 3665 3666 <!-- /snippets/nav-item-mobile.liquid --><div class="sliderule__wrapper"> 3667 <div class="sliderow" data-animates="2"> 3668 <a class="mobile-font-size sliderow__title" href="/collections/hair-treatment">Hair Treatment</a> 3669 </div></div> 3670 3671 3672 3673 3674 <!-- /snippets/nav-item-mobile.liquid --><div class="sliderule__wrapper"> 3675 <div class="sliderow" data-animates="2"> 3676 <a class="mobile-font-size sliderow__title" href="/collections/styling">Styling</a> 3677 </div></div> 3678 3679 3680 </div><div class="sliderule-grid blocks-0"> 3681 3682 3683 3684 </div></div></div> 3685 3686 3687 3688 3689 <!-- /snippets/nav-item-mobile.liquid --><div class="sliderule__wrapper"><button class="slideshow-mobile-title sliderow" 3690 data-animates="1" 3691 data-sliderule-open="sliderule-54827607f455a5463a8d3c0c38290be2"> 3692 <span class="sliderow__title">Collections</span> 3693 <span class="sliderule__chevron--right"> 3694 <svg xmlns="http://www.w3.org/2000/svg" stroke-linecap="square" stroke-linejoin="arcs" aria-hidden="true" class="icon-theme icon-theme-stroke icon-core-chevron-right" viewBox="0 0 24 24">
3694<path d="m9 18 6-6-6-6"/></svg> 3695 <span class="visually-hidden">Expand menu</span> 3696 </span> 3697 </button> 3698 3699 <div class="mobile__menu__dropdown sliderule__panel" 3700 data-sliderule 3701 id="sliderule-54827607f455a5463a8d3c0c38290be2"><div class="sliderow sliderow__back" data-animates="2"> 3702 <button class="drawer__button" 3703 data-sliderule-close="sliderule-54827607f455a5463a8d3c0c38290be2"> 3704 <span class="sliderule__chevron--left"> 3705 <svg xmlns="http://www.w3.org/2000/svg" stroke-linecap="square" stroke-linejoin="arcs" aria-hidden="true" class="icon-theme icon-theme-stroke icon-core-chevron-left" viewBox="0 0 24 24"><path d="m15 18-6-6 6-6"/></svg> 3706 <span class="visually-hidden">Hide menu</span> 3707 </span> 3708 </button> 3709 <a class="mobile-font-size sliderow__title" href="/collections/collections">Collections</a> 3710 </div><div class="sliderow__links" data-links> 3711 3712 3713 3714 <!-- /snippets/nav-item-mobile.liquid --><div class="sliderule__wrapper"> 3715 <div class="sliderow" data-animates="2"> 3716 <a class="mobile-font-size sliderow__title" href="/collections/lip-collections">Lip Collections</a> 3717 </div></div> 3718 3719 3720 3721 3722 <!-- /snippets/nav-item-mobile.liquid --><div class="sliderule__wrapper"> 3723 <div class="sliderow" data-animates="2"> 3724 <a class="mobile-font-size sliderow__title" href="/collections/eyes-collection">Eyes Collections</a> 3725 </div></div> 3726 3727 3728 3729 3730 <!-- /snippets/nav-item-mobile.liquid --><div class="sliderule__wrapper"> 3731 <div class="sliderow" data-animates="2"> 3732 <a class="mobile-font-size sliderow__title" href="/collections/face-collections">Face Collections</a> 3733 </div></div> 3734 3735 3736 </div><div class="sliderule-grid blocks-0"> 3737 3738 3739 3740 </div></div></div> 3741 3742 3743 3744 3745 <!-- /snippets/nav-item-mobile.liquid --><div class="sliderule__wrapper"><button class="slideshow-mobile-title sliderow" 3746 data-animates="1" 3747 data-sliderule-open="sliderule-8d3c2312a76bc9326786dcd806cf345f"> 3748 <span class="sliderow__title">Nails</span> 3749 <span class="sliderule__chevron--right"> 3750 <svg xmlns="http://www.w3.org/2000/svg" stroke-linecap="square" stroke-linejoin="arcs" aria-hidden="true" class="icon-theme icon-theme-stroke icon-core-chevron-right" viewBox="0 0 24 24"><path d="m9 18 6-6-6-6"/></svg> 3751 <span class="visually-hidden">Expand menu</span> 3752 </span> 3753 </button> 3754 3755 <div class="mobile__menu__dropdown sliderule__panel" 3756 data-sliderule 3757 id="sliderule-8d3c2312a76bc9326786dcd806cf345f"><div class="sliderow sliderow__back" data-animates="2"> 3758 <button class="drawer__button" 3759 data-sliderule-close="sliderule-8d3c2312a76bc9326786dcd806cf345f"> 3760 <span class="sliderule__chevron--left"> 3761 <svg xmlns="http://www.w3.org/2000/svg" stroke-linecap="square" stroke-linejoin="arcs" aria-hidden="true" class="icon-theme icon-theme-stroke icon-core-chevron-left" viewBox="0 0 24 24"><path d="m15 18-6-6 6-6"/></svg> 3762 <span class="visually-hidden">Hide menu</span> 3763 </span> 3764 </button> 3765 <a class="mobile-font-size sliderow__title" href="/collections/nails">Nails</a> 3766 </div><div class="sliderow__links" data-links> 3767 3768 3769 3770 <!-- /snippets/nav-item-mobile.liquid --><div class="sliderule__wrapper"> 3771 <div class="sliderow" data-animates="2"> 3772 <a class="mobile-font-size sliderow__title" href="/collections/nail-polish">Nail Polish</a> 3773 </div></div> 3774 3775 3776 3777 3778 <!-- /snippets/nav-item-mobile.liquid --><div class="sliderule__wrapper"> 3779 <div class="sliderow" data-animates="2"> 3780 <a class="mobile-font-size sliderow__title" href="/collections/nail-polish-collections">Nail Polish Collections</a> 3781 </div></div> 3782 3783 3784 3785 3786 <!-- /snippets/nav-item-mobile.liquid --><div class="sliderule__wrapper"> 3787 <div class="sliderow" data-animates="2"> 3788 <a class="mobile-font-size sliderow__title" href="/collections/top-base-coat">Top & Base Coat</a> 3789 </div></div> 3790 3791 3792 </div><div class="sliderule-grid blocks-0"> 3793 3794 3795 3796 </div></div></div> 3797 3798 3799 3800 3801 <!-- /snippets/nav-item-mobile.liquid --><div class="sliderule__wrapper"><button class="slideshow-mobile-title sliderow" 3802 data-animates="1"
3803 data-sliderule-open="sliderule-caba8800d97975883304304ea4ead668"> 3804 <span class="sliderow__title">Wellness</span> 3805 <span class="sliderule__chevron--right"> 3806 <svg xmlns="http://www.w3.org/2000/svg" stroke-linecap="square" stroke-linejoin="arcs" aria-hidden="true" class="icon-theme icon-theme-stroke icon-core-chevron-right" viewBox="0 0 24 24"><path d="m9 18 6-6-6-6"/></svg> 3807 <span class="visually-hidden">Expand menu</span> 3808 </span> 3809 </button> 3810 3811 <div class="mobile__menu__dropdown sliderule__panel" 3812 data-sliderule 3813 id="sliderule-caba8800d97975883304304ea4ead668"><div class="sliderow sliderow__back" data-animates="2"> 3814 <button class="drawer__button" 3815 data-sliderule-close="sliderule-caba8800d97975883304304ea4ead668"> 3816 <span class="sliderule__chevron--left"> 3817 <svg xmlns="http://www.w3.org/2000/svg" stroke-linecap="square" stroke-linejoin="arcs" aria-hidden="true" class="icon-theme icon-theme-stroke icon-core-chevron-left" viewBox="0 0 24 24"><path d="m15 18-6-6 6-6"/></svg> 3818 <span class="visually-hidden">Hide menu</span> 3819 </span> 3820 </button> 3821 <a class="mobile-font-size sliderow__title" href="/collections/wellness">Wellness</a> 3822 </div><div class="sliderow__links" data-links> 3823 3824 3825 3826 <!-- /snippets/nav-item-mobile.liquid --><div class="sliderule__wrapper"> 3827 <div class="sliderow" data-animates="2"> 3828 <a class="mobile-font-size sliderow__title" href="/collections/collagen">Collagen</a> 3829 </div></div> 3830 3831 3832 3833 3834 <!-- /snippets/nav-item-mobile.liquid --><div class="sliderule__wrapper"> 3835 <div class="sliderow" data-animates="2"> 3836 <a class="mobile-font-size sliderow__title" href="/collections/sleep-supplements">Sleep Supplement</a> 3837 </div></div> 3838 3839 3840 3841 3842 <!-- /snippets/nav-item-mobile.liquid --><div class="sliderule__wrapper"> 3843 <div class="sliderow" data-animates="2"> 3844 <a class="mobile-font-size sliderow__title" href="/collections/essential-oil-blends">Essential Oil Blends</a> 3845 </div></div> 3846 3847 3848 3849 3850 <!-- /snippets/nav-item-mobile.liquid --><div class="sliderule__wrapper"> 3851 <div class="sliderow" data-animates="2"> 3852 <a class="mobile-font-size sliderow__title" href="/collections/oral-health">Oral Health</a> 3853 </div></div> 3854 3855 3856 </div><div class="sliderule-grid blocks-0"> 3857 3858 3859 3860 </div></div></div> 3861 3862 3863 3864 3865 <!-- /snippets/nav-item-mobile.liquid --><div class="sliderule__wrapper"><button class="slideshow-mobile-title sliderow" 3866 data-animates="1" 3867 data-sliderule-open="sliderule-87810d93660ebca72be6176fa12ae755"> 3868 <span class="sliderow__title">Distributors Only Products</span> 3869 <span class="sliderule__chevron--right"> 3870 <svg xmlns="http://www.w3.org/2000/svg" stroke-linecap="square" stroke-linejoin="arcs" aria-hidden="true" class="icon-theme icon-theme-stroke icon-core-chevron-right" viewBox="0 0 24 24"><path d="m9 18 6-6-6-6"/></svg> 3871 <span class="visually-hidden">Expand menu</span> 3872 </span> 3873 </button> 3874 3875 <div class="mobile__menu__dropdown sliderule__panel" 3876 data-sliderule 3877 id="sliderule-87810d93660ebca72be6176fa12ae755"><div class="sliderow sliderow__back" data-animates="2"> 3878 <button class="drawer__button" 3879 data-sliderule-close="sliderule-87810d93660ebca72be6176fa12ae755"> 3880 <span class="sliderule__chevron--left"> 3881 <svg xmlns="http://www.w3.org/2000/svg" stroke-linecap="square" stroke-linejoin="arcs" aria-hidden="true" class="icon-theme icon-theme-stroke icon-core-chevron-left" viewBox="0 0 24 24"><path d="m15 18-6-6 6-6"/></svg> 3882 <span class="visually-hidden">Hide menu</span> 3883 </span> 3884 </button> 3885 <a class="mobile-font-size sliderow__title" href="/collections/distributor-only">Distributors Only Products</a> 3886 </div><div class="sliderow__links" data-links> 3887 3888 3889 3890 <!-- /snippets/nav-item-mobile.liquid --><div class="sliderule__wrapper"> 3891 <div class="sliderow" data-animates="2"> 3892 <a class="mobile-font-size sliderow__title" href="/collections/royal-rewards-catalog">Royal Reward Catalog</a> 3893 </div></div> 3894 3895 3896 3897 3898 <!-- /snippets/nav-item-mobile.liquid --><div class="sliderule__wrapper"> 3899 <div class="sliderow" data-animates="2"> 3900 <a class="mobile-font-size sliderow__title" href="/collections/applicators">Applicators</a> 3901 </div></div> 3902 3903 3904 3905 3906 <!-- /snippets/nav-item-mobile.liquid --><div class="sliderule__wrapper"> 3907 <div class="sliderow" data-animates="2"> 3908 <a class="mobile-font-size sliderow__title" href="/collections/media">Media</a> 3909 </div></div> 3910 3911 3912 3913 3914 <!-- /snippets/nav-item-mobile.liquid --><div class="sliderule__wrapper"> 3915 <div class="sliderow" data-animates="2"> 3916 <a class="mobile-font-size sliderow__title" href="/collections/miscellaneous">Miscellaneous</a> 3917 </div></div> 3918 3919 3920 3921 3922 <!-- /snippets/nav-item-mobile.liquid --><div class="sliderule__wrapper"> 3923 <div class="sliderow" data-animates="2"> 3924 <a class="mobile-font-size sliderow__title" href="/collections/samples">Samples</a> 3925 </div></div> 3926 3927 3928 3929 3930 <!-- /snippets/nav-item-mobile.liquid --><div class="sliderule__wrapper"> 3931 <div class="sliderow" data-animates="2"> 3932 <a class="mobile-font-size sliderow__title" href="/collections/supplies">Supplies</a> 3933 </div></div> 3934 3935 3936 </div><div class="sliderule-grid blocks-0"> 3937 3938 3939 3940 </div></div></div> 3941 3942 3943 </div><div class="sliderule-grid blocks-0"> 3944 3945 3946 3947 </div></div></div> 3948 3949 3950<!-- /snippets/nav-item-mobile.liquid --><div class="sliderule__wrapper"><button class="slideshow-mobile-title sliderow" 3951 data-animates="0"
3952 data-sliderule-open="sliderule-358f9e9e4046f3e39b28fa3464ec90f0"> 3953 <span class="sliderow__title">Our Story</span> 3954 <span class="sliderule__chevron--right"> 3955 <svg xmlns="http://www.w3.org/2000/svg" stroke-linecap="square" stroke-linejoin="arcs" aria-hidden="true" class="icon-theme icon-theme-stroke icon-core-chevron-right" viewBox="0 0 24 24"><path d="m9 18 6-6-6-6"/></svg> 3956 <span class="visually-hidden">Expand menu</span> 3957 </span> 3958 </button> 3959 3960 <div class="mobile__menu__dropdown sliderule__panel" 3961 data-sliderule 3962 id="sliderule-358f9e9e4046f3e39b28fa3464ec90f0"><div class="sliderow sliderow__back" data-animates="1"> 3963 <button class="drawer__button" 3964 data-sliderule-close="sliderule-358f9e9e4046f3e39b28fa3464ec90f0"> 3965 <span class="sliderule__chevron--left"> 3966 <svg xmlns="http://www.w3.org/2000/svg" stroke-linecap="square" stroke-linejoin="arcs" aria-hidden="true" class="icon-theme icon-theme-stroke icon-core-chevron-left" viewBox="0 0 24 24"><path d="m15 18-6-6 6-6"/></svg> 3967 <span class="visually-hidden">Hide menu</span> 3968 </span> 3969 </button> 3970 <a class="mobile-font-size sliderow__title" href="/pages/meet-the-founder">Our Story</a> 3971 </div><div class="sliderow__links" data-links> 3972 3973 3974 3975 <!-- /snippets/nav-item-mobile.liquid --><div class="sliderule__wrapper"> 3976 <div class="sliderow" data-animates="1"> 3977 <a class="mobile-font-size sliderow__title" href="/pages/meet-the-founder">Meet the Founder</a> 3978 </div></div> 3979 3980 3981 3982 3983 <!-- /snippets/nav-item-mobile.liquid --><div class="sliderule__wrapper"> 3984 <div class="sliderow" data-animates="1"> 3985 <a class="mobile-font-size sliderow__title" href="/pages/executive-management-team">Executive Team</a> 3986 </div></div> 3987 3988 3989 3990 3991 <!-- /snippets/nav-item-mobile.liquid --><div class="sliderule__wrapper"> 3992 <div class="sliderow" data-animates="1"> 3993 <a class="mobile-font-size sliderow__title" href="https://blogsbysenegence.com/">Our Blog</a> 3994 </div></div> 3995 3996 3997 3998 3999 <!-- /snippets/nav-item-mobile.liquid --><div class="sliderule__wrapper"> 4000 <div class="sliderow" data-animates="1"> 4001 <a class="mobile-font-size sliderow__title" href="/pages/press">Press</a> 4002 </div></div> 4003 4004 4005 4006 4007 <!-- /snippets/nav-item-mobile.liquid --><div class="sliderule__wrapper"> 4008 <div class="sliderow" data-animates="1"> 4009 <a class="mobile-font-size sliderow__title" href="/pages/about-us">About Us</a> 4010 </div></div> 4011 4012 4013 </div><div class="sliderule-grid blocks-0"> 4014 4015 4016 4017 </div></div></div> 4018 4019 4020<!-- /snippets/nav-item-mobile.liquid --><div class="sliderule__wrapper"> 4021 <div class="sliderow" data-animates="0"> 4022 <a class="mobile-font-size sliderow__title" href="/pages/enrollment">Join</a> 4023 </div></div> 4024 4025 4026<!-- /snippets/nav-item-mobile.liquid --><div class="sliderule__wrapper"> 4027 <div class="sliderow" data-animates="0"> 4028 <a class="mobile-font-size sliderow__title" href="/pages/rewards">Rewards</a> 4029 </div></div> 4030 4031 4032 4033 </div> 4034 </div> 4035 </div> 4036 4037 <span class="drawer__underlay" data-drawer-underlay> 4038 <span class="drawer__underlay__fill"></span> 4039 <span class="drawer__underlay__blur"></span> 4040 </span> 4041 </nav> 4042</div> 4043 4044 4045<div 4046 class="header__backfill" 4047 data-header-backfill 4048 style="height: var(--menu-backfill-height);" 4049> 4050 4051 4052 4053 <div class="header__inner header__inner--bar"> 4054 <div class="wrapper theme__header__toolbar"> 4055 <div class="toolbar__text"> 4056 <div class="selected-consultant"> 4057 <span class="placeholder-img"></span> 4058 <span> </span> 4059 </div> 4060 </div> 4061 4062 4063 <div class="toolbar__links"> 4064 <div class="toolbar__elements header__desktop"> 4065 <a href="#!" class="toolbar__navlink"> 4066 <span class="navtext"> </span> 4067 </a> 4068 </div> 4069 </div> 4070 4071 </div> 4072 </div> 4073 4074 <div class="header__inner"> 4075 <div class="wrapper"> 4076 <div class="header__backfill__content"> 4077 <div class="header__logo"> 4078 <div class="header__logo__link" style="--LOGO-WIDTH: 150px"><div 4079 class="overflow-hidden aspect-[--wh-ratio]" 4080 style="--wh-ratio: 3.9929453262786594" 4081 > 4082 <img 4083 data-src="logo__img" 4084 src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVQYV2NgYAAAAAMAAWgmWQ0AAAAASUVORK5CYII=" 4085 width="150" 4086 height="567" 4087 style=" 4088 display: block; 4089 width: 100%; 4090 height: 567px; 4091 " 4092 > 4093 </div></div> 4094 </div> 4095 </div> 4096 </div> 4097 </div> 4098</div> 4099
4100<script type="application/ld+json"> 4101 { 4102 "@context": "http://schema.org", 4103 "@type": "Organization", 4104 "name": "SeneGence", 4105 "url": "https:\/\/www.senegence.com", 4106 4107 4108 "logo": "https:\/\/www.senegence.com\/cdn\/shop\/files\/Logo_Combined_Gold_Registered_07eb670f-35b3-428b-a64d-462ded8c4ce2_150x.png?v=1743783524", 4109 4110 "contactPoint": { 4111 "@type": "ContactPoint", 4112 "telephone": "1 (949) 860-1860", 4113 "contactType": "Customer Service", 4114 "areaServed": "US", 4115 "availableLanguage": "English" 4116 }, 4117 "sameAs": [ 4118 "https:\/\/www.facebook.com\/@SeneGence\/", 4119 "https:\/\/www.instagram.com\/senegence\/", 4120 "https:\/\/www.linkedin.com\/company\/senegenceinternational", 4121 "https:\/\/www.tiktok.com\/@senegenceinternational" 4122 ] 4123 } 4124</script>
4124 4125 4126 4127 4128 4129 4130 4131</div> 4132<!-- END sections: group-header --> 4133<!-- BEGIN sections: group-overlay --> 4134<div id="shopify-section-sections--19721908977721__cart" class="shopify-section shopify-section-group-group-overlay"><!-- /snippets/cart-drawer.liquid --> 4135 4136 4137<section 4138 data-section-id="sections--19721908977721__cart" 4139 data-section-type="cart-drawer" 4140 > 4141 <div class="drawer cart__drawer drawer--right palette--light bg--neutral" 4142 data-cart-message-container 4143 data-drawer="drawer-cart" 4144 id="drawer-cart"> 4145 <div class="drawer__content" aria-label="Cart"> 4146 <div class="drawer__top"> 4147 4148 <div class="drawer__top__left"> 4149 4150<!-- /snippets/cart-share-trigger.liquid --> 4151 4152<div class="cart__share__trigger"> 4153 <button data-open-share-cart-modal type="button" class="btn--share btn btn--small btn--soft btn--primary"> 4154 <span>Share</span> 4155 <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-core-share-box" viewBox="0 0 24 24" fill="currentColor"><path d="M10 3V5H5V19H19V14H21V20C21 20.5523 20.5523 21 20 21H4C3.44772 21 3 20.5523 3 20V4C3 3.44772 3.44772 3 4 3H10ZM17.7071 7.70711L12 13.4142L10.5858 12L16.2929 6.29289L13 3H21V11L17.7071 7.70711Z"></path></svg> 4156 </button> 4157</div> 4158<!-- /snippets/cart-clear-trigger.liquid --> 4159 4160 4161<div class="cart__clear__trigger"> 4162 <button data-open-clear-cart-modal type="button" class="btn--clear btn btn--small btn--soft"> 4163 <span>Clear</span> 4164 <svg xmlns="http://www.w3.org/2000/svg" stroke-linecap="square" stroke-linejoin="arcs" aria-hidden="true" class="icon-theme icon-theme-stroke icon-core-trash" viewBox="0 0 24 24"><path d="m19.5 4-1.072 18H5.571L4.5 4M10 9v8m4-8v8M3 4h18M9 4V2h6v2"/></svg> 4165 </button> 4166</div> 4167</div><div class="cart__page__link"> 4168 <a data-cart-page-link href="/cart" class="btn--view btn btn--small btn--soft"> 4169 <span>View</span> 4170 <svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" class="icon-theme icon-theme-stroke icon-set-classic-cart" viewBox="0 0 24 24"><path d="M20.5 16.5H5.715l1.082-4.195-2.126-7.456L3.715 1.5H1.5m5.22 10h11.702l3.002-6.13s.428-.87-.745-.87H4.5m2 16.986a1 1 0 1 0 2 .028 1 1 0 0 0-2-.028Zm11 .014a1 1 0 1 0 2 0 1 1 0 0 0-2 0Z"/><circle class="icon-cart-full" cx="13" cy="4.5" r="4"/></svg> 4171 </a> 4172 </div><button class="drawer__button drawer__close" 4173 data-first-focus 4174 data-drawer-toggle="drawer-cart" 4175 aria-label="Close"> 4176 <svg xmlns="http://www.w3.org/2000/svg" stroke-linecap="square" stroke-linejoin="arcs" aria-hidden="true" class="icon-theme icon-theme-stroke icon-core-x" viewBox="0 0 24 24"><path d="M18 6 6 18M6 6l12 12"/></svg> 4177 </button> 4178 </div> 4179 <div class="drawer__body" data-drawer-scrolls> 4180 4181 4182<div class="errors" data-form-errors style="display: none;"></div> 4183 4184 4185 <div class="cart--hidden" data-cart-empty > 4186 <!-- /snippets/cart-empty.liquid --> 4187 4188<div class="cart__empty align--middle-center"> 4189 <div class="wrapper"> 4190 <p class="body-size-7 m-0">Your cart is empty.</p> 4191 <div class="image-overlay" style="--overlay-opacity: 0.05;"></div> 4192 </div> 4193</div> 4194<a href="/collections/all" class="cart__circle__wrapper"> 4195 <div class="cart__circle"> 4196 <svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" class="icon-theme icon-theme-stroke icon-set-classic-cart" viewBox="0 0 24 24"><path d="M20.5 16.5H5.715l1.082-4.195-2.126-7.456L3.715 1.5H1.5m5.22 10h11.702l3.002-6.13s.428-.87-.745-.87H4.5m2 16.986a1 1 0 1 0 2 .028 1 1 0 0 0-2-.028Zm11 .014a1 1 0 1 0 2 0 1 1 0 0 0-2 0Z"/><circle class="icon-cart-full" cx="13" cy="4.5" r="4"/></svg> 4197 </div> 4198 <p class="cart__continue__link"> 4199 Continue browsing 4200 </p> 4201</a> 4202 </div> 4203 4204 4205 <div data-cart-form data-cart-loading> 4206 <div data-line-items> 4207 <div class="cart__items cart__items--blankstate"> 4208 <div class="cart__items__row"> 4209 <div class="item--loadbar" data-item-loadbar></div> 4210 <div class="cart__items__grid"> 4211 <div class="cart__items__image">
4212 <span class="cart__items__img empty-content"></span> 4213 </div> 4214 <div class="cart__items__title empty-content"></div> 4215 <div class="cart__items__price empty-content"></div> 4216 </div> 4217 </div> 4218 </div> 4219 </div> 4220 </div> 4221 </div> 4222 <div class="drawer__bottom cart--hidden" data-cart-bottom data-accordion-group><p class="drawer__bottom__meta body-size-3"><em>Shipping & taxes calculated at checkout</em></p> 4223 4224 4225 4226 <div class="drawer__footer__subtotal" data-cart-subtotal> 4227 <!-- /snippets/cart-subtotal.liquid --> 4228 </div> 4229 4230 <form id='cart-form' action="/cart" method="post" novalidate class="cart"> 4231 <button type="submit" name="checkout" class="btn btn--primary btn--large btn--full checkout__button"> 4232 Check Out ⢠4233 <span data-cart-final> 4234 $0.00 USD 4235 </span> 4236 </button> 4237 </form> 4238 4239 </div><!-- /snippets/cart-share-modal.liquid --> 4240 4241<div data-share-cart-modal-container class="share__cart__modal__wrap"> 4242 <div data-share-cart-modal class="share__cart__modal"> 4243 <p class="standard__heading h6">Share this Cart</p> 4244 <input type="text" value="" data-cart-permalink data-shop-url="https://www.senegence.com"/> 4245 <div class="share__cart__buttons"> 4246 <button data-share-cart type="button" class="btn btn--full btn--primary"> 4247 <span class="btn-state-ready">Copy Link</span> 4248 <span class="btn-state-success">Copied!</span> 4249 </button> 4250 <button data-close-share-cart-modal type="button" class="btn btn--full btn--outline"> 4251 <span>Done</span> 4252 </button> 4253 </div> 4254 <div class="share__cart__modal__loading"> 4255 <div class="share__cart__modal__loading__spinner"> 4256 <img src="//www.senegence.com/cdn/shop/t/198/assets/spinner.png?v=61327100742498141531758777278" alt="Loading" width="20" height="20" /> 4257 </div> 4258 </div> 4259 </div> 4260</div> 4261<!-- /snippets/cart-clear-modal.liquid --> 4262 4263<div data-clear-cart-modal-container class="clear__cart__modal__wrap"> 4264 <div data-clear-cart-modal class="clear__cart__modal"> 4265 <div class="standard__rte font--2"> 4266 <p>Are you sure you want to remove all items from your cart?</p> 4267 </div> 4268 <div class="clear__cart__buttons"> 4269 <button data-cart-clear type="button" class="btn btn--full btn--neutral"> 4270 <span class="btn-state-ready"> 4271 <span>Confirm</span> 4272 </span> 4273 <span class="btn-state-loading"> 4274 <svg height="18" width="18" class="svg-loader"> 4275 <circle r="7" cx="9" cy="9" /> 4276 <circle stroke-dasharray="87.96459430051421 87.96459430051421" r="7" cx="9" cy="9" /> 4277 </svg> 4278 </span> 4279 <span class="btn-state-complete"> </span> 4280 </button> 4281 <button data-close-clear-modal type="button" class="btn btn--full btn--outline"> 4282 <span>Cancel</span> 4283 </button> 4284 </div> 4285 </div> 4286</div> 4287</div> 4288 <span class="drawer__underlay" data-drawer-underlay> 4289 <span class="drawer__underlay__fill"></span> 4290 <span class="drawer__underlay__blur"></span> 4291 </span> 4292 </div> 4293 </section> 4294 4295 4296</div><div id="shopify-section-sections--19721908977721__popups" class="shopify-section shopify-section-group-group-overlay"><!-- /sections/popups.liquid --></div><div id="shopify-section-sections--19721908977721__kit_cart_confirmation_modal_WUwKr3" class="shopify-section shopify-section-group-group-overlay"><!-- /sections/kit-cart-confirmation-modal.liquid --><kit-cart-confirmation-modal id="kit-cart-confirmation-modal-sections--19721908977721__kit_cart_confirmation_modal_WUwKr3" class="modal" aria-hidden="true"> 4297 <div class="modal__overlay"> 4298 <div class="modal__content"> 4299 <div class="modal__body"><div class="modal__content"><div class="modal__text body-size-5">It looks like you have a New Distributor Kit in your cart. Please complete the Distributor Enrollment process to continue.</div></div> 4300 4301 <div class="modal__buttons"><a class="button button--primary" href="/pages/enrollment-flow">Begin Enrollment</a><button class="button button--secondary" data-remove-kit>Remove Kit</button></div> 4302 </div> 4303 </div> 4304 </div> 4305</kit-cart-confirmation-modal> 4306 4307<style> 4308 #kit-cart-confirmation-modal-sections--19721908977721__kit_cart_confirmation_modal_WUwKr3.modal { 4309 position: fixed; 4310 top: 0; 4311 left: 0; 4312 right: 0; 4313 bottom: 0; 4314 z-index: 10000000000; 4315 display: none; 4316 } 4317 4318 #kit-cart-confirmation-modal-sections--19721908977721__kit_cart_confirmation_modal_WUwKr3 .modal__overlay { 4319 position: fixed; 4320 top: 0; 4321 left: 0; 4322 right: 0; 4323 bottom: 0; 4324 background: rgba(0, 0, 0, 0.5); 4325 animation: fadeIn 0.2s ease; 4326 } 4327 4328 #kit-cart-confirmation-modal-sections--19721908977721__kit_cart_confirmation_modal_WUwKr3 .modal__content { 4329 position: relative; 4330 background: white; 4331 width: 90%; 4332 max-width: 800px; 4333 margin: 0; 4334 padding: 32px; 4335 border-radius: 8px; 4336 z-index: 1; 4337 animation: fadeIn 0.2s ease; 4338 } 4339 4340 #kit-cart-confirmation-modal-sections--19721908977721__kit_cart_confirmation_modal_WUwKr3 .modal__close { 4341 position: absolute; 4342 top: 16px; 4343 right: 16px; 4344 background: none; 4345 border: none; 4346 padding: 1px; 4347 cursor: pointer; 4348 width: 30px; 4349 height: 30px; 4350 color: #545454; 4351 background-color: #EEEEEE; 4352 font-size: 15px; 4353 } 4354 4355 #kit-cart-confirmation-modal-sections--19721908977721__kit_cart_confirmation_modal_WUwKr3 .modal__title { 4356 font-size: 24px; 4357 margin-bottom: 16px; 4358 } 4359 4360 #kit-cart-confirmation-modal-sections--19721908977721__kit_cart_confirmation_modal_WUwKr3 .modal__text { 4361 margin-bottom: 12px; 4362 line-height: 1.5; 4363 } 4364 4365 #kit-cart-confirmation-modal-sections--19721908977721__kit_cart_confirmation_modal_WUwKr3 .modal__buttons { 4366 margin: 0; 4367 display: flex; 4368 justify-content: flex-end; 4369 } 4370 4371 #kit-cart-confirmation-modal-sections--19721908977721__kit_cart_confirmation_modal_WUwKr3 .modal__buttons *+* { 4372 margin-left: 8px; 4373 } 4374 4375 #kit-cart-confirmation-modal-sections--19721908977721__kit_cart_confirmation_modal_WUwKr3 .button { 4376 padding: 12px 24px; 4377 border-radius: 4px; 4378 font-weight: 500; 4379 cursor: pointer; 4380 transition: opacity 0.2s ease; 4381 } 4382 4383 #kit-cart-confirmation-modal-sections--19721908977721__kit_cart_confirmation_modal_WUwKr3 .button:hover { 4384 opacity: 0.9; 4385 } 4386 4387 #kit-cart-confirmation-modal-sections--19721908977721__kit_cart_confirmation_modal_WUwKr3 .button--primary { 4388 background: #3C649B; 4389 color: white; 4390 border: none; 4391 } 4392 4393 #kit-cart-confirmation-modal-sections--19721908977721__kit_cart_confirmation_modal_WUwKr3 .button--secondary { 4394 background: transparent; 4395 border: 1px solid #3C649B; 4396 color: #3C649B; 4397 } 4398 4399 @keyframes fadeIn { 4400 from { opacity: 0; } 4401 to { opacity: 1; } 4402 } 4403
4404 /* Add responsive adjustments */ 4405 @media screen and (max-width: 749px) { 4406 #kit-cart-confirmation-modal-sections--19721908977721__kit_cart_confirmation_modal_WUwKr3 .modal__content { 4407 margin: 20px; 4408 padding: 20px; 4409 } 4410 4411 #kit-cart-confirmation-modal-sections--19721908977721__kit_cart_confirmation_modal_WUwKr3 .modal__buttons { 4412 flex-direction: column-reverse; 4413 } 4414 4415 #kit-cart-confirmation-modal-sections--19721908977721__kit_cart_confirmation_modal_WUwKr3 .button { 4416 width: 100%; 4417 } 4418 } 4419</style> 4420
4421<script> 4422 class KitCartConfirmModal extends HTMLElement { 4423 constructor() { 4424 super(); 4425 4426 this.CUSTOMER = {}; 4427 4428 this.cartDrawer = document.querySelector("#drawer-cart"); 4429 if (this.cartDrawer) { 4430 this.cartDrawer.addEventListener('theme:drawer:open', (e) => { 4431 console.log('Cart Drawer Opened'); 4432 this.checkVisibility(); 4433 }); 4434 } else { 4435 document.addEventListener('click', (e) => { 4436 if (e.target.closest('a[href*="/cart"]')) { 4437 this.checkVisibility(); 4438 } 4439 }); 4440 } 4441 this.CloseActions = this.querySelectorAll('[data-close-modal]'); 4442 this.RemoveKitButton = this.querySelector('[data-remove-kit]'); 4443 this.RemoveKitButton.addEventListener('click', () => { 4444 this.onRemoveKitClicked(); 4445 }); 4446 this.CloseActions.forEach(action => { 4447 action.addEventListener('click', () => { 4448 this.close(); 4449 }); 4450 }); 4451 4452 document.addEventListener('theme:cart:change', (e) => { 4453 console.log('cart changed', e.detail.cart); 4454 this.cart = e.detail.cart; 4455 }); 4456 this.init(); 4457 } 4458 4459 async init() { 4460 this.cart = await this.getCart(); 4461 this.enrollment = await this.getEnrollment(); 4462 console.log("enrollment", this.enrollment); 4463 } 4464 4465 close() { 4466 this.setAttribute('aria-hidden', 'true'); 4467 this.style.display = 'none'; 4468 document.body.classList.remove('kit-cart-confirmation-modal--opened'); 4469 } 4470 4471 open() { 4472 this.setAttribute('aria-hidden', 'false'); 4473 this.style.display = 'block'; 4474 document.body.classList.add('kit-cart-confirmation-modal--opened'); 4475 } 4476 4477 async getCart() { 4478 return fetch('/cart.js') 4479 .then(response => response.json()) 4480 .then(cart => { 4481 return cart; 4482 }) 4483 .catch(error => { 4484 console.error('Error getting cart:', error); 4485 return null; 4486 }); 4487 } 4488 4489 async getEnrollment() { 4490 if (this.CUSTOMER.id) { 4491 const headers = { 4492 'Authorization': `Bearer ${this.CUSTOMER.accessToken}`, 4493 'Accept': "application/json" 4494 } 4495 return fetch(`${window.backendBaseUrl}/enrollment`, { 4496 method: "GET", 4497 headers: headers 4498 }) 4499 .then(response => response.json()) 4500 .then(enrollment => { 4501 return enrollment; 4502 }) 4503 .catch(error => { 4504 console.error('Error getting enrollment:', error); 4505 return null; 4506 }); 4507 } 4508 return null; 4509 } 4510 4511 hasKitInCart() { 4512 if (this.cart && this.cart.items) { 4513 const hasKit = Array.from(this.cart.items).some(item => item.product_type === 'Kit'); 4514 return hasKit; 4515 } 4516 return false; 4517 } 4518 4519 async checkVisibility() { 4520 const hasKit = this.hasKitInCart(); 4521 const isRegistered = await this.isRegistered(); 4522 console.log("ð hasKit", hasKit); 4523 console.log("ð isRegistered", isRegistered); 4524 if (hasKit && !isRegistered) { 4525 this.open(); 4526 } 4527 } 4528 4529 async isRegistered() { 4530 // Check: If customer is not logged in 4531 if (!this.CUSTOMER.id) { 4532 return false; 4533 } 4534 4535 if (!this.enrollment) { 4536 return false; 4537 } 4538 // Check: If customer is the same in the enrollment data and has a sponsor site 4539 const hasSponsorSite = this.enrollment.sponsorSite?.length > 0; 4540 return this.enrollment.email === this.CUSTOMER.email && hasSponsorSite; 4541 } 4542 4543 async removeKit() { 4544 await fetch('/cart/update.js', { 4545 method: 'POST', 4546 headers: { 4547 'Content-Type': 'application/json' 4548 }, 4549 body: JSON.stringify({ updates: { [this.cart.items.find(item => item.product_type === 'Kit').variant_id]: 0 } }) 4550 }); 4551 this.cart = await this.getCart(); 4552 document.dispatchEvent(new CustomEvent('theme:cart:change', { detail: { cart: this.cart }, bubbles: true })); 4553 document.dispatchEvent(new CustomEvent('theme:cart:reload', { bubbles: true })); 4554 } 4555 4556 async onRemoveKitClicked() { 4557 await this.removeKit(); 4558 this.close(); 4559 } 4560 } 4561 customElements.define('kit-cart-confirmation-modal', KitCartConfirmModal); 4562</script>
4562 4563 4564 </div> 4565<!-- END sections: group-overlay --> 4566 4567<main class="main-content " 4568 id="MainContent"> 4569 4570<div id="shopify-section-template--19721911009337__main" class="shopify-section"><!-- /sections/search.liquid --><section class="page-search wrapper section-padding" 4571 data-section-type="search-page" 4572 data-section-id="template--19721911009337__main" 4573 style="--PT: 36px; --PB: 36px;"> 4574 <div class="search__page__heading"> 4575 <!-- /snippets/search-bar.liquid --> 4576 4577<main-search> 4578 <form action="/search" method="get" class="search-bar" role="search"> 4579 <div class="input-group input-group--inner-button"> 4580 <input class="input-group-field" 4581 type="search" 4582 name="q" 4583 value="" 4584 placeholder="Search our store" 4585 aria-label="Search our store"> 4586 4587 <span class="input-group-button"> 4588 <div class="input-group-button__group"> 4589 <button type="reset" class="search-reset is-hidden" aria-label="Reset"> 4590 <svg xmlns="http://www.w3.org/2000/svg" stroke-linecap="square" stroke-linejoin="arcs" aria-hidden="true" class="icon-theme icon-theme-stroke icon-core-x" viewBox="0 0 24 24"><path d="M18 6 6 18M6 6l12 12"/></svg> 4591 </button> 4592 4593 <button type="submit" class="btn btn--soft"> 4594 Search 4595 </button> 4596 </div> 4597 </span> 4598 </div> 4599 </form> 4600</main-search> 4601 4602</div> 4603 4604 4605</section> 4606 4607 4608</div> 4609 4610</main> 4611 4612 4613 4614 4615 4616 4617<!-- BEGIN sections: group-footer --> 4618<div id="shopify-section-sections--19721908912185__footer" class="shopify-section shopify-section-group-group-footer"><!-- /sections/footer.liquid --> 4619 4620<footer class="footer" 4621 data-section-id="sections--19721908912185__footer" 4622 data-section-type="footer" 4623 style="--PT: 20px; --PB: 20px;"> 4624 <div class="footer__holder"> 4625 <div class="wrapper--full section-padding-custom"> 4626 <div class="footer__container footer__container--reversed"><div class="footer__content"><div class="footer__content__inner"><div class="float-grid grid--uniform" data-accordion-group> 4627 <div class="grid__item medium-up--one-third footer__block" > 4628 <p class="footer__title footer__accordion__head js " 4629 data-accordion-trigger="accordion-linklist-1-1" 4630 aria-controls="accordion-linklist-1-1" 4631 role="button" 4632 aria-haspopup="true" 4633 aria-label="About SeneGence" 4634 aria-expanded="false"> 4635 About SeneGence 4636 <svg xmlns="http://www.w3.org/2000/svg" stroke-linecap="square" stroke-linejoin="arcs" aria-hidden="true" class="icon-theme icon-theme-stroke icon-core-chevron-right" viewBox="0 0 24 24"><path d="m9 18 6-6-6-6"/></svg> 4637 </p> 4638 4639 <input type="checkbox" 4640 name="accordion-linklist-1-1" 4641 id="accordion-linklist-1-1-checkbox" 4642 class="no-js no-js-checkbox" 4643 > 4644 4645 <label for="accordion-linklist-1-1-checkbox" 4646 class="footer__title footer__accordion__head no-js"> 4647 About SeneGence 4648 <svg xmlns="http://www.w3.org/2000/svg" stroke-linecap="square" stroke-linejoin="arcs" aria-hidden="true" class="icon-theme icon-theme-stroke icon-core-chevron-right" viewBox="0 0 24 24"><path d="m9 18 6-6-6-6"/></svg> 4649 </label> 4650 4651 <ul class="footer__quicklinks footer__accordion__body no-js-accordion" data-accordion-body data-accordion-body-mobile id="accordion-linklist-1-1"><li><a href="/pages/meet-the-founder">Meet The Founder</a></li><li><a href="/pages/executive-management-team">Executive Management Team</a></li><li><a href="/pages/the-make-sense-foundation">The Make Sense Foundation®</a></li><li><a href="/pages/press">Press</a></li><li><a href="https://blogsbysenegence.com/">Blog</a></li><li><a href="/pages/faq">FAQ</a></li><li><a href="/pages/contact">Contact Us</a></li><li><a href="/pages/your-privacy-choices">Your Privacy Choices</a></li></ul> 4652 </div> 4653 4654 4655 <div class="grid__item medium-up--one-third footer__block" > 4656 <p class="footer__title footer__accordion__head js " 4657 data-accordion-trigger="accordion-linklist_xGw6Ua-2" 4658 aria-controls="accordion-linklist_xGw6Ua-2" 4659 role="button" 4660 aria-haspopup="true" 4661 aria-label="Policies" 4662 aria-expanded="false"> 4663 Policies 4664 <svg xmlns="http://www.w3.org/2000/svg" stroke-linecap="square" stroke-linejoin="arcs" aria-hidden="true" class="icon-theme icon-theme-stroke icon-core-chevron-right" viewBox="0 0 24 24">
4664<path d="m9 18 6-6-6-6"/></svg> 4665 </p> 4666 4667 <input type="checkbox" 4668 name="accordion-linklist_xGw6Ua-2" 4669 id="accordion-linklist_xGw6Ua-2-checkbox" 4670 class="no-js no-js-checkbox" 4671 > 4672 4673 <label for="accordion-linklist_xGw6Ua-2-checkbox" 4674 class="footer__title footer__accordion__head no-js"> 4675 Policies 4676 <svg xmlns="http://www.w3.org/2000/svg" stroke-linecap="square" stroke-linejoin="arcs" aria-hidden="true" class="icon-theme icon-theme-stroke icon-core-chevron-right" viewBox="0 0 24 24"><path d="m9 18 6-6-6-6"/></svg> 4677 </label> 4678 4679 <ul class="footer__quicklinks footer__accordion__body no-js-accordion" data-accordion-body data-accordion-body-mobile id="accordion-linklist_xGw6Ua-2"><li><a href="/policies/privacy-policy">Privacy Policy</a></li><li><a href="/policies/terms-of-service">Terms of Service</a></li><li><a href="/pages/accessibility-statement">Accessibility Statement</a></li><li><a href="https://www.dsa.org/consumerprotection/code-of-ethics">DSA Code of Ethics</a></li><li><a href="https://www.dsa.org/">Member of the DSA</a></li></ul> 4680 </div> 4681 4682 4683 <div class="grid__item medium-up--one-third footer__block" > 4684 <p class="footer__title footer__accordion__head js " 4685 data-accordion-trigger="accordion-linklist-2-3" 4686 aria-controls="accordion-linklist-2-3" 4687 role="button" 4688 aria-haspopup="true" 4689 aria-label="Experience SeneGence" 4690 aria-expanded="false"> 4691 Experience SeneGence 4692 <svg xmlns="http://www.w3.org/2000/svg" stroke-linecap="square" stroke-linejoin="arcs" aria-hidden="true" class="icon-theme icon-theme-stroke icon-core-chevron-right" viewBox="0 0 24 24"><path d="m9 18 6-6-6-6"/></svg> 4693 </p> 4694 4695 <input type="checkbox" 4696 name="accordion-linklist-2-3" 4697 id="accordion-linklist-2-3-checkbox" 4698 class="no-js no-js-checkbox" 4699 > 4700 4701 <label for="accordion-linklist-2-3-checkbox" 4702 class="footer__title footer__accordion__head no-js"> 4703 Experience SeneGence 4704 <svg xmlns="http://www.w3.org/2000/svg" stroke-linecap="square" stroke-linejoin="arcs" aria-hidden="true" class="icon-theme icon-theme-stroke icon-core-chevron-right" viewBox="0 0 24 24"><path d="m9 18 6-6-6-6"/></svg> 4705 </label> 4706 4707 <ul class="footer__quicklinks footer__accordion__body no-js-accordion" data-accordion-body data-accordion-body-mobile id="accordion-linklist-2-3"><li><a href="/pages/enrollment">Start a Business</a></li><li><a href="/apps/returns">Returns & Exchanges</a></li><li><a href="/collections">Shop All</a></li><li><a href="/pages/data-sharing-opt-out">Your Privacy Choices</a></li><li><a href="/search">Search</a></li><li><a href="/pages/senegence-site-map">SeneGence Site Map</a></li></ul> 4708 </div> 4709 </div></div><div class="footer__block footer__block--socials"><div class="footer__socials"> 4710 <a class="footer__icon footer__icon--social" href="https://www.facebook.com/@SeneGence/" title="Facebook" target="_blank"> 4711 <!-- /snippets/social-icon.liquid --> 4712 4713 4714<svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" class="icon-social icon-social-facebook" viewBox="0 0 30 30"> 4715<path d="M30 15.091C30 6.756 23.285 0 15 0S0 6.756 0 15.091C0 22.625 5.484 28.868 12.656 30V19.454H8.848V15.09h3.808v-3.324c0-3.782 2.239-5.872 5.666-5.872 1.64 0 3.358.295 3.358.295v3.714h-1.893c-1.863 0-2.443 1.164-2.443 2.358v2.83h4.16l-.665 4.362h-3.495V30C24.516 28.868 30 22.625 30 15.091z" fill="currentColor"></path> 4716</svg> 4717 <span class="visually-hidden">Facebook</span> 4718 </a> 4719 4720<a class="footer__icon footer__icon--social" href="https://www.tiktok.com/@senegenceinternational" title="Tiktok" target="_blank"> 4721 <!-- /snippets/social-icon.liquid --> 4722 4723 4724<svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" class="icon-social icon-social-tiktok" viewBox="0 0 15 17"><path fill="currentColor" fill-rule="nonzero" d="M10.917 0c.289 2.412 1.674 3.85 4.083 4.004v2.713c-1.396.133-2.619-.311-4.04-1.148v5.075c0 6.447-7.232 8.461-10.14 3.84-1.867-2.973-.723-8.19 5.27-8.4v2.862a8.879 8.879 0 0 0-1.391.331c-1.333.439-2.089 1.26-1.879 2.708.404 2.775 5.641 3.596 5.206-1.825V.005h2.891V0Z"/></svg>
4725 <span class="visually-hidden">Tiktok</span> 4726 </a> 4727<a class="footer__icon footer__icon--social" href="https://pin.it/2HJdpqjoN" title="Pinterest" target="_blank"> 4728 <!-- /snippets/social-icon.liquid --> 4729 4730 4731<svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" class="icon-social icon-social-pinterest" viewBox="0 0 19 19"><path fill="currentColor" fill-rule="nonzero" d="M9.368.001c1.269 0 2.48.248 3.635.744a9.449 9.449 0 0 1 2.988 2 9.449 9.449 0 0 1 2 2.988 9.115 9.115 0 0 1 .744 3.635 9.176 9.176 0 0 1-1.256 4.696 9.292 9.292 0 0 1-3.415 3.415 9.176 9.176 0 0 1-4.696 1.256 9.548 9.548 0 0 1-2.659-.366c.471-.765.788-1.44.951-2.025l.659-2.561c.163.309.464.581.903.817.44.236.903.354 1.39.354.976 0 1.85-.28 2.622-.842.772-.561 1.37-1.33 1.793-2.305.423-.975.635-2.073.634-3.293 0-1.447-.557-2.704-1.671-3.769-1.114-1.065-2.533-1.598-4.257-1.598-1.057 0-2.025.179-2.903.537-.878.358-1.585.826-2.122 1.403a6.415 6.415 0 0 0-1.232 1.878 5.2 5.2 0 0 0-.427 2.037c0 .845.159 1.585.476 2.22a2.703 2.703 0 0 0 1.427 1.342c.114.049.212.053.293.012.081-.04.138-.118.171-.232.114-.407.179-.659.195-.756.065-.179.025-.35-.122-.512-.423-.471-.634-1.081-.634-1.83 0-1.236.427-2.297 1.281-3.183.854-.886 1.972-1.329 3.354-1.329 1.22 0 2.171.333 2.854 1 .683.667 1.024 1.537 1.025 2.61 0 .895-.122 1.72-.366 2.476s-.594 1.362-1.049 1.817c-.455.455-.976.683-1.561.683-.488 0-.886-.179-1.195-.537-.309-.358-.406-.781-.293-1.269.065-.228.15-.52.256-.878.105-.357.195-.662.268-.915a13.1 13.1 0 0 0 .207-.817c.065-.292.097-.536.098-.732 0-.407-.106-.74-.317-1-.211-.26-.52-.39-.927-.39-.504 0-.927.232-1.269.695-.342.463-.513 1.045-.512 1.744 0 .26.02.512.061.756.04.244.085.423.134.537l.073.171c-.667 2.895-1.073 4.594-1.22 5.098-.13.618-.179 1.342-.146 2.171a9.417 9.417 0 0 1-4.062-3.44C.516 12.969 0 11.253 0 9.367c0-2.586.915-4.794 2.744-6.623C4.574.914 6.781 0 9.367 0l.001.001Z"/></svg> 4732 <span class="visually-hidden">Pinterest</span> 4733 </a> 4734<a class="footer__icon footer__icon--social" href="https://www.instagram.com/senegence/" title="Instagram" target="_blank"> 4735 <!-- /snippets/social-icon.liquid --> 4736 4737 4738<svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" class="icon-social icon-social-instagram" viewBox="0 0 21 21"><path fill="currentColor" fill-rule="nonzero" d="M10.034 1.831h2.644c.407 0 .881 0 1.424.068.474 0 .881.067 1.152.135.271.068.543.136.678.203.271.068.475.204.61.34.136.135.34.27.543.406.203.204.339.34.407.543.067.203.203.406.339.61.067.203.135.407.203.678.068.27.135.678.135 1.152 0 .543.068 1.017.068 1.424v5.288c0 .407 0 .882-.068 1.424 0 .474-.067.881-.135 1.152-.068.272-.136.543-.203.678a1.31 1.31 0 0 1-.34.61c-.135.204-.27.34-.406.543-.204.203-.34.339-.543.407a2.38 2.38 0 0 1-.61.27 7.737 7.737 0 0 1-.678.204 4.868 4.868 0 0 1-1.152.136c-.543 0-1.017.068-1.424.068H7.39c-.407 0-.882 0-1.424-.068-.474 0-.881-.068-1.152-.136-.272-.067-.543-.135-.678-.203-.272-.068-.475-.203-.61-.271-.204-.136-.34-.271-.543-.407-.203-.203-.339-.339-.407-.542-.135-.204-.203-.407-.339-.61a8.558 8.558 0 0 1-.203-.679 4.868 4.868 0 0 1-.136-1.152c0-.542-.067-1.017-.067-1.424V7.39c0-.407 0-.881.067-1.424
47380-.474.068-.881.136-1.152.068-.271.135-.543.203-.678.068-.204.204-.407.34-.61.135-.204.27-.34.406-.543.203-.203.339-.339.542-.407.204-.135.407-.203.61-.339.204-.067.407-.135.679-.203.377-.09.764-.136 1.152-.135.542 0 1.017-.068 1.424-.068h2.644Zm0-1.763H7.322c-.407 0-.881 0-1.424.068-.542 0-1.017.068-1.356.135-.406.068-.745.204-1.084.34-.34.135-.61.27-.95.474-.27.203-.542.407-.813.678-.271.271-.542.542-.678.881-.136.34-.339.543-.475.882-.135.339-.27.678-.339 1.084-.089.447-.134.9-.135 1.356C0 6.509 0 6.983 0 7.39v5.356c0 .407 0 .881.068 1.424 0 .542.068 1.017.135 1.356.068.406.204.745.34 1.084.135.34.27.61.474.95.203.27.407.542.678.813.271.271.542.475.813.678.272.203.61.339.95.475.339.135.678.203 1.084.339.407.067.814.135 1.356.135.543 0 1.017.068 1.424.068h5.424c.407 0 .881 0 1.423-.068.543 0 1.017-.068 1.356-.135.407-.068.746-.204 1.085-.34.34-.135.61-.27.95-.474.27-.203.542-.407.88-.678.272-.271.475-.542.679-.881.203-.271.339-.61.474-.882.136-.339.204-.678.271-1.084.068-.407.136-.814.136-1.424 0-.542.068-1.017.068-1.424V7.322c0-.407 0-.881-.068-1.423 0-.543-.068-1.017-.136-1.424-.067-.407-.203-.746-.27-1.085-.13-.33-.29-.648-.475-.95-.204-.338-.407-.541-.678-.813a4.353 4.353 0 0 0-.882-.678c-.27-.203-.61-.339-.949-.474-.339-.136-.678-.271-1.085-.34C15.119.068 14.712 0 14.169 0h-1.423c-.476.068-1.356.068-2.712.068Zm0 4.881c-.746 0-1.356.136-2.034.407-.61.271-1.153.61-1.627 1.085-.475.474-.814 1.017-1.085 1.627-.27.62-.41 1.29-.407 1.966 0 .746.136 1.356.407 2.034.271.61.61 1.153 1.085 1.627.474.475 1.017.814 1.627 1.085.61.271 1.288.407 2.034.407.746 0 1.356-.136 2.034-.407a4.57 4.57 0 0 0 1.627-1.085c.474-.474.813-1.017 1.085-1.627.27-.61.406-1.288.406-2.034 0-.678-.135-1.356-.406-1.966-.272-.61-.61-1.153-1.085-1.627-.475-.475-1.017-.814-1.627-1.085-.61-.271-1.356-.407-2.034-.407Zm0 8.475c-.95 0-1.695-.34-2.373-.95-.678-.677-.95-1.423-.95-2.372 0-.881.34-1.695.95-2.373.61-.678 1.424-1.017 2.373-1.017.949 0 1.695.339 2.373 1.017.678.678.949 1.424.949 2.373 0 .949-.34 1.695-.95 2.373-.677.61-1.49.949-2.372.949Zm6.508-8.678c0-.339-.135-.61-.339-.814a1.25 1.25 0 0 0-.813-.339c-.34 0-.61.136-.814.34a1.25 1.25 0 0 0-.339.813c0 .271.136.61.34.881.203.272.542.34.813.34.339 0 .61-.136.813-.34.204-.27.34-.61.34-.881h-.001Z"/></svg> 4739 <span class="visually-hidden">Instagram</span> 4740 </a> 4741 4742 4743<a class="footer__icon footer__icon--social" href="https://www.linkedin.com/company/senegenceinternational" title="Linkedin" target="_blank"> 4744 <!-- /snippets/social-icon.liquid --> 4745 4746 4747<svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" class="icon-social icon-social-linkedin" viewBox="0 0 28 28"> 4748<path fill="currentColor" d="m25.9 0h-23.8c-1.2 0-2.1 0.9-2.1 2v24c0 1.1 0.9 2 2.1 2h23.9c1.1 0 2.1-0.9 2.1-2v-24c-0.1-1.1-1-2-2.2-2zm-17.6 23.9h-4.1v-13.4h4.2v13.4zm-2.1-15.2c-1.3 0-2.4-1.1-2.4-2.4s1.1-2.4 2.4-2.4 2.4 1.1 2.4 2.4-1 2.4-2.4 2.4zm17.7 15.2h-4.1v-6.5c0-1.5 0-3.5-2.2-3.5s-2.5 1.7-2.5 3.4v6.6h-4.1v-13.4h4v1.8h0.1c0.6-1 1.9-2.2 3.9-2.2 4.2 0 5 2.8 5 6.4v7.4z"></path> 4749</svg> 4750 <span class="visually-hidden">Linkedin</span> 4751 </a> 4752<a class="footer__icon footer__icon--social" href="https://www.youtube.com/@SenegenceMedia" title="YouTube" target="_blank"> 4753 <!-- /snippets/social-icon.liquid --> 4754 4755 4756<svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" class="icon-social icon-social-youtube" viewBox="0 0 21 18"><path fill="currentColor" fill-rule="nonzero" d="M0 14.896c0 .82.27 1.517.812 2.092.541.575 1.2.862 1.977.861h14.946c.777 0 1.436-.287 1.977-.861.541-.574.812-1.271.812-2.092V3.002c0-.82-.273-1.525-.82-2.116C19.157.296 18.501 0 17.735 0H2.789C2.024 0 1.367.295.82.886A3.002 3.002 0 0 0 0 3.002v11.894Zm7.465-2.149V5.151c0-.077.022-.137.066-.18a.274.274 0 0 1 .082-.016l.082.016 7.153 3.806a.223.223 0 0 1 .066.164c0 .044-.022.088-.066.131l-7.153 3.806c-.022.022-.044.033-.066.033-.044 0-.077-.011-.098-.033-.044-.044-.066-.088-.066-.131Z"/></svg> 4757 <span class="visually-hidden">YouTube</span> 4758 </a> 4759 4760 4761 4762 4763 4764 4765 4766<span class="inline-block align-middle my-[5px]" 4767 data-shop-pay-wrapper 4768 data-bg="var(--COLOR-FOOTER-BG)" 4769 data-text="var(--COLOR-FOOTER-A90)" 4770 data-hover="var(--COLOR-FOOTER-TEXT)" 4771 > 4772
4772<script defer="defer" async type="module" src="https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.shop-follow-button.en.esm.js"></script>
vendor: 1 bytes, line 4772
4772
4773<script type="module"> 4774 await import("https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.shop-follow-button.en.esm.js"); 4775 4776 4777</script>
4777 4778 4779<shop-follow-button ux-mode="windoid" return-uri="https://www.senegence.com/account/redirect" proxy="true"></shop-follow-button> 4780 4781 </span> 4782 </div></div></div> 4783 </div> 4784 </div> 4785 </div> 4786</footer> 4787
4788<script> 4789 /** 4790 * Footer accordion stability fix. 4791 * 4792 * The legacy theme.js Accordion class uses slideUp/slideDown helpers whose 4793 * 500ms cleanup setTimeouts don't cancel each other. Rapid clicks during 4794 * an animation race the timeouts and leave the body with stale inline 4795 * styles (height:0, missing transition, stuck display:none) â the 4796 * accordion then "stops working" until full reload. 4797 * 4798 * Fix: take over the footer accordion entirely on mobile. 4799 * - Capture-phase listener on <footer> fires before theme.js's 4800 * bubble-phase trigger handlers; stopImmediatePropagation() neutralises 4801 * them so we own the click. 4802 * - Per-body timeout tracked in a WeakMap, cancelled on every toggle, so 4803 * no two animations race. 4804 * - Inline styles fully reset before each animation, recovering from any 4805 * prior stuck state. 4806 * - aria-expanded + accordion-is-open class kept in sync so theme.js's 4807 * resize-driven setDefaultState stays a harmless no-op. 4808 */ 4809 (function () { 4810 'use strict'; 4811 4812 var BREAKPOINT_MOBILE = 768; // matches window.theme.sizes.medium 4813 var ANIMATION_MS = 300; 4814 var ANIMATION_BUFFER_MS = 30; 4815 4816 var bodyTimers = new WeakMap(); 4817 4818 function getBody(trigger) { 4819 var id = trigger.getAttribute('data-accordion-trigger'); 4820 if (!id) return null; 4821 var body = document.getElementById(id); 4822 if (!body || !body.classList.contains('footer__accordion__body')) return null; 4823 return body; 4824 } 4825 4826 function cancelTimer(body) { 4827 var t = bodyTimers.get(body); 4828 if (t) { 4829 clearTimeout(t); 4830 bodyTimers.delete(body); 4831 } 4832 } 4833 4834 function clearAnimationStyles(body) { 4835 body.style.removeProperty('height'); 4836 body.style.removeProperty('padding-top'); 4837 body.style.removeProperty('padding-bottom'); 4838 body.style.removeProperty('margin-top'); 4839 body.style.removeProperty('margin-bottom'); 4840 body.style.removeProperty('overflow'); 4841 body.style.removeProperty('transition'); 4842 body.style.removeProperty('transition-property'); 4843 body.style.removeProperty('transition-duration'); 4844 body.style.removeProperty('transition-timing-function'); 4845 } 4846 4847 function expand(trigger, body) { 4848 cancelTimer(body); 4849 clearAnimationStyles(body); 4850 4851 trigger.setAttribute('aria-expanded', 'true'); 4852 trigger.classList.add('accordion-is-open'); 4853 4854 body.style.display = 'block'; 4855 body.style.overflow = 'hidden'; 4856 body.style.height = '0px'; 4857 // Force reflow so the transition picks up the start height. 4858 void body.offsetHeight; 4859 4860 var target = body.scrollHeight; 4861 body.style.transition = 'height ' + ANIMATION_MS + 'ms cubic-bezier(0.215, 0.61, 0.355, 1)'; 4862 body.style.height = target + 'px'; 4863 4864 var t = setTimeout(function () { 4865 body.style.removeProperty('height'); 4866 body.style.removeProperty('overflow'); 4867 body.style.removeProperty('transition'); 4868 bodyTimers.delete(body); 4869 }, ANIMATION_MS + ANIMATION_BUFFER_MS); 4870 bodyTimers.set(body, t); 4871 } 4872 4873 function collapse(trigger, body) { 4874 cancelTimer(body); 4875 4876 trigger.setAttribute('aria-expanded', 'false'); 4877 trigger.classList.remove('accordion-is-open'); 4878 4879 var startHeight = body.getBoundingClientRect().height || body.scrollHeight; 4880 // If somehow already collapsed, just commit display:none and exit. 4881 if (startHeight <= 0) { 4882 clearAnimationStyles(body); 4883 body.style.display = 'none'; 4884 return; 4885 } 4886 4887 body.style.height = startHeight + 'px'; 4888 body.style.overflow = 'hidden'; 4889 body.style.transition = 'none'; 4890 void body.offsetHeight; 4891 4892 body.style.transition = 'height ' + ANIMATION_MS + 'ms cubic-bezier(0.215, 0.61, 0.355, 1)'; 4893 body.style.height = '0px'; 4894 4895 var t = setTimeout(function () { 4896 body.style.display = 'none'; 4897 body.style.removeProperty('height'); 4898 body.style.removeProperty('overflow'); 4899 body.style.removeProperty('transition'); 4900 bodyTimers.delete(body); 4901 }, ANIMATION_MS + ANIMATION_BUFFER_MS); 4902 bodyTimers.set(body, t); 4903 } 4904 4905 function closeSiblings(trigger) { 4906 var group = trigger.closest('[data-accordion-group]'); 4907 if (!group) return; 4908 var openSiblings = group.querySelectorAll( 4909 '.footer__accordion__head.js[aria-expanded="true"]' 4910 ); 4911 for (var i = 0; i < openSiblings.length; i++) { 4912 var sib = openSiblings[i]; 4913 if (sib === trigger) continue; 4914 var sibBody = getBody(sib); 4915 if (sibBody) collapse(sib, sibBody); 4916 } 4917 } 4918 4919 function onClick(event) { 4920 if (window.innerWidth >= BREAKPOINT_MOBILE) return; 4921 4922 var trigger = event.target.closest( 4923 '.footer__accordion__head.js[data-accordion-trigger]' 4924 ); 4925 if (!trigger) return; 4926 4927 var body = getBody(trigger); 4928 if (!body) return; 4929 4930 // Take over: block theme.js's competing bubble-phase handler. 4931 event.preventDefault(); 4932 event.stopImmediatePropagation(); 4933 event.stopPropagation(); 4934 4935 if (trigger.getAttribute('aria-expanded') === 'true') { 4936 collapse(trigger, body); 4937 } else { 4938 closeSiblings(trigger); 4939 expand(trigger, body); 4940 } 4941 } 4942 4943 // Reset everything on breakpoint changes so theme.js's own resize 4944 // handler can't leave us in a half-animated state. 4945 function syncToBreakpoint() { 4946 var triggers = document.querySelectorAll( 4947 'footer .footer__accordion__head.js[data-accordion-trigger]' 4948 ); 4949 var isMobile = window.innerWidth < BREAKPOINT_MOBILE; 4950
4951 triggers.forEach(function (trigger) { 4952 var body = getBody(trigger); 4953 if (!body) return; 4954 cancelTimer(body); 4955 4956 if (!isMobile) { 4957 // Desktop: clear any inline styles, force closed-state attrs. 4958 clearAnimationStyles(body); 4959 body.style.removeProperty('display'); 4960 trigger.setAttribute('aria-expanded', 'false'); 4961 trigger.classList.remove('accordion-is-open'); 4962 return; 4963 } 4964 4965 // Mobile: ensure closed accordions are display:none with no 4966 // half-applied animation styles, and open ones have nothing inline 4967 // that would clip them. 4968 clearAnimationStyles(body); 4969 if (trigger.getAttribute('aria-expanded') === 'true') { 4970 body.style.display = 'block'; 4971 } else { 4972 body.style.display = 'none'; 4973 } 4974 }); 4975 } 4976 4977 // Defensive guard: theme.js's setDefaultState schedules slideUp 4978 // setTimeouts on initial construction and on every theme:resize. Those 4979 // timeouts fire ~500ms later and unconditionally set display:none. If 4980 // the user opens an accordion inside that window, our expand() wins 4981 // synchronously but theme.js's stale timeout will stomp display:none 4982 // shortly after. A MutationObserver per body reverts that single 4983 // intrusion without needing to reach into theme.js internals. 4984 function attachStateGuard(trigger, body) { 4985 if (typeof MutationObserver === 'undefined') return; 4986 var observer = new MutationObserver(function () { 4987 if (trigger.getAttribute('aria-expanded') !== 'true') return; 4988 // Body is timing-locked between expand() start and its cleanup 4989 // timer; only step in if a foreign change actually hid it. 4990 if (body.style.display === 'none') { 4991 body.style.display = 'block'; 4992 } 4993 }); 4994 observer.observe(body, { attributes: true, attributeFilter: ['style'] }); 4995 } 4996 4997 function init() { 4998 var footer = document.querySelector('footer'); 4999 if (!footer) return; 5000 5001 // Capture phase so we run before theme.js's per-trigger bubble-phase 5002 // listener â stopImmediatePropagation() prevents it from firing. 5003 footer.addEventListener('click', onClick, true); 5004 5005 // Run AFTER theme.js's own theme:resize listener (registered earlier 5006 // during accordion init) so we get the final word on body state. 5007 document.addEventListener('theme:resize', syncToBreakpoint); 5008 5009 var resizeTimer; 5010 window.addEventListener('resize', function () { 5011 clearTimeout(resizeTimer); 5012 resizeTimer = setTimeout(syncToBreakpoint, 150); 5013 }); 5014 5015 // Scrub any inline styles theme.js's initial setDefaultState left 5016 // behind so we start from a clean baseline, and attach the 5017 // anti-stomp guard. 5018 var triggers = footer.querySelectorAll( 5019 '.footer__accordion__head.js[data-accordion-trigger]' 5020 ); 5021 triggers.forEach(function (trigger) { 5022 var body = getBody(trigger); 5023 if (body) attachStateGuard(trigger, body); 5024 }); 5025 syncToBreakpoint(); 5026 } 5027 5028 if (document.readyState === 'loading') { 5029 document.addEventListener('DOMContentLoaded', init); 5030 } else { 5031 init(); 5032 } 5033 })(); 5034</script>
5034 5035 5036 5037</div><div id="shopify-section-sections--19721908912185__subfooter" class="shopify-section shopify-section-group-group-footer"><!-- /sections/subfooter.liquid --><section class="subfooter" 5038 data-section-id="sections--19721908912185__subfooter" 5039 data-section-type="footer" 5040 style="--PT: 36px; --PB: 36px;"> 5041 <div class="section-padding wrapper--full"> 5042 5043 5044 5045<div class="subfooter__items subfooter__items--1"><div class="subfooter__item subfooter__item--selects"><form method="post" action="/localization" id="localization-form-footer" accept-charset="UTF-8" class="popout--footer" enctype="multipart/form-data"><input type="hidden" name="form_type" value="localization" /><input type="hidden" name="utf8" value="â" /><input type="hidden" name="_method" value="put" /><input type="hidden" name="return_to" value="/search" /><div class="disclosure"> 5046 <button 5047 type="button" 5048 class="disclosure__button localization-form__select localization-selector link link--text caption-large" 5049 aria-expanded="false" 5050 aria-controls="List" 5051 aria-describedby="Label" 5052 > 5053 <span>English</span> 5054 </button> 5055 <div class="disclosure__list-wrapper language-selector" hidden> 5056 <ul id="List" role="list" class="disclosure__list list-unstyled"><li class="disclosure__item" tabindex="-1"> 5057 <a 5058 class="link link--text disclosure__link caption-large focus-inset" 5059 href="#" 5060 hreflang="en" 5061 lang="en" 5062 5063 aria-current="true" 5064 5065 data-value="en" 5066 > 5067 <span 5068 5069 ><!-- inline_asset_content: Asset not found. --></span> 5070 <span> 5071 English 5072 </span> 5073 </a> 5074 </li></ul> 5075 </div> 5076</div> 5077<input type="hidden" name="locale_code" value="en"> 5078</form><noscript><form method="post" action="/localization" id="localization-form-footer-noscript" accept-charset="UTF-8" class="locale-footer-nojs" enctype="multipart/form-data"><input type="hidden" name="form_type" value="localization" /><input type="hidden" name="utf8" value="â" /><input type="hidden" name="_method" value="put" /><input type="hidden" name="return_to" value="/search" /><h2 class="visually-hidden" id="localization-form-footer-noscript-locale-heading"> 5079 Currency 5080 </h2> 5081 <select name="country_code" aria-labelledby="localization-form-footer-noscript-currency-heading"><option 5082 value="AU" 5083 > 5084 Australia (AUD 5085 $) 5086 </option><option 5087 value="CA" 5088 > 5089 Canada (CAD 5090 $) 5091 </option><option 5092 value="MX" 5093 > 5094 Mexico (MXN 5095 $) 5096 </option><option 5097 value="NZ" 5098 > 5099 New Zealand (NZD 5100 $) 5101 </option><option 5102 value="US" 5103 selected 5104 5105 > 5106 United States (USD 5107 $) 5108 </option></select><button class="btn btn--primary btn--full">Update</button></form></noscript> 5109 </div> 5110 5111 <div class="subfooter__item subfooter__item--copyright"> 5112 <span class="subfooter__copyright"> © <a href="/" title="">SeneGence</a>
5112 2026 </span> 5113 5114 5115 <span class="subfooter__copyright"><a href="/policies/privacy-policy">Privacy Policy</a></span> 5116 5117 <span class="subfooter__copyright"><a href="/policies/terms-of-service">Terms & Conditions</a></span> 5118 5119 <span class="subfooter__copyright"><a href="/pages/accessibility-statement">Accessibility Statement</a></span> 5120 5121 5122 <!-- The following lines fix Lighthouse security warnings on the Shopify link.--></div></div> 5123 </div> 5124</section> 5125 5126 5127</div> 5128<!-- END sections: group-footer --> 5129 5130 5131<div class="search--popdown"> 5132 <!-- /snippets/search-predictive.liquid --> 5133 5134 5135 5136<div data-search-popdown-wrap> 5137 <div id="search-popdown" class="search-popdown search__predictive" data-popdown-outer><predictive-search><form 5138 action="/search" 5139 method="get" 5140 role="search"> 5141 5142 <div class="item--loadbar" data-loading-indicator style="display: none;"></div> 5143 <div class="search__predictive__outer"> 5144 <div class="wrapper"> 5145 <div class="search__predictive__main"> 5146 <div class="search__predictive__actions"> 5147 <button class="search__predictive__button" type="submit"> 5148 <span class="visually-hidden">Search</span></button> 5149 5150 <input type="search" 5151 data-predictive-search-input="search-popdown-results" 5152 name="q" 5153 value="" 5154 placeholder="Search..." 5155 aria-label="Search our store" 5156 aria-controls="predictive-search-results" 5157 > 5158 5159 <div class="search__predictive__clear"> 5160 <button type="reset" class="search__predictive__close__inner search-reset is-hidden" aria-label="Reset"> 5161 <svg xmlns="http://www.w3.org/2000/svg" stroke-linecap="square" stroke-linejoin="arcs" aria-hidden="true" class="icon-theme icon-theme-stroke icon-core-x" viewBox="0 0 24 24"><path d="M18 6 6 18M6 6l12 12"/></svg> 5162Clear</button> 5163 </div> 5164 </div> 5165 5166 <div class="search__predictive__close"> 5167 <button type="button" class="search__predictive__close__inner" data-close-popdown aria-label="Close"> 5168 <svg xmlns="http://www.w3.org/2000/svg" stroke-linecap="square" stroke-linejoin="arcs" aria-hidden="true" class="icon-theme icon-theme-stroke icon-core-x" viewBox="0 0 24 24"><path d="M18 6 6 18M6 6l12 12"/></svg> 5169 </button> 5170 </div> 5171 </div> 5172 </div> 5173 </div><div class="header__search__results" tabindex="-1" data-predictive-search-results></div> 5174 5175 <span class="predictive-search-status visually-hidden" role="status" aria-hidden="true" data-predictive-search-status></span></form></predictive-search></div> 5176 5177 5178 <span class="drawer__underlay" data-search-underlay></span> 5179 5180 5181
5181<script data-predictive-search-aria-template type="text/x-template"> 5182 <div aria-live="polite"> 5183 <p> 5184 5185 {{@if(it.count)}} 5186 <span class="badge">{{ it.count }}</span> 5187 {{/if}} 5188 {{ it.title }} <em>{{ it.query }}</em> 5189 5190 </p> 5191 </div> 5192 </script>
5192 5193 5194
5194<script data-predictive-search-title-template type="text/x-template"> 5195 <div class="search__results__heading"> 5196 5197 <p> 5198 <span class="search__results__title">{{ it.title }}</span> 5199 <span class="badge">{{ it.count }}</span> 5200 </p> 5201 5202 </div> 5203 </script>
5203 5204 5205
5205<script data-search-other-template type="text/x-template"> 5206 5207 {{@each(it) => object, index}} 5208 <div class="other__inline animates" style="animation-delay: {{ index | animationDelay }}ms;"> 5209 <p class="other__inline__title"> 5210 <a href="{{ object.url }}">{{ object.title | safe }}</a> 5211 </p> 5212 </div> 5213 {{/each}} 5214 5215 </script>
5215 5216 5217
5217<script data-search-product-template type="text/x-template"> 5218 5219 {{@each(it) => object, index}} 5220 <a href="{{ object.url }}" class="product__inline animates" style="animation-delay: {{ index | animationDelay }}ms;"> 5221 <div class="product__inline__image {{ @if (object.featured_image.width === null) }} product__inline__image--no-image {{ /if}}"> 5222 {{ @if (object.featured_image.width !== null) }} 5223 <img class="img-aspect-ratio" width="{{object.featured_image.width}}" height="{{ object.featured_image.height }}" alt="{{ object.featured_image.alt }}" src="{{ object.thumb }}"> 5224 {{ /if}} 5225 </div> 5226 <div> 5227 <p class="product__inline__title"> 5228 {{ object.title | safe }} 5229 </p> 5230 <p class="product__inline__price"> 5231 {{@if(object.on_sale)}} 5232 <span class="compare-at"> 5233 {{ object.compare_at_price | safe }} 5234 </span> 5235 {{/if}} 5236 <span class="price {{ object.classes }}"> 5237 {{ object.price | safe }} 5238 </span> 5239 {{@if(object.sold_out)}} 5240 <br /><em>{{ object.sold_out_translation }}</em> 5241 {{/if}} 5242 </p> 5243 </div> 5244 </a> 5245 {{/each}} 5246 5247 </script>
5247 5248 5249</div> 5250 5251</div> 5252 5253
5254<script data-swatch-template type="text/x-template"> 5255 <radio-swatch class="swatch__button"> 5256 5257 <input type="radio" 5258 name="grouped-{{ it.product_id }}" 5259 value="{{ it.color }}" 5260 id="{{ it.uniq }}" 5261 tabindex="-1"> 5262 <label for="{{ it.uniq }}" 5263 data-swatch="{{ it.color }}" 5264 data-swatch-variant="{{ it.variant }}" 5265 data-swatch-image="{{ it.image }}" 5266 data-swatch-image-id="{{ it.image_id }}" 5267 data-swatch-index="{{ it.index }}" 5268 tabindex="0"> 5269 <span class="visually-hidden">{{ it.color }}</span> 5270 </label> 5271 5272 </radio-swatch> 5273 </script>
5273 5274<div id="shopify-section-share-handler" class="shopify-section">
5274<script> 5275 document.addEventListener('DOMContentLoaded', async function() { 5276 // Get share parameter from URL 5277 const urlParams = new URLSearchParams(window.location.search); 5278 const shareCode = urlParams.get('share'); 5279 if (shareCode) { 5280 try { 5281 const response = await fetch(`${window.backendBaseUrl}/dashboard/coupon-codes/share/${shareCode}`); 5282 const couponCodeResponse = await response.json(); 5283 const discountCode = couponCodeResponse?.DiscountCode; 5284 // Store the share code in session storage 5285 sessionStorage.setItem('COUPON_CODE', discountCode); 5286 localStorage.setItem('COUPON_CODE', discountCode); 5287 5288 if (discountCode) { 5289 setPartner(discountCode); 5290 } 5291 // initConfigureCustomCheckout(null, discountCode); 5292 } 5293 catch (error) { 5294 console.error('Error fetching coupon code:', error); 5295 } 5296 } 5297 5298 async function setPartner(discountCode) { 5299 let shareCodeSplit = discountCode.split('-'); 5300 let newPartner = null; 5301 if (shareCodeSplit.length > 1) { 5302 const distributorId = shareCodeSplit[0]; 5303 const distributorResponse = await fetch(`${window.backendBaseUrl}/partners?distId=${distributorId}`); 5304 newPartner = await distributorResponse.json(); 5305 } 5306 const currentPartnerSiteName = localStorage.getItem('CURRENT_PARTNER_STORAGE_KEY'); 5307 const currentPartnerResponse = await fetch(`${window.backendBaseUrl}/partners?site=${currentPartnerSiteName}`); 5308 const currentPartner = await currentPartnerResponse.json(); 5309 5310 if(currentPartner?.siteName) { 5311 if (newPartner?.siteName && newPartner?.siteName !== currentPartner?.siteName) { 5312 console.log("newPartner", newPartner); 5313 console.log("currentPartner", currentPartner); 5314 createChooseDistributorModal(currentPartner, newPartner); 5315 } 5316 } 5317 else { 5318 // initConfigureCustomCheckout(newPartner?.siteName); 5319 localStorage.setItem('CURRENT_PARTNER_STORAGE_KEY', newPartner?.siteName); 5320 } 5321 } 5322 5323 function createChooseDistributorModal(currentPartner, newPartner) { 5324 const modal = document.createElement('div'); 5325 modal.style.cssText = ` 5326 position: fixed; 5327 top: 0; 5328 left: 0; 5329 width: 100%; 5330 height: 100%; 5331 background: rgba(0, 0, 0, 0.5); 5332 display: flex; 5333 justify-content: center; 5334 align-items: center; 5335 z-index: 1000; 5336 `; 5337 5338 const modalContent = document.createElement('div'); 5339 modalContent.style.cssText = ` 5340 background: white; 5341 padding: 20px; 5342 border-radius: 8px; 5343 min-width: 320px; 5344 max-width: 600px; 5345 text-align: center; 5346 position: relative; 5347 `; 5348 5349 modalContent.innerHTML = ` 5350 <button onclick="closeModal()" style="position: absolute; top: 10px; right: 10px; border: none; background: none; cursor: pointer; font-size: 20px; padding: 5px;">Ã</button> 5351 <h3>Shopping with someone new?</h3> 5352 <p>It looks like you've enjoyed shopping with "${currentPartner?.displayName}" before, but you're now using a special coupon from "${newPartner?.displayName}".</p> 5353 <p>The good news? You'll get your discount either way!</p> 5354 <p>Who would you like to shop with today?</p> 5355 <button onclick="selectDistributor('${currentPartner?.siteName}')" style="margin: 10px; padding: 8px 16px; border-radius: 20px; border: 1px solid #ccc; cursor: pointer; transition: all 0.3s ease; background: white;" onmouseover="this.style.background='#f0f0f0'; this.style.borderColor='#999'" onmouseout="this.style.background='white'; this.style.borderColor='#ccc'">STICK WITH ${currentPartner?.displayName?.toUpperCase()}</button> 5356 <button onclick="selectDistributor('${newPartner?.siteName}')" style="margin: 10px; padding: 8px 16px; border-radius: 20px; border: 1px solid #ccc; cursor: pointer; transition: all 0.3s ease; background: white;" onmouseover="this.style.background='#f0f0f0'; this.style.borderColor='#999'" onmouseout="this.style.background='white'; this.style.borderColor='#ccc'">SHOP WITH ${newPartner?.displayName?.toUpperCase()}</button> 5357 `; 5358 5359 modal.appendChild(modalContent); 5360 document.body.appendChild(modal); 5361 5362 // Add the selection handler function 5363 window.selectDistributor = function(selected) { 5364 localStorage.setItem('CURRENT_PARTNER_STORAGE_KEY', selected); 5365 modal.remove(); 5366 const currentURL = new URL(window.location); 5367 currentURL.searchParams.set("pws", selected); 5368 currentURL.searchParams.delete("share"); 5369 // initConfigureCustomCheckout(selected); 5370 location.replace(currentURL); 5371 }; 5372 5373 // Add the close modal function 5374 window.closeModal = function() { 5375 modal.remove(); 5376 }; 5377 } 5378 }); 5379</script>
5379</div> 5380<div id="CustomInstantSearch"> 5381 5382 5383 5384 5385 5386 5387 5388 5389 <instant-search-widget> 5390 <div 5391 class="search-result" 5392 id="InstantSearchWidget" 5393 role="listbox" 5394 aria-label="Instant Search Results" 5395 status="" 5396 > 5397 <div class="snize-mobile-top-panel for_mobile"> 5398 <div id="InstantSearchMobileFormClose" class="snize-close-button"> 5399 <button type="button" class="snize-close-button-arrow" aria-label="Back"></button> 5400 </div><form id="InstantSearchMobileForm" action="/pages/search-result" style="margin: 0px"> 5401 <div class="snize-search"> 5402 <input 5403 id="InstantSearchMobileFormInput" 5404 name="q" 5405 autocomplete="off" 5406 class="snize-input-style snize-mobile-input-style" 5407 placeholder="Search our store..." 5408 > 5409 </div> 5410 <div id="InstantSearchMobileFormClear" class="snize-clear-button-container"> 5411 <button type="button" class="snize-clear-button" style="visibility: visible;" aria-label="Clear"></button> 5412 </div> 5413 </form> 5414 </div> 5415 5416 <div class="search-result-content search-result-content--results"> 5417 <div class="snize-results-html" style="cursor:auto;" id="search-result-html-container"></div> 5418 <div class="search-result-columns"> 5419 <div class="search-result-column"> 5420 5421 <ul 5422 class="search-result-list" 5423 id="InstantSearchSuggestions" 5424 aria-labelledby="snize-suggestions-label" 5425 role="group" 5426 > 5427 <li id="snize-suggestions-label" class="snize-label" aria-hidden="true">Popular suggestions</li> 5428 </ul> 5429 5430 <ul 5431 class="search-result-list" 5432 id="InstantSearchCategories" 5433 aria-labelledby="snize-categories-label" 5434 role="group" 5435 > 5436 <li id="snize-categories-label" class="snize-label" aria-hidden="true">Categories</li> 5437 </ul> 5438 <ul class="search-result-list snize-hidden" id="snize-ac-items-container-3"></ul> 5439 5440 <ul class="search-result-list snize-view-all-container for_desktop"> 5441 <li class="snize-view-all-link snize-ac-odd" tabindex="0" role="button" data-id="InstantSearchViewAll"> 5442 <span></span><i class="search-result-arrow"></i> 5443 </li> 5444 </ul> 5445 </div> 5446 5447 5448 <div class="search-result-column"> 5449 <ul 5450 id="InstantSearchProducts" 5451 class="search-result-multicolumn-list search-result-list-last" 5452 aria-labelledby="snize-products-label" 5453 role="group" 5454 > 5455 <li id="snize-products-label" class="snize-label" aria-hidden="true">Products</li> 5456 </ul> 5457 </div> 5458 5459 <li class="snize-view-all-link snize-ac-odd for_mobile" tabindex="0" role="button" data-id="InstantSearchViewAll"> 5460 <span></span><i class="search-result-arrow"></i> 5461 </li> 5462 </div> 5463 </div> 5464 5465 <div class="search-result-content search-result-content--loading"> 5466 <div id="InstantSearchLoadingSpinner" class="snize-big-spinner" style="background-position: -320px center;"></div> 5467 </div> 5468 5469 <div class="search-result-content search-result-content--no-results"> 5470 <div id="InstantSearchNoResultsText" class="snize-nothing-found-text" role="status" aria-live="polite"></div> 5471 <div class="snize-popular-suggestions-text">Check out some of these popular searches: 5472 <div id="InstantSearchNoResultsSuggestions" class="snize-popular-suggestions-container"> 5473 <a class="snize-no-products-found-link" href="#" data-no-instant="true" data-value="moisturizing gloss">moisturizing gloss</a> 5474 <a class="snize-no-products-found-link" href="#" data-no-instant="true" data-value="lipsense long-lasting liquid lip color">lipsense long-lasting liquid lip color</a> 5475 <a class="snize-no-products-found-link" href="#" data-no-instant="true" data-value="hair care">hair care</a> 5476 <a class="snize-no-products-found-link" href="#" data-no-instant="true" data-value="lipsense lip color">lipsense lip color</a> 5477 <a class="snize-no-products-found-link" href="#" data-no-instant="true" data-value="shadowsense eyeshadow">shadowsense eyeshadow</a> 5478 </div> 5479 </div> 5480 <div id="InstantSearchNoResultsViewAllProducts" class="snize-popular-suggestions-view-all-products-text"> 5481 <a class="snize-ac-view-all-products" href="#" data-no-instant="true">
5481See all products<i class="snize-ac-results-arrow snize-ac-view-all-products"></i></a> 5482 </div> 5483 </div> 5484 </div> 5485 </instant-search-widget>
5485<script> 5486 window.searchConfig = { 5487 "DISTRIBUTOR_PRODUCT_FILTER_KEY": "filter_metafield_00fd2b952b9458fa164fd318a7a93f16", 5488 "DISTRIBUTOR_VARIANT_FILTER_KEY": "filter_variant_metafield_7b4e8311ffbcb6468a9f7b0315249bba", 5489 "FILTER_KEY": "variant_metafield_b8d9b363049cf83ff1145eb31a44f9a7", 5490 "PRODUCT_TITLE_KEY": "metafield_e0274c76bfea2ac09cf80bc160bfbac5", 5491 "VARIANT_TITLE_KEY": "variant_metafield_533aae0d26e68cce94047faa5f66e968", 5492 "MARKET_TAG_MAP": { 5493 "us": "SITESEARCH-INCLUDE-UNITED-STATES", 5494 "australia": "SITESEARCH-INCLUDE-AUSTRALIA", 5495 "canada": "SITESEARCH-INCLUDE-CANADA", 5496 "mexico": "SITESEARCH-INCLUDE-MEXICO", 5497 "new-zealand": "SITESEARCH-INCLUDE-NEW-ZELAND" 5498 }, 5499 "MARKET_MAP": { 5500 "us": "United States", 5501 "australia": "Australia", 5502 "canada": "Canada", 5503 "mexico": "Mexico", 5504 "new-zealand": "New Zealand" 5505 }, 5506 } 5507 </script>
5507 5508 5509
5509<script> 5510 (function() { 5511 function _initInstantSearch() { 5512 class InstantSearchWidget extends HTMLElement { 5513 constructor() { 5514 super(); 5515 5516 this.isShown = false; 5517 this.isTouchDevice = navigator.maxTouchPoints > 0 ||'ontouchstart' in window; 5518 this.isMobile = window.innerWidth < 768 && this.isTouchDevice ; 5519 this.isTablet = this.isTouchDevice && window.innerWidth >= 768; 5520 5521 if (this.isTablet) { 5522 document.documentElement.classList.add('is-tablet'); 5523 } 5524 5525 this.debounceTimer = null; 5526 5527 this.DISTRIBUTOR_PRODUCT_FILTER_KEY = window.searchConfig.DISTRIBUTOR_PRODUCT_FILTER_KEY; 5528 this.DISTRIBUTOR_VARIANT_FILTER_KEY = window.searchConfig.DISTRIBUTOR_VARIANT_FILTER_KEY; 5529 this.FILTER_KEY = window.searchConfig.FILTER_KEY; 5530 this.PRODUCT_TITLE_KEY = window.searchConfig.PRODUCT_TITLE_KEY; 5531 this.VARIANT_TITLE_KEY = window.searchConfig.VARIANT_TITLE_KEY; 5532 this.COUNT_PER_PAGE = 12; 5533 this.CURRENCY_SYMBOL = "$"; 5534 this.CURRENT_MARKET = "us"; 5535 this.CURRENT_COUNTRY = "us"; 5536 this.MARKET_TAG_MAP = window.searchConfig.MARKET_TAG_MAP; 5537 this.MARKET_MAP = window.searchConfig.MARKET_MAP; 5538 this.MARKET_NAME = this.MARKET_MAP[this.CURRENT_MARKET]; 5539 this.BASE_URL = "https://searchserverapi1.com/getwidgets"; 5540 this.BASE_CONFIG = { 5541 "api_key": "4B8j1z8w3k", 5542 "items": true, 5543 "restrictBy[tags]": this.MARKET_TAG_MAP[this.CURRENT_MARKET], 5544 "queryCorrection": true, 5545 "categories": true, 5546 "suggestions": true, 5547 "maxResults": 24, 5548 "categoryStartIndex": 0, 5549 "categoriesMaxResults": 3, 5550 "suggestionsMaxResults": 4, 5551 "shopify_country": "US", 5552 "shopify_currency": "USD","output": "json" 5553 };this.BASE_CONFIG[`restrictBy[${this.DISTRIBUTOR_PRODUCT_FILTER_KEY}]`] = "!true"; 5554 this.BASE_CONFIG[`restrictBy[${this.DISTRIBUTOR_VARIANT_FILTER_KEY}]`] = "!true";this.searchFormContainers = document.querySelectorAll('instant-search-form'); 5555 this.searchForms = []; 5556 Array.from(this.searchFormContainers).forEach(ele => { 5557 this.searchForms.push(...Array.from(ele.querySelectorAll('form'))); 5558 }); 5559 5560 this.searchInputs = []; 5561 Array.from(this.searchForms).forEach(form => { 5562 form.setAttribute('action', `${this.CURRENT_COUNTRY.toLowerCase() == 'us' ? '' : '/en-' + this.CURRENT_COUNTRY.toLowerCase()}/pages/search-result`); 5563 this.searchInputs.push(...Array.from(form.querySelectorAll('input[name="q"]'))); 5564 }); 5565 5566 console.log("SEARCH INPUTS: ", this.searchInputs); 5567 5568 this.container = this.querySelector('#InstantSearchWidget'); 5569 this.suggestionsContainer = this.querySelector('#InstantSearchSuggestions'); 5570 this.categoriesContainer = this.querySelector('#InstantSearchCategories'); 5571 this.productsContainer = this.querySelector('#InstantSearchProducts'); 5572 this.viewAllButtons = this.querySelectorAll('[data-id="InstantSearchViewAll"]'); 5573 this.noResultsText = this.querySelector('#InstantSearchNoResultsText'); 5574 this.noResultsViewAllButton = this.querySelector('#InstantSearchNoResultsViewAllProducts'); 5575 this.loadingSpinner = this.querySelector('#InstantSearchLoadingSpinner'); 5576 this.loadingSpinnerTimer = null; 5577 this.mobileForm = this.querySelector('#InstantSearchMobileForm'); 5578 this.mobileFormInput = this.querySelector('#InstantSearchMobileFormInput'); 5579 this.mobileFormClear = this.querySelector('#InstantSearchMobileFormClear'); 5580 this.mobileFormClose = this.querySelector('#InstantSearchMobileFormClose'); 5581 5582 this.setupEventListeners(); 5583 } 5584 5585 closeSearchResults() { 5586 this.container.classList.remove('search-result-show--desktop'); 5587 this.container.classList.remove('search-result-show--mobile'); 5588 this.isShown = false; 5589 5590 // Remove body class for mobile 5591 if (this.isMobile) { 5592 document.body.classList.remove('search-mobile-open'); 5593 document.documentElement.classList.remove('search-mobile-open'); 5594 } 5595 } 5596 5597 filterProducts(data) { 5598 if (!data || data.length === 0) { 5599 return []; 5600 } 5601 5602 return data.filter(product => { 5603 return product.shopify_variants.some(variant => { 5604 return !(variant.search_variant_metafields_data[this.FILTER_KEY]?.includes(this.MARKET_NAME) ?? false); 5605 }) 5606 }).slice(0, this.COUNT_PER_PAGE); 5607 } 5608 5609 // hide_from_market failsafe: pick the FIRST variant that is visible in the 5610 // current market. Falls back to the product link if no variant data exists. 5611 getFirstVisibleVariantLink(product) {
5612 if (!product || !product.shopify_variants || product.shopify_variants.length === 0) { 5613 return product?.link; 5614 } 5615 const visible = product.shopify_variants.find(variant => { 5616 const hidden = variant.search_variant_metafields_data?.[this.FILTER_KEY]?.includes(this.MARKET_NAME) ?? false; 5617 return !hidden; 5618 }); 5619 return (visible || product.shopify_variants[0]).link; 5620 } 5621 5622 getProductTitle(product) { 5623 let productTitle = product.title; 5624 if (this.PRODUCT_TITLE_KEY in product) { 5625 productTitle = product[this.PRODUCT_TITLE_KEY]; 5626 let variantTitle = product.shopify_variants && product.shopify_variants.length > 0 && product.shopify_variants[0].search_variant_metafields_data[this.VARIANT_TITLE_KEY] || ''; 5627 if (variantTitle == '' && product.title.includes(' - ')) { 5628 variantTitle = product.title.split(' - ')[1]; 5629 } 5630 if (variantTitle) { 5631 productTitle += ` - ${variantTitle}`; 5632 } 5633 } 5634 return productTitle; 5635 } 5636 5637 onFocus(event) { 5638 // console.log("FOCUSED: ", event); 5639 5640 if (this.isTouchDevice) { 5641 return; 5642 } 5643 const input = event.target; 5644 input.dispatchEvent(new Event('input', { bubbles: true })); 5645 } 5646 5647 onFormInput(event) { 5648 // console.log("FORM INPUT: ", event); 5649 5650 const inputtedValue = event.target.value; 5651 5652 clearTimeout(this.debounceTimer); 5653 this.debounceTimer = setTimeout(() => { 5654 this.startSearch(inputtedValue); 5655 }, 300); 5656 5657 if (this.isMobile || this.isTablet) { 5658 if (inputtedValue.length === 0) { 5659 this.container.setAttribute('status', ''); 5660 } 5661 return; 5662 } 5663 5664 const inputtedForm = event.target.closest('form'); 5665 5666 if (inputtedValue.length === 0) { 5667 this.closeSearchResults(); 5668 return; 5669 } 5670 5671 if(this.isShown == false) { 5672 this.showSearchResultsForDesktop(inputtedForm); 5673 } 5674 } 5675 5676 onNoResultsViewAllButtonClick(event) { 5677 event.preventDefault(); 5678 if (this.focusedForm) { 5679 this.focusedForm.querySelector('input[name="q"]').value = ''; 5680 this.focusedForm.submit(); 5681 } 5682 } 5683 5684 onTouchStart(event) { 5685 console.log("TOUCH START: ", event); 5686 5687 event.preventDefault(); 5688 event.stopPropagation(); 5689 5690 this.showSearchResultsForMobile(); 5691 5692 requestAnimationFrame(() => { 5693 this.mobileFormInput.focus(); 5694 }); 5695 } 5696 5697 onViewAllButtonClick(event) { 5698 event.preventDefault(); 5699 if (this.focusedForm) { 5700 this.focusedForm.submit(); 5701 } 5702 } 5703 5704 renderCategories(data) { 5705 console.log("RENDER CATEGORIES: ", data); 5706 5707 Array.from(this.categoriesContainer.children).forEach(child => { 5708 if (child.classList.contains('snize-category')) { 5709 child.remove(); 5710 } 5711 }); 5712 5713 if (!data || data.length === 0) { 5714 5715 const li = document.createElement('li'); 5716 li.classList.add('snize-category', 'snize-no-categories-found'); 5717 li.setAttribute('aria-label', 'No categories were found'); 5718 li.textContent = 'No categories were found'; 5719 5720 this.categoriesContainer.appendChild(li); 5721 this.categoriesContainer.setAttribute('status', 'no-results'); 5722 return; 5723 } 5724 5725 data.forEach((category) => { 5726 const li = document.createElement('li'); 5727 li.classList.add('snize-category'); 5728 li.setAttribute('role', 'button'); 5729 li.setAttribute('style', 'cursor: pointer;'); 5730 li.setAttribute('id', `snize-category-${category.id}`); 5731 5732 const a = document.createElement('a'); 5733 a.href = category.link; 5734 a.textContent = category.title; 5735 a.setAttribute('data-no-instant', 'true'); 5736 li.appendChild(a); 5737 5738 this.categoriesContainer.appendChild(li); 5739 }); 5740 5741 this.categoriesContainer.setAttribute('status', 'results'); 5742 } 5743 5744 renderNoResultsText() { 5745 // console.log("RENDER NO RESULTS: "); 5746 5747 this.container.setAttribute('status', 'no-results'); 5748 this.showLoading(false); 5749 5750 this.noResultsText.innerHTML = `Sorry, nothing found for <b>${this.BASE_CONFIG.q}</b>.`; 5751 } 5752 5753 renderProducts(data) { 5754 // console.log("RENDER PRODUCTS: ", data); 5755
5756 Array.from(this.productsContainer.children).forEach(child => { 5757 if (child.classList.contains('snize-product')) { 5758 child.remove(); 5759 } 5760 }); 5761 5762 const filteredData = this.filterProducts(data); 5763 // console.log("FILTERED DATA: ", filteredData); 5764 5765 if (!filteredData || filteredData.length === 0) { 5766 5767 const li = document.createElement('li'); 5768 li.classList.add('snize-product', 'snize-no-products-found'); 5769 li.setAttribute('aria-label', 'No products were found'); 5770 li.textContent = 'No products were found'; 5771 5772 this.productsContainer.appendChild(li); 5773 return; 5774 } 5775 5776 filteredData.forEach((product) => { 5777 5778 const productTitle = this.getProductTitle(product); 5779 5780 const li = document.createElement('li'); 5781 li.classList.add('snize-product'); 5782 li.setAttribute('role', 'button'); 5783 li.setAttribute('style', 'cursor: pointer;'); 5784 li.setAttribute('data-original-product-id', product.product_id); 5785 li.setAttribute('id', `snize-ac-product-${product.id}`); 5786 li.setAttribute('aria-label', product.title); 5787 5788 const a = document.createElement('a'); 5789 a.classList.add('snize-item'); 5790 const link = this.getFirstVisibleVariantLink(product); 5791 a.href = link; 5792 a.setAttribute('data-no-instant', 'true'); 5793 a.setAttribute('draggable', 'false'); 5794 li.appendChild(a); 5795 5796 const divThumbnail = document.createElement('div'); 5797 divThumbnail.classList.add('snize-thumbnail'); 5798 a.appendChild(divThumbnail); 5799 5800 const img = document.createElement('img'); 5801 img.src = product.image_link; 5802 img.alt = product.title; 5803 img.classList.add('snize-item-image'); 5804 divThumbnail.appendChild(img); 5805 5806 const divInStock = document.createElement('div'); 5807 divInStock.classList.add('snize-product-info'); 5808 a.appendChild(divInStock); 5809 5810 const spanTitle = document.createElement('span'); 5811 spanTitle.classList.add('snize-title'); 5812 spanTitle.textContent = productTitle; 5813 divInStock.appendChild(spanTitle); 5814 5815 const spanSku = document.createElement('span'); 5816 spanSku.classList.add('snize-sku'); 5817 spanSku.textContent = product.product_code; 5818 divInStock.appendChild(spanSku); 5819 5820 const divPrice = document.createElement('div'); 5821 divPrice.classList.add('snize-price-list'); 5822 5823 const spanPrice = document.createElement('span'); 5824 spanPrice.classList.add('snize-price'); 5825 spanPrice.textContent = `${this.CURRENCY_SYMBOL}${parseFloat(product.price).toFixed(2)}`; 5826 divPrice.appendChild(spanPrice); 5827 5828 divInStock.appendChild(divPrice); 5829 5830 li.appendChild(a); 5831 5832 this.productsContainer.appendChild(li); 5833 }); 5834 } 5835 5836 renderResults(data) { 5837 // console.log("RENDER RESULTS: ", data); 5838 5839 if (data.items.length === 0) { 5840 this.renderNoResultsText(); 5841 return; 5842 } 5843 5844 this.renderSuggestions(data.suggestions); 5845 this.renderCategories(data.categories); 5846 this.renderProducts(data.items); 5847 this.renderViewAllButton(data.totalItems); 5848 } 5849 5850 renderSuggestions(data) { 5851 // console.log("RENDER SUGGESTIONS: ", data); 5852 Array.from(this.suggestionsContainer.children).forEach(child => { 5853 if (child.classList.contains('snize-suggestion')) { 5854 child.remove(); 5855 } 5856 }); 5857 5858 if (!data || data.length === 0) { 5859 const li = document.createElement('li'); 5860 li.classList.add('snize-suggestion', 'snize-no-suggestions-found'); 5861 li.setAttribute('aria-label', 'No suggestions found'); 5862 li.textContent = 'No suggestions found'; 5863 5864 this.suggestionsContainer.appendChild(li); 5865 this.suggestionsContainer.setAttribute('status', 'no-results'); 5866 return; 5867 } 5868 5869 data.forEach((suggestion) => { 5870 const li = document.createElement('li'); 5871 li.classList.add('snize-suggestion'); 5872 li.setAttribute('data-value', suggestion); 5873 li.setAttribute('aria-label', suggestion); 5874 li.textContent = suggestion; 5875 5876 li.onclick = (e) => { 5877 e.preventDefault(); 5878 5879 const clickedValue = e.target.getAttribute('data-value');
5880 Array.from(this.searchInputs).forEach(input => { 5881 input.value = clickedValue; 5882 }); 5883 5884 this.startSearch(clickedValue); 5885 } 5886 5887 this.suggestionsContainer.appendChild(li); 5888 //console.log("SUGGESTION: ", suggestion, li); 5889 }); 5890 5891 this.suggestionsContainer.setAttribute('status', 'results'); 5892 5893 } 5894 5895 renderViewAllButton(count) { 5896 // console.log("RENDER VIEW ALL BUTTON: ", count); 5897 Array.from(this.viewAllButtons).forEach(button => { 5898 // button.querySelector('span').textContent = `View all ${count} item${count == 1 ? '' : 's'}`; 5899 button.querySelector('span').textContent = `View all`; 5900 }); 5901 } 5902 5903 restoreSearchResults(url) { 5904 if (sessionStorage.getItem(url)) { 5905 const data = JSON.parse(sessionStorage.getItem(url)); 5906 return data; 5907 } 5908 5909 return null; 5910 } 5911 5912 saveSearchResults(url, data) { 5913 sessionStorage.setItem(url, JSON.stringify(data)); 5914 } 5915 5916 setupEventListeners() { 5917 this.searchForms.forEach(form => { 5918 form.addEventListener('input', this.onFormInput.bind(this)); 5919 }); 5920 5921 this.searchInputs.forEach(input => { 5922 input.addEventListener('focus', this.onFocus.bind(this)); 5923 input.addEventListener('touchstart', this.onTouchStart.bind(this)); 5924 }); 5925 5926 Array.from(this.viewAllButtons).forEach(button => { 5927 button.addEventListener('click', this.onViewAllButtonClick.bind(this)); 5928 }); 5929 5930 this.noResultsViewAllButton.addEventListener('click', this.onNoResultsViewAllButtonClick.bind(this)); 5931 5932 this.mobileForm.addEventListener('input', this.onFormInput.bind(this)); 5933 this.mobileFormClear.addEventListener('click', () => { 5934 this.mobileFormInput.value = ''; 5935 this.mobileFormInput.dispatchEvent(new Event('input', { bubbles: true })); 5936 }); 5937 5938 this.mobileFormClose.addEventListener('click', () => { 5939 this.closeSearchResults(); 5940 }); 5941 5942 document.addEventListener('click', (event) => { 5943 // console.log("CLICK: ", event); 5944 if(event.target.closest('instant-search-form input[type=search]') || event.target.closest('#CustomInstantSearch')) { 5945 return; 5946 } 5947 5948 this.closeSearchResults(); 5949 }); 5950 5951 document.addEventListener('click', (event) => { 5952 if(event.target.closest('a.snize-no-products-found-link')) { 5953 event.preventDefault(); 5954 5955 const clickedValue = event.target.getAttribute('data-value'); 5956 Array.from(this.searchInputs).forEach(input => { 5957 input.value = clickedValue; 5958 }); 5959 5960 this.startSearch(clickedValue); 5961 } 5962 }); 5963 } 5964 5965 showLoading(show = true) { 5966 this.loadingSpinner.style.backgroundPosition = '-320px center'; 5967 clearInterval(this.loadingSpinnerTimer); 5968 if (show) { 5969 var M = this.loadingSpinner, x = 0; 5970 this.loadingSpinnerTimer = setInterval(() => { 5971 M.style.backgroundPosition = `-${x}px center`; 5972 x += 32; 5973 if(x >= 320) { 5974 x = 0; 5975 } 5976 }, 50); 5977 } 5978 } 5979 5980 showSearchResultsForDesktop(form) { 5981 this.focusedForm = form; 5982 5983 const rect = form.getBoundingClientRect(); 5984 5985 // console.log("RECT: ", rect); 5986 5987 this.container.style.top = `${rect.top + rect.height}px`; 5988 this.container.style.maxHeight = `${window.innerHeight - rect.top - rect.height}px`; 5989 this.container.classList.add('search-result-show--desktop'); 5990 this.isShown = true; 5991 } 5992 5993 showSearchResultsForMobile() { 5994 this.container.classList.add('search-result-show--mobile'); 5995 this.isShown = true; 5996 5997 this.focusedForm = this.mobileForm; 5998 // Add body class to prevent background scrolling 5999 document.body.classList.add('search-mobile-open'); 6000 document.documentElement.classList.add('search-mobile-open'); 6001 6002 // Focus the mobile input for better UX 6003 if (this.mobileFormInput) { 6004 setTimeout(() => { 6005 this.mobileFormInput.focus(); 6006 }, 100); 6007 } 6008 // console.log("MOBILE FORM INPUT: ", this.mobileFormInput); 6009 } 6010 6011 async startSearch(query) { 6012 // console.log("START SEARCH: ", query);
6013 Array.from(this.searchInputs).forEach(input => { 6014 input.value = query; 6015 }); 6016 6017 this.mobileFormInput.value = query; 6018 6019 if (query.length === 0) { 6020 return; 6021 } 6022 6023 this.container.setAttribute('status', 'loading'); 6024 this.showLoading(true); 6025 6026 this.BASE_CONFIG.q = query; 6027 6028 const fetchURL = this.toURLFromObject(); 6029 6030 let searchData = this.restoreSearchResults(fetchURL); 6031 6032 if (searchData === null) { 6033 const response = await fetch(fetchURL); 6034 if(!response.ok) throw new Error(`HTTP error! Status: ${response.status}`); 6035 6036 searchData = await response.json(); 6037 this.saveSearchResults(fetchURL, searchData); 6038 } 6039 6040 // console.log("DATA: ", searchData); 6041 6042 this.container.setAttribute('status', 'results'); 6043 this.showLoading(false); 6044 6045 this.renderResults(searchData); 6046 } 6047 6048 toURLFromObject() { 6049 return `${this.BASE_URL}?${new URLSearchParams(this.BASE_CONFIG).toString()}`; 6050 } 6051 }const searchContainers = document.querySelectorAll('predictive-search'); 6052 6053 const changeTagName = (element, newTagName) => { 6054 const newElement = document.createElement(newTagName); 6055 6056 Array.from(element.attributes).forEach(attr => { 6057 newElement.setAttribute(attr.name, attr.value); 6058 }); 6059 6060 Array.from(element.childNodes).forEach(child => { 6061 newElement.appendChild(child.cloneNode(true)); 6062 }); 6063 6064 element.replaceWith(newElement); 6065 return newElement; 6066 }; 6067 6068 searchContainers.forEach(searchContainer => { 6069 changeTagName(searchContainer, 'instant-search-form'); 6070 }); 6071 6072 if (!customElements.get('instant-search-widget')) { 6073 customElements.define('instant-search-widget', InstantSearchWidget); 6074 }Object.keys(sessionStorage).forEach(key => { 6075 if (key.startsWith('https://searchserverapi1.com/getwidgets')) { 6076 sessionStorage.removeItem(key); 6077 } 6078 }); 6079 } // end _initInstantSearch 6080 6081 // Defer search widget initialization to reduce TBT on page load 6082 if (document.readyState === 'loading') { 6083 document.addEventListener('DOMContentLoaded', function() { 6084 if ('requestIdleCallback' in window) { 6085 requestIdleCallback(_initInstantSearch, { timeout: 5000 }); 6086 } else { 6087 setTimeout(_initInstantSearch, 3000); 6088 } 6089 }); 6090 } else { 6091 if ('requestIdleCallback' in window) { 6092 requestIdleCallback(_initInstantSearch, { timeout: 5000 }); 6093 } else { 6094 setTimeout(_initInstantSearch, 3000); 6095 } 6096 } 6097 })(); 6098 6099 </script>
6099 6100</div> 6101 6102 6103 <div id="shopify-section-distributor-choice-popup" class="shopify-section"><link rel="stylesheet" href="//www.senegence.com/cdn/shop/t/198/assets/distributor-choice-popup.min.css?v=71250738779774854921777007422" media="print" onload="this.media='all'"> 6104<noscript><link rel="stylesheet" href="//www.senegence.com/cdn/shop/t/198/assets/distributor-choice-popup.min.css?v=71250738779774854921777007422"></noscript> 6105 6106<div class="distributor-choice distributor-choice--loading"> 6107 <div class="distributor-choice__wrap"> 6108 <div class="distributor-choice__loader"> 6109 <div class="distributor-choice__spinner"></div> 6110 </div> 6111 6112 <div class="distributor-choice__content"> 6113 <h3>Shopping with someone new?</h3> 6114 6115 <p>It looks like you've enjoyed shopping with <span data-distributor-current-partner></span> before.</p> 6116 <p>Who would you like to shop with today?</p> 6117 6118 <button class="distributor-choice__button distributor-choice__button--stick-with"> 6119 Stick with <span data-distributor-current-partner></span> 6120 </button> 6121 <button class="distributor-choice__button distributor-choice__button--shop-with"> 6122 Shop with <span data-distributor-new-partner></span> 6123 </button> 6124 </div> 6125 </div> 6126</div> 6127
6128<script src="//www.senegence.com/cdn/shop/t/198/assets/distributor-choice-popup.min.js?v=111479891607932552051779250597" defer></script>
6128 6129</div> 6130 6131 6132<div data-modal-container></div> 6133 6134 6135
6135<script> 6136 localStorage.removeItem("distributor:consultant-wizard") 6137 </script>
6137 6138
6139<script src="//www.senegence.com/cdn/shop/t/198/assets/country-localization.min.js?v=177762886089304214681777007422" defer="defer"></script>
vendor: 1 bytes, line 6139
6139
6140<script src="//www.senegence.com/cdn/shop/t/198/assets/custom.min.js?v=129658084941169760841790288199" defer="defer"></script>
vendor: 1 bytes, line 6140
6140
6141<script src="//www.senegence.com/cdn/shop/t/198/assets/tools.min.js?v=32913851397319739821777007422" defer="defer"></script>
6141 6142 6143<!-- Paste popup code or third party scripts below this comment line ============== --><!-- And above this comment line ================================================== --> 6144 6145 6146 6147 6148
6149<script> 6150 window.SeneGenceConfig = window.SeneGenceConfig || {}; 6151 window.SeneGenceConfig.env = { 6152 backendBaseUrl: "https:\/\/integration-shopifybackend.senegence.com", 6153 integrationWebApiUrl : "https:\/\/integration-webapi.senegence.com", 6154 cloudfrontDomain: "https:\/\/integration-shopifybackend.senegence.com\/widgets", 6155 jqueryCdn: "https:\/\/ajax.googleapis.com\/ajax\/libs\/jquery\/3.7.1\/jquery.min.js", 6156 yotpoWidgetUrl: "https:\/\/cdn-widgetsrepository.yotpo.com\/v1\/loader\/3_qniTLcHQvaL21hVzupMA", 6157 makeuparSdk: "https:\/\/plugins-media.makeupar.com\/c15481\/sdk.js", 6158 makeuparApiKey: "EiPAaS6gikYttiH3DqJPBQ", 6159 searchanizeApiKey: "4B8j1z8w3k", 6160 fontsPreconnect: "https:\/\/fonts.shopify.com", 6161 countryServiceEndpoint: "https:\/\/country-service.shopifycloud.com\/graphql", 6162 googleMapsBase: "https:\/\/maps.googleapis.com\/maps\/api\/js", 6163 googleMapsApiKey: "", 6164 socialUrls: { 6165 facebookShare: "https:\/\/www.facebook.com\/sharer\/sharer.php", 6166 twitterShare: "https:\/\/twitter.com\/intent\/tweet", 6167 facebookBase: "https:\/\/www.facebook.com\/", 6168 instagramBase: "https:\/\/www.instagram.com\/", 6169 tiktokBase: "https:\/\/www.tiktok.com\/@" 6170 }, 6171 videoApis: { 6172 youtube: "https:\/\/www.youtube.com\/iframe_api", 6173 vimeo: "https:\/\/player.vimeo.com\/api\/player.js", 6174 youtubeEmbed: "https:\/\/www.youtube.com\/embed\/" 6175 }, 6176 searchaniseApiKey: "4B8j1z8w3k" 6177 }; 6178 6179 // Legacy support - keep existing window.backendBaseUrl for compatibility 6180 window.backendBaseUrl = "https:\/\/integration-shopifybackend.senegence.com"; 6181 window.integrationWebApiUrl = "https:\/\/integration-webapi.senegence.com"; 6182</script>
6182 6183
6184<script> 6185 document.documentElement.className = document.documentElement.className.replace('no-js', 'js'); 6186 6187 6188 document.documentElement.classList.add('aos-initialized');let root = '/'; 6189 if (root[root.length - 1] !== '/') { 6190 root = `${root}/`; 6191 } 6192 var theme = { 6193 routes: { 6194 root_url: root, 6195 cart: '/cart', 6196 cart_add_url: '/cart/add', 6197 product_recommendations_url: '/recommendations/products', 6198 account_addresses_url: '/account/addresses', 6199 predictive_search_url: '/search/suggest', 6200 all_products_collection_url: '/collections/all' 6201 }, 6202 state: { 6203 cartOpen: null, 6204 }, 6205 sizes: { 6206 small: 480, 6207 medium: 768, 6208 large: 1100, 6209 widescreen: 1400 6210 }, 6211 assets: { 6212 photoswipe: '//www.senegence.com/cdn/shop/t/198/assets/photoswipe.min.js?v=67039525794688161011777007422', 6213 smoothscroll: '//www.senegence.com/cdn/shop/t/198/assets/smoothscroll.min.js?v=83362215297339826011777007422', 6214 swatches: '//www.senegence.com/cdn/shop/t/198/assets/swatches.json?v=158395026418322710421758777276', 6215 noImage: '//www.senegence.com/cdn/shopifycloud/storefront/assets/no-image-2048-a2addb12.gif', 6216 base: '//www.senegence.com/cdn/shop/t/198/assets/' 6217 }, 6218 strings: { 6219 swatchesKey: "Color, Colour", 6220 addToCart: "Add to Cart", 6221 estimateShipping: "Estimate shipping", 6222 noShippingAvailable: "We do not ship to this destination.", 6223 free: "Free", 6224 from: "From", 6225 preOrder: "Pre-order", 6226 soldOut: "Sold Out", 6227 sale: "Sale", 6228 subscription: "Subscription", 6229 unavailable: "Unavailable", 6230 unitPrice: "Unit price", 6231 unitPriceSeparator: "per", 6232 stockout: "All available stock is in cart", 6233 products: "Products", 6234 pages: "Pages", 6235 collections: "Collections", 6236 resultsFor: "Results for", 6237 noResultsFor: "No results for", 6238 articles: "Articles", 6239 successMessage: "Link copied to clipboard", 6240 enrollmentNotAllowed: "Not Available for Distributors", 6241 }, 6242 settings: { 6243 badge_sale_type: "dollar", 6244 animate_hover: true, 6245 animate_scroll: true, 6246 show_locale_desktop: null, 6247 show_locale_mobile: null, 6248 show_currency_desktop: null, 6249 show_currency_mobile: null, 6250 currency_select_type: "country", 6251 currency_code_enable: false, 6252 cycle_images_hover_delay: 1.5 6253 }, 6254 info: { 6255 name: 'pipeline' 6256 }, 6257 version: '7.4.1', 6258 moneyFormat: "${{amount}}", 6259 shopCurrency: "USD", 6260 currencyCode: "USD" 6261 } 6262 let windowInnerHeight = window.innerHeight; 6263 document.documentElement.style.setProperty('--full-screen', `${windowInnerHeight}px`); 6264 document.documentElement.style.setProperty('--three-quarters', `${windowInnerHeight * 0.75}px`); 6265 document.documentElement.style.setProperty('--two-thirds', `${windowInnerHeight * 0.66}px`); 6266 document.documentElement.style.setProperty('--one-half', `${windowInnerHeight * 0.5}px`); 6267 document.documentElement.style.setProperty('--one-third', `${windowInnerHeight * 0.33}px`); 6268 document.documentElement.style.setProperty('--one-fifth', `${windowInnerHeight * 0.2}px`); 6269 6270 window.isRTL = document.documentElement.getAttribute('dir') === 'rtl'; 6271</script>
6271<script> 6272 window.customer = window.customer || {}; 6273 6274</script>
6274 6275 6276 6277
6278<script> 6279 window.theme = { 6280 ...window.theme, 6281 currency: "USD", 6282 locale: "en",}; 6283</script>
6283 6284 6285 6286 6287 6288 6289 6290 6291 6292 6293<!-- Theme Javascript ============================================================== -->
6293<script src="//www.senegence.com/cdn/shop/t/198/assets/jquery.min.js?v=147293088974801289311777007422" defer></script>
vendor: 1 bytes, line 6293
6293
6294<script src="//www.senegence.com/cdn/shop/t/198/assets/vendor.min.js?v=49346655602293820601777007422" defer="defer"></script>
vendor: 1 bytes, line 6294
6294
6295<script src="//www.senegence.com/cdn/shop/t/198/assets/theme.min.js?v=135215319586197602551790288199" defer="defer"></script>
6295 6296<link href="//www.senegence.com/cdn/shop/t/198/assets/swiper-bundle.min.css?v=153685735799929794211785465397" rel="stylesheet" type="text/css" media="all" />
6297<script src="//www.senegence.com/cdn/shop/t/198/assets/swiper-bundle.min.js?v=103002418571436893271785465424" defer="defer"></script>
6297 6298 6299 6300 6301 6302
6303<script>(function() { 6304 function initDeferredHandlers() { 6305 // VTO close handler (delegated) 6306 document.body.addEventListener("click", function (e) { 6307 if (!e.target.closest(".ymk-close-icon")) return; 6308 document.querySelectorAll(".product__inner .product__vto").forEach(function(el) { el.style.display = ""; }); 6309 document.querySelectorAll(".ymk-close").forEach(function(el) { el.style.display = "none"; }); 6310 document.querySelectorAll("#YMK-module").forEach(function(el) { el.remove(); }); 6311 document.querySelectorAll(".active-vto").forEach(function(el) { el.classList.remove("active-vto"); }); 6312 }); 6313 6314 // External links open in new tab (delegated) 6315 document.body.addEventListener("click", function (e) { 6316 var link = e.target.closest("a"); 6317 if (link && link.href && !link.href.includes("www.senegence.com")) { 6318 link.setAttribute("target", "_blank"); 6319 } 6320 }); 6321 6322 // GTM dataLayer persistence 6323 (function () { 6324 storeGTMDataLayer(); 6325 document.addEventListener("theme:partner:set", function(event) { 6326 var partner = event.detail.partner; 6327 if (!partner.distributorId) return; 6328 var found = window.dataLayer.find(function(item) { return item.hasOwnProperty('distributor_id'); }); 6329 if (found) { 6330 found.distributor_id = partner.distributorId; 6331 document.dispatchEvent(new CustomEvent("theme:gtm:update")); 6332 } 6333 }); 6334 document.addEventListener("theme:gtm:update", storeGTMDataLayer); 6335 function storeGTMDataLayer() { 6336 if (!window.dataLayer || !window.dataLayer.length) return; 6337 localStorage.setItem("GTM_DATA_LAYER_STORAGE_KEY", JSON.stringify(window.dataLayer)); 6338 } 6339 })(); 6340 } 6341 6342 if ('requestIdleCallback' in window) { 6343 requestIdleCallback(initDeferredHandlers, { timeout: 20000 }); 6344 } else { 6345 setTimeout(initDeferredHandlers, 15000); 6346 } 6347 })(); 6348</script>
6348 6349
6350<script> 6351 6352 6353</script>
6353 6354
6355<script> 6356 6357 (function () { 6358 var TAX_VARIANT_IDS = [44240897081401, 44402153127993, 44402165743673]; 6359 6360 function runCartCleanup() { 6361 fetch('/cart.js?t=' + Date.now()) 6362 .then(function (r) { return r.json(); }) 6363 .then(function (cart) { 6364 var updates = {}; 6365 var needsUpdate = false; 6366 6367 // Flag free-drop items for removal 6368 cart.items.forEach(function (item) { 6369 if (item.properties && (item.properties['_freedrop'] || item.properties['__free_gift'])) { 6370 updates[item.key] = 0; 6371 needsUpdate = true; 6372 } 6373 }); 6374 6375 // Flag tax line items for removal 6376 cart.items.forEach(function (item) { 6377 if (TAX_VARIANT_IDS.indexOf(item.variant_id) !== -1) { 6378 updates[item.variant_id] = 0; 6379 needsUpdate = true; 6380 } 6381 }); 6382 6383 localStorage.removeItem('adjustedTax'); 6384 sessionStorage.setItem('taxAdjusted', 'false'); 6385 6386 if (needsUpdate) { 6387 return fetch('/cart/update.js', { 6388 method: 'POST', 6389 headers: { 'Content-Type': 'application/json' }, 6390 body: JSON.stringify({ updates: updates }) 6391 }).then(function () { 6392 document.dispatchEvent(new CustomEvent('theme:cart:reload', { bubbles: true })); 6393 }); 6394 } 6395 }) 6396 .catch(function (e) { console.error('Cart cleanup error:', e); }); 6397 }['scroll','mousemove','touchstart','click','keydown'].forEach(function(evt){ 6398 document.addEventListener(evt, runCartCleanup, {once:true, passive:true}); 6399 }); 6400 setTimeout(runCartCleanup, 80000); 6401 })(); 6402</script>
6402<script> 6403(function() { 6404 var loaded = false; 6405 function loadYotpo() { 6406 if (loaded) return; 6407 loaded = true; 6408 var s = document.createElement('script'); 6409 s.src = 'https://cdn-widgetsrepository.yotpo.com/v1/loader/3_qniTLcHQvaL21hVzupMA'; 6410 s.async = true; 6411 document.head.appendChild(s); 6412 } 6413 ['scroll', 'mousemove', 'touchstart', 'click', 'keydown'].forEach(function(evt) { 6414 document.addEventListener(evt, loadYotpo, { once: true, passive: true }); 6415 }); 6416 setTimeout(loadYotpo, 80000); 6417})(); 6418</script>
6418<script> 6419(function() { 6420 function loadGorgias() { 6421 // Don't load chat on purchase order or skincare pages 6422 var href = window.location.href; 6423 if (href.indexOf("pages/purchase-order") !== -1 || href.indexOf("pages/skincare") !== -1) return; 6424 6425 var path = window.location.pathname; 6426 var m = path.match(/^\/(en-[a-z]{2})(\/|$)/); 6427 var market = m ? m[1] : "us"; 6428 6429 var bundles = { 6430 "us": "https://config.gorgias.chat/bundle-loader/01JJYQ05HJ8VV1YMYM1JTR82QE", 6431 "en-ca": "https://config.gorgias.chat/bundle-loader/01JRTK0CZQEHKY1M4XZVG7V2K6", 6432 "en-mx": "https://config.gorgias.chat/bundle-loader/01JRTJWFAPNCSMD6D7C4973FZP", 6433 "en-au": "https://config.gorgias.chat/bundle-loader/01JRTG465XM6H5DNG3RGPHPKG3", 6434 "en-nz": "https://config.gorgias.chat/bundle-loader/01JRTJHQ0QQM4NWF35B3XH95GR" 6435 }; 6436 if (!bundles[market]) return; 6437 6438 var s = document.createElement("script"); 6439 s.id = "gorgias-chat-widget-install-v3"; 6440 s.src = bundles[market]; 6441 s.async = true; 6442 document.head.appendChild(s); 6443 6444 var l = document.createElement("script"); 6445 l.src = "https://bundle.dyn-rev.app/loader.js?g_cvt_id=4041f7d1-ab17-4343-a9d8-31f3d9cd6c5e"; 6446 l.async = true; 6447 document.head.appendChild(l); 6448 } 6449 var loaded = false; 6450 var origLoadGorgias = loadGorgias; 6451 loadGorgias = function() { 6452 if (loaded) return; 6453 loaded = true; 6454 origLoadGorgias(); 6455 }; 6456 ['scroll', 'mousemove', 'touchstart', 'click', 'keydown'].forEach(function(evt) { 6457 document.addEventListener(evt, loadGorgias, { once: true, passive: true }); 6458 }); 6459 setTimeout(loadGorgias, 80000); 6460})(); 6461</script>
6461<style> 6462 .cart__items .cart__items__row:has([href*="sca_clone_freegift"]) .quantity__wrapper{ 6463 pointer-events: none; 6464 } 6465 6466 .cart__items .cart__items__row:has([href*="sca_clone_freegift"]) .quantity__wrapper button{ 6467 display: none; 6468 } 6469</style> 6470
6471<script> 6472 document.addEventListener("fg-gifts:updated", async () => { 6473 setTimeout(() => { 6474 document.dispatchEvent(new CustomEvent("theme:cart:init")); 6475 document.dispatchEvent(new CustomEvent("theme:cart:reload")); 6476 }, 100); 6477 }); 6478</script>
6478 6479
6480<script>document.querySelectorAll('.shopify-app-block style, [id^="shopify-block"] style').forEach(function(s){s.textContent=s.textContent.replace(/\/\*[^*]*\*+([^/*][^*]*\*+)*\//g,'').replace(/\s*([{}:;,>~+])\s*/g,'$1').replace(/\s{2,}/g,' ').replace(/;\}/g,'}').trim()}); 6481</script>
6481 6482
6483<script> 6484 window.PartnerCartMetafieldSyncConfig = { 6485 storefrontAccessToken: "b056a2f47491bc6641a413a45d38d768", 6486 apiVersion: "2026-01", 6487 metafieldType: "single_line_text_field", 6488 debug: true 6489 }; 6490</script>
vendor: 1 bytes, line 6490
6490
6491<script src="//www.senegence.com/cdn/shop/t/198/assets/SetCartMetaField.js?v=72399234061577387101790288199" defer></script>
6491 6492
6493<script data-renewal-cart-bubble-refresh> 6494 // Refresh both the cart bubble (header) and the cart drawer contents. 6495 // Uses Shopify Section Rendering API to fetch fresh section HTML, then 6496 // does targeted subtree swaps to avoid destroying outer wrappers' 6497 // event listeners / drawer open state. 6498 window.__renewalRefreshCartBubble = async function () { 6499 try { 6500 const res = await fetch(location.pathname + '?sections=header,cart-drawer-section', { credentials: 'same-origin' }); 6501 const data = await res.json(); 6502 6503 // 1. Cart bubble in header â targeted subtree swap. 6504 // Horizon: cart-bubble-component / .cart-bubble / .cart-bubble__text-count 6505 // Pipeline: .cart__count / .header__cart-count 6506 // Others (Dawn/Refresh): .cart-count-bubble / [data-cart-count] 6507 if (data.header) { 6508 const freshDoc = new DOMParser().parseFromString(data.header, 'text/html'); 6509 const bubbleSelectors = [ 6510 'cart-bubble-component', 6511 '.cart-bubble', 6512 '.cart-count-bubble', 6513 '.cart-count', 6514 '[data-cart-count]', 6515 '.cart__count', 6516 '.header__cart-count' 6517 ]; 6518 for (const sel of bubbleSelectors) { 6519 const fresh = freshDoc.querySelectorAll(sel); 6520 const cur = document.querySelectorAll(sel); 6521 fresh.forEach((f, i) => { if (cur[i]) cur[i].outerHTML = f.outerHTML; }); 6522 } 6523 } 6524 6525 // 2. Cart drawer contents â swap innerHTML of the drawer's inner component 6526 // (not the outer theme-drawer wrapper), so the drawer's open state 6527 // and outer wrapper event listeners survive the swap. 6528 // Horizon: cart-drawer-component 6529 // Pipeline: .cart-drawer or similar (verified/adjusted at QA/Prod deploy) 6530 if (data['cart-drawer-section']) { 6531 const freshDoc = new DOMParser().parseFromString(data['cart-drawer-section'], 'text/html'); 6532 const drawerSelectors = ['cart-drawer-component', '.cart-drawer']; 6533 for (const sel of drawerSelectors) { 6534 const fresh = freshDoc.querySelector(sel); 6535 const cur = document.querySelector(sel); 6536 if (fresh && cur) { 6537 cur.innerHTML = fresh.innerHTML; 6538 break; 6539 } 6540 } 6541 } 6542 } catch (e) { 6543 console.warn('[renewal] cart UI refresh failed:', e); 6544 } 6545 }; 6546 </script>
6546<script data-renewal-guest-cleanup> 6547 (async () => { 6548 try { 6549 const cart = await fetch('/cart.js', { credentials: 'same-origin' }) 6550 .then(r => r.json()); 6551 6552 // Shopify's /cart/change.js uses 1-based line indexes. 6553 // Collect indexes of every line stamped with our _reason marker. 6554 const forcedLineIndexes = []; 6555 cart.items.forEach((item, idx) => { 6556 const props = item.properties || {}; 6557 if (props._reason === 'annual_renewal') { 6558 forcedLineIndexes.push(idx + 1); 6559 } 6560 }); 6561 6562 if (forcedLineIndexes.length === 0) return; 6563 6564 // Remove lines from highest index to lowest so remaining indexes don't shift. 6565 forcedLineIndexes.sort((a, b) => b - a); 6566 for (const line of forcedLineIndexes) { 6567 await fetch('/cart/change.js', { 6568 method: 'POST', 6569 credentials: 'same-origin', 6570 headers: { 'Content-Type': 'application/json', 'Accept': 'application/json' }, 6571 body: JSON.stringify({ line, quantity: 0 }) 6572 }); 6573 } 6574 6575 // Refresh the visible cart bubble via Section Rendering API. 6576 await window.__renewalRefreshCartBubble(); 6577 } catch (err) { 6578 console.warn('[renewal-guest-cleanup] failed:', err); 6579 } 6580 })(); 6581 </script>
6581 6582 6583<style> [data-value="created-ascending"],[data-value="created-descending"] {display: none;} .drawer--right .drawer__content {z-index: 9999999999;} /* Target the specific âCastingâ link by its URL */.header__menu a.navlink--toplevel[href*="/pages/casting"] .navtext {color: #3c649b !important;} .header__menu a.navlink--toplevel[href*="/pages/casting"]:hover .navtext,.header__menu a.navlink--toplevel[href*="/pages/casting"]:focus .navtext {color: #3c649b !important;} .strong,strong {font-weight: 700 !important;} ._1fragem32 {color: #990000;} </style> 6584<div id="shopify-block-AK0h3cTVsZkRtSWZvY__back-in-stock-restock-alerts-4bb73be2-b7c2-4870-949f-c528145452a3" class="shopify-block shopify-app-block"><link rel="preconnect" href="https://app.restockrocket.io" crossorigin><link rel="preconnect" href="https://693176-75.myshopify.com" crossorigin><!-- Config and setup JS -->
6585<script id="RestockRocketConfig"> 6586 window._RestockRocketConfig = window._RestockRocketConfig || {} 6587 window._RestockRocket = window._RestockRocket || {} 6588 window._Stoq = window._RestockRocket 6589 window._StoqConfig = window._RestockRocketConfig 6590 try { window._RestockRocket.inlineRanAt = performance.now(); } catch (e) { } 6591 function normalizeLocale(locale) { 6592 if (!locale || locale.trim() === '') { 6593 return ''; 6594 } 6595 return locale.toString().toLowerCase().replace(/-/g, '_'); 6596 } 6597 6598 window._RestockRocketConfig.locale = 'en'; 6599 window._RestockRocketConfig.normalizedLocale = normalizeLocale('en'); 6600 window._RestockRocketConfig.shop = '693176-75.myshopify.com'; 6601 window._RestockRocketConfig.pageType = 'search'; 6602 window._RestockRocketConfig.liquidRenderedAt = 1790917975;window._RestockRocketConfig.marketId = 31252611129;window._RestockRocketConfig.countryName = 'United States'; 6603 window._RestockRocketConfig.countryIsoCode = 'US';window._RestockRocketConfig.languageIsoCode = 'en';window._RestockRocketConfig.cartInventoryQuantity = {}; 6604 if (!window._RestockRocketConfig.cartToken) { 6605 try { 6606 const m = document.cookie.match(/(?:^|;\s*)cart=([^;]+)/); 6607 if (m && m[1]) window._RestockRocketConfig.cartToken = decodeURIComponent(m[1]); 6608 } catch (e) { } 6609 } 6610window._RestockRocketConfig.cachedSettings = {"id":56117,"shop_id":56096,"currency":"USD","created_at":"2026-03-04T21:12:13.908Z","updated_at":"2026-08-21T05:00:06.488Z","enable_app":true,"enable_signup_widget":true,"storefront_button_text":"Notify me when available","storefront_button_text_color":"#FFFFFF","storefront_button_background_color":"#202223","storefront_form_header":"Notify me","storefront_form_description":"Get a notification as soon as this product is back in stock by signing up below!","storefront_form_button_text":"Notify me when available","storefront_form_button_text_color":"#FFFFFF","storefront_form_button_background_color":"#202223","storefront_form_terms":"Promise we won't spam. You'll only receive notifications for this product.","storefront_form_error":"Please enter a valid email address","storefront_form_success":"Thank you! We will notify you when the product is available.","enable_powered_by":false,"show_button_on_preorder":false,"sms_enabled":false,"email_enabled":true,"storefront_button_disable_tag":"rocket-hide","theme_config":{},"storefront_form_email_placeholder":"Email address","storefront_form_phone_placeholder":"SMS","storefront_form_phone_label":"Phone number","storefront_form_email_label":"Email","storefront_form_phone_error":"Please enter a valid phone number","storefront_form_customer_name_placeholder":"Name","storefront_form_customer_name_error":"Please enter your name","storefront_form_did_you_mean_error":"Did you mean %{suggested_email}? Or use %{current_email}","form_customer_name_enabled":false,"form_customer_name_required":false,"css_config":"","js_config":"","collect_promotion_consent":false,"storefront_form_promotion_consent_label":"Notify me about other news, sales, discounts & offers too!","show_button_on_collection":false,"sms_default_country":"us","sms_allowed_countries":[],"sms_restrict_country":false,"sms_default_channel":true,"optin_required":false,"optin_custom_domain_enabled":false,"optin_success_text":"Registration confirmed! You'll receive an alert when the product is restocked.","storefront_button_border_radius":0,"storefront_button_disable_tag_hides_button":true,"storefront_button_disable_tag_enabled":false,"quantity_required":false,"storefront_form_quantity_label":"Quantity","enable_alerts":true,"sms_allowed":false,"email_allowed":true,"collect_promotion_consent_default":true,"insert_button_after_selector":"","insert_button_after_selector_type":"afterend","storefront_button_position_type":"auto","storefront_form_duplicate_error":"You've already subscribed for alerts to this product.","storefront_mixed_cart_error":"Preorders must be purchased
6610separately from regular items. Please complete your current order first, or clear your cart to continue.","storefront_error_heading":"Error","default_locale":"en","collection_page_button_text_color":"#FFFFFF","collection_page_button_background_color":"#202223","show_button_if_any_out_of_stock":false,"show_button_if_any_variant_out_of_stock_collection":false,"show_button_on_index":false,"insert_button_after_selector_collection":"","insert_button_after_selector_index":"","push_enabled":false,"push_allowed":true,"storefront_form_push_label":"Push","storefront_form_push_description":"Click 'Allow' to be notified via push notification","storefront_form_push_error":"Permission rejected! Please review notification settings and try again.","storefront_font_family":"OpenSans","insert_button_after_selector_collection_type":"afterend","show_channel_selector":false,"storefront_form_empty_error":"Please fill in one or more of the options above","storefront_form_push_input":"Send push notification","insert_button_after_selector_page":"","show_button_on_page":false,"insert_button_after_selector_search":"","show_button_on_search":false,"app_proxy_path_prefix":"/apps/restockrocket-production","collection_link_selector":"","index_link_selector":"","page_link_selector":"","search_link_selector":"","collection_check_link_visibility":true,"collection_buttons_container":"","index_buttons_container":"","page_buttons_container":"","search_buttons_container":"","extension_enable_url_variant_detection":true,"extension_enable_value_variant_detection":true,"extension_value_variant_selector":"[name='id']","resubscribe_text":"This product is out of stock. Get notified when itâs restocked again by entering your details below!","preorder_enabled":false,"preorder_buy_button_selector":"","preorder_add_to_cart_button_selector":"","preorder_badge_selector":"","preorder_button_out_of_stock_text":"Out of stock","preorder_button_add_to_cart_text":"Add to cart","preorder_form_selector":"form[action*=\"/cart/add\"]","preorder_collection_enabled":false,"preorder_collection_form_selector":"form[action*=\"/cart/add\"]","preorder_collection_add_to_cart_button_selector":"form[action*=\"/cart/add\"] button","preorder_index_enabled":false,"preorder_index_form_selector":"form[action*=\"/cart/add\"]","preorder_index_add_to_cart_button_selector":"form[action*=\"/cart/add\"] button","preorder_page_enabled":false,"preorder_page_form_selector":"form[action*=\"/cart/add\"]","preorder_page_add_to_cart_button_selector":"form[action*=\"/cart/add\"] button","preorder_search_enabled":false,"preorder_search_form_selector":"form[action*=\"/cart/add\"]","preorder_search_add_to_cart_button_selector":"form[action*=\"/cart/add\"] button","preorder_collection_badge_selector":"","preorder_index_badge_selector":"","preorder_page_badge_selector":"","preorder_search_badge_selector":"","preorder_badge_selector_type":"afterend","preorder_collection_badge_selector_type":"afterend","preorder_button_child_selector":"span","preorder_button_disclaimer_insert_selector":"","preorder_button_disclaimer_insert_selector_type":"afterend","preorder_payment_insert_selector":"","preorder_payment_insert_selector_type":"afterend","preorder_price_container_selector":"","preorder_price_container_selector_insert_type":"afterend","preorder_terms_insert_selector":"","preorder_terms_insert_selector_type":"afterend","preorder_original_price_selector":"","preorder_price_format":"{{amount}} {{currency}}","show_badge_if_any_variant_is_preorder":false,"enable_console_debug":false,"inline_form_enabled":false,"inline_form_selector":"","inline_form_selector_type":"afterend","storefront_form_prefill_customer":true,"storefront_form_show_image":false,"storefront_form_text_color":"#202223","storefront_form_background_color":"#FFFFFF","storefront_form_border_radius":10,"market_setup_type":"multiple_markets","shopify_app_id":5940125,"preorder_progress_bar_insert_selector":"","preorder_progress_bar_insert_selector_type":"beforebegin","countdown_timer_insert_selector":"","countdown_timer_insert_selector_type":"afterend","configure_notify_me_enabled":false,"restock_note_insert_selector":null,"restock_note_insert_selector_type":"afterend","restock_note_background_color":"#f3f4f6","restock_note_text_color":"#202223","restock_note_border_radius":4,"preorder_modal_continue_button_text":"Continue","preorder_modal_cancel_button_text":"Cancel","meta_pixel_enabled":false,"meta_pixel_id":null,"cache":true,"cached_at":"2026-08-21T05:00:06.513Z","multi_language_enabled":false,"translation_locale":"en","disable_refresh_on_stale_liquid":false};window._RestockRocketConfig.storefrontAccessToken = "5b8701e7646226b5449071ec78486a76"; 6611 window._RestockRocketConfig.metafieldNamespace = 'restockrocket_production'; 6612 window._RestockRocketConfig.storefrontApiVersion = '2026-07';window._RestockRocketConfig.cachedPreorderVariantIds = { preorder_variant_ids: [] };window._RestockRocketConfig.cachedInStockVariantIds = { in_stock_variant_ids: [] };window._RestockRocketConfig.cachedOutOfStockVariantIds = { out_of_stock_variant_ids: [] };window._RestockRocketConfig.cachedVariantPreorderLimits = { variant_preorder_limits: {} };window._RestockRocketConfig.cachedVariantShippingTexts = { variant_shipping_texts: {} }; 6613window._RestockRocketConfig.sellingPlans = [];(function() { 6614 const cachedData = {"plans":[],"disabled_plan_ids":[],"has_in_stock_offer":false,"has_preorder_offer":false,"read_flags":{"enable_storefront_product_reads":true,"enable_storefront_integrations_read":true,"enable_storefront_selling_plans_read":true},"cached_at":"2026-09-21T17:02:50Z"}; 6615 6616 if (cachedData && typeof cachedData === 'object' && cachedData.cached_at) { 6617 window._RestockRocketConfig.readFlags = cachedData.read_flags || {}; 6618 const oldPlans = window._RestockRocketConfig.sellingPlans; 6619 const maxUpdatedAt = Array.isArray(oldPlans) && oldPlans.length > 0 6620 ? oldPlans.reduce(function(max, plan) { 6621 if (plan.updated_at) { 6622 const planDate = new Date(plan.updated_at); 6623 const maxDate = max ? new Date(max) : null; 6624 return (!maxDate || (planDate && !isNaN(planDate) && planDate > maxDate)) ? plan.updated_at : max; 6625 } 6626 return max; 6627 }, '') 6628 : null; 6629 const cachedDate = new Date(cachedData.cached_at); 6630 const maxDate = maxUpdatedAt ? new Date(maxUpdatedAt) : null; 6631 const useCached = !maxUpdatedAt || (cachedDate && !isNaN(cachedDate) && (!maxDate || cachedDate > maxDate)); 6632 6633 if (useCached) { 6634 if (Array.isArray(cachedData.plans)) {
6635 window._RestockRocketConfig.sellingPlans = cachedData.plans; 6636 window._RestockRocketConfig.disabledSellingPlanIds = cachedData.disabled_plan_ids || []; 6637 console.debug('[RR] Using selling plans from cachedSellingPlans (cached_at: ' + cachedData.cached_at + ')'); 6638 } 6639 } else { 6640 window._RestockRocketConfig.disabledSellingPlanIds = []; 6641 console.debug('[RR] Using selling plans from old format (max updated_at: ' + maxUpdatedAt + ')'); 6642 } 6643 } 6644 })();window._RestockRocketConfig.enabledNotifyMeVariantIds = [];window._RestockRocketConfig.disabledNotifyMeVariantIds = [];window._RestockRocketConfig.backInStockTemplates = [];window._RestockRocketConfig.restockNotes = {};window._RestockRocketConfig.integrations = []; 6645 try { 6646 var _sqCfg = window._RestockRocketConfig; 6647 var _sqPlanEnabled = Array.isArray(_sqCfg.sellingPlans) && 6648 _sqCfg.sellingPlans.some(function (p) { return p && p.enabled; }); 6649 var _sqPreCount = ((_sqCfg.cachedPreorderVariantIds && 6650 _sqCfg.cachedPreorderVariantIds.preorder_variant_ids) || []).length; 6651 _sqCfg.preordersConfigured = !!(_sqPlanEnabled && _sqPreCount); 6652 } catch (e) { } 6653 try { 6654 var _sqc = window._RestockRocketConfig; 6655 var _sqOn = !(_sqc.cachedSettings && _sqc.cachedSettings.block_accelerated_checkout === false); 6656 var _sqPre = (_sqc.cachedPreorderVariantIds && 6657 _sqc.cachedPreorderVariantIds.preorder_variant_ids) || []; 6658 var _sqArm = false; 6659 if (_sqOn && _sqc.preordersConfigured) { 6660 if (_sqc.pageType === 'product' && _sqc.product && _sqc.product.variants) { 6661 _sqArm = _sqc.product.variants.some(function (v) { return _sqPre.indexOf(Number(v.id)) !== -1; }); 6662 } else { 6663 _sqArm = (_sqc.integrations || []).some(function (i) { 6664 return i && i.type === 'featured_product' && i.enabled && 6665 Array.isArray(i.page_types) && i.page_types.indexOf(_sqc.pageType) !== -1; 6666 }); 6667 } 6668 } 6669 if (_sqArm && document.documentElement) { 6670 _sqc.acceleratedGateArmed = true; 6671 document.documentElement.classList.add('stoq-buy-now-pending'); 6672 setTimeout(function () { 6673 document.documentElement.classList.remove('stoq-buy-now-pending'); 6674 }, 6000); 6675 } 6676 } catch (e) { } 6677 6678 window._RestockRocketConfig.scriptUrlProduct = 'https://cdn.shopify.com/extensions/01a0f67f-532e-7916-acb4-6f3af102b411/restockrocket-1-599/assets/restockrocket-product.js' 6679 window._RestockRocketConfig.scriptUrlCollection = 'https://cdn.shopify.com/extensions/01a0f67f-532e-7916-acb4-6f3af102b411/restockrocket-1-599/assets/restockrocket-collection.js' 6680 window._RestockRocketConfig.scriptUrlProductBis = 'https://cdn.shopify.com/extensions/01a0f67f-532e-7916-acb4-6f3af102b411/restockrocket-1-599/assets/restockrocket-product-bis.js' 6681 window._RestockRocketConfig.scriptUrlCollectionBis = 'https://cdn.shopify.com/extensions/01a0f67f-532e-7916-acb4-6f3af102b411/restockrocket-1-599/assets/restockrocket-collection-bis.js' 6682 window._RestockRocketConfig.scriptHost = window._RestockRocketConfig.scriptUrlProduct.substring(0, window._RestockRocketConfig.scriptUrlProduct.lastIndexOf('/') + 1) 6683 window._RestockRocketConfig.host = (window._RestockRocketConfig.cachedSettings && window._RestockRocketConfig.cachedSettings.api_host) || 'https://app.restockrocket.io' 6684 try { 6685 const _stoqVersionMatch = window._RestockRocketConfig.scriptHost.match(/(\d+)\/?(?:assets\/?)?$/); 6686 window._RestockRocketConfig.appVersion = (_stoqVersionMatch && _stoqVersionMatch[1]) || ''; 6687 } catch (e) { 6688 window._RestockRocketConfig.appVersion = ''; 6689 } 6690 const SETTINGS_CACHE_DURATION = 15 * 60 * 1000; 6691 const LIQUID_CACHE_MAX_AGE = 15 * 60; 6692 const liquidRenderedAt = window._RestockRocketConfig.liquidRenderedAt; 6693 if (!liquidRenderedAt || typeof liquidRenderedAt !== 'number' || isNaN(liquidRenderedAt)) { 6694 console.debug('STOQ - Invalid or missing liquidRenderedAt timestamp, assuming fresh'); 6695 window._RestockRocketConfig.isLiquidCacheFresh = true; 6696 window._RestockRocketConfig.liquidCacheAge = null; 6697 } else { 6698 const now = Math.floor(Date.now() / 1000);
6699 const liquidCacheAge = now - liquidRenderedAt; 6700 window._RestockRocketConfig.liquidCacheAge = Math.max(0, liquidCacheAge); 6701 if (liquidCacheAge < 0) { 6702 console.debug(`STOQ - Client clock appears ahead of server by ${Math.abs(Math.round(liquidCacheAge / 60))} minutes, assuming cache fresh`); 6703 window._RestockRocketConfig.isLiquidCacheFresh = true; 6704 } else if (liquidCacheAge <= LIQUID_CACHE_MAX_AGE) { 6705 console.debug(`STOQ - Liquid cache is fresh (${Math.round(liquidCacheAge / 60)} minutes old)`); 6706 window._RestockRocketConfig.isLiquidCacheFresh = true; 6707 } else { 6708 console.debug(`STOQ - Liquid cache is stale (${Math.round(liquidCacheAge / 60)} minutes old, max ${Math.round(LIQUID_CACHE_MAX_AGE / 60)} minutes)`); 6709 window._RestockRocketConfig.isLiquidCacheFresh = false; 6710 } 6711 } 6712 6713 function checkSettingsExpiry(settings) { 6714 try { 6715 if (!settings || !settings.updated_at) { 6716 console.debug('STOQ - Invalid settings data structure'); 6717 return null; 6718 } 6719 6720 if (!settings.cache) { 6721 console.debug('STOQ - settings caching disabled'); 6722 return null; 6723 } 6724 if (settings.multi_language_enabled) { 6725 if (!settings.translations) { 6726 console.debug('STOQ - multi-language enabled but no translation data in cache, fetching fresh'); 6727 return null; 6728 } 6729 if (window._RestockRocketConfig.normalizedLocale && 6730 !Object.prototype.hasOwnProperty.call(settings.translations, window._RestockRocketConfig.normalizedLocale)) { 6731 console.debug('STOQ - locale not explicitly translated, will use default language from cache'); 6732 } 6733 } 6734 6735 const updatedAt = new Date(settings.updated_at); 6736 if (isNaN(updatedAt.getTime())) { 6737 console.debug('STOQ - Invalid updated_at date format in settings'); 6738 return null; 6739 } 6740 6741 const age = Date.now() - updatedAt.getTime(); 6742 if (age < SETTINGS_CACHE_DURATION) { 6743 console.debug('STOQ - settings changed recently, skipping cache'); 6744 return null; 6745 } 6746 6747 return settings; 6748 } catch (error) { 6749 console.debug('STOQ - Error checking settings cache:', error); 6750 return null; 6751 } 6752 } 6753 6754 function createRestockRocketContainer() { 6755 const restockRocketContainer = document.createElement('div'); 6756 restockRocketContainer.id = 'restock-rocket'; 6757 document.body.appendChild(restockRocketContainer); 6758 } 6759 6760 function createRestockRocketScript(scriptUrl) { 6761 const restockRocketScriptElement = document.createElement('script'); 6762 restockRocketScriptElement.setAttribute('defer', 'defer'); 6763 restockRocketScriptElement.src = scriptUrl; 6764 document.body.appendChild(restockRocketScriptElement); 6765 } 6766 6767 createRestockRocketContainer() 6768 6769 console.debug('STOQ - extension activated') 6770 try { 6771 const _stoqInitConfig = window._RestockRocketConfig; 6772 const _stoqDetectedVariantIds = (_stoqInitConfig.product && Array.isArray(_stoqInitConfig.product.variants)
6772) 6773 ? _stoqInitConfig.product.variants.map(function(v) { return v.id }) 6774 : []; 6775 const _stoqSelectedVariantId = _stoqInitConfig.selected_variant_id; 6776 var _stoqPageSeq = 0; 6777 try { 6778 _stoqPageSeq = (parseInt(window.sessionStorage.getItem('_stoq_pls') || '0', 10) || 0) + 1; 6779 window.sessionStorage.setItem('_stoq_pls', String(_stoqPageSeq)); 6780 } catch (e) { } 6781 Shopify?.analytics?.publish?.('stoq_initialized', { 6782 cart_token: _stoqInitConfig.cartToken || '', 6783 page_url: window.location.href, 6784 page_type: _stoqInitConfig.pageType || '', 6785 shop_domain: _stoqInitConfig.shop || '', 6786 market_id: _stoqInitConfig.marketId || '', 6787 country_code: _stoqInitConfig.countryIsoCode || '', 6788 detected_variant_ids: _stoqDetectedVariantIds, 6789 selected_variant_id: _stoqSelectedVariantId || '', 6790 page_load_seq: _stoqPageSeq, 6791 liquid_rendered_at: _stoqInitConfig.liquidRenderedAt || 0, 6792 app_version: _stoqInitConfig.appVersion || '', 6793 liquid_cache_age: _stoqInitConfig.liquidCacheAge, 6794 inventory_policy: (_stoqInitConfig.variantsInventoryPolicy || {})[_stoqSelectedVariantId] || '', 6795 inventory_quantity: (_stoqInitConfig.variantsInventoryQuantity || {})[_stoqSelectedVariantId], 6796 }); 6797 } catch (e) { 6798 console.debug('STOQ - stoq_initialized publish failed:', e); 6799 } 6800 try { 6801 var _sqTrack = window._RestockRocketConfig; 6802 if (_sqTrack.preordersConfigured) { 6803 document.addEventListener('click', function (e) { 6804 try { 6805 var t = e.target; 6806 if (!t || !t.closest) return; 6807 var host = t.closest('.shopify-payment-button, shopify-payment-terms'); 6808 if (!host) return; 6809 var channel = host.matches && host.matches('shopify-payment-terms') 6810 ? 'shop_pay_installments' : 'buy_now'; 6811 var form = host.closest('form'); 6812 var vidEl = form && form.querySelector('[name="id"]'); 6813 var variantId = (vidEl && vidEl.value) || _sqTrack.selected_variant_id || ''; 6814 var _sqVidNum = Number(variantId); 6815 var _sqPlan = null; 6816 var _sqPlans = Array.isArray(_sqTrack.sellingPlans) ? _sqTrack.sellingPlans : []; 6817 var _sqMktId = Number(_sqTrack.marketId); 6818 var _sqForVariant = function (pl) { 6819 return pl && pl.enabled && Array.isArray(pl.variant_ids) && 6820 pl.variant_ids.indexOf(_sqVidNum) !== -1; 6821 }; 6822 _sqPlans.forEach(function (pl) { 6823 if (!_sqPlan && _sqForVariant(pl) && pl.markets_enabled && 6824 Array.isArray(pl.shopify_market_ids) && 6825 pl.shopify_market_ids.indexOf(_sqMktId) !== -1) { _sqPlan = pl; } 6826 }); 6827 if (!_sqPlan) { 6828 _sqPlans.forEach(function (pl) { 6829 if (!_sqPlan && _sqForVariant(pl) && !pl.markets_enabled) { _sqPlan = pl; } 6830 }); 6831 } 6832 Shopify?.analytics?.publish?.('stoq_accelerated_checkout_clicked', { 6833 variant_id: variantId, 6834 product_id: (_sqTrack.product && _sqTrack.product.id) || '', 6835 channel: channel, 6836 market_id: _sqTrack.marketId || '', 6837 country_code: _sqTrack.countryIsoCode || '', 6838 page_type: _sqTrack.pageType || '', 6839 cart_token: _sqTrack.cartToken || '', 6840 page_url: (window.location && window.location.href) || '', 6841 properties: { 6842 is_preorder_variant: (function () { 6843 var vid = Number(variantId); 6844 var has = function (a) { return Array.isArray(a) && a.indexOf(vid) !== -1; }; 6845 return has(_sqTrack.preorderVariantIds) || 6846 has(_sqTrack.cachedPreorderVariantIds && 6847 _sqTrack.cachedPreorderVariantIds.preorder_variant_ids); 6848 })(), 6849 in_enabled_plan: !!_sqPlan, 6850 is_instock_variant: (function () { 6851 var has = function (a) { return Array.isArray(a) && a.indexOf(_sqVidNum) !== -1; }; 6852 return has(_sqTrack.inStockVariantIds) || 6853 has(_sqTrack.cachedInStockVariantIds && 6854 _sqTrack.cachedInStockVariantIds.in_stock_variant_ids); 6855 })(), 6856 enrolled_plan_id: (_sqPlan && (_sqPlan.shopify_selling_plan_id || _sqPlan.shopify_selling_plan_group_id)) || '', 6857 enrolled_plan_provider: (_sqPlan && _sqPlan.inventory_provider) || '', 6858 block_enabled: !(_sqTrack.cachedSettings && _sqTrack.cachedSettings.block_accelerated_checkout === false), 6859 gate_armed: !!_sqTrack.acceleratedGateArmed, 6860 gate_active_at_click: !!(document.documentElement && 6861 document.documentElement.classList.contains('stoq-buy-now-pending')), 6862 blocked: (function () { 6863 try { 6864 var rr = window._RestockRocket; 6865 return !!(rr && typeof rr.willBlockAcceleratedCl
6865ick === 'function' && 6866 rr.willBlockAcceleratedClick(e)); 6867 } catch (err) { return false; } 6868 })(), 6869 }, 6870 }); 6871 } catch (err) { } 6872 }, true); 6873 } 6874 } catch (e) { } 6875 function applyTranslations(settings) { 6876 try { 6877 if (!settings || !settings.multi_language_enabled) { 6878 return settings; 6879 } 6880 6881 if (!settings.translations) { 6882 console.debug('STOQ - No translations found, skipping translation'); 6883 return settings; 6884 } 6885 6886 const normalizedLocale = window._RestockRocketConfig.normalizedLocale; 6887 const translations = settings.translations; 6888 6889 if (!normalizedLocale) { 6890 console.debug('STOQ - No matching locale for translations. Available:', Object.keys(translations || {})); 6891 delete settings.translations; 6892 return settings; 6893 } 6894 6895 console.debug(`STOQ - Applying translations for normalized locale: ${normalizedLocale} (original: ${window._RestockRocketConfig.locale})`); 6896 6897 const translatedFields = translations[normalizedLocale]; 6898 if (translatedFields && typeof translatedFields === 'object') { 6899 Object.keys(translatedFields).forEach(function(key) { 6900 const value = translatedFields[key]; 6901 if (value !== null && value !== undefined && value !== '') { 6902 settings[key] = value; 6903 } 6904 }); 6905 } else { 6906 console.debug('STOQ - No translated fields found for locale:', normalizedLocale); 6907 } 6908 6909 delete settings.translations; 6910 return settings; 6911 } catch (e) { 6912 console.debug('STOQ - error applying translations:', e); 6913 return settings; 6914 } 6915 } 6916 function setupCartSellingPlanUpdater(settings) { 6917 window.addEventListener('stoq:inventory-data-loaded', function(event) { 6918 console.debug('STOQ - Inventory data loaded, updating cart selling plans'); 6919 if (window._RestockRocket && window._RestockRocket.updateCartSellingPlans) { 6920 window._RestockRocket.updateCartSellingPlans() 6921 .then(hasUpdates => { 6922 if (hasUpdates) { 6923 console.debug('STOQ - cart selling plans updated successfully'); 6924 } else { 6925 console.debug('STOQ - no cart selling plan updates needed'); 6926 } 6927 }) 6928 .catch(error => { 6929 console.error('STOQ - error updating cart selling plans:', error); 6930 }); 6931 } 6932 }); 6933 } 6934 function storefrontGraphql(query, variables) { 6935 const cfg = window._RestockRocketConfig; 6936 if (!cfg.storefrontAccessToken || cfg.disableStorefrontApi === true) { 6937 return Promise.reject(new Error('Storefront API unavailable')); 6938 } 6939 return fetch( 6940 `https://${cfg.shop}/api/${cfg.storefrontApiVersion}/graphql.json`, 6941 { 6942 method: 'POST', 6943 headers: { 6944 'Content-Type': 'application/json', 6945 'X-Shopify-Storefront-Access-Token': cfg.storefrontAccessToken, 6946 }, 6947 body: JSON.stringify({ query: query, variables: variables }), 6948 } 6949 ) 6950 .then(function(response) { 6951 if (!response.ok) { throw new Error('Storefront API HTTP ' + response.status); } 6952 return response.json(); 6953 }) 6954 .then(function(body) { 6955 if (body && body.errors && body.errors.length) { 6956 throw new Error('Storefront API errors: ' + body.errors.map(function(e) { return e && e.message; }).join(', ')); 6957 } 6958 return body && body.data; 6959 }); 6960 } 6961 function fetchStorefrontShopMetafield(key) { 6962 const cfg = window._RestockRocketConfig; 6963 const query = 'query StoqShopMetafield($namespace: String!, $key: String!) { shop { metafield(namespace: $namespace, key: $key) { value } } }'; 6964 return storefrontGraphql(query, { namespace: cfg.metafieldNamespace, key: key }) 6965 .then(function(data) { 6966 const value = data && data.shop && data.shop.metafield && data.shop.metafield.value; 6967 if (!value) { throw new Error('Storefront API returned no ' + key + ' metafield value'); } 6968 return JSON.parse(value); 6969 }); 6970 } 6971 (function loadStorefrontSettings() { 6972 const cfg = window._RestockRocketConfig; 6973 if (!cfg.storefrontAccessToken || cfg.disableStorefrontApi === true) return; 6974 function run() { 6975 // The live-settings read is one more shop-level metafield fetch, so it 6976 // shares fetchStorefrontShopMetafield with the integrations/selling_plans 6977 // reads rather than re-issuing the same query + parse. 6978 fetchStorefrontShopMetafield('settings') 6979 .then(function(settings) { 6980 cfg.storefrontSettings = settings; 6981 console.debug('STOQ - stored live settings from Storefront API on config.storefrontSettings'); 6982 }) 6983 .catch(function(e) { 6984 console.debug('STOQ - Storefront settings fetch failed (non-fatal):', e && e.message); 6985 }); 6986 } 6987 6988 if (typeof window.requestIdleCallback === 'function') { 6989 window.requestIdleCallback(run, { timeout: 5000 }); 6990 } else { 6991 setTimeout(run, 0); 6992 } 6993 })(); 6994 const cachedSettings = window._RestockRocketConfig.cachedSettings; 6995 const validCachedSettings = cachedSettings ? checkSettingsExpiry(cachedSettings) : null; 6996 6997 if (validCachedSettings) { 6998 console.debug('STOQ - using cached settings'); 6999 initializeScripts(validCachedSettings); 7000 } else { 7001 console.debug('STOQ - fetching fresh settings'); 7002 const headers = { 7003 'X-Shopify-Shop-Domain': window._RestockRocketConfig.shop || window.Shopify.shop, 7004 'ngrok-skip-browser-warning': 'skip' 7005 }; 7006 7007 if (window.Shopify?.theme?.role === 'main') { 7008 headers['X-Shopify-Theme-Schema-Name'] = window.Shopify.theme.schema_name; 7009 headers['X-Shopify-Theme-Schema-Version'] = window.Shopify.theme.schema_version; 7010 headers['X-Shopify-Theme-Store-Id'] = window.Shopify.theme.theme_store_id; 7011 } 7012 7013 fetch( 7014 `${window._RestockRocketConfig.host}/api/v1/setting.json?translation_locale=${window._RestockRocketConfig.normalizedLocale}`, 7015 { headers } 7016 ) 7017 .then(function(response) { 7018 if (!response.ok) { 7019 throw new Error('Network response was not ok'); 7020 } 7021 return response.json(); 7022 }) 7023 .then(function(settings) { 7024 initializeScripts(settings); 7025 }) 7026 .catch(function(error) { 7027 if (cachedSettings) { 7028 console.debug('STOQ - using expired cached settings as fallback'); 7029 initializeScripts(cachedSettings); 7030 } else { 7031 console.error('STOQ - failed to load settings:', error); 7032 } 7033 }) 7034 .catch(function(e) { 7035 console.error(e) 7036 }) 7037 } 7038 7039 function fetchEmbedConfig(endpoint, apply) { 7040 return fetch( 7041 `${window._RestockRocketConfig.host}/api/v1/embed/${endpoint}.json`, 7042 { 7043 headers: { 7044 'X-Shopify-Shop-Domain': window._RestockRocketConfig.shop || window.Shopify.shop, 7045 'ngrok-skip-browser-warning': 'skip' 7046 } 7047 } 7048 ) 7049 .then(function(response) { 7050 if (!response.ok) throw new Error(`Failed to fetch ${endpoint}`); 7051 return response.json(); 7052 }) 7053 .then(function(data) {
7054 try { 7055 apply(data); 7056 } catch (applyError) { 7057 console.error('STOQ - apply failed for ' + endpoint + ':', applyError); 7058 throw applyError; 7059 } 7060 }) 7061 .catch(function(error) { 7062 console.debug(`STOQ - using cached ${endpoint}:`, error.message); 7063 }); 7064 } 7065 function refreshShopConfig(source) { 7066 const cfg = window._RestockRocketConfig; 7067 const viaEmbed = function() { return fetchEmbedConfig(source.endpoint, source.apply); }; 7068 const flagOn = !!cfg.readFlags && cfg.readFlags[source.flag] === true; 7069 if (!flagOn || source.embedOnly === true) { return viaEmbed(); } 7070 7071 return fetchStorefrontShopMetafield(source.metafieldKey) 7072 .then(function(value) { 7073 if (!source.isValid(value)) { throw new Error(source.metafieldKey + ' metafield is not a valid ' + source.endpoint + ' payload'); } 7074 source.apply(value); 7075 console.debug('STOQ - refreshed ' + source.endpoint + ' from the Storefront API'); 7076 }) 7077 .catch(function(error) { 7078 console.debug('STOQ - Storefront ' + source.endpoint + ' read failed, using embed:', error.message); 7079 return viaEmbed(); 7080 }); 7081 } 7082 function refreshIntegrations() { 7083 const cfg = window._RestockRocketConfig; 7084 return refreshShopConfig({ 7085 endpoint: 'integrations', 7086 metafieldKey: 'integrations', 7087 flag: 'enable_storefront_integrations_read', 7088 isValid: function(value) { return Array.isArray(value); }, 7089 apply: function(data) { 7090 cfg.integrations = data; 7091 } 7092 }); 7093 } 7094 function refreshSellingPlans(embedOnly) { 7095 const cfg = window._RestockRocketConfig; 7096 return refreshShopConfig({ 7097 embedOnly: embedOnly === true, 7098 endpoint: 'selling_plans', 7099 metafieldKey: 'cachedSellingPlans', 7100 flag: 'enable_storefront_selling_plans_read', 7101 isValid: function(value) { return !!value && Array.isArray(value.plans); }, 7102 apply: function(data) { 7103 cfg.sellingPlans = data.plans; 7104 cfg.disabledSellingPlanIds = data.disabled_plan_ids || []; 7105 if (data && data.read_flags && typeof data.read_flags === 'object' && !Array.isArray(data.read_flags)) { 7106 cfg.readFlags = data.read_flags; 7107 } 7108 } 7109 }); 7110 } 7111 7112 function initializeScripts(settings) { 7113 settings = applyTranslations(settings); 7114 window._RestockRocketConfig.settings = settings; 7115 console.debug(`STOQ - settings configured for ${window._RestockRocketConfig.pageType}`); 7116 const forceEmbedSellingPlans = settings.force_embed_selling_plans === true; 7117 const staleRefresh = !window._RestockRocketConfig.isLiquidCacheFresh && !settings.disable_refresh_on_stale_liquid; 7118 if (forceEmbedSellingPlans || staleRefresh) { 7119 console.debug('STOQ - refreshing selling_plans' + (staleRefresh ? ' + integrations (Liquid cache stale)' : ' (force_embed_selling_plans)')); 7120 const refreshes = [refreshSellingPlans(forceEmbedSellingPlans)]; 7121 if (staleRefresh) { refreshes.push(refreshIntegrations()); } 7122 Promise.race([ 7123 Promise.all(refreshes), 7124 new Promise(function(resolve) { setTimeout(resolve, 1000); }) 7125 ]).then(function() { loadScripts(settings); }); 7126 return; 7127 } 7128 7129 loadScripts(settings); 7130 } 7131 7132 function loadScripts(settings) { 7133 setupCartSellingPlanUpdater(settings); 7134 7135 if(settings.enable_app) { 7136 const hijackIntegration = window._RestockRocketConfig.integrations.find(function(integration) { 7137 return integration.type === 'hijack' && integration.enabled && integration.page_types.includes(window._RestockRocketConfig.pageType); 7138 }) 7139 const hasEnabledOffer = Array.isArray(window._RestockRocketConfig.sellingPlans) 7140 && window._RestockRocketConfig.sellingPlans.some(function(plan) { return plan && plan.enabled; }); 7141 const hasDisabledPlanIds = Array.isArray(window._RestockRocketConfig.disabledSellingPlanIds) 7142 && window._RestockRocketConfig.disabledSellingPlanIds.length > 0; 7143 const usePreorderBuild = settings.preorder_enabled || hasEnabledOffer || hasDisabledPlanIds; 7144 7145 const collectionScriptUrl = usePreorderBuild 7146 ? window._RestockRocketConfig.scriptUrlCollection 7147 : window._RestockRocketConfig.scriptUrlCollectionBis; 7148 const productScriptUrl = usePreorderBuild 7149 ? window._RestockRocketConfig.scriptUrlProduct 7150 : window._RestockRocketConfig.scriptUrlProductBis; 7151 7152 const pageType = window._RestockRocketConfig.pageType; 7153 const collectionPageTypes = ['collection', 'index', 'search', 'page']; 7154
7155 if(collectionPageTypes.indexOf(pageType) !== -1 && (settings[`show_button_on_${pageType}`] || settings[`preorder_${pageType}_enabled`])) { 7156 createRestockRocketScript(collectionScriptUrl); 7157 } else if(pageType === 'product') { 7158 createRestockRocketScript(productScriptUrl); 7159 } else if(hijackIntegration) { 7160 createRestockRocketScript(window._RestockRocketConfig.scriptUrlCollection); 7161 } else if(usePreorderBuild) { 7162 createRestockRocketScript(window._RestockRocketConfig.scriptUrlCollection); 7163 } else { 7164 console.debug(`STOQ - no scripts enabled for ${pageType}`); 7165 } 7166 const appLoadedEvent = new CustomEvent('stoq:loaded', { 7167 detail: { 7168 pageType: window._RestockRocketConfig.pageType, 7169 enabled: settings.enable_app, 7170 settings: settings, 7171 preorderEnabled: settings.preorder_enabled 7172 } 7173 }); 7174 console.debug('STOQ - dispatching app loaded event'); 7175 window.dispatchEvent(appLoadedEvent); 7176 } 7177 } 7178</script>
7178<style id="RestockRocketStyle">html.stoq-buy-now-pending .shopify-payment-button{pointer-events:none!important}</style> 7179 7180 7181</div><div id="shopify-block-ASXJCWWEvMUE5L1VWd__5946647744298494267" class="shopify-block shopify-app-block"> 7182 7183 7184<!-- BEGIN app snippet: swymVersion -->
7184<script>var __SWYM__VERSION__ = '7.0.8';</script>
7184<!-- END app snippet --> 7185<!-- BEGIN app snippet: swymCustomCss --> 7186 7187 7188 7189 7190<style id="swym-custom-css"> 7191 7192</style> 7193 7194<!-- END app snippet --> 7195 7196 7197 7198 7199 7200 7201 7202 7203 7204 7205 7206
7207<script> 7208 (function () { 7209 // Get CompanyLocation Metadata for B2B customer scenerios (SFS) 7210 7211 7212 // Put metafields in window variable 7213 const commonCustomizationSettings = ''; 7214 try { 7215 const parsedSettings = JSON.parse(commonCustomizationSettings); 7216 if (parsedSettings) { 7217 window.SwymWishlistCommonCustomizationSettings = parsedSettings[window.Shopify.theme.schema_name] || parsedSettings['global-settings']; 7218 } else { 7219 window.SwymWishlistCommonCustomizationSettings = {}; 7220 } 7221 } catch (e) { 7222 window.SwymWishlistCommonCustomizationSettings = {}; 7223 } 7224 7225 let enabledCommonFeatures = '{"add-to-wishlist-collections-button":false,"add-to-wishlist-pdp-button":false,"auto-add-to-wishlist-from-pdp":{"pdpViewCount":"3","notificationTimeoutDuration":"5","selectedPosition":"TopLeft","enabled":false},"multiple-wishlist":false}'; 7226 try { 7227 enabledCommonFeatures = JSON.parse(enabledCommonFeatures) || {}; 7228 } catch (e) { 7229 enabledCommonFeatures = {}; 7230 } 7231 // Storing COMMON FEATURES data in the window object for potential use in the storefront JS code. 7232 window.SwymEnabledCommonFeatures = enabledCommonFeatures; 7233 7234 // Ghost-Intent Configuration 7235 // Defaults to disabled (false). Only enabled when metafields explicitly set to "true". 7236 try { 7237 let ghostIntentConfig = { 7238 isExplicitConsentNeeded: false, 7239 isExplicitConsentNeededEvenForLocalStorage: false, 7240 askForPermissionOnFirstClick: true 7241 }; 7242 7243 7244 7245 window.SwymGhostIntentConfig = ghostIntentConfig; 7246 } catch(e) { 7247 window.SwymGhostIntentConfig = { 7248 isExplicitConsentNeeded: false, 7249 isExplicitConsentNeededEvenForLocalStorage: false, 7250 askForPermissionOnFirstClick: true 7251 }; 7252 } 7253 7254 // Education Layer Configuration 7255 // Reads from common enabled-features metafield first. Falls back to old standalone metafield for backward compatibility. 7256 7257 7258 window.SwymEducationLayerEnabled = enabledCommonFeatures?.["education-layer"] ?? true; 7259 7260 // Login Nudge Configuration 7261 // Reads from common enabled-features metafield first. Falls back to old standalone metafield for backward compatibility. 7262 7263 7264 window.SwymLoginNudgeEnabled = enabledCommonFeatures?.["login-nudge"] ?? true; 7265 7266 // Initialize or ensure SwymViewProducts exists 7267 if (!window.SwymViewProducts) { 7268 window.SwymViewProducts = {}; 7269 } 7270 7271 })(); 7272</script>
7272 7273 7274<!-- BEGIN app snippet: swymLoadConsentManager -->
7275<script> 7276 (function () { 7277 if (document.querySelector("script[data-swym-consent-manager]")) return; 7278 var swymConsentManagerScript = document.createElement("script"); 7279 swymConsentManagerScript.src = "https:\/\/cdn.shopify.com\/extensions\/01a0f142-9ec3-73a2-babd-8904a7e44cee\/swym-relay-840\/assets\/swym-consent-manager.js"; 7280 swymConsentManagerScript.async = false; // run in insertion order once fetched, instead of whenever fetch resolves 7281 swymConsentManagerScript.setAttribute("data-swym-consent-manager", "true"); 7282 document.head.appendChild(swymConsentManagerScript); 7283 })(); 7284</script>
7284 7285<!-- END app snippet --> 7286
7287<script 7288 7289 id="wishlist-embed-init" 7290 defer 7291 async 7292> 7293 (function () { 7294 window.swymWishlistEmbedLoaded = true; 7295 var fullAssetUrl = "https://cdn.shopify.com/extensions/01a0f142-9ec3-73a2-babd-8904a7e44cee/swym-relay-840/assets/apps.bundle.js"; 7296 var assetBaseUrl = fullAssetUrl?.substring(0, fullAssetUrl.lastIndexOf('/') + 1); 7297 var swymJsPath = '//premcdn.swymrelay.com/code/swym-shopify.js'; 7298 var baseJsPath = swymJsPath?.substring(0, swymJsPath.lastIndexOf('/') + 1); 7299 window.SwymCurrentJSPath = baseJsPath; 7300 window.SwymAssetBaseUrl = assetBaseUrl; 7301 7302 window.SwymCurrentStorePath = "//swymstore-v3premium-01.swymrelay.com"; 7303 7304 function loadSwymShopifyScript() { 7305 var element = ""; 7306 var scriptSrc = ""; 7307 7308 7309 element = "swym-ext-shopify-script"; 7310 window.SwymShopifyCdnInUse = true; 7311 scriptSrc = "https://cdn.shopify.com/extensions/01a0f142-9ec3-73a2-babd-8904a7e44cee/swym-relay-840/assets/swym-ext-shopify.js"; 7312 7313 7314 if (document.getElementById(element)) { 7315 return; 7316 } 7317 7318 var s = document.createElement("script"); 7319 s.id = element; 7320 s.type = "text/javascript"; 7321 s.async = true; 7322 s.defer = true; 7323 s.src = scriptSrc; 7324 7325 s.onerror = function() { 7326 console.warn("Failed to load Swym Shopify script: ", scriptSrc, " Continuing with default"); 7327 // Fallback logic here 7328 element = `swym-ext-shopify-script-${__SWYM__VERSION__}`; 7329 var fallbackJsPathVal = "\/\/premcdn.swymrelay.com\/code\/swym-shopify.js"; 7330 var fallbackJsPathWithExt = fallbackJsPathVal.replace("swym-shopify", "swym-ext-shopify"); 7331 scriptSrc = fallbackJsPathWithExt + '?shop=' + encodeURIComponent(window.Shopify.shop) + '&v=' + __SWYM__VERSION__; 7332 7333 var fallbackScript = document.createElement("script"); 7334 fallbackScript.id = element; 7335 fallbackScript.type = "text/javascript"; 7336 fallbackScript.async = true; 7337 fallbackScript.defer = true; 7338 fallbackScript.src = scriptSrc; 7339 var y = document.getElementsByTagName("script")[0]; 7340 y.parentNode.insertBefore(fallbackScript, y); 7341 }; 7342 7343 var x = document.getElementsByTagName("script")[0]; 7344 x.parentNode.insertBefore(s, x); 7345 } 7346 7347 var consentAPICallbackInvoked = false; 7348 function checkConsentAndLoad() { 7349 // Allow app to load in design mode (theme editor) regardless of consent 7350 if (window.Shopify?.designMode) { 7351 loadSwymShopifyScript(); 7352 return; 7353 } 7354 7355 // Ghost-Intent: If merchant enabled explicit consent, block SDK until 7356 // consent is given through our Ghost-Intent flow (sync nudge accept). 7357 // This works on any store regardless of region (EU or non-EU). 7358 var ghostConfig = window.SwymGhostIntentConfig || {}; 7359 if (ghostConfig.isExplicitConsentNeeded || ghostConfig.isExplicitConsentNeededEvenForLocalStorage) { 7360 try { 7361 var consentKey = 'swym-ghost-consent-' + (window.Shopify && window.Shopify.shop || ''); 7362 if (localStorage.getItem(consentKey) === 'true') { 7363 // Consent was given through our flow â load SDK 7364 loadSwymShopifyScript(); 7365 return; 7366 } 7367 } catch(e) {} 7368 7369 // Check if Shopify native cookie consent was given via the cookie banner. 7370 // If user accepted cookies through Shopify's banner, load SDK normally 7371 // (Ghost-Intent is only needed when NO consent mechanism has been used). 7372 var shopifyConsentGiven = window.Shopify?.customerPrivacy?.preferencesProcessingAllowed?.(); 7373 if (shopifyConsentGiven) { 7374 loadSwymShopifyScript(); 7375 return; 7376 } 7377 7378 console.warn("[Swym Ghost-Intent] SDK blocked until explicit consent is given"); 7379 return; 7380 } 7381 7382 var isCookieBannerVisible = window.Shopify?.customerPrivacy?.shouldShowBanner?.(); 7383 if(!isCookieBannerVisible) { 7384 loadSwymShopifyScript(); 7385 return; 7386 } 7387 var shouldLoadSwymScript = window.Shopify?.customerPrivacy?.preferencesProcessingAllowed?.(); 7388 if (shouldLoadSwymScript) { 7389 loadSwymShopifyScript(); 7390 } else { 7391 console.warn("No customer consent to load Swym Wishlist Plus"); 7392 } 7393 } 7394 function initialiseConsentCheck() { 7395 document.addEventListener("visitorConsentCollected", (event) => { checkConsentAndLoad(); }); 7396 window.Shopify?.loadFeatures?.( 7397 [{name: 'consent-tracking-api', version: '0.1'}], 7398 error => { 7399 consentAPICallbackInvoked = true; 7400 if (error) { 7401 if(!window.Shopify?.customerPrivacy) { 7402 loadSwymShopifyScript(); 7403 return; 7404 } 7405 } 7406 checkConsentAndLoad(); 7407 } 7408 ); 7409 } 7410 function consentCheckFallback(retryCount) { 7411 if(!consentAPICallbackInvoked) { 7412 if (window.Shopify?.customerPrivacy) { 7413 checkConsentAndLoad(); 7414 } else if (retryCount >= 1) { 7415 console.warn("Shopify.loadFeatures unsuccessful on site, refer - https://shopify.dev/docs/api/customer-privacy#loading-the-customer-privacy-api. Proceeding with normal Swym Wishlist Plus load"); 7416 // Ghost-Intent: route through checkConsentAndLoad so SDK block is respected 7417 checkConsentAndLoad(); 7418 } else { 7419 setTimeout(() => consentCheckFallback(retryCount + 1), 1000); 7420 } 7421 } 7422 } 7423 if (document.readyState === "loading") { 7424 document.addEventListener("DOMContentLoaded", initialiseConsentCheck); 7425 window.addEventListener("load", () => consentCheckFallback(0)); 7426 } else { 7427 initialiseConsentCheck(); 7428 } 7429 7430 })(); 7431</script>
7431 7432 7433<!-- BEGIN app snippet: swymSnippet -->
7433<script defer> 7434 (function () { 7435 const currentSwymJSPath = '//premcdn.swymrelay.com/code/swym-shopify.js'; 7436 const currentSwymStorePath = 'https://swymstore-v3premium-01.swymrelay.com'; 7437 const dnsPrefetchLink = `<link rel="dns-prefetch" href="${currentSwymStorePath}" crossorigin>`; 7438 const dnsPrefetchLink2 = `<link rel="dns-prefetch" href="${currentSwymJSPath}">`; 7439 const preConnectLink = `<link rel="preconnect" href="${currentSwymJSPath}">`; 7440 const swymSnippet = document.getElementById('wishlist-embed-init'); 7441 if(dnsPrefetchLink) {swymSnippet.insertAdjacentHTML('afterend', dnsPrefetchLink);} 7442 if(dnsPrefetchLink2) {swymSnippet.insertAdjacentHTML('afterend', dnsPrefetchLink2);} 7443 if(preConnectLink) {swymSnippet.insertAdjacentHTML('afterend', preConnectLink);} 7444 })() 7445</script>
vendor: 1 bytes, line 7445
7445
7446<script id="swym-snippet" type="text"> 7447 window.swymLandingURL = document.URL; 7448 window.swymCart = {"note":null,"attributes":{},"original_total_price":0,"total_price":0,"total_discount":0,"total_weight":0.0,"item_count":0,"items":[],"requires_shipping":false,"currency":"USD","items_subtotal_price":0,"cart_level_discount_applications":[],"checkout_charge_amount":0}; 7449 window.swymPageLoad = function() { 7450 window.SwymProductVariants = window.SwymProductVariants || {}; 7451 window.SwymHasCartItems = 0 > 0; 7452 window.SwymPageData = {}, window.SwymProductInfo = {}; 7453 var unknown = {et: 0}; 7454 window.SwymPageData = unknown; 7455 7456 window.SwymPageData.uri = window.swymLandingURL; 7457 }; 7458 if(window.selectCallback){ 7459 (function(){ 7460 var originalSelectCallback = window.selectCallback; 7461 window.selectCallback = function(variant){ 7462 originalSelectCallback.apply(this, arguments); 7463 try{ 7464 if(window.triggerSwymVariantEvent){ 7465 window.triggerSwymVariantEvent(variant.id); 7466 } 7467 }catch(err){ 7468 console.warn("Swym selectCallback", err); 7469 } 7470 };})();} 7471 window.swymCustomerId =null; 7472 window.swymCustomerExtraCheck = 7473 null; 7474 var swappName = ("Wishlist" || "Wishlist"); 7475 var swymJSObject = { 7476 pid: "ijlF4errEyesX7QBv4OEAktJ5qsp3CWN+lsoUQ7\/TgE=", 7477 interface: "/apps/swym" + swappName + "/interfaces/interfaceStore.php?appname=" + swappName 7478 }; 7479 window.swymJSShopifyLoad = function(){ 7480 if(window.swymPageLoad) swymPageLoad(); 7481 if(!window._swat) { 7482 (function (s, w, r, e, l, a, y) { 7483 r['SwymRetailerConfig'] = s; 7484 r[s] = r[s] || function (k, v) { 7485 r[s][k] = v; 7486 }; 7487 })('_swrc', '', window); 7488 _swrc('RetailerId', swymJSObject.pid); 7489 _swrc('Callback', function(){initSwymShopify();}); 7490 }else if(window._swat.postLoader){ 7491 _swrc = window._swat.postLoader; 7492 _swrc('RetailerId', swymJSObject.pid); 7493 _swrc('Callback', function(){initSwymShopify();}); 7494 }else{ 7495 initSwymShopify();} 7496 } 7497 if(!window._SwymPreventAutoLoad) { 7498 swymJSShopifyLoad(); 7499 } 7500</script>
7500 7501 7502<style id="safari-flasher-pre"></style>
7503<script> 7504 if (navigator.userAgent.indexOf('Safari') != -1 && navigator.userAgent.indexOf('Chrome') == -1) { 7505 document.getElementById("safari-flasher-pre").innerHTML = '' + '#swym-plugin,#swym-hosted-plugin{display: none;}' + '.swym-button.swym-add-to-wishlist{display: none;}' + '.swym-button.swym-add-to-watchlist{display: none;}' + '#swym-plugin #swym-notepad, #swym-hosted-plugin #swym-notepad{opacity: 0; visibility: hidden;}' + '#swym-plugin #swym-notepad, #swym-plugin #swym-overlay, #swym-plugin #swym-notification,' + '#swym-hosted-plugin #swym-notepad, #swym-hosted-plugin #swym-overlay, #swym-hosted-plugin #swym-notification' + '{-webkit-transition: none; transition: none;}' + ''; 7506 window.SwymCallbacks = window.SwymCallbacks || []; 7507 window.SwymCallbacks.push(function(tracker) { 7508 tracker.evtLayer.addEventListener(tracker.JSEvents.configLoaded, function() { 7509 var x = function() { 7510 SwymUtils.onDOMReady(function() { 7511 var d = document.createElement("div"); 7512 d.innerHTML = "<style id='safari-flasher-post'>" + "#swym-plugin:not(.swym-ready),#swym-hosted-plugin:not(.swym-ready){display: none;}" + ".swym-button.swym-add-to-wishlist:not(.swym-loaded){display: none;}" + ".swym-button.swym-add-to-watchlist:not(.swym-loaded){display: none;}" + "#swym-plugin.swym-ready #swym-notepad, #swym-plugin.swym-ready #swym-overlay, #swym-plugin.swym-ready #swym-notification," + "#swym-hosted-plugin.swym-ready #swym-notepad, #swym-hosted-plugin.swym-ready #swym-overlay, #swym-hosted-plugin.swym-ready #swym-notification" + "{-webkit-transition: opacity 0.3s, visibility 0.3ms, -webkit-transform 0.3ms !important;-moz-transition: opacity 0.3s, visibility 0.3ms, -moz-transform 0.3ms !important;-ms-transition: opacity 0.3s, visibility 0.3ms, -ms-transform 0.3ms !important;-o-transition: opacity 0.3s, visibility 0.3ms, -o-transform 0.3ms !important;transition: opacity 0.3s, visibility 0.3ms, transform 0.3ms !important;}" + "</style>"; 7513 document.head.appendChild(d); 7514 });}; 7515 setTimeout(x, 10); 7516 });});} 7517 window.SwymOverrideMoneyFormat = "${{amount}}"; 7518</script>
7518 7519<style id="swym-product-view-defaults"> .swym-button.swym-add-to-wishlist-view-product:not(.swym-loaded) { display: none; } </style><!-- END app snippet --> 7520
7521<script 7522 7523 id="swymSnippetCheckAndActivate" 7524> 7525 (function () { 7526 var duplicateProneIds = ['safari-flasher-pre', 'swym-product-view-defaults', 'swym-wrap-login-handler']; 7527 7528 function removeDuplicateIdNodes(id) { 7529 var nodes = document.querySelectorAll('#' + id); 7530 nodes.forEach(function (node, index) { 7531 if (index > 0) { 7532 node.remove(); 7533 } 7534 }); 7535 } 7536 7537 function cleanupDuplicateSnippetNodes(activeScript) { 7538 if (!activeScript) { 7539 return; 7540 } 7541 var allSwymSnippets = document.querySelectorAll('script#swym-snippet'); 7542 allSwymSnippets.forEach(function (scriptNode) { 7543 if (scriptNode !== activeScript) { 7544 scriptNode.remove(); 7545 } 7546 }); 7547 } 7548 7549 function cleanupDuplicateActivationGuards() { 7550 var guardScripts = document.querySelectorAll('script#swymSnippetCheckAndActivate'); 7551 guardScripts.forEach(function (scriptNode, index) { 7552 if (index > 0) { 7553 scriptNode.removeAttribute('id'); 7554 } 7555 }); 7556 } 7557 7558 function postDomLoad() { 7559 var activeScript = document.querySelector('script#swym-snippet:not([type="text"])'); 7560 if (!activeScript) { 7561 var inactiveScript = document.querySelector('script#swym-snippet[type="text"]'); 7562 if (inactiveScript) { 7563 inactiveScript.type = 'text/javascript'; 7564 new Function(inactiveScript.textContent)(); 7565 activeScript = inactiveScript; 7566 } 7567 } 7568 7569 cleanupDuplicateSnippetNodes(activeScript); 7570 cleanupDuplicateActivationGuards(); 7571 duplicateProneIds.forEach(removeDuplicateIdNodes); 7572 } 7573 7574 if (document.readyState === 'loading') { 7575 document.addEventListener('DOMContentLoaded', postDomLoad); 7576 } else { 7577 postDomLoad(); 7578 } 7579 })(); 7580</script>
7580 7581 7582 7583
7584<script> 7585 (function () { 7586 const themeSchemaName = window.Shopify.theme.schema_name; 7587 7588 if (!window.SwymCallbacks) { 7589 window.SwymCallbacks = []; 7590 } 7591 window.SwymCallbacks.push(swat => { 7592 if (!swat) { 7593 return; 7594 } 7595 7596 // Ghost-Intent: Sync local wishlist items to cloud when SDK loads after consent 7597 if (window.SwymLocalWishlist && window.SwymLocalWishlist.getSyncableItems().length > 0) { 7598 window.SwymLocalWishlist.syncToCloud(swat); 7599 } 7600 7601 if (window._SwymSDKOnlyMode) { 7602 return; 7603 } 7604 7605 // ENABLE COMMON FEATURES 7606 let swymEnabledCommonFeatures = window.SwymEnabledCommonFeatures; 7607 Object.keys(swymEnabledCommonFeatures).forEach(key => { 7608 if (!swymEnabledCommonFeatures[key]) return; 7609 7610 switch (key) { 7611 case 'add-to-wishlist-collections-button': 7612 // Check if app block is already handling the collections button 7613 if (window.SwymCollectionsConfig) { 7614 return; 7615 } 7616 7617 // Check if v2 default collections is handling it 7618 if (window.SwymAdvancedCollectionsWishlistConfig) { 7619 return; 7620 } 7621 7622 // Fallback to old v1 behavior if v2 config is not present 7623 swat?.collectionsApi?.setDefaultCustomizationOptions(); 7624 swat?.collectionsApi?.initializeCollections(swat, false, themeSchemaName); 7625 7626 break; 7627 case 'add-to-wishlist-pdp-button': 7628 // Check if app block is already handling the PDP button 7629 if (window.swymATWButtonConfig?.shopifyExtensionType === 'appblock') { 7630 return; 7631 } 7632 7633 if (!(window.SwymPageData && window.SwymPageData.et === 1)) { 7634 // Not initiating pdp button as it is not a product page 7635 return; 7636 } 7637 7638 // Inject addtowishlist.css into the document's <head> 7639 var head = document.head; 7640 var pdpButtonStylesheet = "https://cdn.shopify.com/extensions/01a0f142-9ec3-73a2-babd-8904a7e44cee/swym-relay-840/assets/addtowishlistbutton.css"; 7641 var pdpButtonStylesheetTag = document.createElement('link'); 7642 pdpButtonStylesheetTag.id = `swym-pdp-button-stylesheet`; 7643 pdpButtonStylesheetTag.rel = 'stylesheet'; 7644 pdpButtonStylesheetTag.href = pdpButtonStylesheet; 7645 7646 if (!document.getElementById('swym-pdp-button-stylesheet')) { 7647 head.appendChild(pdpButtonStylesheetTag); 7648 } 7649 7650 var x = document.getElementsByTagName('script')[0]; 7651 function createAndInsertScript(id, src, onLoadCallback) { 7652 var scriptTag = document.createElement('script'); 7653 scriptTag.id = id; 7654 scriptTag.type = 'text/javascript'; 7655 scriptTag.src = src; 7656 scriptTag.onload = onLoadCallback; 7657 x.parentNode.insertBefore(scriptTag, x); 7658 } 7659 7660 var pdpButtonScript = "https://cdn.shopify.com/extensions/01a0f142-9ec3-73a2-babd-8904a7e44cee/swym-relay-840/assets/addtowishlistbutton.js"; 7661 createAndInsertScript(`swym-pdp-button-script`, pdpButtonScript, function () { 7662 const pdpBtnApi = window.WishlistPlusPDPButtonAPI; 7663 if (pdpBtnApi) { 7664 pdpBtnApi.setDefaultCustomizationOptions(swat); 7665 pdpBtnApi.initializePDPButton(swat, true); 7666 } 7667 }); 7668 break; 7669 default: 7670 return; 7671 } 7672 }); 7673 }); 7674 })(); // IIFE to prevent polluting global scope 7675</script>
7675 7676 7677 7678
7679<script> 7680 (function () { 7681 // Get the settings from Shopify's Liquid variables and create the styles 7682 const isControlCentreEnabledFromMetafield = window?.SwymEnabledCommonFeatures?.["control-centre"]; 7683 const isCommonCustomizationEnabledFromMetafield = window?.SwymWishlistCommonCustomizationSettings && 7684 Object.keys(window.SwymWishlistCommonCustomizationSettings).length > 0; 7685 const isControlCentreEnabledFromBlockSettings = false; 7686 7687 if (!(isControlCentreEnabledFromMetafield && isCommonCustomizationEnabledFromMetafield) && !isControlCentreEnabledFromBlockSettings) { 7688 // Don't enable control centre if this is disabled and block settings are not enabled 7689 return; 7690 } 7691 7692 let borderRadius = 6; 7693 let drawerWidth = window?.SwymWishlistCommonCustomizationSettings?.storefrontLayoutDrawerWidth || 400; 7694 7695 // Check if block settings exist, use them, otherwise fall back to common settings 7696 let primaryBgColor = isControlCentreEnabledFromBlockSettings ? 7697 "#000000" : 7698 window.SwymWishlistCommonCustomizationSettings.primaryColor; 7699 7700 let primaryTextColor = isControlCentreEnabledFromBlockSettings ? 7701 "#ffffff" : 7702 window.SwymWishlistCommonCustomizationSettings.secondaryColor; 7703 7704 let secondaryBgColor = isControlCentreEnabledFromBlockSettings ? 7705 "#F4F8FE" : null; 7706 let secondaryTextColor = isControlCentreEnabledFromBlockSettings ? 7707 "#333333" : null; 7708 7709 // Only use color adjustment functions if we're using common settings 7710 if (!secondaryBgColor || !secondaryTextColor) { 7711 function adjustOpacity(color, opacity) { 7712 if (color[0] === '#') { 7713 color = color.slice(1); 7714 } 7715 7716 if (color.length === 3) { 7717 color = color.split('').map(char => char + char).join(''); 7718 } 7719 7720 const r = parseInt(color.slice(0, 2), 16); 7721 const g = parseInt(color.slice(2, 4), 16); 7722 const b = parseInt(color.slice(4, 6), 16); 7723 7724 return `rgba(${r}, ${g}, ${b}, ${opacity})`; 7725 } 7726 7727 function hexToRgb(color) { 7728 if (color[0] === '#') { 7729 color = color.slice(1); 7730 } 7731 if (color.length === 3) { 7732 color = color.split('').map(c => c + c).join(''); 7733 } 7734 7735 return { 7736 r: parseInt(color.slice(0, 2), 16), 7737 g: parseInt(color.slice(2, 4), 16), 7738 b: parseInt(color.slice(4, 6), 16) 7739 }; 7740 } 7741 7742 function getLuminance({ r, g, b }) { 7743 return 0.299 * r + 0.587 * g + 0.114 * b; 7744 } 7745 7746 function generateSecondaryColors(primaryBgColor, primaryTextColor) { 7747 const secondaryBgOpacity = 0.2; 7748 const secondaryTextOpacity = 0.8; 7749 7750 const secondaryBgColor = adjustOpacity(primaryBgColor, secondaryBgOpacity); 7751 7752 const bgRgb = hexToRgb(primaryBgColor); 7753 const bgLuminance = getLuminance(bgRgb); 7754 7755 // Determine whether to use dark or light text for contrast 7756 const lightText = adjustOpacity(primaryTextColor, secondaryTextOpacity); 7757 const darkText = adjustOpacity(primaryBgColor, secondaryTextOpacity); 7758 7759 const secondaryTextColor = bgLuminance > 186 ? darkText : lightText; 7760 7761 return { 7762 secondaryBgColor, 7763 secondaryTextColor 7764 }; 7765 } 7766 7767 const generatedColors = generateSecondaryColors(primaryBgColor, primaryTextColor); 7768 secondaryBgColor = secondaryBgColor || generatedColors.secondaryBgColor; 7769 secondaryTextColor = secondaryTextColor || generatedColors.secondaryTextColor; 7770 } 7771 7772 // Create the CSS rule 7773 let styles = ` 7774 .swym-storefront-layout-root-component { 7775 --swym-storefront-layout-ui-border-radius: ${borderRadius}px; 7776 --swym-storefront-layout-button-border-radius: ${borderRadius}px; 7777 --swym-storefront-layout-side-drawer-width: ${drawerWidth}px; 7778 --swym-storefront-layout-button-color-bg-primary: ${primaryBgColor}; 7779 --swym-storefront-layout-button-color-text-primary: ${primaryTextColor}; 7780 --swym-storefront-layout-button-color-bg-secondary: ${secondaryBgColor}; 7781 --swym-storefront-layout-button-color-text-secondary: ${secondaryTextColor}; 7782 } 7783 `; 7784 7785 // Create a <style> element and append the styles 7786 let styleSheet = document.createElement("style"); 7787 styleSheet.type = "text/css"; 7788 styleSheet.innerText = styles; 7789 document.head.appendChild(styleSheet); 7790 7791 if (typeof window.SwymStorefrontLayoutContext === 'undefined') { 7792 window.SwymStorefrontLayoutContext = {}; 7793 } 7794 if (typeof window.SwymStorefrontLayoutExtensions === 'undefined'){ 7795 window.SwymStorefrontLayoutExtensions = {}; 7796 } 7797 7798 // Expose block settings toggle state so ThemeCSSMapping can respect it. 7799 // When true, theme editor color pickers take priority over inherited theme CSS variables. 7800 SwymStorefrontLayoutContext.BlockSettingsEnabled = isControlCentreEnabledFromBlockSettings; 7801 7802 if (isControlCentreEnabledFromBlockSettings) { 7803 // If block settings are enabled, use them 7804 SwymStorefrontLayoutContext.Settings = { 7805 EnableStorefrontLayoutOnLauncher: true, 7806 EnableStorefrontLayoutNotification: window?.SwymWishlistCommonCustomizationSettings?.enableStorefrontLayoutNotification ?? true, 7807 StorefrontLayoutType: window?.SwymWishlistCommonCustomizationSettings?.storefrontLayoutType || "as-drawer", 7808 StorefrontLayoutDrawerPosition: "left", 7809 StorefrontLayoutAsSectionContainerId: "swym-wishlist-render-container", 7810 StorefrontLayoutAsSectionPageURL: "/pages/swym-wishlist", 7811 EnableStorefrontLayoutVariantSelector: true, 7812 StorefrontLayoutNotificationPosition: "left", 7813 StorefrontLayoutActionPopupPosition: "left", 7814 StorefrontLayoutNotificationDuration: 5000 7815 }; 7816 } else { 7817 // If only metafield is enabled but no block settings, use common settings 7818 SwymStorefrontLayoutContext.Settings = { 7819 EnableStorefrontLayoutOnLauncher: true, 7820 EnableStorefrontLayoutNotification: window?.SwymWishlistCommonCustomizationSettings?.enableStorefrontLayoutNotification ?? true, 7821 StorefrontLayoutType: window?.SwymWishlistCommonCustomizationSettings?.storefrontLayoutType || "as-drawer", 7822 StorefrontLayoutDrawerPosition: "left", 7823 StorefrontLayoutAsSectionContainerId: "swym-wishlist-render-container", 7824 StorefrontLayoutAsSectionPageURL: "/pages/swym-wishlist", 7825 EnableStorefrontLayoutVariantSelector: true, 7826 StorefrontLayoutNotificationPosition: "left", 7827 StorefrontLayoutActionPopupPosition: "left", 7828 StorefrontLayoutNotificationDuration: 5000 7829 }; 7830 } 7831 const storefrontLayoutCallback = (swat) =>{ 7832 SwymStorefrontLayoutContext.swat = swat; 7833 let isStoreOnPaidPlan = swat.getApp('Wishlist')?.['is-paid']; 7834 let isWishlistEnabled = swat.getApp('Wishlist')?.['enabled']; 7835 SwymStorefrontLayoutContext.Settings = { 7836 ...SwymStorefrontLayoutContext?.Settings, 7837 EnableStorefrontLayoutCollection: window?.SwymEnabledCommonFeatures?.["multiple-wishlist"] ?? false, 7838 EnableStorefrontLayout: isWishlistEnabled && (isControlCentreEnabledFromBlockSettings || isControlCentreEnabledFromMetafield), 7839 } 7840 7841 if(SwymStorefrontLayoutContext?.Settings?.EnableStorefrontLayout){ 7842 if(SwymStorefrontLayoutContext?.CustomEvents?.LayoutInitialized){ 7843 var event = new CustomEvent(SwymStorefrontLayoutContext.CustomEvents.LayoutInitialized, { 7844 detail: { settings: SwymStorefrontLayoutContext?.Settings } 7845 }); 7846 document.dispatchEvent(event); 7847 }else{ 7848 swat.utils.warn(`LayoutInitialized event is not defined.`); 7849 } 7850 }else{ 7851 swat.utils.warn(`Storefront Layout is disabled.`); 7852 document.getElementById("swym-storefront-layout-container")?.remove(); 7853 document.getElementById("swym-storefront-extention-render-container")?.remove(); 7854 } 7855 } 7856 7857 if (!window.SwymCallbacks) { 7858 window.SwymCallbacks = []; 7859 } 7860 window.SwymCallbacks.push(storefrontLayoutCallback); 7861 7862 SwymStorefrontLayoutContext.SwymCustomerData = { 7863 7864 name: null, 7865 email: null 7866 7867 };
7868 SwymStorefrontLayoutContext.isShopperLoggedIn = !!SwymStorefrontLayoutContext?.SwymCustomerData?.email; 7869 })(); 7870</script>
7870 7871 7872 7873 7874 7875</div><div id="shopify-block-ARExFU25Wa0dyOGZGU__6251270934270006384" class="shopify-block shopify-app-block">
7875<script> 7876 console.log("Stape gtm: 1.0.4"); 7877 window.lsData = {}; 7878 window.dataLayer = window.dataLayer || []; 7879 window.addEventListener("message", (event) => { 7880 if (event.data?.event) { 7881 window.dataLayer.push(event.data); 7882 } 7883 }); 7884 window.dataShopStape = { 7885 shop: "www.senegence.com", 7886 shopId: "68599742521", 7887 } 7888</script>
7888 7889 7890 7891 7892 7893 7894 7895
7895<script> 7896 console.log("â ï¸ User not logged in"); 7897 window.localStorage.removeItem('customerShopStape'); 7898 </script>
7898 7899 7900 7901 7902
7903<script> 7904 window.currentShopifyMarketStapeId = null; 7905 window.currentShopifyMarketStapeCode = null; 7906 try { 7907 window.currentShopifyMarketStapeId = "31252611129"; 7908 window.currentShopifyMarketStapeCode = "US"; 7909 // Checkout doesn't render theme app extension blocks, so this is the 7910 // only place the market/country code is ever set. Persisting it here 7911 // lets checkout-side field mapping (country_market_code) fall back to 7912 // the last known value instead of coming up empty. 7913 localStorage.setItem('marketShopStape', JSON.stringify({ 7914 id: window.currentShopifyMarketStapeId, 7915 code: window.currentShopifyMarketStapeCode 7916 })); 7917 } catch (error) { 7918 console.error("â Stape Error:", error); 7919 } 7920</script>
7920 7921 7922 7923 7924 7925 7926</div><div id="shopify-block-AdjkraUk3aFVvenQ3d__8605505498557855500" class="shopify-block shopify-app-block bogos-shopify-block"> 7927 7928 7929<div id="secomapp_freegifts_version" data-version="3.0"></div> 7930 7931 <!-- BEGIN app snippet: freegifts-snippet --><link href="//cdn.shopify.com/extensions/01a0f05b-c397-7b69-8f57-ce47e9cb2ee2/freegifts-232/assets/glider.min.css" rel="stylesheet" type="text/css" media="all" /> 7932<link href="//cdn.shopify.com/extensions/01a0f05b-c397-7b69-8f57-ce47e9cb2ee2/freegifts-232/assets/freegifts-main.min.css" rel="stylesheet" type="text/css" media="all" /> 7933 7934 7935 7936 7937 7938 7939 7940 7941 7942 7943 7944 7945<style id="sca_fg_custom_style"> 7946 7947 .freegifts-main-container .fg-section-title, .freegifts-main-container .bogos-slider-info-title { color: #121212; } 7948 .freegifts-main-container .product-title, .freegifts-main-container .bogos-gift-product-title { color: #000000; } 7949 .freegifts-main-container .original-price, .freegifts-main-container .bogos-gift-item-compare-price { color: #121212; } 7950 .freegifts-main-container .gift-price, .freegifts-main-container .bogos-gift-item-price { color: #ea5455; } 7951 .freegifts-main-container .btn-add-to-cart { color: #FFFFFF; background-color: #7367f0; } 7952 .freegifts-main-container .bogos-slider-offer-badge { background: #FFEF9D } 7953 .freegifts-main-container .bogos-slider-offer-badge.success { background: #CDFEE1 } 7954 .freegifts-main-container .bogos-slider-offer-title { color: #000000 } 7955 .freegifts-main-container .btn-add-to-cart svg path { fill: #FFFFFF; } 7956 .bogos-gift-select-variant-title { color: #005BD3; } 7957 .bogos-gift-select-variant-title-contain::after { border-color: #005BD3; } 7958 7959 .fg-gift-thumbnail-offer-title { color: #000000; } 7960 .fg-gift-thumbnail-container { border-color: #8A8A8A; } 7961 .fg-gift-thumbnail-offer-time { background-color: #000000; } 7962 #sca-gift-thumbnail .sca-gift-image { width: 50px; max-height: 50px; } 7963 7964 #sca-gift-icon .sca-gift-icon-img { width: 50px; max-height: 50px; } 7965 .sca-gift-icon-collection-page .sca-gift-icon-collection-img { width: 50px; max-height: 50px; } 7966 7967 #sca-promotion-glider { color: #ffffff; background-color: #F72119; } 7968 7969 7970 #sca-fg-today-offer-iframe .sca-fg-header { background-color: #FFFFFF; } 7971 #sca-fg-today-offer-iframe .sca-fg-body { background-color: #FFFFFF; } 7972 #sca-fg-today-offer-iframe .sca-fg-today-offer-title { color: #303030 !important; } 7973 #sca-fg-today-offer-iframe .sca-fg-today-offer-subtitle { color: #616161 !important; } 7974 #sca-fg-today-offer-iframe .sca-offer-title { color: #303030; } 7975 #sca-fg-today-offer-widget { height: 70px !important; width: 70px !important; } 7976 .sca-fg-icon-success-anim { box-shadow: inset 0 0 0 #24B263; } 7977 @-webkit-keyframes animated-checkmark-fill { to { box-shadow: inset 0 0 0 30px #24B263; } } 7978 @keyframes animated-checkmark-fill { to { box-shadow: inset 0 0 0 30px #24B263; } } 7979 .sca-fg-icon-success-circle { stroke: #24B263; } 7980 #sca-fg-today-offer-iframe .sca-fg-offer .sca-offer-header-container { background-color: #F7F7F7 } 7981 #sca-fg-today-offer-iframe .sca-fg-offer.sca-offer-archived .sca-offer-header-container { background-color: #24B26325 } 7982 #sca-fg-today-offer-iframe .sca-gift-product-title { color: #303030} 7983 #sca-fg-today-offer-iframe .sca-gift-product-discount-price { color: #24B263 } 7984 #sca-fg-today-offer-iframe .sca-gift-product-original-price { color: #616161 } 7985 #sca-fg-today-offer-iframe .sca-offer-info .sca-offer-subtitle { color: #616161 } 7986 7987 7988 .bogos-bundles-widget { background-color: #F3F3F3; } 7989 .bogos-bundles-widget-body .bogos-bundle-item { background-color: #FFFFFF; } 7990 .bogos-bundles-widget .bogos-bundles-widget-title { color: #303030; } 7991 .bogos-bundles-widget .bogos-bundles-widget-description { color: #616161; } 7992 .bogos-bundle-item .bogos-bundle-item-title { color: #303030; } 7993 .bogos-bundle-item .bogos-bundle-item-discount-price, .bogos-bundles-widget .bogos-bundles-total-discount-price { color: #005BD3; } 7994 .bogos-bundle-item .bogos-bundle-item-original-price, .bogos-bundles-widget .bogos-bundles-total-original-price { color: #005BD3; } 7995 .bogos-bundles-widget-footer .bogos-bundles-button-add { color: #FFFFFF; background-color: #303030; } 7996 .bogos-bundles-widget .bogos-bundle-shipping-discount-container { background-color: #DEE6FF; } 7997 .bogos-bundles-widget .bogos-bundle-shipping-discount-title { color: #2332D5; } 7998 7999 .bogos-bundles-quantity-break-widget { background-color: #F3F3F3; } 8000 .bogos-bundles-quantity-break-widget-title { color: #303030; } 8001 .bogos-bundles-quantity-break-widget-description { color: #303030; } 8002 .bogos-bundle-quantity-break-item-original-price, .bogos-bundles-quantity-break-origin-price { color: #B5B5B5; } 8003 .bogos-bundles-quantity-break-button-add { background: #303030; color: #FFFFFF; } 8004 .bogos-bundle-quantity-break_item-container { background: #FFFFFF; } 8005 .bogos-bundle-quantity-break-label { background: #303030; color: #FFFFFF; } 8006 .bogos-bundle-quantity-break-tag { background: #F1F1F1; color: #303030; } 8007 .bogos-bundle-quantity-break-sub-title { color: #616161; } 8008 .bogos-bundles-quantity-break-discount-price { color: #303030; } 8009 .bogos-bundle-quantity-break-title { color: #303030; } 8010 .bogos-bundle-quantity-break-item-discount-price { color: #303030; } 8011 8012 .bogos-volume-discount-widget.default-layout { background-color: #F3F3F3; } 8013 .bogos-volume-discount-widget.default-layout .bogos-volume-discount-widget-title { color: #303030; } 8014 .bogos-volume-discount-widget.default-layout .bogos-volume-discount-widget-description { color: #303030; } 8015 .bogos-volume-discount-widget.default-layout .bogos-volume-discount-item-original-price , .bogos-volume-discount-origin-price { color: #303030; } 8016 .bogos-volume-discount-widget.default-layout .bogos-volume-discount-button-add { background: #303030; color: #FFFFFF; } 8017 .bogos-volume-discount-widget.default-layout .bogos-volume-discount_item-container { background: #FFFFFF; } 8018 .bogos-volume-discount-widget.default-layout .bogos-volume-discount-label { background: #303030; color: #FFFFFF; } 8019 .bogos-volume-discount-widget.default-layout .bogos-volume-discount-tag { background: #F1F1F1; color: #303030; } 8020 .bogos-volume-discount-widget.default-layout .bogos-volume-discount-sub-title { color: #616161; } 8021 .bogos-volume-discount-widget.default-layout .bogos-volume-discount-item-discount-price { color: #303030; } 8022 .bogos-volume-discount-widget.default-layout .bogos-volume-discount-tier-price-primary span { color: #303030; } 8023 .bogos-volume-discount-widget.default-layout .bogos-volume-discount-discount-price { color: #303030; } 8024 .bogos-volume-discount-widget.default-layout .bogos-volume-discount-title { color: #303030; } 8025 .bogos-volume-discount-widget.default-layout .bogos-volume-discount-origin-price, .bogos-volume-discount-widget.default-layout .bogos-volume-discount-item-original-price { color: #B5B5B5; } 8026 .bogos-volume-discount-widget.table-layout .bogos-volume-discount-widget-header { background-color: #F3F3F3; } 8027 .bogos-volume-discount-widget.table-layout .bogos-volume-discount-widget-title { color: #303030; } 8028 .bogos-volume-discount-widget.table-layout .bogos-volume-discount-widget-description { color: #303030; } 8029 .bogos-volume-discount-table-container.line-style .bogos-volume-discount-item { background-color: #FFFFFF; } 8030 .bogos-volume-discount-widget.table-layout, .bogos-volume-discount-widget.table-layout .bogos-volume-discount-item, .bogos-volume-discount-widget-body .bogos-volume-discount-tier-info, .bogos-volume-discount-widget.table-layout .bogos-volume-discount-widget-header { border-color: #E0E0E0; } 8031 .bogos-volume-discount-widget.table-layout .bogos-volume-discount-title { color: #303030; } 8032 .bogos-volume-discount-widget.table-layout .bogos-volume-discount-description { color: #616161; } 8033 .bogos-volume-discount-widget.table-layout .bogos-volume-discount-tag { background-color: #F1F1F1; color: #303030; } 8034 .bogos-volume-discount-widget.table-layout .bogos-volume-discount-tier-discount-text { color: #303030; } 8035 .bogos-volume-discount-widget.table-layout .bogos-volume-discount-tier-label { color: #FFFFFF; background-color: #303030; } 8036 .bogos-volume-discount-widget.table-layout .bogos-volume-discount-tier-discount-price { color: #303030; } 8037 .bogos-volume-discount-widget.table-layout .bogos-volume-discount-tier-price-primary span { color: #303030; } 8038 .bogos-volume-discount-widget.table-layout .bogos-volume-discount-tier-origin-price { color: #FFFFFF; } 8039 .bogos-volume-discount-table-container.is-hidden-line .bogos-volume-discount-tier-info { border-color: transparent; } 8040 .bogos-volume-discount-widget.table-layout .bogos-volume-discount-table-container.zebra-style .bogos-volume-discount-item:nth-child(odd) { background-color: #FFFFFF; } 8041 .bogos-volume-discount-widget.table-layout .bogos-volume-discount-table-container.zebra-style .bogos-volume-discount-item:nth-child(even) { background-color: #F5F5F5; } 8042 .bogos-volume-discount-widget .bogos-vl-tb-shipping-label { color: #2332D5; } 8043 .bogos-volume-discount-widget .bogos-vl-shipping-label { color: #2332D5; } 8044 .bogos-volume-discount-widget .bogos-vl-shipping-container { background-color: DEE6FF; } 8045 .bogos-volume-discount-widget.default-layout .bogos-vl-subscription-option-title { color: #303030; } 8046 .bogos-volume-discount-widget.default-layout .bogos-vl-subscription-section-title { color: #303030; } 8047 .bogos-volume-discount-widget.default-layout .bogos-vl-subscription-input-c
8047heckbox:checked { background-color: #8051FF; border-color: #8051FF;} 8048 .bogos-volume-discount-widget.default-layout input[type=radio]:checked { background-color: #8051FF; border-color: #8051FF;} 8049 8050 .bogos-mix-match-widget { background-color: #F3F3F3; ; } 8051 .bogos-mix-match-widget .bogos-mix-item { background-color: #FFFFFF; } 8052 .bogos-mix-match-widget .bogos-mix-match-widget-title { color: #303030; } 8053 .bogos-mix-match-widget .bogos-mix-match-widget-description { color: #616161; } 8054 .bogos-mix-match-widget .bogos-mix-item-title { color: #303030; } 8055 .bogos-mix-match-widget .bogos-mix-item-discount-price { color: #303030; } 8056 .bogos-mix-match-widget .bogos-mix-item-original-price { color: #B5B5B5; } 8057 .bogos-mix-match-widget .bogos-mix-match-button-add { color: #FFFFFF; background-color: #303030; } 8058 .bogos-mix-match-widget .bogos-mix-match-badge-item { background-color: #FFF8DB; } 8059 .bogos-mix-match-widget .bogos-mix-match-badge-item.success { background-color: #CDFEE1; } 8060 .bogos-mix-match-widget .bogos-mix-match-badge-item .bogos-mix-match-badge-title { color: #4F4700; } 8061 .bogos-mix-match-widget .bogos-mix-match-badge-item.success .bogos-mix-match-badge-title { color: #29845A; } 8062 .bogos-mix-match-widget .bogos-mix-match-shipping-discount-container { background-color: #DEE6FF; } 8063 .bogos-mix-match-widget .bogos-mix-match-shipping-discount-title { color: #2332D5; } 8064 8065 .bogos-bundle-page-container .bogos-bp-steps-bar, .bogos-bundle-page-container .bogos-bp-step-bar-single { background-color: #FFFFFF; } 8066 .bogos-bundle-page-container .bogos-bp-step-title { color: #303030; } 8067 .bogos-bp-steps-container .bogos-bp-step-item.active { border-bottom: solid 3px #303030; } 8068 .bogos-bundle-page-container .bogos-bp-header-title { color: #3C649B; } 8069 .bogos-bundle-page-container .bogos-bp-header-subtitle { color: #303030; } 8070 .bogos-bundle-page-container .bogos-bp-step-header-title { color: #3C649B; } 8071 .bogos-bundle-page-container .bogos-bp-step-header-subtitle { color: #616161; } 8072 .bogos-bundle-page-container .bogos-bp-product-title, .bogos-step-item .bogos-step-item-title, .bogos-product-detail-modal .bogos-product-title { color: #303030; } 8073 .bogos-step-items-container .bogos-step-item-variant-title { color: #616161; } 8074 .bogos-bundle-page-container .bogos-bp-product-price, .bogos-step-item .bogos-step-item-discount-price, .bogos-bp-widget-footer .bogos-bp-total-discount-price { color: #303030; } 8075 .bogos-step-item .bogos-step-item-original-price, .bogos-bp-widget-footer .bogos-bp-total-original-price { color: #808080; } 8076 .bogos-bundle-page-container .bogos-bp-btn-add-product, .bogos-product-detail-modal .bogos-product-add-btn { background-color: #3C649B; color: #FFFFFF } 8077 .bogos-bp-widget-container .bogos-bp-widget { background-color: #F3F3F3; ; } 8078 .bogos-bp-widget .bogos-bp-widget-title { color: #303030; } 8079 .bogos-bp-widget .bogos-bp-widget-description { color: #303030; } 8080 .bogos-step-items-product-require.success .bogos-step-items-product-require-title { color: #3C649B; } 8081 .bogos-bp-widget .bogos-bp-button-add { background-color: #3C649B; color: #FFFFFF; } 8082 .bogos-bp-widget-badges-container .bogos-bp-widget-badge-item { background-color: #FFF8DB; } 8083 .bogos-bp-widget-badges-container .bogos-bp-widget-badge-item.success { background-color: #CDFEE1; } 8084 .bogos-bp-widget-badges-container .bogos-bp-widget-badge-title { color: #4F4700; } 8085 .bogos-bp-widget-badge-item.success .bogos-bp-widget-badge-title { color: #29845A; } 8086 .bogos-bp-widget .bogos-bundle-page-shipping-discount-container { background-color: #DEE6FF; } 8087 .bogos-bp-widget .bogos-bundle-page-shipping-discount-title { color: #3C649B; } 8088 8089 .bogos-fbt-upsell-container { background: #F6F6F6; border-radius: 15px; } 8090 .bogos-fbt-header-title { color: #303030; } 8091 .bogos-fbt-header-description { color: #303030; } 8092 .bogos-fbt-footer-discounted-price { color: #303030; } 8093 .bogos-fbt-footer-original-price { color: #616161; } 8094 .bogos-fbt-footer-button-add { background: #303030; color: #FFFFFF; } 8095 .bogos-fbt-product-title {color: #303030; } 8096 .bogos-fbt-upsell-product-discounted-price {color: #303030; } 8097 .bogos-fbt-upsell-product-original-price {color: #808080; } 8098 .is-cheapest-free-label {color: #FFFFFF ;background-color: #FFAA00;} 8099 .is-cheapest-free {background-color: rgba(255, 170, 0, 0.2);} 8100 .bogos-fbt-this-item {background-color: #D1D1D1;color: #303030;} 8101 .bogos-fbt-upsell-body-item-checkbox {border-color: #303030;} 8102 .bogos-fbt-upsell-body-item-checkbox:checked {border-color: #303030; background-color: #303030;} 8103 .bogos-fbt-shipping-discount-container { background-color: #DEE6FF; } 8104 .bogos-fbt-shipping-discount-title { color: #2332D5; } 8105 .bogos-fbt-upsell-body-stack-meta .bogos-fbt-upsell-img-wrapper, .bogos-fbt-upsell-body-classic-item-img-wrapper .bogos-fbt-upsell-body-classic-item-img {width: 60px; height: 60px;} 8106 .bogos-fbt-upsell-container img.bogos-fbt-upsell-img {border-radius: 7.5px;} 8107 8108 .bogos-cheapest-discount {background-color: #ffffff; border-color: #888888;} 8109 .bogos-cheapest-discount .bogos-cheapest-title { color: #303030; } 8110 .bogos-cheapest-list-product-modal .bogos-cheapest-title { color: #303030; } 8111 .bogos-cheapest-discount .bogos-cheapest-description { color: #616161; } 8112 .bogos-cheapest-product-card .bogos-cheapest-product-title { color: #303030; } 8113 .bogos-cheapest-product-card .bogos-cheapest-product-price { color: #303030; } 8114 .bogos-cheapest-product-card .bogos-cheapest-select-variant-title { color: #303030; } 8115 .bogos-cheapest-product-card .bogos-cheapest-product-add-btn { color: #ffffff; background-color: #303030} 8116 .bogos-cheapest-label-item.active .bogos-cheapest-label { color: #303030; } 8117 .bogos-cheapest-label-item.active #bogos-active-icon path { fill: #3
811703030; } 8118 .bogos-cheapest-label-item.excluded .bogos-cheapest-label { color: #CCCCCC; } 8119 .bogos-cheapest-label-item.excluded #bogos-excluded-icon path { fill: #CCCCCC; } 8120 .bogos-cheapest-label-item:not(.active):not(.excluded) #bogos-uncheck-icon path { fill: #4A4A4A; } 8121 .bogos-cheapest-label-item:not(.active):not(.excluded) .bogos-cheapest-label { color: #303030; } 8122 .bogos-cheapest-discount .bogos-cheapest-label-container:not(:has(.bogos-cheapest-discount-bullet-items)) {background-color: #F6F6F6;} 8123 .bogos-cheapest-discount .bogos-cheapest-discount-bullet-item {color: #808080;} 8124 .bogos-cheapest-discount .bogos-cheapest-products-describe {color: #616161;} 8125 .bogos-cheapest-discount .bogos-cheapest-products-more-btn {color: #303030;} 8126 8127 .bogos-select-option-custom-item:not(.bogos-option-default):not(.bogos-active):not(has(.sca-d-none)) {background-color: #F0F0F0; color: #303030;} 8128 .bogos-select-option-custom-item:not(.bogos-option-default).bogos-active:not(has(.sca-d-none)) {background-color: #F0F0F0; color: #303030;} 8129 .bogos-select-option-custom-item:not(.bogos-option-default).bogos-active {border: 0.5px solid #303030;} 8130 .bogos-select-option-custom-item.bogos-option-default:not(.bogos-active) .bogos-option-value-title {background-color: #F0F0F0; color: #303030;} 8131 .bogos-select-option-custom-item.bogos-option-default.bogos-active .bogos-option-value-title {background-color: #F0F0F0; color: #303030;} 8132 .bogos-select-option-custom-item.bogos-option-default.bogos-active {border: 0.5px solid #303030;} 8133 .bogos-mix-item-select-variant-option:hover, .bogos-gift-select-variant-option:hover, .bogos-bundle-select-variant-option:hover, .bogos-vl-select-variant-option:hover, .bogos-fbt-variant-item:hover, .bogos-pa-variant-item:hover, .bogos-pa-variant-item.active {background-color: #F0F0F0;} 8134 8135 .glider-next, .glider-prev{ opacity: .75 !important; display: block !important; } 8136 8137</style>
8137<script id="sca_fg_custom_script" data-cmp-vendor="bogos" data-cmp-ab="0"> 8138 document.addEventListener("fg-gifts:show-slider", async (e) => { 8139 document.querySelectorAll('.bogos-gift-item-price').forEach((price) => { 8140 price.innerHTML = price.innerHTML.replace('A$', 'AUD'); 8141 }); 8142}); 8143 8144</script>
8144 8145
8146<script src="https://cdn.shopify.com/extensions/01a0f05b-c397-7b69-8f57-ce47e9cb2ee2/freegifts-232/assets/glider.min.js" defer></script>
vendor: 1 bytes, line 8146
8146
8147<script src="https://cdn.shopify.com/extensions/01a0f05b-c397-7b69-8f57-ce47e9cb2ee2/freegifts-232/assets/lz-string.min.js" defer></script>
8147 8148 8149<div id="freegifts-main-popup-container" class="freegifts-main-container sca-modal-fg" 8150 data-animation="slideInOutTop"></div> 8151<div id="sca-fg-notifications" class="sca-fg-notifications"></div> 8152 8153<div id="bogos-to-widget-icon-wrap" style="display:none"></div> 8154<div id="bogos-to-widget-iframe" style="visibility:hidden;opacity:0;position:fixed"></div> 8155 8156<div id="sca-fg-today-offer-widget"></div> 8157<div id="sca-fg-today-offer-iframe"></div> 8158 8159<div id="bogos-mix-match-main-collection-popup-container" class="sca-modal-fg"></div> 8160<div id="bogos-main-popup-product-detail-container" data-animation="slideInOutTop"></div> 8161<div id="bogos-main-popup-more-product-container" data-animation="slideInOutTop"></div> 8162 8163<div id="bogos-cart-discount-congrats-msg-wrap"></div> 8164
8165<script type="text/javascript" data-cmp-vendor="bogos" data-cmp-ab="0"> 8166 if (typeof Shopify === "undefined") window.Shopify = {}; 8167 Shopify.cartItems = []; 8168 Shopify.current_product = {}; 8169 Shopify.current_collection = {}; 8170 Shopify.products = {}; 8171 8172 // current product or collection 8173 Shopify.current_product = {...null}; 8174 8175 8176 Shopify.current_collection = {...null}; 8177 8178 window.SECOMAPP = window.SECOMAPP || {}; 8179 SECOMAPP.fg_codes = []; 8180 SECOMAPP.activateOnlyOnePromoCode = false; 8181 8182 SECOMAPP.localization = [];SECOMAPP.localization.push({ 8183 ...{"shop_locale":{"locale":"en","enabled":true,"primary":true,"published":true}}, 8184 root_url: "/" 8185 }); 8186 8187 SECOMAPP.fgData = {...{"appearance":{"bundle":{"color":{"theme_color":"neutral","item_name_color":"#303030","title_text_color":"#303030","button_text_color":"#FFFFFF","bundle_price_color":"#005BD3","original_price_color":"#005BD3","description_text_color":"#616161","button_background_color":"#303030","widget_background_color":"#F3F3F3","item_card_background_color":"#FFFFFF"},"others":{"hidden_brand_mark":false},"content":{"button_text":"Add bundle to cart","show_description":true,"total_price_text":"Total bundle price","shipping_icon_path":"","select_variant_text":"Select variant","show_discount_each_item":true,"show_discount_on_button":true,"shopify_shipping_icon_path":"shipping-icon-1.png"}},"gift_icon":{"product_page":{"gift_icon":{"size":"50","status":true},"gift_thumbnail":{"status":false,"number_text":"gift items included","border_color":"#8A8A8A","show_multiple":"together","countdown_text":"Expired in","use_old_version":false,"offer_name_color":"#000000","show_number_gift":true,"countdown_time_color":"#000000","show_countdown_timer":true}},"gift_icon_path":"https:\/\/d33a6lvgbd0fej.cloudfront.net\/NjkzMTc2LTc1Lm15c2hvcGlmeS5jb20=\/custom-icon-freegift_1756922917.png","collection_page":{"size":"50","status":true},"shopify_gift_icon_path":"https:\/\/d33a6lvgbd0fej.cloudfront.net\/NjkzMTc2LTc1Lm15c2hvcGlmeS5jb20=\/custom-icon-freegift_1756922917.png"},"mix_match":{"color":{"theme_color":"neutral","item_name_color":"#303030","title_text_color":"#303030","button_text_color":"#FFFFFF","bundle_price_color":"#303030","original_price_color":"#B5B5B5","description_text_color":"#616161","button_background_color":"#303030","widget_background_color":"#F3F3F3","default_label_text_color":"#4F4700","success_label_text_color":"#29845A","item_card_background_color":"#FFFFFF","default_label_background_color":"#FFF8DB","success_label_background_color":"#CDFEE1"},"content":{"tier_style":"label","button_text":"Add bundle to cart","out_stock_text":"Out of stock!","mix_item_header":"Mix item {{itemIndex}}","show_description":true,"total_price_text":"Total bundle price","shipping_icon_path":"","select_product_text":"Choose from {{number}} product(s)","select_variant_title":"Variant","select_collection_text":"Choose from {{number}} collection(s)","show_discount_each_item":true,"show_discount_on_button":true,"shopify_shipping_icon_path":"shipping-icon-1.png"}},"fbt_upsell":{"color":{"item_name":"#303030","item_price":"#303030","theme_color":"neutral","widget_title":"#303030","widget_subtitle":"#303030","atc_button_color":"#303030","item_price_after":"#303030","item_price_before":"#808080","total_price_after":"#303030","widget_background":"#F6F6F6","total_price_before":"#616161","atc_button_text_color":"#FFFFFF"},"content":{"button_text":"Add selected items","total_price_text":"Total price","shipping_icon_path":"","shopify_shipping_icon_path":"shipping-icon-1.png"},"general":{"widget_layout":"classic","maximum_display":3,"show_discount_amount":true,"show_discount_each_item":true}},"bundle_page":{"color":{"theme_color":"neutral","step_text_color":"#303030","atc_button_color":"#3C649B","step_title_color":"#3C649B","cart_button_color":"#3C649B","page_heading_color":"#3C649B","product_title_color":"#303030","required_text_color":"#3C649B","variant_title_color":"#616161","original_price_color":"#808080","side_bar_title_color":"#303030","step_highlight_color":"#303030","atc_button_text_color":"#FFFFFF","cart_button_text_color":"#FFFFFF","discounted_price_color":"#303030","page_sub_heading_color":"#303030","step_description_color":"#616161","default_label_text_color":"#4F4700","success_label_text_color":"#29845A","side_bar_background_color":"#F3F3F3","side_bar_description_color":"#303030","shipping_discount_background":"#DEE6FF","shipping_discount_text_color":"#3C649B","default_step_background_color":"#FFFFFF","default_label_background_color":"#FFF8DB","success_label_background_color":"#CDFEE1"},"content":{"step_text":"Step {{index}}","free_price":"FREE","tier_style":"progress","load_more_text":"Load more","out_stock_text":"Out of stock","read_more_text":"See more","step_icon_path":"images\/step-icons\/step-icon-2.png","atc_button_text":"Add to bundle","blank_step_text":"Add product to this step","cart_button_text":"Add bundle to cart","show_description":true,"total_price_text":"Total bundle price","summary_icon_path":"images\/summary-icons\/summary-icon-2.png","free_product_title":"ð Free Gift","number_cols_mobile":1,"number_rows_mobile":1,"shipping_icon_path":"images\/shipping-icons\/shipping-icon-1.png","summary_title_text":"Your bundle","choose_variant_text":"Choose variant","number_cols_desktop":1,"number_rows_desktop":1,"maximum_quantity_text":"Maximum item reached","required_product_text":"{{number}} item(s) required","shopify_step_icon_path":"step-icon-2.png","summary_description_text":"Choose items from this page to make your own bundle","shopify_summary_icon_path":"summary-icon-2.png","shopify_shipping_icon_path":"shipping-icon-1.png"}},"gift_slider":{"color":{"add_to_cart_color":"#FFFFFF","offer_title_color":"#000000","product_title_color":"#000000","original_price_color":"#121212","variant_select_color":"#005BD3","add_to_cart_btn_color":"#7367f0","discounted_price_color":"#ea5455","gift_slider_title_color":"#121212","notify_add_gift_active_state_color":"#CDFEE1","notify_add_gift_normal_state_color":"#FFEF9D"},"others":{"gift_img_size":"\u0026width=480\u0026height=480","hidden_brand_mark":false,"disable_use_old_version":true},"general":{"running_text":null,"show_gift_type":"all_in_one","select_gift_btn":"Select variants","show_pagination":true,"use_old_version":false,"gift_popup_title":"Congratulations - Select your free gift!","show_product_title":true,"show_variant_title":true,"add_to_cart_btn_title":"Add to cart","number_product_slider":4,"show_gift_for_customer":"by_variants","enable_add_multiple_gifts":true,"number_product_slider_mobile":2},"pages_display":{"pages":["home","cart","products","collections"],"custom"
8187:[]},"notify_gift_can_add":{"enable":true,"number_gifts_added":"You have added {{number}} gift product(s)","number_gifts_can_be_added":"You can add {{number}} gift product(s)"},"notify_offer_available":{"text":"ð You have qualified for {{qualifiedOffers}} offer(s)!","enable":true},"disable_slider_checkbox":{"text":"Don't show this offer again","time":10,"enable":false}},"today_offer":{"widget_info":{"show_widget":false,"widget_size":70,"gift_display":"by_products","variant_text":"{{number}} variants selected","widget_title":"TODAY OFFER","see_more_text":"See more ({{number}} products)","widget_position":"bottom_right","widget_subtitle":"Claim these exclusive offers today","number_gift_show":2,"gift_notification":"Get {{number}} gift for {{discountAmount}} OFF","icon_widget_title":"Today offer","show_gift_preview":false,"widget_icon_style":"icon","button_redirect_text":"Get offer","show_gift_notification":false},"widget_color":{"offer_title_color":"#303030","widget_title_color":"#303030","offer_default_color":"#F7F7F7","offer_success_color":"#24B263","product_title_color":"#303030","discount_price_color":"#24B263","original_price_color":"#616161","body_background_color":"#FFFFFF","widget_subtitle_color":"#616161","gift_notification_color":"#616161","header_background_color":"#FFFFFF"},"pages_display":{"pages":["all"],"custom":[]},"widget_icon_path":"images\/widget-icons\/widget-icon-1.png","shopify_widget_icon_path":"widget-icon-1.png"},"cart_discount":{"color":{"widget":{"line_color":"#D0D0D0","theme_color":"blue","open_icon_color":"#616161","tier_text_color":"#303030","title_text_color":"#2332D5","active_icon_color":"#008000","excluded_tier_color":"#cccccc","widget_border_color":"#7B84E6","open_tier_text_color":"#303030","tier_background_color":"#FFFFFF","active_tier_text_color":"#008000","description_text_color":"#616161","widget_background_color":"#FFFFFF"},"congrats":{"theme_color":"blue","background_color":"#EEEFFB","title_text_color":"#2332D5","description_text_color":"#303030"}},"content":{"widget":{"icon":"https:\/\/d33a6lvgbd0fej.cloudfront.net\/bogos-images\/1772523961.png","divide_tiers":false,"widget_style":"style_1","discount_tier_style":"checklist","widget_border_radius":12},"congrats":{"title":"Congratulations!","position":"bottom_right","appear_in":5,"description":"You got {{discount_amount}} off!","border_radius":12}}},"product_add_on":{"color":{"theme_color":"neutral","checkbox_color":"#303030","card_border_color":"#FFFFFF","widget_background":"#F6F6F6","product_name_color":"#303030","variant_name_color":"#303030","widget_title_color":"#303030","see_more_text_color":"#808080","widget_border_color":"#FFFFFF","discount_price_color":"#303030","original_price_color":"#CCCCCC","card_background_color":"#F6F6F6","widget_subtitle_color":"#303030"},"content":{"title_align":"left","see_less_text":"See less","see_more_text":"See more","see_more_align":"left","number_cols_compact":1,"number_rows_compact":3,"number_cols_full_width":3,"number_rows_full_width":1},"general":{"card_style":"horizon","widget_style":"style_1","widget_radius":12,"product_img_size":80,"checkbox_position":"left_on_img","enable_img_radius":false}},"quantity_break":{"color":{"tag_color":"#F1F1F1","tier_price":"#303030","tier_title":"#303030","label_color":"#303030","theme_color":"neutral","bundle_price":"#303030","bundle_title":"#303030","tag_text_color":"#303030","label_text_color":"#FFFFFF","tier_description":"#616161","button_text_color":"#FFFFFF","bundle_description":"#303030","bundle_origin_price":"#B5B5B5","button_background_color":"#303030","widget_background_color":"#F3F3F3","item_card_background_color":"#FFFFFF"},"content":{"button_text":"Add bundles to cart","show_description":true,"total_price_text":"Total price","shipping_icon_path":null,"select_variant_text":"Select variant","shopify_shipping_icon_path":"shipping-icon-1.png"}},"select_variant":{"type":"variant","color":{"active_tab_text":"#303030","default_tab_text":"#303030","active_tab_border":"#303030","active_tab_background":"#F0F0F0","active_item_background":"#F0F0F0","default_tab_background":"#F0F0F0"},"config":[],"configs":[]},"checkout_upsell":{"color":{"button_style":"primary","widget_price_color":"base","widget_background_color":"transparent"},"content":{"widget_message":"You may also like","widget_button_text":"Add to cart"},"general":{"widget_layout":"carousel","widget_position ":"left","widget_active_message":true,"widget_active_compare_at_price":true}},"volume_discount":{"table":{"color":{"row_color":"#FFFFFF","tag_color":"#F1F1F1","line_color":"#E0E0E0","theme_color":"neutral","widget_title":"#303030","row_odd_color":"#FFFFFF","widget_header":"#F3F3F3","row_even_color":"#F5F5F5","tag_text_color":"#303030","label_text_color":"#FFFFFF","tier_title_color":"#303030","widget_sub_title":"#303030","discount_text_color":"#303030","original_price_color":"#FFFFFF","discounted_price_color":"#303030","label_background_color":"#303030","tier_description_color":"#616161"},"hide_line":false,"body_style":"line","text_align":"left","discount_text":"{{discountAmount}} OFF","discount_show_as":"discount_text","show_description":true,"show_original_price":true},"content":{"button_text":"Add bundles to cart","total_price_text":"Total price","shipping_icon_path":"","select_variant_text":"Select variant","shopify_shipping_icon_path":"shipping-icon-1.png"},"default":{"color":{"tag_color":"#F1F1F1","tier_price":"#303030","tier_title":"#303030","label_color":"#303030","theme_color":"neutral","bundle_price":"#303030","bundle_title":"#303030","tag_text_color":"#303030","label_text_color":"#FFFFFF","tier_description":"#616161","button_text_color":"#FFFFFF","bundle_description":"#303030","bundle_origin_price":"#B5B5B5","button_background_color":"#303030","widget_background_color":"#F3F3F3","item_card_background_color":"#FFFFFF"},"show_description":true}},"cheapest_discount":{"color":{"theme_color":"neutral","see_more_color":"#303030","open_icon_color":"#4A4A4A","active_icon_color":"#303030","bullet_text_color":"#808080","widget_title_color":"#303030","product_price_color":"#303030","product_title_color":"#303030","variant_title_color":"#303030","widget_border_color":"#888888","open_tier_text_color":"#303030","button_add_text_color":"#ffffff","widget_subtitle_color":"#616161","active_tier_text_color":"#303030","tiers_background_color":"#F6F6F6","widget_background_color":"#ffffff","excluded_tier_text_color":"#CCCCCC","product_list_label_color":"#616161","button_add_background_color":"#303030"},"content":{"tier_style":"checklist","see_more_text":"See all","show_see_more":true,"number_products":4,"number_cols_mobile":2,"number_rows_mobile":2,"product_list_label":"Choose from these products to get discount","number_cols_desktop":4,"number_rows_desktop":2,"add_product_bt
8187n_text":"Add","show_add_product_btn":true}},"promotion_message":{"text_color":"#ffffff","background_color":"#F72119","show_on_cart_page":false},"thanks_page_upsell":{"color":{"button_style":"primary","widget_price_color":"base","widget_background_color":"transparent"},"content":{"widget_message":"You may also like","widget_button_text":"Add to cart"},"general":{"widget_layout":"carousel","widget_position ":"left","widget_active_message":true,"widget_active_compare_at_price":true}},"bundle_product_page":{"color":{"theme_color":"neutral","quantity_color":"#303030","active_tab_text":"#303030","badge_text_color":"#303030","default_tab_text":"#303030","active_tab_border":"#303030","child_theme_color":"neutral","default_tab_border":"#FFFFFF","product_name_color":"#303030","section_name_color":"#303030","variant_name_color":"#616161","discount_price_color":"#303030","original_price_color":"#808080","section_border_color":"#D0D0D0","active_tab_background":"#F0F0F0","add_item_button_color":"#303030","size_list_label_color":"#303030","badge_background_color":"#FFBB4E","child_label_text_color":"#303030","default_tab_background":"#F0F0F0","total_price_text_color":"#616161","add_bundle_button_color":"#303030","product_card_background":"#F6F6F6","child_product_name_color":"#303030","child_variant_name_color":"#616161","child_widget_title_color":"#303030","child_widget_border_color":"#303030","add_item_button_text_color":"#FFFFFF","add_bundle_button_text_color":"#FFFFFF","child_label_background_color":"#E7E7E7","child_widget_background_color":"#F0F0F0","child_redirect_button_text_color":"#303030"},"content":{"child_label":"Includes in {{number}} bundles","cart_button_text":"Add bundle to cart","total_price_text":"Total bundle price","countdown_message":"Added {{amount_added}} items, {{amount_left}} to go","child_widget_style":"filled_background","show_countdown_on_button":true,"child_show_discount_label":true,"child_redirect_button_label":"Go to bundle","child_products_per_row_mobile":2,"child_products_per_row_desktop":4,"child_show_product_variant_name":true}}},"integration":{"transcy":{"install":false},"judgeme":{"settings":[]}},"settings":{"draft_order":{"discount_code":false,"automatic_discount":false},"gift_format":"same_as_original_products","auto_add_gift":true,"offer_process":"cloned","sale_channels":null,"sync_quantity":"stop_offer","track_oostock":"hide","barcode_format":"blank","fraud_protection":null,"notify_via_email":null,"cal_gift_discount":"current_price","gift_title_format":"gift","using_draft_order":false,"select_one_gift_price":false,"admin_api_access_token":null,"manual_input_inventory":false,"include_compare_at_price":true,"cart_and_checkout_validation":{"type":[],"offer":false,"value":{"max_gifts":1,"min_cart_value":1,"min_cart_quantity":1},"status":true,"values":[],"condition":"and"},"fraud_protection_cancel_order":null,"other_original_product_detail":null,"compare_gift_price_with_product":false,"delete_gift_after_turn_off_offer":true,"not_show_gift_if_already_on_cart":false,"type_seo":"number_integer","ab_before_charge_v2":1,"mode_override_checkout":"default","publications":null},"storefront":{"access_token":"96915143571160cdc146c7f54089222e","created_at":"2026-09-24T17:56:32Z"}}}; 8188 8189//liquid code to get customer history and customer tag 8190 8191 8192 SECOMAPP.current_template = "search"; 8193 SECOMAPP.pathname = window.location.pathname; 8194 if (SECOMAPP.current_template === "404" && SECOMAPP.pathname?.includes("-sca_clone_freegift")) { 8195 window.location.replace(SECOMAPP.pathname.split("-sca_clone_freegift")[0]); 8196 } else if (SECOMAPP.current_template === "404" && SECOMAPP.pathname?.includes("/collections/sca_fg")) { 8197 window.location.replace(`${Shopify?.routes?.root ?? "/"}collections/all`); 8198 } 8199 8200 SECOMAPP.setCookie = function (e, t, o, n, r) { 8201 let i = new Date; 8202 i.setTime(i.getTime() + 24 * o * 36e5 + 60 * n * 1e3); 8203 let f = "expires=" + i.toUTCString(); 8204 document.cookie = e + "=" + t + ";" + f + (r ? ";path=" + r : ";path=/"); 8205 }; 8206 SECOMAPP.deleteCookie = function (e, t) { 8207 document.cookie = e + "=; expires=Thu, 01 Jan 1970 00:00:00 UTC; " + (t ? ";path=" + t : ";path=/") 8208 }; 8209 SECOMAPP.getCookie = function (e) { 8210 for (let t = e + "=", o = document.cookie.split(";"), n = 0; n < o.length; n++) { 8211 let r; 8212 for (r = o[n]; " " === r.charAt(0);) r = r.substring(1); 8213 if (0 === r.indexOf(t)) return r.substring(t.length, r.length) 8214 } 8215 return "" 8216 }; 8217 SECOMAPP.getQueryString = function (key) { 8218 let e = {}; 8219 let t = window.location.search.substring(1).split("&"); 8220 let o = 0; 8221 for (; o < t.length; o++) { 8222 let n = t[o].split("="); 8223 if (void 0 === e[n[0]]) e[n[0]] = decodeURIComponent(n[1]); 8224 else if ("string" == typeof e[n[0]]) { 8225 e[n[0]] = [e[n[0]], decodeURIComponent(n[1])] 8226 } else e[n[0]].push(decodeURIComponent(n[1])) 8227 } 8228 return key ? e?.[key] : e; 8229 }; 8230 8231 SECOMAPP.offer_codes = [
8232 {param: "freegifts_code", cookie: "sca_fg_codes"}, 8233 {param: "bundles_code", cookie: "sca_bundle_codes"}, 8234 {param: "upsells_code", cookie: "sca_upsell_codes"}, 8235 {param: "discounts_code", cookie: "sca_discount_codes"}, 8236 ]; 8237 SECOMAPP.offer_codes.forEach(({param, cookie}) => { 8238 SECOMAPP.fg_codes = []; 8239 SECOMAPP.getCookie(cookie) && (SECOMAPP.fg_codes = JSON.parse(SECOMAPP.getCookie(cookie))); 8240 SECOMAPP.current_code = SECOMAPP.getQueryString(param); 8241 SECOMAPP.current_code && !SECOMAPP.fg_codes.includes(SECOMAPP.current_code) 8242 && (function () { 8243 SECOMAPP.activateOnlyOnePromoCode && (SECOMAPP.fg_codes = []); 8244 SECOMAPP.fg_codes.push(SECOMAPP.current_code); 8245 SECOMAPP.setCookie(cookie, JSON.stringify(SECOMAPP.fg_codes)); 8246 })(); 8247 }); 8248 8249 SECOMAPP.customer = {}; 8250 SECOMAPP.customer.orders = []; 8251 SECOMAPP.customer.freegifts = []; 8252 SECOMAPP.customer.freegifts_v2 = []; 8253 8254 SECOMAPP.customer.email = ""; 8255 SECOMAPP.customer.first_name = ""; 8256 SECOMAPP.customer.last_name = ""; 8257 SECOMAPP.customer.tags = Object.values({...null}); 8258 SECOMAPP.customer.orders_count = "" - 0; 8259 SECOMAPP.customer.total_spent = "" - 0; 8260 SECOMAPP.customer.b2b = "" - 0; 8261 SECOMAPP.market = { 8262 id: "31252611129" - 0, 8263 handle: "us", 8264 }; 8265 8266 8267 // get class name config from settings_data.json 8268 if (!Shopify.scaHandleConfigValue) { 8269 Shopify.scaHandleConfigValue = { 8270 ...null, 8271 ...null 8272 }; 8273 } 8274 8275 // add link proxy 8276 SECOMAPP.freegiftProxy = "/apps/secomapp_freegifts_get_order?ver=3.0"; 8277 8278 SECOMAPP.freegiftProxy = "/apps/secomapp_freegifts_get_order?ver=3.0"; 8279 8280 SECOMAPP.bogosCollectUrl = "https://collect.bogos.io/collect" 8281 SECOMAPP.bogosIntegrationUrl = "https://api.bogos.io/integrations" 8282 8283 // get shop locales 8284 SECOMAPP.shop_locales = Object.values({ 8285 ...[{"shop_locale":{"locale":"en","enabled":true,"primary":true,"published":true}}] 8286 }); 8287 8288 SECOMAPP.current_locale = { ...{"shop_locale":{"locale":"en","enabled":true,"primary":true,"published":true}} } 8289 8290 8291 8292 window.fgGiftIcon = "https://d33a6lvgbd0fej.cloudfront.net/NjkzMTc2LTc1Lm15c2hvcGlmeS5jb20=/custom-icon-freegift_1756922917.png"; 8293 window.fgWidgetIconsObj = { 8294 "widget-icon-1.png": 'https://cdn.shopify.com/extensions/01a0f05b-c397-7b69-8f57-ce47e9cb2ee2/freegifts-232/assets/widget-icon-1_small.png', 8295 "widget-icon-2.png": 'https://cdn.shopify.com/extensions/01a0f05b-c397-7b69-8f57-ce47e9cb2ee2/freegifts-232/assets/widget-icon-2_small.png', 8296 "widget-icon-3.png": 'https://cdn.shopify.com/extensions/01a0f05b-c397-7b69-8f57-ce47e9cb2ee2/freegifts-232/assets/widget-icon-3_small.png', 8297 "widget-icon-4.png": 'https://cdn.shopify.com/extensions/01a0f05b-c397-7b69-8f57-ce47e9cb2ee2/freegifts-232/assets/widget-icon-4_small.png', 8298 "widget-icon-5.png": 'https://cdn.shopify.com/extensions/01a0f05b-c397-7b69-8f57-ce47e9cb2ee2/freegifts-232/assets/widget-icon-5_small.png', 8299 "widget-icon-6.png": 'https://cdn.shopify.com/extensions/01a0f05b-c397-7b69-8f57-ce47e9cb2ee2/freegifts-232/assets/widget-icon-6_small.png', 8300 "widget-icon-7.png": 'https://cdn.shopify.com/extensions/01a0f05b-c397-7b69-8f57-ce47e9cb2ee2/freegifts-232/assets/widget-icon-7_small.png', 8301 "widget-icon-8.png": 'https://cdn.shopify.com/extensions/01a0f05b-c397-7b69-8f57-ce47e9cb2ee2/freegifts-232/assets/widget-icon-8_small.png' 8302 } 8303 8304 window.fgStepIconsObj = { 8305 "step-icon-1.png": 'https://cdn.shopify.com/extensions/01a0f05b-c397-7b69-8f57-ce47e9cb2ee2/freegifts-232/assets/step-icon-1_small.png', 8306 "step-icon-2.png": 'https://cdn.shopify.com/extensions/01a0f05b-c397-7b69-8f57-ce47e9cb2ee2/freegifts-232/assets/step-icon-2_small.png', 8307 "step-icon-3.png": 'https://cdn.shopify.com/extensions/01a0f05b-c397-7b69-8f57-ce47e9cb2ee2/freegifts-232/assets/step-icon-3_small.png', 8308 "step-icon-4.png": 'https://cdn.shopify.com/extensions/01a0f05b-c397-7b69-8f57-ce47e9cb2ee2/freegifts-232/assets/step-icon-4_small.png', 8309 "step-icon-5.png": 'https://cdn.shopify.com/extensions/01a0f05b-c397-7b69-8f57-ce47e9cb2ee2/freegifts-232/assets/step-icon-5_small.png', 8310 "step-icon-6.png": 'https://cdn.shopify.com/extensions/01a0f05b-c397-7b69-8f57-ce47e9cb2ee2/freegifts-232/assets/step-icon-6_small.png', 8311 "step-icon-7.png": 'https://cdn.shopify.com/extensions/01a0f05b-c397-7b69-8f57-ce47e9cb2ee2/freegifts-232/assets/step-icon-7_small.png', 8312 } 8313 8314 window.fgSummaryIconsObj = { 8315 "summary-icon-1.png": 'https://cdn.shopify.com/extensions/01a0f05b-c397-7b69-8f57-ce47e9cb2ee2/freegifts-232/assets/summary-icon-1_small.png', 8316 "summary-icon-2.png": 'https://cdn.shopify.com/extensions/01a0f05b-c397-7b69-8f57-ce47e9cb2ee2/freegifts-232/assets/summary-icon-2_small.png', 8317 "summary-icon-3.png": 'https://cdn.shopify.com/extensions/01a0f05b-c397-7b69-8f57-ce47e9cb2ee2/freegifts-232/assets/summary-icon-3_small.png', 8318 "summary-icon-4.png": 'https://cdn.shopify.com/extensions/01a0f05b-c397-7b69-8f57-ce47e9cb2ee2/freegifts-232/assets/summary-icon-4_small.png', 8319 "summary-icon-5.png": 'https://cdn.shopify.com/extensions/01a0f05b-c397-7b69-8f57-ce47e9cb2ee2/freegifts-232/assets/summary-icon-5_small.png', 8320 "summary-icon-6.png": 'https://cdn.shopify.com/extensions/01a0f05b-c397-7b69-8f57-ce47e9cb2ee2/freegifts-232/assets/summary-icon-6_small.png', 8321 "summary-icon-7.png": 'https://cdn.shopify.com/extensions/01a0f05b-c397-7b69-8f57-ce47e9cb2ee2/freegifts-232/assets/summary-icon-7_small.png', 8322 "summary-icon-8.png": 'https://cdn.shopify.com/extensions/01a0f05b-c397-7b69-8f57-ce47e9cb2ee2/freegifts-232/assets/summary-icon-8_small.png', 8323 } 8324 8325 window.fgShippingIconsObj = { 8326 "shipping-icon-1.png": 'https://cdn.shopify.com/extensions/01a0f05b-c397-7b69-8f57-ce47e9cb2ee2/freegifts-232/assets/shipping-icon-1_small.png', 8327 "shipping-icon-2.png": 'https://cdn.shopify.com/extensions/01a0f05b-c397-7b69-8f57-ce47e9cb2ee2/freegifts-232/assets/shipping-icon-2_small.png', 8328 "shipping-icon-3.png": 'https://cdn.shopify.com/extensions/01a0f05b-c397-7b69-8f57-ce47e9cb2ee2/freegifts-232/assets/shipping-icon-3_small.png', 8329 "shipping-icon-4.png": 'https://cdn.shopify.com/extensions/01a0f05b-c397-7b69-8f57-ce47e9cb2ee2/freegifts-232/assets/shipping-icon-4_small.png', 8330 } 8331 8332 // variable from tools 8333 SECOMAPP.variables = { 8334 ...SECOMAPP.variables, 8335 ...null, 8336 ...{"web_pixel":true}, 8337 shipping_product_img: 'https://cdn.shopify.com/extensions/01a0f05b-c397-7b69-8f57-ce47e9cb2ee2/freegifts-232/assets/shipping_product_small.png' 8338 } 8339 8340 window.fgResource = { 8341 gift: { 8342 js: ["https://cdn.shopify.com/extensions/01a0f05b-c397-7b69-8f57-ce47e9cb2ee2/freegifts-232/assets/gift.min.js"] 8343 }, 8344 bundle: { 8345 js: ["https://cdn.shopify.com/extensions/01a0f05b-c397-7b69-8f57-ce47e9cb2ee2/freegifts-232/assets/bundle.min.js"], 8346 css: ["https://cdn.shopify.com/extensions/01a0f05b-c397-7b69-8f57-ce47e9cb2ee2/freegifts-232/assets/bogos.bundle.min.css"] 8347 }, 8348 upsell: { 8349 js: ["https://cdn.shopify.com/extensions/01a0f05b-c397-7b69-8f57-ce47e9cb2ee2/freegifts-232/assets/upsell.min.js"], 8350 css: ["https://cdn.shopify.com/extensions/01a0f05b-c397-7b69-8f57-ce47e9cb2ee2/freegifts-232/assets/bogos.upsell.min.css"] 8351 }, 8352 discount: { 8353 js: ["https://cdn.shopify.com/extensions/01a0f05b-c397-7b69-8f57-ce47e9cb2ee2/freegifts-232/assets/discount.min.js"], 8354 css: ["https://cdn.shopify.com/extensions/01a0f05b-c397-7b69-8f57-ce47e9cb2ee2/freegifts-232/assets/bogos.discount.min.css"] 8355 }, 8356 "bundle-page": { 8357 js: ["https://cdn.shopify.com/extensions/01a0f05b-c397-7b69-8f57-ce47e9cb2ee2/freegifts-232/assets/bundle-page.min.js"], 8358 css: ["https://cdn.shopify.com/extensions/01a0f05b-c397-7b69-8f57-ce47e9cb2ee2/freegifts-232/assets/bogos.bundle-page.min.css"] 8359 }, 8360 booster: { 8361 js: ["https://cdn.shopify.com/extensions/01a0f05b-c397-7b69-8f57-ce47e9cb2ee2/freegifts-232/assets/booster.min.js"], 8362 css: ["https://cdn.shopify.com/extensions/01a0f05b-c397-7b69-8f57-ce47e9cb2ee2/freegifts-232/assets/bogos.booster.min.css"] 8363 } 8364 } 8365</script>
8365 8366
8367<script defer src="https://static.bogos.io/NjkzMTc2LTc1Lm15c2hvcGlmeS5jb20=/freegifts_data_1790630120.min.js"></script>
8367 8368<div id="secomapp_freegifts_url" data-url="https://static.bogos.io/NjkzMTc2LTc1Lm15c2hvcGlmeS5jb20=/freegifts_data_1790630120.min.js"></div> 8369 8370 8371<div id="bogos-gift-script" data-url="https://cdn.shopify.com/extensions/01a0f05b-c397-7b69-8f57-ce47e9cb2ee2/freegifts-232/assets/gift.min.js"></div> 8372<div id="bogos-bundle-script" data-url="https://cdn.shopify.com/extensions/01a0f05b-c397-7b69-8f57-ce47e9cb2ee2/freegifts-232/assets/bundle.min.js"></div> 8373<div id="bogos-upsell-script" data-url="https://cdn.shopify.com/extensions/01a0f05b-c397-7b69-8f57-ce47e9cb2ee2/freegifts-232/assets/upsell.min.js"></div> 8374<div id="bogos-discount-script" data-url="https://cdn.shopify.com/extensions/01a0f05b-c397-7b69-8f57-ce47e9cb2ee2/freegifts-232/assets/discount.min.js"></div> 8375<div id="bogos-bundle-page-script" data-url="https://cdn.shopify.com/extensions/01a0f05b-c397-7b69-8f57-ce47e9cb2ee2/freegifts-232/assets/bundle-page.min.js"></div> 8376<div id="bogos-booster-script" data-url="https://cdn.shopify.com/extensions/01a0f05b-c397-7b69-8f57-ce47e9cb2ee2/freegifts-232/assets/booster.min.js"></div> 8377<div id="bogos-booster-page-script" data-url="https://cdn.shopify.com/extensions/01a0f05b-c397-7b69-8f57-ce47e9cb2ee2/freegifts-232/assets/booster-page.min.js"></div> 8378 8379 8380<div id="bogos-bundle-style" data-url="https://cdn.shopify.com/extensions/01a0f05b-c397-7b69-8f57-ce47e9cb2ee2/freegifts-232/assets/bogos.bundle.min.css"></div> 8381<div id="bogos-upsell-style" data-url="https://cdn.shopify.com/extensions/01a0f05b-c397-7b69-8f57-ce47e9cb2ee2/freegifts-232/assets/bogos.upsell.min.css"></div> 8382<div id="bogos-discount-style" data-url="https://cdn.shopify.com/extensions/01a0f05b-c397-7b69-8f57-ce47e9cb2ee2/freegifts-232/assets/bogos.discount.min.css"></div> 8383<div id="bogos-bundle-page-style" data-url="https://cdn.shopify.com/extensions/01a0f05b-c397-7b69-8f57-ce47e9cb2ee2/freegifts-232/assets/bogos.bundle-page.min.css"></div> 8384<div id="bogos-booster-style" data-url="https://cdn.shopify.com/extensions/01a0f05b-c397-7b69-8f57-ce47e9cb2ee2/freegifts-232/assets/bogos.booster.min.css"></div> 8385<div id="bogos-booster-page-style" data-url="https://cdn.shopify.com/extensions/01a0f05b-c397-7b69-8f57-ce47e9cb2ee2/freegifts-232/assets/bogos.booster-page.min.css"></div> 8386<!-- END app snippet --> 8387 8388 8389<!-- BEGIN app snippet: search --> 8390 8391<!-- END app snippet --> 8392 8393 8394 8395</div><div id="shopify-block-AWS92Z2ZzNDh6cmdnV__9305901301634205573" class="shopify-block shopify-app-block">
8396<script> 8397 window.Firecart = window.Firecart || {}; 8398 window.Firecart.config = { 8399 debug: false, 8400 mergeGuestCart: true, 8401 logoutBehavior: "keep", 8402 isCustomerLoggedIn: false, 8403 customerId: null, 8404 remoteCartToken: null, 8405 command: null, 8406 reloadOnSync: true, 8407 }; 8408 8409 // Firecart.api exists before the bundle loads. The bundle adopts this ready 8410 // promise, resolves it through firecart:ready and brings its own getState(). 8411 (function () { 8412 var config = window.Firecart.config; 8413 var withoutBundle = false; 8414 var resolve; 8415 var ready = new Promise(function (settle) { 8416 resolve = settle; 8417 }); 8418 var settleWithoutBundle = function (outcome) { 8419 withoutBundle = true; 8420 resolve(Object.freeze({ active: false, outcome: outcome, reloading: false, swaps: Object.freeze([]), merges: Object.freeze([]) })); 8421 }; 8422 var normalize = function (token) { 8423 return token.split(/\?|%3F/i)[0] || null; 8424 }; 8425 // Until the bundle runs, its sync is still coming. Once its api replaces 8426 // this one, a script that kept this object reads the bundle's state. 8427 var getState = function () { 8428 var live = window.Firecart.api; 8429 if (live && live !== api) return live.getState(); 8430 var cookie = document.cookie.match(/(?:^|; )cart=([^;]*)/); 8431 return Object.freeze({ 8432 active: !withoutBundle, 8433 settled: withoutBundle, 8434 busy: !withoutBundle, 8435 loggedIn: config.isCustomerLoggedIn, 8436 cartToken: cookie ? normalize(cookie[1]) : null, 8437 accountCartToken: config.isCustomerLoggedIn && config.remoteCartToken ? normalize(config.remoteCartToken) : null 8438 }); 8439 }; 8440 var api = Object.freeze({ version: null, ready: ready, getState: getState }); 8441 8442 document.addEventListener('firecart:ready', function (event) { 8443 resolve(event.detail); 8444 }, { once: true }); 8445 // Module and defer scripts have run, or failed to, by DOMContentLoaded, so 8446 // a bundle that ran has replaced this api by then. A hotswapped bundle 8447 // replaces it later. 8448 document.addEventListener('DOMContentLoaded', function () { 8449 if (window.Firecart.api === api && !window.Firecart.hotswapped) settleWithoutBundle('failed'); 8450 }, { once: true }); 8451 8452 8453 window.Firecart.api = api; 8454 })(); 8455</script>
8455 8456 8457 8458 8459 <!-- BEGIN app snippet: vite-tag --> 8460 8461 8462
8462<script src="https://cdn.shopify.com/extensions/01a0edb5-aee3-7aad-aae3-3a261f1ae062/firecart-app-90/assets/cart-everywhere-C6cuVil1.js" type="module" crossorigin="anonymous"></script>
8462 8463 8464<!-- END app snippet --> 8465 8466 8467 8468 8469</div><div id="shopify-block-AbWVYSnVnNHNXVDQvd__8043271908280424605" class="shopify-block shopify-app-block"><!-- BEGIN app snippet: sezerium-bulk-data --><!-- END app snippet --> 8470
8471<script type="text/javascript"> 8472 const SezeriumAdvanced = false; 8473 const SezeriumPausedPlan = false; 8474 const SezeriumPreview = false; 8475 console.log('%c Stamp - Variant Collections not active for search page!', 'background-color: black; color: white; padding: 5px; border-radius: 3px;'); 8476</script>
vendor: 1 bytes, line 8476
8476
8477<script type="text/javascript"> 8478 setInterval(() => { 8479 const sezeriumLoadingElement = document.querySelector('.sezerium-loading'); 8480 8481 if (sezeriumLoadingElement) { 8482 document.dispatchEvent(new CustomEvent('sezerium:js:unload', { 8483 detail: {collectionEl: null, collectionName: ''}, 8484 bubbles: true, 8485 cancelable: false, 8486 composed: false 8487 })); 8488 } 8489 }, 400); 8490 </script>
8490 8491 8492</div><div id="shopify-block-AT0owZzZkT3YxaUxyM__17824471530847535147" class="shopify-block shopify-app-block"><div id='widget-config' style="opacity:0; font-size: 1px;">{"statementLink":"","footerHtml":" ","consistentHelpData":[],"hideMobile":false,"hideTrigger":false,"disableBgProcess":false,"language":"en","position":"left","leadColor":"#3c649b","triggerColor":"#3c649b","triggerRadius":"50%","triggerPositionX":"left","triggerPositionY":"bottom","triggerIcon":"people","triggerSize":"medium","triggerOffsetX":20,"triggerOffsetY":20,"mobile":{"triggerSize":"small","triggerPositionX":"left","triggerPositionY":"bottom","triggerOffsetX":10,"triggerOffsetY":10,"triggerRadius":"50%"}}</div> 8493<div id='widget-status' style="opacity:0; font-size: 1px;"></div>
8494<script> 8495 ( 8496 function () { 8497 const s = document.createElement('script'); 8498 const h = document.querySelector('head') || document.body; 8499 const widgetConfigEle = document.getElementById('widget-config'); 8500 const widgetConfig = JSON.parse(widgetConfigEle.innerHTML); 8501 8502 if (widgetConfig.footerHtml === '') { 8503 widgetConfig.footerHtml = ' '; 8504 } 8505 8506 widgetConfigEle.style.display = 'none'; 8507 8508 const widgetStatusEle = document.getElementById('widget-status'); 8509 const widgetStatus = widgetStatusEle.innerHTML; 8510 widgetStatusEle.style.display = 'none'; 8511 s.src = 'https://acsbapp.com/apps/app/dist/js/app.js'; 8512 s.async = true; 8513 s.onload = function () { 8514 acsbJS.init(widgetConfig); 8515 }; 8516 if (widgetStatus === '' || widgetStatus === 'true') { 8517 h.appendChild(s); 8518 } 8519 })(); 8520</script>
8520 8521 8522</div><div id="shopify-block-ATmdSTUZIVlRLejdna__1027443428159536739" class="shopify-block shopify-app-block">
8522<script type="application/javascript"> 8523 window.hextom_qab_meta = { 8524 p1: [ 8525 8526 ], 8527 p2: { 8528 8529 }, 8530 p3:null, 8531 p4:[], 8532 p5:null, 8533 }; 8534 8535 window.hextom_qab_config = {"shop_active":"yes","record":true,"bars":[{"bar_id":399923,"updated_on":"2026-10-01T07:17:25.621581+00:00","position":"top_push","hideOnEmptyCart":false,"preview_targeting":"none","adjacent_placement_query":"","adjacent_placement_position":"beforebegin","opacity":1.0,"background_color":"#789ecd","text_color":"#FFFFFF","font":"Verdana","font_size":14.0,"bar_height":30,"bar_padding":12.0,"message":"{\"type\":\"standard\",\"content\":\"New: Shoppable 2026 Beauty Book <a href=\\\"https://www.senegence.com/pages/beauty-book-2026\\\" target=\\\"_top\\\" style=\\\"color:#ffffff; text-decoration: underline;\\\">CLICK HERE</a>\",\"callToAction\":\"none\",\"hasButton\":true,\"entireBarIsClickable\":false,\"buttonText\":\"\",\"buttonLink\":\"\",\"buttonAnimation\":\"none\",\"insertLanguageCode\":false,\"newTab\":false,\"pageLink\":\"\",\"phoneLink\":\"\",\"emailLink\":\"\",\"whatsappLink\":\"\",\"copyCode\":\"\",\"pageLinkButtonText\":\"Check it out\",\"phoneButtonText\":\"Call us\",\"emailButtonText\":\"Email us\",\"whatsappButtonText\":\"Chat with us\",\"copyButtonText\":\"Copy code\",\"copyButtonTextAfter\":\"Code copied!\"}","countries":"","exclude_countries":"","show_time":0.0,"interval_time":0.0,"button_text":"","button_background_color":"#ffbb00","button_text_color":"#2A2C2B","button_disable":true,"button_link":"https://www.senegence.com/","display_page":"{\"all\":true,\"home\":false,\"products\":{\"isTargeting\":false,\"all\":true,\"tags\":\"\",\"productIds\":\"\",\"collectionIds\":\"\"},\"collections\":{\"isTargeting\":false,\"all\":true,\"collectionIds\":\"\"},\"urls\":\"\",\"keywords\":\"\"}","exclude_page":"{\"noPages\":false,\"home\":false,\"products\":{\"isTargeting\":false,\"all\":true,\"tags\":\"\",\"productIds\":\"\",\"collectionIds\":\"\"},\"collections\":{\"isTargeting\":false,\"all\":true,\"collectionIds\":\"\"},\"urls\":\"\",\"keywords\":\"beauty-book-2026\"}","start_on":"2026-06-03T05:00:00+00:00","end_on":"2027-01-01T05:59:59+00:00","schedule_enabled":true,"new_tab":false,"entire_bar_clickable":false,"source_page":"any","animation_time":0.0,"background_type":"color","background_pic":"","frame_preset":"","frame_color":"","text_shadow_enabled":false,"text_shadow_color":"#000000","text_shadow_offset_x":1,"text_shadow_offset_y":1,"text_shadow_blur":2,"text_outline_enabled":false,"text_outline_color":"#000000","text_outline_width":1,"gradient_color_1":"","gradient_color_2":"","gradient_color_3":"","gradient_degree":90,"background_moving_speed":0,"motion_code":"","target_device":"all","close_option":false,"button_animation":"","custom_code":"","selected_products_type":"all","selected_products":"","selected_products_tag":"","selected_customers_types":"{\"tag\":true,\"spent\":false,\"loggedIn\":false,\"b2b\":false,\"b2bCompanyName\":false,\"b2bCompanyLocation\":false,\"b2bCompanyExternalId\":false,\"b2bCompanyLocationExternalId\":false}","selected_customers_tag":"consultant_status:Active","selected_customers_spent_object":"{\"comparisonOperator\":\">\",\"value\":0}","excluded_customers_types":"{\"tag\":false,\"spent\":false,\"loggedIn\":false,\"b2b\":false,\"b2bCompanyName\":false,\"b2bCompanyLocation\":false,\"b2bCompanyExternalId\":false,\"b2bCompanyLocationExternalId\":false}","excluded_customers_tag":"consultant_status:Active","excluded_customers_spent_object":"{\"comparisonOperator\":\">\",\"value\":0}","selected_customers_b2b_company_name":"","selected_customers_b2b_company_location":"","excluded_customers_b2b_company_name":"","excluded_customers_b2b_company_location":"","selected_customers_b2b_company_external_id":"","selected_customers_b2b_company_location_external_id":"","excluded_customers_b2b_company_external_id":"","excluded_customers_b2b_company_location_external_id":"","button_link_insert_language_code":false,"targeted_markets_region_codes":"US","translation":"","locales":[]},{"bar_id":400002,"updated_on":"2026-10-01T07:17:25.632169+00:00","position":"top_push","hideOnEmptyCart":false,"preview_targeting":"none","adjacent_placement_query":"","adjacent_placement_position":"beforebegin","opacity":1.0,"background_color":"#789ecd","text_color":"#FFFFFF","font":"Verdana","font_size":14.0,"bar_height":30,"bar_padding":12.0,"message":"{\"type\":\"standard\",\"content\":\"New: Shoppable 2026 Beauty Book <a href=\\\"https://www.senegence.com/en-ca/pages/beauty-book-2026\\\" target=\\\"_top\\\" style=\\\"color:#ffffff; text-decoration: underline;\\\">CLICK HERE</a>\",\"callToAction\":\"none\",\"hasButton\":true,\"entireBarIsClickable\":false,\"buttonText\":\"\",\"buttonLink\":\"\",\"buttonAnimation\":\"none\",\"insertLanguageCode\":false,\"newTab\":false,\"pageLink\":\"\",\"phoneLink\":\"\",\"emailLink\":\"\",\"whatsappLink\":\"\",\"copyCode\":\"\",\"pageLinkButtonText\":\"Check it out\",\"phoneButtonText\":\"Call us\",\"emailButtonText\":\"Email us\",\"whatsappButtonText\":\"Chat with us\",\"copyButtonText\":\"Copy code\",\"copyButtonTextAfter\":\"Code copied!\"}
8535","countries":"","exclude_countries":"","show_time":0.0,"interval_time":0.0,"button_text":"","button_background_color":"#ffbb00","button_text_color":"#2A2C2B","button_disable":true,"button_link":"https://www.senegence.com/","display_page":"{\"all\":true,\"home\":false,\"products\":{\"isTargeting\":false,\"all\":true,\"tags\":\"\",\"productIds\":\"\",\"collectionIds\":\"\"},\"collections\":{\"isTargeting\":false,\"all\":true,\"collectionIds\":\"\"},\"urls\":\"\",\"keywords\":\"\"}","exclude_page":"{\"noPages\":false,\"home\":false,\"products\":{\"isTargeting\":false,\"all\":true,\"tags\":\"\",\"productIds\":\"\",\"collectionIds\":\"\"},\"collections\":{\"isTargeting\":false,\"all\":true,\"collectionIds\":\"\"},\"urls\":\"\",\"keywords\":\"beauty-book-2026\"}","start_on":"2026-06-03T05:00:00+00:00","end_on":"2027-01-01T05:59:59+00:00","schedule_enabled":true,"new_tab":false,"entire_bar_clickable":false,"source_page":"any","animation_time":0.0,"background_type":"color","background_pic":"","frame_preset":"","frame_color":"","text_shadow_enabled":false,"text_shadow_color":"#000000","text_shadow_offset_x":1,"text_shadow_offset_y":1,"text_shadow_blur":2,"text_outline_enabled":false,"text_outline_color":"#000000","text_outline_width":1,"gradient_color_1":"","gradient_color_2":"","gradient_color_3":"","gradient_degree":90,"background_moving_speed":0,"motion_code":"","target_device":"all","close_option":false,"button_animation":"","custom_code":"","selected_products_type":"all","selected_products":"","selected_products_tag":"","selected_customers_types":"{\"tag\":true,\"spent\":false,\"loggedIn\":false,\"b2b\":false,\"b2bCompanyName\":false,\"b2bCompanyLocation\":false,\"b2bCompanyExternalId\":false,\"b2bCompanyLocationExternalId\":false}","selected_customers_tag":"consultant_status:Active","selected_customers_spent_object":"{\"comparisonOperator\":\">\",\"value\":0}","excluded_customers_types":"{\"tag\":false,\"spent\":false,\"loggedIn\":false,\"b2b\":false,\"b2bCompanyName\":false,\"b2bCompanyLocation\":false,\"b2bCompanyExternalId\":false,\"b2bCompanyLocationExternalId\":false}","excluded_customers_tag":"consultant_status:Active","excluded_customers_spent_object":"{\"comparisonOperator\":\">\",\"value\":0}","selected_customers_b2b_company_name":"","selected_customers_b2b_company_location":"","excluded_customers_b2b_company_name":"","excluded_customers_b2b_company_location":"","selected_customers_b2b_company_external_id":"","selected_customers_b2b_company_location_external_id":"","excluded_customers_b2b_company_external_id":"","excluded_customers_b2b_company_location_external_id":"","button_link_insert_language_code":false,"targeted_markets_region_codes":"CA","translation":"","locales":[]},{"bar_id":400003,"updated_on":"2026-10-01T07:17:25.637298+00:00","position":"top_push","hideOnEmptyCart":false,"preview_targeting":"none","adjacent_placement_query":"","adjacent_placement_position":"beforebegin","opacity":1.0,"background_color":"#789ecd","text_color":"#FFFFFF","font":"Verdana","font_size":14.0,"bar_height":30,"bar_padding":12.0,"message":"{\"type\":\"standard\",\"content\":\"New: Shoppable 2026 Beauty Book <a href=\\\"https://www.senegence.com/en-au/pages/beauty-book-2026\\\" target=\\\"_top\\\" style=\\\"color:#ffffff; text-decoration: underline;\\\">CLICK HERE</a>\",\"callToAction\":\"none\",\"hasButton\":true,\"entireBarIsClickable\":false,\"buttonText\":\"\",\"buttonLink\":\"\",\"buttonAnimation\":\"none\",\"insertLanguageCode\":false,\"newTab\":false,\"pageLink\":\"\",\"phoneLink\":\"\",\"emailLink\":\"\",\"whatsappLink\":\"\",\"copyCode\":\"\",\"pageLinkButtonText\":\"Check it out\",\"phoneButtonText\":\"Call us\",\"emailButtonText\":\"Email us\",\"whatsappButtonText\":\"Chat with us\",\"copyButtonText\":\"Copy code\",\"copyButtonTextAfter\":\"Code copied!\"}","countries":"","exclude_countries":"","show_time":0.0,"interval_time":0.0,"button_text":"","button_background_color":"#ffbb00","button_text_color":"#2A2C2B","button_disable":true,"button_link":"https://www.senegence.com/","display_page":"{\"all\":true,\"home\":false,\"products\":{\"isTargeting\":false,\"all\":true,\"tags\":\"\",\"productIds\":\"\",\"collectionIds\":\"\"},\"collections\":{\"isTargeting\":false,\"all\":true,\"collectionIds\":\"\"},\"urls\":\"\",\"keywords\":\"\"}","exclude_page":"{\"noPages\":false,\"home\":false,\"products\":{\"isTargeting\":false,\"all\":true,\"tags\":\"\",\"productIds\":\"\",\"collectionIds\":\"\"},\"collections\":{\"isTargeting\":false,\"all\":true,\"collectionIds\":\"\"},\"urls\":\"\",\"keywords\":\"beauty-book-2026\"}
8535","start_on":"2026-06-03T05:00:00+00:00","end_on":"2027-01-01T05:59:59+00:00","schedule_enabled":true,"new_tab":false,"entire_bar_clickable":false,"source_page":"any","animation_time":0.0,"background_type":"color","background_pic":"","frame_preset":"","frame_color":"","text_shadow_enabled":false,"text_shadow_color":"#000000","text_shadow_offset_x":1,"text_shadow_offset_y":1,"text_shadow_blur":2,"text_outline_enabled":false,"text_outline_color":"#000000","text_outline_width":1,"gradient_color_1":"","gradient_color_2":"","gradient_color_3":"","gradient_degree":90,"background_moving_speed":0,"motion_code":"","target_device":"all","close_option":false,"button_animation":"","custom_code":"","selected_products_type":"all","selected_products":"","selected_products_tag":"","selected_customers_types":"{\"tag\":true,\"spent\":false,\"loggedIn\":false,\"b2b\":false,\"b2bCompanyName\":false,\"b2bCompanyLocation\":false,\"b2bCompanyExternalId\":false,\"b2bCompanyLocationExternalId\":false}","selected_customers_tag":"consultant_status:Active","selected_customers_spent_object":"{\"comparisonOperator\":\">\",\"value\":0}","excluded_customers_types":"{\"tag\":false,\"spent\":false,\"loggedIn\":false,\"b2b\":false,\"b2bCompanyName\":false,\"b2bCompanyLocation\":false,\"b2bCompanyExternalId\":false,\"b2bCompanyLocationExternalId\":false}","excluded_customers_tag":"consultant_status:Active","excluded_customers_spent_object":"{\"comparisonOperator\":\">\",\"value\":0}","selected_customers_b2b_company_name":"","selected_customers_b2b_company_location":"","excluded_customers_b2b_company_name":"","excluded_customers_b2b_company_location":"","selected_customers_b2b_company_external_id":"","selected_customers_b2b_company_location_external_id":"","excluded_customers_b2b_company_external_id":"","excluded_customers_b2b_company_location_external_id":"","button_link_insert_language_code":false,"targeted_markets_region_codes":"AU","translation":"","locales":[]}]}; 8536 8537</script>
8537 8538 8539</div><div id="shopify-block-AMXlNNXM5SWtGZ0cxR__17151115064775110295" class="shopify-block shopify-app-block"><style data-recharge-theme='{"has_theme_customization": true, "design_mode": false }'> 8540 .recharge-theme { 8541 /* App */ 8542 --recharge-app-background: #F9F8F4; 8543 --recharge-app-container: 1200px; 8544 --recharge-app-vertical-padding: 32px; 8545 8546 /* Brand colors */ 8547 8548--recharge-color-brand: #467C99; 8549 8550 /* Tints */ 8551 --recharge-color-brand-120: #38637a; 8552 --recharge-color-brand-20: #6b96ad; 8553 --recharge-color-brand-40: #90b0c2; 8554 --recharge-color-brand-60: #b5cbd6; 8555 --recharge-color-brand-75: #d1dee6; 8556 --recharge-color-brand-85: #e3ebf0; 8557 8558 /* Neutral */ 8559 --recharge-color-neutral: hsl(201, 35%, 7%); 8560 --recharge-color-neutral-80: hsl(201, 7%, 25%); 8561 --recharge-color-neutral-70: hsl(201, 5%, 35%); 8562 --recharge-color-neutral-40: hsl(201, 3%, 63%); 8563 --recharge-color-neutral-10: hsl(201, 2%, 91%); 8564 8565 8566 /* Links */ 8567 --recharge-button-secondary: #467C99; 8568 --recharge-button-secondary-120: #38637a; 8569 --recharge-button-secondary-60: #90b0c2; 8570 8571 /* Images */ 8572 --recharge-images-ratio: 1; 8573 8574 /* Cards */ 8575 8576 --recharge-cards-background: #FFFFFF; 8577 8578 8579 8580 --recharge-cards-border-color: RGBA(0,0,0,0); 8581 8582 8583 /* Fonts */ 8584 --recharge-typography-scale: 16px; 8585 --recharge-typography-size-1: calc(3 * var(--recharge-typography-scale)); 8586 --recharge-typography-size-2: calc(2.25 * var(--recharge-typography-scale)); 8587 --recharge-typography-size-3: calc(1.625 * var(--recharge-typography-scale)); 8588 --recharge-typography-size-4: calc(1.25 * var(--recharge-typography-scale)); 8589 --recharge-typography-size-5: calc(1 * var(--recharge-typography-scale)); 8590 --recharge-typography-size-6: calc(.875 * var(--recharge-typography-scale)); 8591 8592 /** Text **/ 8593 --recharge-typography-light: #FFFFFF; 8594 --recharge-typography-primary: var(--recharge-color-neutral); 8595 --recharge-typography-secondary: var(--recharge-color-neutral-70); 8596 8597 /* Corners */ 8598 --recharge-corners-radius: 8px; 8599 8600 --recharge-button-border-radius: 8px; 8601 8602 8603 /* Views */ 8604 8605 --recharge-views-background: #F9F8F4; 8606 8607 8608 /* Buttons */ 8609 --recharge-button-font-family: inherit; 8610 --recharge-button-brand: var(--recharge-color-brand); 8611 --recharge-button-color: #FFFFFF; 8612 } 8613</style> 8614 8615</div>
8615<script src="https://cdn.shopify.com/storefront/standard-actions.js" type="module" data-source-attribution="shopify.standard_actions"></script>
vendor: 1 bytes, line 8615
8615
8616<script>(function(){function c(){var b=a.contentDocument||(a.contentWindow&&a.contentWindow.document);if(b){var d=b.createElement('script');d.innerHTML="window.__CF$cv$params={r:'a44137048eb4eb66',t:'MTc5MDkxNzk3NQ=='};var a=document.createElement('script');a.src='/cdn-cgi/challenge-platform/scripts/jsd/main.js';document.getElementsByTagName('head')[0].appendChild(a);";b.getElementsByTagName('head')[0].appendChild(d)}}if(document.body){var a=document.createElement('iframe');a.height=1;a.width=1;a.style.position='absolute';a.style.top=0;a.style.left=0;a.style.border='none';a.style.visibility='hidden';document.body.appendChild(a);if('loading'!==document.readyState)c();else if(window.addEventListener)document.addEventListener('DOMContentLoaded',c);else{var e=document.onreadystatechange||function(){};document.onreadystatechange=function(b){e(b);'loading'!==document.readyState&&(document.onreadystatechange=e,c())}}}})();</script>
8616</body> 8617</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.