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/account/login"> 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 Account 47– SeneGence 48 49 </title><!-- /snippets/social-meta-tags.liquid --><meta property="og:site_name" content="SeneGence"> 50<meta property="og:url" content="https://www.senegence.com/account/login"> 51<meta property="og:title" content="Account"> 52<meta property="og:type" content="website"> 53<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"> 54 <meta property="og:image:secure_url" content="https://www.senegence.com/cdn/shop/files/SG-Logo.png?v=1767395892"> 55 <meta property="og:image:width" content="1985"> 56 <meta property="og:image:height" content="558"> 57 58 59<meta name="twitter:site" content="@"> 60<meta name="twitter:card" content="summary_large_image"> 61<meta name="twitter:title" content="Account"> 62<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 === */ 63.micromodal-slide{display:none}.micromodal-slide.is-open{display:block;position:absolute;z-index:10000} 64 65/* === Third-party font CLS prevention === */ 66@font-face{font-family:'Nunito Sans';font-display:optional;src:local('Nunito Sans')} 67 68/* === Base resets === */ 69*,::after,::before{box-sizing:border-box} 70img,video{max-width:100%;height:auto} 71body{margin:0} 72a{color:inherit} 73.d-none{display:none!important} 74.hide,.display-none{display:none!important} 75.is-hidden{visibility:hidden;max-height:0;overflow:hidden} 76.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} 77.skip-link{position:absolute;top:-100px;left:0;z-index:99999} 78 79/* === Drawers: hidden by default (cart, mobile menu, filters) === */ 80.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} 81.drawer--right .drawer__content{left:initial;right:0} 82.drawer--right:not(.drawer--visible):not(.is-open) .drawer__content{transform:translate3d(100%,0,0)} 83.drawer--visible .drawer__content,.is-open .drawer__content{visibility:visible;content-visibility:visible;transform:translate3d(0,0,0)} 84.drawer__underlay{position:fixed;top:0;left:0;width:100%;height:100%;visibility:hidden;z-index:-1} 85.drawer--visible .drawer__underlay,.is-open .drawer__underlay{visibility:visible;z-index:20000} 86 87/* === Header dropdowns: hidden by default (visual styling deferred to theme.min.css) === */ 88.header__dropdown{position:absolute;top:100%;left:0;width:100%;visibility:hidden;opacity:0;z-index:5000;pointer-events:none} 89.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} 90.grandparent .header__dropdown{background:var(--bg,#fff);border-bottom:1px solid var(--COLOR-NAV-BORDER,#e8e8e8)} 91.grandparent .header__dropdown__inner{display:grid;padding:var(--gutter,32px) 0;grid-column-gap:1.5em;grid-row-gap:1.5em} 92.grandparent.kids-2 .header__dropdown__inner{grid-template-columns:repeat(2,minmax(0,1fr))} 93.grandparent.kids-3 .header__dropdown__inner{grid-template-columns:repeat(3,minmax(0,1fr))} 94.grandparent.kids-4 .header__dropdown__inner{grid-template-columns:repeat(4,minmax(0,1fr))} 95.grandparent.kids-5 .header__dropdown__inner{grid-template-columns:repeat(5,minmax(0,1fr))} 96.grandparent.kids-6 .header__dropdown__inner{grid-template-columns:repeat(3,minmax(0,1fr))} 97.grandparent.kids-7 .header__dropdown__inner{grid-template-columns:repeat(4,minmax(0,1fr))} 98.grandparent.kids-8 .header__dropdown__inner{grid-template-columns:repeat(4,minmax(0,1fr))} 99.header__dropdown__wrapper{max-height:calc(100vh - var(--menu-height,120px));overflow-y:auto;overflow-x:hidden} 100.header__dropdown.is-visible{opacity:1;visibility:visible;pointer-events:auto} 101 102/* === Search popdown: hidden by default === */ 103.search-popdown{position:fixed;top:0;left:0;width:100%;z-index:30000;opacity:0;visibility:hidden;transform:translate3d(0,-100%,0)} 104.search-popdown.is-visible{opacity:1;visibility:visible;
104transform:translate3d(0,0,0)} 105 106/* === Popout lists (dropdowns): hidden by default === */ 107.popout-list{opacity:0;visibility:hidden;pointer-events:none;position:absolute} 108.popout-list--visible{opacity:1;visibility:visible;pointer-events:auto} 109 110/* === Spacing variables (prevent CLS when theme.css loads async) === */ 111: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} 112@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}} 113@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}} 114: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} 115:root{--radius-sm:3px;--radius-md:12px;--radius-lg:36px} 116 117/* === HTML/Body base (prevent reflow when theme.css loads) === */ 118html{font-size:16px} 119@media(min-width:480px) and (max-width:767px){html{font-size:15px}} 120@media(max-width:479px){html{font-size:14px}} 121body{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} 122body,input,textarea,select{font-size:calc(var(--font-4) * var(--FONT-ADJUST-BODY));line-height:var(--leading-normal);color:var(--text)} 123 124/* === Layout === */ 125: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)} 126: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} 127@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)}} 128@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)}} 129@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}} 130.wrapper,.wrapper .grandparent .header__dropdown__wrapper{width:100%;max-width:var(--LAYOUT-WIDTH);margin:0 auto;padding-left:var(--outer);padding-right:var(--outer)} 131.wrapper:after,.wrapper .grandparent .header__dropdown__wrapper:after{content:"";display:table;clear:both} 132.wrapper--none:after{content:"";display:table;clear:both} 133.wrapper--full,.wrapper--full .grandparent .header__dropdown__wrapper{max-width:none;margin:0 auto;padding-left:var(--outer);padding-right:var(--outer);width:100%} 134.wrapper--full:after,.wrapper--full .grandparent .header__dropdown__wrapper:after{content:"";display:table;clear:both} 135.main-content{display:flex;flex-direction:column;flex-grow:1;color:var(--text);background-color:var(--bg)} 136.section-padding{flex-grow:1;--padding-top:var(--PT);--padding-bottom:var(--PB);padding-top:var(--padding-top);padding-bottom:var(--padding-bottom)} 137@media(min-width:768px)and(max-width:1099px){.section-padding{--padding-top:calc(var(--PT) * 0.8);--padding-bottom:calc(var(--PB) * 0.8)}} 138@media(max-width:767px){.section-padding{--padding-top:calc(var(--PT) * 0.6);--padding-bottom:calc(var(--PB) * 0.6)}} 139 140/* === Palette / Color classes === */ 141.palette--light,.palette--bright,.palette--dark{color:var(--text);background-color:var(--bg)} 142.bg--neutral{--bg:var(--COLOR-BG)} 143.text--white{--text:#fff;--text-light:#fff;--text-dark:#f7f7f7} 144.text--neutral{--text-dark:var(--COLOR-TEXT-DARK);--text:var(--COLOR-TEXT);--text-light:var(--COLOR-TEXT-LIGHT)} 145.text--primary{--text:var(--COLOR-PRIMARY);--text-light:var(--COLOR-PRIMARY);--text-dark:var(--COLOR-PRIMARY)} 146.section--image{overflow:hidden;position:relative;color:var(--text);--image-top:var(--inner);--image-bottom:var(--inner)} 147 148/* === Header (sitewide) === */ 149.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)} 150.header-override-border .theme__header,[data-header-transparent="true"] .theme__header{border-bottom-color:transparent} 151.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} 152.header__inner{width:100%;min-height:50px;display:flex;align-items:center} 153.header__inner--bar{--bg:var(--COLOR-ANNOUNCEMENT-BG);--text:var(--COLOR-ANNOUNCEMENT-TEXT);color:var(--text);background:var(--bg);padding:4px 0;border:none} 154.header__backfill{visibility:hidden;z-index:-1;position:relative} 155 156/* === Sticky header === */ 157.js__header__stuck{position:fixed;width:100%;top:0;z-index:6000} 158.js__header__stuck .theme__header{-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0)} 159.js__header__stuck .theme__header:after{content:"";width:100%;height:100%;position:absolute;top:0;z-index:-5;opacity:0;background:var(--bg)} 160.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)} 161.js__header__stuck.js__header__stuck__backdrop .theme__header:after{opacity:.7} 162 163/* === Header toolbar === */ 164.theme__header__toolbar{position:relative;display:flex;flex-wrap:nowrap} 165.theme__header__toolbar .selected-consultant{display:flex;align-items:center;padding:5px 0;gap:10px} 166.selected-consultant span{font-size:calc(var(--font-3) * var(--TYPE-ADJUST-NAV))} 167.selected-consultant .placeholder-img{display:inline-block;width:32px;height:32px;border-radius:50%;background:var(--border)} 168.toolbar__links{display:flex} 169.toolbar__text{flex-grow:1;padding:0 var(--gutter);display:flex} 170.toolbar__text p{margin:0;white-space:nowrap} 171.theme__header__toolbar__text{overflow:hidden;position:relative;flex:1} 172 173/* === Country selector === */ 174.custom-country-selector-wrapper{position:relative;display:inline-block} 175.custom-country-selector-wrapper .disclosure__button{display:flex;align-items:center;gap:8px;padding:6px 10px;font-size:12px;min-width:120px;
175max-width:200px;cursor:pointer} 176.custom-country-selector-wrapper .country-flag{width:18px;height:18px;display:flex;align-items:center;justify-content:center} 177.custom-country-selector-wrapper .country-flag svg{width:100%;height:100%;border-radius:50%} 178.custom-country-selector-wrapper .country-code{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis} 179.custom-country-selector-wrapper .chevron-icon{display:flex;align-items:center;margin-left:4px} 180.custom-country-selector-wrapper .country-selector-dropdown{display:none} 181 182/* === Language selector (Dawn-style .disclosure; theme ships no CSS for it, and icon-caret.svg 183 is an 800x800 stock asset â without this guard the inlined caret inflates the header bar) === */ 184.disclosure .localization-form__select{display:inline-flex;align-items:center;gap:6px;cursor:pointer} 185.localization-form__select svg:not(.icon-chevron-down){width:12px;height:12px;flex:none;fill:currentColor} 186 187/* === Logo === */ 188.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} 189.header__logo img{font-size:0} 190.header__logo__link{display:block;text-decoration:none;color:var(--text);position:relative;max-width:50vw;width:var(--LOGO-WIDTH,auto)} 191.header__logo__link img{height:auto} 192 193/* === Desktop header === */ 194.header__desktop{display:flex;width:100%;justify-content:space-around;align-items:center;flex-wrap:nowrap} 195.header__desktop__bar__l,.header__desktop__bar__c,.header__desktop__bar__r{display:flex;align-self:stretch} 196.header__desktop__bar__l{flex:1 0 0;justify-content:flex-start} 197.header__desktop__bar__c{flex-grow:0} 198.header__desktop__bar__r{flex:1 0 0;justify-content:flex-end} 199.header__desktop__buttons{display:flex} 200.header__menu__inner{display:flex;height:100%} 201.navlink--toplevel,.header__desktop__button .navlink{align-items:center;display:flex;height:100%} 202.header__desktop__button .navlink,.header__mobile__button{color:var(--text)} 203.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} 204.navlink{padding:5px 15px} 205.navlink svg{font-size:20px} 206@media(max-width:479px){.header__mobile{display:grid;grid-template-columns:repeat(6,minmax(0,1fr))}.header__desktop{display:none}} 207@media(min-width:480px){.header__desktop{position:static}.header__mobile{display:none}} 208 209/* === Button reset (prevent browser default border/bg flash) === */ 210button{background-color:transparent;overflow:visible;border:none;font-family:inherit} 211button,input[type="submit"]{cursor:pointer;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:inherit} 212 213/* === Icons (prevent tiny/unstyled SVG flash) === */ 214.icon{display:inline-block;vertical-align:middle;width:1em;height:1em;fill:currentColor} 215.icon-theme{display:flex;align-items:center;width:1em;height:1em} 216.icon-theme-stroke{fill:none;stroke:currentColor;stroke-miterlimit:10;stroke-width:var(--ICON-STROKE-WIDTH)} 217.icon-theme-fill{fill:currentColor;stroke:none} 218.navlink .icon-theme{stroke-width:min(var(--ICON-STROKE-WIDTH),2.2px)} 219 220/* === Mobile header === */ 221.header__mobile__left,.header__mobile__right{display:flex} 222.header__mobile__left{justify-content:flex-start} 223.header__mobile__left .header__mobile__button{display:flex;justify-content:flex-start;padding-left:0} 224.header__mobile__right{justify-content:flex-end} 225.header__mobile__right .header__mobile__button{display:flex;justify-content:flex-end;padding-right:0} 226.header__mobile__button{height:100%;min-width:60px;display:flex;align-items:center;align-content:center} 227.header__mobile__left svg,.header__mobile__right svg{font-size:24px} 228.navlink svg{font-size:20px} 229.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%} 230 231/* === Flickity: minimal pre-init (full base loads with theme.min.css) === */ 232.flickity-enabled{position:relative} 233.flickity-viewport{overflow:hidden;position:relative;height:100%;width:100%} 234.flickity-slider{position:absolute;
234left:0;width:100%;height:100%} 235.flickity-cell{position:absolute!important;left:0} 236.flickity-disabled-mobile:after{content:"flickity"!important;font-size:0;line-height:0;position:absolute;display:none} 237@media(max-width:767px){.flickity-disabled-mobile:after{content:""!important}} 238 239/* === Product slideshow: reserve height to prevent CLS === */ 240.product__grid--slides{position:relative;overflow:hidden} 241.product__grid--slides .flickity-slider>*{width:100%} 242.product__grid--slides{overflow:hidden} 243 244/* === Hero / Slideshow (homepage) === */ 245.section-slideshow{position:relative} 246.section-slideshow .flickity-enabled.is-draggable .flickity-viewport{cursor:default} 247.section-slideshow .flickity-page-dots{position:absolute;bottom:var(--outer);right:var(--outer)} 248html.js .slideshow__wrapper:not(.flickity-enabled)>.slideshow__slide:not(:first-child){display:none} 249.flickity-lock-height:not(.flickity-enabled)>.product__media:not(:first-child){display:none} 250html.js .product__grid--slides:not(.flickity-enabled)>.product__media:not(:first-child){display:none} 251html.js .product__grid:not(.flickity-enabled)>.product__media:not(:first-child){display:none} 252.slideshow__slide{width:100%} 253.slideshow__slide .hero__content{position:relative;z-index:50;pointer-events:none} 254.slideshow__slide .hero__content a,.slideshow__slide .hero__content button,.slideshow__slide .hero__content input,.slideshow__slide .hero__content select{pointer-events:auto} 255.slideshow__slide[aria-hidden="true"]{touch-action:none;pointer-events:none} 256.slideshow__fake-dots{pointer-events:none} 257.flickity-badge-dots .flickity-page-dots{text-align:right;padding:13px;display:flex;align-items:center;justify-content:center;border-radius:20px;overflow:hidden} 258.flickity-badge-dots .flickity-page-dot{width:3px;height:3px;z-index:5;background:var(--bg)} 259.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} 260@media(max-width:767px){.custom-prev-next-button{width:0}} 261.custom-prev-next-button.previous{left:0} 262.custom-prev-next-button.next{right:0} 263 264/* === Hero images === */ 265.image__hero__frame{position:relative;overflow:hidden;max-width:100%} 266.image__hero__frame noscript,.image__hero__pane{position:absolute;top:0;left:0;width:100%;height:100%} 267.image__hero__scale{position:relative;display:block;width:100%;height:100%;min-height:100%} 268/* === Hero frame height classes (prevent banner collapse before theme.css) === */ 269.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} 270/* === Parallax wrapper overrides === */ 271[data-parallax-wrapper] .image__hero__pane{display:flex;align-items:center} 272[data-parallax-wrapper] .image__hero__scale{min-height:110%;max-height:120%} 273/* === Focal point / background repositioning === */ 274.reposition-background-mobile{--focal-point:var(--OBJECT-POSITION-DESKTOP)} 275@media(max-width:767px){.reposition-background-mobile{--focal-point:var(--OBJECT-POSITION-MOBILE);--wh-ratio:var(--ASPECT-RATIO-MOBILE)}} 276/* === Backdrop overlay behind text === */ 277.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%)} 278.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)} 279@media(max-width:767px){.hero__content{--default-max-width:100%}} 280.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)} 281.hero__content__wrapper{position:absolute;display:flex;z-index:10;top:0;left:0;height:100%;width:100%} 282.align--middle-center{align-items:center;justify-content:center;text-align:center} 283.align--middle-left{align-items:center;justify-content:flex-start;text-align:left} 284.align--middle-right{align-items:center;justify-content:flex-end;text-align:right} 285.align--top-center{align-items:flex-start;justify-content:center;text-align:center} 286.align--top-left{align-items:flex-start;justify-content:flex-start;text-align:left} 287.align--top-right{align-items:flex-start;justify-content:flex-end;text-align:right} 288.align--bottom-center{align-items:flex-end;justify-content:center;text-align:center} 289.align--bottom-left{align-items:flex-end;justify-content:flex-start;text-align:left} 290.align--bottom-right{align-items:flex-end;justify-content:flex-end;text-align:right} 291.image-overlay{position:absolute;top:0;bottom:0;left:0;right:0;z-index:2;background-color:var(--bg)} 292.link-over-image{position:absolute;width:100%;height:100%;top:0;left:0;z-index:20} 293
294/* === Collection hero === */ 295.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%)} 296.collection__hero .hero__content__wrapper .hero__content{margin:0;padding:0} 297.collection__heading__text:last-child{margin-bottom:0} 298.standard__heading:first-child{margin-top:0} 299.standard__kicker,.standard__heading,.standard__rte,.standard__cta,.standard__icons,.standard__image,.standard__list{overflow:hidden;margin-bottom:var(--space-6)} 300.heading-size-8{font-size:calc(var(--font-8) * var(--FONT-ADJUST-HEADING));line-height:var(--leading-tight)} 301/* === Headings (h1-h6) â prevent text reflow when theme.css loads === */ 302h1,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} 303h1{font-size:calc(var(--font-10) * var(--FONT-ADJUST-HEADING));line-height:var(--leading-tight)} 304h2{font-size:calc(var(--font-9) * var(--FONT-ADJUST-HEADING));line-height:var(--leading-tight)} 305h3{font-size:calc(var(--font-8) * var(--FONT-ADJUST-HEADING));line-height:var(--leading-tight)} 306h4{font-size:calc(var(--font-7) * var(--FONT-ADJUST-HEADING));line-height:var(--leading-snug)} 307h5{font-size:calc(var(--font-6) * var(--FONT-ADJUST-HEADING));line-height:var(--leading-snug)} 308h6{font-size:calc(var(--font-5) * var(--FONT-ADJUST-HEADING));line-height:var(--leading-snug)} 309/* === Heading size utilities (1-8 for above-fold; 9-15 load with theme.min.css) === */ 310.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)} 311.heading-size-1{font-size:calc(var(--font-1) * var(--FONT-ADJUST-HEADING));line-height:var(--leading-relaxed)} 312.heading-size-2{font-size:calc(var(--font-2) * var(--FONT-ADJUST-HEADING));line-height:var(--leading-relaxed)} 313.heading-size-3{font-size:calc(var(--font-3) * var(--FONT-ADJUST-HEADING));line-height:var(--leading-normal)} 314.heading-size-4{font-size:calc(var(--font-4) * var(--FONT-ADJUST-HEADING));line-height:var(--leading-normal)} 315.heading-size-5{font-size:calc(var(--font-5) * var(--FONT-ADJUST-HEADING));line-height:var(--leading-snug)} 316.heading-size-6{font-size:calc(var(--font-6) * var(--FONT-ADJUST-HEADING));line-height:var(--leading-snug)} 317.heading-size-7{font-size:calc(var(--font-7) * var(--FONT-ADJUST-HEADING));line-height:var(--leading-snug)} 318 319/* === Collection layout (basic â filter drawer/nav loads with theme.min.css) === */ 320.collection__content{display:flex;flex-flow:row} 321.collection__products{align-self:flex-start;flex-grow:1;position:relative} 322 323/* === Loading shimmer (animation loads with theme.min.css) === */ 324.loading-shimmer{position:relative;background-color:var(--hairline)} 325.loading-shimmer img{opacity:0} 326 327/* === Product slideshow: mobile containment & height stability === */ 328@media(max-width:767px){.product__mobile--carousel{width:100%;overflow:hidden}.product__mobile--slideshow{overflow:hidden}} 329.product__grid .product__media{position:relative;width:100%} 330.product__media__wrapper{position:relative;margin-bottom:0} 331.product-image-wrapper{position:relative} 332 333/* === PDP layout (product detail page) === */ 334.product-single{display:flex;flex-wrap:wrap;margin-left:0;margin-right:0} 335.product-single .grid__item{padding-left:0;padding-right:0} 336@media(min-width:768px){.product__inner{padding-left:var(--outer)}} 337@media(max-width:767px){.product__inner{padding-top:30px}} 338.wrapper--none .product__inner{padding-right:var(--outer);padding-left:var(--outer)} 339.product__title__wrapper{display:flex;justify-content:space-between;align-items:center} 340.product__title{margin:0;word-break:break-word} 341.product__price__wrap{margin:calc(var(--inner) / 2) 0 0 0} 342.product__price__wrap:first-child{margin-top:0} 343.product__price__main{display:inline-flex;align-items:center} 344.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)} 345.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)} 346@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)}} 347.product__block__variants:empty{display:none} 348.product__block__buttons{display:block} 349.product__group__blocks{display:grid;grid-template-areas:"quantity buttons";grid-template-columns:auto 1fr;gap:var(--gutter)} 350.product__group__blocks .product__block__buttons{grid-area:buttons} 351.product__group__blocks .product__block__quantity{grid-area:quantity} 352.product__inner .shopify-product-form{max-width:450px;margin:0 auto} 353.product__group__blocks .product__block__buttons .shopify-product-form{max-width:unset} 354.product__button__meta{display:flex;justify-content:space-between;align-items:center} 355 356/* === Yotpo star-rating (PDP) â reserve the ~28px star row + 5px margin so the app 357 block's async JS hydration doesn't push price/swatches/Add-to-Cart down (CLS). 358 Scoped to .product__inner so it matches ONLY the in-form star rating, never the 359 full reviews widget (which lives in a separate `apps` section, not under .product__inner).
360 min-height (not height) can't clip if the row renders taller; the non-zero min-height 361 also blocks the inner widget's margin-bottom from collapsing out. === */ 362.product__inner .yotpo-widget-instance{min-height:33px} 363/* === Color-swatch grid (PDP) â the whole .tab-content block is injected by JS, so a 364 min-height ON .tab-content can't reserve anything before it exists. Reserve on the 365 server-rendered parent .product-tabs (.alt is the state GlobalTabs leaves it in) so the 366 space is held up front and quantity/Add-to-Cart don't jump when the swatches fill in. === */ 367.swatch-categories .product-tabs{min-height:129px} 368.shop-pay-terms {min-height:51px} 369.product__submit__buttons {min-height:72px} 370.accordion-is-open ~ .accordion__body.no-js-accordion {display: block !important;} 371 372/* === Product grid (collection + homepage) === */ 373.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)} 374.float-grid:after,.grid--full:after{content:"";display:table;clear:both} 375.grid__item{float:left;padding-left:calc(var(--gutter)/ 2);padding-right:calc(var(--gutter)/ 2);width:100%;flex-shrink:0} 376@media(min-width:768px){.medium-up--one-half{width:50%}.medium--one-half{width:50%}} 377@media(min-width:1100px){.large-up--five-eighths{width:62.5%}.large-up--three-eighths{width:37.5%}} 378.product__grid__info{position:relative;display:flex;flex-direction:column;flex:1;justify-content:space-between;padding:8px 0 0 0} 379.product-grid-item{position:relative;text-align:center;display:flex;flex-direction:column;height:100%} 380.product-grid-item__container{position:relative;overflow:hidden} 381.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} 382.product-grid-item__image-wrapper.is-active{opacity:1;visibility:visible;transition-delay:0s} 383.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} 384.product__grid__title__wrapper{display:flex;justify-content:space-between;align-items:center} 385.product__grid__info.text-center .product__grid__title__wrapper{justify-content:center;flex-direction:column} 386.product__grid__price{overflow:hidden;margin:3px 0;font-size:1rem;font-weight:var(--FONT-WEIGHT-BODY-BOLD);line-height:var(--leading-normal)} 387.img-aspect-ratio{display:block;width:100%;height:auto} 388 389/* === JS Grid (CSS Grid based product grid) === */ 390.js-grid{display:grid;column-gap:var(--gutter);row-gap:var(--gutter)} 391@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))}} 392@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))}} 393.js-grid>*{min-width:0} 394 395/* === Tailwind utilities (used by image.liquid and layout) === */ 396.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} 397.aspect-\[--wh-ratio\]{aspect-ratio:var(--wh-ratio)} 398.aspect-\[--wh-ratio-mobile\]{aspect-ratio:var(--wh-ratio-mobile)} 399@media(min-width:768px){.md\:aspect-\[--wh-ratio\]{aspect-ratio:var(--wh-ratio)}} 400.transition-opacity{transition-property:opacity}.duration-300{transition-duration:300ms}.ease-linear{transition-timing-function:linear} 401.reposition-background-mobile{object-position:var(--focal-point,center)} 402.h-\[--height-mobile\]{height:var(--height-mobile)} 403@media(min-width:768px){.md\:h-\[--height\]{height:var(--height)}} 404 405/* === YouTube facade (lite embed) === */ 406.video-facade{position:absolute;top:0;left:0;width:100%;height:100%;cursor:pointer;background:#000} 407.video-facade__img{width:100%;height:100%;object-fit:cover} 408.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} 409.video-facade:hover .video-facade__play,.video-facade:focus .video-facade__play{opacity:1} 410 411/* === Typography === */ 412.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)} 413 414/* === Buttons (hero CTA, sitewide) === */ 415.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)} 416.btn,.shopify-challenge__button{--btn-bg:var(--text);--btn-text:var(--bg);--btn-bg-hover:var(--hover);--btn-text-hover:var(--bg)} 417.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)} 418.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)} 419.btn--white.btn{--btn-bg:#fff;--btn-text:#000;--btn-bg-hover:#fff;--btn-text-hover:#333} 420.btn--black.btn{--btn-bg:#000;--btn-text:#fff;--btn-bg-hover:#000;--btn-text-hover:#f7f7f7} 421.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)} 422.btn--outline{--btn-text:var(--text);--btn-bg-hover:var(--hairline)} 423.btn--white.btn--outline{--btn-text:#fff;--btn-bg-hover:rgb(255 255 255/10%)} 424.btn--soft{--btn-bg:var(--hairline);--btn-text:var(--text);--btn-bg-hover:var(--hairline-hover);--btn-text-hover:var(--text)} 425.btn--long{padding:var(--space-5) var(--space-10);min-width:240px} 426.hero__btn+.hero__cta__wrapper{margin-top:var(--space-6)} 427.hero__cta__wrapper .hero__btn{margin:0 var(--space-3) var(--space-3) 0} 428 429/* === Below-fold rendering deferral - skip layout/paint for off-screen sections === */ 430.section-collection-tabs,.section-list-collections,.section-columns,.section-double{
430content-visibility:auto;contain-intrinsic-size:auto 600px} 431/* === Collection grid: skip rendering for product rows below the fold === */ 432.collection .js-grid>div:nth-child(n+5){content-visibility:auto;contain-intrinsic-size:auto 250px} 433@media(max-width:479px){.collection .js-grid>div:nth-child(n+3){content-visibility:auto;contain-intrinsic-size:auto 250px}} 434/* === Disable content-visibility while a swatch dropdown is open === 435 content-visibility:auto implies contain:paint, which creates a stacking 436 context on every later card and clips/overpaints the absolutely-positioned 437 dropdown from an earlier card. SwatchCategories (theme.js) toggles 438 .has-open-swatch on .js-grid while the dropdown is open so that â for that 439 window only â we fall back to normal rendering and the dropdown can overlay 440 the cards below. Performance impact is nil because it only lifts while the 441 user actively interacts with a swatch. */ 442.js-grid.has-open-swatch>div{content-visibility:visible!important;contain-intrinsic-size:auto!important} 443 444/* === Collection page: prevent late LCP repaint when theme.min.css loads async === 445 theme.min.css adds these rules which alter the LCP element's visual rendering. 446 Without these in critical CSS, the async switch from media=print to media=all 447 triggers a visual repaint that Lighthouse measures as a new (late) LCP event. 448 Key culprit: filter:brightness() on product images causes full repaint. === */ 449.collection__products .float-grid img,.collection__products .grid--full img,.product-grid-item__image,.product__media img{filter:brightness(var(--PHOTO-CORRECTION))} 450.product-grid-item a{display:block} 451.product-grid-item a:focus{outline:0} 452.product__grid__info a{display:block;text-decoration:none;color:var(--text-dark)} 453.collection__products .float-grid,.collection__products .grid--full,.collection__products .js-grid,.collection__products hr{transition:opacity .3s,visibility .3s} 454.js-grid__full-row{grid-column-start:1;grid-column-end:-1}</style> 455 456 <style data-shopify>:root {--LAYOUT-WIDTH:1450px;--LAYOUT-GUTTER:24px;--LAYOUT-GUTTER-OFFSET:-24px;--NAV-GUTTER:15px;--LAYOUT-OUTER:50px;--COLOR-VIDEO-BG:#f2f2f2; 457--COLOR-BG:#ffffff;--COLOR-BG-ACCENT:#f7f5f4; 458--COLOR-TEXT-DARK:#010101;--COLOR-TEXT:#272727;--COLOR-TEXT-LIGHT:#686868; 459--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; 460--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; 461--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); 462--INVERSE-BG:#424242;--INVERSE-BG-ACCENT:#1d1d1d; 463--INVERSE-TEXT-DARK:#ffffff;--INVERSE-TEXT:#ffffff;--INVERSE-TEXT-LIGHT:#c6c6c6; 464--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; 465--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; 466--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); 467--BRIGHT-BG:#3c649b;--BRIGHT-BG-ACCENT:#94553a; 468--BRIGHT-TEXT-DARK:#ffffff;--BRIGHT-TEXT:#ffffff;--BRIGHT-TEXT-LIGHT:#c5d1e1; 469--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;
470--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; 471--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); 472--COLOR-ANNOUNCEMENT-BG:#1d1d1d;--COLOR-ANNOUNCEMENT-TEXT:#f2f8ff; 473--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; 474--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); 475--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); 476--PRODUCT-GRID-ASPECT-RATIO:100%; 477--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; 478--INVERSE-DISABLED-BG:#555555;--INVERSE-DISABLED-TEXT:#848484; 479--RGB-CANVAS:255 255 255;--RGB-CONTENT:39 39 39;--RGB-PRIMARY:60 100 155;--RGB-SECONDARY:242 248 255; 480--RGB-DARK-CANVAS:66 66 66;--RGB-DARK-CONTENT:255 255 255;--RGB-DARK-PRIMARY:210 129 95;--RGB-DARK-SECONDARY:116 140 171; 481--RGB-BRIGHT-CANVAS:60 100 155;--RGB-BRIGHT-CONTENT:255 255 255;--RGB-BRIGHT-PRIMARY:255 118 61;--RGB-BRIGHT-SECONDARY:61 90 255; 482--RGB-PRIMARY-CONTRAST:255 255 255;--RGB-SECONDARY-CONTRAST:0 6 13; 483--RGB-DARK-PRIMARY-CONTRAST:0 0 0;--RGB-DARK-SECONDARY-CONTRAST:255 255 255; 484--RGB-BRIGHT-PRIMARY-CONTRAST:0 0 0;--RGB-BRIGHT-SECONDARY-CONTRAST:255 255 255; 485--BUTTON-RADIUS:4px; 486--ICON-STROKE-WIDTH:2px; 487--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 ================ */ 488/* ================ type-scale.com ============ */ 489 490/* 1.16 base 11.5 */ 491:root { 492 --font-1: 10px; 493 --font-2: 11px; 494 --font-3: 13px; 495 --font-4: 15px; 496 --font-5: 17px; 497 --font-6: 20px; 498 --font-7: 24px; 499 --font-8: 27px; 500 --font-9: 32px; 501 --font-10:37px; 502 --font-11:43px; 503 --font-12:49px; 504 --font-13:57px; 505 --font-14:67px; 506 --font-15:77px; 507} 508 509/* 1.175 base 11.5 */ 510@media only screen and (min-width: 480px) and (max-width: 1099px) { 511 :root { 512 --font-1: 10px; 513 --font-2: 11.5px; 514 --font-3: 13.5px; 515 --font-4: 16px; 516 --font-5: 19px; 517 --font-6: 22px; 518 --font-7: 26px; 519 --font-8: 30px; 520 --font-9: 36px; 521 --font-10:42px; 522 --font-11:49px; 523 --font-12:58px; 524 --font-13:68px; 525 --font-14:80px; 526 --font-15:94px; 527 } 528} 529 530 /* 1.22 base 11.5 */ 531 @media only screen and (min-width: 1100px) { 532 :root { 533 --font-1: 10px; 534 --font-2: 11.5px; 535 --font-3: 14px; 536 --font-4: 17px; 537 --font-5: 21px; 538 --font-6: 25px; 539 --font-7: 31px; 540 --font-8: 38px; 541 --font-9: 46px; 542 --font-10:56px; 543 --font-11:68px; 544 --font-12:83px; 545 --font-13:102px; 546 --font-14:124px; 547 --font-15:151px; 548 } 549} 550</style> 551<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>
551<script> 552 (function(){ 553 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\");}"; 554 function injectFonts(){var s=document.createElement('style');s.textContent=css;document.head.appendChild(s)} 555 function onReady(){ 556 if('requestIdleCallback' in window){requestIdleCallback(injectFonts,{timeout:3000})} 557 else{setTimeout(injectFonts,1000)} 558 }
559 if(document.readyState==='complete'){onReady()} 560 else{window.addEventListener('load',onReady)} 561 })(); 562 </script>
562 563 <link href="//www.senegence.com/cdn/shop/t/198/assets/country-localization.min.css?v=124230520196820985061777007422" rel="stylesheet" media="print" onload="this.media='all'"> 564 <noscript><link href="//www.senegence.com/cdn/shop/t/198/assets/country-localization.min.css?v=124230520196820985061777007422" rel="stylesheet"></noscript> 565 <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'"> 566 <noscript><link href="//www.senegence.com/cdn/shop/t/198/assets/searchanise-instant-search.min.css?v=173670766497230582311777007422" rel="stylesheet"></noscript> 567 568 <!-- Shopify app scripts =========================================================== --> 569 570 571
571<script> 572 window.__nativeFetch = window.fetch.bind(window); 573 window.__sfApiToken = "b056a2f47491bc6641a413a45d38d768"; 574 </script>
574 575 576 577
577<script> 578 document.addEventListener("theme:cart:change", function (event) { 579 const cart = event.detail && event.detail.cart; 580 if (!cart) return; 581 var attrs = cart.attributes || {}; 582 if (!attrs.cartToken || (attrs.cartToken != cart.token)) { 583 fetch('/cart/update.js', { 584 method: 'POST', 585 headers: { 'Content-Type': 'application/json' }, 586 body: JSON.stringify({ 587 attributes: { 588 'cartToken': cart.token 589 } 590 }) 591 }); 592 } 593 }); 594 </script>
594<script> 595 (function(){if(window.__perf_hijack)return;window.__perf_hijack=true; 596 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']; 597 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']; 598 var G=['secomapp.scripttag','secomapp_freegifts','bogos.io','freegifts-','freegifts_data','gift.min.js','booster.min.js']; 599 var pT="customers\/login";var iC=pT==='cart';if(!iC){B2=B2.concat(G)}if(pT==='collection'||pT==='search'){B2.push('shop-js/','checkout-web/assets/runtime')} 600 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; 601 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} 602 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}; 603 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)}} 604 Node.prototype.appendChild=xi(a);Node.prototype.insertBefore=xi(ii); 605 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)})} 606 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)})} 607 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'))} 608 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)})} 609 window.__loadDeferred=ld2;window.__loadDeferredTier1=ld1; 610 if('requestIdleCallback' in window){requestIdleCallback(ld1,{timeout:2000})}else{setTimeout(ld1,1500)} 611 ['scroll','mousemove','touchstart','click','keydown'].forEach(function(e){document.addEventListener(e,ld2,{once:true,passive:true})});setTimeout(ld2,80000) 612 })(); 613 </script>
613<script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.start');</script>
613<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/account/login"><link rel="alternate" hreflang="en" href="https://www.senegence.com/account/login"><link rel="alternate" hreflang="en-AU" href="https://www.senegence.com/en-au/account/login"><link rel="alternate" hreflang="en-CA" href="https://www.senegence.com/en-ca/account/login"><link rel="alternate" hreflang="en-NZ" href="https://www.senegence.com/en-nz/account/login"><link rel="alternate" hreflang="en-MX" href="https://www.senegence.com/en-mx/account/login">
613<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>
613<link rel="preconnect" href="https://shop.app" crossorigin="anonymous">
613<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>
613<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>
613<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>
613<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>
613<script type="module">!function(o){(o.Shopify=o.Shopify||{}).modules=!0}(window);</script>
613<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>
613<script> window.ShopifyPay = window.ShopifyPay || {}; window.ShopifyPay.apiHost = "shop.app\/pay"; window.ShopifyPay.redirectState = null;</script>
613<script> window.Shopify = window.Shopify || {}; window.Shopify.SignInWithShop = window.Shopify.SignInWithShop || {}; window.Shopify.SignInWithShop.assetMetrics = { sampleRate: 0.25 }; window.Shopify.SignInWithShop.eligible = true;</script>
613<script id="shop-js-analytics" type="application/json">{"pageType":"customers/login"}</script>
613<script defer="defer" async type="module" src="https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-customer-accounts.en.esm.js"></script>
613<script defer="defer" async type="module" src="https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-customer-accounts-sign-up.en.esm.js"></script>
613<script type="module"> await import("https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-customer-accounts.en.esm.js");await import("https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-customer-accounts-sign-up.en.esm.js"); window.Shopify.SignInWithShop?.initCustomerAccounts?.(true, {"fedCMEnabled":true,"windoidEnabled":true});window.Shopify.SignInWithShop?.initCustomerAccountsSignUp?.({"fedCMEnabled":true,"windoidEnabled":true});</script>
613<script defer="defer" async type="module" src="https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.en.esm.js"></script>
613<script type="module"> await import("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>
613<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>
613<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>
613<script id="__st">var __st={"a":68599742521,"offset":-25200,"reqid":"2e43eb15-c1e2-4a4e-93a7-9cd27becb873-1790917979","pageurl":"www.senegence.com\/account\/login?return_url=%2Faccount","u":"c16e089a634e"};</script>
613<script>window.ShopifyPaypalV4VisibilityTracking = true;</script>
613<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>
613<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>
613<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>
613<script crossorigin="anonymous" defer="defer" src="//www.senegence.com/cdn/shopifycloud/storefront/assets/shopify_pay/storefront-616277c7.js?v=20250812"></script>
613<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>
613<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>
613<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>
613<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>
613<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>
613<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>
613<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"> 614<style id="shopify-accelerated-checkout-cart"> 615 #shopify-buyer-consent { 616 margin-top: 1em; 617 display: inline-block; 618 width: 100%; 619} 620 621#shopify-buyer-consent.hidden { 622 display: none; 623} 624 625#shopify-subscription-policy-button { 626 background: none; 627 border: none; 628 padding: 0; 629 text-decoration: underline; 630 font-size: inherit; 631 cursor: pointer; 632} 633 634#shopify-subscription-policy-button::before { 635 box-shadow: none; 636} 637 638 </style> 639<link rel="stylesheet" media="screen" href="//www.senegence.com/cdn/shop/t/198/compiled_assets/styles.css?v=5584744793881968251785519952">
640<script id="shopify-cfh-end">window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.end');</script>
640 641<!-- Remove trekkie 642
642<script>var trekkie = []; 643 trekkie.integrations = !0; 644 window.BOOMR = {}, window.BOOMR.version = true;</script>
644 --> 645 646 647 648 649 650 651<meta name="google-site-verification" content="FdfTeayD0GUCuuvj_r7Ycw8UDhbUtv3LBQm1K32CtBs" /> 652 653<!-- BEGIN app block: shopify://apps/consentmo-gdpr/blocks/gdpr_cookie_consent/4fbe573f-a377-4fea-9801-3ee0858cae41 --> 654<link rel="preconnect" href="https://app.consentmo.com" crossorigin data-csm-preconnect="app"> 655<link rel="dns-prefetch" href="https://workers.consentmo.com" data-csm-preconnect="workers"> 656<link rel="dns-prefetch" href="https://storage.consentmo.com" data-csm-preconnect="storage"> 657<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"> 658 <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"> 659 <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"> 660 <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"> 661 <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">
661<script> 662(function () { 663 try { 664 document.documentElement.classList.add('csm-cookie-embed'); 665 } catch (e) {} 666})(); 667</script>
667<script data-consentmo-data-src-bootstrap> 668(function () { 669 'use strict'; 670 if (window.__consentmoDataSrcBootstrapInit) return; 671 window.__consentmoDataSrcBootstrapInit = true; 672 673 var DATA_SRC_SELECTOR = [ 674 'script[data-src*="consentmo_cookie_consent"]', 675 'script[data-src*="gdpr_cookie_consent.min"]', 676 'script[data-src*="gdrp_cookie_consent_unlimited"]' 677 ].join(','); 678 679 function activateConsentmoDataSrcScripts() { 680 if (!window.Shopify || !window.Shopify.shop) return; 681 document.querySelectorAll(DATA_SRC_SELECTOR).forEach(function (scriptEl) { 682 // getAttribute: src="" must not count as "already has src" (.src === page URL). 683 if (scriptEl.getAttribute('src')) return; 684 var url = scriptEl.getAttribute('data-src'); 685 if (!url) return; 686 if (scriptEl.getAttribute('type') === 'text/plain') { 687 scriptEl.removeAttribute('type'); 688 } 689 scriptEl.src = url; 690 }); 691 } 692 function scheduleActivation() { 693 activateConsentmoDataSrcScripts(); 694 // Retry on next task so other DCL handlers (lazy-loaders) can finish setting Shopify.shop / data-src first. 695 setTimeout(activateConsentmoDataSrcScripts, 0); 696 } 697 if (document.readyState === 'loading') { 698 document.addEventListener('DOMContentLoaded', scheduleActivation, { once: true }); 699 } else { 700 scheduleActivation(); 701 } 702})(); 703</script>
703 704 705 706<!-- END app block --><!-- BEGIN app block: shopify://apps/intelligems-a-b-testing/blocks/intelligems-script/fa83b64c-0c77-4c0c-b4b2-b94b42f5ef19 -->
706<script> 707 window._template = { 708 directory: "customers", 709 name: "login", 710 suffix: "" 711 }; 712 window.__productIdFromTemplate = null; 713 window.__plpCollectionIdFromTemplate = null; 714 window.igProductData = (function() { 715 const data = {};return data; 716 })(); 717</script>
717 718
719<script type="module" blocking="render" fetchpriority="high" src="https://cdn.intelligems.io/esm/fe5b22ccae6e/bundle.js" data-em-disable async></script>
719 720 721 722<!-- END app block --><!-- BEGIN app block: shopify://apps/yotpo-product-reviews/blocks/reviews_tab/eb7dfd7d-db44-4334-bc49-c893b51b36cf --> 723 724 725 726<!-- END app block --><!-- BEGIN app block: shopify://apps/searchanise-search-filter/blocks/app-embed/d8f24ada-02b1-458a-bbeb-5bf16d5c921e --> 727<!-- END app block --><!-- BEGIN app block: shopify://apps/yotpo-loyalty-rewards/blocks/loader-app-embed-block/2f9660df-5018-4e02-9868-ee1fb88d6ccd --> 728
728<script src="https://cdn-widgetsrepository.yotpo.com/v1/loader/48bJZuN4ox4dwqg-BZe0hw" async></script>
728 729 730 731 732 733 734 735 736<!-- END app block --><!-- BEGIN app block: shopify://apps/yotpo-product-reviews/blocks/settings/eb7dfd7d-db44-4334-bc49-c893b51b36cf --> 737 738 739
739<script type="text/javascript" src="https://cdn-widgetsrepository.yotpo.com/v1/loader/pdU5JYouq0omXPMonFQivTIKbfyo2AxOQFrNH0sV?languageCode=en" async></script>
739 740 741 742 743 744<!-- END app block -->
744<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 744
744
745<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 745
745
746<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>
vendor: 1 bytes, line 746
746
747<script src="https://cdn.shopify.com/extensions/019feb7b-2b89-71ba-a248-f1c8ef9b3368/stape-remix-56/assets/widget.js" type="text/javascript" defer="defer"></script>
747 748<link href="https://monorail-edge.shopifysvc.com" rel="dns-prefetch">
749<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: "customers/login"};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 749
749
750<script> 751 window.__TREKKIE_SHIM_QUEUE = window.__TREKKIE_SHIM_QUEUE || []; 752</script>
vendor: 1 bytes, line 752
752
753<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}
753).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"]}
753,"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"]}
753,"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":"cc010969-97cc-4911-b587-eb16095d5002","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\",{}]]"});})();</script>
753<script> 754 window.ShopifyAnalytics = window.ShopifyAnalytics || {}; 755 window.ShopifyAnalytics.meta = window.ShopifyAnalytics.meta || {}; 756 window.ShopifyAnalytics.meta.currency = 'USD'; 757 var meta = {"page":{"requestId":"2e43eb15-c1e2-4a4e-93a7-9cd27becb873-1790917979"}}; 758 for (var attr in meta) { 759 window.ShopifyAnalytics.meta[attr] = meta[attr]; 760 } 761</script>
vendor: 1 bytes, line 761
761
762<script class="analytics"> 763 (function () { 764 var customDocumentWrite = function(content) { 765 var jquery = null; 766 767 if (window.jQuery) { 768 jquery = window.jQuery; 769 } else if (window.Checkout && window.Checkout.$) { 770 jquery = window.Checkout.$; 771 } 772 773 if (jquery) { 774 jquery('body').append(content); 775 } 776 }; 777 778 var hasLoggedConversion = function(token) { 779 if (token) { 780 return document.cookie.indexOf('loggedConversion=' + token) !== -1; 781 } 782 return false; 783 } 784 785 var setCookieIfConversion = function(token) { 786 if (token) { 787 var twoMonthsFromNow = new Date(Date.now()); 788 twoMonthsFromNow.setMonth(twoMonthsFromNow.getMonth() + 2); 789 790 document.cookie = 'loggedConversion=' + token + '; expires=' + twoMonthsFromNow; 791 } 792 } 793 794 var trekkie = window.ShopifyAnalytics.lib = window.trekkie = window.trekkie || []; 795 window.ShopifyAnalytics.lib.trekkie = window.trekkie; 796 if (trekkie.integrations) { 797 return; 798 } 799 trekkie.methods = [ 800 'identify', 801 'page', 802 'ready', 803 'track', 804 'trackForm', 805 'trackLink' 806 ]; 807 trekkie.factory = function(method) { 808 return function() { 809 var args = Array.prototype.slice.call(arguments); 810 args.unshift(method); 811 trekkie.push(args); 812 if (method == 'track' || method == 'page') { 813 var pageUrl; 814 try { 815 pageUrl = window.location.href; 816 } catch (e) {} 817 var pageReferrer; 818 try { 819 pageReferrer = document.referrer; 820 } catch (e) {} 821 try { 822 if (window.__TREKKIE_SHIM_QUEUE == null) { 823 window.__TREKKIE_SHIM_QUEUE = []; 824 } 825 window.__TREKKIE_SHIM_QUEUE.push({ 826 from: 'trekkie-stub', 827 method: method, 828 args: args.slice(1), 829 pageContext: { 830 url: pageUrl, 831 referrer: pageReferrer 832 } 833 }); 834 } catch (e) { 835 // no-op 836 } 837 } 838 return trekkie; 839 }; 840 }; 841 for (var i = 0; i < trekkie.methods.length; i++) { 842 var key = trekkie.methods[i]; 843 trekkie[key] = trekkie.factory(key); 844 } 845 trekkie.load = function(config) { 846 trekkie.config = config || {}; 847 trekkie.config.initialDocumentCookie = document.cookie; 848 var first = document.getElementsByTagName('script')[0]; 849var script = document.createElement('script'); 850script.type = 'text/javascript'; 851script.onerror = function(e) { 852 var scriptFallback = document.createElement('script'); 853 scriptFallback.type = 'text/javascript'; 854 scriptFallback.onerror = function(error) { 855 var Monorail = { 856 produce: function produce(monorailDomain, schemaId, payload) { 857 var currentMs = new Date().getTime(); 858 var event = { 859 schema_id: schemaId, 860 payload: payload, 861 metadata: { 862 event_created_at_ms: currentMs, 863 event_sent_at_ms: currentMs 864 } 865 }; 866 return Monorail.sendRequest("https://" + monorailDomain + "/v1/produce", JSON.stringify(event)); 867 }, 868 sendRequest: function sendRequest(endpointUrl, payload) { 869 // Try the sendBeacon API 870 if (window && window.navigator && typeof window.navigator.sendBeacon === 'function' && typeof window.Blob === 'function' && !Monorail.isIos12()) { 871 var blobData = new window.Blob([payload], { 872 type: 'text/plain' 873 }); 874 875 if (window.navigator.sendBeacon(endpointUrl, blobData)) { 876 return true; 877 } // sendBeacon was not successful 878 879 } // XHR beacon 880 881 var xhr = new XMLHttpRequest(); 882 883 try { 884 xhr.open('POST', endpointUrl); 885 xhr.setRequestHeader('Content-Type', 'text/plain'); 886 xhr.send(payload); 887 } catch (e) { 888 console.log(e); 889 } 890 891 return false; 892 }, 893 isIos12: function isIos12() { 894 return window.navigator.userAgent.lastIndexOf('iPhone; CPU iPhone OS 12_') !== -1 || window.navigator.userAgent.lastIndexOf('iPad; CPU OS 12_') !== -1; 895 } 896 }; 897 Monorail.produce('monorail-edge.shopifysvc.com', 898 'trekkie_storefront_load_errors/1.1', 899 {shop_id: 68599742521, 900 theme_id: 149853208633, 901 app_name: "storefront", 902 context_url: window.location.href, 903 source_url: "//www.senegence.com/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js"}); 904 905 }; 906 scriptFallback.async = true; 907 scriptFallback.src = '//www.senegence.com/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js'; 908 first.parentNode.insertBefore(scriptFallback, first); 909}; 910script.async = true; 911script.src = '//www.senegence.com/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js'; 912first.parentNode.insertBefore(script, first); 913 914 }; 915 trekkie.load( 916 {"Trekkie":{"appName":"storefront","development":false,"defaultAttributes":{"shopId":68599742521,"isMerchantRequest":null,"themeId":149853208633,"themeCityHash":"17320014063757707091","contentLanguage":"en","currency":"USD","eventMetadataId":"cc010969-97cc-4911-b587-eb16095d5002"},"isServerSideCookieWritingEnabled":true,"monorailRegion":"shop_domain","enabledBetaFlags":["764d78cb","8450a54b","7ee89bf1"]},"Session Attribution":{},"S2S":{"facebookCapiEnabled":false,"source":"trekkie-storefront-renderer","apiClientId":580111}} 917 ); 918 919 var loaded = false;
920 trekkie.ready(function() { 921 if (loaded) return; 922 loaded = true; 923 924 window.ShopifyAnalytics.lib = window.trekkie; 925 926 var originalDocumentWrite = document.write; 927 document.write = customDocumentWrite; 928 try { window.ShopifyAnalytics.merchantGoogleAnalytics.call(this); } catch(error) {}; 929 document.write = originalDocumentWrite; 930 931 var match = window.location.pathname.match(/checkouts\/(.+)\/(thank_you|post_purchase)/) 932 var token = match? match[1]: undefined; 933 if (!hasLoggedConversion(token)) { 934 setCookieIfConversion(token); 935 936 } 937 }); 938 939 window.ShopifyAnalytics.lib.page(null,{"requestId":"2e43eb15-c1e2-4a4e-93a7-9cd27becb873-1790917979","shopifyEmitted":true}); 940 941 var eventsListenerScript = document.createElement('script'); 942 eventsListenerScript.async = true; 943 eventsListenerScript.src = "//www.senegence.com/cdn/shopifycloud/storefront/assets/shop_events_listener-4e26a9ce.js"; 944 document.getElementsByTagName('head')[0].appendChild(eventsListenerScript); 945})();</script>
vendor: 1 bytes, line 945
945
946<script 947 defer 948 src="https://www.senegence.com/cdn/shopifycloud/perf-kit/shopify-perf-kit-3.9.4.min.js" 949 data-application="storefront-renderer" 950 data-shop-id="68599742521" 951 data-render-region="gcp-us-east1" 952 data-page-type="customers/login" 953 data-theme-instance-id="149853208633" 954 data-theme-name="Pipeline" 955 data-theme-version="7.4.1" 956 data-monorail-region="shop_domain" 957 data-resource-timing-sampling-rate="10" 958 data-shs="true" 959 data-shs-beacon="true" 960 data-shs-export-with-fetch="true" 961 data-shs-logs-sample-rate="1" 962 data-shs-beacon-endpoint="https://www.senegence.com/api/collect" 963></script>
963 964<meta name="shopify-y" content="d4f149df-5a76-4c35-9c99-5bf59a521491" data-expiration="1822475579000"><meta name="shopify-s" content="9cda5ee5-cfbc-42ce-8ad0-6a6457543ea6" data-expiration="1790919779000"><meta name="new-cookie-storage-activated" content="t"> 965</head> 966 967 968<body id="account" 969 class="template-customers-login "> 970 971 972 973 974 975 976 977<a class="in-page-link visually-hidden skip-link" 978 href="#MainContent">Skip to content</a> 979 980<!-- BEGIN sections: group-header --> 981<div id="shopify-section-sections--19721908944953__announcement" class="shopify-section shopify-section-group-group-header"><!-- /sections/announcement.liquid --> 982</div><div id="shopify-section-sections--19721908944953__header" class="shopify-section shopify-section-group-group-header"><!-- /sections/header.liquid --><style data-shopify> 983 :root { 984 --COLOR-NAV-TEXT-TRANSPARENT: #ffffff; 985 --COLOR-HEADER-TRANSPARENT-GRADIENT: rgba(0, 0, 0, 0.2); 986 --LOGO-PADDING: 15px; 987 --menu-backfill-height: auto; 988 } 989</style> 990 991<div 992 class="header__wrapper" 993 data-header-wrapper 994 style="--bar-opacity: 0; --bar-width: 0; --bar-left: 0;" 995 data-header-transparent="false" 996 data-underline-current="false" 997 data-header-sticky="sticky" 998 data-header-style="menu_center" 999 data-section-id="sections--19721908944953__header" 1000 data-section-type="header" 1001> 1002 1003 1004<div 1005 class="custom-modal modal micromodal-slide partner-modal" 1006 id="find-your-consultant" 1007 data-find-your-consultant 1008 data-popup-find-your-consultant 1009 1010 1011 data-modal 1012 1013> 1014 <div class="modal__overlay" id="fyc-modal-overlay" tabindex="-1" data-micromodal-close> 1015 <div 1016 class="modal__container modal__container--inline fyc__container" 1017 data-modal-content 1018 role="dialog" 1019 aria-modal="true" 1020 aria-label="Find Your Consultant" 1021 > 1022 <button id="close-fyc" class="partner-modal__close" hidden data-micromodal-close></button> 1023 1024 <iframe id="fyc-iframe" allow="geolocation" loading="lazy" data-src="https://integration-shopifylocator.senegence.com/locator/en?country=US"></iframe> 1025 <div style="visibility: hidden;" class="fyc__section-wrapper"></div> 1026 </div> 1027 </div> 1028 1029</div> 1030
1031<script> 1032 document.addEventListener('DOMContentLoaded', function () { 1033 var modalOverlay = document.getElementById('fyc-modal-overlay'); 1034 var fycIframe = document.getElementById('fyc-iframe'); 1035 var loaded = false; 1036 1037 /* Load the iframe only when the modal opens â saves ~1.8MB of JS on initial page load */ 1038 function lazyLoadIframe() { 1039 if (!loaded && fycIframe.dataset.src) { 1040 fycIframe.src = fycIframe.dataset.src; 1041 loaded = true; 1042 } 1043 } 1044 1045 /* MicroModal triggers 'is-open' class when opening; observe the parent modal */ 1046 var modal = document.getElementById('find-your-consultant'); 1047 if (modal) { 1048 var observer = new MutationObserver(function(mutations) { 1049 mutations.forEach(function(m) { 1050 if (m.attributeName === 'class' && modal.classList.contains('is-open')) { 1051 lazyLoadIframe(); 1052 } 1053 if (m.attributeName === 'aria-hidden' && modal.getAttribute('aria-hidden') === 'false') { 1054 lazyLoadIframe(); 1055 } 1056 }); 1057 }); 1058 observer.observe(modal, { attributes: true }); 1059 } 1060 1061 modalOverlay.addEventListener('click', function () { 1062 var iframeSrc = fycIframe.getAttribute('src') || fycIframe.dataset.src; 1063 var randomNumber = Math.floor(Math.random() * 100); 1064 fycIframe.setAttribute('src', iframeSrc.split('?key=')[0] + '?key=' + randomNumber); 1065 loaded = true; 1066 }); 1067 }); 1068</script>
1068 1069 1070 <div class="modal micromodal-slide partner-modal" id="info-partner" data-modal aria-hidden="true"> 1071 <div class="modal__overlay" tabindex="-1" data-micromodal-close> 1072 <div class="modal__container--inline__wrap"> 1073 <div 1074 class="modal__container partner-modal__container" 1075 data-modal-content 1076 role="dialog" 1077 aria-modal="true" 1078 aria-label="Your Consultant" 1079 > 1080 <button class="partner-modal__close" data-micromodal-close></button> 1081 <div class="partner-modal__card"> 1082 <img 1083 data-partner-image 1084 class="partner-modal__img" 1085 alt="Partner Image" 1086 loading="lazy" 1087 width="auto" 1088 height="auto" 1089 data-default-image="//www.senegence.com/cdn/shop/files/logo_20fc3df8-0549-4ac9-9c0c-536c64fb8ba4.png?v=1734565126&width=100" 1090 src="//www.senegence.com/cdn/shop/files/logo_20fc3df8-0549-4ac9-9c0c-536c64fb8ba4.png?v=1734565126&width=100" 1091 > 1092 <p class="m0 body-size-3 text--light p--medium">Ready to shop? Meetâ¦</p> 1093 <div class="partner-modal__name" data-partner-name></div> 1094 <p class="m0 body-size-3 text--light p--medium">Your Beauty Pro!</p> 1095 <p class="m0 body-size-3 text--light p--medium">SeneGence Distributor</p> 1096 1097 <p class="m0 text--light p--medium" data-partner-address></p> 1098 </div> 1099 <div class="partner-modal__info"> 1100 <div class="partner-modal__infoline"> 1101 <p data-partner-about-you class="break-word p--medium text--light"></p> 1102 </div> 1103 <div class="partner-modal__infoline"> 1104 <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> 1105 1106 <a class="modal__link" href="" data-partner-phone></a> 1107 </div> 1108 <div class="partner-modal__infoline"> 1109 <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> 1110 1111 <a class="modal__link" href="" data-partner-email></a> 1112 </div> 1113 <div class="partner-modal__infoline"> 1114 <svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" class="icon-social icon-social-facebook" viewBox="0 0 30 30"> 1115<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> 1116</svg> 1117 <a class="modal__link" href="" target="_blank" data-partner-facebook></a> 1118 </div> 1119 <div class="partner-modal__infoline"> 1120 <svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" class="icon-social icon-social-instagram" viewBox="0 0 21 21">
1120<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> 1121 <a class="modal__link" href="" target="_blank" data-partner-instagram></a> 1122 </div> 1123 <div class="partner-modal__infoline"> 1124 <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> 1125 <a class="modal__link" href="" target="_blank" data-partner-tiktok></a> 1126 </div> 1127 <div class="partner-modal__infoline"> 1128 <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> 1129 <a class="modal__link" href="" target="_blank" data-partner-pinterest></a> 1130 </div> 1131 </div> 1132 1133 <div class="partner-modal__card"> 1134 <a class="m0 modal__link" href="#" data-micromodal-close data-popup-partner="find-your-consultant">Show Me Someone New</a> 1135 1136 </div> 1137 1138 </div> 1139 </div> 1140 </div> 1141</div> 1142 1143 1144 <header class="theme__header" data-header-height> 1145 1146 1147 1148 <div 1149 class="header__inner header__inner--bar" 1150 style="--text: #ffffff; --bg: #3c649b;" 1151 > 1152 <div class="wrapper" data-toolbar-height> 1153 <div class="theme__header__toolbar header__desktop" data-takes-space-wrapper > 1154 1155<div class="toolbar__links" data-child-takes-space> 1156 <div class="toolbar__elements" data-child-takes-space> 1157 <div class="selected-consultant"> 1158 1159 <img 1160 data-partner-image 1161 data-showon-partner 1162 class="placeholder-img d-none" 1163 alt="Partner Image" 1164 loading="lazy" 1165 width="auto" 1166 height="auto" 1167 data-default-image="//www.senegence.com/cdn/shop/files/logo_20fc3df8-0549-4ac9-9c0c-536c64fb8ba4.png?v=1734565126&width=100" 1168 src="//www.senegence.com/cdn/shop/files/logo_20fc3df8-0549-4ac9-9c0c-536c64fb8ba4.png?v=1734565126&width=100" 1169 > 1170 1171
1172 <span data-hideon-partner><a href="#" data-popup-partner="find-your-consultant" class="text-link-bare">Find A Distributor</a></span> 1173 <span data-showon-partner class="d-none">You Are Shopping With 1174 <a href="#" data-popup-partner="info-partner" class="text-link-bare"> 1175 <span data-partner-name></span> 1176 </a> 1177 </span> 1178 1179 </div> 1180 </div> 1181 </div><div class="theme__header__toolbar__text"> 1182 1183 </div> 1184 1185 1186 <div class="toolbar__links" data-child-takes-space> 1187 1188 1189 1190 1191 <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="/account/login?return_url=%2Faccount" /><div> 1192 <h2 class="visually-hidden" id="HeaderCountryLabel">Country/region</h2> 1193 1194<!-- Use a custom element tag to avoid conflict with LocalizationForm --> 1195<div class="custom-country-selector-wrapper" data-custom-country-selector style="visibility: hidden;"> 1196 <div class="country-selector-backdrop" data-country-selector-backdrop></div> 1197 <button 1198 type="button" 1199 class="disclosure__button localization-form__select localization-selector link link--text caption-large" 1200 aria-expanded="false" 1201 aria-controls="CountryList-HeaderCountry" 1202 aria-describedby="HeaderCountryLabel" 1203 aria-haspopup="listbox" 1204 data-country-selector-toggle 1205 > 1206 <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> 1207 <span class="country-code" data-country-code> 1208 United States (US) 1209 </span> 1210 <span class="chevron-icon"> 1211 <svg aria-hidden="true" focusable="false" role="presentation" class="icon-chevron-down" width="8" height="5"
1212 viewBox="0 0 8 5" fill="none" xmlns="http://www.w3.org/2000/svg"> 1213 <path d="M1 1L4 4L7 1" stroke="currentColor" stroke-width="1.2" stroke-linecap="round" stroke-linejoin="round"/> 1214 </svg> 1215 </span> 1216 </button> 1217 1218 <div id="CountryList-HeaderCountry" class="country-selector-dropdown appco_bg" data-country-selector-dropdown role="listbox" aria-label="Select your country"> 1219 <div class="country-grid"><a 1220 class="country-grid-item" 1221 href="#" 1222 1223 aria-selected="false" 1224 1225 role="option" 1226 data-value="AU" 1227 id="AU-item" 1228 tabindex="-1" 1229 > 1230 <div class="country-item-inner"> 1231 <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> 1232 <span class="country">Australia (AU)</span> 1233 </div> 1234 </a><a 1235 class="country-grid-item" 1236 href="#" 1237 1238 aria-selected="false" 1239 1240 role="option" 1241 data-value="CA" 1242 id="CA-item" 1243 tabindex="-1" 1244 > 1245 <div class="country-item-inner"> 1246 <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> 1247 <span class="country">Canada (CA)</span> 1248 </div> 1249 </a><a 1250 class="country-grid-item" 1251 href="#" 1252 1253 aria-selected="false" 1254 1255 role="option" 1256 data-value="MX" 1257 id="MX-item" 1258 tabindex="-1" 1259 > 1260 <div class="country-item-inner"> 1261 <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"/>
1261<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> 1262 <span class="country">Mexico (MX)</span> 1263 </div> 1264 </a><a 1265 class="country-grid-item" 1266 href="#" 1267 1268 aria-selected="false" 1269 1270 role="option" 1271 data-value="NZ" 1272 id="NZ-item" 1273 tabindex="-1" 1274 > 1275 <div class="country-item-inner"> 1276 <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> 1277 <span class="country">New Zealand (NZ)</span> 1278 </div> 1279 </a><a 1280 class="country-grid-item" 1281 href="#" 1282 1283 aria-current="true" 1284 aria-selected="true" 1285 1286 role="option" 1287 data-value="US" 1288 id="US-item" 1289 tabindex="0" 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="#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> 1293 <span class="country">United States (US)</span> 1294 </div> 1295 </a></div> 1296 </div> 1297 1298 <!-- Hidden input for form submission --> 1299 <input type="hidden" name="country_code" value="US" data-country-input> 1300</div> 1301 1302 1303</div></form></localization-form> 1304 1305</div> 1306 </div> 1307 1308 1309 </div> 1310 <div class="theme__header__toolbar header__mobile" data-takes-space-wrapper > 1311 1312<div class="toolbar__links" data-child-takes-space> 1313 <div class="toolbar__elements" data-child-takes-space> 1314 <div class="selected-consultant"> 1315 1316 <img 1317 data-partner-image 1318 data-showon-partner 1319 class="placeholder-img d-none" 1320 alt="Partner Image" 1321 loading="lazy" 1322 width="auto" 1323 height="auto" 1324 data-default-image="//www.senegence.com/cdn/shop/files/logo_20fc3df8-0549-4ac9-9c0c-536c64fb8ba4.png?v=1734565126&width=100" 1325 src="//www.senegence.com/cdn/shop/files/logo_20fc3df8-0549-4ac9-9c0c-536c64fb8ba4.png?v=1734565126&width=100" 1326 > 1327 1328 1329 <span data-hideon-partner><a href="#" data-popup-partner="find-your-consultant" class="text-link-bare">Find A Distributor</a></span>
1330 <span data-showon-partner class="d-none">You Are Shopping With 1331 <a href="#" data-popup-partner="info-partner" class="text-link-bare"> 1332 <span data-partner-name></span> 1333 </a> 1334 </span> 1335 1336 </div> 1337 </div> 1338 </div> 1339 1340 </div> 1341 </div> 1342 </div> 1343 1344 1345 1346 1347 <div class="header__inner" 1348data-header-cart-full="false"> 1349 <div class="wrapper"> 1350 <div class="header__mobile"> 1351 <div class="header__mobile__left"> 1352 <button class="header__mobile__button" 1353 data-drawer-toggle="hamburger" 1354 aria-label="Open menu" 1355 aria-haspopup="true" 1356 aria-expanded="false" 1357 aria-controls="header-menu"> 1358 <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> 1359 </button> 1360 </div> 1361 <div class="header__logo header__logo--image"> 1362 <a class="header__logo__link" 1363 href="/" 1364 style="--LOGO-WIDTH: 150px" 1365 > 1366 1367 1368 1369 1370<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, 1371 //www.senegence.com/cdn/shop/files/Logo_Combined_Gold_Registered_07eb670f-35b3-428b-a64d-462ded8c4ce2.png?v=1743783524&width=450 3x, 1372 //www.senegence.com/cdn/shop/files/Logo_Combined_Gold_Registered_07eb670f-35b3-428b-a64d-462ded8c4ce2.png?v=1743783524&width=150 1373"> 1374 1375 1376 </a> 1377 </div> 1378 <div class="header__mobile__right"> 1379 <a class="header__mobile__button" 1380 data-drawer-toggle="drawer-cart" 1381 href="/cart"> 1382 <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> 1383 <span class="visually-hidden">Cart</span> 1384 <span class="header__cart__status"> 1385 <span data-header-cart-price="0"> 1386 $0.00 1387 </span> 1388 <span data-header-cart-count="" class="cart__count__bubble"> 1389 1390 </span> 1391 <span 1392data-header-cart-full="false"></span> 1393 </span> 1394 </a> 1395 </div> 1396 </div> 1397 1398 <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"> 1399 <a class="header__logo__link" 1400 href="/" 1401 style="--LOGO-WIDTH: 150px" 1402 > 1403 1404 1405 1406 1407<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, 1408 //www.senegence.com/cdn/shop/files/Logo_Combined_Gold_Registered_07eb670f-35b3-428b-a64d-462ded8c4ce2.png?v=1743783524&width=450 3x, 1409 //www.senegence.com/cdn/shop/files/Logo_Combined_Gold_Registered_07eb670f-35b3-428b-a64d-462ded8c4ce2.png?v=1743783524&width=150 1410"> 1411 1412 1413 </a> 1414 </div></div> 1415 <div data-takes-space class="header__desktop__bar__c"><nav class="header__menu"> 1416 <div class="header__menu__inner" data-text-items-wrapper><!-- /snippets/nav-item.liquid --> 1417 1418<div class="menu__item parent" 1419 data-main-menu-text-item 1420 1421 role="button" 1422 aria-haspopup="true" 1423 aria-expanded="false" 1424 data-hover-disclosure-toggle="dropdown-17979570f51ffc8adb9aac68671ab2a8" 1425 aria-controls="dropdown-17979570f51ffc8adb9aac68671ab2a8" 1426 > 1427 <a href="/collections/new-arrivals" data-top-link class="navlink navlink--toplevel"> 1428 <span class="navtext">New</span> 1429 </a> 1430 1431 <div class="header__dropdown" 1432 data-hover-disclosure 1433 id="dropdown-17979570f51ffc8adb9aac68671ab2a8"> 1434 <div class="header__dropdown__wrapper"> 1435 <div class="header__dropdown__inner"> 1436 1437 1438 <a href="/collections/new-arrivals" data-stagger class="navlink navlink--child">
1439 <span class="navtext">New Arrivals</span> 1440 </a> 1441 1442 1443 <a href="/collections/beauty-offers" data-stagger class="navlink navlink--child"> 1444 <span class="navtext">Beauty Offers</span> 1445 </a> 1446 1447 1448 <a href="/collections/top-10-bestsellers" data-stagger class="navlink navlink--child"> 1449 <span class="navtext">Bestsellers</span> 1450 </a> 1451 1452 1453 <a href="/collections/subscribe-and-save" data-stagger class="navlink navlink--child"> 1454 <span class="navtext">Subscribe & Save</span> 1455 </a> 1456 1457</div> 1458 </div> 1459 </div> 1460 1461</div> 1462 1463<!-- /snippets/nav-item.liquid --> 1464 1465<div class="menu__item grandparent kids-6 " 1466 data-main-menu-text-item 1467 1468 role="button" 1469 aria-haspopup="true" 1470 aria-expanded="false" 1471 data-hover-disclosure-toggle="dropdown-7f49ae0039f3eb77fce5473b42a4a427" 1472 aria-controls="dropdown-7f49ae0039f3eb77fce5473b42a4a427" 1473 > 1474 <a href="/collections/makeup" data-top-link class="navlink navlink--toplevel"> 1475 <span class="navtext">Makeup</span> 1476 </a> 1477 1478 <div class="header__dropdown" 1479 data-hover-disclosure 1480 id="dropdown-7f49ae0039f3eb77fce5473b42a4a427"> 1481 <div class="header__dropdown__wrapper"> 1482 <div class="header__dropdown__inner"> 1483 1484 1485 <div class="dropdown__family dropdown__family--grandchild"> 1486 <a href="/collections/lips" data-stagger-first class="navlink navlink--child"> 1487 <span class="navtext">Lips</span> 1488 </a> 1489 1490 1491 1492 1493 <a href="/collections/lip-color" data-stagger-second class="navlink navlink--grandchild"> 1494 <span class="navtext">Lip Color</span> 1495 </a> 1496 1497 1498 1499 1500 1501 <a href="/collections/lip-liner" data-stagger-second class="navlink navlink--grandchild"> 1502 <span class="navtext">Lip Liner</span> 1503 </a> 1504 1505 1506 1507 1508 1509 <a href="/collections/lip-gloss" data-stagger-second class="navlink navlink--grandchild"> 1510 <span class="navtext">Lip Gloss</span> 1511 </a> 1512 1513 1514 1515 1516 1517 <a href="/collections/lip-oil" data-stagger-second class="navlink navlink--grandchild"> 1518 <span class="navtext">Lip Oil</span> 1519 </a> 1520 1521 1522 1523 1524 1525 <a href="/collections/lip-balm" data-stagger-second class="navlink navlink--grandchild"> 1526 <span class="navtext">Lip Balm</span> 1527 </a> 1528 1529 1530 1531 1532 1533 <a href="/collections/lip-care" data-stagger-second class="navlink navlink--grandchild"> 1534 <span class="navtext">Lip Care</span> 1535 </a> 1536 1537 1538 1539 1540 1541 <a href="/collections/lip-remover" data-stagger-second class="navlink navlink--grandchild"> 1542 <span class="navtext">Lip Remover</span> 1543 </a> 1544 1545 1546 </div> 1547 1548 1549 <div class="dropdown__family dropdown__family--grandchild"> 1550 <a href="/collections/eyes" data-stagger-first class="navlink navlink--child">
1551 <span class="navtext">Eyes</span> 1552 </a> 1553 1554 1555 1556 1557 <a href="/collections/lashes" data-stagger-second class="navlink navlink--grandchild"> 1558 <span class="navtext">Lashes</span> 1559 </a> 1560 1561 1562 1563 1564 1565 <a href="/collections/mascara" data-stagger-second class="navlink navlink--grandchild"> 1566 <span class="navtext">Mascara</span> 1567 </a> 1568 1569 1570 1571 1572 1573 <a href="/collections/eyeliner" data-stagger-second class="navlink navlink--grandchild"> 1574 <span class="navtext">Eyeliner</span> 1575 </a> 1576 1577 1578 1579 1580 1581 <a href="/collections/eyebrows" data-stagger-second class="navlink navlink--grandchild"> 1582 <span class="navtext">Eyebrows</span> 1583 </a> 1584 1585 1586 1587 1588 1589 <a href="/collections/eyeshadow" data-stagger-second class="navlink navlink--grandchild"> 1590 <span class="navtext">Eyeshadow</span> 1591 </a> 1592 1593 1594 1595 1596 1597 <a href="/collections/brightening" data-stagger-second class="navlink navlink--grandchild"> 1598 <span class="navtext">Brightener</span> 1599 </a> 1600 1601 1602 </div> 1603 1604 1605 <div class="dropdown__family dropdown__family--grandchild"> 1606 <a href="/collections/face" data-stagger-first class="navlink navlink--child"> 1607 <span class="navtext">Face</span> 1608 </a> 1609 1610 1611 1612 1613 <a href="/collections/bronzer-contour" data-stagger-second class="navlink navlink--grandchild"> 1614 <span class="navtext">Bronzer & Contour</span> 1615 </a> 1616 1617 1618 1619 1620 1621 <a href="/collections/loose-powder" data-stagger-second class="navlink navlink--grandchild"> 1622 <span class="navtext">Loose Powder</span> 1623 </a> 1624 1625 1626 1627 1628 1629 <a href="/collections/blush" data-stagger-second class="navlink navlink--grandchild"> 1630 <span class="navtext">Blush</span> 1631 </a> 1632 1633 1634 1635 1636 1637 <a href="/collections/foundation" data-stagger-second class="navlink navlink--grandchild"> 1638 <span class="navtext">Foundation</span> 1639 </a> 1640 1641 1642 1643 1644 1645 <a href="/collections/highlighter" data-stagger-second class="navlink navlink--grandchild"> 1646 <span class="navtext">Highlighter</span> 1647 </a> 1648 1649 1650 1651 1652 1653 <a href="/collections/primer" data-stagger-second class="navlink navlink--grandchild"> 1654 <span class="navtext">Primer</span> 1655 </a> 1656 1657 1658 1659 1660 1661 <a href="/collections/concealer" data-stagger-second class="navlink navlink--grandchild">
1662 <span class="navtext">Concealer</span> 1663 </a> 1664 1665 1666 1667 1668 1669 <a href="/collections/tinted-moisturizer" data-stagger-second class="navlink navlink--grandchild"> 1670 <span class="navtext">Tinted Moisturizer</span> 1671 </a> 1672 1673 1674 1675 1676 1677 <a href="/collections/multi-use" data-stagger-second class="navlink navlink--grandchild"> 1678 <span class="navtext">Multi-Use</span> 1679 </a> 1680 1681 1682 </div> 1683 1684 1685 <div class="dropdown__family dropdown__family--grandchild"> 1686 <a href="/collections/remover" data-stagger-first class="navlink navlink--child"> 1687 <span class="navtext">Remover</span> 1688 </a> 1689 1690 1691 1692 1693 <a href="/collections/lip-remover" data-stagger-second class="navlink navlink--grandchild"> 1694 <span class="navtext">Lip Remover</span> 1695 </a> 1696 1697 1698 1699 1700 1701 <a href="/collections/makeup-remover" data-stagger-second class="navlink navlink--grandchild"> 1702 <span class="navtext">Makeup Remover</span> 1703 </a> 1704 1705 1706 </div> 1707 1708 1709 <div class="dropdown__family dropdown__family--grandchild"> 1710 <a href="/collections/collections" data-stagger-first class="navlink navlink--child"> 1711 <span class="navtext">Collections</span> 1712 </a> 1713 1714 1715 1716 1717 <a href="/collections/lip-collections" data-stagger-second class="navlink navlink--grandchild"> 1718 <span class="navtext">Lip Collections</span> 1719 </a> 1720 1721 1722 1723 1724 1725 <a href="/collections/eyes-collection" data-stagger-second class="navlink navlink--grandchild"> 1726 <span class="navtext">Eyes Collection</span> 1727 </a> 1728 1729 1730 1731 1732 1733 <a href="/collections/face-collections" data-stagger-second class="navlink navlink--grandchild"> 1734 <span class="navtext">Face Collections</span> 1735 </a> 1736 1737 1738 </div> 1739 1740 1741 <div class="dropdown__family dropdown__family--grandchild"> 1742 <a href="/collections/virtual-try-on" data-stagger-first class="navlink navlink--child"> 1743 <span class="navtext">Virtual Try On</span> 1744 </a> 1745 1746 </div> 1747 1748 1749 1750 1751 1752 1753</div> 1754 </div> 1755 </div> 1756 1757</div> 1758 1759<!-- /snippets/nav-item.liquid --> 1760 1761<div class="menu__item grandparent kids-2 " 1762 data-main-menu-text-item 1763 1764 role="button" 1765 aria-haspopup="true" 1766 aria-expanded="false" 1767 data-hover-disclosure-toggle="dropdown-f035ceb099b2d180a624d1deaae72c1b" 1768 aria-controls="dropdown-f035ceb099b2d180a624d1deaae72c1b" 1769 > 1770 <a href="/collections/skincare" data-top-link class="navlink navlink--toplevel"> 1771 <span class="navtext">Skincare</span> 1772 </a> 1773 1774 <div class="header__dropdown" 1775 data-hover-disclosure 1776 id="dropdown-f035ceb099b2d180a624d1deaae72c1b"> 1777 <div class="header__dropdown__wrapper"> 1778 <div class="header__dropdown__inner"> 1779 1780 1781 <div class="dropdown__family dropdown__family--grandchild"> 1782 <a href="#" data-stagger-first class="navlink navlink--child">
1783 <span class="navtext">By Category</span> 1784 </a> 1785 1786 1787 1788 1789 <a href="/collections/cleansers" data-stagger-second class="navlink navlink--grandchild"> 1790 <span class="navtext">Cleansers</span> 1791 </a> 1792 1793 1794 1795 1796 1797 <a href="/collections/treatments" data-stagger-second class="navlink navlink--grandchild"> 1798 <span class="navtext">Treatments</span> 1799 </a> 1800 1801 1802 1803 1804 1805 <a href="/collections/moisturizers" data-stagger-second class="navlink navlink--grandchild"> 1806 <span class="navtext">Moisturizers</span> 1807 </a> 1808 1809 1810 1811 1812 1813 <a href="/collections/mask" data-stagger-second class="navlink navlink--grandchild"> 1814 <span class="navtext">Mask</span> 1815 </a> 1816 1817 1818 1819 1820 1821 <a href="/collections/eye-care" data-stagger-second class="navlink navlink--grandchild"> 1822 <span class="navtext">Eye Care</span> 1823 </a> 1824 1825 1826 1827 1828 1829 <a href="/collections/lip-care" data-stagger-second class="navlink navlink--grandchild"> 1830 <span class="navtext">Lip Care</span> 1831 </a> 1832 1833 1834 1835 1836 1837 <a href="/collections/mens" data-stagger-second class="navlink navlink--grandchild"> 1838 <span class="navtext">Mens</span> 1839 </a> 1840 1841 1842 1843 1844 1845 <a href="/collections/regimens-sets" data-stagger-second class="navlink navlink--grandchild"> 1846 <span class="navtext">Regimens & Sets</span> 1847 </a> 1848 1849 1850 1851 1852 1853 <a href="/collections/sun-care" data-stagger-second class="navlink navlink--grandchild"> 1854 <span class="navtext">Sun Care</span> 1855 </a> 1856 1857 1858 </div> 1859 1860 1861 <div class="dropdown__family dropdown__family--grandchild"> 1862 <a href="#" data-stagger-first class="navlink navlink--child"> 1863 <span class="navtext">By Concern</span> 1864 </a> 1865 1866 1867 1868 1869 <a href="/collections/fine-lines-wrinkles" data-stagger-second class="navlink navlink--grandchild"> 1870 <span class="navtext">Fine Lines & Wrinkles</span> 1871 </a> 1872 1873 1874 1875 1876 1877 <a href="/collections/anti-aging" data-stagger-second class="navlink navlink--grandchild"> 1878 <span class="navtext">Anti-Aging</span> 1879 </a> 1880 1881 1882 1883 1884 1885 <a href="/collections/dark-spots-uneven-skin-tone" data-stagger-second class="navlink navlink--grandchild"> 1886 <span class="navtext">Dark Spots (Uneven Skin Tone)</span> 1887 </a> 1888 1889 1890 1891 1892 1893 <a href="/collections/dryness" data-stagger-second class="navlink navlink--grandchild">
1894 <span class="navtext">Dryness</span> 1895 </a> 1896 1897 1898 1899 1900 1901 <a href="/collections/pores" data-stagger-second class="navlink navlink--grandchild"> 1902 <span class="navtext">Pores</span> 1903 </a> 1904 1905 1906 1907 1908 1909 <a href="/collections/sun-care" data-stagger-second class="navlink navlink--grandchild"> 1910 <span class="navtext">Sun Protection</span> 1911 </a> 1912 1913 1914 </div> 1915 1916 1917 1918 1919 1920 1921</div> 1922 </div> 1923 </div> 1924 1925</div> 1926 1927<!-- /snippets/nav-item.liquid --> 1928 1929<div class="menu__item grandparent kids-8 " 1930 data-main-menu-text-item 1931 1932 role="button" 1933 aria-haspopup="true" 1934 aria-expanded="false" 1935 data-hover-disclosure-toggle="dropdown-1c5a05436201ce46087ae6c6bdc35aed" 1936 aria-controls="dropdown-1c5a05436201ce46087ae6c6bdc35aed" 1937 > 1938 <a href="/collections" data-top-link class="navlink navlink--toplevel"> 1939 <span class="navtext">Shop All</span> 1940 </a> 1941 1942 <div class="header__dropdown" 1943 data-hover-disclosure 1944 id="dropdown-1c5a05436201ce46087ae6c6bdc35aed"> 1945 <div class="header__dropdown__wrapper"> 1946 <div class="header__dropdown__inner"> 1947 1948 1949 <div class="dropdown__family dropdown__family--grandchild"> 1950 <a href="/collections/makeup" data-stagger-first class="navlink navlink--child"> 1951 <span class="navtext">Makeup</span> 1952 </a> 1953 1954 1955 1956 1957 <a href="/collections/lips" data-stagger-second class="navlink navlink--grandchild"> 1958 <span class="navtext">Lips</span> 1959 </a> 1960 1961 1962 1963 1964 1965 <a href="/collections/eyes" data-stagger-second class="navlink navlink--grandchild"> 1966 <span class="navtext">Eyes</span> 1967 </a> 1968 1969 1970 1971 1972 1973 <a href="/collections/face" data-stagger-second class="navlink navlink--grandchild"> 1974 <span class="navtext">Face</span> 1975 </a> 1976 1977 1978 1979 1980 1981 <a href="/collections/remover" data-stagger-second class="navlink navlink--grandchild"> 1982 <span class="navtext">Removers</span> 1983 </a> 1984 1985 1986 </div> 1987 1988 1989 <div class="dropdown__family dropdown__family--grandchild"> 1990 <a href="/collections/skincare" data-stagger-first class="navlink navlink--child"> 1991 <span class="navtext">Skincare</span> 1992 </a> 1993 1994 1995 1996 1997 <a href="/collections/lip-care" data-stagger-second class="navlink navlink--grandchild"> 1998 <span class="navtext">Lip Care</span> 1999 </a> 2000 2001 2002 2003 2004 2005 <a href="/collections/treatments" data-stagger-second class="navlink navlink--grandchild"> 2006 <span class="navtext">Treatments</span> 2007 </a> 2008 2009 2010 2011 2012 2013 <a href="/collections/cleansers" data-stagger-second class="navlink navlink--grandchild">
2014 <span class="navtext">Cleansers</span> 2015 </a> 2016 2017 2018 2019 2020 2021 <a href="/collections/moisturizers" data-stagger-second class="navlink navlink--grandchild"> 2022 <span class="navtext">Moisturizers</span> 2023 </a> 2024 2025 2026 2027 2028 2029 <a href="/collections/sun-care" data-stagger-second class="navlink navlink--grandchild"> 2030 <span class="navtext">Sun Care</span> 2031 </a> 2032 2033 2034 2035 2036 2037 <a href="/collections/mens" data-stagger-second class="navlink navlink--grandchild"> 2038 <span class="navtext">Mens</span> 2039 </a> 2040 2041 2042 2043 2044 2045 <a href="/collections/eye-care" data-stagger-second class="navlink navlink--grandchild"> 2046 <span class="navtext">Eye Care</span> 2047 </a> 2048 2049 2050 2051 2052 2053 <a href="/collections/mask" data-stagger-second class="navlink navlink--grandchild"> 2054 <span class="navtext">Masks</span> 2055 </a> 2056 2057 2058 2059 2060 2061 <a href="/collections/regimens-sets" data-stagger-second class="navlink navlink--grandchild"> 2062 <span class="navtext">Regimens & Sets</span> 2063 </a> 2064 2065 2066 </div> 2067 2068 2069 <div class="dropdown__family dropdown__family--grandchild"> 2070 <a href="/collections/bath-body" data-stagger-first class="navlink navlink--child"> 2071 <span class="navtext">Bath & Body</span> 2072 </a> 2073 2074 2075 2076 2077 <a href="/collections/body-moisturizers" data-stagger-second class="navlink navlink--grandchild"> 2078 <span class="navtext">Moisturizers</span> 2079 </a> 2080 2081 2082 2083 2084 2085 <a href="/collections/body-wash-scrubs" data-stagger-second class="navlink navlink--grandchild"> 2086 <span class="navtext">Body Wash & Scrubs</span> 2087 </a> 2088 2089 2090 </div> 2091 2092 2093 <div class="dropdown__family dropdown__family--grandchild"> 2094 <a href="/collections/hair-care" data-stagger-first class="navlink navlink--child"> 2095 <span class="navtext">Hair Care</span> 2096 </a> 2097 2098 2099 2100 2101 <a href="/collections/shampoo" data-stagger-second class="navlink navlink--grandchild"> 2102 <span class="navtext">Shampoo</span> 2103 </a> 2104 2105 2106 2107 2108 2109 <a href="/collections/conditioner" data-stagger-second class="navlink navlink--grandchild"> 2110 <span class="navtext">Conditioner</span> 2111 </a> 2112 2113 2114 2115 2116 2117 <a href="/collections/hair-treatment" data-stagger-second class="navlink navlink--grandchild"> 2118 <span class="navtext">Hair Treatment</span> 2119 </a> 2120 2121 2122 2123 2124 2125 <a href="/collections/styling" data-stagger-second class="navlink navlink--grandchild">
2126 <span class="navtext">Styling</span> 2127 </a> 2128 2129 2130 </div> 2131 2132 2133 <div class="dropdown__family dropdown__family--grandchild"> 2134 <a href="/collections/collections" data-stagger-first class="navlink navlink--child"> 2135 <span class="navtext">Collections</span> 2136 </a> 2137 2138 2139 2140 2141 <a href="/collections/lip-collections" data-stagger-second class="navlink navlink--grandchild"> 2142 <span class="navtext">Lip Collections</span> 2143 </a> 2144 2145 2146 2147 2148 2149 <a href="/collections/eyes-collection" data-stagger-second class="navlink navlink--grandchild"> 2150 <span class="navtext">Eyes Collections</span> 2151 </a> 2152 2153 2154 2155 2156 2157 <a href="/collections/face-collections" data-stagger-second class="navlink navlink--grandchild"> 2158 <span class="navtext">Face Collections</span> 2159 </a> 2160 2161 2162 </div> 2163 2164 2165 <div class="dropdown__family dropdown__family--grandchild"> 2166 <a href="/collections/nails" data-stagger-first class="navlink navlink--child"> 2167 <span class="navtext">Nails</span> 2168 </a> 2169 2170 2171 2172 2173 <a href="/collections/nail-polish" data-stagger-second class="navlink navlink--grandchild"> 2174 <span class="navtext">Nail Polish</span> 2175 </a> 2176 2177 2178 2179 2180 2181 <a href="/collections/nail-polish-collections" data-stagger-second class="navlink navlink--grandchild"> 2182 <span class="navtext">Nail Polish Collections</span> 2183 </a> 2184 2185 2186 2187 2188 2189 <a href="/collections/top-base-coat" data-stagger-second class="navlink navlink--grandchild"> 2190 <span class="navtext">Top & Base Coat</span> 2191 </a> 2192 2193 2194 </div> 2195 2196 2197 <div class="dropdown__family dropdown__family--grandchild"> 2198 <a href="/collections/wellness" data-stagger-first class="navlink navlink--child"> 2199 <span class="navtext">Wellness</span> 2200 </a> 2201 2202 2203 2204 2205 <a href="/collections/collagen" data-stagger-second class="navlink navlink--grandchild"> 2206 <span class="navtext">Collagen</span> 2207 </a> 2208 2209 2210 2211 2212 2213 <a href="/collections/sleep-supplements" data-stagger-second class="navlink navlink--grandchild"> 2214 <span class="navtext">Sleep Supplement</span> 2215 </a> 2216 2217 2218 2219 2220 2221 <a href="/collections/essential-oil-blends" data-stagger-second class="navlink navlink--grandchild"> 2222 <span class="navtext">Essential Oil Blends</span> 2223 </a> 2224 2225 2226 2227 2228 2229 <a href="/collections/oral-health" data-stagger-second class="navlink navlink--grandchild">
2230 <span class="navtext">Oral Health</span> 2231 </a> 2232 2233 2234 </div> 2235 2236 2237 2238 2239 2240 2241 2242</div> 2243 </div> 2244 </div> 2245 2246</div> 2247 2248<!-- /snippets/nav-item.liquid --> 2249 2250<div class="menu__item parent" 2251 data-main-menu-text-item 2252 2253 role="button" 2254 aria-haspopup="true" 2255 aria-expanded="false" 2256 data-hover-disclosure-toggle="dropdown-9ace808ce65286549e8608d7d257b7a3" 2257 aria-controls="dropdown-9ace808ce65286549e8608d7d257b7a3" 2258 > 2259 <a href="/pages/meet-the-founder" data-top-link class="navlink navlink--toplevel"> 2260 <span class="navtext">Our Story</span> 2261 </a> 2262 2263 <div class="header__dropdown" 2264 data-hover-disclosure 2265 id="dropdown-9ace808ce65286549e8608d7d257b7a3"> 2266 <div class="header__dropdown__wrapper"> 2267 <div class="header__dropdown__inner"> 2268 2269 2270 <a href="/pages/meet-the-founder" data-stagger class="navlink navlink--child"> 2271 <span class="navtext">Meet the Founder</span> 2272 </a> 2273 2274 2275 <a href="/pages/executive-management-team" data-stagger class="navlink navlink--child"> 2276 <span class="navtext">Executive Team</span> 2277 </a> 2278 2279 2280 <a href="https://blogsbysenegence.com/" data-stagger class="navlink navlink--child"> 2281 <span class="navtext">Our Blog</span> 2282 </a> 2283 2284 2285 <a href="/pages/press" data-stagger class="navlink navlink--child"> 2286 <span class="navtext">Press</span> 2287 </a> 2288 2289 2290 <a href="/pages/about-us" data-stagger class="navlink navlink--child"> 2291 <span class="navtext">About Us</span> 2292 </a> 2293 2294</div> 2295 </div> 2296 </div> 2297 2298</div> 2299 2300<!-- /snippets/nav-item.liquid --> 2301 2302<div class="menu__item child" 2303 data-main-menu-text-item 2304 > 2305 <a href="/pages/enrollment" data-top-link class="navlink navlink--toplevel"> 2306 <span class="navtext">Join</span> 2307 </a> 2308 2309</div> 2310 2311<!-- /snippets/nav-item.liquid --> 2312 2313<div class="menu__item child" 2314 data-main-menu-text-item 2315 > 2316 <a href="/pages/rewards" data-top-link class="navlink navlink--toplevel"> 2317 <span class="navtext">Rewards</span> 2318 </a> 2319 2320</div> 2321 2322<div class="hover__bar"></div> 2323 <div class="hover__bg"></div> 2324 </div> 2325 </nav></div> 2326 <div data-takes-space class="header__desktop__bar__r"><div class="header__desktop__buttons header__desktop__buttons--icons" > 2327 2328 <div class="header__desktop__button " > 2329 <a href="/search" class="navlink" data-popdown-toggle="search-popdown"> 2330 2331 <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> 2332 <span class="visually-hidden">Search</span> 2333 2334 </a> 2335 </div> 2336 2337<div class="header__desktop__button main-menu--active" > 2338 <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> 2339 <span class="visually-hidden">My Account</span></a> 2340 </div> 2341 2342 2343 <div class="header__desktop__button" > 2344 <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>
2345 <span class="visually-hidden">Wishlist</span></a> 2346 </div> 2347 2348 <div class="header__desktop__button " > 2349 <a href="/cart" 2350 class="navlink navlink--cart" 2351 data-drawer-toggle="drawer-cart"> 2352 2353 <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> 2354 <span class="visually-hidden">Cart</span> 2355 <span class="header__cart__status"> 2356 <span data-header-cart-price="0"> 2357 $0.00 2358 </span> 2359 <span data-header-cart-count="" class="cart__count__bubble"> 2360 2361 </span> 2362 <span 2363data-header-cart-full="false"></span> 2364 </span> 2365 2366 </a> 2367 </div> 2368 2369 </div></div></div> 2370 </div> 2371 </div> 2372 </header> 2373 <nav class="drawer header__drawer display-none" 2374 data-drawer="hamburger" 2375 aria-label="Main menu" 2376 id="header-menu"> 2377 <div class="drawer__content"> 2378 <div class="drawer__top"> 2379 <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="/account/login?return_url=%2Faccount" /><div> 2380 <h2 class="visually-hidden" id="DrawerCountryLabel">Country/region</h2> 2381 2382<!-- Use a custom element tag to avoid conflict with LocalizationForm --> 2383<div class="custom-country-selector-wrapper" data-custom-country-selector style="visibility: hidden;"> 2384 <div class="country-selector-backdrop" data-country-selector-backdrop></div> 2385 <button 2386 type="button" 2387 class="disclosure__button localization-form__select localization-selector link link--text caption-large" 2388 aria-expanded="false" 2389 aria-controls="CountryList-DrawerCountry" 2390 aria-describedby="DrawerCountryLabel" 2391 aria-haspopup="listbox" 2392 data-country-selector-toggle 2393 > 2394 <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> 2395 <span class="country-code" data-country-code> 2396 United States (US) 2397 </span> 2398 <span class="chevron-icon"> 2399 <svg aria-hidden="true" focusable="false" role="presentation" class="icon-chevron-down" width="8" height="5"
2400 viewBox="0 0 8 5" fill="none" xmlns="http://www.w3.org/2000/svg"> 2401 <path d="M1 1L4 4L7 1" stroke="currentColor" stroke-width="1.2" stroke-linecap="round" stroke-linejoin="round"/> 2402 </svg> 2403 </span> 2404 </button> 2405 2406 <div id="CountryList-DrawerCountry" class="country-selector-dropdown appco_bg" data-country-selector-dropdown role="listbox" aria-label="Select your country"> 2407 <div class="country-grid"><a 2408 class="country-grid-item" 2409 href="#" 2410 2411 aria-selected="false" 2412 2413 role="option" 2414 data-value="AU" 2415 id="AU-item" 2416 tabindex="-1" 2417 > 2418 <div class="country-item-inner"> 2419 <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> 2420 <span class="country">Australia (AU)</span> 2421 </div> 2422 </a><a 2423 class="country-grid-item" 2424 href="#" 2425 2426 aria-selected="false" 2427 2428 role="option" 2429 data-value="CA" 2430 id="CA-item" 2431 tabindex="-1" 2432 > 2433 <div class="country-item-inner"> 2434 <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> 2435 <span class="country">Canada (CA)</span> 2436 </div> 2437 </a><a 2438 class="country-grid-item" 2439 href="#" 2440 2441 aria-selected="false" 2442 2443 role="option" 2444 data-value="MX" 2445 id="MX-item" 2446 tabindex="-1" 2447 > 2448 <div class="country-item-inner"> 2449 <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"/>
2449<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> 2450 <span class="country">Mexico (MX)</span> 2451 </div> 2452 </a><a 2453 class="country-grid-item" 2454 href="#" 2455 2456 aria-selected="false" 2457 2458 role="option" 2459 data-value="NZ" 2460 id="NZ-item" 2461 tabindex="-1" 2462 > 2463 <div class="country-item-inner"> 2464 <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> 2465 <span class="country">New Zealand (NZ)</span> 2466 </div> 2467 </a><a 2468 class="country-grid-item" 2469 href="#" 2470 2471 aria-current="true" 2472 aria-selected="true" 2473 2474 role="option" 2475 data-value="US" 2476 id="US-item" 2477 tabindex="0" 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="#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> 2481 <span class="country">United States (US)</span> 2482 </div> 2483 </a></div> 2484 </div> 2485 2486 <!-- Hidden input for form submission --> 2487 <input type="hidden" name="country_code" value="US" data-country-input> 2488</div> 2489 2490 2491</div></form></div><a class="drawer__account" href="/account"> 2492 <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> 2493 <span class="visually-hidden">My Account</span> 2494 </a><a class="drawer__wishlist" href="#swym-wishlist"> 2495 <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>
2496 <span class="visually-hidden">Wishlist</span> 2497 </a> 2498 </div> 2499 2500 <button class="drawer__button drawer__close" 2501 data-first-focus 2502 data-drawer-toggle="hamburger" 2503 aria-label="Close"> 2504 <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> 2505 </button> 2506 </div> 2507 2508 <div class="drawer__inner" data-drawer-scrolls> 2509 2510 <div class="drawer__search" data-drawer-search> 2511 <!-- /snippets/search-predictive.liquid --> 2512 2513 2514 2515<div data-search-popdown-wrap> 2516 <div id="search-drawer" class="search-drawer search__predictive" data-popdown-outer><predictive-search><form 2517 action="/search" 2518 method="get" 2519 role="search"> 2520 2521 <div class="item--loadbar" data-loading-indicator style="display: none;"></div> 2522 <div class="search__predictive__outer"> 2523 <div class="wrapper"> 2524 <div class="search__predictive__main"> 2525 <div class="search__predictive__actions"> 2526 <button class="search__predictive__button" type="submit"> 2527 <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> 2528</button> 2529 2530 <input type="search" 2531 data-predictive-search-input="search-popdown-results" 2532 name="q" 2533 value="" 2534 placeholder="Search..." 2535 aria-label="Search our store" 2536 aria-controls="predictive-search-results" 2537 > 2538 2539 <div class="search__predictive__clear"> 2540 <button type="reset" class="search__predictive__close__inner search-reset is-hidden" aria-label="Reset"> 2541 <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> 2542Clear</button> 2543 </div> 2544 </div> 2545 2546 <div class="search__predictive__close"> 2547 <button type="button" class="search__predictive__close__inner" data-close-popdown aria-label="Close"> 2548 <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> 2549 </button> 2550 </div> 2551 </div> 2552 </div> 2553 </div><div class="header__search__results" tabindex="-1" data-predictive-search-results></div> 2554 2555 <span class="predictive-search-status visually-hidden" role="status" aria-hidden="true" data-predictive-search-status></span></form></predictive-search></div> 2556 2557 2558 2559
2559<script data-predictive-search-aria-template type="text/x-template"> 2560 <div aria-live="polite"> 2561 <p> 2562 2563 {{@if(it.count)}} 2564 <span class="badge">{{ it.count }}</span> 2565 {{/if}} 2566 {{ it.title }} <em>{{ it.query }}</em> 2567 2568 </p> 2569 </div> 2570 </script>
2570 2571 2572
2572<script data-predictive-search-title-template type="text/x-template"> 2573 <div class="search__results__heading"> 2574 2575 <p> 2576 <span class="search__results__title">{{ it.title }}</span> 2577 <span class="badge">{{ it.count }}</span> 2578 </p> 2579 2580 </div> 2581 </script>
2581 2582 2583
2583<script data-search-other-template type="text/x-template"> 2584 2585 {{@each(it) => object, index}} 2586 <div class="other__inline animates" style="animation-delay: {{ index | animationDelay }}ms;"> 2587 <p class="other__inline__title"> 2588 <a href="{{ object.url }}">{{ object.title | safe }}</a> 2589 </p> 2590 </div> 2591 {{/each}} 2592 2593 </script>
2593 2594 2595
2595<script data-search-product-template type="text/x-template"> 2596 2597 {{@each(it) => object, index}} 2598 <a href="{{ object.url }}" class="product__inline animates" style="animation-delay: {{ index | animationDelay }}ms;"> 2599 <div class="product__inline__image {{ @if (object.featured_image.width === null) }} product__inline__image--no-image {{ /if}}"> 2600 {{ @if (object.featured_image.width !== null) }} 2601 <img class="img-aspect-ratio" width="{{object.featured_image.width}}" height="{{ object.featured_image.height }}" alt="{{ object.featured_image.alt }}" src="{{ object.thumb }}"> 2602 {{ /if}} 2603 </div> 2604 <div> 2605 <p class="product__inline__title"> 2606 {{ object.title | safe }} 2607 </p> 2608 <p class="product__inline__price"> 2609 {{@if(object.on_sale)}} 2610 <span class="compare-at"> 2611 {{ object.compare_at_price | safe }} 2612 </span> 2613 {{/if}} 2614 <span class="price {{ object.classes }}"> 2615 {{ object.price | safe }} 2616 </span> 2617 {{@if(object.sold_out)}} 2618 <br /><em>{{ object.sold_out_translation }}</em> 2619 {{/if}} 2620 </p> 2621 </div> 2622 </a> 2623 {{/each}} 2624 2625 </script>
2625 2626 2627</div> 2628 2629 </div> 2630 2631 2632 2633<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" 2634 data-animates="0" 2635 data-sliderule-open="sliderule-8c2ba182f6bc55a3f77ef3d34564ef4e"> 2636 <span class="sliderow__title">New</span> 2637 <span class="sliderule__chevron--right"> 2638 <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> 2639 <span class="visually-hidden">Expand menu</span> 2640 </span> 2641 </button> 2642 2643 <div class="mobile__menu__dropdown sliderule__panel" 2644 data-sliderule 2645 id="sliderule-8c2ba182f6bc55a3f77ef3d34564ef4e"><div class="sliderow sliderow__back" data-animates="1"> 2646 <button class="drawer__button" 2647 data-sliderule-close="sliderule-8c2ba182f6bc55a3f77ef3d34564ef4e"> 2648 <span class="sliderule__chevron--left"> 2649 <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> 2650 <span class="visually-hidden">Hide menu</span> 2651 </span> 2652 </button> 2653 <a class="mobile-font-size sliderow__title" href="/collections/new-arrivals">New</a> 2654 </div><div class="sliderow__links" data-links> 2655 2656 2657 2658 <!-- /snippets/nav-item-mobile.liquid --><div class="sliderule__wrapper"> 2659 <div class="sliderow" data-animates="1"> 2660 <a class="mobile-font-size sliderow__title" href="/collections/new-arrivals">New Arrivals</a> 2661 </div></div> 2662 2663 2664 2665 2666 <!-- /snippets/nav-item-mobile.liquid --><div class="sliderule__wrapper"> 2667 <div class="sliderow" data-animates="1"> 2668 <a class="mobile-font-size sliderow__title" href="/collections/beauty-offers">Beauty Offers</a> 2669 </div></div> 2670 2671 2672 2673 2674 <!-- /snippets/nav-item-mobile.liquid --><div class="sliderule__wrapper"> 2675 <div class="sliderow" data-animates="1"> 2676 <a class="mobile-font-size sliderow__title" href="/collections/top-10-bestsellers">Bestsellers</a> 2677 </div></div> 2678 2679 2680 2681 2682 <!-- /snippets/nav-item-mobile.liquid --><div class="sliderule__wrapper"> 2683 <div class="sliderow" data-animates="1"> 2684 <a class="mobile-font-size sliderow__title" href="/collections/subscribe-and-save">Subscribe & Save</a> 2685 </div></div> 2686 2687 2688 </div><div class="sliderule-grid blocks-0"> 2689 2690 2691 2692 </div></div></div> 2693 2694 2695<!-- /snippets/nav-item-mobile.liquid --><div class="sliderule__wrapper"><button class="slideshow-mobile-title sliderow" 2696 data-animates="0" 2697 data-sliderule-open="sliderule-5426ee6ed9de07a568480ac728175722"> 2698 <span class="sliderow__title">Makeup</span> 2699 <span class="sliderule__chevron--right"> 2700 <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> 2701 <span class="visually-hidden">Expand menu</span> 2702 </span> 2703 </button> 2704 2705 <div class="mobile__menu__dropdown sliderule__panel" 2706 data-sliderule 2707 id="sliderule-5426ee6ed9de07a568480ac728175722"><div class="sliderow sliderow__back" data-animates="1"> 2708 <button class="drawer__button" 2709 data-sliderule-close="sliderule-5426ee6ed9de07a568480ac728175722"> 2710 <span class="sliderule__chevron--left"> 2711 <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> 2712 <span class="visually-hidden">Hide menu</span> 2713 </span> 2714 </button> 2715 <a class="mobile-font-size sliderow__title" href="/collections/makeup">Makeup</a> 2716 </div><div class="sliderow__links" data-links> 2717 2718 2719 2720 <!-- /snippets/nav-item-mobile.liquid --><div class="sliderule__wrapper"><button class="slideshow-mobile-title sliderow" 2721 data-animates="1"
2722 data-sliderule-open="sliderule-8afbec3a6bfe46f790a435d51f780002"> 2723 <span class="sliderow__title">Lips</span> 2724 <span class="sliderule__chevron--right"> 2725 <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> 2726 <span class="visually-hidden">Expand menu</span> 2727 </span> 2728 </button> 2729 2730 <div class="mobile__menu__dropdown sliderule__panel" 2731 data-sliderule 2732 id="sliderule-8afbec3a6bfe46f790a435d51f780002"><div class="sliderow sliderow__back" data-animates="2"> 2733 <button class="drawer__button" 2734 data-sliderule-close="sliderule-8afbec3a6bfe46f790a435d51f780002"> 2735 <span class="sliderule__chevron--left"> 2736 <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> 2737 <span class="visually-hidden">Hide menu</span> 2738 </span> 2739 </button> 2740 <a class="mobile-font-size sliderow__title" href="/collections/lips">Lips</a> 2741 </div><div class="sliderow__links" data-links> 2742 2743 2744 2745 <!-- /snippets/nav-item-mobile.liquid --><div class="sliderule__wrapper"> 2746 <div class="sliderow" data-animates="2"> 2747 <a class="mobile-font-size sliderow__title" href="/collections/lip-color">Lip Color</a> 2748 </div></div> 2749 2750 2751 2752 2753 <!-- /snippets/nav-item-mobile.liquid --><div class="sliderule__wrapper"> 2754 <div class="sliderow" data-animates="2"> 2755 <a class="mobile-font-size sliderow__title" href="/collections/lip-liner">Lip Liner</a> 2756 </div></div> 2757 2758 2759 2760 2761 <!-- /snippets/nav-item-mobile.liquid --><div class="sliderule__wrapper"> 2762 <div class="sliderow" data-animates="2"> 2763 <a class="mobile-font-size sliderow__title" href="/collections/lip-gloss">Lip Gloss</a> 2764 </div></div> 2765 2766 2767 2768 2769 <!-- /snippets/nav-item-mobile.liquid --><div class="sliderule__wrapper"> 2770 <div class="sliderow" data-animates="2"> 2771 <a class="mobile-font-size sliderow__title" href="/collections/lip-oil">Lip Oil</a> 2772 </div></div> 2773 2774 2775 2776 2777 <!-- /snippets/nav-item-mobile.liquid --><div class="sliderule__wrapper"> 2778 <div class="sliderow" data-animates="2"> 2779 <a class="mobile-font-size sliderow__title" href="/collections/lip-balm">Lip Balm</a> 2780 </div></div> 2781 2782 2783 2784 2785 <!-- /snippets/nav-item-mobile.liquid --><div class="sliderule__wrapper"> 2786 <div class="sliderow" data-animates="2"> 2787 <a class="mobile-font-size sliderow__title" href="/collections/lip-care">Lip Care</a> 2788 </div></div> 2789 2790 2791 2792 2793 <!-- /snippets/nav-item-mobile.liquid --><div class="sliderule__wrapper"> 2794 <div class="sliderow" data-animates="2"> 2795 <a class="mobile-font-size sliderow__title" href="/collections/lip-remover">Lip Remover</a> 2796 </div></div> 2797 2798 2799 </div><div class="sliderule-grid blocks-0"> 2800 2801 2802 2803 </div></div></div> 2804 2805 2806 2807 2808 <!-- /snippets/nav-item-mobile.liquid --><div class="sliderule__wrapper"><button class="slideshow-mobile-title sliderow" 2809 data-animates="1" 2810 data-sliderule-open="sliderule-51a2998dfce4a4da589dcc56e3d8efc7"> 2811 <span class="sliderow__title">Eyes</span> 2812 <span class="sliderule__chevron--right"> 2813 <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> 2814 <span class="visually-hidden">Expand menu</span> 2815 </span> 2816 </button> 2817 2818 <div class="mobile__menu__dropdown sliderule__panel" 2819 data-sliderule 2820 id="sliderule-51a2998dfce4a4da589dcc56e3d8efc7"><div class="sliderow sliderow__back" data-animates="2"> 2821 <button class="drawer__button"
2822 data-sliderule-close="sliderule-51a2998dfce4a4da589dcc56e3d8efc7"> 2823 <span class="sliderule__chevron--left"> 2824 <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> 2825 <span class="visually-hidden">Hide menu</span> 2826 </span> 2827 </button> 2828 <a class="mobile-font-size sliderow__title" href="/collections/eyes">Eyes</a> 2829 </div><div class="sliderow__links" data-links> 2830 2831 2832 2833 <!-- /snippets/nav-item-mobile.liquid --><div class="sliderule__wrapper"> 2834 <div class="sliderow" data-animates="2"> 2835 <a class="mobile-font-size sliderow__title" href="/collections/lashes">Lashes</a> 2836 </div></div> 2837 2838 2839 2840 2841 <!-- /snippets/nav-item-mobile.liquid --><div class="sliderule__wrapper"> 2842 <div class="sliderow" data-animates="2"> 2843 <a class="mobile-font-size sliderow__title" href="/collections/mascara">Mascara</a> 2844 </div></div> 2845 2846 2847 2848 2849 <!-- /snippets/nav-item-mobile.liquid --><div class="sliderule__wrapper"> 2850 <div class="sliderow" data-animates="2"> 2851 <a class="mobile-font-size sliderow__title" href="/collections/eyeliner">Eyeliner</a> 2852 </div></div> 2853 2854 2855 2856 2857 <!-- /snippets/nav-item-mobile.liquid --><div class="sliderule__wrapper"> 2858 <div class="sliderow" data-animates="2"> 2859 <a class="mobile-font-size sliderow__title" href="/collections/eyebrows">Eyebrows</a> 2860 </div></div> 2861 2862 2863 2864 2865 <!-- /snippets/nav-item-mobile.liquid --><div class="sliderule__wrapper"> 2866 <div class="sliderow" data-animates="2"> 2867 <a class="mobile-font-size sliderow__title" href="/collections/eyeshadow">Eyeshadow</a> 2868 </div></div> 2869 2870 2871 2872 2873 <!-- /snippets/nav-item-mobile.liquid --><div class="sliderule__wrapper"> 2874 <div class="sliderow" data-animates="2"> 2875 <a class="mobile-font-size sliderow__title" href="/collections/brightening">Brightener</a> 2876 </div></div> 2877 2878 2879 </div><div class="sliderule-grid blocks-0"> 2880 2881 2882 2883 </div></div></div> 2884 2885 2886 2887 2888 <!-- /snippets/nav-item-mobile.liquid --><div class="sliderule__wrapper"><button class="slideshow-mobile-title sliderow" 2889 data-animates="1" 2890 data-sliderule-open="sliderule-a704ca4f1cf482a388f0bc21a64c5c99"> 2891 <span class="sliderow__title">Face</span> 2892 <span class="sliderule__chevron--right"> 2893 <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> 2894 <span class="visually-hidden">Expand menu</span> 2895 </span> 2896 </button> 2897 2898 <div class="mobile__menu__dropdown sliderule__panel" 2899 data-sliderule 2900 id="sliderule-a704ca4f1cf482a388f0bc21a64c5c99"><div class="sliderow sliderow__back" data-animates="2"> 2901 <button class="drawer__button" 2902 data-sliderule-close="sliderule-a704ca4f1cf482a388f0bc21a64c5c99"> 2903 <span class="sliderule__chevron--left"> 2904 <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> 2905 <span class="visually-hidden">Hide menu</span> 2906 </span> 2907 </button> 2908 <a class="mobile-font-size sliderow__title" href="/collections/face">Face</a> 2909 </div><div class="sliderow__links" data-links> 2910 2911 2912 2913 <!-- /snippets/nav-item-mobile.liquid --><div class="sliderule__wrapper"> 2914 <div class="sliderow" data-animates="2"> 2915 <a class="mobile-font-size sliderow__title" href="/collections/bronzer-contour">Bronzer & Contour</a> 2916 </div></div> 2917 2918 2919 2920 2921 <!-- /snippets/nav-item-mobile.liquid --><div class="sliderule__wrapper"> 2922 <div class="sliderow" data-animates="2"> 2923 <a class="mobile-font-size sliderow__title" href="/collections/loose-powder">Loose Powder</a> 2924 </div></div> 2925 2926 2927 2928 2929 <!-- /snippets/nav-item-mobile.liquid --><div class="sliderule__wrapper"> 2930 <div class="sliderow" data-animates="2"> 2931 <a class="mobile-font-size sliderow__title" href="/collections/blush">Blush</a> 2932 </div></div> 2933 2934 2935 2936 2937 <!-- /snippets/nav-item-mobile.liquid --><div class="sliderule__wrapper"> 2938 <div class="sliderow" data-animates="2"> 2939 <a class="mobile-font-size sliderow__title" href="/collections/foundation">Foundation</a> 2940 </div></div> 2941 2942 2943 2944 2945 <!-- /snippets/nav-item-mobile.liquid --><div class="sliderule__wrapper"> 2946 <div class="sliderow" data-animates="2"> 2947 <a class="mobile-font-size sliderow__title" href="/collections/highlighter">Highlighter</a> 2948 </div></div> 2949 2950 2951 2952 2953 <!-- /snippets/nav-item-mobile.liquid --><div class="sliderule__wrapper"> 2954 <div class="sliderow" data-animates="2"> 2955 <a class="mobile-font-size sliderow__title" href="/collections/primer">Primer</a> 2956 </div></div> 2957 2958 2959 2960 2961 <!-- /snippets/nav-item-mobile.liquid --><div class="sliderule__wrapper"> 2962 <div class="sliderow" data-animates="2"> 2963 <a class="mobile-font-size sliderow__title" href="/collections/concealer">Concealer</a> 2964 </div></div> 2965 2966 2967 2968 2969 <!-- /snippets/nav-item-mobile.liquid --><div class="sliderule__wrapper"> 2970 <div class="sliderow" data-animates="2"> 2971 <a class="mobile-font-size sliderow__title" href="/collections/tinted-moisturizer">Tinted Moisturizer</a> 2972 </div></div> 2973 2974 2975 2976 2977 <!-- /snippets/nav-item-mobile.liquid --><div class="sliderule__wrapper"> 2978 <div class="sliderow" data-animates="2"> 2979 <a class="mobile-font-size sliderow__title" href="/collections/multi-use">Multi-Use</a> 2980 </div></div> 2981 2982 2983 </div><div class="sliderule-grid blocks-0"> 2984 2985 2986 2987 </div></div></div> 2988 2989 2990 2991 2992 <!-- /snippets/nav-item-mobile.liquid --><div class="sliderule__wrapper"><button class="slideshow-mobile-title sliderow" 2993 data-animates="1"
2994 data-sliderule-open="sliderule-cf038c15e8c8c9740577482728ca498e"> 2995 <span class="sliderow__title">Remover</span> 2996 <span class="sliderule__chevron--right"> 2997 <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> 2998 <span class="visually-hidden">Expand menu</span> 2999 </span> 3000 </button> 3001 3002 <div class="mobile__menu__dropdown sliderule__panel" 3003 data-sliderule 3004 id="sliderule-cf038c15e8c8c9740577482728ca498e"><div class="sliderow sliderow__back" data-animates="2"> 3005 <button class="drawer__button" 3006 data-sliderule-close="sliderule-cf038c15e8c8c9740577482728ca498e"> 3007 <span class="sliderule__chevron--left"> 3008 <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> 3009 <span class="visually-hidden">Hide menu</span> 3010 </span> 3011 </button> 3012 <a class="mobile-font-size sliderow__title" href="/collections/remover">Remover</a> 3013 </div><div class="sliderow__links" data-links> 3014 3015 3016 3017 <!-- /snippets/nav-item-mobile.liquid --><div class="sliderule__wrapper"> 3018 <div class="sliderow" data-animates="2"> 3019 <a class="mobile-font-size sliderow__title" href="/collections/lip-remover">Lip Remover</a> 3020 </div></div> 3021 3022 3023 3024 3025 <!-- /snippets/nav-item-mobile.liquid --><div class="sliderule__wrapper"> 3026 <div class="sliderow" data-animates="2"> 3027 <a class="mobile-font-size sliderow__title" href="/collections/makeup-remover">Makeup Remover</a> 3028 </div></div> 3029 3030 3031 </div><div class="sliderule-grid blocks-0"> 3032 3033 3034 3035 </div></div></div> 3036 3037 3038 3039 3040 <!-- /snippets/nav-item-mobile.liquid --><div class="sliderule__wrapper"><button class="slideshow-mobile-title sliderow" 3041 data-animates="1" 3042 data-sliderule-open="sliderule-9e3132dac2bda5cda9e235192535d262"> 3043 <span class="sliderow__title">Collections</span> 3044 <span class="sliderule__chevron--right"> 3045 <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> 3046 <span class="visually-hidden">Expand menu</span> 3047 </span> 3048 </button> 3049 3050 <div class="mobile__menu__dropdown sliderule__panel" 3051 data-sliderule 3052 id="sliderule-9e3132dac2bda5cda9e235192535d262"><div class="sliderow sliderow__back" data-animates="2"> 3053 <button class="drawer__button" 3054 data-sliderule-close="sliderule-9e3132dac2bda5cda9e235192535d262"> 3055 <span class="sliderule__chevron--left"> 3056 <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> 3057 <span class="visually-hidden">Hide menu</span> 3058 </span> 3059 </button> 3060 <a class="mobile-font-size sliderow__title" href="/collections/collections">Collections</a> 3061 </div><div class="sliderow__links" data-links> 3062 3063 3064 3065 <!-- /snippets/nav-item-mobile.liquid --><div class="sliderule__wrapper"> 3066 <div class="sliderow" data-animates="2"> 3067 <a class="mobile-font-size sliderow__title" href="/collections/lip-collections">Lip Collections</a> 3068 </div></div> 3069 3070 3071 3072 3073 <!-- /snippets/nav-item-mobile.liquid --><div class="sliderule__wrapper"> 3074 <div class="sliderow" data-animates="2"> 3075 <a class="mobile-font-size sliderow__title" href="/collections/eyes-collection">Eyes Collection</a> 3076 </div></div> 3077 3078 3079 3080 3081 <!-- /snippets/nav-item-mobile.liquid --><div class="sliderule__wrapper"> 3082 <div class="sliderow" data-animates="2"> 3083 <a class="mobile-font-size sliderow__title" href="/collections/face-collections">Face Collections</a> 3084 </div></div> 3085 3086 3087 </div><div class="sliderule-grid blocks-0"> 3088 3089 3090 3091 </div></div></div> 3092 3093 3094 3095 3096 <!-- /snippets/nav-item-mobile.liquid --><div class="sliderule__wrapper"> 3097 <div class="sliderow" data-animates="1"> 3098 <a class="mobile-font-size sliderow__title" href="/collections/virtual-try-on">Virtual Try On</a> 3099 </div></div> 3100 3101 3102 </div><div class="sliderule-grid blocks-0"> 3103 3104 3105 3106 </div></div></div> 3107 3108 3109<!-- /snippets/nav-item-mobile.liquid --><div class="sliderule__wrapper"><button class="slideshow-mobile-title sliderow" 3110 data-animates="0"
3111 data-sliderule-open="sliderule-70d863a41545982e3c31692e17733267"> 3112 <span class="sliderow__title">Skincare</span> 3113 <span class="sliderule__chevron--right"> 3114 <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> 3115 <span class="visually-hidden">Expand menu</span> 3116 </span> 3117 </button> 3118 3119 <div class="mobile__menu__dropdown sliderule__panel" 3120 data-sliderule 3121 id="sliderule-70d863a41545982e3c31692e17733267"><div class="sliderow sliderow__back" data-animates="1"> 3122 <button class="drawer__button" 3123 data-sliderule-close="sliderule-70d863a41545982e3c31692e17733267"> 3124 <span class="sliderule__chevron--left"> 3125 <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> 3126 <span class="visually-hidden">Hide menu</span> 3127 </span> 3128 </button> 3129 <a class="mobile-font-size sliderow__title" href="/collections/skincare">Skincare</a> 3130 </div><div class="sliderow__links" data-links> 3131 3132 3133 3134 <!-- /snippets/nav-item-mobile.liquid --><div class="sliderule__wrapper"><button class="slideshow-mobile-title sliderow" 3135 data-animates="1" 3136 data-sliderule-open="sliderule-04bf4a3d9a965b7d8f737298dedfe419"> 3137 <span class="sliderow__title">By Category</span> 3138 <span class="sliderule__chevron--right"> 3139 <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> 3140 <span class="visually-hidden">Expand menu</span> 3141 </span> 3142 </button> 3143 3144 <div class="mobile__menu__dropdown sliderule__panel" 3145 data-sliderule 3146 id="sliderule-04bf4a3d9a965b7d8f737298dedfe419"><div class="sliderow sliderow__back" data-animates="2"> 3147 <button class="drawer__button" 3148 data-sliderule-close="sliderule-04bf4a3d9a965b7d8f737298dedfe419"> 3149 <span class="sliderule__chevron--left"> 3150 <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> 3151 <span class="visually-hidden">Hide menu</span> 3152 </span> 3153 </button> 3154 <span class="mobile-font-size sliderow__title" >By Category</span> 3155 </div><div class="sliderow__links" data-links> 3156 3157 3158 3159 <!-- /snippets/nav-item-mobile.liquid --><div class="sliderule__wrapper"> 3160 <div class="sliderow" data-animates="2"> 3161 <a class="mobile-font-size sliderow__title" href="/collections/cleansers">Cleansers</a> 3162 </div></div> 3163 3164 3165 3166 3167 <!-- /snippets/nav-item-mobile.liquid --><div class="sliderule__wrapper"> 3168 <div class="sliderow" data-animates="2"> 3169 <a class="mobile-font-size sliderow__title" href="/collections/treatments">Treatments</a> 3170 </div></div> 3171 3172 3173 3174 3175 <!-- /snippets/nav-item-mobile.liquid --><div class="sliderule__wrapper"> 3176 <div class="sliderow" data-animates="2"> 3177 <a class="mobile-font-size sliderow__title" href="/collections/moisturizers">Moisturizers</a> 3178 </div></div> 3179 3180 3181 3182 3183 <!-- /snippets/nav-item-mobile.liquid --><div class="sliderule__wrapper"> 3184 <div class="sliderow" data-animates="2"> 3185 <a class="mobile-font-size sliderow__title" href="/collections/mask">Mask</a> 3186 </div></div> 3187 3188 3189 3190 3191 <!-- /snippets/nav-item-mobile.liquid --><div class="sliderule__wrapper"> 3192 <div class="sliderow" data-animates="2"> 3193 <a class="mobile-font-size sliderow__title" href="/collections/eye-care">Eye Care</a> 3194 </div></div> 3195 3196 3197 3198 3199 <!-- /snippets/nav-item-mobile.liquid --><div class="sliderule__wrapper"> 3200 <div class="sliderow" data-animates="2"> 3201 <a class="mobile-font-size sliderow__title" href="/collections/lip-care">Lip Care</a> 3202 </div></div> 3203 3204 3205 3206 3207 <!-- /snippets/nav-item-mobile.liquid --><div class="sliderule__wrapper"> 3208 <div class="sliderow" data-animates="2"> 3209 <a class="mobile-font-size sliderow__title" href="/collections/mens">Mens</a> 3210 </div></div> 3211 3212 3213 3214 3215 <!-- /snippets/nav-item-mobile.liquid --><div class="sliderule__wrapper"> 3216 <div class="sliderow" data-animates="2"> 3217 <a class="mobile-font-size sliderow__title" href="/collections/regimens-sets">Regimens & Sets</a> 3218 </div></div> 3219 3220 3221 3222 3223 <!-- /snippets/nav-item-mobile.liquid --><div class="sliderule__wrapper"> 3224 <div class="sliderow" data-animates="2"> 3225 <a class="mobile-font-size sliderow__title" href="/collections/sun-care">Sun Care</a> 3226 </div></div> 3227 3228 3229 </div><div class="sliderule-grid blocks-0"> 3230 3231 3232 3233 </div></div></div> 3234 3235 3236 3237 3238 <!-- /snippets/nav-item-mobile.liquid --><div class="sliderule__wrapper"><button class="slideshow-mobile-title sliderow" 3239 data-animates="1"
3240 data-sliderule-open="sliderule-b96872ff2c92f5384a52a740bcf438f2"> 3241 <span class="sliderow__title">By Concern</span> 3242 <span class="sliderule__chevron--right"> 3243 <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> 3244 <span class="visually-hidden">Expand menu</span> 3245 </span> 3246 </button> 3247 3248 <div class="mobile__menu__dropdown sliderule__panel" 3249 data-sliderule 3250 id="sliderule-b96872ff2c92f5384a52a740bcf438f2"><div class="sliderow sliderow__back" data-animates="2"> 3251 <button class="drawer__button" 3252 data-sliderule-close="sliderule-b96872ff2c92f5384a52a740bcf438f2"> 3253 <span class="sliderule__chevron--left"> 3254 <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> 3255 <span class="visually-hidden">Hide menu</span> 3256 </span> 3257 </button> 3258 <span class="mobile-font-size sliderow__title" >By Concern</span> 3259 </div><div class="sliderow__links" data-links> 3260 3261 3262 3263 <!-- /snippets/nav-item-mobile.liquid --><div class="sliderule__wrapper"> 3264 <div class="sliderow" data-animates="2"> 3265 <a class="mobile-font-size sliderow__title" href="/collections/fine-lines-wrinkles">Fine Lines & Wrinkles</a> 3266 </div></div> 3267 3268 3269 3270 3271 <!-- /snippets/nav-item-mobile.liquid --><div class="sliderule__wrapper"> 3272 <div class="sliderow" data-animates="2"> 3273 <a class="mobile-font-size sliderow__title" href="/collections/anti-aging">Anti-Aging</a> 3274 </div></div> 3275 3276 3277 3278 3279 <!-- /snippets/nav-item-mobile.liquid --><div class="sliderule__wrapper"> 3280 <div class="sliderow" data-animates="2"> 3281 <a class="mobile-font-size sliderow__title" href="/collections/dark-spots-uneven-skin-tone">Dark Spots (Uneven Skin Tone)</a> 3282 </div></div> 3283 3284 3285 3286 3287 <!-- /snippets/nav-item-mobile.liquid --><div class="sliderule__wrapper"> 3288 <div class="sliderow" data-animates="2"> 3289 <a class="mobile-font-size sliderow__title" href="/collections/dryness">Dryness</a> 3290 </div></div> 3291 3292 3293 3294 3295 <!-- /snippets/nav-item-mobile.liquid --><div class="sliderule__wrapper"> 3296 <div class="sliderow" data-animates="2"> 3297 <a class="mobile-font-size sliderow__title" href="/collections/pores">Pores</a> 3298 </div></div> 3299 3300 3301 3302 3303 <!-- /snippets/nav-item-mobile.liquid --><div class="sliderule__wrapper"> 3304 <div class="sliderow" data-animates="2"> 3305 <a class="mobile-font-size sliderow__title" href="/collections/sun-care">Sun Protection</a> 3306 </div></div> 3307 3308 3309 </div><div class="sliderule-grid blocks-0"> 3310 3311 3312 3313 </div></div></div> 3314 3315 3316 </div><div class="sliderule-grid blocks-0"> 3317 3318 3319 3320 </div></div></div> 3321 3322 3323<!-- /snippets/nav-item-mobile.liquid --><div class="sliderule__wrapper"><button class="slideshow-mobile-title sliderow" 3324 data-animates="0" 3325 data-sliderule-open="sliderule-7e1847949494f83c40d96aacaeeec1fe"> 3326 <span class="sliderow__title">Shop All</span> 3327 <span class="sliderule__chevron--right"> 3328 <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> 3329 <span class="visually-hidden">Expand menu</span> 3330 </span> 3331 </button> 3332 3333 <div class="mobile__menu__dropdown sliderule__panel" 3334 data-sliderule 3335 id="sliderule-7e1847949494f83c40d96aacaeeec1fe"><div class="sliderow sliderow__back" data-animates="1"> 3336 <button class="drawer__button" 3337 data-sliderule-close="sliderule-7e1847949494f83c40d96aacaeeec1fe">
3338 <span class="sliderule__chevron--left"> 3339 <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> 3340 <span class="visually-hidden">Hide menu</span> 3341 </span> 3342 </button> 3343 <a class="mobile-font-size sliderow__title" href="/collections">Shop All</a> 3344 </div><div class="sliderow__links" data-links> 3345 3346 3347 3348 <!-- /snippets/nav-item-mobile.liquid --><div class="sliderule__wrapper"><button class="slideshow-mobile-title sliderow" 3349 data-animates="1" 3350 data-sliderule-open="sliderule-846d80b1cce2806169163a3d31c251d4"> 3351 <span class="sliderow__title">Makeup</span> 3352 <span class="sliderule__chevron--right"> 3353 <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> 3354 <span class="visually-hidden">Expand menu</span> 3355 </span> 3356 </button> 3357 3358 <div class="mobile__menu__dropdown sliderule__panel" 3359 data-sliderule 3360 id="sliderule-846d80b1cce2806169163a3d31c251d4"><div class="sliderow sliderow__back" data-animates="2"> 3361 <button class="drawer__button" 3362 data-sliderule-close="sliderule-846d80b1cce2806169163a3d31c251d4"> 3363 <span class="sliderule__chevron--left"> 3364 <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> 3365 <span class="visually-hidden">Hide menu</span> 3366 </span> 3367 </button> 3368 <a class="mobile-font-size sliderow__title" href="/collections/makeup">Makeup</a> 3369 </div><div class="sliderow__links" data-links> 3370 3371 3372 3373 <!-- /snippets/nav-item-mobile.liquid --><div class="sliderule__wrapper"> 3374 <div class="sliderow" data-animates="2"> 3375 <a class="mobile-font-size sliderow__title" href="/collections/lips">Lips</a> 3376 </div></div> 3377 3378 3379 3380 3381 <!-- /snippets/nav-item-mobile.liquid --><div class="sliderule__wrapper"> 3382 <div class="sliderow" data-animates="2"> 3383 <a class="mobile-font-size sliderow__title" href="/collections/eyes">Eyes</a> 3384 </div></div> 3385 3386 3387 3388 3389 <!-- /snippets/nav-item-mobile.liquid --><div class="sliderule__wrapper"> 3390 <div class="sliderow" data-animates="2"> 3391 <a class="mobile-font-size sliderow__title" href="/collections/face">Face</a> 3392 </div></div> 3393 3394 3395 3396 3397 <!-- /snippets/nav-item-mobile.liquid --><div class="sliderule__wrapper"> 3398 <div class="sliderow" data-animates="2"> 3399 <a class="mobile-font-size sliderow__title" href="/collections/remover">Removers</a> 3400 </div></div> 3401 3402 3403 </div><div class="sliderule-grid blocks-0"> 3404 3405 3406 3407 </div></div></div> 3408 3409 3410 3411 3412 <!-- /snippets/nav-item-mobile.liquid --><div class="sliderule__wrapper"><button class="slideshow-mobile-title sliderow" 3413 data-animates="1" 3414 data-sliderule-open="sliderule-198942cdab9cb86854cb1141ef302cd8"> 3415 <span class="sliderow__title">Skincare</span> 3416 <span class="sliderule__chevron--right"> 3417 <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> 3418 <span class="visually-hidden">Expand menu</span> 3419 </span> 3420 </button> 3421 3422 <div class="mobile__menu__dropdown sliderule__panel" 3423 data-sliderule 3424 id="sliderule-198942cdab9cb86854cb1141ef302cd8"><div class="sliderow sliderow__back" data-animates="2"> 3425 <button class="drawer__button" 3426 data-sliderule-close="sliderule-198942cdab9cb86854cb1141ef302cd8">
3427 <span class="sliderule__chevron--left"> 3428 <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> 3429 <span class="visually-hidden">Hide menu</span> 3430 </span> 3431 </button> 3432 <a class="mobile-font-size sliderow__title" href="/collections/skincare">Skincare</a> 3433 </div><div class="sliderow__links" data-links> 3434 3435 3436 3437 <!-- /snippets/nav-item-mobile.liquid --><div class="sliderule__wrapper"> 3438 <div class="sliderow" data-animates="2"> 3439 <a class="mobile-font-size sliderow__title" href="/collections/lip-care">Lip Care</a> 3440 </div></div> 3441 3442 3443 3444 3445 <!-- /snippets/nav-item-mobile.liquid --><div class="sliderule__wrapper"> 3446 <div class="sliderow" data-animates="2"> 3447 <a class="mobile-font-size sliderow__title" href="/collections/treatments">Treatments</a> 3448 </div></div> 3449 3450 3451 3452 3453 <!-- /snippets/nav-item-mobile.liquid --><div class="sliderule__wrapper"> 3454 <div class="sliderow" data-animates="2"> 3455 <a class="mobile-font-size sliderow__title" href="/collections/cleansers">Cleansers</a> 3456 </div></div> 3457 3458 3459 3460 3461 <!-- /snippets/nav-item-mobile.liquid --><div class="sliderule__wrapper"> 3462 <div class="sliderow" data-animates="2"> 3463 <a class="mobile-font-size sliderow__title" href="/collections/moisturizers">Moisturizers</a> 3464 </div></div> 3465 3466 3467 3468 3469 <!-- /snippets/nav-item-mobile.liquid --><div class="sliderule__wrapper"> 3470 <div class="sliderow" data-animates="2"> 3471 <a class="mobile-font-size sliderow__title" href="/collections/sun-care">Sun Care</a> 3472 </div></div> 3473 3474 3475 3476 3477 <!-- /snippets/nav-item-mobile.liquid --><div class="sliderule__wrapper"> 3478 <div class="sliderow" data-animates="2"> 3479 <a class="mobile-font-size sliderow__title" href="/collections/mens">Mens</a> 3480 </div></div> 3481 3482 3483 3484 3485 <!-- /snippets/nav-item-mobile.liquid --><div class="sliderule__wrapper"> 3486 <div class="sliderow" data-animates="2"> 3487 <a class="mobile-font-size sliderow__title" href="/collections/eye-care">Eye Care</a> 3488 </div></div> 3489 3490 3491 3492 3493 <!-- /snippets/nav-item-mobile.liquid --><div class="sliderule__wrapper"> 3494 <div class="sliderow" data-animates="2"> 3495 <a class="mobile-font-size sliderow__title" href="/collections/mask">Masks</a> 3496 </div></div> 3497 3498 3499 3500 3501 <!-- /snippets/nav-item-mobile.liquid --><div class="sliderule__wrapper"> 3502 <div class="sliderow" data-animates="2"> 3503 <a class="mobile-font-size sliderow__title" href="/collections/regimens-sets">Regimens & Sets</a> 3504 </div></div> 3505 3506 3507 </div><div class="sliderule-grid blocks-0"> 3508 3509 3510 3511 </div></div></div> 3512 3513 3514 3515 3516 <!-- /snippets/nav-item-mobile.liquid --><div class="sliderule__wrapper"><button class="slideshow-mobile-title sliderow" 3517 data-animates="1" 3518 data-sliderule-open="sliderule-eecb473754013d95244d67e008d20b84"> 3519 <span class="sliderow__title">Bath & Body</span> 3520 <span class="sliderule__chevron--right"> 3521 <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> 3522 <span class="visually-hidden">Expand menu</span> 3523 </span> 3524 </button> 3525 3526 <div class="mobile__menu__dropdown sliderule__panel" 3527 data-sliderule 3528 id="sliderule-eecb473754013d95244d67e008d20b84"><div class="sliderow sliderow__back" data-animates="2"> 3529 <button class="drawer__button" 3530 data-sliderule-close="sliderule-eecb473754013d95244d67e008d20b84"> 3531 <span class="sliderule__chevron--left"> 3532 <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">
3532<path d="m15 18-6-6 6-6"/></svg> 3533 <span class="visually-hidden">Hide menu</span> 3534 </span> 3535 </button> 3536 <a class="mobile-font-size sliderow__title" href="/collections/bath-body">Bath & Body</a> 3537 </div><div class="sliderow__links" data-links> 3538 3539 3540 3541 <!-- /snippets/nav-item-mobile.liquid --><div class="sliderule__wrapper"> 3542 <div class="sliderow" data-animates="2"> 3543 <a class="mobile-font-size sliderow__title" href="/collections/body-moisturizers">Moisturizers</a> 3544 </div></div> 3545 3546 3547 3548 3549 <!-- /snippets/nav-item-mobile.liquid --><div class="sliderule__wrapper"> 3550 <div class="sliderow" data-animates="2"> 3551 <a class="mobile-font-size sliderow__title" href="/collections/body-wash-scrubs">Body Wash & Scrubs</a> 3552 </div></div> 3553 3554 3555 </div><div class="sliderule-grid blocks-0"> 3556 3557 3558 3559 </div></div></div> 3560 3561 3562 3563 3564 <!-- /snippets/nav-item-mobile.liquid --><div class="sliderule__wrapper"><button class="slideshow-mobile-title sliderow" 3565 data-animates="1" 3566 data-sliderule-open="sliderule-3cf100affceead50f6894401c6cd76e6"> 3567 <span class="sliderow__title">Hair Care</span> 3568 <span class="sliderule__chevron--right"> 3569 <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> 3570 <span class="visually-hidden">Expand menu</span> 3571 </span> 3572 </button> 3573 3574 <div class="mobile__menu__dropdown sliderule__panel" 3575 data-sliderule 3576 id="sliderule-3cf100affceead50f6894401c6cd76e6"><div class="sliderow sliderow__back" data-animates="2"> 3577 <button class="drawer__button" 3578 data-sliderule-close="sliderule-3cf100affceead50f6894401c6cd76e6"> 3579 <span class="sliderule__chevron--left"> 3580 <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> 3581 <span class="visually-hidden">Hide menu</span> 3582 </span> 3583 </button> 3584 <a class="mobile-font-size sliderow__title" href="/collections/hair-care">Hair Care</a> 3585 </div><div class="sliderow__links" data-links> 3586 3587 3588 3589 <!-- /snippets/nav-item-mobile.liquid --><div class="sliderule__wrapper"> 3590 <div class="sliderow" data-animates="2"> 3591 <a class="mobile-font-size sliderow__title" href="/collections/shampoo">Shampoo</a> 3592 </div></div> 3593 3594 3595 3596 3597 <!-- /snippets/nav-item-mobile.liquid --><div class="sliderule__wrapper"> 3598 <div class="sliderow" data-animates="2"> 3599 <a class="mobile-font-size sliderow__title" href="/collections/conditioner">Conditioner</a> 3600 </div></div> 3601 3602 3603 3604 3605 <!-- /snippets/nav-item-mobile.liquid --><div class="sliderule__wrapper"> 3606 <div class="sliderow" data-animates="2"> 3607 <a class="mobile-font-size sliderow__title" href="/collections/hair-treatment">Hair Treatment</a> 3608 </div></div> 3609 3610 3611 3612 3613 <!-- /snippets/nav-item-mobile.liquid --><div class="sliderule__wrapper"> 3614 <div class="sliderow" data-animates="2"> 3615 <a class="mobile-font-size sliderow__title" href="/collections/styling">Styling</a> 3616 </div></div> 3617 3618 3619 </div><div class="sliderule-grid blocks-0"> 3620 3621 3622 3623 </div></div></div> 3624 3625 3626 3627 3628 <!-- /snippets/nav-item-mobile.liquid --><div class="sliderule__wrapper"><button class="slideshow-mobile-title sliderow" 3629 data-animates="1" 3630 data-sliderule-open="sliderule-54827607f455a5463a8d3c0c38290be2"> 3631 <span class="sliderow__title">Collections</span> 3632 <span class="sliderule__chevron--right"> 3633 <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">
3633<path d="m9 18 6-6-6-6"/></svg> 3634 <span class="visually-hidden">Expand menu</span> 3635 </span> 3636 </button> 3637 3638 <div class="mobile__menu__dropdown sliderule__panel" 3639 data-sliderule 3640 id="sliderule-54827607f455a5463a8d3c0c38290be2"><div class="sliderow sliderow__back" data-animates="2"> 3641 <button class="drawer__button" 3642 data-sliderule-close="sliderule-54827607f455a5463a8d3c0c38290be2"> 3643 <span class="sliderule__chevron--left"> 3644 <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> 3645 <span class="visually-hidden">Hide menu</span> 3646 </span> 3647 </button> 3648 <a class="mobile-font-size sliderow__title" href="/collections/collections">Collections</a> 3649 </div><div class="sliderow__links" data-links> 3650 3651 3652 3653 <!-- /snippets/nav-item-mobile.liquid --><div class="sliderule__wrapper"> 3654 <div class="sliderow" data-animates="2"> 3655 <a class="mobile-font-size sliderow__title" href="/collections/lip-collections">Lip Collections</a> 3656 </div></div> 3657 3658 3659 3660 3661 <!-- /snippets/nav-item-mobile.liquid --><div class="sliderule__wrapper"> 3662 <div class="sliderow" data-animates="2"> 3663 <a class="mobile-font-size sliderow__title" href="/collections/eyes-collection">Eyes Collections</a> 3664 </div></div> 3665 3666 3667 3668 3669 <!-- /snippets/nav-item-mobile.liquid --><div class="sliderule__wrapper"> 3670 <div class="sliderow" data-animates="2"> 3671 <a class="mobile-font-size sliderow__title" href="/collections/face-collections">Face Collections</a> 3672 </div></div> 3673 3674 3675 </div><div class="sliderule-grid blocks-0"> 3676 3677 3678 3679 </div></div></div> 3680 3681 3682 3683 3684 <!-- /snippets/nav-item-mobile.liquid --><div class="sliderule__wrapper"><button class="slideshow-mobile-title sliderow" 3685 data-animates="1" 3686 data-sliderule-open="sliderule-8d3c2312a76bc9326786dcd806cf345f"> 3687 <span class="sliderow__title">Nails</span> 3688 <span class="sliderule__chevron--right"> 3689 <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> 3690 <span class="visually-hidden">Expand menu</span> 3691 </span> 3692 </button> 3693 3694 <div class="mobile__menu__dropdown sliderule__panel" 3695 data-sliderule 3696 id="sliderule-8d3c2312a76bc9326786dcd806cf345f"><div class="sliderow sliderow__back" data-animates="2"> 3697 <button class="drawer__button" 3698 data-sliderule-close="sliderule-8d3c2312a76bc9326786dcd806cf345f"> 3699 <span class="sliderule__chevron--left"> 3700 <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> 3701 <span class="visually-hidden">Hide menu</span> 3702 </span> 3703 </button> 3704 <a class="mobile-font-size sliderow__title" href="/collections/nails">Nails</a> 3705 </div><div class="sliderow__links" data-links> 3706 3707 3708 3709 <!-- /snippets/nav-item-mobile.liquid --><div class="sliderule__wrapper"> 3710 <div class="sliderow" data-animates="2"> 3711 <a class="mobile-font-size sliderow__title" href="/collections/nail-polish">Nail Polish</a> 3712 </div></div> 3713 3714 3715 3716 3717 <!-- /snippets/nav-item-mobile.liquid --><div class="sliderule__wrapper"> 3718 <div class="sliderow" data-animates="2"> 3719 <a class="mobile-font-size sliderow__title" href="/collections/nail-polish-collections">Nail Polish Collections</a> 3720 </div></div> 3721 3722 3723 3724 3725 <!-- /snippets/nav-item-mobile.liquid --><div class="sliderule__wrapper"> 3726 <div class="sliderow" data-animates="2"> 3727 <a class="mobile-font-size sliderow__title" href="/collections/top-base-coat">Top & Base Coat</a> 3728 </div></div> 3729 3730 3731 </div><div class="sliderule-grid blocks-0"> 3732 3733 3734 3735 </div></div></div> 3736 3737 3738 3739 3740 <!-- /snippets/nav-item-mobile.liquid --><div class="sliderule__wrapper"><button class="slideshow-mobile-title sliderow" 3741 data-animates="1"
3742 data-sliderule-open="sliderule-caba8800d97975883304304ea4ead668"> 3743 <span class="sliderow__title">Wellness</span> 3744 <span class="sliderule__chevron--right"> 3745 <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> 3746 <span class="visually-hidden">Expand menu</span> 3747 </span> 3748 </button> 3749 3750 <div class="mobile__menu__dropdown sliderule__panel" 3751 data-sliderule 3752 id="sliderule-caba8800d97975883304304ea4ead668"><div class="sliderow sliderow__back" data-animates="2"> 3753 <button class="drawer__button" 3754 data-sliderule-close="sliderule-caba8800d97975883304304ea4ead668"> 3755 <span class="sliderule__chevron--left"> 3756 <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> 3757 <span class="visually-hidden">Hide menu</span> 3758 </span> 3759 </button> 3760 <a class="mobile-font-size sliderow__title" href="/collections/wellness">Wellness</a> 3761 </div><div class="sliderow__links" data-links> 3762 3763 3764 3765 <!-- /snippets/nav-item-mobile.liquid --><div class="sliderule__wrapper"> 3766 <div class="sliderow" data-animates="2"> 3767 <a class="mobile-font-size sliderow__title" href="/collections/collagen">Collagen</a> 3768 </div></div> 3769 3770 3771 3772 3773 <!-- /snippets/nav-item-mobile.liquid --><div class="sliderule__wrapper"> 3774 <div class="sliderow" data-animates="2"> 3775 <a class="mobile-font-size sliderow__title" href="/collections/sleep-supplements">Sleep Supplement</a> 3776 </div></div> 3777 3778 3779 3780 3781 <!-- /snippets/nav-item-mobile.liquid --><div class="sliderule__wrapper"> 3782 <div class="sliderow" data-animates="2"> 3783 <a class="mobile-font-size sliderow__title" href="/collections/essential-oil-blends">Essential Oil Blends</a> 3784 </div></div> 3785 3786 3787 3788 3789 <!-- /snippets/nav-item-mobile.liquid --><div class="sliderule__wrapper"> 3790 <div class="sliderow" data-animates="2"> 3791 <a class="mobile-font-size sliderow__title" href="/collections/oral-health">Oral Health</a> 3792 </div></div> 3793 3794 3795 </div><div class="sliderule-grid blocks-0"> 3796 3797 3798 3799 </div></div></div> 3800 3801 3802 3803 3804 <!-- /snippets/nav-item-mobile.liquid --><div class="sliderule__wrapper"><button class="slideshow-mobile-title sliderow" 3805 data-animates="1" 3806 data-sliderule-open="sliderule-87810d93660ebca72be6176fa12ae755"> 3807 <span class="sliderow__title">Distributors Only Products</span> 3808 <span class="sliderule__chevron--right"> 3809 <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> 3810 <span class="visually-hidden">Expand menu</span> 3811 </span> 3812 </button> 3813 3814 <div class="mobile__menu__dropdown sliderule__panel" 3815 data-sliderule 3816 id="sliderule-87810d93660ebca72be6176fa12ae755"><div class="sliderow sliderow__back" data-animates="2"> 3817 <button class="drawer__button" 3818 data-sliderule-close="sliderule-87810d93660ebca72be6176fa12ae755"> 3819 <span class="sliderule__chevron--left"> 3820 <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> 3821 <span class="visually-hidden">Hide menu</span> 3822 </span> 3823 </button> 3824 <a class="mobile-font-size sliderow__title" href="/collections/distributor-only">Distributors Only Products</a> 3825 </div><div class="sliderow__links" data-links> 3826 3827 3828 3829 <!-- /snippets/nav-item-mobile.liquid --><div class="sliderule__wrapper"> 3830 <div class="sliderow" data-animates="2"> 3831 <a class="mobile-font-size sliderow__title" href="/collections/royal-rewards-catalog">Royal Reward Catalog</a> 3832 </div></div> 3833 3834 3835 3836 3837 <!-- /snippets/nav-item-mobile.liquid --><div class="sliderule__wrapper"> 3838 <div class="sliderow" data-animates="2"> 3839 <a class="mobile-font-size sliderow__title" href="/collections/applicators">Applicators</a> 3840 </div></div> 3841 3842 3843 3844 3845 <!-- /snippets/nav-item-mobile.liquid --><div class="sliderule__wrapper"> 3846 <div class="sliderow" data-animates="2"> 3847 <a class="mobile-font-size sliderow__title" href="/collections/media">Media</a> 3848 </div></div> 3849 3850 3851 3852 3853 <!-- /snippets/nav-item-mobile.liquid --><div class="sliderule__wrapper"> 3854 <div class="sliderow" data-animates="2"> 3855 <a class="mobile-font-size sliderow__title" href="/collections/miscellaneous">Miscellaneous</a> 3856 </div></div> 3857 3858 3859 3860 3861 <!-- /snippets/nav-item-mobile.liquid --><div class="sliderule__wrapper"> 3862 <div class="sliderow" data-animates="2"> 3863 <a class="mobile-font-size sliderow__title" href="/collections/samples">Samples</a> 3864 </div></div> 3865 3866 3867 3868 3869 <!-- /snippets/nav-item-mobile.liquid --><div class="sliderule__wrapper"> 3870 <div class="sliderow" data-animates="2"> 3871 <a class="mobile-font-size sliderow__title" href="/collections/supplies">Supplies</a> 3872 </div></div> 3873 3874 3875 </div><div class="sliderule-grid blocks-0"> 3876 3877 3878 3879 </div></div></div> 3880 3881 3882 </div><div class="sliderule-grid blocks-0"> 3883 3884 3885 3886 </div></div></div> 3887 3888 3889<!-- /snippets/nav-item-mobile.liquid --><div class="sliderule__wrapper"><button class="slideshow-mobile-title sliderow" 3890 data-animates="0"
3891 data-sliderule-open="sliderule-358f9e9e4046f3e39b28fa3464ec90f0"> 3892 <span class="sliderow__title">Our Story</span> 3893 <span class="sliderule__chevron--right"> 3894 <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> 3895 <span class="visually-hidden">Expand menu</span> 3896 </span> 3897 </button> 3898 3899 <div class="mobile__menu__dropdown sliderule__panel" 3900 data-sliderule 3901 id="sliderule-358f9e9e4046f3e39b28fa3464ec90f0"><div class="sliderow sliderow__back" data-animates="1"> 3902 <button class="drawer__button" 3903 data-sliderule-close="sliderule-358f9e9e4046f3e39b28fa3464ec90f0"> 3904 <span class="sliderule__chevron--left"> 3905 <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> 3906 <span class="visually-hidden">Hide menu</span> 3907 </span> 3908 </button> 3909 <a class="mobile-font-size sliderow__title" href="/pages/meet-the-founder">Our Story</a> 3910 </div><div class="sliderow__links" data-links> 3911 3912 3913 3914 <!-- /snippets/nav-item-mobile.liquid --><div class="sliderule__wrapper"> 3915 <div class="sliderow" data-animates="1"> 3916 <a class="mobile-font-size sliderow__title" href="/pages/meet-the-founder">Meet the Founder</a> 3917 </div></div> 3918 3919 3920 3921 3922 <!-- /snippets/nav-item-mobile.liquid --><div class="sliderule__wrapper"> 3923 <div class="sliderow" data-animates="1"> 3924 <a class="mobile-font-size sliderow__title" href="/pages/executive-management-team">Executive Team</a> 3925 </div></div> 3926 3927 3928 3929 3930 <!-- /snippets/nav-item-mobile.liquid --><div class="sliderule__wrapper"> 3931 <div class="sliderow" data-animates="1"> 3932 <a class="mobile-font-size sliderow__title" href="https://blogsbysenegence.com/">Our Blog</a> 3933 </div></div> 3934 3935 3936 3937 3938 <!-- /snippets/nav-item-mobile.liquid --><div class="sliderule__wrapper"> 3939 <div class="sliderow" data-animates="1"> 3940 <a class="mobile-font-size sliderow__title" href="/pages/press">Press</a> 3941 </div></div> 3942 3943 3944 3945 3946 <!-- /snippets/nav-item-mobile.liquid --><div class="sliderule__wrapper"> 3947 <div class="sliderow" data-animates="1"> 3948 <a class="mobile-font-size sliderow__title" href="/pages/about-us">About Us</a> 3949 </div></div> 3950 3951 3952 </div><div class="sliderule-grid blocks-0"> 3953 3954 3955 3956 </div></div></div> 3957 3958 3959<!-- /snippets/nav-item-mobile.liquid --><div class="sliderule__wrapper"> 3960 <div class="sliderow" data-animates="0"> 3961 <a class="mobile-font-size sliderow__title" href="/pages/enrollment">Join</a> 3962 </div></div> 3963 3964 3965<!-- /snippets/nav-item-mobile.liquid --><div class="sliderule__wrapper"> 3966 <div class="sliderow" data-animates="0"> 3967 <a class="mobile-font-size sliderow__title" href="/pages/rewards">Rewards</a> 3968 </div></div> 3969 3970 3971 3972 </div> 3973 </div> 3974 </div> 3975 3976 <span class="drawer__underlay" data-drawer-underlay> 3977 <span class="drawer__underlay__fill"></span> 3978 <span class="drawer__underlay__blur"></span> 3979 </span> 3980 </nav> 3981</div> 3982 3983 3984<div 3985 class="header__backfill" 3986 data-header-backfill 3987 style="height: var(--menu-backfill-height);" 3988> 3989 3990 3991 3992 <div class="header__inner header__inner--bar"> 3993 <div class="wrapper theme__header__toolbar"> 3994 <div class="toolbar__text"> 3995 <div class="selected-consultant"> 3996 <span class="placeholder-img"></span> 3997 <span> </span> 3998 </div> 3999 </div> 4000 4001 4002 <div class="toolbar__links"> 4003 <div class="toolbar__elements header__desktop"> 4004 <a href="#!" class="toolbar__navlink"> 4005 <span class="navtext"> </span> 4006 </a> 4007 </div> 4008 </div> 4009 4010 </div> 4011 </div> 4012 4013 <div class="header__inner"> 4014 <div class="wrapper"> 4015 <div class="header__backfill__content"> 4016 <div class="header__logo"> 4017 <div class="header__logo__link" style="--LOGO-WIDTH: 150px"><div 4018 class="overflow-hidden aspect-[--wh-ratio]" 4019 style="--wh-ratio: 3.9929453262786594" 4020 > 4021 <img 4022 data-src="logo__img" 4023 src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVQYV2NgYAAAAAMAAWgmWQ0AAAAASUVORK5CYII=" 4024 width="150" 4025 height="567" 4026 style=" 4027 display: block; 4028 width: 100%; 4029 height: 567px; 4030 " 4031 > 4032 </div></div> 4033 </div> 4034 </div> 4035 </div> 4036 </div> 4037</div> 4038
4039<script type="application/ld+json"> 4040 { 4041 "@context": "http://schema.org", 4042 "@type": "Organization", 4043 "name": "SeneGence", 4044 "url": "https:\/\/www.senegence.com", 4045 4046 4047 "logo": "https:\/\/www.senegence.com\/cdn\/shop\/files\/Logo_Combined_Gold_Registered_07eb670f-35b3-428b-a64d-462ded8c4ce2_150x.png?v=1743783524", 4048 4049 "contactPoint": { 4050 "@type": "ContactPoint", 4051 "telephone": "1 (949) 860-1860", 4052 "contactType": "Customer Service", 4053 "areaServed": "US", 4054 "availableLanguage": "English" 4055 }, 4056 "sameAs": [ 4057 "https:\/\/www.facebook.com\/@SeneGence\/", 4058 "https:\/\/www.instagram.com\/senegence\/", 4059 "https:\/\/www.linkedin.com\/company\/senegenceinternational", 4060 "https:\/\/www.tiktok.com\/@senegenceinternational" 4061 ] 4062 } 4063</script>
4063 4064 4065 4066 4067 4068 4069 4070</div> 4071<!-- END sections: group-header --> 4072<!-- BEGIN sections: group-overlay --> 4073<div id="shopify-section-sections--19721908977721__cart" class="shopify-section shopify-section-group-group-overlay"><!-- /snippets/cart-drawer.liquid --> 4074 4075 4076<section 4077 data-section-id="sections--19721908977721__cart" 4078 data-section-type="cart-drawer" 4079 > 4080 <div class="drawer cart__drawer drawer--right palette--light bg--neutral" 4081 data-cart-message-container 4082 data-drawer="drawer-cart" 4083 id="drawer-cart"> 4084 <div class="drawer__content" aria-label="Cart"> 4085 <div class="drawer__top"> 4086 4087 <div class="drawer__top__left"> 4088 4089<!-- /snippets/cart-share-trigger.liquid --> 4090 4091<div class="cart__share__trigger"> 4092 <button data-open-share-cart-modal type="button" class="btn--share btn btn--small btn--soft btn--primary"> 4093 <span>Share</span> 4094 <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> 4095 </button> 4096</div> 4097<!-- /snippets/cart-clear-trigger.liquid --> 4098 4099 4100<div class="cart__clear__trigger"> 4101 <button data-open-clear-cart-modal type="button" class="btn--clear btn btn--small btn--soft"> 4102 <span>Clear</span> 4103 <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> 4104 </button> 4105</div> 4106</div><div class="cart__page__link"> 4107 <a data-cart-page-link href="/cart" class="btn--view btn btn--small btn--soft"> 4108 <span>View</span> 4109 <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> 4110 </a> 4111 </div><button class="drawer__button drawer__close" 4112 data-first-focus 4113 data-drawer-toggle="drawer-cart" 4114 aria-label="Close"> 4115 <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> 4116 </button> 4117 </div> 4118 <div class="drawer__body" data-drawer-scrolls> 4119 4120 4121<div class="errors" data-form-errors style="display: none;"></div> 4122 4123 4124 <div class="cart--hidden" data-cart-empty > 4125 <!-- /snippets/cart-empty.liquid --> 4126 4127<div class="cart__empty align--middle-center"> 4128 <div class="wrapper"> 4129 <p class="body-size-7 m-0">Your cart is empty.</p> 4130 <div class="image-overlay" style="--overlay-opacity: 0.05;"></div> 4131 </div> 4132</div> 4133<a href="/collections/all" class="cart__circle__wrapper"> 4134 <div class="cart__circle"> 4135 <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> 4136 </div> 4137 <p class="cart__continue__link"> 4138 Continue browsing 4139 </p> 4140</a> 4141 </div> 4142 4143 4144 <div data-cart-form data-cart-loading> 4145 <div data-line-items> 4146 <div class="cart__items cart__items--blankstate"> 4147 <div class="cart__items__row"> 4148 <div class="item--loadbar" data-item-loadbar></div> 4149 <div class="cart__items__grid"> 4150 <div class="cart__items__image">
4151 <span class="cart__items__img empty-content"></span> 4152 </div> 4153 <div class="cart__items__title empty-content"></div> 4154 <div class="cart__items__price empty-content"></div> 4155 </div> 4156 </div> 4157 </div> 4158 </div> 4159 </div> 4160 </div> 4161 <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> 4162 4163 4164 4165 <div class="drawer__footer__subtotal" data-cart-subtotal> 4166 <!-- /snippets/cart-subtotal.liquid --> 4167 </div> 4168 4169 <form id='cart-form' action="/cart" method="post" novalidate class="cart"> 4170 <button type="submit" name="checkout" class="btn btn--primary btn--large btn--full checkout__button"> 4171 Check Out ⢠4172 <span data-cart-final> 4173 $0.00 USD 4174 </span> 4175 </button> 4176 </form> 4177 4178 </div><!-- /snippets/cart-share-modal.liquid --> 4179 4180<div data-share-cart-modal-container class="share__cart__modal__wrap"> 4181 <div data-share-cart-modal class="share__cart__modal"> 4182 <p class="standard__heading h6">Share this Cart</p> 4183 <input type="text" value="" data-cart-permalink data-shop-url="https://www.senegence.com"/> 4184 <div class="share__cart__buttons"> 4185 <button data-share-cart type="button" class="btn btn--full btn--primary"> 4186 <span class="btn-state-ready">Copy Link</span> 4187 <span class="btn-state-success">Copied!</span> 4188 </button> 4189 <button data-close-share-cart-modal type="button" class="btn btn--full btn--outline"> 4190 <span>Done</span> 4191 </button> 4192 </div> 4193 <div class="share__cart__modal__loading"> 4194 <div class="share__cart__modal__loading__spinner"> 4195 <img src="//www.senegence.com/cdn/shop/t/198/assets/spinner.png?v=61327100742498141531758777278" alt="Loading" width="20" height="20" /> 4196 </div> 4197 </div> 4198 </div> 4199</div> 4200<!-- /snippets/cart-clear-modal.liquid --> 4201 4202<div data-clear-cart-modal-container class="clear__cart__modal__wrap"> 4203 <div data-clear-cart-modal class="clear__cart__modal"> 4204 <div class="standard__rte font--2"> 4205 <p>Are you sure you want to remove all items from your cart?</p> 4206 </div> 4207 <div class="clear__cart__buttons"> 4208 <button data-cart-clear type="button" class="btn btn--full btn--neutral"> 4209 <span class="btn-state-ready"> 4210 <span>Confirm</span> 4211 </span> 4212 <span class="btn-state-loading"> 4213 <svg height="18" width="18" class="svg-loader"> 4214 <circle r="7" cx="9" cy="9" /> 4215 <circle stroke-dasharray="87.96459430051421 87.96459430051421" r="7" cx="9" cy="9" /> 4216 </svg> 4217 </span> 4218 <span class="btn-state-complete"> </span> 4219 </button> 4220 <button data-close-clear-modal type="button" class="btn btn--full btn--outline"> 4221 <span>Cancel</span> 4222 </button> 4223 </div> 4224 </div> 4225</div> 4226</div> 4227 <span class="drawer__underlay" data-drawer-underlay> 4228 <span class="drawer__underlay__fill"></span> 4229 <span class="drawer__underlay__blur"></span> 4230 </span> 4231 </div> 4232 </section> 4233 4234 4235</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"> 4236 <div class="modal__overlay"> 4237 <div class="modal__content"> 4238 <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> 4239 4240 <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> 4241 </div> 4242 </div> 4243 </div> 4244</kit-cart-confirmation-modal> 4245 4246<style> 4247 #kit-cart-confirmation-modal-sections--19721908977721__kit_cart_confirmation_modal_WUwKr3.modal { 4248 position: fixed; 4249 top: 0; 4250 left: 0; 4251 right: 0; 4252 bottom: 0; 4253 z-index: 10000000000; 4254 display: none; 4255 } 4256 4257 #kit-cart-confirmation-modal-sections--19721908977721__kit_cart_confirmation_modal_WUwKr3 .modal__overlay { 4258 position: fixed; 4259 top: 0; 4260 left: 0; 4261 right: 0; 4262 bottom: 0; 4263 background: rgba(0, 0, 0, 0.5); 4264 animation: fadeIn 0.2s ease; 4265 } 4266 4267 #kit-cart-confirmation-modal-sections--19721908977721__kit_cart_confirmation_modal_WUwKr3 .modal__content { 4268 position: relative; 4269 background: white; 4270 width: 90%; 4271 max-width: 800px; 4272 margin: 0; 4273 padding: 32px; 4274 border-radius: 8px; 4275 z-index: 1; 4276 animation: fadeIn 0.2s ease; 4277 } 4278 4279 #kit-cart-confirmation-modal-sections--19721908977721__kit_cart_confirmation_modal_WUwKr3 .modal__close { 4280 position: absolute; 4281 top: 16px; 4282 right: 16px; 4283 background: none; 4284 border: none; 4285 padding: 1px; 4286 cursor: pointer; 4287 width: 30px; 4288 height: 30px; 4289 color: #545454; 4290 background-color: #EEEEEE; 4291 font-size: 15px; 4292 } 4293 4294 #kit-cart-confirmation-modal-sections--19721908977721__kit_cart_confirmation_modal_WUwKr3 .modal__title { 4295 font-size: 24px; 4296 margin-bottom: 16px; 4297 } 4298 4299 #kit-cart-confirmation-modal-sections--19721908977721__kit_cart_confirmation_modal_WUwKr3 .modal__text { 4300 margin-bottom: 12px; 4301 line-height: 1.5; 4302 } 4303 4304 #kit-cart-confirmation-modal-sections--19721908977721__kit_cart_confirmation_modal_WUwKr3 .modal__buttons { 4305 margin: 0; 4306 display: flex; 4307 justify-content: flex-end; 4308 } 4309 4310 #kit-cart-confirmation-modal-sections--19721908977721__kit_cart_confirmation_modal_WUwKr3 .modal__buttons *+* { 4311 margin-left: 8px; 4312 } 4313 4314 #kit-cart-confirmation-modal-sections--19721908977721__kit_cart_confirmation_modal_WUwKr3 .button { 4315 padding: 12px 24px; 4316 border-radius: 4px; 4317 font-weight: 500; 4318 cursor: pointer; 4319 transition: opacity 0.2s ease; 4320 } 4321 4322 #kit-cart-confirmation-modal-sections--19721908977721__kit_cart_confirmation_modal_WUwKr3 .button:hover { 4323 opacity: 0.9; 4324 } 4325 4326 #kit-cart-confirmation-modal-sections--19721908977721__kit_cart_confirmation_modal_WUwKr3 .button--primary { 4327 background: #3C649B; 4328 color: white; 4329 border: none; 4330 } 4331 4332 #kit-cart-confirmation-modal-sections--19721908977721__kit_cart_confirmation_modal_WUwKr3 .button--secondary { 4333 background: transparent; 4334 border: 1px solid #3C649B; 4335 color: #3C649B; 4336 } 4337 4338 @keyframes fadeIn { 4339 from { opacity: 0; } 4340 to { opacity: 1; } 4341 } 4342
4343 /* Add responsive adjustments */ 4344 @media screen and (max-width: 749px) { 4345 #kit-cart-confirmation-modal-sections--19721908977721__kit_cart_confirmation_modal_WUwKr3 .modal__content { 4346 margin: 20px; 4347 padding: 20px; 4348 } 4349 4350 #kit-cart-confirmation-modal-sections--19721908977721__kit_cart_confirmation_modal_WUwKr3 .modal__buttons { 4351 flex-direction: column-reverse; 4352 } 4353 4354 #kit-cart-confirmation-modal-sections--19721908977721__kit_cart_confirmation_modal_WUwKr3 .button { 4355 width: 100%; 4356 } 4357 } 4358</style> 4359
4360<script> 4361 class KitCartConfirmModal extends HTMLElement { 4362 constructor() { 4363 super(); 4364 4365 this.CUSTOMER = {}; 4366 4367 this.cartDrawer = document.querySelector("#drawer-cart"); 4368 if (this.cartDrawer) { 4369 this.cartDrawer.addEventListener('theme:drawer:open', (e) => { 4370 console.log('Cart Drawer Opened'); 4371 this.checkVisibility(); 4372 }); 4373 } else { 4374 document.addEventListener('click', (e) => { 4375 if (e.target.closest('a[href*="/cart"]')) { 4376 this.checkVisibility(); 4377 } 4378 }); 4379 } 4380 this.CloseActions = this.querySelectorAll('[data-close-modal]'); 4381 this.RemoveKitButton = this.querySelector('[data-remove-kit]'); 4382 this.RemoveKitButton.addEventListener('click', () => { 4383 this.onRemoveKitClicked(); 4384 }); 4385 this.CloseActions.forEach(action => { 4386 action.addEventListener('click', () => { 4387 this.close(); 4388 }); 4389 }); 4390 4391 document.addEventListener('theme:cart:change', (e) => { 4392 console.log('cart changed', e.detail.cart); 4393 this.cart = e.detail.cart; 4394 }); 4395 this.init(); 4396 } 4397 4398 async init() { 4399 this.cart = await this.getCart(); 4400 this.enrollment = await this.getEnrollment(); 4401 console.log("enrollment", this.enrollment); 4402 } 4403 4404 close() { 4405 this.setAttribute('aria-hidden', 'true'); 4406 this.style.display = 'none'; 4407 document.body.classList.remove('kit-cart-confirmation-modal--opened'); 4408 } 4409 4410 open() { 4411 this.setAttribute('aria-hidden', 'false'); 4412 this.style.display = 'block'; 4413 document.body.classList.add('kit-cart-confirmation-modal--opened'); 4414 } 4415 4416 async getCart() { 4417 return fetch('/cart.js') 4418 .then(response => response.json()) 4419 .then(cart => { 4420 return cart; 4421 }) 4422 .catch(error => { 4423 console.error('Error getting cart:', error); 4424 return null; 4425 }); 4426 } 4427 4428 async getEnrollment() { 4429 if (this.CUSTOMER.id) { 4430 const headers = { 4431 'Authorization': `Bearer ${this.CUSTOMER.accessToken}`, 4432 'Accept': "application/json" 4433 } 4434 return fetch(`${window.backendBaseUrl}/enrollment`, { 4435 method: "GET", 4436 headers: headers 4437 }) 4438 .then(response => response.json()) 4439 .then(enrollment => { 4440 return enrollment; 4441 }) 4442 .catch(error => { 4443 console.error('Error getting enrollment:', error); 4444 return null; 4445 }); 4446 } 4447 return null; 4448 } 4449 4450 hasKitInCart() { 4451 if (this.cart && this.cart.items) { 4452 const hasKit = Array.from(this.cart.items).some(item => item.product_type === 'Kit'); 4453 return hasKit; 4454 } 4455 return false; 4456 } 4457 4458 async checkVisibility() { 4459 const hasKit = this.hasKitInCart(); 4460 const isRegistered = await this.isRegistered(); 4461 console.log("ð hasKit", hasKit); 4462 console.log("ð isRegistered", isRegistered); 4463 if (hasKit && !isRegistered) { 4464 this.open(); 4465 } 4466 } 4467 4468 async isRegistered() { 4469 // Check: If customer is not logged in 4470 if (!this.CUSTOMER.id) { 4471 return false; 4472 } 4473 4474 if (!this.enrollment) { 4475 return false; 4476 } 4477 // Check: If customer is the same in the enrollment data and has a sponsor site 4478 const hasSponsorSite = this.enrollment.sponsorSite?.length > 0; 4479 return this.enrollment.email === this.CUSTOMER.email && hasSponsorSite; 4480 } 4481 4482 async removeKit() { 4483 await fetch('/cart/update.js', { 4484 method: 'POST', 4485 headers: { 4486 'Content-Type': 'application/json' 4487 }, 4488 body: JSON.stringify({ updates: { [this.cart.items.find(item => item.product_type === 'Kit').variant_id]: 0 } }) 4489 }); 4490 this.cart = await this.getCart(); 4491 document.dispatchEvent(new CustomEvent('theme:cart:change', { detail: { cart: this.cart }, bubbles: true })); 4492 document.dispatchEvent(new CustomEvent('theme:cart:reload', { bubbles: true })); 4493 } 4494 4495 async onRemoveKitClicked() { 4496 await this.removeKit(); 4497 this.close(); 4498 } 4499 } 4500 customElements.define('kit-cart-confirmation-modal', KitCartConfirmModal); 4501</script>
4501 4502 4503 </div> 4504<!-- END sections: group-overlay --> 4505 4506<main class="main-content " 4507 id="MainContent"> 4508 4509<div id="shopify-section-template--19721911500857__custom-login" class="shopify-section"><link href="//www.senegence.com/cdn/shop/t/198/assets/custom-account.css?v=162271316932322652031758777278" rel="stylesheet" type="text/css" media="all" /> 4510 4511<div class="full__page__form__wrapper"> 4512 <div class="wrapper"> 4513 <div class="float-grid"> 4514 <div class="grid__item text-center"> 4515 <div id="CustomerLoginForm" class="full__page__form login-container custom-login-container"> 4516 <div class="form-success display-none" id="ResetSuccess"> 4517 We've sent you an email with a link to update your password. 4518 </div> 4519 4520 <div class="heading_top"><div><p>Please enter your details.</p></div></div> 4521 4522 <input type="text" id="CustomerEmail" placeholder="Email or Distributor ID" required> 4523 <input type="password" id="password" placeholder="Password" required> 4524 <button type="button" id="submit" class="btn btn--full" onclick="submit();">Login</button> 4525 <div id="error"></div> 4526 <div class="form--additional"> 4527 <a 4528 href="/account/register" 4529 class="btn-text-thick-line" 4530 >Create account</a> 4531 <a 4532 class="btn-text-thick-line" 4533 href="#recover" 4534 id="RecoverPassword" 4535 >Forgot password</a> 4536 </div> 4537 </div> 4538 <div id="RecoverPasswordForm" class="display-none"> 4539 <div class="heading_top"> 4540 <h2>Reset your password</h2> 4541 <p>We will send you an email to reset your password.</p> 4542 </div> 4543 4544 <form method="post" action="/account/recover" accept-charset="UTF-8"><input type="hidden" name="form_type" value="recover_customer_password" /><input type="hidden" name="utf8" value="â" /> 4545 4546 4547 4548 <div class="float__wrapper"> 4549 <label for="RecoverEmail"> 4550 Email 4551 </label> 4552 <input 4553 type="email" 4554 name="email" 4555 id="RecoverEmail" 4556 placeholder="Email" 4557 spellcheck="false" 4558 autocomplete="off" 4559 autocapitalize="off" 4560 > 4561 </div> 4562 <button type="submit" class="btn btn--full"> 4563 Submit 4564 </button> 4565 <div class="form--additional"> 4566 <button class="btn-text-thick-line" type="button" id="HideRecoverPasswordLink"> 4567 Cancel 4568 </button> 4569 </div> 4570 </form> 4571 </div> 4572 </div> 4573 4574 <div class="full__page__form__wrapper_bottom"><h6>Join SeneGenceâs Kiss & Tell Rewards</h6><div><p>Earn exclusive rewards when you shop your fave beauty products with our Loyalty Program</p></div><a href="/account/register" class="btn">Join Now</a></div> 4575 </div> 4576 4577 <div 4578 class="right-image palette--light bg--neutral" 4579 style=" 4580 --PT: 0px; 4581 --PB: 0px; 4582 " 4583 > 4584 <div class="wrapper--none section-padding"> 4585 <div 4586 class=" relative max-w-[--max-width]" 4587 style="--max-width: 100%;" 4588 ><!-- /snippets/image.liquid --> 4589 4590 4591 4592<div class="relative block w-full h-full overflow-hidden loading-shimmer" style="--wh-ratio: ; "> 4593 <img src="//www.senegence.com/cdn/shop/files/form-right-image.png?v=1743783516&width=553" alt="SeneGence brand imagery" width="553" height="638" loading="lazy" class="block overflow-hidden w-full h-full object-cover transition-opacity duration-300 ease-linear " srcset=" 4594 //www.senegence.com/cdn/shop/files/form-right-image.png?v=1743783516&width=352 352w, //www.senegence.com/cdn/shop/files/form-right-image.png?v=1743783516&width=400 400w, //www.senegence.com/cdn/shop/files/form-right-image.png?v=1743783516&width=500 500w, 4595 //www.senegence.com/cdn/shop/files/form-right-image.png?v=1743783516&width=553 553w" fetchpriority="auto" style="object-position: center center; "> 4596 </div> 4597</div> 4598 </div> 4599 </div> 4600 </div> 4601</div> 4602 4603<iframe 4604 id="sw-iframe" 4605 style="display: none; width: 0; height: 0; border: 0; visibility: hidden;"> 4606</iframe> 4607
4608<script> 4609 4610 document.addEventListener('DOMContentLoaded', function () { 4611 document.getElementById('error').innerHTML = getUrlParam('error'); 4612 4613 const iframe = document.getElementById('sw-iframe'); 4614 iframe.src = "https:\/\/integration-shopifybackend.senegence.com\/widgets" + '/register-sw.html'; 4615 4616 }); 4617 4618 4619 const emailInput = document.getElementById('CustomerEmail'); 4620 const passwordInput = document.getElementById('password'); 4621 4622 [emailInput, passwordInput].forEach(input => { 4623 input.addEventListener('keydown', function (event) { 4624 if (event.key === 'Enter') { 4625 event.preventDefault(); // Prevent form submission if needed 4626 submit(); 4627 } 4628 }); 4629 }); 4630 4631 function removeQueryParam(param) { 4632 const url = new URL(window.location); 4633 url.searchParams.delete(param); 4634 window.history.replaceState({}, document.title, url); 4635 } 4636 4637 function getUrlParam(name) { 4638 const urlParams = new URLSearchParams(window.location.search); 4639 return urlParams.get(name); 4640 } 4641 4642 function submit() { 4643 removeQueryParam('error'); 4644 4645 if (!document.getElementById('password').value && !document.getElementById('CustomerEmail').value) { 4646 document.getElementById('error').innerHTML = 'User and Password are required'; 4647 return; 4648 } 4649 4650 const loginObj = { 4651 user: document.getElementById('CustomerEmail').value, 4652 password: document.getElementById('password').value, 4653 returnPath: 'https://www.senegence.com/account', 4654 failReturnPath: window.location.href, 4655 }; 4656 4657 document.getElementById('submit').disabled = true; // Disables the button 4658 document.getElementById('submit').style.backgroundColor = 'lightgray'; 4659 document.getElementById('submit').style.color = 'darkgray'; 4660 document.getElementById('error').innerHTML = ''; 4661 4662 const json = JSON.stringify(loginObj); 4663 4664 // Use the identity URL from settings configuration 4665 // Default to production if not set 4666 const identityBaseUrl = 'https://sgidentityweb.senegence.com'; 4667 window.location.href = identityBaseUrl + '/Shopify/Login/' + encodeURIComponent(btoa(json)); 4668 } 4669</script>
4669 4670 4671 4672</div><section id="shopify-section-template--19721911500857__17587790992efa924b" class="shopify-section"><!-- /sections/apps.liquid --> 4673<div class="text--neutral palette--light bg--neutral" 4674 style="--PT: 36px; --PB: 36px;"> 4675 <div class="wrapper section-padding"><div id="shopify-block-AQXVjaGpDYk9nek9ZW__lc_easy_account_creation_customer_login_hRk9Pb" class="shopify-block shopify-app-block">
4675<script> 4676 document.addEventListener('DOMContentLoaded', () => { 4677 const caa_urlParams = new URLSearchParams(window.location.search); 4678 const caa_email = caa_urlParams.get('customer-email'); 4679 if(caa_email) { 4680 const emailInput = document.querySelector('#CustomerEmail, [name="customer[email]"]'); 4681 if(emailInput) {emailInput.value = caa_email;} 4682 } 4683 }) 4684</script>
4684 4685 4686 4687</div> 4688</div> 4689</div> 4690 4691 4692</section> 4693 4694</main> 4695 4696 4697 4698 4699 4700 4701<!-- BEGIN sections: group-footer --> 4702<div id="shopify-section-sections--19721908912185__footer" class="shopify-section shopify-section-group-group-footer"><!-- /sections/footer.liquid --> 4703 4704<footer class="footer" 4705 data-section-id="sections--19721908912185__footer" 4706 data-section-type="footer" 4707 style="--PT: 20px; --PB: 20px;"> 4708 <div class="footer__holder"> 4709 <div class="wrapper--full section-padding-custom"> 4710 <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> 4711 <div class="grid__item medium-up--one-third footer__block" > 4712 <p class="footer__title footer__accordion__head js " 4713 data-accordion-trigger="accordion-linklist-1-1" 4714 aria-controls="accordion-linklist-1-1" 4715 role="button" 4716 aria-haspopup="true" 4717 aria-label="About SeneGence" 4718 aria-expanded="false"> 4719 About SeneGence 4720 <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> 4721 </p> 4722 4723 <input type="checkbox" 4724 name="accordion-linklist-1-1" 4725 id="accordion-linklist-1-1-checkbox" 4726 class="no-js no-js-checkbox" 4727 > 4728 4729 <label for="accordion-linklist-1-1-checkbox" 4730 class="footer__title footer__accordion__head no-js"> 4731 About SeneGence 4732 <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> 4733 </label> 4734 4735 <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> 4736 </div> 4737 4738 4739 <div class="grid__item medium-up--one-third footer__block" > 4740 <p class="footer__title footer__accordion__head js " 4741 data-accordion-trigger="accordion-linklist_xGw6Ua-2" 4742 aria-controls="accordion-linklist_xGw6Ua-2" 4743 role="button" 4744 aria-haspopup="true" 4745 aria-label="Policies" 4746 aria-expanded="false"> 4747 Policies 4748 <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> 4749 </p> 4750 4751 <input type="checkbox" 4752 name="accordion-linklist_xGw6Ua-2" 4753 id="accordion-linklist_xGw6Ua-2-checkbox" 4754 class="no-js no-js-checkbox" 4755 > 4756 4757 <label for="accordion-linklist_xGw6Ua-2-checkbox" 4758 class="footer__title footer__accordion__head no-js"> 4759 Policies 4760 <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> 4761 </label> 4762 4763 <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> 4764 </div> 4765 4766 4767 <div class="grid__item medium-up--one-third footer__block" > 4768 <p class="footer__title footer__accordion__head js " 4769 data-accordion-trigger="accordion-linklist-2-3" 4770 aria-controls="accordion-linklist-2-3" 4771 role="button" 4772 aria-haspopup="true" 4773 aria-label="Experience SeneGence" 4774 aria-expanded="false"> 4775 Experience SeneGence 4776 <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">
4776<path d="m9 18 6-6-6-6"/></svg> 4777 </p> 4778 4779 <input type="checkbox" 4780 name="accordion-linklist-2-3" 4781 id="accordion-linklist-2-3-checkbox" 4782 class="no-js no-js-checkbox" 4783 > 4784 4785 <label for="accordion-linklist-2-3-checkbox" 4786 class="footer__title footer__accordion__head no-js"> 4787 Experience SeneGence 4788 <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> 4789 </label> 4790 4791 <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> 4792 </div> 4793 </div></div><div class="footer__block footer__block--socials"><div class="footer__socials"> 4794 <a class="footer__icon footer__icon--social" href="https://www.facebook.com/@SeneGence/" title="Facebook" target="_blank"> 4795 <!-- /snippets/social-icon.liquid --> 4796 4797 4798<svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" class="icon-social icon-social-facebook" viewBox="0 0 30 30"> 4799<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> 4800</svg> 4801 <span class="visually-hidden">Facebook</span> 4802 </a> 4803 4804<a class="footer__icon footer__icon--social" href="https://www.tiktok.com/@senegenceinternational" title="Tiktok" target="_blank"> 4805 <!-- /snippets/social-icon.liquid --> 4806 4807 4808<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> 4809 <span class="visually-hidden">Tiktok</span> 4810 </a> 4811<a class="footer__icon footer__icon--social" href="https://pin.it/2HJdpqjoN" title="Pinterest" target="_blank"> 4812 <!-- /snippets/social-icon.liquid --> 4813 4814 4815<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>
4816 <span class="visually-hidden">Pinterest</span> 4817 </a> 4818<a class="footer__icon footer__icon--social" href="https://www.instagram.com/senegence/" title="Instagram" target="_blank"> 4819 <!-- /snippets/social-icon.liquid --> 4820 4821 4822<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
48220-.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> 4823 <span class="visually-hidden">Instagram</span> 4824 </a> 4825 4826 4827<a class="footer__icon footer__icon--social" href="https://www.linkedin.com/company/senegenceinternational" title="Linkedin" target="_blank"> 4828 <!-- /snippets/social-icon.liquid --> 4829 4830 4831<svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" class="icon-social icon-social-linkedin" viewBox="0 0 28 28"> 4832<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> 4833</svg> 4834 <span class="visually-hidden">Linkedin</span> 4835 </a> 4836<a class="footer__icon footer__icon--social" href="https://www.youtube.com/@SenegenceMedia" title="YouTube" target="_blank"> 4837 <!-- /snippets/social-icon.liquid --> 4838 4839 4840<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> 4841 <span class="visually-hidden">YouTube</span> 4842 </a> 4843 4844 4845 4846 4847 4848 4849 4850<span class="inline-block align-middle my-[5px]" 4851 data-shop-pay-wrapper 4852 data-bg="var(--COLOR-FOOTER-BG)" 4853 data-text="var(--COLOR-FOOTER-A90)" 4854 data-hover="var(--COLOR-FOOTER-TEXT)" 4855 > 4856
4856<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 4856
4856
4857<script type="module"> 4858 await import("https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.shop-follow-button.en.esm.js"); 4859 4860 4861</script>
4861 4862 4863<shop-follow-button ux-mode="windoid" return-uri="https://www.senegence.com/account/redirect" proxy="true"></shop-follow-button> 4864 4865 </span> 4866 </div></div></div> 4867 </div> 4868 </div> 4869 </div> 4870</footer> 4871
4872<script> 4873 /** 4874 * Footer accordion stability fix. 4875 * 4876 * The legacy theme.js Accordion class uses slideUp/slideDown helpers whose 4877 * 500ms cleanup setTimeouts don't cancel each other. Rapid clicks during 4878 * an animation race the timeouts and leave the body with stale inline 4879 * styles (height:0, missing transition, stuck display:none) â the 4880 * accordion then "stops working" until full reload. 4881 * 4882 * Fix: take over the footer accordion entirely on mobile. 4883 * - Capture-phase listener on <footer> fires before theme.js's 4884 * bubble-phase trigger handlers; stopImmediatePropagation() neutralises 4885 * them so we own the click. 4886 * - Per-body timeout tracked in a WeakMap, cancelled on every toggle, so 4887 * no two animations race. 4888 * - Inline styles fully reset before each animation, recovering from any 4889 * prior stuck state. 4890 * - aria-expanded + accordion-is-open class kept in sync so theme.js's 4891 * resize-driven setDefaultState stays a harmless no-op. 4892 */ 4893 (function () { 4894 'use strict'; 4895 4896 var BREAKPOINT_MOBILE = 768; // matches window.theme.sizes.medium 4897 var ANIMATION_MS = 300; 4898 var ANIMATION_BUFFER_MS = 30; 4899 4900 var bodyTimers = new WeakMap(); 4901 4902 function getBody(trigger) { 4903 var id = trigger.getAttribute('data-accordion-trigger'); 4904 if (!id) return null; 4905 var body = document.getElementById(id); 4906 if (!body || !body.classList.contains('footer__accordion__body')) return null; 4907 return body; 4908 } 4909 4910 function cancelTimer(body) { 4911 var t = bodyTimers.get(body); 4912 if (t) { 4913 clearTimeout(t); 4914 bodyTimers.delete(body); 4915 } 4916 } 4917 4918 function clearAnimationStyles(body) { 4919 body.style.removeProperty('height'); 4920 body.style.removeProperty('padding-top'); 4921 body.style.removeProperty('padding-bottom'); 4922 body.style.removeProperty('margin-top'); 4923 body.style.removeProperty('margin-bottom'); 4924 body.style.removeProperty('overflow'); 4925 body.style.removeProperty('transition'); 4926 body.style.removeProperty('transition-property'); 4927 body.style.removeProperty('transition-duration'); 4928 body.style.removeProperty('transition-timing-function'); 4929 } 4930 4931 function expand(trigger, body) { 4932 cancelTimer(body); 4933 clearAnimationStyles(body); 4934 4935 trigger.setAttribute('aria-expanded', 'true'); 4936 trigger.classList.add('accordion-is-open'); 4937 4938 body.style.display = 'block'; 4939 body.style.overflow = 'hidden'; 4940 body.style.height = '0px'; 4941 // Force reflow so the transition picks up the start height. 4942 void body.offsetHeight; 4943 4944 var target = body.scrollHeight; 4945 body.style.transition = 'height ' + ANIMATION_MS + 'ms cubic-bezier(0.215, 0.61, 0.355, 1)'; 4946 body.style.height = target + 'px'; 4947 4948 var t = setTimeout(function () { 4949 body.style.removeProperty('height'); 4950 body.style.removeProperty('overflow'); 4951 body.style.removeProperty('transition'); 4952 bodyTimers.delete(body); 4953 }, ANIMATION_MS + ANIMATION_BUFFER_MS); 4954 bodyTimers.set(body, t); 4955 } 4956 4957 function collapse(trigger, body) { 4958 cancelTimer(body); 4959 4960 trigger.setAttribute('aria-expanded', 'false'); 4961 trigger.classList.remove('accordion-is-open'); 4962 4963 var startHeight = body.getBoundingClientRect().height || body.scrollHeight; 4964 // If somehow already collapsed, just commit display:none and exit. 4965 if (startHeight <= 0) { 4966 clearAnimationStyles(body); 4967 body.style.display = 'none'; 4968 return; 4969 } 4970 4971 body.style.height = startHeight + 'px'; 4972 body.style.overflow = 'hidden'; 4973 body.style.transition = 'none'; 4974 void body.offsetHeight; 4975 4976 body.style.transition = 'height ' + ANIMATION_MS + 'ms cubic-bezier(0.215, 0.61, 0.355, 1)'; 4977 body.style.height = '0px'; 4978 4979 var t = setTimeout(function () { 4980 body.style.display = 'none'; 4981 body.style.removeProperty('height'); 4982 body.style.removeProperty('overflow'); 4983 body.style.removeProperty('transition'); 4984 bodyTimers.delete(body); 4985 }, ANIMATION_MS + ANIMATION_BUFFER_MS); 4986 bodyTimers.set(body, t); 4987 } 4988 4989 function closeSiblings(trigger) { 4990 var group = trigger.closest('[data-accordion-group]'); 4991 if (!group) return; 4992 var openSiblings = group.querySelectorAll( 4993 '.footer__accordion__head.js[aria-expanded="true"]' 4994 ); 4995 for (var i = 0; i < openSiblings.length; i++) { 4996 var sib = openSiblings[i]; 4997 if (sib === trigger) continue; 4998 var sibBody = getBody(sib); 4999 if (sibBody) collapse(sib, sibBody); 5000 } 5001 } 5002 5003 function onClick(event) { 5004 if (window.innerWidth >= BREAKPOINT_MOBILE) return; 5005 5006 var trigger = event.target.closest( 5007 '.footer__accordion__head.js[data-accordion-trigger]' 5008 ); 5009 if (!trigger) return; 5010 5011 var body = getBody(trigger); 5012 if (!body) return; 5013 5014 // Take over: block theme.js's competing bubble-phase handler. 5015 event.preventDefault(); 5016 event.stopImmediatePropagation(); 5017 event.stopPropagation(); 5018 5019 if (trigger.getAttribute('aria-expanded') === 'true') { 5020 collapse(trigger, body); 5021 } else { 5022 closeSiblings(trigger); 5023 expand(trigger, body); 5024 } 5025 } 5026 5027 // Reset everything on breakpoint changes so theme.js's own resize 5028 // handler can't leave us in a half-animated state. 5029 function syncToBreakpoint() { 5030 var triggers = document.querySelectorAll( 5031 'footer .footer__accordion__head.js[data-accordion-trigger]' 5032 ); 5033 var isMobile = window.innerWidth < BREAKPOINT_MOBILE; 5034
5035 triggers.forEach(function (trigger) { 5036 var body = getBody(trigger); 5037 if (!body) return; 5038 cancelTimer(body); 5039 5040 if (!isMobile) { 5041 // Desktop: clear any inline styles, force closed-state attrs. 5042 clearAnimationStyles(body); 5043 body.style.removeProperty('display'); 5044 trigger.setAttribute('aria-expanded', 'false'); 5045 trigger.classList.remove('accordion-is-open'); 5046 return; 5047 } 5048 5049 // Mobile: ensure closed accordions are display:none with no 5050 // half-applied animation styles, and open ones have nothing inline 5051 // that would clip them. 5052 clearAnimationStyles(body); 5053 if (trigger.getAttribute('aria-expanded') === 'true') { 5054 body.style.display = 'block'; 5055 } else { 5056 body.style.display = 'none'; 5057 } 5058 }); 5059 } 5060 5061 // Defensive guard: theme.js's setDefaultState schedules slideUp 5062 // setTimeouts on initial construction and on every theme:resize. Those 5063 // timeouts fire ~500ms later and unconditionally set display:none. If 5064 // the user opens an accordion inside that window, our expand() wins 5065 // synchronously but theme.js's stale timeout will stomp display:none 5066 // shortly after. A MutationObserver per body reverts that single 5067 // intrusion without needing to reach into theme.js internals. 5068 function attachStateGuard(trigger, body) { 5069 if (typeof MutationObserver === 'undefined') return; 5070 var observer = new MutationObserver(function () { 5071 if (trigger.getAttribute('aria-expanded') !== 'true') return; 5072 // Body is timing-locked between expand() start and its cleanup 5073 // timer; only step in if a foreign change actually hid it. 5074 if (body.style.display === 'none') { 5075 body.style.display = 'block'; 5076 } 5077 }); 5078 observer.observe(body, { attributes: true, attributeFilter: ['style'] }); 5079 } 5080 5081 function init() { 5082 var footer = document.querySelector('footer'); 5083 if (!footer) return; 5084 5085 // Capture phase so we run before theme.js's per-trigger bubble-phase 5086 // listener â stopImmediatePropagation() prevents it from firing. 5087 footer.addEventListener('click', onClick, true); 5088 5089 // Run AFTER theme.js's own theme:resize listener (registered earlier 5090 // during accordion init) so we get the final word on body state. 5091 document.addEventListener('theme:resize', syncToBreakpoint); 5092 5093 var resizeTimer; 5094 window.addEventListener('resize', function () { 5095 clearTimeout(resizeTimer); 5096 resizeTimer = setTimeout(syncToBreakpoint, 150); 5097 }); 5098 5099 // Scrub any inline styles theme.js's initial setDefaultState left 5100 // behind so we start from a clean baseline, and attach the 5101 // anti-stomp guard. 5102 var triggers = footer.querySelectorAll( 5103 '.footer__accordion__head.js[data-accordion-trigger]' 5104 ); 5105 triggers.forEach(function (trigger) { 5106 var body = getBody(trigger); 5107 if (body) attachStateGuard(trigger, body); 5108 }); 5109 syncToBreakpoint(); 5110 } 5111 5112 if (document.readyState === 'loading') { 5113 document.addEventListener('DOMContentLoaded', init); 5114 } else { 5115 init(); 5116 } 5117 })(); 5118</script>
5118 5119 5120 5121</div><div id="shopify-section-sections--19721908912185__subfooter" class="shopify-section shopify-section-group-group-footer"><!-- /sections/subfooter.liquid --><section class="subfooter" 5122 data-section-id="sections--19721908912185__subfooter" 5123 data-section-type="footer" 5124 style="--PT: 36px; --PB: 36px;"> 5125 <div class="section-padding wrapper--full"> 5126 5127 5128 5129<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="/account/login?return_url=%2Faccount" /><div class="disclosure"> 5130 <button 5131 type="button" 5132 class="disclosure__button localization-form__select localization-selector link link--text caption-large" 5133 aria-expanded="false" 5134 aria-controls="List" 5135 aria-describedby="Label" 5136 > 5137 <span>English</span> 5138 </button> 5139 <div class="disclosure__list-wrapper language-selector" hidden> 5140 <ul id="List" role="list" class="disclosure__list list-unstyled"><li class="disclosure__item" tabindex="-1"> 5141 <a 5142 class="link link--text disclosure__link caption-large focus-inset" 5143 href="#" 5144 hreflang="en" 5145 lang="en" 5146 5147 aria-current="true" 5148 5149 data-value="en" 5150 > 5151 <span 5152 5153 ><!-- inline_asset_content: Asset not found. --></span> 5154 <span> 5155 English 5156 </span> 5157 </a> 5158 </li></ul> 5159 </div> 5160</div> 5161<input type="hidden" name="locale_code" value="en"> 5162</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="/account/login?return_url=%2Faccount" /><h2 class="visually-hidden" id="localization-form-footer-noscript-locale-heading"> 5163 Currency 5164 </h2> 5165 <select name="country_code" aria-labelledby="localization-form-footer-noscript-currency-heading"><option 5166 value="AU" 5167 > 5168 Australia (AUD 5169 $) 5170 </option><option 5171 value="CA" 5172 > 5173 Canada (CAD 5174 $) 5175 </option><option 5176 value="MX" 5177 > 5178 Mexico (MXN 5179 $) 5180 </option><option 5181 value="NZ" 5182 > 5183 New Zealand (NZD 5184 $) 5185 </option><option 5186 value="US" 5187 selected 5188 5189 > 5190 United States (USD 5191 $) 5192 </option></select><button class="btn btn--primary btn--full">Update</button></form></noscript> 5193 </div> 5194 5195 <div class="subfooter__item subfooter__item--copyright"> 5196 <span class="subfooter__copyright"> © <a href="/" title="">SeneGence</a>
5196 2026 </span> 5197 5198 5199 <span class="subfooter__copyright"><a href="/policies/privacy-policy">Privacy Policy</a></span> 5200 5201 <span class="subfooter__copyright"><a href="/policies/terms-of-service">Terms & Conditions</a></span> 5202 5203 <span class="subfooter__copyright"><a href="/pages/accessibility-statement">Accessibility Statement</a></span> 5204 5205 5206 <!-- The following lines fix Lighthouse security warnings on the Shopify link.--></div></div> 5207 </div> 5208</section> 5209 5210 5211</div> 5212<!-- END sections: group-footer --> 5213 5214 5215<div class="search--popdown"> 5216 <!-- /snippets/search-predictive.liquid --> 5217 5218 5219 5220<div data-search-popdown-wrap> 5221 <div id="search-popdown" class="search-popdown search__predictive" data-popdown-outer><predictive-search><form 5222 action="/search" 5223 method="get" 5224 role="search"> 5225 5226 <div class="item--loadbar" data-loading-indicator style="display: none;"></div> 5227 <div class="search__predictive__outer"> 5228 <div class="wrapper"> 5229 <div class="search__predictive__main"> 5230 <div class="search__predictive__actions"> 5231 <button class="search__predictive__button" type="submit"> 5232 <span class="visually-hidden">Search</span></button> 5233 5234 <input type="search" 5235 data-predictive-search-input="search-popdown-results" 5236 name="q" 5237 value="" 5238 placeholder="Search..." 5239 aria-label="Search our store" 5240 aria-controls="predictive-search-results" 5241 > 5242 5243 <div class="search__predictive__clear"> 5244 <button type="reset" class="search__predictive__close__inner search-reset is-hidden" aria-label="Reset"> 5245 <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> 5246Clear</button> 5247 </div> 5248 </div> 5249 5250 <div class="search__predictive__close"> 5251 <button type="button" class="search__predictive__close__inner" data-close-popdown aria-label="Close"> 5252 <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> 5253 </button> 5254 </div> 5255 </div> 5256 </div> 5257 </div><div class="header__search__results" tabindex="-1" data-predictive-search-results></div> 5258 5259 <span class="predictive-search-status visually-hidden" role="status" aria-hidden="true" data-predictive-search-status></span></form></predictive-search></div> 5260 5261 5262 <span class="drawer__underlay" data-search-underlay></span> 5263 5264 5265
5265<script data-predictive-search-aria-template type="text/x-template"> 5266 <div aria-live="polite"> 5267 <p> 5268 5269 {{@if(it.count)}} 5270 <span class="badge">{{ it.count }}</span> 5271 {{/if}} 5272 {{ it.title }} <em>{{ it.query }}</em> 5273 5274 </p> 5275 </div> 5276 </script>
5276 5277 5278
5278<script data-predictive-search-title-template type="text/x-template"> 5279 <div class="search__results__heading"> 5280 5281 <p> 5282 <span class="search__results__title">{{ it.title }}</span> 5283 <span class="badge">{{ it.count }}</span> 5284 </p> 5285 5286 </div> 5287 </script>
5287 5288 5289
5289<script data-search-other-template type="text/x-template"> 5290 5291 {{@each(it) => object, index}} 5292 <div class="other__inline animates" style="animation-delay: {{ index | animationDelay }}ms;"> 5293 <p class="other__inline__title"> 5294 <a href="{{ object.url }}">{{ object.title | safe }}</a> 5295 </p> 5296 </div> 5297 {{/each}} 5298 5299 </script>
5299 5300 5301
5301<script data-search-product-template type="text/x-template"> 5302 5303 {{@each(it) => object, index}} 5304 <a href="{{ object.url }}" class="product__inline animates" style="animation-delay: {{ index | animationDelay }}ms;"> 5305 <div class="product__inline__image {{ @if (object.featured_image.width === null) }} product__inline__image--no-image {{ /if}}"> 5306 {{ @if (object.featured_image.width !== null) }} 5307 <img class="img-aspect-ratio" width="{{object.featured_image.width}}" height="{{ object.featured_image.height }}" alt="{{ object.featured_image.alt }}" src="{{ object.thumb }}"> 5308 {{ /if}} 5309 </div> 5310 <div> 5311 <p class="product__inline__title"> 5312 {{ object.title | safe }} 5313 </p> 5314 <p class="product__inline__price"> 5315 {{@if(object.on_sale)}} 5316 <span class="compare-at"> 5317 {{ object.compare_at_price | safe }} 5318 </span> 5319 {{/if}} 5320 <span class="price {{ object.classes }}"> 5321 {{ object.price | safe }} 5322 </span> 5323 {{@if(object.sold_out)}} 5324 <br /><em>{{ object.sold_out_translation }}</em> 5325 {{/if}} 5326 </p> 5327 </div> 5328 </a> 5329 {{/each}} 5330 5331 </script>
5331 5332 5333</div> 5334 5335</div> 5336 5337
5338<script data-swatch-template type="text/x-template"> 5339 <radio-swatch class="swatch__button"> 5340 5341 <input type="radio" 5342 name="grouped-{{ it.product_id }}" 5343 value="{{ it.color }}" 5344 id="{{ it.uniq }}" 5345 tabindex="-1"> 5346 <label for="{{ it.uniq }}" 5347 data-swatch="{{ it.color }}" 5348 data-swatch-variant="{{ it.variant }}" 5349 data-swatch-image="{{ it.image }}" 5350 data-swatch-image-id="{{ it.image_id }}" 5351 data-swatch-index="{{ it.index }}" 5352 tabindex="0"> 5353 <span class="visually-hidden">{{ it.color }}</span> 5354 </label> 5355 5356 </radio-swatch> 5357 </script>
5357 5358<div id="shopify-section-share-handler" class="shopify-section">
5358<script> 5359 document.addEventListener('DOMContentLoaded', async function() { 5360 // Get share parameter from URL 5361 const urlParams = new URLSearchParams(window.location.search); 5362 const shareCode = urlParams.get('share'); 5363 if (shareCode) { 5364 try { 5365 const response = await fetch(`${window.backendBaseUrl}/dashboard/coupon-codes/share/${shareCode}`); 5366 const couponCodeResponse = await response.json(); 5367 const discountCode = couponCodeResponse?.DiscountCode; 5368 // Store the share code in session storage 5369 sessionStorage.setItem('COUPON_CODE', discountCode); 5370 localStorage.setItem('COUPON_CODE', discountCode); 5371 5372 if (discountCode) { 5373 setPartner(discountCode); 5374 } 5375 // initConfigureCustomCheckout(null, discountCode); 5376 } 5377 catch (error) { 5378 console.error('Error fetching coupon code:', error); 5379 } 5380 } 5381 5382 async function setPartner(discountCode) { 5383 let shareCodeSplit = discountCode.split('-'); 5384 let newPartner = null; 5385 if (shareCodeSplit.length > 1) { 5386 const distributorId = shareCodeSplit[0]; 5387 const distributorResponse = await fetch(`${window.backendBaseUrl}/partners?distId=${distributorId}`); 5388 newPartner = await distributorResponse.json(); 5389 } 5390 const currentPartnerSiteName = localStorage.getItem('CURRENT_PARTNER_STORAGE_KEY'); 5391 const currentPartnerResponse = await fetch(`${window.backendBaseUrl}/partners?site=${currentPartnerSiteName}`); 5392 const currentPartner = await currentPartnerResponse.json(); 5393 5394 if(currentPartner?.siteName) { 5395 if (newPartner?.siteName && newPartner?.siteName !== currentPartner?.siteName) { 5396 console.log("newPartner", newPartner); 5397 console.log("currentPartner", currentPartner); 5398 createChooseDistributorModal(currentPartner, newPartner); 5399 } 5400 } 5401 else { 5402 // initConfigureCustomCheckout(newPartner?.siteName); 5403 localStorage.setItem('CURRENT_PARTNER_STORAGE_KEY', newPartner?.siteName); 5404 } 5405 } 5406 5407 function createChooseDistributorModal(currentPartner, newPartner) { 5408 const modal = document.createElement('div'); 5409 modal.style.cssText = ` 5410 position: fixed; 5411 top: 0; 5412 left: 0; 5413 width: 100%; 5414 height: 100%; 5415 background: rgba(0, 0, 0, 0.5); 5416 display: flex; 5417 justify-content: center; 5418 align-items: center; 5419 z-index: 1000; 5420 `; 5421 5422 const modalContent = document.createElement('div'); 5423 modalContent.style.cssText = ` 5424 background: white; 5425 padding: 20px; 5426 border-radius: 8px; 5427 min-width: 320px; 5428 max-width: 600px; 5429 text-align: center; 5430 position: relative; 5431 `; 5432 5433 modalContent.innerHTML = ` 5434 <button onclick="closeModal()" style="position: absolute; top: 10px; right: 10px; border: none; background: none; cursor: pointer; font-size: 20px; padding: 5px;">Ã</button> 5435 <h3>Shopping with someone new?</h3> 5436 <p>It looks like you've enjoyed shopping with "${currentPartner?.displayName}" before, but you're now using a special coupon from "${newPartner?.displayName}".</p> 5437 <p>The good news? You'll get your discount either way!</p> 5438 <p>Who would you like to shop with today?</p> 5439 <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> 5440 <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> 5441 `; 5442 5443 modal.appendChild(modalContent); 5444 document.body.appendChild(modal); 5445 5446 // Add the selection handler function 5447 window.selectDistributor = function(selected) { 5448 localStorage.setItem('CURRENT_PARTNER_STORAGE_KEY', selected); 5449 modal.remove(); 5450 const currentURL = new URL(window.location); 5451 currentURL.searchParams.set("pws", selected); 5452 currentURL.searchParams.delete("share"); 5453 // initConfigureCustomCheckout(selected); 5454 location.replace(currentURL); 5455 }; 5456 5457 // Add the close modal function 5458 window.closeModal = function() { 5459 modal.remove(); 5460 }; 5461 } 5462 }); 5463</script>
5463</div> 5464<div id="CustomInstantSearch"> 5465 5466 5467 5468 5469 5470 5471 5472 5473 <instant-search-widget> 5474 <div 5475 class="search-result" 5476 id="InstantSearchWidget" 5477 role="listbox" 5478 aria-label="Instant Search Results" 5479 status="" 5480 > 5481 <div class="snize-mobile-top-panel for_mobile"> 5482 <div id="InstantSearchMobileFormClose" class="snize-close-button"> 5483 <button type="button" class="snize-close-button-arrow" aria-label="Back"></button> 5484 </div><form id="InstantSearchMobileForm" action="/pages/search-result" style="margin: 0px"> 5485 <div class="snize-search"> 5486 <input 5487 id="InstantSearchMobileFormInput" 5488 name="q" 5489 autocomplete="off" 5490 class="snize-input-style snize-mobile-input-style" 5491 placeholder="Search our store..." 5492 > 5493 </div> 5494 <div id="InstantSearchMobileFormClear" class="snize-clear-button-container"> 5495 <button type="button" class="snize-clear-button" style="visibility: visible;" aria-label="Clear"></button> 5496 </div> 5497 </form> 5498 </div> 5499 5500 <div class="search-result-content search-result-content--results"> 5501 <div class="snize-results-html" style="cursor:auto;" id="search-result-html-container"></div> 5502 <div class="search-result-columns"> 5503 <div class="search-result-column"> 5504 5505 <ul 5506 class="search-result-list" 5507 id="InstantSearchSuggestions" 5508 aria-labelledby="snize-suggestions-label" 5509 role="group" 5510 > 5511 <li id="snize-suggestions-label" class="snize-label" aria-hidden="true">Popular suggestions</li> 5512 </ul> 5513 5514 <ul 5515 class="search-result-list" 5516 id="InstantSearchCategories" 5517 aria-labelledby="snize-categories-label" 5518 role="group" 5519 > 5520 <li id="snize-categories-label" class="snize-label" aria-hidden="true">Categories</li> 5521 </ul> 5522 <ul class="search-result-list snize-hidden" id="snize-ac-items-container-3"></ul> 5523 5524 <ul class="search-result-list snize-view-all-container for_desktop"> 5525 <li class="snize-view-all-link snize-ac-odd" tabindex="0" role="button" data-id="InstantSearchViewAll"> 5526 <span></span><i class="search-result-arrow"></i> 5527 </li> 5528 </ul> 5529 </div> 5530 5531 5532 <div class="search-result-column"> 5533 <ul 5534 id="InstantSearchProducts" 5535 class="search-result-multicolumn-list search-result-list-last" 5536 aria-labelledby="snize-products-label" 5537 role="group" 5538 > 5539 <li id="snize-products-label" class="snize-label" aria-hidden="true">Products</li> 5540 </ul> 5541 </div> 5542 5543 <li class="snize-view-all-link snize-ac-odd for_mobile" tabindex="0" role="button" data-id="InstantSearchViewAll"> 5544 <span></span><i class="search-result-arrow"></i> 5545 </li> 5546 </div> 5547 </div> 5548 5549 <div class="search-result-content search-result-content--loading"> 5550 <div id="InstantSearchLoadingSpinner" class="snize-big-spinner" style="background-position: -320px center;"></div> 5551 </div> 5552 5553 <div class="search-result-content search-result-content--no-results"> 5554 <div id="InstantSearchNoResultsText" class="snize-nothing-found-text" role="status" aria-live="polite"></div> 5555 <div class="snize-popular-suggestions-text">Check out some of these popular searches: 5556 <div id="InstantSearchNoResultsSuggestions" class="snize-popular-suggestions-container"> 5557 <a class="snize-no-products-found-link" href="#" data-no-instant="true" data-value="moisturizing gloss">moisturizing gloss</a> 5558 <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> 5559 <a class="snize-no-products-found-link" href="#" data-no-instant="true" data-value="hair care">hair care</a> 5560 <a class="snize-no-products-found-link" href="#" data-no-instant="true" data-value="lipsense lip color">lipsense lip color</a> 5561 <a class="snize-no-products-found-link" href="#" data-no-instant="true" data-value="shadowsense eyeshadow">shadowsense eyeshadow</a> 5562 </div> 5563 </div> 5564 <div id="InstantSearchNoResultsViewAllProducts" class="snize-popular-suggestions-view-all-products-text"> 5565 <a class="snize-ac-view-all-products" href="#" data-no-instant="true">
5565See all products<i class="snize-ac-results-arrow snize-ac-view-all-products"></i></a> 5566 </div> 5567 </div> 5568 </div> 5569 </instant-search-widget>
5569<script> 5570 window.searchConfig = { 5571 "DISTRIBUTOR_PRODUCT_FILTER_KEY": "filter_metafield_00fd2b952b9458fa164fd318a7a93f16", 5572 "DISTRIBUTOR_VARIANT_FILTER_KEY": "filter_variant_metafield_7b4e8311ffbcb6468a9f7b0315249bba", 5573 "FILTER_KEY": "variant_metafield_b8d9b363049cf83ff1145eb31a44f9a7", 5574 "PRODUCT_TITLE_KEY": "metafield_e0274c76bfea2ac09cf80bc160bfbac5", 5575 "VARIANT_TITLE_KEY": "variant_metafield_533aae0d26e68cce94047faa5f66e968", 5576 "MARKET_TAG_MAP": { 5577 "us": "SITESEARCH-INCLUDE-UNITED-STATES", 5578 "australia": "SITESEARCH-INCLUDE-AUSTRALIA", 5579 "canada": "SITESEARCH-INCLUDE-CANADA", 5580 "mexico": "SITESEARCH-INCLUDE-MEXICO", 5581 "new-zealand": "SITESEARCH-INCLUDE-NEW-ZELAND" 5582 }, 5583 "MARKET_MAP": { 5584 "us": "United States", 5585 "australia": "Australia", 5586 "canada": "Canada", 5587 "mexico": "Mexico", 5588 "new-zealand": "New Zealand" 5589 }, 5590 } 5591 </script>
5591 5592 5593
5593<script> 5594 (function() { 5595 function _initInstantSearch() { 5596 class InstantSearchWidget extends HTMLElement { 5597 constructor() { 5598 super(); 5599 5600 this.isShown = false; 5601 this.isTouchDevice = navigator.maxTouchPoints > 0 ||'ontouchstart' in window; 5602 this.isMobile = window.innerWidth < 768 && this.isTouchDevice ; 5603 this.isTablet = this.isTouchDevice && window.innerWidth >= 768; 5604 5605 if (this.isTablet) { 5606 document.documentElement.classList.add('is-tablet'); 5607 } 5608 5609 this.debounceTimer = null; 5610 5611 this.DISTRIBUTOR_PRODUCT_FILTER_KEY = window.searchConfig.DISTRIBUTOR_PRODUCT_FILTER_KEY; 5612 this.DISTRIBUTOR_VARIANT_FILTER_KEY = window.searchConfig.DISTRIBUTOR_VARIANT_FILTER_KEY; 5613 this.FILTER_KEY = window.searchConfig.FILTER_KEY; 5614 this.PRODUCT_TITLE_KEY = window.searchConfig.PRODUCT_TITLE_KEY; 5615 this.VARIANT_TITLE_KEY = window.searchConfig.VARIANT_TITLE_KEY; 5616 this.COUNT_PER_PAGE = 12; 5617 this.CURRENCY_SYMBOL = "$"; 5618 this.CURRENT_MARKET = "us"; 5619 this.CURRENT_COUNTRY = "us"; 5620 this.MARKET_TAG_MAP = window.searchConfig.MARKET_TAG_MAP; 5621 this.MARKET_MAP = window.searchConfig.MARKET_MAP; 5622 this.MARKET_NAME = this.MARKET_MAP[this.CURRENT_MARKET]; 5623 this.BASE_URL = "https://searchserverapi1.com/getwidgets"; 5624 this.BASE_CONFIG = { 5625 "api_key": "4B8j1z8w3k", 5626 "items": true, 5627 "restrictBy[tags]": this.MARKET_TAG_MAP[this.CURRENT_MARKET], 5628 "queryCorrection": true, 5629 "categories": true, 5630 "suggestions": true, 5631 "maxResults": 24, 5632 "categoryStartIndex": 0, 5633 "categoriesMaxResults": 3, 5634 "suggestionsMaxResults": 4, 5635 "shopify_country": "US", 5636 "shopify_currency": "USD","output": "json" 5637 };this.BASE_CONFIG[`restrictBy[${this.DISTRIBUTOR_PRODUCT_FILTER_KEY}]`] = "!true"; 5638 this.BASE_CONFIG[`restrictBy[${this.DISTRIBUTOR_VARIANT_FILTER_KEY}]`] = "!true";this.searchFormContainers = document.querySelectorAll('instant-search-form'); 5639 this.searchForms = []; 5640 Array.from(this.searchFormContainers).forEach(ele => { 5641 this.searchForms.push(...Array.from(ele.querySelectorAll('form'))); 5642 }); 5643 5644 this.searchInputs = []; 5645 Array.from(this.searchForms).forEach(form => { 5646 form.setAttribute('action', `${this.CURRENT_COUNTRY.toLowerCase() == 'us' ? '' : '/en-' + this.CURRENT_COUNTRY.toLowerCase()}/pages/search-result`); 5647 this.searchInputs.push(...Array.from(form.querySelectorAll('input[name="q"]'))); 5648 }); 5649 5650 console.log("SEARCH INPUTS: ", this.searchInputs); 5651 5652 this.container = this.querySelector('#InstantSearchWidget'); 5653 this.suggestionsContainer = this.querySelector('#InstantSearchSuggestions'); 5654 this.categoriesContainer = this.querySelector('#InstantSearchCategories'); 5655 this.productsContainer = this.querySelector('#InstantSearchProducts'); 5656 this.viewAllButtons = this.querySelectorAll('[data-id="InstantSearchViewAll"]'); 5657 this.noResultsText = this.querySelector('#InstantSearchNoResultsText'); 5658 this.noResultsViewAllButton = this.querySelector('#InstantSearchNoResultsViewAllProducts'); 5659 this.loadingSpinner = this.querySelector('#InstantSearchLoadingSpinner'); 5660 this.loadingSpinnerTimer = null; 5661 this.mobileForm = this.querySelector('#InstantSearchMobileForm'); 5662 this.mobileFormInput = this.querySelector('#InstantSearchMobileFormInput'); 5663 this.mobileFormClear = this.querySelector('#InstantSearchMobileFormClear'); 5664 this.mobileFormClose = this.querySelector('#InstantSearchMobileFormClose'); 5665 5666 this.setupEventListeners(); 5667 } 5668 5669 closeSearchResults() { 5670 this.container.classList.remove('search-result-show--desktop'); 5671 this.container.classList.remove('search-result-show--mobile'); 5672 this.isShown = false; 5673 5674 // Remove body class for mobile 5675 if (this.isMobile) { 5676 document.body.classList.remove('search-mobile-open'); 5677 document.documentElement.classList.remove('search-mobile-open'); 5678 } 5679 } 5680 5681 filterProducts(data) { 5682 if (!data || data.length === 0) { 5683 return []; 5684 } 5685 5686 return data.filter(product => { 5687 return product.shopify_variants.some(variant => { 5688 return !(variant.search_variant_metafields_data[this.FILTER_KEY]?.includes(this.MARKET_NAME) ?? false); 5689 }) 5690 }).slice(0, this.COUNT_PER_PAGE); 5691 } 5692 5693 // hide_from_market failsafe: pick the FIRST variant that is visible in the 5694 // current market. Falls back to the product link if no variant data exists. 5695 getFirstVisibleVariantLink(product) {
5696 if (!product || !product.shopify_variants || product.shopify_variants.length === 0) { 5697 return product?.link; 5698 } 5699 const visible = product.shopify_variants.find(variant => { 5700 const hidden = variant.search_variant_metafields_data?.[this.FILTER_KEY]?.includes(this.MARKET_NAME) ?? false; 5701 return !hidden; 5702 }); 5703 return (visible || product.shopify_variants[0]).link; 5704 } 5705 5706 getProductTitle(product) { 5707 let productTitle = product.title; 5708 if (this.PRODUCT_TITLE_KEY in product) { 5709 productTitle = product[this.PRODUCT_TITLE_KEY]; 5710 let variantTitle = product.shopify_variants && product.shopify_variants.length > 0 && product.shopify_variants[0].search_variant_metafields_data[this.VARIANT_TITLE_KEY] || ''; 5711 if (variantTitle == '' && product.title.includes(' - ')) { 5712 variantTitle = product.title.split(' - ')[1]; 5713 } 5714 if (variantTitle) { 5715 productTitle += ` - ${variantTitle}`; 5716 } 5717 } 5718 return productTitle; 5719 } 5720 5721 onFocus(event) { 5722 // console.log("FOCUSED: ", event); 5723 5724 if (this.isTouchDevice) { 5725 return; 5726 } 5727 const input = event.target; 5728 input.dispatchEvent(new Event('input', { bubbles: true })); 5729 } 5730 5731 onFormInput(event) { 5732 // console.log("FORM INPUT: ", event); 5733 5734 const inputtedValue = event.target.value; 5735 5736 clearTimeout(this.debounceTimer); 5737 this.debounceTimer = setTimeout(() => { 5738 this.startSearch(inputtedValue); 5739 }, 300); 5740 5741 if (this.isMobile || this.isTablet) { 5742 if (inputtedValue.length === 0) { 5743 this.container.setAttribute('status', ''); 5744 } 5745 return; 5746 } 5747 5748 const inputtedForm = event.target.closest('form'); 5749 5750 if (inputtedValue.length === 0) { 5751 this.closeSearchResults(); 5752 return; 5753 } 5754 5755 if(this.isShown == false) { 5756 this.showSearchResultsForDesktop(inputtedForm); 5757 } 5758 } 5759 5760 onNoResultsViewAllButtonClick(event) { 5761 event.preventDefault(); 5762 if (this.focusedForm) { 5763 this.focusedForm.querySelector('input[name="q"]').value = ''; 5764 this.focusedForm.submit(); 5765 } 5766 } 5767 5768 onTouchStart(event) { 5769 console.log("TOUCH START: ", event); 5770 5771 event.preventDefault(); 5772 event.stopPropagation(); 5773 5774 this.showSearchResultsForMobile(); 5775 5776 requestAnimationFrame(() => { 5777 this.mobileFormInput.focus(); 5778 }); 5779 } 5780 5781 onViewAllButtonClick(event) { 5782 event.preventDefault(); 5783 if (this.focusedForm) { 5784 this.focusedForm.submit(); 5785 } 5786 } 5787 5788 renderCategories(data) { 5789 console.log("RENDER CATEGORIES: ", data); 5790 5791 Array.from(this.categoriesContainer.children).forEach(child => { 5792 if (child.classList.contains('snize-category')) { 5793 child.remove(); 5794 } 5795 }); 5796 5797 if (!data || data.length === 0) { 5798 5799 const li = document.createElement('li'); 5800 li.classList.add('snize-category', 'snize-no-categories-found'); 5801 li.setAttribute('aria-label', 'No categories were found'); 5802 li.textContent = 'No categories were found'; 5803 5804 this.categoriesContainer.appendChild(li); 5805 this.categoriesContainer.setAttribute('status', 'no-results'); 5806 return; 5807 } 5808 5809 data.forEach((category) => { 5810 const li = document.createElement('li'); 5811 li.classList.add('snize-category'); 5812 li.setAttribute('role', 'button'); 5813 li.setAttribute('style', 'cursor: pointer;'); 5814 li.setAttribute('id', `snize-category-${category.id}`); 5815 5816 const a = document.createElement('a'); 5817 a.href = category.link; 5818 a.textContent = category.title; 5819 a.setAttribute('data-no-instant', 'true'); 5820 li.appendChild(a); 5821 5822 this.categoriesContainer.appendChild(li); 5823 }); 5824 5825 this.categoriesContainer.setAttribute('status', 'results'); 5826 } 5827 5828 renderNoResultsText() { 5829 // console.log("RENDER NO RESULTS: "); 5830 5831 this.container.setAttribute('status', 'no-results'); 5832 this.showLoading(false); 5833 5834 this.noResultsText.innerHTML = `Sorry, nothing found for <b>${this.BASE_CONFIG.q}</b>.`; 5835 } 5836 5837 renderProducts(data) { 5838 // console.log("RENDER PRODUCTS: ", data); 5839
5840 Array.from(this.productsContainer.children).forEach(child => { 5841 if (child.classList.contains('snize-product')) { 5842 child.remove(); 5843 } 5844 }); 5845 5846 const filteredData = this.filterProducts(data); 5847 // console.log("FILTERED DATA: ", filteredData); 5848 5849 if (!filteredData || filteredData.length === 0) { 5850 5851 const li = document.createElement('li'); 5852 li.classList.add('snize-product', 'snize-no-products-found'); 5853 li.setAttribute('aria-label', 'No products were found'); 5854 li.textContent = 'No products were found'; 5855 5856 this.productsContainer.appendChild(li); 5857 return; 5858 } 5859 5860 filteredData.forEach((product) => { 5861 5862 const productTitle = this.getProductTitle(product); 5863 5864 const li = document.createElement('li'); 5865 li.classList.add('snize-product'); 5866 li.setAttribute('role', 'button'); 5867 li.setAttribute('style', 'cursor: pointer;'); 5868 li.setAttribute('data-original-product-id', product.product_id); 5869 li.setAttribute('id', `snize-ac-product-${product.id}`); 5870 li.setAttribute('aria-label', product.title); 5871 5872 const a = document.createElement('a'); 5873 a.classList.add('snize-item'); 5874 const link = this.getFirstVisibleVariantLink(product); 5875 a.href = link; 5876 a.setAttribute('data-no-instant', 'true'); 5877 a.setAttribute('draggable', 'false'); 5878 li.appendChild(a); 5879 5880 const divThumbnail = document.createElement('div'); 5881 divThumbnail.classList.add('snize-thumbnail'); 5882 a.appendChild(divThumbnail); 5883 5884 const img = document.createElement('img'); 5885 img.src = product.image_link; 5886 img.alt = product.title; 5887 img.classList.add('snize-item-image'); 5888 divThumbnail.appendChild(img); 5889 5890 const divInStock = document.createElement('div'); 5891 divInStock.classList.add('snize-product-info'); 5892 a.appendChild(divInStock); 5893 5894 const spanTitle = document.createElement('span'); 5895 spanTitle.classList.add('snize-title'); 5896 spanTitle.textContent = productTitle; 5897 divInStock.appendChild(spanTitle); 5898 5899 const spanSku = document.createElement('span'); 5900 spanSku.classList.add('snize-sku'); 5901 spanSku.textContent = product.product_code; 5902 divInStock.appendChild(spanSku); 5903 5904 const divPrice = document.createElement('div'); 5905 divPrice.classList.add('snize-price-list'); 5906 5907 const spanPrice = document.createElement('span'); 5908 spanPrice.classList.add('snize-price'); 5909 spanPrice.textContent = `${this.CURRENCY_SYMBOL}${parseFloat(product.price).toFixed(2)}`; 5910 divPrice.appendChild(spanPrice); 5911 5912 divInStock.appendChild(divPrice); 5913 5914 li.appendChild(a); 5915 5916 this.productsContainer.appendChild(li); 5917 }); 5918 } 5919 5920 renderResults(data) { 5921 // console.log("RENDER RESULTS: ", data); 5922 5923 if (data.items.length === 0) { 5924 this.renderNoResultsText(); 5925 return; 5926 } 5927 5928 this.renderSuggestions(data.suggestions); 5929 this.renderCategories(data.categories); 5930 this.renderProducts(data.items); 5931 this.renderViewAllButton(data.totalItems); 5932 } 5933 5934 renderSuggestions(data) { 5935 // console.log("RENDER SUGGESTIONS: ", data); 5936 Array.from(this.suggestionsContainer.children).forEach(child => { 5937 if (child.classList.contains('snize-suggestion')) { 5938 child.remove(); 5939 } 5940 }); 5941 5942 if (!data || data.length === 0) { 5943 const li = document.createElement('li'); 5944 li.classList.add('snize-suggestion', 'snize-no-suggestions-found'); 5945 li.setAttribute('aria-label', 'No suggestions found'); 5946 li.textContent = 'No suggestions found'; 5947 5948 this.suggestionsContainer.appendChild(li); 5949 this.suggestionsContainer.setAttribute('status', 'no-results'); 5950 return; 5951 } 5952 5953 data.forEach((suggestion) => { 5954 const li = document.createElement('li'); 5955 li.classList.add('snize-suggestion'); 5956 li.setAttribute('data-value', suggestion); 5957 li.setAttribute('aria-label', suggestion); 5958 li.textContent = suggestion; 5959 5960 li.onclick = (e) => { 5961 e.preventDefault(); 5962 5963 const clickedValue = e.target.getAttribute('data-value');
5964 Array.from(this.searchInputs).forEach(input => { 5965 input.value = clickedValue; 5966 }); 5967 5968 this.startSearch(clickedValue); 5969 } 5970 5971 this.suggestionsContainer.appendChild(li); 5972 //console.log("SUGGESTION: ", suggestion, li); 5973 }); 5974 5975 this.suggestionsContainer.setAttribute('status', 'results'); 5976 5977 } 5978 5979 renderViewAllButton(count) { 5980 // console.log("RENDER VIEW ALL BUTTON: ", count); 5981 Array.from(this.viewAllButtons).forEach(button => { 5982 // button.querySelector('span').textContent = `View all ${count} item${count == 1 ? '' : 's'}`; 5983 button.querySelector('span').textContent = `View all`; 5984 }); 5985 } 5986 5987 restoreSearchResults(url) { 5988 if (sessionStorage.getItem(url)) { 5989 const data = JSON.parse(sessionStorage.getItem(url)); 5990 return data; 5991 } 5992 5993 return null; 5994 } 5995 5996 saveSearchResults(url, data) { 5997 sessionStorage.setItem(url, JSON.stringify(data)); 5998 } 5999 6000 setupEventListeners() { 6001 this.searchForms.forEach(form => { 6002 form.addEventListener('input', this.onFormInput.bind(this)); 6003 }); 6004 6005 this.searchInputs.forEach(input => { 6006 input.addEventListener('focus', this.onFocus.bind(this)); 6007 input.addEventListener('touchstart', this.onTouchStart.bind(this)); 6008 }); 6009 6010 Array.from(this.viewAllButtons).forEach(button => { 6011 button.addEventListener('click', this.onViewAllButtonClick.bind(this)); 6012 }); 6013 6014 this.noResultsViewAllButton.addEventListener('click', this.onNoResultsViewAllButtonClick.bind(this)); 6015 6016 this.mobileForm.addEventListener('input', this.onFormInput.bind(this)); 6017 this.mobileFormClear.addEventListener('click', () => { 6018 this.mobileFormInput.value = ''; 6019 this.mobileFormInput.dispatchEvent(new Event('input', { bubbles: true })); 6020 }); 6021 6022 this.mobileFormClose.addEventListener('click', () => { 6023 this.closeSearchResults(); 6024 }); 6025 6026 document.addEventListener('click', (event) => { 6027 // console.log("CLICK: ", event); 6028 if(event.target.closest('instant-search-form input[type=search]') || event.target.closest('#CustomInstantSearch')) { 6029 return; 6030 } 6031 6032 this.closeSearchResults(); 6033 }); 6034 6035 document.addEventListener('click', (event) => { 6036 if(event.target.closest('a.snize-no-products-found-link')) { 6037 event.preventDefault(); 6038 6039 const clickedValue = event.target.getAttribute('data-value'); 6040 Array.from(this.searchInputs).forEach(input => { 6041 input.value = clickedValue; 6042 }); 6043 6044 this.startSearch(clickedValue); 6045 } 6046 }); 6047 } 6048 6049 showLoading(show = true) { 6050 this.loadingSpinner.style.backgroundPosition = '-320px center'; 6051 clearInterval(this.loadingSpinnerTimer); 6052 if (show) { 6053 var M = this.loadingSpinner, x = 0; 6054 this.loadingSpinnerTimer = setInterval(() => { 6055 M.style.backgroundPosition = `-${x}px center`; 6056 x += 32; 6057 if(x >= 320) { 6058 x = 0; 6059 } 6060 }, 50); 6061 } 6062 } 6063 6064 showSearchResultsForDesktop(form) { 6065 this.focusedForm = form; 6066 6067 const rect = form.getBoundingClientRect(); 6068 6069 // console.log("RECT: ", rect); 6070 6071 this.container.style.top = `${rect.top + rect.height}px`; 6072 this.container.style.maxHeight = `${window.innerHeight - rect.top - rect.height}px`; 6073 this.container.classList.add('search-result-show--desktop'); 6074 this.isShown = true; 6075 } 6076 6077 showSearchResultsForMobile() { 6078 this.container.classList.add('search-result-show--mobile'); 6079 this.isShown = true; 6080 6081 this.focusedForm = this.mobileForm; 6082 // Add body class to prevent background scrolling 6083 document.body.classList.add('search-mobile-open'); 6084 document.documentElement.classList.add('search-mobile-open'); 6085 6086 // Focus the mobile input for better UX 6087 if (this.mobileFormInput) { 6088 setTimeout(() => { 6089 this.mobileFormInput.focus(); 6090 }, 100); 6091 } 6092 // console.log("MOBILE FORM INPUT: ", this.mobileFormInput); 6093 } 6094 6095 async startSearch(query) { 6096 // console.log("START SEARCH: ", query);
6097 Array.from(this.searchInputs).forEach(input => { 6098 input.value = query; 6099 }); 6100 6101 this.mobileFormInput.value = query; 6102 6103 if (query.length === 0) { 6104 return; 6105 } 6106 6107 this.container.setAttribute('status', 'loading'); 6108 this.showLoading(true); 6109 6110 this.BASE_CONFIG.q = query; 6111 6112 const fetchURL = this.toURLFromObject(); 6113 6114 let searchData = this.restoreSearchResults(fetchURL); 6115 6116 if (searchData === null) { 6117 const response = await fetch(fetchURL); 6118 if(!response.ok) throw new Error(`HTTP error! Status: ${response.status}`); 6119 6120 searchData = await response.json(); 6121 this.saveSearchResults(fetchURL, searchData); 6122 } 6123 6124 // console.log("DATA: ", searchData); 6125 6126 this.container.setAttribute('status', 'results'); 6127 this.showLoading(false); 6128 6129 this.renderResults(searchData); 6130 } 6131 6132 toURLFromObject() { 6133 return `${this.BASE_URL}?${new URLSearchParams(this.BASE_CONFIG).toString()}`; 6134 } 6135 }const searchContainers = document.querySelectorAll('predictive-search'); 6136 6137 const changeTagName = (element, newTagName) => { 6138 const newElement = document.createElement(newTagName); 6139 6140 Array.from(element.attributes).forEach(attr => { 6141 newElement.setAttribute(attr.name, attr.value); 6142 }); 6143 6144 Array.from(element.childNodes).forEach(child => { 6145 newElement.appendChild(child.cloneNode(true)); 6146 }); 6147 6148 element.replaceWith(newElement); 6149 return newElement; 6150 }; 6151 6152 searchContainers.forEach(searchContainer => { 6153 changeTagName(searchContainer, 'instant-search-form'); 6154 }); 6155 6156 if (!customElements.get('instant-search-widget')) { 6157 customElements.define('instant-search-widget', InstantSearchWidget); 6158 }Object.keys(sessionStorage).forEach(key => { 6159 if (key.startsWith('https://searchserverapi1.com/getwidgets')) { 6160 sessionStorage.removeItem(key); 6161 } 6162 }); 6163 } // end _initInstantSearch 6164 6165 // Defer search widget initialization to reduce TBT on page load 6166 if (document.readyState === 'loading') { 6167 document.addEventListener('DOMContentLoaded', function() { 6168 if ('requestIdleCallback' in window) { 6169 requestIdleCallback(_initInstantSearch, { timeout: 5000 }); 6170 } else { 6171 setTimeout(_initInstantSearch, 3000); 6172 } 6173 }); 6174 } else { 6175 if ('requestIdleCallback' in window) { 6176 requestIdleCallback(_initInstantSearch, { timeout: 5000 }); 6177 } else { 6178 setTimeout(_initInstantSearch, 3000); 6179 } 6180 } 6181 })(); 6182 6183 </script>
6183 6184</div> 6185 6186 6187 <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'"> 6188<noscript><link rel="stylesheet" href="//www.senegence.com/cdn/shop/t/198/assets/distributor-choice-popup.min.css?v=71250738779774854921777007422"></noscript> 6189 6190<div class="distributor-choice distributor-choice--loading"> 6191 <div class="distributor-choice__wrap"> 6192 <div class="distributor-choice__loader"> 6193 <div class="distributor-choice__spinner"></div> 6194 </div> 6195 6196 <div class="distributor-choice__content"> 6197 <h3>Shopping with someone new?</h3> 6198 6199 <p>It looks like you've enjoyed shopping with <span data-distributor-current-partner></span> before.</p> 6200 <p>Who would you like to shop with today?</p> 6201 6202 <button class="distributor-choice__button distributor-choice__button--stick-with"> 6203 Stick with <span data-distributor-current-partner></span> 6204 </button> 6205 <button class="distributor-choice__button distributor-choice__button--shop-with"> 6206 Shop with <span data-distributor-new-partner></span> 6207 </button> 6208 </div> 6209 </div> 6210</div> 6211
6212<script src="//www.senegence.com/cdn/shop/t/198/assets/distributor-choice-popup.min.js?v=111479891607932552051779250597" defer></script>
6212 6213</div> 6214 6215 6216<div data-modal-container></div> 6217 6218 6219
6219<script> 6220 localStorage.removeItem("distributor:consultant-wizard") 6221 </script>
6221 6222
6223<script src="//www.senegence.com/cdn/shop/t/198/assets/country-localization.min.js?v=177762886089304214681777007422" defer="defer"></script>
vendor: 1 bytes, line 6223
6223
6224<script src="//www.senegence.com/cdn/shop/t/198/assets/custom.min.js?v=129658084941169760841790288199" defer="defer"></script>
vendor: 1 bytes, line 6224
6224
6225<script src="//www.senegence.com/cdn/shop/t/198/assets/tools.min.js?v=32913851397319739821777007422" defer="defer"></script>
6225 6226 6227<!-- Paste popup code or third party scripts below this comment line ============== --><!-- And above this comment line ================================================== --> 6228 6229 6230 6231 6232
6233<script> 6234 window.SeneGenceConfig = window.SeneGenceConfig || {}; 6235 window.SeneGenceConfig.env = { 6236 backendBaseUrl: "https:\/\/integration-shopifybackend.senegence.com", 6237 integrationWebApiUrl : "https:\/\/integration-webapi.senegence.com", 6238 cloudfrontDomain: "https:\/\/integration-shopifybackend.senegence.com\/widgets", 6239 jqueryCdn: "https:\/\/ajax.googleapis.com\/ajax\/libs\/jquery\/3.7.1\/jquery.min.js", 6240 yotpoWidgetUrl: "https:\/\/cdn-widgetsrepository.yotpo.com\/v1\/loader\/3_qniTLcHQvaL21hVzupMA", 6241 makeuparSdk: "https:\/\/plugins-media.makeupar.com\/c15481\/sdk.js", 6242 makeuparApiKey: "EiPAaS6gikYttiH3DqJPBQ", 6243 searchanizeApiKey: "4B8j1z8w3k", 6244 fontsPreconnect: "https:\/\/fonts.shopify.com", 6245 countryServiceEndpoint: "https:\/\/country-service.shopifycloud.com\/graphql", 6246 googleMapsBase: "https:\/\/maps.googleapis.com\/maps\/api\/js", 6247 googleMapsApiKey: "", 6248 socialUrls: { 6249 facebookShare: "https:\/\/www.facebook.com\/sharer\/sharer.php", 6250 twitterShare: "https:\/\/twitter.com\/intent\/tweet", 6251 facebookBase: "https:\/\/www.facebook.com\/", 6252 instagramBase: "https:\/\/www.instagram.com\/", 6253 tiktokBase: "https:\/\/www.tiktok.com\/@" 6254 }, 6255 videoApis: { 6256 youtube: "https:\/\/www.youtube.com\/iframe_api", 6257 vimeo: "https:\/\/player.vimeo.com\/api\/player.js", 6258 youtubeEmbed: "https:\/\/www.youtube.com\/embed\/" 6259 }, 6260 searchaniseApiKey: "4B8j1z8w3k" 6261 }; 6262 6263 // Legacy support - keep existing window.backendBaseUrl for compatibility 6264 window.backendBaseUrl = "https:\/\/integration-shopifybackend.senegence.com"; 6265 window.integrationWebApiUrl = "https:\/\/integration-webapi.senegence.com"; 6266</script>
6266 6267
6268<script> 6269 document.documentElement.className = document.documentElement.className.replace('no-js', 'js'); 6270 6271 6272 document.documentElement.classList.add('aos-initialized');let root = '/'; 6273 if (root[root.length - 1] !== '/') { 6274 root = `${root}/`; 6275 } 6276 var theme = { 6277 routes: { 6278 root_url: root, 6279 cart: '/cart', 6280 cart_add_url: '/cart/add', 6281 product_recommendations_url: '/recommendations/products', 6282 account_addresses_url: '/account/addresses', 6283 predictive_search_url: '/search/suggest', 6284 all_products_collection_url: '/collections/all' 6285 }, 6286 state: { 6287 cartOpen: null, 6288 }, 6289 sizes: { 6290 small: 480, 6291 medium: 768, 6292 large: 1100, 6293 widescreen: 1400 6294 }, 6295 assets: { 6296 photoswipe: '//www.senegence.com/cdn/shop/t/198/assets/photoswipe.min.js?v=67039525794688161011777007422', 6297 smoothscroll: '//www.senegence.com/cdn/shop/t/198/assets/smoothscroll.min.js?v=83362215297339826011777007422', 6298 swatches: '//www.senegence.com/cdn/shop/t/198/assets/swatches.json?v=158395026418322710421758777276', 6299 noImage: '//www.senegence.com/cdn/shopifycloud/storefront/assets/no-image-2048-a2addb12.gif', 6300 base: '//www.senegence.com/cdn/shop/t/198/assets/' 6301 }, 6302 strings: { 6303 swatchesKey: "Color, Colour", 6304 addToCart: "Add to Cart", 6305 estimateShipping: "Estimate shipping", 6306 noShippingAvailable: "We do not ship to this destination.", 6307 free: "Free", 6308 from: "From", 6309 preOrder: "Pre-order", 6310 soldOut: "Sold Out", 6311 sale: "Sale", 6312 subscription: "Subscription", 6313 unavailable: "Unavailable", 6314 unitPrice: "Unit price", 6315 unitPriceSeparator: "per", 6316 stockout: "All available stock is in cart", 6317 products: "Products", 6318 pages: "Pages", 6319 collections: "Collections", 6320 resultsFor: "Results for", 6321 noResultsFor: "No results for", 6322 articles: "Articles", 6323 successMessage: "Link copied to clipboard", 6324 enrollmentNotAllowed: "Not Available for Distributors", 6325 }, 6326 settings: { 6327 badge_sale_type: "dollar", 6328 animate_hover: true, 6329 animate_scroll: true, 6330 show_locale_desktop: null, 6331 show_locale_mobile: null, 6332 show_currency_desktop: null, 6333 show_currency_mobile: null, 6334 currency_select_type: "country", 6335 currency_code_enable: false, 6336 cycle_images_hover_delay: 1.5 6337 }, 6338 info: { 6339 name: 'pipeline' 6340 }, 6341 version: '7.4.1', 6342 moneyFormat: "${{amount}}", 6343 shopCurrency: "USD", 6344 currencyCode: "USD" 6345 } 6346 let windowInnerHeight = window.innerHeight; 6347 document.documentElement.style.setProperty('--full-screen', `${windowInnerHeight}px`); 6348 document.documentElement.style.setProperty('--three-quarters', `${windowInnerHeight * 0.75}px`); 6349 document.documentElement.style.setProperty('--two-thirds', `${windowInnerHeight * 0.66}px`); 6350 document.documentElement.style.setProperty('--one-half', `${windowInnerHeight * 0.5}px`); 6351 document.documentElement.style.setProperty('--one-third', `${windowInnerHeight * 0.33}px`); 6352 document.documentElement.style.setProperty('--one-fifth', `${windowInnerHeight * 0.2}px`); 6353 6354 window.isRTL = document.documentElement.getAttribute('dir') === 'rtl'; 6355</script>
6355<script src="//www.senegence.com/cdn/shop/t/198/assets/shopify_common.min.js?v=147397275143466851311777007422" defer="defer"></script>
6355<script> 6356 window.customer = window.customer || {}; 6357 6358</script>
6358 6359 6360 6361
6362<script> 6363 window.theme = { 6364 ...window.theme, 6365 currency: "USD", 6366 locale: "en",}; 6367</script>
6367 6368 6369 6370 6371 6372 6373 6374 6375 6376 6377<!-- Theme Javascript ============================================================== -->
6377<script src="//www.senegence.com/cdn/shop/t/198/assets/jquery.min.js?v=147293088974801289311777007422" defer></script>
vendor: 1 bytes, line 6377
6377
6378<script src="//www.senegence.com/cdn/shop/t/198/assets/vendor.min.js?v=49346655602293820601777007422" defer="defer"></script>
vendor: 1 bytes, line 6378
6378
6379<script src="//www.senegence.com/cdn/shop/t/198/assets/theme.min.js?v=135215319586197602551790288199" defer="defer"></script>
6379 6380<link href="//www.senegence.com/cdn/shop/t/198/assets/swiper-bundle.min.css?v=153685735799929794211785465397" rel="stylesheet" type="text/css" media="all" />
6381<script src="//www.senegence.com/cdn/shop/t/198/assets/swiper-bundle.min.js?v=103002418571436893271785465424" defer="defer"></script>
6381 6382 6383 6384 6385 6386
6387<script>(function() { 6388 function initDeferredHandlers() { 6389 // VTO close handler (delegated) 6390 document.body.addEventListener("click", function (e) { 6391 if (!e.target.closest(".ymk-close-icon")) return; 6392 document.querySelectorAll(".product__inner .product__vto").forEach(function(el) { el.style.display = ""; }); 6393 document.querySelectorAll(".ymk-close").forEach(function(el) { el.style.display = "none"; }); 6394 document.querySelectorAll("#YMK-module").forEach(function(el) { el.remove(); }); 6395 document.querySelectorAll(".active-vto").forEach(function(el) { el.classList.remove("active-vto"); }); 6396 }); 6397 6398 // External links open in new tab (delegated) 6399 document.body.addEventListener("click", function (e) { 6400 var link = e.target.closest("a"); 6401 if (link && link.href && !link.href.includes("www.senegence.com")) { 6402 link.setAttribute("target", "_blank"); 6403 } 6404 }); 6405 6406 // GTM dataLayer persistence 6407 (function () { 6408 storeGTMDataLayer(); 6409 document.addEventListener("theme:partner:set", function(event) { 6410 var partner = event.detail.partner; 6411 if (!partner.distributorId) return; 6412 var found = window.dataLayer.find(function(item) { return item.hasOwnProperty('distributor_id'); }); 6413 if (found) { 6414 found.distributor_id = partner.distributorId; 6415 document.dispatchEvent(new CustomEvent("theme:gtm:update")); 6416 } 6417 }); 6418 document.addEventListener("theme:gtm:update", storeGTMDataLayer); 6419 function storeGTMDataLayer() { 6420 if (!window.dataLayer || !window.dataLayer.length) return; 6421 localStorage.setItem("GTM_DATA_LAYER_STORAGE_KEY", JSON.stringify(window.dataLayer)); 6422 } 6423 })(); 6424 } 6425 6426 if ('requestIdleCallback' in window) { 6427 requestIdleCallback(initDeferredHandlers, { timeout: 20000 }); 6428 } else { 6429 setTimeout(initDeferredHandlers, 15000); 6430 } 6431 })(); 6432</script>
6432 6433
6434<script> 6435 6436 6437</script>
6437 6438
6439<script> 6440 6441 (function () { 6442 var TAX_VARIANT_IDS = [44240897081401, 44402153127993, 44402165743673]; 6443 6444 function runCartCleanup() { 6445 fetch('/cart.js?t=' + Date.now()) 6446 .then(function (r) { return r.json(); }) 6447 .then(function (cart) { 6448 var updates = {}; 6449 var needsUpdate = false; 6450 6451 // Flag free-drop items for removal 6452 cart.items.forEach(function (item) { 6453 if (item.properties && (item.properties['_freedrop'] || item.properties['__free_gift'])) { 6454 updates[item.key] = 0; 6455 needsUpdate = true; 6456 } 6457 }); 6458 6459 // Flag tax line items for removal 6460 cart.items.forEach(function (item) { 6461 if (TAX_VARIANT_IDS.indexOf(item.variant_id) !== -1) { 6462 updates[item.variant_id] = 0; 6463 needsUpdate = true; 6464 } 6465 }); 6466 6467 localStorage.removeItem('adjustedTax'); 6468 sessionStorage.setItem('taxAdjusted', 'false'); 6469 6470 if (needsUpdate) { 6471 return fetch('/cart/update.js', { 6472 method: 'POST', 6473 headers: { 'Content-Type': 'application/json' }, 6474 body: JSON.stringify({ updates: updates }) 6475 }).then(function () { 6476 document.dispatchEvent(new CustomEvent('theme:cart:reload', { bubbles: true })); 6477 }); 6478 } 6479 }) 6480 .catch(function (e) { console.error('Cart cleanup error:', e); }); 6481 }['scroll','mousemove','touchstart','click','keydown'].forEach(function(evt){ 6482 document.addEventListener(evt, runCartCleanup, {once:true, passive:true}); 6483 }); 6484 setTimeout(runCartCleanup, 80000); 6485 })(); 6486</script>
6486<script> 6487(function() { 6488 function loadGorgias() { 6489 // Don't load chat on purchase order or skincare pages 6490 var href = window.location.href; 6491 if (href.indexOf("pages/purchase-order") !== -1 || href.indexOf("pages/skincare") !== -1) return; 6492 6493 var path = window.location.pathname; 6494 var m = path.match(/^\/(en-[a-z]{2})(\/|$)/); 6495 var market = m ? m[1] : "us"; 6496 6497 var bundles = { 6498 "us": "https://config.gorgias.chat/bundle-loader/01JJYQ05HJ8VV1YMYM1JTR82QE", 6499 "en-ca": "https://config.gorgias.chat/bundle-loader/01JRTK0CZQEHKY1M4XZVG7V2K6", 6500 "en-mx": "https://config.gorgias.chat/bundle-loader/01JRTJWFAPNCSMD6D7C4973FZP", 6501 "en-au": "https://config.gorgias.chat/bundle-loader/01JRTG465XM6H5DNG3RGPHPKG3", 6502 "en-nz": "https://config.gorgias.chat/bundle-loader/01JRTJHQ0QQM4NWF35B3XH95GR" 6503 }; 6504 if (!bundles[market]) return; 6505 6506 var s = document.createElement("script"); 6507 s.id = "gorgias-chat-widget-install-v3"; 6508 s.src = bundles[market]; 6509 s.async = true; 6510 document.head.appendChild(s); 6511 6512 var l = document.createElement("script"); 6513 l.src = "https://bundle.dyn-rev.app/loader.js?g_cvt_id=4041f7d1-ab17-4343-a9d8-31f3d9cd6c5e"; 6514 l.async = true; 6515 document.head.appendChild(l); 6516 } 6517 var loaded = false; 6518 var origLoadGorgias = loadGorgias; 6519 loadGorgias = function() { 6520 if (loaded) return; 6521 loaded = true; 6522 origLoadGorgias(); 6523 }; 6524 ['scroll', 'mousemove', 'touchstart', 'click', 'keydown'].forEach(function(evt) { 6525 document.addEventListener(evt, loadGorgias, { once: true, passive: true }); 6526 }); 6527 setTimeout(loadGorgias, 80000); 6528})(); 6529</script>
6529<style> 6530 .cart__items .cart__items__row:has([href*="sca_clone_freegift"]) .quantity__wrapper{ 6531 pointer-events: none; 6532 } 6533 6534 .cart__items .cart__items__row:has([href*="sca_clone_freegift"]) .quantity__wrapper button{ 6535 display: none; 6536 } 6537</style> 6538
6539<script> 6540 document.addEventListener("fg-gifts:updated", async () => { 6541 setTimeout(() => { 6542 document.dispatchEvent(new CustomEvent("theme:cart:init")); 6543 document.dispatchEvent(new CustomEvent("theme:cart:reload")); 6544 }, 100); 6545 }); 6546</script>
6546 6547
6548<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()}); 6549</script>
6549 6550
6551<script> 6552 window.PartnerCartMetafieldSyncConfig = { 6553 storefrontAccessToken: "b056a2f47491bc6641a413a45d38d768", 6554 apiVersion: "2026-01", 6555 metafieldType: "single_line_text_field", 6556 debug: true 6557 }; 6558</script>
vendor: 1 bytes, line 6558
6558
6559<script src="//www.senegence.com/cdn/shop/t/198/assets/SetCartMetaField.js?v=72399234061577387101790288199" defer></script>
6559 6560
6561<script data-renewal-cart-bubble-refresh> 6562 // Refresh both the cart bubble (header) and the cart drawer contents. 6563 // Uses Shopify Section Rendering API to fetch fresh section HTML, then 6564 // does targeted subtree swaps to avoid destroying outer wrappers' 6565 // event listeners / drawer open state. 6566 window.__renewalRefreshCartBubble = async function () { 6567 try { 6568 const res = await fetch(location.pathname + '?sections=header,cart-drawer-section', { credentials: 'same-origin' }); 6569 const data = await res.json(); 6570 6571 // 1. Cart bubble in header â targeted subtree swap. 6572 // Horizon: cart-bubble-component / .cart-bubble / .cart-bubble__text-count 6573 // Pipeline: .cart__count / .header__cart-count 6574 // Others (Dawn/Refresh): .cart-count-bubble / [data-cart-count] 6575 if (data.header) { 6576 const freshDoc = new DOMParser().parseFromString(data.header, 'text/html'); 6577 const bubbleSelectors = [ 6578 'cart-bubble-component', 6579 '.cart-bubble', 6580 '.cart-count-bubble', 6581 '.cart-count', 6582 '[data-cart-count]', 6583 '.cart__count', 6584 '.header__cart-count' 6585 ]; 6586 for (const sel of bubbleSelectors) { 6587 const fresh = freshDoc.querySelectorAll(sel); 6588 const cur = document.querySelectorAll(sel); 6589 fresh.forEach((f, i) => { if (cur[i]) cur[i].outerHTML = f.outerHTML; }); 6590 } 6591 } 6592 6593 // 2. Cart drawer contents â swap innerHTML of the drawer's inner component 6594 // (not the outer theme-drawer wrapper), so the drawer's open state 6595 // and outer wrapper event listeners survive the swap. 6596 // Horizon: cart-drawer-component 6597 // Pipeline: .cart-drawer or similar (verified/adjusted at QA/Prod deploy) 6598 if (data['cart-drawer-section']) { 6599 const freshDoc = new DOMParser().parseFromString(data['cart-drawer-section'], 'text/html'); 6600 const drawerSelectors = ['cart-drawer-component', '.cart-drawer']; 6601 for (const sel of drawerSelectors) { 6602 const fresh = freshDoc.querySelector(sel); 6603 const cur = document.querySelector(sel); 6604 if (fresh && cur) { 6605 cur.innerHTML = fresh.innerHTML; 6606 break; 6607 } 6608 } 6609 } 6610 } catch (e) { 6611 console.warn('[renewal] cart UI refresh failed:', e); 6612 } 6613 }; 6614 </script>
6614<script data-renewal-guest-cleanup> 6615 (async () => { 6616 try { 6617 const cart = await fetch('/cart.js', { credentials: 'same-origin' }) 6618 .then(r => r.json()); 6619 6620 // Shopify's /cart/change.js uses 1-based line indexes. 6621 // Collect indexes of every line stamped with our _reason marker. 6622 const forcedLineIndexes = []; 6623 cart.items.forEach((item, idx) => { 6624 const props = item.properties || {}; 6625 if (props._reason === 'annual_renewal') { 6626 forcedLineIndexes.push(idx + 1); 6627 } 6628 }); 6629 6630 if (forcedLineIndexes.length === 0) return; 6631 6632 // Remove lines from highest index to lowest so remaining indexes don't shift. 6633 forcedLineIndexes.sort((a, b) => b - a); 6634 for (const line of forcedLineIndexes) { 6635 await fetch('/cart/change.js', { 6636 method: 'POST', 6637 credentials: 'same-origin', 6638 headers: { 'Content-Type': 'application/json', 'Accept': 'application/json' }, 6639 body: JSON.stringify({ line, quantity: 0 }) 6640 }); 6641 } 6642 6643 // Refresh the visible cart bubble via Section Rendering API. 6644 await window.__renewalRefreshCartBubble(); 6645 } catch (err) { 6646 console.warn('[renewal-guest-cleanup] failed:', err); 6647 } 6648 })(); 6649 </script>
6649 6650 6651<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> 6652<div id="shopify-block-ASXJCWWEvMUE5L1VWd__5946647744298494267" class="shopify-block shopify-app-block"> 6653 6654 6655<!-- BEGIN app snippet: swymVersion -->
6655<script>var __SWYM__VERSION__ = '7.0.8';</script>
6655<!-- END app snippet --> 6656<!-- BEGIN app snippet: swymCustomCss --> 6657 6658 6659 6660 6661<style id="swym-custom-css"> 6662 6663</style> 6664 6665<!-- END app snippet --> 6666 6667 6668 6669 6670 6671 6672 6673 6674 6675 6676 6677
6678<script> 6679 (function () { 6680 // Get CompanyLocation Metadata for B2B customer scenerios (SFS) 6681 6682 6683 // Put metafields in window variable 6684 const commonCustomizationSettings = ''; 6685 try { 6686 const parsedSettings = JSON.parse(commonCustomizationSettings); 6687 if (parsedSettings) { 6688 window.SwymWishlistCommonCustomizationSettings = parsedSettings[window.Shopify.theme.schema_name] || parsedSettings['global-settings']; 6689 } else { 6690 window.SwymWishlistCommonCustomizationSettings = {}; 6691 } 6692 } catch (e) { 6693 window.SwymWishlistCommonCustomizationSettings = {}; 6694 } 6695 6696 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}'; 6697 try { 6698 enabledCommonFeatures = JSON.parse(enabledCommonFeatures) || {}; 6699 } catch (e) { 6700 enabledCommonFeatures = {}; 6701 } 6702 // Storing COMMON FEATURES data in the window object for potential use in the storefront JS code. 6703 window.SwymEnabledCommonFeatures = enabledCommonFeatures; 6704 6705 // Ghost-Intent Configuration 6706 // Defaults to disabled (false). Only enabled when metafields explicitly set to "true". 6707 try { 6708 let ghostIntentConfig = { 6709 isExplicitConsentNeeded: false, 6710 isExplicitConsentNeededEvenForLocalStorage: false, 6711 askForPermissionOnFirstClick: true 6712 }; 6713 6714 6715 6716 window.SwymGhostIntentConfig = ghostIntentConfig; 6717 } catch(e) { 6718 window.SwymGhostIntentConfig = { 6719 isExplicitConsentNeeded: false, 6720 isExplicitConsentNeededEvenForLocalStorage: false, 6721 askForPermissionOnFirstClick: true 6722 }; 6723 } 6724 6725 // Education Layer Configuration 6726 // Reads from common enabled-features metafield first. Falls back to old standalone metafield for backward compatibility. 6727 6728 6729 window.SwymEducationLayerEnabled = enabledCommonFeatures?.["education-layer"] ?? true; 6730 6731 // Login Nudge Configuration 6732 // Reads from common enabled-features metafield first. Falls back to old standalone metafield for backward compatibility. 6733 6734 6735 window.SwymLoginNudgeEnabled = enabledCommonFeatures?.["login-nudge"] ?? true; 6736 6737 // Initialize or ensure SwymViewProducts exists 6738 if (!window.SwymViewProducts) { 6739 window.SwymViewProducts = {}; 6740 } 6741 6742 })(); 6743</script>
6743 6744 6745<!-- BEGIN app snippet: swymLoadConsentManager -->
6746<script> 6747 (function () { 6748 if (document.querySelector("script[data-swym-consent-manager]")) return; 6749 var swymConsentManagerScript = document.createElement("script"); 6750 swymConsentManagerScript.src = "https:\/\/cdn.shopify.com\/extensions\/01a0f142-9ec3-73a2-babd-8904a7e44cee\/swym-relay-840\/assets\/swym-consent-manager.js"; 6751 swymConsentManagerScript.async = false; // run in insertion order once fetched, instead of whenever fetch resolves 6752 swymConsentManagerScript.setAttribute("data-swym-consent-manager", "true"); 6753 document.head.appendChild(swymConsentManagerScript); 6754 })(); 6755</script>
6755 6756<!-- END app snippet --> 6757
6758<script 6759 6760 id="wishlist-embed-init" 6761 defer 6762 async 6763> 6764 (function () { 6765 window.swymWishlistEmbedLoaded = true; 6766 var fullAssetUrl = "https://cdn.shopify.com/extensions/01a0f142-9ec3-73a2-babd-8904a7e44cee/swym-relay-840/assets/apps.bundle.js"; 6767 var assetBaseUrl = fullAssetUrl?.substring(0, fullAssetUrl.lastIndexOf('/') + 1); 6768 var swymJsPath = '//premcdn.swymrelay.com/code/swym-shopify.js'; 6769 var baseJsPath = swymJsPath?.substring(0, swymJsPath.lastIndexOf('/') + 1); 6770 window.SwymCurrentJSPath = baseJsPath; 6771 window.SwymAssetBaseUrl = assetBaseUrl; 6772 6773 window.SwymCurrentStorePath = "//swymstore-v3premium-01.swymrelay.com"; 6774 6775 function loadSwymShopifyScript() { 6776 var element = ""; 6777 var scriptSrc = ""; 6778 6779 6780 element = "swym-ext-shopify-script"; 6781 window.SwymShopifyCdnInUse = true; 6782 scriptSrc = "https://cdn.shopify.com/extensions/01a0f142-9ec3-73a2-babd-8904a7e44cee/swym-relay-840/assets/swym-ext-shopify.js"; 6783 6784 6785 if (document.getElementById(element)) { 6786 return; 6787 } 6788 6789 var s = document.createElement("script"); 6790 s.id = element; 6791 s.type = "text/javascript"; 6792 s.async = true; 6793 s.defer = true; 6794 s.src = scriptSrc; 6795 6796 s.onerror = function() { 6797 console.warn("Failed to load Swym Shopify script: ", scriptSrc, " Continuing with default"); 6798 // Fallback logic here 6799 element = `swym-ext-shopify-script-${__SWYM__VERSION__}`; 6800 var fallbackJsPathVal = "\/\/premcdn.swymrelay.com\/code\/swym-shopify.js"; 6801 var fallbackJsPathWithExt = fallbackJsPathVal.replace("swym-shopify", "swym-ext-shopify"); 6802 scriptSrc = fallbackJsPathWithExt + '?shop=' + encodeURIComponent(window.Shopify.shop) + '&v=' + __SWYM__VERSION__; 6803 6804 var fallbackScript = document.createElement("script"); 6805 fallbackScript.id = element; 6806 fallbackScript.type = "text/javascript"; 6807 fallbackScript.async = true; 6808 fallbackScript.defer = true; 6809 fallbackScript.src = scriptSrc; 6810 var y = document.getElementsByTagName("script")[0]; 6811 y.parentNode.insertBefore(fallbackScript, y); 6812 }; 6813 6814 var x = document.getElementsByTagName("script")[0]; 6815 x.parentNode.insertBefore(s, x); 6816 } 6817 6818 var consentAPICallbackInvoked = false; 6819 function checkConsentAndLoad() { 6820 // Allow app to load in design mode (theme editor) regardless of consent 6821 if (window.Shopify?.designMode) { 6822 loadSwymShopifyScript(); 6823 return; 6824 } 6825 6826 // Ghost-Intent: If merchant enabled explicit consent, block SDK until 6827 // consent is given through our Ghost-Intent flow (sync nudge accept). 6828 // This works on any store regardless of region (EU or non-EU). 6829 var ghostConfig = window.SwymGhostIntentConfig || {}; 6830 if (ghostConfig.isExplicitConsentNeeded || ghostConfig.isExplicitConsentNeededEvenForLocalStorage) { 6831 try { 6832 var consentKey = 'swym-ghost-consent-' + (window.Shopify && window.Shopify.shop || ''); 6833 if (localStorage.getItem(consentKey) === 'true') { 6834 // Consent was given through our flow â load SDK 6835 loadSwymShopifyScript(); 6836 return; 6837 } 6838 } catch(e) {} 6839 6840 // Check if Shopify native cookie consent was given via the cookie banner. 6841 // If user accepted cookies through Shopify's banner, load SDK normally 6842 // (Ghost-Intent is only needed when NO consent mechanism has been used). 6843 var shopifyConsentGiven = window.Shopify?.customerPrivacy?.preferencesProcessingAllowed?.(); 6844 if (shopifyConsentGiven) { 6845 loadSwymShopifyScript(); 6846 return; 6847 } 6848 6849 console.warn("[Swym Ghost-Intent] SDK blocked until explicit consent is given"); 6850 return; 6851 } 6852 6853 var isCookieBannerVisible = window.Shopify?.customerPrivacy?.shouldShowBanner?.(); 6854 if(!isCookieBannerVisible) { 6855 loadSwymShopifyScript(); 6856 return; 6857 } 6858 var shouldLoadSwymScript = window.Shopify?.customerPrivacy?.preferencesProcessingAllowed?.(); 6859 if (shouldLoadSwymScript) { 6860 loadSwymShopifyScript(); 6861 } else { 6862 console.warn("No customer consent to load Swym Wishlist Plus"); 6863 } 6864 } 6865 function initialiseConsentCheck() { 6866 document.addEventListener("visitorConsentCollected", (event) => { checkConsentAndLoad(); }); 6867 window.Shopify?.loadFeatures?.( 6868 [{name: 'consent-tracking-api', version: '0.1'}], 6869 error => { 6870 consentAPICallbackInvoked = true; 6871 if (error) { 6872 if(!window.Shopify?.customerPrivacy) { 6873 loadSwymShopifyScript(); 6874 return; 6875 } 6876 } 6877 checkConsentAndLoad(); 6878 } 6879 ); 6880 } 6881 function consentCheckFallback(retryCount) { 6882 if(!consentAPICallbackInvoked) { 6883 if (window.Shopify?.customerPrivacy) { 6884 checkConsentAndLoad(); 6885 } else if (retryCount >= 1) { 6886 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"); 6887 // Ghost-Intent: route through checkConsentAndLoad so SDK block is respected 6888 checkConsentAndLoad(); 6889 } else { 6890 setTimeout(() => consentCheckFallback(retryCount + 1), 1000); 6891 } 6892 } 6893 } 6894 if (document.readyState === "loading") { 6895 document.addEventListener("DOMContentLoaded", initialiseConsentCheck); 6896 window.addEventListener("load", () => consentCheckFallback(0)); 6897 } else { 6898 initialiseConsentCheck(); 6899 } 6900 6901 })(); 6902</script>
6902 6903 6904<!-- BEGIN app snippet: swymSnippet -->
6904<script defer> 6905 (function () { 6906 const currentSwymJSPath = '//premcdn.swymrelay.com/code/swym-shopify.js'; 6907 const currentSwymStorePath = 'https://swymstore-v3premium-01.swymrelay.com'; 6908 const dnsPrefetchLink = `<link rel="dns-prefetch" href="${currentSwymStorePath}" crossorigin>`; 6909 const dnsPrefetchLink2 = `<link rel="dns-prefetch" href="${currentSwymJSPath}">`; 6910 const preConnectLink = `<link rel="preconnect" href="${currentSwymJSPath}">`; 6911 const swymSnippet = document.getElementById('wishlist-embed-init'); 6912 if(dnsPrefetchLink) {swymSnippet.insertAdjacentHTML('afterend', dnsPrefetchLink);} 6913 if(dnsPrefetchLink2) {swymSnippet.insertAdjacentHTML('afterend', dnsPrefetchLink2);} 6914 if(preConnectLink) {swymSnippet.insertAdjacentHTML('afterend', preConnectLink);} 6915 })() 6916</script>
vendor: 1 bytes, line 6916
6916
6917<script id="swym-snippet" type="text"> 6918 window.swymLandingURL = document.URL; 6919 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}; 6920 window.swymPageLoad = function() { 6921 window.SwymProductVariants = window.SwymProductVariants || {}; 6922 window.SwymHasCartItems = 0 > 0; 6923 window.SwymPageData = {}, window.SwymProductInfo = {}; 6924 var unknown = {et: 0}; 6925 window.SwymPageData = unknown; 6926 6927 window.SwymPageData.uri = window.swymLandingURL; 6928 }; 6929 if(window.selectCallback){ 6930 (function(){ 6931 var originalSelectCallback = window.selectCallback; 6932 window.selectCallback = function(variant){ 6933 originalSelectCallback.apply(this, arguments); 6934 try{ 6935 if(window.triggerSwymVariantEvent){ 6936 window.triggerSwymVariantEvent(variant.id); 6937 } 6938 }catch(err){ 6939 console.warn("Swym selectCallback", err); 6940 } 6941 };})();} 6942 window.swymCustomerId =null; 6943 window.swymCustomerExtraCheck = 6944 null; 6945 var swappName = ("Wishlist" || "Wishlist"); 6946 var swymJSObject = { 6947 pid: "ijlF4errEyesX7QBv4OEAktJ5qsp3CWN+lsoUQ7\/TgE=", 6948 interface: "/apps/swym" + swappName + "/interfaces/interfaceStore.php?appname=" + swappName 6949 }; 6950 window.swymJSShopifyLoad = function(){ 6951 if(window.swymPageLoad) swymPageLoad(); 6952 if(!window._swat) { 6953 (function (s, w, r, e, l, a, y) { 6954 r['SwymRetailerConfig'] = s; 6955 r[s] = r[s] || function (k, v) { 6956 r[s][k] = v; 6957 }; 6958 })('_swrc', '', window); 6959 _swrc('RetailerId', swymJSObject.pid); 6960 _swrc('Callback', function(){initSwymShopify();}); 6961 }else if(window._swat.postLoader){ 6962 _swrc = window._swat.postLoader; 6963 _swrc('RetailerId', swymJSObject.pid); 6964 _swrc('Callback', function(){initSwymShopify();}); 6965 }else{ 6966 initSwymShopify();} 6967 } 6968 if(!window._SwymPreventAutoLoad) { 6969 swymJSShopifyLoad(); 6970 } 6971</script>
6971 6972 6973<style id="safari-flasher-pre"></style>
6974<script> 6975 if (navigator.userAgent.indexOf('Safari') != -1 && navigator.userAgent.indexOf('Chrome') == -1) { 6976 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;}' + ''; 6977 window.SwymCallbacks = window.SwymCallbacks || []; 6978 window.SwymCallbacks.push(function(tracker) { 6979 tracker.evtLayer.addEventListener(tracker.JSEvents.configLoaded, function() { 6980 var x = function() { 6981 SwymUtils.onDOMReady(function() { 6982 var d = document.createElement("div"); 6983 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>"; 6984 document.head.appendChild(d); 6985 });}; 6986 setTimeout(x, 10); 6987 });});} 6988 window.SwymOverrideMoneyFormat = "${{amount}}"; 6989</script>
6989 6990<style id="swym-product-view-defaults"> .swym-button.swym-add-to-wishlist-view-product:not(.swym-loaded) { display: none; } </style><!-- END app snippet --> 6991
6992<script 6993 6994 id="swymSnippetCheckAndActivate" 6995> 6996 (function () { 6997 var duplicateProneIds = ['safari-flasher-pre', 'swym-product-view-defaults', 'swym-wrap-login-handler']; 6998 6999 function removeDuplicateIdNodes(id) { 7000 var nodes = document.querySelectorAll('#' + id); 7001 nodes.forEach(function (node, index) { 7002 if (index > 0) { 7003 node.remove(); 7004 } 7005 }); 7006 } 7007 7008 function cleanupDuplicateSnippetNodes(activeScript) { 7009 if (!activeScript) { 7010 return; 7011 } 7012 var allSwymSnippets = document.querySelectorAll('script#swym-snippet'); 7013 allSwymSnippets.forEach(function (scriptNode) { 7014 if (scriptNode !== activeScript) { 7015 scriptNode.remove(); 7016 } 7017 }); 7018 } 7019 7020 function cleanupDuplicateActivationGuards() { 7021 var guardScripts = document.querySelectorAll('script#swymSnippetCheckAndActivate'); 7022 guardScripts.forEach(function (scriptNode, index) { 7023 if (index > 0) { 7024 scriptNode.removeAttribute('id'); 7025 } 7026 }); 7027 } 7028 7029 function postDomLoad() { 7030 var activeScript = document.querySelector('script#swym-snippet:not([type="text"])'); 7031 if (!activeScript) { 7032 var inactiveScript = document.querySelector('script#swym-snippet[type="text"]'); 7033 if (inactiveScript) { 7034 inactiveScript.type = 'text/javascript'; 7035 new Function(inactiveScript.textContent)(); 7036 activeScript = inactiveScript; 7037 } 7038 } 7039 7040 cleanupDuplicateSnippetNodes(activeScript); 7041 cleanupDuplicateActivationGuards(); 7042 duplicateProneIds.forEach(removeDuplicateIdNodes); 7043 } 7044 7045 if (document.readyState === 'loading') { 7046 document.addEventListener('DOMContentLoaded', postDomLoad); 7047 } else { 7048 postDomLoad(); 7049 } 7050 })(); 7051</script>
7051 7052 7053 7054
7055<script> 7056 (function () { 7057 const themeSchemaName = window.Shopify.theme.schema_name; 7058 7059 if (!window.SwymCallbacks) { 7060 window.SwymCallbacks = []; 7061 } 7062 window.SwymCallbacks.push(swat => { 7063 if (!swat) { 7064 return; 7065 } 7066 7067 // Ghost-Intent: Sync local wishlist items to cloud when SDK loads after consent 7068 if (window.SwymLocalWishlist && window.SwymLocalWishlist.getSyncableItems().length > 0) { 7069 window.SwymLocalWishlist.syncToCloud(swat); 7070 } 7071 7072 if (window._SwymSDKOnlyMode) { 7073 return; 7074 } 7075 7076 // ENABLE COMMON FEATURES 7077 let swymEnabledCommonFeatures = window.SwymEnabledCommonFeatures; 7078 Object.keys(swymEnabledCommonFeatures).forEach(key => { 7079 if (!swymEnabledCommonFeatures[key]) return; 7080 7081 switch (key) { 7082 case 'add-to-wishlist-collections-button': 7083 // Check if app block is already handling the collections button 7084 if (window.SwymCollectionsConfig) { 7085 return; 7086 } 7087 7088 // Check if v2 default collections is handling it 7089 if (window.SwymAdvancedCollectionsWishlistConfig) { 7090 return; 7091 } 7092 7093 // Fallback to old v1 behavior if v2 config is not present 7094 swat?.collectionsApi?.setDefaultCustomizationOptions(); 7095 swat?.collectionsApi?.initializeCollections(swat, false, themeSchemaName); 7096 7097 break; 7098 case 'add-to-wishlist-pdp-button': 7099 // Check if app block is already handling the PDP button 7100 if (window.swymATWButtonConfig?.shopifyExtensionType === 'appblock') { 7101 return; 7102 } 7103 7104 if (!(window.SwymPageData && window.SwymPageData.et === 1)) { 7105 // Not initiating pdp button as it is not a product page 7106 return; 7107 } 7108 7109 // Inject addtowishlist.css into the document's <head> 7110 var head = document.head; 7111 var pdpButtonStylesheet = "https://cdn.shopify.com/extensions/01a0f142-9ec3-73a2-babd-8904a7e44cee/swym-relay-840/assets/addtowishlistbutton.css"; 7112 var pdpButtonStylesheetTag = document.createElement('link'); 7113 pdpButtonStylesheetTag.id = `swym-pdp-button-stylesheet`; 7114 pdpButtonStylesheetTag.rel = 'stylesheet'; 7115 pdpButtonStylesheetTag.href = pdpButtonStylesheet; 7116 7117 if (!document.getElementById('swym-pdp-button-stylesheet')) { 7118 head.appendChild(pdpButtonStylesheetTag); 7119 } 7120 7121 var x = document.getElementsByTagName('script')[0]; 7122 function createAndInsertScript(id, src, onLoadCallback) { 7123 var scriptTag = document.createElement('script'); 7124 scriptTag.id = id; 7125 scriptTag.type = 'text/javascript'; 7126 scriptTag.src = src; 7127 scriptTag.onload = onLoadCallback; 7128 x.parentNode.insertBefore(scriptTag, x); 7129 } 7130 7131 var pdpButtonScript = "https://cdn.shopify.com/extensions/01a0f142-9ec3-73a2-babd-8904a7e44cee/swym-relay-840/assets/addtowishlistbutton.js"; 7132 createAndInsertScript(`swym-pdp-button-script`, pdpButtonScript, function () { 7133 const pdpBtnApi = window.WishlistPlusPDPButtonAPI; 7134 if (pdpBtnApi) { 7135 pdpBtnApi.setDefaultCustomizationOptions(swat); 7136 pdpBtnApi.initializePDPButton(swat, true); 7137 } 7138 }); 7139 break; 7140 default: 7141 return; 7142 } 7143 }); 7144 }); 7145 })(); // IIFE to prevent polluting global scope 7146</script>
7146 7147 7148 7149
7150<script> 7151 (function () { 7152 // Get the settings from Shopify's Liquid variables and create the styles 7153 const isControlCentreEnabledFromMetafield = window?.SwymEnabledCommonFeatures?.["control-centre"]; 7154 const isCommonCustomizationEnabledFromMetafield = window?.SwymWishlistCommonCustomizationSettings && 7155 Object.keys(window.SwymWishlistCommonCustomizationSettings).length > 0; 7156 const isControlCentreEnabledFromBlockSettings = false; 7157 7158 if (!(isControlCentreEnabledFromMetafield && isCommonCustomizationEnabledFromMetafield) && !isControlCentreEnabledFromBlockSettings) { 7159 // Don't enable control centre if this is disabled and block settings are not enabled 7160 return; 7161 } 7162 7163 let borderRadius = 6; 7164 let drawerWidth = window?.SwymWishlistCommonCustomizationSettings?.storefrontLayoutDrawerWidth || 400; 7165 7166 // Check if block settings exist, use them, otherwise fall back to common settings 7167 let primaryBgColor = isControlCentreEnabledFromBlockSettings ? 7168 "#000000" : 7169 window.SwymWishlistCommonCustomizationSettings.primaryColor; 7170 7171 let primaryTextColor = isControlCentreEnabledFromBlockSettings ? 7172 "#ffffff" : 7173 window.SwymWishlistCommonCustomizationSettings.secondaryColor; 7174 7175 let secondaryBgColor = isControlCentreEnabledFromBlockSettings ? 7176 "#F4F8FE" : null; 7177 let secondaryTextColor = isControlCentreEnabledFromBlockSettings ? 7178 "#333333" : null; 7179 7180 // Only use color adjustment functions if we're using common settings 7181 if (!secondaryBgColor || !secondaryTextColor) { 7182 function adjustOpacity(color, opacity) { 7183 if (color[0] === '#') { 7184 color = color.slice(1); 7185 } 7186 7187 if (color.length === 3) { 7188 color = color.split('').map(char => char + char).join(''); 7189 } 7190 7191 const r = parseInt(color.slice(0, 2), 16); 7192 const g = parseInt(color.slice(2, 4), 16); 7193 const b = parseInt(color.slice(4, 6), 16); 7194 7195 return `rgba(${r}, ${g}, ${b}, ${opacity})`; 7196 } 7197 7198 function hexToRgb(color) { 7199 if (color[0] === '#') { 7200 color = color.slice(1); 7201 } 7202 if (color.length === 3) { 7203 color = color.split('').map(c => c + c).join(''); 7204 } 7205 7206 return { 7207 r: parseInt(color.slice(0, 2), 16), 7208 g: parseInt(color.slice(2, 4), 16), 7209 b: parseInt(color.slice(4, 6), 16) 7210 }; 7211 } 7212 7213 function getLuminance({ r, g, b }) { 7214 return 0.299 * r + 0.587 * g + 0.114 * b; 7215 } 7216 7217 function generateSecondaryColors(primaryBgColor, primaryTextColor) { 7218 const secondaryBgOpacity = 0.2; 7219 const secondaryTextOpacity = 0.8; 7220 7221 const secondaryBgColor = adjustOpacity(primaryBgColor, secondaryBgOpacity); 7222 7223 const bgRgb = hexToRgb(primaryBgColor); 7224 const bgLuminance = getLuminance(bgRgb); 7225 7226 // Determine whether to use dark or light text for contrast 7227 const lightText = adjustOpacity(primaryTextColor, secondaryTextOpacity); 7228 const darkText = adjustOpacity(primaryBgColor, secondaryTextOpacity); 7229 7230 const secondaryTextColor = bgLuminance > 186 ? darkText : lightText; 7231 7232 return { 7233 secondaryBgColor, 7234 secondaryTextColor 7235 }; 7236 } 7237 7238 const generatedColors = generateSecondaryColors(primaryBgColor, primaryTextColor); 7239 secondaryBgColor = secondaryBgColor || generatedColors.secondaryBgColor; 7240 secondaryTextColor = secondaryTextColor || generatedColors.secondaryTextColor; 7241 } 7242 7243 // Create the CSS rule 7244 let styles = ` 7245 .swym-storefront-layout-root-component { 7246 --swym-storefront-layout-ui-border-radius: ${borderRadius}px; 7247 --swym-storefront-layout-button-border-radius: ${borderRadius}px; 7248 --swym-storefront-layout-side-drawer-width: ${drawerWidth}px; 7249 --swym-storefront-layout-button-color-bg-primary: ${primaryBgColor}; 7250 --swym-storefront-layout-button-color-text-primary: ${primaryTextColor}; 7251 --swym-storefront-layout-button-color-bg-secondary: ${secondaryBgColor}; 7252 --swym-storefront-layout-button-color-text-secondary: ${secondaryTextColor}; 7253 } 7254 `; 7255 7256 // Create a <style> element and append the styles 7257 let styleSheet = document.createElement("style"); 7258 styleSheet.type = "text/css"; 7259 styleSheet.innerText = styles; 7260 document.head.appendChild(styleSheet); 7261 7262 if (typeof window.SwymStorefrontLayoutContext === 'undefined') { 7263 window.SwymStorefrontLayoutContext = {}; 7264 } 7265 if (typeof window.SwymStorefrontLayoutExtensions === 'undefined'){ 7266 window.SwymStorefrontLayoutExtensions = {}; 7267 } 7268 7269 // Expose block settings toggle state so ThemeCSSMapping can respect it. 7270 // When true, theme editor color pickers take priority over inherited theme CSS variables. 7271 SwymStorefrontLayoutContext.BlockSettingsEnabled = isControlCentreEnabledFromBlockSettings; 7272 7273 if (isControlCentreEnabledFromBlockSettings) { 7274 // If block settings are enabled, use them 7275 SwymStorefrontLayoutContext.Settings = { 7276 EnableStorefrontLayoutOnLauncher: true, 7277 EnableStorefrontLayoutNotification: window?.SwymWishlistCommonCustomizationSettings?.enableStorefrontLayoutNotification ?? true, 7278 StorefrontLayoutType: window?.SwymWishlistCommonCustomizationSettings?.storefrontLayoutType || "as-drawer", 7279 StorefrontLayoutDrawerPosition: "left", 7280 StorefrontLayoutAsSectionContainerId: "swym-wishlist-render-container", 7281 StorefrontLayoutAsSectionPageURL: "/pages/swym-wishlist", 7282 EnableStorefrontLayoutVariantSelector: true, 7283 StorefrontLayoutNotificationPosition: "left", 7284 StorefrontLayoutActionPopupPosition: "left", 7285 StorefrontLayoutNotificationDuration: 5000 7286 }; 7287 } else { 7288 // If only metafield is enabled but no block settings, use common settings 7289 SwymStorefrontLayoutContext.Settings = { 7290 EnableStorefrontLayoutOnLauncher: true, 7291 EnableStorefrontLayoutNotification: window?.SwymWishlistCommonCustomizationSettings?.enableStorefrontLayoutNotification ?? true, 7292 StorefrontLayoutType: window?.SwymWishlistCommonCustomizationSettings?.storefrontLayoutType || "as-drawer", 7293 StorefrontLayoutDrawerPosition: "left", 7294 StorefrontLayoutAsSectionContainerId: "swym-wishlist-render-container", 7295 StorefrontLayoutAsSectionPageURL: "/pages/swym-wishlist", 7296 EnableStorefrontLayoutVariantSelector: true, 7297 StorefrontLayoutNotificationPosition: "left", 7298 StorefrontLayoutActionPopupPosition: "left", 7299 StorefrontLayoutNotificationDuration: 5000 7300 }; 7301 } 7302 const storefrontLayoutCallback = (swat) =>{ 7303 SwymStorefrontLayoutContext.swat = swat; 7304 let isStoreOnPaidPlan = swat.getApp('Wishlist')?.['is-paid']; 7305 let isWishlistEnabled = swat.getApp('Wishlist')?.['enabled']; 7306 SwymStorefrontLayoutContext.Settings = { 7307 ...SwymStorefrontLayoutContext?.Settings, 7308 EnableStorefrontLayoutCollection: window?.SwymEnabledCommonFeatures?.["multiple-wishlist"] ?? false, 7309 EnableStorefrontLayout: isWishlistEnabled && (isControlCentreEnabledFromBlockSettings || isControlCentreEnabledFromMetafield), 7310 } 7311 7312 if(SwymStorefrontLayoutContext?.Settings?.EnableStorefrontLayout){ 7313 if(SwymStorefrontLayoutContext?.CustomEvents?.LayoutInitialized){ 7314 var event = new CustomEvent(SwymStorefrontLayoutContext.CustomEvents.LayoutInitialized, { 7315 detail: { settings: SwymStorefrontLayoutContext?.Settings } 7316 }); 7317 document.dispatchEvent(event); 7318 }else{ 7319 swat.utils.warn(`LayoutInitialized event is not defined.`); 7320 } 7321 }else{ 7322 swat.utils.warn(`Storefront Layout is disabled.`); 7323 document.getElementById("swym-storefront-layout-container")?.remove(); 7324 document.getElementById("swym-storefront-extention-render-container")?.remove(); 7325 } 7326 } 7327 7328 if (!window.SwymCallbacks) { 7329 window.SwymCallbacks = []; 7330 } 7331 window.SwymCallbacks.push(storefrontLayoutCallback); 7332 7333 SwymStorefrontLayoutContext.SwymCustomerData = { 7334 7335 name: null, 7336 email: null 7337 7338 };
7339 SwymStorefrontLayoutContext.isShopperLoggedIn = !!SwymStorefrontLayoutContext?.SwymCustomerData?.email; 7340 })(); 7341</script>
7341 7342 7343 7344 7345 7346</div><div id="shopify-block-AWS92Z2ZzNDh6cmdnV__9305901301634205573" class="shopify-block shopify-app-block">
7347<script> 7348 window.Firecart = window.Firecart || {}; 7349 window.Firecart.config = { 7350 debug: false, 7351 mergeGuestCart: true, 7352 logoutBehavior: "keep", 7353 isCustomerLoggedIn: false, 7354 customerId: null, 7355 remoteCartToken: null, 7356 command: null, 7357 reloadOnSync: true, 7358 }; 7359 7360 // Firecart.api exists before the bundle loads. The bundle adopts this ready 7361 // promise, resolves it through firecart:ready and brings its own getState(). 7362 (function () { 7363 var config = window.Firecart.config; 7364 var withoutBundle = false; 7365 var resolve; 7366 var ready = new Promise(function (settle) { 7367 resolve = settle; 7368 }); 7369 var settleWithoutBundle = function (outcome) { 7370 withoutBundle = true; 7371 resolve(Object.freeze({ active: false, outcome: outcome, reloading: false, swaps: Object.freeze([]), merges: Object.freeze([]) })); 7372 }; 7373 var normalize = function (token) { 7374 return token.split(/\?|%3F/i)[0] || null; 7375 }; 7376 // Until the bundle runs, its sync is still coming. Once its api replaces 7377 // this one, a script that kept this object reads the bundle's state. 7378 var getState = function () { 7379 var live = window.Firecart.api; 7380 if (live && live !== api) return live.getState(); 7381 var cookie = document.cookie.match(/(?:^|; )cart=([^;]*)/); 7382 return Object.freeze({ 7383 active: !withoutBundle, 7384 settled: withoutBundle, 7385 busy: !withoutBundle, 7386 loggedIn: config.isCustomerLoggedIn, 7387 cartToken: cookie ? normalize(cookie[1]) : null, 7388 accountCartToken: config.isCustomerLoggedIn && config.remoteCartToken ? normalize(config.remoteCartToken) : null 7389 }); 7390 }; 7391 var api = Object.freeze({ version: null, ready: ready, getState: getState }); 7392 7393 document.addEventListener('firecart:ready', function (event) { 7394 resolve(event.detail); 7395 }, { once: true }); 7396 // Module and defer scripts have run, or failed to, by DOMContentLoaded, so 7397 // a bundle that ran has replaced this api by then. A hotswapped bundle 7398 // replaces it later. 7399 document.addEventListener('DOMContentLoaded', function () { 7400 if (window.Firecart.api === api && !window.Firecart.hotswapped) settleWithoutBundle('failed'); 7401 }, { once: true }); 7402 7403 7404 window.Firecart.api = api; 7405 })(); 7406</script>
7406 7407 7408 7409 7410 <!-- BEGIN app snippet: vite-tag --> 7411 7412 7413
7413<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>
7413 7414 7415<!-- END app snippet --> 7416 7417 7418 7419 7420</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> 7421<div id='widget-status' style="opacity:0; font-size: 1px;"></div>
7422<script> 7423 ( 7424 function () { 7425 const s = document.createElement('script'); 7426 const h = document.querySelector('head') || document.body; 7427 const widgetConfigEle = document.getElementById('widget-config'); 7428 const widgetConfig = JSON.parse(widgetConfigEle.innerHTML); 7429 7430 if (widgetConfig.footerHtml === '') { 7431 widgetConfig.footerHtml = ' '; 7432 } 7433 7434 widgetConfigEle.style.display = 'none'; 7435 7436 const widgetStatusEle = document.getElementById('widget-status'); 7437 const widgetStatus = widgetStatusEle.innerHTML; 7438 widgetStatusEle.style.display = 'none'; 7439 s.src = 'https://acsbapp.com/apps/app/dist/js/app.js'; 7440 s.async = true; 7441 s.onload = function () { 7442 acsbJS.init(widgetConfig); 7443 }; 7444 if (widgetStatus === '' || widgetStatus === 'true') { 7445 h.appendChild(s); 7446 } 7447 })(); 7448</script>
7448 7449 7450</div><div id="shopify-block-ATmdSTUZIVlRLejdna__1027443428159536739" class="shopify-block shopify-app-block">
7450<script type="application/javascript"> 7451 window.hextom_qab_meta = { 7452 p1: [ 7453 7454 ], 7455 p2: { 7456 7457 }, 7458 p3:null, 7459 p4:[], 7460 p5:null, 7461 }; 7462 7463 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!\"}
7463","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\"}
7463","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":[]}]}; 7464 7465</script>
7465 7466 7467</div><div id="shopify-block-ARExFU25Wa0dyOGZGU__6251270934270006384" class="shopify-block shopify-app-block">
7467<script> 7468 console.log("Stape gtm: 1.0.4"); 7469 window.lsData = {}; 7470 window.dataLayer = window.dataLayer || []; 7471 window.addEventListener("message", (event) => { 7472 if (event.data?.event) { 7473 window.dataLayer.push(event.data); 7474 } 7475 }); 7476 window.dataShopStape = { 7477 shop: "www.senegence.com", 7478 shopId: "68599742521", 7479 } 7480</script>
7480 7481 7482 7483 7484 7485 7486 7487
7487<script> 7488 console.log("â ï¸ User not logged in"); 7489 window.localStorage.removeItem('customerShopStape'); 7490 </script>
7490 7491 7492 7493 7494
7495<script> 7496 window.currentShopifyMarketStapeId = null; 7497 window.currentShopifyMarketStapeCode = null; 7498 try { 7499 window.currentShopifyMarketStapeId = "31252611129"; 7500 window.currentShopifyMarketStapeCode = "US"; 7501 // Checkout doesn't render theme app extension blocks, so this is the 7502 // only place the market/country code is ever set. Persisting it here 7503 // lets checkout-side field mapping (country_market_code) fall back to 7504 // the last known value instead of coming up empty. 7505 localStorage.setItem('marketShopStape', JSON.stringify({ 7506 id: window.currentShopifyMarketStapeId, 7507 code: window.currentShopifyMarketStapeCode 7508 })); 7509 } catch (error) { 7510 console.error("â Stape Error:", error); 7511 } 7512</script>
7512 7513 7514 7515 7516 7517 7518</div><div id="shopify-block-AMXlNNXM5SWtGZ0cxR__17151115064775110295" class="shopify-block shopify-app-block"><style data-recharge-theme='{"has_theme_customization": true, "design_mode": false }'> 7519 .recharge-theme { 7520 /* App */ 7521 --recharge-app-background: #F9F8F4; 7522 --recharge-app-container: 1200px; 7523 --recharge-app-vertical-padding: 32px; 7524 7525 /* Brand colors */ 7526 7527--recharge-color-brand: #467C99; 7528 7529 /* Tints */ 7530 --recharge-color-brand-120: #38637a; 7531 --recharge-color-brand-20: #6b96ad; 7532 --recharge-color-brand-40: #90b0c2; 7533 --recharge-color-brand-60: #b5cbd6; 7534 --recharge-color-brand-75: #d1dee6; 7535 --recharge-color-brand-85: #e3ebf0; 7536 7537 /* Neutral */ 7538 --recharge-color-neutral: hsl(201, 35%, 7%); 7539 --recharge-color-neutral-80: hsl(201, 7%, 25%); 7540 --recharge-color-neutral-70: hsl(201, 5%, 35%); 7541 --recharge-color-neutral-40: hsl(201, 3%, 63%); 7542 --recharge-color-neutral-10: hsl(201, 2%, 91%); 7543 7544 7545 /* Links */ 7546 --recharge-button-secondary: #467C99; 7547 --recharge-button-secondary-120: #38637a; 7548 --recharge-button-secondary-60: #90b0c2; 7549 7550 /* Images */ 7551 --recharge-images-ratio: 1; 7552 7553 /* Cards */ 7554 7555 --recharge-cards-background: #FFFFFF; 7556 7557 7558 7559 --recharge-cards-border-color: RGBA(0,0,0,0); 7560 7561 7562 /* Fonts */ 7563 --recharge-typography-scale: 16px; 7564 --recharge-typography-size-1: calc(3 * var(--recharge-typography-scale)); 7565 --recharge-typography-size-2: calc(2.25 * var(--recharge-typography-scale)); 7566 --recharge-typography-size-3: calc(1.625 * var(--recharge-typography-scale)); 7567 --recharge-typography-size-4: calc(1.25 * var(--recharge-typography-scale)); 7568 --recharge-typography-size-5: calc(1 * var(--recharge-typography-scale)); 7569 --recharge-typography-size-6: calc(.875 * var(--recharge-typography-scale)); 7570 7571 /** Text **/ 7572 --recharge-typography-light: #FFFFFF; 7573 --recharge-typography-primary: var(--recharge-color-neutral); 7574 --recharge-typography-secondary: var(--recharge-color-neutral-70); 7575 7576 /* Corners */ 7577 --recharge-corners-radius: 8px; 7578 7579 --recharge-button-border-radius: 8px; 7580 7581 7582 /* Views */ 7583 7584 --recharge-views-background: #F9F8F4; 7585 7586 7587 /* Buttons */ 7588 --recharge-button-font-family: inherit; 7589 --recharge-button-brand: var(--recharge-color-brand); 7590 --recharge-button-color: #FFFFFF; 7591 } 7592</style> 7593 7594</div><div id="shopify-block-AdjkraUk3aFVvenQ3d__8605505498557855500" class="shopify-block shopify-app-block bogos-shopify-block"> 7595 7596 7597<div id="secomapp_freegifts_version" data-version="3.0"></div> 7598 7599 <!-- 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" /> 7600<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" /> 7601 7602 7603 7604 7605 7606 7607 7608 7609 7610 7611 7612 7613<style id="sca_fg_custom_style"> 7614 7615 .freegifts-main-container .fg-section-title, .freegifts-main-container .bogos-slider-info-title { color: #121212; } 7616 .freegifts-main-container .product-title, .freegifts-main-container .bogos-gift-product-title { color: #000000; } 7617 .freegifts-main-container .original-price, .freegifts-main-container .bogos-gift-item-compare-price { color: #121212; } 7618 .freegifts-main-container .gift-price, .freegifts-main-container .bogos-gift-item-price { color: #ea5455; } 7619 .freegifts-main-container .btn-add-to-cart { color: #FFFFFF; background-color: #7367f0; } 7620 .freegifts-main-container .bogos-slider-offer-badge { background: #FFEF9D } 7621 .freegifts-main-container .bogos-slider-offer-badge.success { background: #CDFEE1 } 7622 .freegifts-main-container .bogos-slider-offer-title { color: #000000 } 7623 .freegifts-main-container .btn-add-to-cart svg path { fill: #FFFFFF; } 7624 .bogos-gift-select-variant-title { color: #005BD3; } 7625 .bogos-gift-select-variant-title-contain::after { border-color: #005BD3; } 7626 7627 .fg-gift-thumbnail-offer-title { color: #000000; } 7628 .fg-gift-thumbnail-container { border-color: #8A8A8A; } 7629 .fg-gift-thumbnail-offer-time { background-color: #000000; } 7630 #sca-gift-thumbnail .sca-gift-image { width: 50px; max-height: 50px; } 7631 7632 #sca-gift-icon .sca-gift-icon-img { width: 50px; max-height: 50px; }
7633 .sca-gift-icon-collection-page .sca-gift-icon-collection-img { width: 50px; max-height: 50px; } 7634 7635 #sca-promotion-glider { color: #ffffff; background-color: #F72119; } 7636 7637 7638 #sca-fg-today-offer-iframe .sca-fg-header { background-color: #FFFFFF; } 7639 #sca-fg-today-offer-iframe .sca-fg-body { background-color: #FFFFFF; } 7640 #sca-fg-today-offer-iframe .sca-fg-today-offer-title { color: #303030 !important; } 7641 #sca-fg-today-offer-iframe .sca-fg-today-offer-subtitle { color: #616161 !important; } 7642 #sca-fg-today-offer-iframe .sca-offer-title { color: #303030; } 7643 #sca-fg-today-offer-widget { height: 70px !important; width: 70px !important; } 7644 .sca-fg-icon-success-anim { box-shadow: inset 0 0 0 #24B263; } 7645 @-webkit-keyframes animated-checkmark-fill { to { box-shadow: inset 0 0 0 30px #24B263; } } 7646 @keyframes animated-checkmark-fill { to { box-shadow: inset 0 0 0 30px #24B263; } } 7647 .sca-fg-icon-success-circle { stroke: #24B263; } 7648 #sca-fg-today-offer-iframe .sca-fg-offer .sca-offer-header-container { background-color: #F7F7F7 } 7649 #sca-fg-today-offer-iframe .sca-fg-offer.sca-offer-archived .sca-offer-header-container { background-color: #24B26325 } 7650 #sca-fg-today-offer-iframe .sca-gift-product-title { color: #303030} 7651 #sca-fg-today-offer-iframe .sca-gift-product-discount-price { color: #24B263 } 7652 #sca-fg-today-offer-iframe .sca-gift-product-original-price { color: #616161 } 7653 #sca-fg-today-offer-iframe .sca-offer-info .sca-offer-subtitle { color: #616161 } 7654 7655 7656 .bogos-bundles-widget { background-color: #F3F3F3; } 7657 .bogos-bundles-widget-body .bogos-bundle-item { background-color: #FFFFFF; } 7658 .bogos-bundles-widget .bogos-bundles-widget-title { color: #303030; } 7659 .bogos-bundles-widget .bogos-bundles-widget-description { color: #616161; } 7660 .bogos-bundle-item .bogos-bundle-item-title { color: #303030; } 7661 .bogos-bundle-item .bogos-bundle-item-discount-price, .bogos-bundles-widget .bogos-bundles-total-discount-price { color: #005BD3; } 7662 .bogos-bundle-item .bogos-bundle-item-original-price, .bogos-bundles-widget .bogos-bundles-total-original-price { color: #005BD3; } 7663 .bogos-bundles-widget-footer .bogos-bundles-button-add { color: #FFFFFF; background-color: #303030; } 7664 .bogos-bundles-widget .bogos-bundle-shipping-discount-container { background-color: #DEE6FF; } 7665 .bogos-bundles-widget .bogos-bundle-shipping-discount-title { color: #2332D5; } 7666 7667 .bogos-bundles-quantity-break-widget { background-color: #F3F3F3; } 7668 .bogos-bundles-quantity-break-widget-title { color: #303030; } 7669 .bogos-bundles-quantity-break-widget-description { color: #303030; } 7670 .bogos-bundle-quantity-break-item-original-price, .bogos-bundles-quantity-break-origin-price { color: #B5B5B5; } 7671 .bogos-bundles-quantity-break-button-add { background: #303030; color: #FFFFFF; } 7672 .bogos-bundle-quantity-break_item-container { background: #FFFFFF; } 7673 .bogos-bundle-quantity-break-label { background: #303030; color: #FFFFFF; } 7674 .bogos-bundle-quantity-break-tag { background: #F1F1F1; color: #303030; } 7675 .bogos-bundle-quantity-break-sub-title { color: #616161; } 7676 .bogos-bundles-quantity-break-discount-price { color: #303030; } 7677 .bogos-bundle-quantity-break-title { color: #303030; } 7678 .bogos-bundle-quantity-break-item-discount-price { color: #303030; } 7679 7680 .bogos-volume-discount-widget.default-layout { background-color: #F3F3F3; } 7681 .bogos-volume-discount-widget.default-layout .bogos-volume-discount-widget-title { color: #303030; } 7682 .bogos-volume-discount-widget.default-layout .bogos-volume-discount-widget-description { color: #303030; } 7683 .bogos-volume-discount-widget.default-layout .bogos-volume-discount-item-original-price , .bogos-volume-discount-origin-price { color: #303030; } 7684 .bogos-volume-discount-widget.default-layout .bogos-volume-discount-button-add { background: #303030; color: #FFFFFF; } 7685 .bogos-volume-discount-widget.default-layout .bogos-volume-discount_item-container { background: #FFFFFF; } 7686 .bogos-volume-discount-widget.default-layout .bogos-volume-discount-label { background: #303030; color: #FFFFFF; } 7687 .bogos-volume-discount-widget.default-layout .bogos-volume-discount-tag { background: #F1F1F1; color: #303030; } 7688 .bogos-volume-discount-widget.default-layout .bogos-volume-discount-sub-title { color: #616161; } 7689 .bogos-volume-discount-widget.default-layout .bogos-volume-discount-item-discount-price { color: #303030; } 7690 .bogos-volume-discount-widget.default-layout .bogos-volume-discount-tier-price-primary span { color: #303030; } 7691 .bogos-volume-discount-widget.default-layout .bogos-volume-discount-discount-price { color: #303030; } 7692 .bogos-volume-discount-widget.default-layout .bogos-volume-discount-title { color: #303030; } 7693 .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; } 7694 .bogos-volume-discount-widget.table-layout .bogos-volume-discount-widget-header { background-color: #F3F3F3; } 7695 .bogos-volume-discount-widget.table-layout .bogos-volume-discount-widget-title { color: #303030; } 7696 .bogos-volume-discount-widget.table-layout .bogos-volume-discount-widget-description { color: #303030; } 7697 .bogos-volume-discount-table-container.line-style .bogos-volume-discount-item { background-color: #FFFFFF; } 7698 .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; } 7699 .bogos-volume-discount-widget.table-layout .bogos-volume-discount-title { color: #303030; } 7700 .bogos-volume-discount-widget.table-layout .bogos-volume-discount-description { color: #616161; } 7701 .bogos-volume-discount-widget.table-layout .bogos-volume-discount-tag { background-color: #F1F1F1; color: #303030; } 7702 .bogos-volume-discount-widget.table-layout .bogos-volume-discount-tier-discount-text { color: #303030; } 7703 .bogos-volume-discount-widget.table-layout .bogos-volume-discount-tier-label { color: #FFFFFF; background-color: #303030; } 7704 .bogos-volume-discount-widget.table-layout .bogos-volume-discount-tier-discount-price { color: #303030; } 7705 .bogos-volume-discount-widget.table-layout .bogos-volume-discount-tier-price-primary span { color: #303030; } 7706 .bogos-volume-discount-widget.table-layout .bogos-volume-discount-tier-origin-price { color: #FFFFFF; } 7707 .bogos-volume-discount-table-container.is-hidden-line .bogos-volume-discount-tier-info { border-color: transparent; } 7708 .bogos-volume-discount-widget.table-layout .bogos-volume-discount-table-container.zebra-style .bogos-volume-discount-item:nth-child(odd) { background-color: #FFFFFF; } 7709 .bogos-volume-discount-widget.table-layout .bogos-volume-discount-table-container.zebra-style .bogos-volume-discount-item:nth-child(even) { background-color: #F5F5F5; } 7710 .bogos-volume-discount-widget .bogos-vl-tb-shipping-label { color: #2332D5; } 7711 .bogos-volume-discount-widget .bogos-vl-shipping-label { color: #2332D5; } 7712 .bogos-volume-discount-widget .bogos-vl-shipping-container { background-color: DEE6FF; } 7713 .bogos-volume-discount-widget.default-layout .bogos-vl-subscription-option-title { color: #303030; } 7714 .bogos-volume-discount-widget.default-layout .bogos-vl-subscription-section-title { color: #303030; } 7715 .bogos-volume-discount-widget.default-layout .bogos-vl-subscription-input-c
7715heckbox:checked { background-color: #8051FF; border-color: #8051FF;} 7716 .bogos-volume-discount-widget.default-layout input[type=radio]:checked { background-color: #8051FF; border-color: #8051FF;} 7717 7718 .bogos-mix-match-widget { background-color: #F3F3F3; ; } 7719 .bogos-mix-match-widget .bogos-mix-item { background-color: #FFFFFF; } 7720 .bogos-mix-match-widget .bogos-mix-match-widget-title { color: #303030; } 7721 .bogos-mix-match-widget .bogos-mix-match-widget-description { color: #616161; } 7722 .bogos-mix-match-widget .bogos-mix-item-title { color: #303030; } 7723 .bogos-mix-match-widget .bogos-mix-item-discount-price { color: #303030; } 7724 .bogos-mix-match-widget .bogos-mix-item-original-price { color: #B5B5B5; } 7725 .bogos-mix-match-widget .bogos-mix-match-button-add { color: #FFFFFF; background-color: #303030; } 7726 .bogos-mix-match-widget .bogos-mix-match-badge-item { background-color: #FFF8DB; } 7727 .bogos-mix-match-widget .bogos-mix-match-badge-item.success { background-color: #CDFEE1; } 7728 .bogos-mix-match-widget .bogos-mix-match-badge-item .bogos-mix-match-badge-title { color: #4F4700; } 7729 .bogos-mix-match-widget .bogos-mix-match-badge-item.success .bogos-mix-match-badge-title { color: #29845A; } 7730 .bogos-mix-match-widget .bogos-mix-match-shipping-discount-container { background-color: #DEE6FF; } 7731 .bogos-mix-match-widget .bogos-mix-match-shipping-discount-title { color: #2332D5; } 7732 7733 .bogos-bundle-page-container .bogos-bp-steps-bar, .bogos-bundle-page-container .bogos-bp-step-bar-single { background-color: #FFFFFF; } 7734 .bogos-bundle-page-container .bogos-bp-step-title { color: #303030; } 7735 .bogos-bp-steps-container .bogos-bp-step-item.active { border-bottom: solid 3px #303030; } 7736 .bogos-bundle-page-container .bogos-bp-header-title { color: #3C649B; } 7737 .bogos-bundle-page-container .bogos-bp-header-subtitle { color: #303030; } 7738 .bogos-bundle-page-container .bogos-bp-step-header-title { color: #3C649B; } 7739 .bogos-bundle-page-container .bogos-bp-step-header-subtitle { color: #616161; } 7740 .bogos-bundle-page-container .bogos-bp-product-title, .bogos-step-item .bogos-step-item-title, .bogos-product-detail-modal .bogos-product-title { color: #303030; } 7741 .bogos-step-items-container .bogos-step-item-variant-title { color: #616161; } 7742 .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; } 7743 .bogos-step-item .bogos-step-item-original-price, .bogos-bp-widget-footer .bogos-bp-total-original-price { color: #808080; } 7744 .bogos-bundle-page-container .bogos-bp-btn-add-product, .bogos-product-detail-modal .bogos-product-add-btn { background-color: #3C649B; color: #FFFFFF } 7745 .bogos-bp-widget-container .bogos-bp-widget { background-color: #F3F3F3; ; } 7746 .bogos-bp-widget .bogos-bp-widget-title { color: #303030; } 7747 .bogos-bp-widget .bogos-bp-widget-description { color: #303030; } 7748 .bogos-step-items-product-require.success .bogos-step-items-product-require-title { color: #3C649B; } 7749 .bogos-bp-widget .bogos-bp-button-add { background-color: #3C649B; color: #FFFFFF; } 7750 .bogos-bp-widget-badges-container .bogos-bp-widget-badge-item { background-color: #FFF8DB; } 7751 .bogos-bp-widget-badges-container .bogos-bp-widget-badge-item.success { background-color: #CDFEE1; } 7752 .bogos-bp-widget-badges-container .bogos-bp-widget-badge-title { color: #4F4700; } 7753 .bogos-bp-widget-badge-item.success .bogos-bp-widget-badge-title { color: #29845A; } 7754 .bogos-bp-widget .bogos-bundle-page-shipping-discount-container { background-color: #DEE6FF; } 7755 .bogos-bp-widget .bogos-bundle-page-shipping-discount-title { color: #3C649B; } 7756 7757 .bogos-fbt-upsell-container { background: #F6F6F6; border-radius: 15px; } 7758 .bogos-fbt-header-title { color: #303030; } 7759 .bogos-fbt-header-description { color: #303030; } 7760 .bogos-fbt-footer-discounted-price { color: #303030; } 7761 .bogos-fbt-footer-original-price { color: #616161; } 7762 .bogos-fbt-footer-button-add { background: #303030; color: #FFFFFF; } 7763 .bogos-fbt-product-title {color: #303030; } 7764 .bogos-fbt-upsell-product-discounted-price {color: #303030; } 7765 .bogos-fbt-upsell-product-original-price {color: #808080; } 7766 .is-cheapest-free-label {color: #FFFFFF ;background-color: #FFAA00;} 7767 .is-cheapest-free {background-color: rgba(255, 170, 0, 0.2);} 7768 .bogos-fbt-this-item {background-color: #D1D1D1;color: #303030;} 7769 .bogos-fbt-upsell-body-item-checkbox {border-color: #303030;} 7770 .bogos-fbt-upsell-body-item-checkbox:checked {border-color: #303030; background-color: #303030;} 7771 .bogos-fbt-shipping-discount-container { background-color: #DEE6FF; } 7772 .bogos-fbt-shipping-discount-title { color: #2332D5; } 7773 .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;} 7774 .bogos-fbt-upsell-container img.bogos-fbt-upsell-img {border-radius: 7.5px;} 7775 7776 .bogos-cheapest-discount {background-color: #ffffff; border-color: #888888;} 7777 .bogos-cheapest-discount .bogos-cheapest-title { color: #303030; } 7778 .bogos-cheapest-list-product-modal .bogos-cheapest-title { color: #303030; } 7779 .bogos-cheapest-discount .bogos-cheapest-description { color: #616161; } 7780 .bogos-cheapest-product-card .bogos-cheapest-product-title { color: #303030; } 7781 .bogos-cheapest-product-card .bogos-cheapest-product-price { color: #303030; } 7782 .bogos-cheapest-product-card .bogos-cheapest-select-variant-title { color: #303030; } 7783 .bogos-cheapest-product-card .bogos-cheapest-product-add-btn { color: #ffffff; background-color: #303030} 7784 .bogos-cheapest-label-item.active .bogos-cheapest-label { color: #303030; } 7785 .bogos-cheapest-label-item.active #bogos-active-icon path { fill: #3
778503030; } 7786 .bogos-cheapest-label-item.excluded .bogos-cheapest-label { color: #CCCCCC; } 7787 .bogos-cheapest-label-item.excluded #bogos-excluded-icon path { fill: #CCCCCC; } 7788 .bogos-cheapest-label-item:not(.active):not(.excluded) #bogos-uncheck-icon path { fill: #4A4A4A; } 7789 .bogos-cheapest-label-item:not(.active):not(.excluded) .bogos-cheapest-label { color: #303030; } 7790 .bogos-cheapest-discount .bogos-cheapest-label-container:not(:has(.bogos-cheapest-discount-bullet-items)) {background-color: #F6F6F6;} 7791 .bogos-cheapest-discount .bogos-cheapest-discount-bullet-item {color: #808080;} 7792 .bogos-cheapest-discount .bogos-cheapest-products-describe {color: #616161;} 7793 .bogos-cheapest-discount .bogos-cheapest-products-more-btn {color: #303030;} 7794 7795 .bogos-select-option-custom-item:not(.bogos-option-default):not(.bogos-active):not(has(.sca-d-none)) {background-color: #F0F0F0; color: #303030;} 7796 .bogos-select-option-custom-item:not(.bogos-option-default).bogos-active:not(has(.sca-d-none)) {background-color: #F0F0F0; color: #303030;} 7797 .bogos-select-option-custom-item:not(.bogos-option-default).bogos-active {border: 0.5px solid #303030;} 7798 .bogos-select-option-custom-item.bogos-option-default:not(.bogos-active) .bogos-option-value-title {background-color: #F0F0F0; color: #303030;} 7799 .bogos-select-option-custom-item.bogos-option-default.bogos-active .bogos-option-value-title {background-color: #F0F0F0; color: #303030;} 7800 .bogos-select-option-custom-item.bogos-option-default.bogos-active {border: 0.5px solid #303030;} 7801 .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;} 7802 7803 .glider-next, .glider-prev{ opacity: .75 !important; display: block !important; } 7804 7805</style>
7805<script id="sca_fg_custom_script" data-cmp-vendor="bogos" data-cmp-ab="0"> 7806 document.addEventListener("fg-gifts:show-slider", async (e) => { 7807 document.querySelectorAll('.bogos-gift-item-price').forEach((price) => { 7808 price.innerHTML = price.innerHTML.replace('A$', 'AUD'); 7809 }); 7810}); 7811 7812</script>
7812 7813
7814<script src="https://cdn.shopify.com/extensions/01a0f05b-c397-7b69-8f57-ce47e9cb2ee2/freegifts-232/assets/glider.min.js" defer></script>
vendor: 1 bytes, line 7814
7814
7815<script src="https://cdn.shopify.com/extensions/01a0f05b-c397-7b69-8f57-ce47e9cb2ee2/freegifts-232/assets/lz-string.min.js" defer></script>
7815 7816 7817<div id="freegifts-main-popup-container" class="freegifts-main-container sca-modal-fg" 7818 data-animation="slideInOutTop"></div> 7819<div id="sca-fg-notifications" class="sca-fg-notifications"></div> 7820 7821<div id="bogos-to-widget-icon-wrap" style="display:none"></div> 7822<div id="bogos-to-widget-iframe" style="visibility:hidden;opacity:0;position:fixed"></div> 7823 7824<div id="sca-fg-today-offer-widget"></div> 7825<div id="sca-fg-today-offer-iframe"></div> 7826 7827<div id="bogos-mix-match-main-collection-popup-container" class="sca-modal-fg"></div> 7828<div id="bogos-main-popup-product-detail-container" data-animation="slideInOutTop"></div> 7829<div id="bogos-main-popup-more-product-container" data-animation="slideInOutTop"></div> 7830 7831<div id="bogos-cart-discount-congrats-msg-wrap"></div> 7832
7833<script type="text/javascript" data-cmp-vendor="bogos" data-cmp-ab="0"> 7834 if (typeof Shopify === "undefined") window.Shopify = {}; 7835 Shopify.cartItems = []; 7836 Shopify.current_product = {}; 7837 Shopify.current_collection = {}; 7838 Shopify.products = {}; 7839 7840 // current product or collection 7841 Shopify.current_product = {...null}; 7842 7843 7844 Shopify.current_collection = {...null}; 7845 7846 window.SECOMAPP = window.SECOMAPP || {}; 7847 SECOMAPP.fg_codes = []; 7848 SECOMAPP.activateOnlyOnePromoCode = false; 7849 7850 SECOMAPP.localization = [];SECOMAPP.localization.push({ 7851 ...{"shop_locale":{"locale":"en","enabled":true,"primary":true,"published":true}}, 7852 root_url: "/" 7853 }); 7854 7855 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"
7855:[]},"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
7855n_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"}}}; 7856 7857//liquid code to get customer history and customer tag 7858 7859 7860 SECOMAPP.current_template = "login"; 7861 SECOMAPP.pathname = window.location.pathname; 7862 if (SECOMAPP.current_template === "404" && SECOMAPP.pathname?.includes("-sca_clone_freegift")) { 7863 window.location.replace(SECOMAPP.pathname.split("-sca_clone_freegift")[0]); 7864 } else if (SECOMAPP.current_template === "404" && SECOMAPP.pathname?.includes("/collections/sca_fg")) { 7865 window.location.replace(`${Shopify?.routes?.root ?? "/"}collections/all`); 7866 } 7867 7868 SECOMAPP.setCookie = function (e, t, o, n, r) { 7869 let i = new Date; 7870 i.setTime(i.getTime() + 24 * o * 36e5 + 60 * n * 1e3); 7871 let f = "expires=" + i.toUTCString(); 7872 document.cookie = e + "=" + t + ";" + f + (r ? ";path=" + r : ";path=/"); 7873 }; 7874 SECOMAPP.deleteCookie = function (e, t) { 7875 document.cookie = e + "=; expires=Thu, 01 Jan 1970 00:00:00 UTC; " + (t ? ";path=" + t : ";path=/") 7876 }; 7877 SECOMAPP.getCookie = function (e) { 7878 for (let t = e + "=", o = document.cookie.split(";"), n = 0; n < o.length; n++) { 7879 let r; 7880 for (r = o[n]; " " === r.charAt(0);) r = r.substring(1); 7881 if (0 === r.indexOf(t)) return r.substring(t.length, r.length) 7882 } 7883 return "" 7884 }; 7885 SECOMAPP.getQueryString = function (key) { 7886 let e = {}; 7887 let t = window.location.search.substring(1).split("&"); 7888 let o = 0; 7889 for (; o < t.length; o++) { 7890 let n = t[o].split("="); 7891 if (void 0 === e[n[0]]) e[n[0]] = decodeURIComponent(n[1]); 7892 else if ("string" == typeof e[n[0]]) { 7893 e[n[0]] = [e[n[0]], decodeURIComponent(n[1])] 7894 } else e[n[0]].push(decodeURIComponent(n[1])) 7895 } 7896 return key ? e?.[key] : e; 7897 }; 7898 7899 SECOMAPP.offer_codes = [
7900 {param: "freegifts_code", cookie: "sca_fg_codes"}, 7901 {param: "bundles_code", cookie: "sca_bundle_codes"}, 7902 {param: "upsells_code", cookie: "sca_upsell_codes"}, 7903 {param: "discounts_code", cookie: "sca_discount_codes"}, 7904 ]; 7905 SECOMAPP.offer_codes.forEach(({param, cookie}) => { 7906 SECOMAPP.fg_codes = []; 7907 SECOMAPP.getCookie(cookie) && (SECOMAPP.fg_codes = JSON.parse(SECOMAPP.getCookie(cookie))); 7908 SECOMAPP.current_code = SECOMAPP.getQueryString(param); 7909 SECOMAPP.current_code && !SECOMAPP.fg_codes.includes(SECOMAPP.current_code) 7910 && (function () { 7911 SECOMAPP.activateOnlyOnePromoCode && (SECOMAPP.fg_codes = []); 7912 SECOMAPP.fg_codes.push(SECOMAPP.current_code); 7913 SECOMAPP.setCookie(cookie, JSON.stringify(SECOMAPP.fg_codes)); 7914 })(); 7915 }); 7916 7917 SECOMAPP.customer = {}; 7918 SECOMAPP.customer.orders = []; 7919 SECOMAPP.customer.freegifts = []; 7920 SECOMAPP.customer.freegifts_v2 = []; 7921 7922 SECOMAPP.customer.email = ""; 7923 SECOMAPP.customer.first_name = ""; 7924 SECOMAPP.customer.last_name = ""; 7925 SECOMAPP.customer.tags = Object.values({...null}); 7926 SECOMAPP.customer.orders_count = "" - 0; 7927 SECOMAPP.customer.total_spent = "" - 0; 7928 SECOMAPP.customer.b2b = "" - 0; 7929 SECOMAPP.market = { 7930 id: "31252611129" - 0, 7931 handle: "us", 7932 }; 7933 7934 7935 // get class name config from settings_data.json 7936 if (!Shopify.scaHandleConfigValue) { 7937 Shopify.scaHandleConfigValue = { 7938 ...null, 7939 ...null 7940 }; 7941 } 7942 7943 // add link proxy 7944 SECOMAPP.freegiftProxy = "/apps/secomapp_freegifts_get_order?ver=3.0"; 7945 7946 SECOMAPP.freegiftProxy = "/apps/secomapp_freegifts_get_order?ver=3.0"; 7947 7948 SECOMAPP.bogosCollectUrl = "https://collect.bogos.io/collect" 7949 SECOMAPP.bogosIntegrationUrl = "https://api.bogos.io/integrations" 7950 7951 // get shop locales 7952 SECOMAPP.shop_locales = Object.values({ 7953 ...[{"shop_locale":{"locale":"en","enabled":true,"primary":true,"published":true}}] 7954 }); 7955 7956 SECOMAPP.current_locale = { ...{"shop_locale":{"locale":"en","enabled":true,"primary":true,"published":true}} } 7957 7958 7959 7960 window.fgGiftIcon = "https://d33a6lvgbd0fej.cloudfront.net/NjkzMTc2LTc1Lm15c2hvcGlmeS5jb20=/custom-icon-freegift_1756922917.png"; 7961 window.fgWidgetIconsObj = { 7962 "widget-icon-1.png": 'https://cdn.shopify.com/extensions/01a0f05b-c397-7b69-8f57-ce47e9cb2ee2/freegifts-232/assets/widget-icon-1_small.png', 7963 "widget-icon-2.png": 'https://cdn.shopify.com/extensions/01a0f05b-c397-7b69-8f57-ce47e9cb2ee2/freegifts-232/assets/widget-icon-2_small.png', 7964 "widget-icon-3.png": 'https://cdn.shopify.com/extensions/01a0f05b-c397-7b69-8f57-ce47e9cb2ee2/freegifts-232/assets/widget-icon-3_small.png', 7965 "widget-icon-4.png": 'https://cdn.shopify.com/extensions/01a0f05b-c397-7b69-8f57-ce47e9cb2ee2/freegifts-232/assets/widget-icon-4_small.png', 7966 "widget-icon-5.png": 'https://cdn.shopify.com/extensions/01a0f05b-c397-7b69-8f57-ce47e9cb2ee2/freegifts-232/assets/widget-icon-5_small.png', 7967 "widget-icon-6.png": 'https://cdn.shopify.com/extensions/01a0f05b-c397-7b69-8f57-ce47e9cb2ee2/freegifts-232/assets/widget-icon-6_small.png', 7968 "widget-icon-7.png": 'https://cdn.shopify.com/extensions/01a0f05b-c397-7b69-8f57-ce47e9cb2ee2/freegifts-232/assets/widget-icon-7_small.png', 7969 "widget-icon-8.png": 'https://cdn.shopify.com/extensions/01a0f05b-c397-7b69-8f57-ce47e9cb2ee2/freegifts-232/assets/widget-icon-8_small.png' 7970 } 7971 7972 window.fgStepIconsObj = { 7973 "step-icon-1.png": 'https://cdn.shopify.com/extensions/01a0f05b-c397-7b69-8f57-ce47e9cb2ee2/freegifts-232/assets/step-icon-1_small.png', 7974 "step-icon-2.png": 'https://cdn.shopify.com/extensions/01a0f05b-c397-7b69-8f57-ce47e9cb2ee2/freegifts-232/assets/step-icon-2_small.png', 7975 "step-icon-3.png": 'https://cdn.shopify.com/extensions/01a0f05b-c397-7b69-8f57-ce47e9cb2ee2/freegifts-232/assets/step-icon-3_small.png', 7976 "step-icon-4.png": 'https://cdn.shopify.com/extensions/01a0f05b-c397-7b69-8f57-ce47e9cb2ee2/freegifts-232/assets/step-icon-4_small.png', 7977 "step-icon-5.png": 'https://cdn.shopify.com/extensions/01a0f05b-c397-7b69-8f57-ce47e9cb2ee2/freegifts-232/assets/step-icon-5_small.png', 7978 "step-icon-6.png": 'https://cdn.shopify.com/extensions/01a0f05b-c397-7b69-8f57-ce47e9cb2ee2/freegifts-232/assets/step-icon-6_small.png', 7979 "step-icon-7.png": 'https://cdn.shopify.com/extensions/01a0f05b-c397-7b69-8f57-ce47e9cb2ee2/freegifts-232/assets/step-icon-7_small.png', 7980 } 7981 7982 window.fgSummaryIconsObj = { 7983 "summary-icon-1.png": 'https://cdn.shopify.com/extensions/01a0f05b-c397-7b69-8f57-ce47e9cb2ee2/freegifts-232/assets/summary-icon-1_small.png', 7984 "summary-icon-2.png": 'https://cdn.shopify.com/extensions/01a0f05b-c397-7b69-8f57-ce47e9cb2ee2/freegifts-232/assets/summary-icon-2_small.png', 7985 "summary-icon-3.png": 'https://cdn.shopify.com/extensions/01a0f05b-c397-7b69-8f57-ce47e9cb2ee2/freegifts-232/assets/summary-icon-3_small.png', 7986 "summary-icon-4.png": 'https://cdn.shopify.com/extensions/01a0f05b-c397-7b69-8f57-ce47e9cb2ee2/freegifts-232/assets/summary-icon-4_small.png', 7987 "summary-icon-5.png": 'https://cdn.shopify.com/extensions/01a0f05b-c397-7b69-8f57-ce47e9cb2ee2/freegifts-232/assets/summary-icon-5_small.png', 7988 "summary-icon-6.png": 'https://cdn.shopify.com/extensions/01a0f05b-c397-7b69-8f57-ce47e9cb2ee2/freegifts-232/assets/summary-icon-6_small.png', 7989 "summary-icon-7.png": 'https://cdn.shopify.com/extensions/01a0f05b-c397-7b69-8f57-ce47e9cb2ee2/freegifts-232/assets/summary-icon-7_small.png', 7990 "summary-icon-8.png": 'https://cdn.shopify.com/extensions/01a0f05b-c397-7b69-8f57-ce47e9cb2ee2/freegifts-232/assets/summary-icon-8_small.png', 7991 } 7992 7993 window.fgShippingIconsObj = { 7994 "shipping-icon-1.png": 'https://cdn.shopify.com/extensions/01a0f05b-c397-7b69-8f57-ce47e9cb2ee2/freegifts-232/assets/shipping-icon-1_small.png', 7995 "shipping-icon-2.png": 'https://cdn.shopify.com/extensions/01a0f05b-c397-7b69-8f57-ce47e9cb2ee2/freegifts-232/assets/shipping-icon-2_small.png', 7996 "shipping-icon-3.png": 'https://cdn.shopify.com/extensions/01a0f05b-c397-7b69-8f57-ce47e9cb2ee2/freegifts-232/assets/shipping-icon-3_small.png', 7997 "shipping-icon-4.png": 'https://cdn.shopify.com/extensions/01a0f05b-c397-7b69-8f57-ce47e9cb2ee2/freegifts-232/assets/shipping-icon-4_small.png', 7998 } 7999 8000 // variable from tools 8001 SECOMAPP.variables = { 8002 ...SECOMAPP.variables, 8003 ...null, 8004 ...{"web_pixel":true}, 8005 shipping_product_img: 'https://cdn.shopify.com/extensions/01a0f05b-c397-7b69-8f57-ce47e9cb2ee2/freegifts-232/assets/shipping_product_small.png' 8006 } 8007 8008 window.fgResource = { 8009 gift: { 8010 js: ["https://cdn.shopify.com/extensions/01a0f05b-c397-7b69-8f57-ce47e9cb2ee2/freegifts-232/assets/gift.min.js"] 8011 }, 8012 bundle: { 8013 js: ["https://cdn.shopify.com/extensions/01a0f05b-c397-7b69-8f57-ce47e9cb2ee2/freegifts-232/assets/bundle.min.js"], 8014 css: ["https://cdn.shopify.com/extensions/01a0f05b-c397-7b69-8f57-ce47e9cb2ee2/freegifts-232/assets/bogos.bundle.min.css"] 8015 }, 8016 upsell: { 8017 js: ["https://cdn.shopify.com/extensions/01a0f05b-c397-7b69-8f57-ce47e9cb2ee2/freegifts-232/assets/upsell.min.js"], 8018 css: ["https://cdn.shopify.com/extensions/01a0f05b-c397-7b69-8f57-ce47e9cb2ee2/freegifts-232/assets/bogos.upsell.min.css"] 8019 }, 8020 discount: { 8021 js: ["https://cdn.shopify.com/extensions/01a0f05b-c397-7b69-8f57-ce47e9cb2ee2/freegifts-232/assets/discount.min.js"], 8022 css: ["https://cdn.shopify.com/extensions/01a0f05b-c397-7b69-8f57-ce47e9cb2ee2/freegifts-232/assets/bogos.discount.min.css"] 8023 }, 8024 "bundle-page": { 8025 js: ["https://cdn.shopify.com/extensions/01a0f05b-c397-7b69-8f57-ce47e9cb2ee2/freegifts-232/assets/bundle-page.min.js"], 8026 css: ["https://cdn.shopify.com/extensions/01a0f05b-c397-7b69-8f57-ce47e9cb2ee2/freegifts-232/assets/bogos.bundle-page.min.css"] 8027 }, 8028 booster: { 8029 js: ["https://cdn.shopify.com/extensions/01a0f05b-c397-7b69-8f57-ce47e9cb2ee2/freegifts-232/assets/booster.min.js"], 8030 css: ["https://cdn.shopify.com/extensions/01a0f05b-c397-7b69-8f57-ce47e9cb2ee2/freegifts-232/assets/bogos.booster.min.css"] 8031 } 8032 } 8033</script>
8033 8034
8035<script defer src="https://static.bogos.io/NjkzMTc2LTc1Lm15c2hvcGlmeS5jb20=/freegifts_data_1790630120.min.js"></script>
8035 8036<div id="secomapp_freegifts_url" data-url="https://static.bogos.io/NjkzMTc2LTc1Lm15c2hvcGlmeS5jb20=/freegifts_data_1790630120.min.js"></div> 8037 8038 8039<div id="bogos-gift-script" data-url="https://cdn.shopify.com/extensions/01a0f05b-c397-7b69-8f57-ce47e9cb2ee2/freegifts-232/assets/gift.min.js"></div> 8040<div id="bogos-bundle-script" data-url="https://cdn.shopify.com/extensions/01a0f05b-c397-7b69-8f57-ce47e9cb2ee2/freegifts-232/assets/bundle.min.js"></div> 8041<div id="bogos-upsell-script" data-url="https://cdn.shopify.com/extensions/01a0f05b-c397-7b69-8f57-ce47e9cb2ee2/freegifts-232/assets/upsell.min.js"></div> 8042<div id="bogos-discount-script" data-url="https://cdn.shopify.com/extensions/01a0f05b-c397-7b69-8f57-ce47e9cb2ee2/freegifts-232/assets/discount.min.js"></div> 8043<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> 8044<div id="bogos-booster-script" data-url="https://cdn.shopify.com/extensions/01a0f05b-c397-7b69-8f57-ce47e9cb2ee2/freegifts-232/assets/booster.min.js"></div> 8045<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> 8046 8047 8048<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> 8049<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> 8050<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> 8051<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> 8052<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> 8053<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> 8054<!-- END app snippet --> 8055 8056 8057<!-- BEGIN app snippet: search --> 8058 8059<!-- END app snippet --> 8060 8061 8062 8063</div>
8063<script src="https://cdn.shopify.com/storefront/standard-actions.js" type="module" data-source-attribution="shopify.standard_actions"></script>
vendor: 1 bytes, line 8063
8063
8064<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:'a441371c5ec9eb66',t:'MTc5MDkxNzk3OQ=='};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>
8064</body> 8065</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.