1<!doctype html> 2<html class="js" lang="en"> 3</style> 4 5 <head> 6 7
7<script type="text/javascript" async src="https://na.shgcdn3.com/pixel-collector.js"></script>
7 8
8<script src="https://analytics.ahrefs.com/analytics.js" data-key="/6QUFxvI2YyhRtsyzA0r2g" async></script>
8 9 10
11<script src="/cdn/shopifycloud/consent-tracking-api/v0.1/consent-tracking-api.js"></script>
11 12
13<script type="text/javascript"> 14 15;(function() { 16 var Et=Object.defineProperty;var At=(v,b,I)=>b in v?Et(v,b,{enumerable:!0,configurable:!0,writable:!0,value:I}):v[b]=I;var o=(v,b,I)=>At(v,typeof b!="symbol"?b+"":b,I);(function(){"use strict";/*! js-cookie v3.0.8 | MIT */function v(c){for(var t=1;t<arguments.length;t++){var e=arguments[t];for(var i in e)i!=="__proto__"&&(c[i]=e[i])}return c}var b={read:function(c){return c[0]==='"'&&(c=c.slice(1,-1)),c.replace(/(%[\dA-F]{2})+/gi,decodeURIComponent)},write:function(c){return encodeURIComponent(c).replace(/%(2[346BF]|3[AC-F]|40|5[BDE]|60|7[BCD])/g,decodeURIComponent)}};function I(c,t){function e(s,n,r){if(!(typeof document>"u")){r=v({},t,r),typeof r.expires=="number"&&(r.expires=new Date(Date.now()+r.expires*864e5)),r.expires&&(r.expires=r.expires.toUTCString()),s=encodeURIComponent(s).replace(/%(2[346B]|5E|60|7C)/g,decodeURIComponent).replace(/[()]/g,escape);var a="";for(var l in r)r[l]&&(a+="; "+l,r[l]!==!0&&(a+="="+r[l].split(";")[0]));return document.cookie=s+"="+c.write(n,s)+a}}function i(s){if(!(typeof document>"u"||arguments.length&&!s)){for(var n=document.cookie?document.cookie.split("; "):[],r={},a=0;a<n.length;a++){var l=n[a].split("="),d=l.slice(1).join("=");try{var u=decodeURIComponent(l[0]);if(u in r||(r[u]=c.read(d,u)),s===u)break}catch{}}return s?r[s]:r}}return Object.create({set:e,get:i,remove:function(s,n){e(s,"",v({},n,{expires:-1}))},withAttributes:function(s){return I(this.converter,v({},this.attributes,s))},withConverter:function(s){return I(v({},this.converter,s),this.attributes)}},{attributes:{value:Object.freeze(t)},converter:{value:Object.freeze(c)}})}var M=I(b,{path:"/"});const N=class N{constructor(t,e={}){o(this,"_writable");this.kind=t,this.cookieAttributes=e}get writable(){if(this._writable===void 0){const t=`${N.PROBE_KEY}_${this.kind}`;this._writable=this.set(t,"1"),this.remove(t)}return this._writable}get(t){var e;try{return this.kind==="cookie"?M.get(t)??null:((e=this.storage)==null?void 0:e.getItem(t))??null}catch(i){return console.debug(`shogun: could not read '${t}' from ${this.kind} store`,i),null}}set(t,e){try{if(this.kind==="cookie")M.set(t,e,this.cookieAttributes);else{const i=this.storage;if(!i)return!1;i.setItem(t,e)}}catch(i){return console.debug(`shogun: could not write '${t}' to ${this.kind} store`,i),!1}return this.get(t)===e}remove(t){try{if(this.kind==="cookie")M.remove(t,this.cookieAttributes);else{const e=this.storage;if(!e)return!1;e.removeItem(t)}}catch(e){return console.debug(`shogun: could not remove '${t}' from ${this.kind} store`,e),!1}return this.get(t)===null}get storage(){try{return(this.kind==="local"?globalThis.localStorage:globalThis.sessionStorage)??null}catch{return null}}};o(N,"PROBE_KEY","_shg_storage_probe");let w=N;class Q{constructor(t,e){o(this,"CACHE_KEY","_shg_audience_cache");o(this,"CACHE_EXPIRATION_DAYS",7);o(this,"DEVICE_MOBILE_BREAKPOINT",768);o(this,"cache",{timestamp:Date.now(),data:{}});o(this,"storage",new w("local"));this.visitor=t,this.locationApiUrl=e,this.restoreCache()}evaluate(t){switch(t.value=this.snakeCaseKeys(t.value),t.audience_type){case"location":return this.locationMatches(t);case"b2b":return this.b2bMatches(t);case"device":return this.deviceMatches(t);case"logged_in":return this.loggedInMatches(t);case"referrer_contains":return this.referrerContainsMatches(t);case"url_contains":return this.urlContainsMatches(t);case"new_visitor":return this.newVisitorMatches(t);case"returning_visitor":return this.returningVisitorMatches(t);default:return{status:"skipped",expected:t.value,actual:null,reason:`No evaluator implemented for audience type: ${t.audience_type}`}}}evaluateAll(t,e="every"){if(!t||t.length===0)return{status:"eligible",condition:e,expected:{},actual:{}};if(!["every","any"].includes(e))return{status:"error",condition:e,expected:{},actual:{}};const i=t.map(a=>({type:a.audience_type,evaluation:this.evaluate(a)})),s=e==="every"?i.every(a=>a.evaluation.status==="match"):i.some(a=>a.evaluation.status==="match"),n=i.some(a=>a.evaluation.status==="error"),r=e==="every"&&i.some(a=>a.evaluation.status==="no_match");return{status:s?"eligible":n&&!r?"error":"not_eligible",condition:e,expected:t.reduce((a,l)=>(a[l.audience_type]={condition:l.condition,value:l.value},a),{}),actual:i.reduce((a,l)=>(a[l.type]=l.evaluation.actual,a),{}),evaluations:i.reduce((a,l)=>(a[l.type]={status:l.evaluation.status,reason:l.evaluation.reason},a),{})}}b2bMatches(t){const e=t.value===this.visitor.isB2B;return{status:(t.condition==="is_not"?!e:e)?"match":"no_match",expected:{condition:t.condition,value:t.value},actual:{value:this.visitor.isB2B}}}deviceMatches(t){const e=window.innerWidth<this.DEVICE_MOBILE_BREAKPOINT||window.outerWidth<this.DEVICE_MOBILE_BREAKPOINT?"mobile":"desktop",i=t.value===e;return{status:(t.condition==="is_not"?!i:i)?"match":"no_match",expected:{condition:t.condition,value:t.value},actual:{value:e}}}truncate(t){return t?t.slice(0,200):void 0}locationMatches(t){let e=null;if(!this.cache.data.location){let h=null,m=0;try{const f=new XMLHttpRequest;f.open("GET",this.locationApiUrl,!1),f.send(null),m=f.status,m===200?h=JSON.parse(f.responseText):e={cause:"http_status",status:m,error:this.truncate(f.responseText)}}
16catch(f){e={cause:m===200?"invalid_response":"request_failed",status:m,error:this.truncate(String(f))}}e&&console.debug("shogun: location lookup failed, location audiences cannot be evaluated",e),h&&(this.cache.data.location={country:h==null?void 0:h.country,region:h==null?void 0:h.region,city:h==null?void 0:h.city,timestamp:Date.now()},this.saveCache())}const i={condition:t.condition,value:t.value},s=this.cache.data.location;if(!i||!i.value||!i.value.type||!i.value.country_code)return{status:"no_match",expected:i,actual:s?{value:s}:null};if(!s)return{status:"error",expected:i,actual:e,reason:"location_unavailable"};const{type:n,country_code:r,toponym_name:a,parent_name:l}=i.value;let d=!1;switch(n){case"country":d=s.country===r;break;case"region":d=s.region===a&&s.country===r;break;case"city":d=s.city===a&&s.region===l&&s.country===r;break;default:d=!1}return{status:(t.condition==="is_not"?!d:d)?"match":"no_match",expected:i,actual:{value:s}}}loggedInMatches(t){const e=String(t.value)==="true",i=this.visitor.isLoggedIn===e;return{status:(t.condition==="is_not"?!i:i)?"match":"no_match",expected:{condition:t.condition,value:t.value},actual:{value:this.visitor.isLoggedIn}}}referrerContainsMatches(t){if(typeof t.value!="string")return{status:"error",expected:{condition:t.condition,value:t.value},actual:null,reason:"Invalid expected value"};const e=document.referrer.toLowerCase().includes(t.value.toLowerCase());return{status:(t.condition==="is_not"?!e:e)?"match":"no_match",expected:{condition:t.condition,value:t.value},actual:{value:document.referrer}}}urlContainsMatches(t){if(typeof t.value!="string")return{status:"error",expected:{condition:t.condition,value:t.value},actual:null,reason:"Invalid expected value"};const e=window.location.href.toLowerCase().includes(t.value.toLowerCase());return{status:(t.condition==="is_not"?!e:e)?"match":"no_match",expected:{condition:t.condition,value:t.value},actual:{value:window.location.href}}}returningVisitorMatches(t){if(!this.visitor.detailsPersisted||!this.visitor.details)return{status:"error",expected:{condition:t.condition,value:t.value},actual:null,reason:"visitor_details_unavailable"};const{expected_time_in_milliseconds:e,within_or_after:i}=t.value||{};if(typeof e!="number"||!i)return{status:"error",expected:{condition:t.condition,value:t.value},actual:null,reason:"Invalid expected data"};const s=this.visitor.details.first_visit_timestamp,n=Date.now();if(i==="within"){const r=s+e>n;return{status:(t.condition==="is_not"?!r:r)?"match":"no_match",expected:{condition:t.condition,value:t.value},actual:{value:s}}}else{const r=s+e<n;return{status:(t.condition==="is_not"?!r:r)?"match":"no_match",expected:{condition:t.condition,value:t.value},actual:{value:s}}}}newVisitorMatches(t){if(!this.visitor.detailsPersisted)return{status:"error",expected:{condition:t.condition,value:t.value},actual:null,reason:"visitor_details_unavailable"};const e=t.value==this.visitor.isFirstVisit;return{status:(t.condition==="is_not"?!e:e)?"match":"no_match",expected:{condition:t.condition,value:t.value},actual:{value:this.visitor.isFirstVisit}}}restoreCache(){const t=this.storage.get(this.CACHE_KEY);if(t)try{const e=JSON.parse(t);e.timestamp<=Date.now()-this.CACHE_EXPIRATION_DAYS*24*60*60*1e3?(this.storage.remove(this.CACHE_KEY),this.cache.data={}):this.cache=e}catch{this.storage.remove(this.CACHE_KEY),this.cache.data={}}}saveCache(){this.cache.timestamp=Date.now(),this.storage.set(this.CACHE_KEY,JSON.stringify(this.cache))}snakeCaseKeys(t){if(t==null||typeof t!="object")return t;const e={};for(const[i,s]of Object.entries(t)){const n=i.replace(/[A-Z]/g,r=>`_${r.toLowerCase()}`);e[n]=s}return e}}class E extends Error{constructor(e,i,s={}){super(e,{cause:s.cause});o(this,"optimization");this.reason=i,this.name="DispatchError",this.optimization=s.optimization}}const p=class p{constructor(t){o(this,"customerId");o(this,"isB2B");o(this,"details",null);o(this,"sessionId",null);o(this,"id",null);o(this,"_idsPersisted",!0);o(this,"_detailsPersisted",!0);o(this,"storage",new w("local"));o(this,"sessionCookie",new w("cookie",{expires:1/48,path:"/"}));o(this,"visitorCookie",new w("cookie",{expires:365,path:"/"}));this.context=t,this.sessionId=t.sessionId,this.customerId=t.customerId,this.isB2B=t.isB2B,this.loadCachedDetails(),this.loadAndStoreVisitorId(),this.loadAndStoreSessionId()}get bin(){return this.sessionId?this.hashWithDjb2(this.sessionId)%p.DEFAULT_NUMBER_OF_BINS:0}
16get firstVisitTimestamp(){var t;return((t=this.details)==null?void 0:t.first_visit_timestamp)??Date.now()}get isFirstVisit(){return this.firstVisitTimestamp>=Date.now()-p.NEW_VISITOR_THRESHOLD_MINUTES*60*1e3}get isLoggedIn(){return!!this.customerId}loadCachedDetails(){var e;const t=this.storage.get(p.DETAILS_KEY);if(t)try{this.details=JSON.parse(t),typeof((e=this.details)==null?void 0:e.first_visit_timestamp)!="number"&&(console.warn("Invalid visitor details found in storage, resetting."),this.details=null)}catch(i){console.error("Error loading visitor details from storage:",i),this.details=null}this.details||(this.details={first_visit_timestamp:Date.now()},this._detailsPersisted=this.storage.set(p.DETAILS_KEY,JSON.stringify(this.details)))}get detailsPersisted(){return this._detailsPersisted}get idsPersisted(){return this._idsPersisted}get cookiesWritable(){return this.visitorCookie.writable}newId(){try{return crypto.randomUUID()}catch{return console.debug("shogun: this platform will not generate an identifier for the visitor"),null}}loadAndStoreSessionId(){const t=this.sessionId||this.sessionCookie.get(p.SESSION_ID_KEY)||null;t?this.sessionId=t:(this.sessionId=this.newId(),this.sessionId||(this._idsPersisted=!1)),this.sessionId&&(this._idsPersisted=this.sessionCookie.set(p.SESSION_ID_KEY,this.sessionId)&&this._idsPersisted)}loadAndStoreVisitorId(){const t=this.visitorCookie.get(p.VISITOR_ID_KEY)||null;t?this.id=t:(this.id=this.newId(),this.id?this._idsPersisted=this.visitorCookie.set(p.VISITOR_ID_KEY,this.id)&&this._idsPersisted:this._idsPersisted=!1)}hashWithDjb2(t){let e=5381;for(let i=0;i<t.length;i++)e=(e<<5)-e+t.charCodeAt(i),e|=0;return Math.abs(e)}};o(p,"DETAILS_KEY","_shg_ab_visitor_details"),o(p,"SESSION_ID_KEY","_shg_ab_session_id"),o(p,"VISITOR_ID_KEY","_shg_ab_visitor_id"),o(p,"DEFAULT_NUMBER_OF_BINS",1e4),o(p,"NEW_VISITOR_THRESHOLD_MINUTES",30);let x=p;const A=class A{constructor(t){o(this,"buyItNowHandlerAttached",!1);this.config=t}run(){typeof document<"u"&&document.readyState==="loading"?document.addEventListener("DOMContentLoaded",()=>{this.attachBuyItNowHandler()}):setTimeout(()=>{this.attachBuyItNowHandler()},100)}attachBuyItNowHandler(){var s;const t=(s=this.config)==null?void 0:s.currentCartVariantId;if(!t){console.debug("shogun: no current cart variant ID assigned, buy-it-now interception skipped");return}if(this.buyItNowHandlerAttached)return;this.buyItNowHandlerAttached=!0,console.debug("shogun: setting up buy-it-now interception with cart variant ID:",t);const e=async(n,r)=>{var u,h,m,f;const a=(r==null?void 0:r.formData)??new FormData(n);let l=(r==null?void 0:r.variantId)??this.extractVariantIdFromFormData(a);if(!l){console.debug("shogun: no product variant ID found for buy-it-now, interception skipped");return}const d=(r==null?void 0:r.quantity)??(parseInt(a.get("quantity")||"1",10)||1);if(console.debug("shogun: buy-it-now details:",{productVariantId:l,quantity:d,cartVariantId:t,storefrontAccessToken:(u=this.config)!=null&&u.storefrontAccessToken?"***":null,shopDomain:(h=this.config)==null?void 0:h.shopDomain}),(m=this.config)!=null&&m.storefrontAccessToken&&((f=this.config)!=null&&f.shopDomain)){console.debug("shogun: attempting cartCreate with merchandiseId:",`gid://shopify/ProductVariant/${l}`);const R=await this.createCartAndGetCheckoutUrl(l,d,t);if(R){console.debug("shogun: redirecting to cartCreate checkoutUrl (original cart preserved)"),window.location.href=R;return}}console.debug("shogun: falling back to cart add with cart variant"),await this.addToCartAndCheckout(l,d,t)};typeof document<"u"&&(()=>{document.addEventListener("click",n=>{const r=n.target;if(!r)return;const a=this.findPaymentElementFromClick(n,r);if(!a)return;const l=this.findFormForPaymentElement(a,r,n);if(!l)return;
16const d=this.getBuyItNowDetailsFromForm(l);d&&(n.preventDefault(),n.stopPropagation(),n.stopImmediatePropagation(),e(l,d))},{capture:!0})})()}async createCartAndGetCheckoutUrl(t,e,i){var l,d,u,h,m,f,R;if(!((l=this.config)!=null&&l.storefrontAccessToken)||!((d=this.config)!=null&&d.shopDomain))return null;const s=` 17 mutation cartCreate($input: CartInput!) { 18 cartCreate(input: $input) { 19 cart { 20 id 21 checkoutUrl 22 } 23 userErrors { 24 field 25 message 26 } 27 } 28 } 29 `,n=i?[{key:"shogun_variant_id",value:i}]:[];let r=[];i&&this.config.lineItemLevelVariant&&(r=[{key:"_shogun_variant_id",value:i}]);const a={input:{lines:[{merchandiseId:`gid://shopify/ProductVariant/${t}`,quantity:e,attributes:r}],attributes:n}};try{const L=JSON.stringify({query:s,variables:a}),Z=`https://${this.config.shopDomain}/api/2026-07/graphql.json`;console.debug("shogun: cartCreate request URL:",Z),console.debug("shogun: cartCreate request body:",L);const S=await(await fetch(Z,{method:"POST",headers:{"Content-Type":"application/json","X-Shopify-Storefront-Access-Token":this.config.storefrontAccessToken},body:L})).json();return console.debug("shogun: cartCreate full response:",JSON.stringify(S,null,2)),(m=(h=(u=S.data)==null?void 0:u.cartCreate)==null?void 0:h.cart)!=null&&m.checkoutUrl?(console.debug("shogun: cartCreate successful, checkoutUrl:",S.data.cartCreate.cart.checkoutUrl),S.data.cartCreate.cart.checkoutUrl):(console.error("shogun: cartCreate failed:",((R=(f=S.data)==null?void 0:f.cartCreate)==null?void 0:R.userErrors)||S.errors),null)}catch(L){return console.error("shogun: cartCreate error:",L),null}}async addToCartAndCheckout(t,e,i){var n;const s={items:[{id:t,quantity:e,properties:{}}]};i&&(s.attributes={shogun_variant_id:i},(n=this.config)!=null&&n.lineItemLevelVariant&&(s.items[0].properties={_shogun_variant_id:i}));try{const r=await fetch("/cart/add.js",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(s)});r.ok?(console.debug("shogun: added to cart, redirecting to checkout"),window.location.href="/checkout"):console.error("shogun: cart add failed:",await r.text())}catch(r){console.error("shogun: cart add error:",r)}}findPaymentElementFromClick(t,e){const i=e.closest(A.SHOPIFY_PAYMENT_BUTTON_SELECTOR);if(i)return i;const s=typeof t.composedPath=="function"?t.composedPath():[];for(const n of s)if(n instanceof HTMLElement&&n.matches(A.SHOPIFY_PAYMENT_BUTTON_SELECTOR))return n;return null}findFormForPaymentElement(t,e,i){const s=t.closest("form");if(s)return s;const n=e==null?void 0:e.closest("form");if(n)return n;const r=(e==null?void 0:e.closest("[form]"))||t.closest("[form]")||t.querySelector("[form]"),a=r==null?void 0:r.getAttribute("form");if(a){const h=document.getElementById(a);if(h instanceof HTMLFormElement)return h}const l=typeof(i==null?void 0:i.composedPath)=="function"?i.composedPath():[];for(const h of l)if(h instanceof HTMLFormElement)return h;const d=document.querySelectorAll("form");let u=null;for(const h of d)if(h.querySelector(A.SHOPIFY_PAYMENT_BUTTON_SELECTOR)){if(u)return console.debug("shogun: multiple payment-button forms found; skipping ambiguous buy-it-now form mapping"),null;u=h}return u}normalizeProductVariantId(t){if(!t)return null;const e=String(t);if(!e.includes("gid://"))return e;const i=e.match(/\/(\d+)$/);return i?i[1]:e}extractVariantIdFromFormData(t){const e=t.get("id")||t.get("variant_id");if(!e)return null;const i=this.normalizeProductVariantId(e);return i&&i!==e&&console.debug("shogun: extracted numeric ID from GID:",i),i}
29getBuyItNowDetailsFromForm(t){const e=new FormData(t),i=this.extractVariantIdFromFormData(e);if(!i)return null;const s=parseInt(e.get("quantity")||"1",10)||1;return{formData:e,variantId:i,quantity:s}}};o(A,"SHOPIFY_PAYMENT_BUTTON_SELECTOR",'shopify-buy-it-now-button, shopify-accelerated-checkout, [data-shopify="payment-button"], .shopify-payment-button');let z=A;class T{constructor(t,e,i){o(this,"id");o(this,"name");o(this,"type");o(this,"scope");o(this,"config");o(this,"variants");o(this,"assignedVariantId");o(this,"state");o(this,"eligibility");o(this,"context");o(this,"audienceEvaluator");this.id=t.id,this.name=t.name,this.type=t.type,this.scope=t.scope,this.config=t.config||{},this.variants=t.variants||[],this.assignedVariantId=t.assignedVariantId,this.state=t.assignedVariantId?t.state:void 0,this.context=e,this.audienceEvaluator=i}get isFirstAssignment(){return!!this.assignedVariantId&&this.state===void 0}get isFirstView(){return!!this.assignedVariantId&&(this.isEligible||this.isOnAssignedVariant)&&this.state!=="started"}get assignedVariant(){return this.assignedVariantId&&this.variants.find(t=>t.id===this.assignedVariantId)||null}get originalVariant(){return this.variants.find(t=>t.config.original)||null}get isOnAssignedVariant(){var t;return this.assignedVariantId?this.assignedVariantId===((t=this.currentVariant)==null?void 0:t.id):!1}get isEligible(){var t;return((t=this.eligibility)==null?void 0:t.status)==="eligible"}get firstNonDefaultEligibleVariant(){if(!this.eligibility||!this.eligibility.variants)return null;const t=Object.entries(this.eligibility.variants).filter(([i,s])=>s.status==="eligible").map(([i,s])=>i);return this.variantsByPosition().find(i=>t.includes(i.id)&&!i.config.original)||null}get inReview(){return this.type==="review"}get canDispatch(){return!!this.assignedVariant}get needsDispatch(){return this.assignedVariantId?!this.isOnAssignedVariant&&(this.inReview||this.isEligible):!1}evaluateEligibility(){const t=this.type=="ab_test"?this.evaluateAudienceEligibility():{status:"eligible",condition:void 0,expected:{},actual:{}},e=this.evaluateScopeEligibility(),i=this.evaluateVariantAudienceEligibility(),s=[t,e].every(r=>r.status==="eligible"||r.status==="match")&&(Object.keys(i).length===0||Object.values(i).some(r=>r.status==="eligible")),n=[t,e,...Object.values(i)].some(r=>r.status==="error");this.eligibility={status:s?"eligible":n?"error":"not_eligible",audience:t,scope:e,variants:i}}evaluateAudienceEligibility(){return this.audienceEvaluator.evaluateAll(this.config.audiences||[],this.config.audiences_condition||"every")}evaluateVariantAudienceEligibility(){const t={};for(const e of this.variants)e.config.audiences&&e.config.audiences.length>0?t[e.id]=this.audienceEvaluator.evaluateAll(e.config.audiences,e.config.audiences_condition||"every"):e.config.original||(t[e.id]={status:"eligible",condition:void 0,expected:{},actual:{}});return t}finalize(){this.isEligible&&this.removeViewParam()}extractPartialTemplateKey(t){if(!t)return;const e=t.split(".");return e.length<2?t:e.slice(0,-1).join(".")}variantForCurrentTemplate(){const t=this.pagePartialTemplateKey();return this.variants.find(e=>this.extractPartialTemplateKey(e.config.full_template_key)===t)||null}matchesCurrentTemplate(){return this.variantForCurrentTemplate()!==null}pagePartialTemplateKey(){const t=this.context.page.templateDirectory||(this.context.page.pageType==="metaobject"?"metaobject":null),e=t?`templates/${t}/`:"templates/",i=[this.context.page.templateName,this.context.page.templateSuffix].filter(Boolean).join(".");return e+i}extractViewParamFromFullTemplateKey(t){if(!t)return;const e=t.split("/").pop().split(".")||[];return e.slice(1,e.length-1).join(".")}variantsByPosition(){return this.variants.slice().sort((t,e)=>{const i=t.position||0,s=e.position||0;return i-s})}removeViewParam(){const t=new URL(window.location.href);t.searchParams.delete("view"),window.history.replaceState({},"",t.toString())}redirect(t){t.searchParams.delete("cache"),window.location.replace(t.toString())}}class D extends T{constructor(e,i,s){super(e,i,s);o(this,"buyItNowFinalizer",null);this.buyItNowFinalizer=new z({currentCartVariantId:this.context.page.currentCartVariantId,shopDomain:this.context.shop.shopDomain,storefrontAccessToken:this.context.shop.storefrontAccessToken})}get currentVariant(){return this.variants.find(e=>e.id===this.context.page.currentCartVariantId)||null}evaluateScopeEligibility(){return{status:"match",expected:this.scope,actual:this.scope}}
29dispatch(){this.dispatchCartAssignment(new URL(window.location.href))}dispatchCartAssignment(e){var n;const i=this.assignedVariant;if(!i)throw new Error(`Cannot dispatch ${this.scope} optimization because the assigned variant is not set`);const s=new XMLHttpRequest;if(s.open("POST","/cart/update.js",!1),s.setRequestHeader("Content-Type","application/json"),s.send(JSON.stringify({attributes:{shogun_variant_id:i==null?void 0:i.id}})),s.status===200){const r=(n=i==null?void 0:i.config)==null?void 0:n.theme_id;console.debug(`shogun: dispatching ${this.scope} optimization by setting cart attribute and reloading the page to reflect cart changes`+(r?` with theme_id '${r}'`:"")),this.redirect(e)}else throw new Error(`Failed to update cart for ${this.scope} optimization dispatch, status: ${s.status}`)}finalize(){var e;(this.isEligible||this.inReview)&&((e=this.buyItNowFinalizer)==null||e.run())}}class tt extends D{}class et extends T{get currentVariant(){return this.variantForCurrentTemplate()}evaluateScopeEligibility(){const{page_type:t,page_id:e}=this.config,i=!t||t===this.context.page.pageType,s=!e||e===this.context.page.pageId,n=new URLSearchParams(window.location.search).get("view");return n&&!this.variants.some(r=>this.extractViewParamFromFullTemplateKey(r.config.full_template_key)===n)?{status:"skipped",expected:void 0,actual:void 0,reason:"Visitor has view param that does not match any variant template keys, likely previewing a template change from theme editor"}:{status:this.scope==="page"&&this.matchesCurrentTemplate()&&i&&s?"match":"no_match",expected:{page_type:t,page_id:e},actual:{page_type:this.context.page.pageType,page_id:this.context.page.pageId}}}get canDispatch(){var t;return super.canDispatch&&!!this.extractViewParamFromFullTemplateKey((t=this.assignedVariant)==null?void 0:t.config.full_template_key)}dispatch(){var i,s,n;const t=new URL(window.location.href),e=this.extractViewParamFromFullTemplateKey((i=this.assignedVariant)==null?void 0:i.config.full_template_key);if(!e)throw new Error(`Assigned variant does not have a valid viewParam for dispatching full_template_key: ${(s=this.assignedVariant)==null?void 0:s.config.full_template_key}, variant: ${(n=this.assignedVariant)==null?void 0:n.id}`);t.searchParams.set("view",e),console.debug("shogun: Dispatching page optimization by redirecting to ",t.toString()),this.redirect(t)}}class it extends D{}class st extends D{}const U="_shogun_variant_id",V=`properties[${U}]`,nt=/\/cart\/add(\.js)?$/;class rt{constructor(t){o(this,"addToCartHandlerAttached",!1);o(this,"cartAddRequestInterceptionAttached",!1);this.config=t}run(){var e;const t=(e=this.config)==null?void 0:e.currentCartVariantId;if(!t){console.debug("shogun: no current cart variant ID assigned, add-to-cart interception skipped");return}this.interceptCartAddRequests(t),typeof document<"u"&&document.readyState==="loading"?document.addEventListener("DOMContentLoaded",()=>{this.attachAddToCartHandler(t)}):setTimeout(()=>{this.attachAddToCartHandler(t)},100)}attachAddToCartHandler(t){this.addToCartHandlerAttached||(this.addToCartHandlerAttached=!0,console.debug("shogun: setting up add-to-cart interception with cart variant ID:",t),document.querySelectorAll('form[action="/cart/add"]').forEach(e=>{const i=document.createElement("input");i.name=V,i.value=t,i.type="hidden",e.appendChild(i)}))}interceptCartAddRequests(t){this.cartAddRequestInterceptionAttached||(this.cartAddRequestInterceptionAttached=!0,this.interceptFetchCartAdd(t),this.interceptXhrCartAdd(t))}interceptFetchCartAdd(t){if(typeof window>"u"||typeof window.fetch!="function")return;const e=window.fetch,i=this;window.fetch=function(s,n){try{const r=((n==null?void 0:n.method)??(s instanceof Request?s.method:"GET")).toUpperCase(),a=s instanceof Request?s.url:String(s);if(r==="POST"&&i.isCartAddUrl(a)&&(n==null?void 0:n.body)!=null){const l=i.withShogunVariantProperty(n.body,t);if(l!==null)return e.call(this,s,{...n,body:l})}}catch(r){console.debug("shogun: failed to inject cart variant into fetch cart add request:",r)}return e.call(this,s,n)}}interceptXhrCartAdd(t){if(typeof XMLHttpRequest>"u")return;const e=XMLHttpRequest.prototype.open,i=XMLHttpRequest.prototype.send,s=this;XMLHttpRequest.prototype.open=function(n,r,a=!0,l,d){return this.__shogunIsCartAdd=(n==null?void 0:n.toUpperCase())==="POST"&&s.isCartAddUrl(String(r)),e.call(this,n,r,a,l,d)},XMLHttpRequest.prototype.send=function(n){if(this.__shogunIsCartAdd&&n!=null&&!(n instanceof Document))try{const r=s.withShogunVariantProperty(n,t);if(r!==null)return i.call(this,r)}catch(r){console.debug("shogun: failed to inject cart variant into XHR cart add request:",r)}return i.call(this,n)}}isCartAddUrl(t){try{const e=new URL(t,window.location.origin);return e.origin===window.location.origin&&nt.test(e.pathname)}catch{return!1}}withShogunVariantProperty(t,e){return t instanceof FormData||t instanceof URLSearchParams?(t.has(V)||t.append(V,e),t):typeof t=="string"?this.withShogunVariantPropertyInString(t,e):null}withShogunVariantPropertyInString(t,e){try{const s=JSON.parse(t);return s&&typeof s=="object"&&!Array.isArray(s)?JSON.stringify(this.withShogunVariantPropertyInPayload(s,e)):null}catch{}if(!t.includes("="))return null;const i=new URLSearchParams(t);return i.has(V)||i.append(V,e),i.toString()}withShogunVariantPropertyInPayload(t,e){return Array.isArray(t.items)?{...t,items:t.items.map(i=>i&&typeof i=="object"?{...i,properties:this.withVariantProperty(i.properties,e)}:i)}:"id"in t?{...t,properties:this.withVariantProperty(t.properties,e)}:t}withVariantProperty(t,e){const i=t&&typeof t=="object"?t:{};return i[U]!=null?i:{...i,[U]:e}}}const C=class C{constructor(){o(this,"observer",null)}removePreviewBar(t){t instanceof Element&&t.matches(C.PREVIEW_BAR_IFRAME_SELECTOR)&&(console.debug(`shogun: Removing preview bar iframe with id: ${t.id}`),t.remove(),this.stop()),t.querySelectorAll(C.PREVIEW_BAR_IFRAME_SELECTOR).forEac
29h(e=>{console.debug(`shogun: Removing preview bar iframe with id: ${e.id}`),e.remove(),this.stop()})}run(){if(this.observer)return;const t=document.documentElement;t&&(this.observer=new MutationObserver(e=>{for(const i of e)for(const s of i.addedNodes)s instanceof Element&&this.removePreviewBar(s)}),this.observer.observe(t,{childList:!0,subtree:!0}),this.removePreviewBar(document))}stop(){var t;(t=this.observer)==null||t.disconnect(),this.observer=null}};o(C,"PREVIEW_BAR_IFRAME_SELECTOR","#preview-bar-iframe, #PBarNextFrameWrapper");let F=C;class at extends D{constructor(e,i,s){super(e,i,s);o(this,"addToCartFinalizer",null);o(this,"themePreviewFinalizer",null);this.buyItNowFinalizer=new z({currentCartVariantId:this.context.page.currentCartVariantId,shopDomain:this.context.shop.shopDomain,storefrontAccessToken:this.context.shop.storefrontAccessToken,lineItemLevelVariant:!0}),this.addToCartFinalizer=new rt({currentCartVariantId:this.context.page.currentCartVariantId})}get currentVariant(){const e=super.currentVariant;if(!e)return null;const i=e.config.theme_id;return i?i===this.context.page.themeId?e:null:e}dispatch(){var s;const e=new URL(window.location.href),i=(s=this.assignedVariant)==null?void 0:s.config.theme_id;i&&i!==this.context.page.themeId&&e.searchParams.set("preview_theme_id",i),this.dispatchCartAssignment(e)}finalize(){var e,i,s,n;(this.isEligible||this.inReview)&&((e=this.addToCartFinalizer)==null||e.run(),(i=this.buyItNowFinalizer)==null||i.run()),this.isOnAssignedVariant&&((s=this.assignedVariant)!=null&&s.config.theme_id)&&(this.themePreviewFinalizer||(this.themePreviewFinalizer=new F),(n=this.themePreviewFinalizer)==null||n.run())}}class ot extends T{get currentVariant(){return this.variantForCurrentTemplate()}evaluateScopeEligibility(){const t=this.pagePartialTemplateKey();return{status:this.matchesCurrentTemplate()?"match":"no_match",expected:t,actual:t}}get canDispatch(){var t;return super.canDispatch&&!!this.extractViewParamFromFullTemplateKey((t=this.assignedVariant)==null?void 0:t.config.full_template_key)}dispatch(){var i,s,n;const t=new URL(window.location.href),e=this.extractViewParamFromFullTemplateKey((i=this.assignedVariant)==null?void 0:i.config.full_template_key);if(!e)throw new Error(`Assigned variant does not have a valid viewParam for dispatching full_template_key: ${(s=this.assignedVariant)==null?void 0:s.config.full_template_key}, variant: ${(n=this.assignedVariant)==null?void 0:n.id}`);t.searchParams.set("view",e),console.debug("shogun: Dispatching template optimization by redirecting to ",t.toString()),this.redirect(t)}}class W extends T{constructor(e,i,s){super(e,i,s);o(this,"themePreviewFinalizer",null);this.themePreviewFinalizer=new F}get currentVariant(){return this.variants.find(e=>e.config.theme_id===this.context.page.themeId)||null}evaluateScopeEligibility(){if(!this.originalVariant)return{status:"error",expected:void 0,actual:void 0,reason:"Original variant is missing"};const e=this.originalVariant.config.theme_id;return e?{status:e===this.context.page.themeId?"match":"no_match",expected:e,actual:this.context.page.themeId}:{status:"error",expected:void 0,actual:void 0,reason:"Original variant is missing theme_id in config"}}
29get needsDispatch(){return this.isEligible&&!this.isOnAssignedVariant&&this.isFirstView}get canDispatch(){var e;return super.canDispatch&&!!((e=this.assignedVariant)!=null&&e.config.theme_id)}dispatch(){var s,n;const e=(s=this.assignedVariant)==null?void 0:s.config.theme_id;if(!e)throw new Error(`Assigned variant does not have a valid theme_id for dispatching, variant: ${(n=this.assignedVariant)==null?void 0:n.id}`);const i=new URL(window.location.href);i.searchParams.set("preview_theme_id",e),console.debug("shogun: Dispatching theme optimization by redirecting to ",i.toString()),this.redirect(i)}finalize(){var e;this.isOnAssignedVariant&&((e=this.themePreviewFinalizer)==null||e.run())}}o(W,"PREVIEW_BAR_IFRAME_IDS",["preview-bar-iframe","PBarNextFrameWrapper"]);class ct extends T{get currentVariant(){const t=decodeURIComponent(this.getCurrentPathWithoutLanguagePrefix());return this.variants.find(e=>e.config.path===t)||null}evaluateScopeEligibility(){const t=this.variants.find(r=>r.config.original);if(!t)return{status:"error",expected:void 0,actual:void 0,reason:"Original variant is missing"};const e=t.config.path;if(!e)return{status:"error",expected:void 0,actual:void 0,reason:"Original variant is missing path in config"};if(new URL(window.location.href).searchParams.get("view"))return{status:"skipped",expected:void 0,actual:void 0,reason:"Visitor is likely previewing a template change from theme editor"};const s=this.getCurrentPathWithoutLanguagePrefix(),n=decodeURIComponent(s);return{status:decodeURIComponent(e)===n?"match":"no_match",expected:e,actual:n}}get needsDispatch(){return!this.assignedVariantId||!this.isEligible?!1:(console.debug("shogun: Checking if URL redirect optimization needs dispatch. isOnAssignedVariant:",this.isOnAssignedVariant,"isFirstView:",this.isFirstView,"permanentRedirect:",this.config.permanent_redirect),this.config.permanent_redirect===!0&&!this.isOnAssignedVariant||!this.isOnAssignedVariant&&this.isFirstView===!0)}get canDispatch(){var t;return super.canDispatch&&!!((t=this.assignedVariant)!=null&&t.config.path)}dispatch(){var e,i,s,n,r;const t=new URL(window.location.href);if(!((e=this.assignedVariant)!=null&&e.config.path))throw new Error(`Assigned variant does not have a valid path for dispatching path: ${(i=this.assignedVariant)==null?void 0:i.config.path}, variant: ${(s=this.assignedVariant)==null?void 0:s.id}`);t.pathname=this.context.page.languageRootUrl!=="/"?this.context.page.languageRootUrl+((n=this.assignedVariant)==null?void 0:n.config.path):(r=this.assignedVariant)==null?void 0:r.config.path,console.debug("shogun: Dispatching url optimization by redirecting to ",t.toString()),this.redirect(t)}getCurrentPathWithoutLanguagePrefix(){return this.context.page.languageRootUrl==="/"||!this.context.page.path.startsWith(this.context.page.languageRootUrl)?this.context.page.path:this.context.page.path.replace(this.context.page.languageRootUrl,"")}}function G(c,t,e){switch(c.scope){case"page":return new et(c,t,e);case"template":return new ot(c,t,e);case"theme":return new W(c,t,e);case"url_redirect":return new ct(c,t,e);case"price":return new it(c,t,e);case"product_details":return new st(c,t,e);case"checkout":return new tt(c,t,e);case"shipping":return new at(c,t,e);default:return console.debug(`shogun: No implementation for optimization scope '${c.scope}', ignoring optimization '${c.name}' (${c.id})`),null}}class ${constructor(t){o(this,"visitorBin");this.visitorBin=t}getRandomVariantForVisitorBin(t){let e=null,i=0;for(const s of t)if(i+=x.DEFAULT_NUMBER_OF_BINS*this.trafficForVariant(s)/100,this.visitorBin<i){e=s;break}return e||null}trafficForVariant(t){return t.config.percentage||0}}const k=class k extends ${assign(t){var s,n;if(t.length===0)return null;const e=this.sortOptimizationsByPriority(t),i=e.find(r=>r.firstNonDefaultEligibleVariant!==null);return i?(i.assignedVariantId=(s=i.firstNonDefaultEligibleVariant)==null?void 0:s.id,i):(e[0].assignedVariantId=(n=e[0].originalVariant)==null?void 0:n.id,e[0])}sortOptimizationsByPriority(t){return t.sort((e,i)=>{const s=this.scopePriority(e.scope),n=this.scopePriority(i.scope);return s-n})}
29scopePriority(t){return k.SCOPE_PRIORITIES[t||"page"]??k.SCOPE_PRIORITIES.page}};o(k,"SCOPE_PRIORITIES",{theme:1,template:2,page:3,url_redirect:4,price:5,product_details:6,checkout:7,shipping:8});let B=k;class X extends ${assign(t){const e=t.filter(n=>n.isEligible);if(e.length===0)return null;const i=e[Math.floor(Math.random()*e.length)],s=this.getRandomVariantForVisitorBin(i.variants);return s?(i.assignedVariantId=s.id,i):null}}class lt extends ${assign(t){const e=t.flatMap(n=>n.variants),i=this.getRandomVariantForVisitorBin(e),s=t.find(n=>n.variants.some(r=>r.id===(i==null?void 0:i.id)))||null;return s&&i?(s.assignedVariantId=i.id,s):null}trafficForVariant(t){return t.traffic_percentage||0}}const P=class P{constructor(){o(this,"storage",new w("session"))}save(){typeof document>"u"||this.storage.set(P.STORAGE_KEY,document.referrer)||console.debug("shogun: could not retain the referrer, this visitor will be attributed to an internal redirect")}restore(){const t=this.storage.get(P.STORAGE_KEY);return t===null?typeof document<"u"&&document.referrer||null:(this.overrideDocumentReferrer(t),t||null)}clear(){this.storage.remove(P.STORAGE_KEY)}overrideDocumentReferrer(t){if(!(typeof document>"u"))try{Object.defineProperty(document,"referrer",{configurable:!0,get:()=>t})}catch(e){console.debug("shogun: failed to set original referrer via `Object.defineProperty`"),console.error(e);try{window.document.__defineGetter__("referrer",()=>t)}catch(i){console.debug("shogun: failed to set original referrer via `__defineGetter__`"),console.error(i)}}}};o(P,"STORAGE_KEY","_shg_referrer");let H=P;const g=class g{constructor(t,e){o(this,"storage",new w("session"));o(this,"previewLinkHandlerAttached",!1);o(this,"_optimizationInReview");o(this,"optimizationResolved",!1);this.context=t,this.audienceEvaluator=e}get inReview(){return!!this.optimizationInReview}get optimizationInReview(){if(!this.optimizationResolved){const t=this.previewVariantId;this._optimizationInReview=t?G({id:"review-optimization",name:"Review Optimization",type:"review",scope:this.previewScope,state:"started",variants:[{id:t,name:"Preview Variant",optimization_id:"review-optimization",traffic_percentage:100,config:{original:!1,percentage:100}}],assignedVariantId:t},{page:this.context.page,shop:this.context.shop},this.audienceEvaluator):null,this.optimizationResolved=!0}return this._optimizationInReview||null}run(){const t=document.getElementById(g.PANEL_TEMPLATE_ID);if(!t){console.debug("shogun: sidebar not found!!!");return}const e=t.content.cloneNode(!0);this.attachPreviewLinkClickHandler();const i=()=>{document.body.style.paddingLeft="360px",document.body.style.paddingTop="50px",document.body.prepend(e),typeof window.restoreCollapsedState=="function"&&window.restoreCollapsedState(),typeof window.restoreDescriptionHeightState=="function"&&window.restoreDescriptionHeightState()};if(document.readyState==="loading"){document.addEventListener("DOMContentLoaded",i);return}i()}get previewVariantId(){const e=new URLSearchParams(window.location.search).get(g.REVIEW_OPTIMIZATION_VARIANT_ID_PARAM),i=this.storage.get(g.PREVIEW_VARIANT_ID_STORAGE_KEY);return e&&e!==i?(console.debug(`shogun: theme review in progress, setting variant: ${e}`),this.storage.set(g.PREVIEW_VARIANT_ID_STORAGE_KEY,e),e):(i&&console.debug(`shogun: theme review in progress, viewing variant: ${i}`),i)}get previewScope(){const e=new URLSearchParams(window.location.search).get(g.REVIEW_OPTIMIZATION_SCOPE_PARAM),i=this.storage.get(g.PREVIEW_OPTIMIZATION_SCOPE_STORAGE_KEY);return e&&e!==i?(console.debug(`shogun: theme review in progress, setting scope: ${e}`),this.storage.set(g.PREVIEW_OPTIMIZATION_SCOPE_STORAGE_KEY,e),e):i?(console.debug(`shogun: theme review in progress, using scope: ${i}`),i):g.DEFAULT_REVIEW_SCOPE}attachPreviewLinkClickHandler(){this.previewLinkHandlerAttached||(this.previewLinkHandlerAttached=!0,document.addEventListener("click",t=>{var n,r;const e=(r=(n=t.target).closest)==null?void 0:r.call(n,'a[id^="shg-preview-btn-"]'),i=e==null?void 0:e.dataset.variantId;if(!i)return;t.preventDefault();const s=new URLSearchParams(window.location.search);s.set(g.REVIEW_OPTIMIZATION_VARIANT_ID_PARAM,i),window.location.href=`${window.location.pathname}?${s.toString()}`}))}};o(g,"PANEL_TEMPLATE_ID","shogun-price-test-preview"),o(g,"PREVIEW_VARIANT_ID_
29STORAGE_KEY","_shg_preview_variant_id"),o(g,"PREVIEW_OPTIMIZATION_SCOPE_STORAGE_KEY","_shg_preview_optimization_scope"),o(g,"REVIEW_OPTIMIZATION_VARIANT_ID_PARAM","shgpvid"),o(g,"REVIEW_OPTIMIZATION_SCOPE_PARAM","shgsc"),o(g,"DEFAULT_REVIEW_SCOPE","product_details");let K=g;var dt=" daum[ /]| deusu/|(?:^|[^g])news(?!sapphire)|(?<! channel/|google/)google(?!(?:wv|app|/google| pixel))|(?<! cu)bots?(?:\\b|_)|(?<!cam)scan|(?<!lib)http|24x7|;\\s\\w+;$|@[a-z][\\w-]+\\.|\\(\\)|\\.com\\b|\\b\\w+/1\\.0;|\\bbw/|\\bdlc\\b|\\bort/|\\bperl\\b|\\btime/|\\||^[<\\(;]|^[\\w \\.\\-\\(?:\\):%]+(?:/v?\\d+(?:\\.\\d+)?(?:\\.\\d{1,10})*?)?(?:,|$)|^[\\w\\-]+/[\\w]+$|^[^ ]{50,}$|^\\d+\\b|^\\w*search\\b|^\\w+/[\\w\\(\\)]*$|^\\w+/\\d\\.\\d\\s\\([\\w@]+\\)$|^active|^ad muncher|^amaya|^apache/|^avsdevicesdk/|^azure|^biglotron|^blackbox exporter|^bot|^clamav[ /]|^claude-code/|^client/|^cobweb/|^custom|^ddg[_-]android|^discourse|^dispatch/\\d|^downcast/|^duckduckgo|^email|^exodusmovement|^facebook|^getright/|^gozilla/|^hobbit|^hotzonu|^hwcdn/|^igetter/|^jeode/|^jetty/|^jigsaw|^microsoft bits|^movabletype|^mozilla/\\d\\.\\d\\s[\\w\\.-]+$|^mozilla/\\d\\.\\d\\s\\((?:compatible;)?(?:\\s?[\\w\\d-.]+\\/\\d+\\.\\d+)?\\)$|^navermailapp|^netsurf|^offline|^openai/|^owler|^php|^postman|^ps_daily/|^python|^rank|^read|^reed|^remove\\.bg/|^rest|^rss|^snapchat|^sora |^space bison|^stape/|^svn|^swcd |^taringa|^thumbor/|^track|^w3c|^webbandit/|^webcopier|^wget|^whatsapp|^wordpress|^xenu link sleuth|^yahoo|^yandex|^zdm/\\d|^zoom marketplace/|abuse|advisor|agent\\b|analyzer|archive|ask jeeves/teoma|attracta|audit|bluecoat drtr|browsex|burpcollaborator|capture|catch|check\\b|checker|chrome-lighthouse|chromeframe|classifier|cloudflare|collapsify\\b|convertify|cookiehubverify/|crawl|cursor/|cypress/|dareboost|datanyze|dejaclick|detect|discovery|dmbrowser|download|exaleadcloudview|feed|firephp|foregenix|functionize|grab|hardenize\\b|headless|hotjar|httrack|hubspot marketing grader|ibisbrowser|infrawatch|insight|inspect|iplabel|java(?!;)|library|linkcheck|linktiger|mail\\.ru/|manager|manus-user/|marketgoo/|measure|monitor\\b|neustar wpm|node\\b|nutch|offbyone|openvas|optimize|pageburst|pagespeed|parser|phantomjs|pingdom|playwright|powermarks|preview|productfinder|prospectingstudio|proxy|ptst[ /]\\d|radar|readable/|retriever|rexx;|rigor|rss\\b|scrape|securityheaders|selenium|server|silktide|sindup/|sogou|sparkler/|speedcurve|spider|splash|statuscake|supercleaner|synapse|synthetic|testlocally|tools|torrent|transcoder|url|validator|virtuoso|wappalyzer|watchtowr|webglance|webkit2png|whatcms/|xtate/",ht=/bot|crawl|http|lighthouse|scan|search|spider/i,O;function ut(){if(O instanceof RegExp)return O;try{O=new RegExp(dt,"i")}catch{O=ht}return O}var gt=c=>typeof c=="string"&&c!=="";function pt(c){return gt(c)&&ut().test(c)}var ft=pt;const y=class y{constructor(t){o(this,"storage",new w("local"));this.publishedOptimizationIds=t}get writable(){return this.storage.writable}get legacyEntries(){return Object.values(this.getState()).filter(t=>typeof t=="string").length}get(t){const e=this.getState()[t];return!e||typeof e=="string"?void 0:{...e,state:e.state??"started"}}update(t){var s,n,r,a;if(t.type!=="ab_test"||t.inReview)return!0;console.debug(`shogun: Caching assignment for optimization: '${t.name}' (${t.id}) to variant: '${(s=t.assignedVariant)==null?void 0:s.name}' (${(n=t.assignedVariant)==null?void 0:n.id})'`);const e=this.getState(),i=t.state??"assigned";return this.storage.set(y.STORAGE_KEY,JSON.stringify({...e,[t.id]:{variantId:t.assignedVariantId,themeId:(a=(r=t.assignedVariant)==null?void 0:r.config)==null?void 0:a.theme_id,state:i}}))}clearExpired(){console.debug("shogun: clearing expired optimization state, redirecting to default theme");const t=new URL(window.location.href);t.searchParams.set(y.PREVIEW_THEME_PARAM,""),this.storage.remove(y.STORAGE_KEY),window.location.replace(t.toString())}hasExpiredEntries(){const t=Object.entries(this.getState()).filter(([e,i])=>typeof i=="string"?!0:!!i.themeId).map(([e])=>e);return t.length>0&&t.some(e=>!this.publishedOptimizationIds.includes(e))}getState(){try{const t=JSON.parse(this.storage.get(y.STORAGE_KEY)||"{}");return!t||typeof t!="object"||Array.isArray(t)?{}:t}catch{return this.storage.remove(y.STORAGE_KEY),{}}}};o(y,"STORAGE_KEY","_shg_ab_optimizations_cache"),o(y,"PREVIEW_THEME_PARAM","preview_theme_id");let Y=y;function mt(){const c=bt(),t=vt();return{navigation_type:(c==null?void 0:c.type)??null,prerendering:t.prerendering,activation_start:typeof(c==null?void 0:c.activationStart)=="number"?Math.round(c.activationStart):null,visibility:t.visibility,elapsed_ms:wt(),webdriver:_t()}}function vt(){try{return{prerendering:"prerendering"in document?!!document.prerendering:null,visibility:document.visibilityState??null}}catch(c){return console.debug("shogun: could not read the state of this page",c),{prerendering:null,visibility:null}}}function wt(){try{return Math.round(performance.now())}catch(c){return console.debug("shogun: could not read how long this page has been loading",c),null}}function _t(){try{return"webdriver"in navigator?!!navigator.webdriver:null}catch(c){return console.debug("shogun: could not read whether this page is driven by automation",c),null}}function bt(){try{return performance.getEntriesByType("navigation")[0]??null}catch(c){return console.debug("shogun: could not read the navigation timing for this page",c),null}}class j{constructor(t){o(this,"pixelTrackingStarted",!1);o(this,"assignedOptimization",null);o(this,"pageViewId",j.newPageViewId());this.context=t}static newPageViewId(){try{return crypto.randomUUID()}catch{return null}}async track(t,e,{reason:i,details:s}={}){var a,l;
29if(e!=null&&e.inReview)return;console.debug(`shogun: tracking event '${t}' for optimization '${(e==null?void 0:e.name)||"none"}' (${(e==null?void 0:e.id)||"none"}) ${i?`with reason '${i}'`:""}`),this.assignedOptimization=e??this.assignedOptimization,(t=="started"||t=="viewed"||t=="skipped")&&this.startPixelTracking().catch(d=>this.reportCollectionFailure(d));const n=(a=window.Shopify)==null?void 0:a.customerPrivacy;let r=!1;try{r=(n==null?void 0:n.analyticsProcessingAllowed())??!1}catch(d){console.debug("shogun: could not read the consent status",d)}try{const d=await fetch(`${this.context.shop.analyticsUrl}/dispatcher/${t}`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({name:t,shop_id:this.context.shop.shopId,pageview_id:this.pageViewId,session_id:this.context.visitor.sessionId,visitor_id:this.context.visitor.id,optimization_id:e==null?void 0:e.id,variant_id:(l=e==null?void 0:e.assignedVariant)==null?void 0:l.id,reason:i,details:{optimization_ids:this.context.publishedOptimizations.map(u=>u.id),distribution_method:this.context.assignmentStrategy,context:this.context.page,default_theme_id:this.context.shop.defaultThemeId??null,legacy_cache_entries:this.context.legacyCacheEntries,client_timestamp:new Date().toISOString(),optimizations:this.context.publishedOptimizations.map(u=>({id:u.id,assigned_variant_id:u.assignedVariantId,first_assignment:u.isFirstAssignment,eligibility:u.eligibility})),consented:r,consent_api:n?"available":"unavailable",environment:{version:this.context.version,storage:this.context.storage,...this.context.deferral,...mt()},...s}}),keepalive:!0});d.ok||console.error(`shogun: the analytics endpoint refused the '${t}' event with status ${d.status}, it was not recorded`)}catch(d){console.error("shogun: failed to send tracking event",d)}}async startPixelTracking(){var i,s,n,r,a;if(console.debug("shogun: attempting to start pixel tracking for optimizations"),this.pixelTrackingStarted)return;const[t,e]=await Promise.all([this.getCustomerPrivacy(),this.getAnalytics()]);t.analyticsProcessingAllowed()||(console.debug("shogun: Visitor has not consented to tracking, unable to start pixel tracking for optimizations, waiting for consent..."),await this.waitForConsent(t),this.track("consented").catch(l=>console.error("shogun: could not report consent",l))),console.debug("shogun: Visitor has consented to tracking, starting pixel tracking for optimizations");try{e.publish("shogun:load",{app_type:((i=this.assignedOptimization)==null?void 0:i.type)=="personalization"?"personalization":"ab_testing",page_type:this.context.page.pageType,page_id:this.context.page.pageId,optimization_id:((s=this.assignedOptimization)==null?void 0:s.id)??null,variant_id:((r=(n=this.assignedOptimization)==null?void 0:n.assignedVariant)==null?void 0:r.id)??null,on_assigned_variant:((a=this.assignedOptimization)==null?void 0:a.isOnAssignedVariant)??!1,session_id:this.context.visitor.sessionId,visitor_id:this.context.visitor.id,pageview_id:this.pageViewId,original_referrer:this.context.originalReferrer}),this.pixelTrackingStarted=!0}catch(l){this.reportCollectionFailure(l)}}reportCollectionFailure(t){console.error("shogun: pixel tracking did not start, this visitor will not be collected",t);const e=t instanceof E?t.reason:"analytics_unavailable";this.track("errored",this.assignedOptimization??void 0,{reason:e,details:{error:t instanceof Error?{message:t.message,stack:t.stack}:String(t)}}).catch(i=>console.error("shogun: could not report the collection failure",i))}async getShopify(){return this.until(()=>window.Shopify,"Timed out waiting for Shopify API","analytics_unavailable")}
29async getAnalytics(){const t=await this.getShopify();return this.until(()=>{const e=t.analytics;return e!=null&&e.publish?e:void 0},"Timed out waiting for Shopify analytics API","analytics_unavailable")}async getCustomerPrivacy(){const t=await this.getShopify();return t!=null&&t.customerPrivacy?t.customerPrivacy:(await this.loadConsentTrackingApi(),this.until(()=>{var e;return(e=window.Shopify)==null?void 0:e.customerPrivacy},"Timed out waiting for Shopify customerPrivacy API","analytics_unavailable"))}loadConsentTrackingApi(){return new Promise((t,e)=>{const i=window.Shopify;if(!(i!=null&&i.loadFeatures)){e(new E("Shopify.loadFeatures is not available","analytics_unavailable"));return}i.loadFeatures([{name:"consent-tracking-api",version:"0.1"}],s=>{s&&s.length>0?e(s[0]):t()})})}waitForConsent(t){return t.analyticsProcessingAllowed()?Promise.resolve():new Promise((e,i)=>{let s=!1,n=!1;const r=()=>{document.removeEventListener("visitorConsentCollected",a)},a=()=>{try{s=t.analyticsProcessingAllowed(),s||(n=!0)}catch(l){console.debug("shogun: could not read the consent status after it was collected",l)}};document.addEventListener("visitorConsentCollected",a),this.until(()=>s?!0:void 0,"Timed out waiting for user consent","consent_timeout").then(()=>{r(),e()}).catch(l=>{r(),i(n?new E("Consent was declined","consent_declined",{cause:l}):l)})})}until(t,e,i,{intervalMs:s=250,timeoutMs:n=15e3}={}){return new Promise((r,a)=>{const l=t();if(l){r(l);return}const d=Date.now(),u=window.setInterval(()=>{const h=t();if(h){window.clearInterval(u),r(h);return}Date.now()-d>n&&(window.clearInterval(u),a(new E(e,i)))},s)})}}class yt{constructor(t){o(this,"deferredAt",null);o(this,"shownAt",null);o(this,"resume",()=>{this.hidden||(this.shownAt===null&&(this.shownAt=Date.now()),this.onShown())});this.onShown=t}get hidden(){try{const t=document.visibilityState;return!!document.prerendering||t==="hidden"||t==="prerender"}catch(t){return console.debug("shogun: could not read whether the page is visible, treating it as visible",t),!1}}holdUntilShown(){if(!this.hidden)return!1;if(this.deferredAt!==null)return!0;try{this.listen(!0)}catch(t){return console.debug("shogun: could not wait for the page to be shown, running now",t),this.release(),!1}return this.deferredAt=Date.now(),!0}release(){try{this.listen(!1)}catch(t){console.debug("shogun: could not stop waiting for the page to be shown",t)}}get deferral(){return this.deferredAt===null?{was_hidden:!1,hidden_ms:0}:{was_hidden:!0,hidden_ms:(this.shownAt??Date.now())-this.deferredAt}}listen(t){const e=t?"addEventListener":"removeEventListener";document[e]("visibilitychange",this.resume),document[e]("prerenderingchange",this.resume),window[e]("pageshow",this.resume)}}const It={location_unavailable:"location_unavailable",visitor_details_unavailable:"storage_unavailable"},J=c=>c instanceof Error?{message:c.message,stack:c.stack}:String(c),_=class _{constructor(t){o(this,"retainedReferrer");o(this,"originalReferrer");o(this,"optimizationCache");o(this,"_visitor");o(this,"_audienceEvaluator");o(this,"_optimizationReview");o(this,"attemptsStore",new w("session"));o(this,"tracker");o(this,"hasRun",!1);o(this,"pageVisibility",new yt(()=>this.run()));o(this,"legacyCacheEntries",0);o(this,"_publishedOptimizations");o(this,"_assignedOptimization");this.context=t,this.retainedReferrer=new H,this.originalReferrer=this.retainedReferrer.restore(),this.optimizationCache=new Y(t.publishedOptimizations.map(e=>e.id))}get visitor(){return this._visitor||(this._visitor=new x(this.context.session)),this._visitor}get audienceEvaluator(){return this._audienceEvaluator||(this._audienceEvaluator=new Q(this.visitor,this.context.shop.geoLocationApi)),this._audienceEvaluator}get optimizationReview(){return this._optimizationReview||(this._optimizationReview=new K(this.context,this.audienceEvaluator)),this._optimizationReview}get publishedOptimizations(){return this._publishedOptimizations||(this._publishedOptimizations=this.context.publishedOptimizations.flatMap(t=>{var n,r;const e=this.optimizationCache.get(t.id),i=(e==null?void 0:e.variantId)||t.assignedVariantId,s=(e==null?void 0:e.state)||t.state;if(i){const a=((r=(n=t.variants)==null?void 0:n.find(l=>l.id===i))==null?void 0:r.name)||i;console.debug(`shogun: Found cached optimization for optimization: '${t.name}' (${t.id}), with variant: '${a}' (${i})`)}return G({...t,assignedVariantId:i,state:s},{page:this.context.page,shop:this.context.shop},this.audienceEvaluator)??[]})),this._publishedOptimizations}get abTestStrategy(){switch(this.context.assignmentStrategy){case"greedy":return new X(this.visitor.bin);case"even":return new lt(this.visitor.bin);default:return new X(this.visitor.bin)}}get personalizationStrategy(){return new B(this.visitor.bin)}get assignedOptimization(){return this._assignedOptimization===void 0&&(this._assignedOptimization=this.optimizationReview.optimizationInReview||this.previouslyAssignedOptimization||this.abTestStrategy.assign(this.publishedOptimizations.filter(t=>t.type==="ab_test"))||this.personalizationStrategy.assign(this.publishedOptimizations.filter(t=>t.type==="personalization"))||null),this._assignedOptimization}get previouslyAssignedOptimization(){return this.publishedOptimizations.find(t=>t.assignedVariantId!==void 0)||null}get isBot(){return ft(navigator.userAgent)}get dispatchAttempts(){return Number(this.attemptsStore.get(_.DISPATCH_ATTEMPTS_KEY)||"0")}get trackingService(){return this.tracker||(this.tracker=new j({shop:this.context.shop,page:this.context.page,visitor:this.visitor,assignmentStrategy:this.context.assignmentStrategy,publishedOptimizations:this.publishedOptimizations,originalReferrer:this.originalReferrer,storage:{cookie:this.visitor.cookiesWritable,local:this.optimizationCache.writable,session:this.attemptsStore.writable},version:_.VERSION,legacyCacheEntries:this.legacyCacheEntries,deferral:this.pageVisibility.deferral})),this.tracker}get isThemePreview(){var i,s,n;
29if(this.optimizationReview.inReview)return!1;const t=this.context.page.themeId!=this.context.shop.defaultThemeId,e=(n=(s=(i=this.previouslyAssignedOptimization)==null?void 0:i.assignedVariant)==null?void 0:s.config)==null?void 0:n.theme_id;return t&&(e===void 0||e!==this.context.page.themeId)}set dispatchAttempts(t){this.attemptsStore.set(_.DISPATCH_ATTEMPTS_KEY,t.toString())||console.debug("shogun: could not record the dispatch attempt, this session is not protected against a redirect loop")}get unassignedReason(){if(this.context.configExpired&&this.publishedOptimizations.length===0)return"config_expired";const e=this.publishedOptimizations.flatMap(i=>{var s,n;return[...Object.values(((s=i.eligibility)==null?void 0:s.audience.evaluations)??{}),...Object.values(((n=i.eligibility)==null?void 0:n.variants)??{}).flatMap(r=>Object.values(r.evaluations??{}))]}).find(i=>i.status==="error");return It[(e==null?void 0:e.reason)??""]??"no_assigned_variant"}run(){var t,e,i,s,n;if(!this.hasRun&&!this.pageVisibility.holdUntilShown()){this.hasRun=!0,this.pageVisibility.release(),this.legacyCacheEntries=this.optimizationCache.legacyEntries;try{if(this.isBot){console.debug("shogun: Visitor identified as bot, skipping optimization assignment and execution."),this.trackingService.track("excluded",void 0,{reason:"bot"});return}const r=!this.optimizationCache.writable&&this.publishedOptimizations.some(l=>l.type==="ab_test");if(!this.visitor.idsPersisted||r){console.debug("shogun: Visitor cannot persist their assignment, skipping optimization assignment and execution."),this.trackingService.track("excluded",void 0,{reason:"storage_unavailable"});return}if(this.dispatchAttempts>=_.MAX_DISPATCH_ATTEMPTS)throw new E(`Maximum dispatch attempts of ${_.MAX_DISPATCH_ATTEMPTS} exceeded. Possible redirect loop detected.`,"max_dispatch_attempts");if(this.optimizationCache.hasExpiredEntries()){this.trackingService.track("excluded",void 0,{reason:"cache_expired"}),this.optimizationCache.clearExpired();return}if(this.isThemePreview){console.debug("shogun: Visitor identified as theme preview, skipping optimization assignment and execution."),this.trackingService.track("excluded",void 0,{reason:"theme_preview"});return}this.publishedOptimizations.forEach(l=>l.evaluateEligibility()),console.debug(`shogun: Running dispatcher with ${this.publishedOptimizations.length} published optimizations (${this.publishedOptimizations.map(l=>l.name).join(", ")})`);const a=this.assignedOptimization;if(a){if(!this.optimizationCache.update(a)){console.debug("shogun: Could not record the assignment, skipping optimization execution."),this.trackingService.track("excluded",void 0,{reason:"storage_unavailable"});return}if(a.isFirstAssignment&&this.trackingService.track("assigned",a),a.needsDispatch){if(!a.canDispatch)throw new E(`Optimization '${a.name}' (${a.id}) cannot dispatch variant '${(t=a.assignedVariant)==null?void 0:t.id}'`,"invalid_variant_config",{optimization:a});console.debug(`shogun: Dispatching optimization: ${a.name} (${a.id}) with variant: ${(e=a.assignedVariant)==null?void 0:e.name} (${(i=a.assignedVariant)==null?void 0:i.id}) [attempt ${this.dispatchAttempts+1}]`),this.dispatchAttempts==0&&this.retainedReferrer.save(),this.trackingService.track("dispatched",a),this.dispatchAttempts=this.dispatchAttempts+1;try{a.dispatch()}catch(l){throw new E(`Dispatch failed for optimization '${a.id}'`,"dispatch_failed",{cause:l,optimization:a})}return}console.debug(`shogun: Running optimization: '${a.name}' (${a.id}) with variant: '${(s=a.assignedVariant)==null?void 0:s.name}' (${(n=a.assignedVariant)==null?void 0:n.id})`),a.inReview?(console.debug("shogun: Optimization is in review, running optimization review flow for optimization"),this.optimizationReview.run()):a.isFirstView?(console.debug("shogun: This is the first view for this optimization, tracking started event."),a.state="started",this.optimizationCache.update(a),this.trackingService.track("started",a)):a.isOnAssignedVariant?(console.debug("shogun: This is not the first view for this optimization, tracking viewed event."),this.trackingService.track("viewed",a)):(console.debug("shogun: Visitor is not eligible for the assigned optimization, skipping view tracking and finalization."),this.trackingService.track("skipped",a,{reason:"not_eligible"})),this.dispatchAttempts=0,a.finalize()}else console.debug("shogun: No optimization assigned to this visitor."),this.trackingService.track("skipped",void 0,{reason:this.unassignedReason});this.retainedReferrer.clear()}catch(r){console.error("shogun: Error running optimizations",r);try{const a=r instanceof E?r:void 0;this.trackingService.track("errored",a==null?void 0:a.optimization,{reason:a==null?void 0:a.reason,details:{error:J(r),cause:(a==null?void 0:a.cause)===void 0?void 0:J(a.cause)}})}catch(a){console.error("shogun: Failed to report dispatcher error",a)}this.retainedReferrer.clear()}}}};o(_,"VERSION","2.1.0"),o(_,"MAX_DISPATCH_ATTEMPTS",5),o(_,"DISPATCH_ATTEMPTS_KEY","_shg_dispatch_attempts");let q=_;
29window.ShogunDispatcher=q})(); 30 31})(); 32 33</script>
33<script type="text/javascript"> 34 ;(function() { 35 const designMode = false; 36 if (designMode) { 37 console.debug("shogun: Design mode is enabled, skipping optimizer initialization"); 38 return; 39 } 40 41 // an Error cannot be sent as-is: message and stack are non-enumerable, so JSON.stringify gives {} 42 const describeThrown = (value) => 43 value instanceof Error ? { message: value.message, stack: value.stack } : String(value); 44 45 const reportExclusion = (reason, details) => { 46 try { 47 if (typeof fetch !== 'function') return; 48 49 fetch("https://shogun-abc-production.global.ssl.fastly.net/dispatcher/excluded", { 50 method: 'POST', 51 headers: { 'Content-Type': 'application/json' }, 52 body: JSON.stringify({ 53 name: 'excluded', 54 shop_id: "79f1bf0e-efd0-4389-99e7-34845d5a671e", 55 reason: reason, 56 details: details || {} 57 }), 58 keepalive: true, 59 }).catch(() => {}); 60 } catch (_error) { 61 // reporting a bail must never be a thing that breaks a merchant's page 62 } 63 }; 64 65 // If the referrer url is the Shopify admin url or other known merchant domains, then set a local storage shg_is_merchant flag to true 66 // This is used to remove the preview bar from the page for shoppers 67 // 68 // Reading localStorage throws outright where the origin is denied storage, and this only decides whether a 69 // merchant sees the preview bar. Letting it escape would take the dispatcher down with it and leave the visitor 70 // reporting nothing at all. 71 try { 72 const referrer = document.referrer 73 const merchantDomains = ['admin.shopify.com', 'ab.shgapi.com', 'abc.shogun.dev'] 74 if (!localStorage.getItem('_shg_is_merchant') && merchantDomains.some(domain => referrer.includes(domain))) { 75 console.debug('shogun: Setting shg_is_merchant to true') 76 localStorage.setItem('_shg_is_merchant', 'true') 77 } 78 } catch (error) { 79 console.debug('shogun: could not read the merchant flag, continuing without it', error) 80 } 81 82 // Check for optimization disable flags 83 const urlParams = new URLSearchParams(window.location.search); 84 const optimizationDisabled = urlParams.get('shg') === "false" || window.location.hostname.includes('shopifypreview'); 85 86 if (optimizationDisabled) { 87 console.debug("shogun: Optimization is disabled, skipping optimizer initialization"); 88 return; 89 } 90 91 // Load shop metafield configuration 92 93 const shopMetafieldConfig = {"default_theme_id":160079216875,"method":"greedy","optimizations":[],"expires_at":1790872207000,"env":"production"}; 94 95 if (!shopMetafieldConfig) { 96 console.debug("shogun: Shop metafield configuration for optimizations is missing. Skipping optimizer initialization."); 97 reportExclusion('config_unavailable'); 98 return; 99 } 100 101 // A lapsed metafield yields no optimizations, which on its own is indistinguishable from a shop running none. 102 const configExpired = !(shopMetafieldConfig.expires_at > Date.now()); 103 const optimizationsData = configExpired ? [] : (shopMetafieldConfig.optimizations || []); 104 105 // These ID should match. It is possible for them to be different if a theme is copied from a different shop. 106 const intendedShopifyId = "71179239659"; // The hard coded shopify ID when this snippet was pushed to the theme. 107 const currentShopifyId = "71179239659"; // The current shopify ID that this theme is rendered in. 108 if (intendedShopifyId !== currentShopifyId) { 109 console.debug(`shogun: Shopify ID mismatch: intendedShopifyId=${intendedShopifyId} currentShopifyId=${currentShopifyId}. This may indicate the theme was copied from another shop and not properly set up. Skipping optimizer initialization to avoid potential issues.`); 110 // Attributed to the shop the snippet was written for, the only internal id it carries; both Shopify ids ride 111 // along so the shop it is actually running on can be resolved. 112 reportExclusion('shop_mismatch', { intended_shopify_id: intendedShopifyId, current_shopify_id: currentShopifyId }); 113 return; 114 } else { 115 console.debug(`shogun: Shopify ID verified: ${intendedShopifyId}`); 116 } 117 118
119 if (typeof ShogunDispatcher === 'undefined') { 120 console.error("shogun: Dispatcher is not defined. Please ensure the shogun optimizer script is properly loaded."); 121 reportExclusion('dispatcher_unavailable', { optimizer_version: 2 }); 122 return; 123 } 124 125 const dispatcherConfig = { 126 shop: { 127 shopId: "79f1bf0e-efd0-4389-99e7-34845d5a671e", 128 shopDomain: "gengyve-usa.myshopify.com", 129 analyticsUrl: "https://shogun-abc-production.global.ssl.fastly.net", 130 geoLocationApi: "https://ipinfo.io/json?token=f2ae3a557d807b", 131 storefrontAccessToken: "42bbb935cefe351b3a91b518410125af", 132 defaultThemeId: shopMetafieldConfig.default_theme_id ? shopMetafieldConfig.default_theme_id.toString() : null, 133 }, 134 page: { 135 pageId: "93797220587", 136 pageType: "blog", 137 templateName: "blog", 138 templateSuffix: "", 139 templateDirectory: "", 140 themeId: "160079216875", 141 languageRootUrl: "/", 142 path: window.location.pathname, 143 currentCartVariantId: null, 144 }, 145 session: { 146 sessionId: urlParams.get('shgSessionId'), 147 customerId: "", 148 isB2B: false, 149 }, 150 assignmentStrategy: shopMetafieldConfig.method, 151 publishedOptimizations: optimizationsData, 152 configExpired: configExpired 153 } 154 155 console.debug("shogun: Initializing ShogunOptimizer v2"); 156 try { 157 const dispatcher = new ShogunDispatcher(dispatcherConfig); 158 dispatcher.run(); 159 } catch (error) { 160 console.error("shogun: Dispatcher failed to start.", error); 161 reportExclusion('dispatcher_unavailable', { optimizer_version: 2, error: describeThrown(error) }); 162 } 163 164 })(); 165 166</script>
166 167 168 169 170 171
171<script nowprocket nitro-exclude type="text/javascript" id="sa-dynamic-optimization" data-uuid="24aadfd3-e406-4162-a370-9206b3228bc6" src="data:text/javascript;base64,dmFyIHNjcmlwdCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoInNjcmlwdCIpO3NjcmlwdC5zZXRBdHRyaWJ1dGUoIm5vd3Byb2NrZXQiLCAiIik7c2NyaXB0LnNldEF0dHJpYnV0ZSgibml0cm8tZXhjbHVkZSIsICIiKTtzY3JpcHQuc3JjID0gImh0dHBzOi8vZGFzaGJvYXJkLnNlYXJjaGF0bGFzLmNvbS9zY3JpcHRzL2R5bmFtaWNfb3B0aW1pemF0aW9uLmpzIjtzY3JpcHQuZGF0YXNldC51dWlkID0gIjI0YWFkZmQzLWU0MDYtNDE2Mi1hMzcwLTkyMDZiMzIyOGJjNiI7c2NyaXB0LmlkID0gInNhLWR5bmFtaWMtb3B0aW1pemF0aW9uLWxvYWRlciI7ZG9jdW1lbnQuaGVhZC5hcHBlbmRDaGlsZChzY3JpcHQpOw=="></script>
171 172
173<script async src="https://tag.pearldiver.io/ldc.js?pid=6e090fda536625fff190662202616069&aid=16de03f2"></script>
173 174 175 176<!--LOOMI SDK--> 177<!--DO NOT EDIT--> 178<link rel="preconnect" href="https://live.visually-io.com" crossorigin data-em-disable> 179<link rel="dns-prefetch" href="https://live.visually-io.com" data-em-disable>
180<script type="text/javascript" data-em-disable data-vsly> 181 (()=> { 182 const env = 2; 183 var store = "gengyve-usa.myshopify.com"; 184 var alias = store.replace(".myshopify.com", "").replaceAll("-", "_").toUpperCase(); 185 var jitsuKey = "js.71179239659"; 186 var themeId = 160079216875; 187 var role = "main"; 188 window.loomi_ctx = {...(window.loomi_ctx || {}),storeAlias:alias,jitsuKey,env,themeId,role}; 189 190 191 192 193 194 window.loomi_ctx.blockingConcent = false; 195 loomi_ctx.ttl=1793394445; 196 197 })() 198</script>
vendor: 1 bytes, line 198
198
199<script type="text/javascript" data-em-disable> 200 !function(){var e,t,n;!function(e){e.JSCondition="jsCondition",e.JSFunction="jsFunction",e.JSEvent="jsEvent",e.Selector="selector",e.ElementEvent="elementEvent",e.PageLoad="pageLoad",e.Timeout="timeout",e.Inactivity="inactivity",e.ExitIntent="exitIntent",e.Conjunction="conjunction"}(e||(e={})),function(e){e[e.PAUSED=4]="PAUSED"}(t||(t={})),function(e){e[e.LOCAL=0]="LOCAL",e[e.STAGE=1]="STAGE",e[e.PROD=2]="PROD",e[e.TEST=3]="TEST"}(n||(n={}));const r="lmi_preview";var o;!function(e){e.USE_CASE="USE_CASE",e.ADD_TO_CART="ADD_TO_CART"}(o||(o={}));const i=function(e){void 0===e&&(e=()=>window);try{return Promise.resolve(v(()=>void 0!==_(()=>e().removeEventListener),100,100)).then(function(){return Promise.resolve()})}catch(e){return Promise.reject(e)}},s=function(e,t){void 0===e&&(e=()=>window),void 0===t&&(t=!1);try{function n(){return Promise.resolve()}const r=t&&a()?Promise.resolve(v(()=>c,1e3,10)).then(function(){}):Promise.resolve(v(()=>void 0!==_(()=>e().addEventListener),10,1e3)).then(function(){});return Promise.resolve(r&&r.then?r.then(n):n())}catch(o){return Promise.reject(o)}};let c=!1;function a(){return!0===_(()=>window.vslyDeferResources)}function u(e,t){void 0===t&&(t=20);let n=0;return function(){clearTimeout(n),n=setTimeout(()=>e(...[].slice.call(arguments)),t)}}window.addEventListener("load",()=>{setTimeout(()=>{c=!0},2e3)});const l="vsly-hide-theme-preview",d="vslyCtags",m=()=>{_(()=>{const e=window.loomi_ctx.ctags||[];0===e.length?window.loomi_ctx.ctags=JSON.parse(localStorage.getItem(d)||"[]"):localStorage.setItem(d,JSON.stringify(e)),_(()=>{const e=JSON.parse(localStorage.getItem("vslyCustomCtags")||"[]");e&&e.length>0&&(window.loomi_ctx.ctags=[...window.loomi_ctx.ctags||[],...e])})})},f=()=>new Date(1e3*Math.floor(Date.now()/1e3));function h(e,t){void 0===t&&(t={async:!1,defer:!1});const n=_(()=>window.visually.flags["bunny-cdn"]),r=A();return p(`vsly-lib-${e}`,`https://${n?"assets.visually.io":r}/vsly/lib/${e}.js`,t)}function p(e,t,n){return void 0===n&&(n={async:!1,defer:!1}),new Promise((r,o)=>{let i=document.getElementById(e);i?r(document.getElementById(e)):(i=document.createElement("script"),i.id=e,i.src=t,i.async=n.async||!1,i.defer=n.defer||!1,i.setAttribute("data-em-disable",""),i.onload=()=>r(i),i.onerror=()=>o(new Error(`Failed to load ${t}`)),document.head.appendChild(i))})}function v(e,t,n,r){return void 0===t&&(t=500),void 0===n&&(n=4),new Promise((o,i)=>{e()?o(0):0!==n?setTimeout(()=>{r&&r()&&i(`condition rejected ${_(()=>e.toString())}`),v(e,t,n-1).then(o).catch(i)},t):i(`condition rejected ${_(()=>e.toString())}`)})}function w(e,t){void 0===t&&(t=500);const n=_(()=>window.visually_io_editor)?Date.now()+1e4:Infinity;function r(o){try{const i=e();i?o(i):Date.now()>=n?o(void 0):setTimeout(()=>r(o),t)}catch(e){console.error("vsly-when",e),Date.now()>=n?o(void 0):setTimeout(()=>r(o),t)}}return new Promise(e=>{r(e)})}function y(e){return!Array.isArray(e)||0===e.length}function g(e){return btoa(unescape(encodeURIComponent(JSON.stringify(e))))}function _(e,t){void 0===t&&(t=void 0);try{return e()}catch{return t}}const S=e=>e&&decodeURIComponent(document.cookie.replace(new RegExp("(?:(?:^|.*;)\\s*"+encodeURIComponent(e).replace(/[\-\.\+\*]/g,"\\$&")+"\\s*\\=\\s*([^;]*).*$)|^.*$"),"$1"))||null;function E(){const e=window.loomi_ctx?.clientId;return e?(window.localStorage.setItem("vsly__st",String(e)),String(e)):window.localStorage.getItem("vsly__st")}function P(e,t,n){void 0===t&&(t=5),void 0===n&&(n=500),t>=0&&!_(e)&&setTimeout(()=>{_(e)||P(e,t-1)},n)}const A=function(e){return void 0===e&&(e=window.loomi_ctx.env),e===n.STAGE?"sdk.loomi-stg.xyz":"live.visually-io.com"};function I(e){return e.replace(/[^a-z_A-Z0-9]/gi,"_")}const b=()=>!!_(()=>x()()),x=()=>_(()=>window.Shopify.customerPrivacy.analyticsProcessingAllowed)||_(()=>window.Shopify.customerPrivacy.userCanBeTracked)||_(()=>window.visually.analyticsProcessingAllowed);function C(){const e=function(){try{return Promise.resolve(v(()=>!!_(()=>window.loomi.jitsu),a()?1e3:500,120)).then(function(){return _(()=>window.loomi.jitsu)})}catch(e){return Promise.reject(e)}}();return{register(t,n,r,o){e.then(e=>_(()=>e.register(t,n,r,o)))},track:function(t,n,r){return Promise.resolve(e).then(function(e){return Promise.resolve(_(()=>e.track(t,n,r))).then(function(){})})},trackExt:function(t,n){return Promise.resolve(e).then(function(e){return Promise.resolve(_(()=>e.trackExt(t,n))).then(function(){})})}}}let k=!1,T=!1;function N(e,t,n){return{id:T?"lmi-000":"lmi-"+ ++j,isApplied:!1,kind:e,selector:t,value:n}}function O(e,t){let n,r=!1;return null!==e.previousElementSibling?n=e.previousElementSibling:(n=e.parentElement,r=!0),n?(e.outerHTML=t,r?n.firstElementChild:n.nextElementSibling):e}let j=Math.round(1e4*Math.random()),L=[],$=new Map;const R="lmid",D="lmwv";function U(){return!!_(()=>window.vsly_fbs)}function M(){return window.location.search.includes("lmi_debug")||U()}function q(){M()&&console.debug("loomi-editor",...[].slice.call(arguments))}function F(){M()&&console.error("loomi-editor",...[].slice.call(arguments))}let B=!0,J={};class V{constructor(e,t){this._value=void 0,this._addedAt=void 0,this._value=e,this._addedAt=t||(new Date).getTime()}value(){return this._value}addedAt(){return this._addedAt}}class H{constructor(e,t){this.backend=void 0,this.ttlMillis=void 0,this.backend=e,this.ttlMillis=t}isValid(e){return!!e&&(new Date).getTime()-e.addedAt()<=this.ttlMillis}get(e){const t=this.backend.get(e),n=this.isValid(t);if(t&&n)return t.value();n||this.backend.remove(e)}set(e,t,n){const r=new V(t,n);this.backend.set(e,r)}}class G{constructor(e){this.namespace=void 0,this.namespace=`vsly_cache_${e}`,window[this.namespace]={}}get(e){return _(()=>window[this.namespace][e])}remove(e){_(()=>delete window[this.namespace][e])}set(e,t){window[this.namespace][e]=t}}class z{constructor(e){this.namespace=void 0,this.namespace=`vsly_cache_${e}`}get(e){return _(()=>{const t=sessionStorage.getItem(`${this.namespace}_${e}`);if(!t)return;const n=JSON.parse(t);return new V(n._value,n._addedAt)})}remove(e){sessionStorage.removeItem(`${this.namespace}_${e}`)}set(e,t){sessionStorage.setItem(`${this.namespace}_${e}`,JSON.stringify(t))}}class K extends H{constructor(e,t){super(new G(e),t)}}const W=function(e,t){void 0===t&&(t=8397271938200529);let n=3735928559^t,r=1103547991^t;for(let t,o=0;o<e.length;
200o++)t=e.charCodeAt(o),n=Math.imul(n^t,2654435761),r=Math.imul(r^t,1597334677);return n=Math.imul(n^n>>>16,2246822507)^Math.imul(r^r>>>13,3266489909),r=Math.imul(r^r>>>16,2246822507)^Math.imul(n^n>>>13,3266489909),`${4294967296*(2097151&r)+(n>>>0)}`},Q="targeting-changed",Y="vslyThemeTest",Z="0891c521a9aa47c6a9fd965198b7ed44",X="_203";function ee(e,t,n,r,o){void 0===n&&(n=10),void 0===r&&(r=!1),void 0===o&&(o="none");const{_USE_CASE:i,_USE_CASE_VARIANT:s,_USE_CASE_AUDIENCES:c,_USE_CASE_VERSION:a,_USE_CASE_GA_VARIANT:u,_USE_CASE_GA:l}=e;if(U()||ie())return;if(!function(e){try{const t=location.pathname,n=new URL(e);if(location.search.includes("vsly-redirected-from"))return!1;if(!0===_(()=>window.visually.flags["sdk-kill-advanced-redirect-checks"]))return!0;{let e=!1;const r=decodeURIComponent(location.search);return n.searchParams.forEach((t,n)=>{const o=decodeURIComponent(`${n}=${t}`);r.includes(o)||(e=!0)}),!!((_(()=>Array.from(n.searchParams.values()).length)||0)>0&&e)||t!==n.pathname}}catch(e){return!1}}(t))return;if(!function(e,t,n){const r=`vsly-redirect-${W(`${n._USE_CASE}-${n._USE_CASE_VARIANT}-${n._USE_CASE_VERSION}-${e}`)}`;return"session"===t?"true"!==sessionStorage.getItem(r)&&(sessionStorage.setItem(r,"true"),!0):"user"!==t||"true"!==localStorage.getItem(r)&&(localStorage.setItem(r,"true"),!0)}(t,o,e))return;h();const d=`${i}-${s}`,m={type:"USE_CASE",ts:f().valueOf(),payload:{sid:_(()=>window.loomi_ctx.session.id),user:{anonymous_id:_(()=>window.loomi_ctx.userId)},use_case:i,use_case_variant:s,...a?{version:a}:{},...c?{audiences:c}:{}},options:{gaName:_(()=>I(l)),gaVariant:_(()=>I(u))}};function h(){document.body&&(document.body.style.opacity=0)}_(()=>{ce(i)&&(m.payload.clickId="redirect",m.options.isRedirect=!0)}),window.vsly_redirecting=!0,setTimeout(function(){try{h();const e=JSON.stringify(m),n=g(m),o=!d.includes(re);let i=t;try{new URLSearchParams(location.search).forEach((e,t)=>{(r||oe(t))&&(i=te(i,t,e))})}catch(t){q("e87",{redirectUrl:i,key:d,event:e,ex:t})}return i=te(i,"vsly-redirected-from",d),o&&(i=te(i,"vsly-redirected-event",n)),location.replace&&location.replace(i),Promise.resolve()}catch(e){return Promise.reject(e)}},n)}function te(e,t,n){try{const r=new URL(e);return r.searchParams.append(t,n),r.href}catch(t){return`${e}${e.includes("?")?"&":"?"}key=${n}`}}function ne(e){return{_USE_CASE:e.experienceId,_USE_CASE_VARIANT:e.variantId,_USE_CASE_VERSION:e.version,_USE_CASE_AUDIENCES:_(()=>window.loomi_ctx.audiences.join("|"),""),_USE_CASE_GA:e.gaExperienceName,_USE_CASE_GA_VARIANT:e.gaVariantName}}const re="theme_test_redirect_back_to_main",oe=e=>e.toLowerCase().startsWith("utm");function ie(){return _(()=>window.Shopify.designMode,!1)}function se(){return _(()=>window.Shopify.country)||_(()=>window.visually.country)}const ce=e=>window.loomi.conf.experiments.find(t=>t.name===e).isRedirect,ae=(e,t)=>{_(()=>!0===window.visually.flags["sdk-disable-dynamic-height-strategy"],!1)||e&&function(e,t,n){let r=e,o=0;for(;r.parentElement&&o<10;)n(r.parentElement),r=r.parentElement,o+=1}(e,0,e=>{const t=e.style.height;var n;(n=t)&&""!==n&&(e.style.removeProperty("height"),e.style.minHeight=t)})};function ue(e,t,n,r){if(!document.body.contains(r)){const r=document.querySelector(n);return r?(t(),e(),{element:r,isDetached:!0}):{isDetached:!1}}return{isDetached:!1}}function le(e){if(!_(()=>window.visually.flags["visibility-redo"]))return document.querySelector(e);const t=document.querySelectorAll(e);for(let e=0;e<t.length;e++){const n=t.item(e);if(de(n))return n}return _(()=>t[0])}function de(e){try{if(!_(()=>window.visually.flags["visibility-redo"]))return!0;if(!e)return!1;const t=e.getBoundingClientRect(),n=getComputedStyle(e);return!_(()=>"none"==n.display||"0"==n.opacity||"hidden"==n.visibility||t.width<=5&&t.height<=5||"none"==e.style.display||"0"==e.style.opacity||"hidden"==e.style.visibility)}catch(e){return!0}}function me(e){return _(()=>window.visually.flags[e],!1)}function fe(){return _(()=>!0===window.vslyDeferWidgets||me("sdk-defer-widgets"),!1)}const he="visually",pe="widgets";let ve;function we(e,t){const n=e+t,r=`vslyw-${n}`;if(!document.getElementById(r)){const e=document.createElement("script");e.id=r,e.type="text/javascript";
200const t=_(()=>window.visually.flags["bunny-cdn"]),o=A();e.src=`https://${t?"assets.visually.io":o}/widgets/${n}.js`,document.head.appendChild(e)}}window.IntersectionObserver&&(ve=new IntersectionObserver((e,t)=>{e.forEach(e=>{if(e.isIntersecting){const n=e.target;(function(e){const t=e.getAttribute("lmw"),n=e.getAttribute(D);if(t&&n){const r=t+n;return v(()=>_(()=>!!window[he][pe][r])&&_(()=>!!window.preact),50,500).then(()=>{_(()=>window[he][pe][r](`#${e.id}`))}),!0}return!1})(n)&&t.unobserve(n)}})},{root:null,rootMargin:window.vslyDeferWidgetsMargin||"100px",threshold:.1}));const ye="vsly-orig-sel";function ge(e,t){try{var n=e()}catch(e){return t(e)}return n&&n.then?n.then(void 0,t):n}const _e=function(e){try{return Promise.resolve(ge(function(){return Promise.resolve(v(()=>!!_(()=>document.querySelector(e)),250,100)).then(function(){return Promise.resolve(document.querySelector(e))})},function(e){return Promise.reject(e)}))}catch(e){return Promise.reject(e)}};function Se(e,t,n){const r=t.extra;return n&&n>=3?void 0!==r&&!!_(()=>e.childNodes[r]):!!r&&!!_(()=>e.childNodes[r])}function Ee(e,t,n){void 0===n&&(n=10),me("kill-theme-testing")||Pe(t)||(Ae(e,t),ee(e,Ie(t).href,n,!0,"session"))}const Pe=e=>{if(xe())return!0;_(function(){try{return Promise.resolve(v(()=>!!document&&!!document.head,10,2e3)).then(function(){const e=document.head||document.getElementsByTagName("head")[0];if(!e.querySelector(`#${l}`)){const t=document.createElement("style");t.id=l,t.appendChild(document.createTextNode("#preview-bar-iframe,#PBarNextFrameWrapper,#PBarNextFrame { display: none !important;}")),e.appendChild(t)}})}catch(e){return Promise.reject(e)}});const t=window.loomi_ctx.themeId||_(()=>window.Shopify.theme.id),n=window.loomi_ctx.role||_(()=>window.Shopify.theme.role),r=!Ne({id:t,role:n}),o=_(()=>!window.loomi_ctx.testedThemes.includes(t));return!(!r||!o)||Te({id:t,role:n},e)},Ae=(e,t)=>{const n=e._USE_CASE!==re;Le(t)&&n&&[sessionStorage,localStorage].forEach(e=>Oe(e))},Ie=e=>{let t=Re();return _(()=>!!window.loomi_api.vslyResolveThemeTestUrl)&&(t=_(()=>window.loomi_api.vslyResolveThemeTestUrl(t),t)),t.searchParams.append("preview_theme_id",`${e||""}`),t},be=()=>{const e="vsly-tts";if($e(e))return;ke();const t=Ie("");t.searchParams.append(e,"1"),document.body.style.opacity=0,location.replace(t.href)},xe=()=>
200{const e="vsly_disableThemeTest",t=$e("disableThemeTest")||!!sessionStorage.getItem(e);return t&&sessionStorage.setItem(e,"1"),ie()||t},Ce=()=>!me("allow-embed-redirect-tests")||0===(window.loomi_ctx.embeddedTests||[]).filter(e=>e.experiment.isThemeTest).length,ke=()=>[sessionStorage,localStorage].forEach(e=>e.removeItem(Y)),Te=(e,t)=>e.id===t||Ne(e)&&!t,Ne=e=>"main"===e.role,Oe=e=>e.setItem(Y,"1"),je=e=>e.getItem(Y),Le=e=>!!e,$e=e=>_(()=>Re().searchParams.has(e)),Re=()=>_(()=>new URL(window.location.href)),De="data-rid",Ue="data-alchemy-element-root";let Me,qe=0;function Fe(e){return e.hasAttribute(De)||e.hasAttribute(Ue)}const Be=function(e,t){try{return Promise.resolve(v(()=>!!document&&!!document.body&&!!document.querySelector,50,200)).then(function(){!function(){if("undefined"==typeof document)return;Je||(Je=new MutationObserver(Ve)),Ve();const e="spa"===_(()=>window.vslyIntegrationType,"static")?document:document.body;Je.observe(e,{childList:!0,subtree:!0,characterData:!0,attributes:!1})}(),e&&(k=e),t&&(T=t)})}catch(e){return Promise.reject(e)}};let Je;function Ve(){L.filter(e=>!e.isApplied).forEach(e=>{try{const t=_(()=>document.body.querySelector(e.selector));if(!t)return void function(e,t,n,r,o){void 0===r&&(r=100),void 0===o&&(o=10);const i=!!t,s=_(()=>J[e])||0;!i&&B&&s<o&&(B=!1,J[e]=(_(()=>J[e])||0)+1,setTimeout(()=>{try{n()}catch(t){F("failed to run setTimeout on refreshAllElementsSets",e,t)}B=!0},r+50*s))}(e.selector,t,Ve,100,10);if($.has(e.id))return;if(function(e,t){if(e&&(void 0===Me&&(Me=!!document.querySelector(`[${Ue}],[${De}]`)),Me)&&function(e){return["replace","appendBefore","appendAfter","compound","widget","moveElem"].includes(e.kind)}(t))for(let t=e;t;t=t.parentElement)if(Fe(t))return!0;return!1}(t,e)&&!function(){if(U())return!0;const e=window.vslyHydrationSize||1,t=!!window.elementIdToRuntimeInitialized&&Object.values(window.elementIdToRuntimeInitialized).length>=e;t&&0===qe&&(qe=Date.now());const n=Date.now()-qe,r=window.vslyHydrationGrace||500;return t&&n>r}())return;const n=He(e,t);n&&($.set(e.id,n),e.isApplied=!0)}catch(t){!function(){M()&&console.warn("loomi-editor",...[].slice.call(arguments))}("failed to resolve command from mutation request with exception.",t,e)}}),ze()}function He(e,t){if("replace"===e.kind)return function(e,t,n,r,o){let i=o||e,s=!1;const c=n.outerHTML;return{id:e,isApplied:()=>s,kind:"replace",do:()=>{s||(k&&n.setAttribute(R,i),n.outerHTML!==r&&(n=O(n,r),ae(n),k&&n.setAttribute(R,i),s=!0))},undo:()=>{s&&n.outerHTML!==c&&(n=O(n,c),s=!1)},redoIfNeeded:()=>!1,setDebugId:e=>i=e}}(e.id,0,t,e.value,e.id);if("appendBefore"===e.kind||"appendAfter"===e.kind)return function(e,t,n,r,o){let i=o||e,s=!1,c=document.querySelector(t),a=document.createElement("div");const u=()=>{s||("appendBefore"===r&&(c=document.querySelector(t),_(()=>c.parentNode.insertBefore(a,c)),ae(c),a=O(a,n),k&&a.setAttribute(R,i),s=!0),"appendAfter"===r&&(s||(c=document.querySelector(t),c.nextSibling?(_(()=>c.parentNode.insertBefore(a,c.nextSibling)),ae(c)):(_(()=>c.parentNode.appendChild(a)),ae(c)),a=O(a,n),k&&a.setAttribute(R,i),s=!0)),s=!0)},l=()=>{s&&(a.remove(),s=!1)};return{id:e,isApplied:()=>s,kind:r,do:u,undo:l,redoIfNeeded:()=>{const e=ue(u,l,t,c);return e.element&&(c=e.element),e.isDetached},setDebugId:e=>i=e}}(e.id,e.selector,e.value,e.kind,e.id);if("appendCss"===e.kind)return function(e,t,n,r){let o=r||e,i=!1,s=document.querySelector(t);const c=document.createElement("style"),a=()=>{i||(c.innerHTML=n,k&&c.setAttribute(R,o),document.head.appendChild(c),i=!0)},u=()=>{i&&(c.remove(),i=!1)};return{id:e,kind:"appendCss",isApplied:()=>i,do:a,undo:u,redoIfNeeded:()=>{const e=ue(a,u,t,s);return e.element&&(s=e.element),e.isDetached},setDebugId:e=>o=e}}(e.id,e.selector,e.value,e.id);if("appendJs"===e.kind)return function(e,t,n,r,o){let i=r||e,s=!1,c=document.querySelector(t),a=null;const u=()=>{s||(a||(a=document.createElement("script")),a.setAttribute("type","application/javascript"),a.innerHTML=function(e,t){return e&&t?`(async () => {\n const _USE_CASE = "${t.experienceId}";\n const _USE_CASE_VARIANT = "${t.variantId}";\n const _USE_CASE_VERSION = ${_(()=>t.version||0,0)};\n const _USE_CASE_AUDIENCES = "${_(()=>window.loomi_ctx.audiences.join("|"),"")}";\n const _USE_CASE_GA = "${_(()=>t.gaExperienceName.replace(/"/g,'\\"'),t.gaExperienceName)}";\n const _USE_CASE_GA_VARIANT = "${_(()=>t.gaVariantName.replace(/"/g,'\\"'),t.gaVariantName)}";\n const _USE_CASE_CTX = {_USE_CASE,_USE_CASE_VARIANT,_USE_CASE_VERSION,_USE_CASE_AUDIENCES,_USE_CASE_GA,_USE_CASE_GA_VARIANT};\n const __currentScriptElement = document.currentScript;\n ${e}\n if (typeof vslyCleanup !== 'undefined') { \n if (__currentScriptElement) {\n __currentScriptElement.__vslyCleanup = vslyCleanup;\n }\n }\n })()`:!t&&e?`\n(async () => {\n const __currentScriptElement = document.currentScript;\n ${e}\n if (typeof vslyCleanup !== 'undefined') { \n if (__currentScriptElement) {\n __currentScriptElement.__vslyCleanup = vslyCleanup;\n }\n }\n})();\n`:e}(n,o),k&&(a.id=i),document.body.appendChild(a),s=!0)},l=()=>{if(!s)return;const e=(()=>{try{const e=a.__vslyCleanup;if(e)return e(),!0}catch(e){k&&console.error("vslyCleanup error:",e)}return!1})();a&&a.remove(),e&&(a=null),s=!1};return{id:e,kind:"appendJs",isApplied:()=>s,do:u,undo:l,redoIfNeeded:()=>{const e=ue(u,l,t,c);return e.element&&(c=e.element),e.isDetached},setDebugId:e=>i=e}}
200(e.id,e.selector,e.value,e.id,e.options);if("appendFont"===e.kind){const t=JSON.parse(e.value);if(t&&t.family&&t.weights)return function(e,t,n){n=n||e;let r=!1;const o=document.createElement("link"),i=(c=t.weights,(s=t.family).toLowerCase().includes("jetbrains")&&(s="JetBrains Mono"),`https://fonts.googleapis.com/css2?family=${encodeURIComponent(s)}:wght@${_(()=>c.join(";"))}&display=block`);var s,c;return o.setAttribute("href",i),o.setAttribute("rel","stylesheet"),{id:e,isApplied:()=>r,kind:"appendFont",do:()=>{r||(k&&o.setAttribute(R,n),document.head.appendChild(o),r=!0)},undo:()=>{r&&(o.remove(),r=!1)},redoIfNeeded:()=>!1}}(e.id,t,e.id)}else{if("compound"===e.kind){const n=e.value.map(n=>(n.options=e.options,He(n,t))).filter(e=>e);return function(e,t,n){let r=!1;return{id:e,isApplied:()=>r,kind:"compound",do:()=>{r||(t.filter(e=>!e.isApplied()).forEach(e=>{e.setDebugId&&e.setDebugId(n),e.do()}),r=!0)},undo:()=>{r&&(t.filter(e=>e.isApplied()).reverse().forEach(e=>e.undo()),r=!1)},redoIfNeeded:()=>t.map(e=>e.redoIfNeeded()).filter(e=>e).length>0}}(e.id,n,e.id)}if("widget"===e.kind){const t=_(()=>e.block.value),n=_(()=>t.env.sectionId.substring(1),e.id);return function(e,t,n,r,o,i,s){void 0===s&&(s="");const c=i||t;let a=!1;const u=`vslyp-${t}`;let l=null,d=null,m=[];const f=()=>{a||(we(r,s),"replace"===e?w():y(),fe()&&ve||h(),a=!0)},h=()=>{const e=r+s;v(()=>_(()=>!!window[he][pe][e])&&_(()=>!!window.preact),50,500).then(()=>{ae(l),_(()=>window[he][pe][e](`#${t}`))})},p=()=>{if(!a)return;d&&d.remove();const t=document.getElementById(u);if(t&&t.remove(),"replace"===e&&l&&l.children&&l.children.length>0){let e=0;for(const t of l.children)t.style.display=m[e],e+=1}a=!1},w=()=>
200{if(l=le(n),l){if(m=[],l.children&&l.children.length>0)for(const e of l.children){const t=e;t&&!t.getAttribute("preact")&&(m.push(t.style.display),t.style.display="none")}g(),l.appendChild(d),fe()&&ve&&ve.observe(d)}else F("vsly",`failed to find element with selector: ${n} when trying to replace with widget`)},y=()=>{l=le(n),l?(g(),l.insertAdjacentElement("appendBefore"===e?"beforebegin":"afterend",d),fe()&&ve&&ve.observe(d)):F("vsly",`failed to find element with selector: ${n} when trying to append widget`)},g=()=>{if(d=document.getElementById(t),!d){d=document.createElement("section"),d.style.all="unset",d.style.width="100%",d.setAttribute("preact","1"),k&&d.setAttribute(R,c),d.setAttribute("lmw",r),d.setAttribute(D,s),d.id=t;const e=document.createElement("script");e.id=u,e.setAttribute("type","text/props"),e.innerHTML=JSON.stringify(o),_(()=>document.body.appendChild(e))}};return{id:t,isApplied:()=>a,kind:"widget",do:f,undo:p,redoIfNeeded:()=>{const e=ue(f,p,n,l);return e.element&&(l=e.element),e.isDetached}}}(t.htmlKind,n,e.selector,t.widgetId,t.env,n,t.version)}if("moveElem"===e.kind){const t=_(()=>e.block.value);return function(e,t,n,r){let o=!1,i={display:""},s=null,c=null;const a=()=>{o||v(()=>(s=document.querySelector(t),c=document.querySelector(n),!!s&&!!c),50,500).then(()=>{s=document.querySelector(t),c=document.querySelector(n),u()})},u=()=>{c&&s&&(i={display:c.style.display,parentNode:s.parentElement,nextSib:s.nextElementSibling,prevSib:s.previousElementSibling},"appendBefore"===r?c.insertAdjacentElement("beforebegin",s):"appendAfter"===r?c.insertAdjacentElement("afterend",s):"replace"===r&&(c.style.display="none!important",c.insertAdjacentElement("afterend",s)),s.setAttribute(ye,t),o=!0)};return{id:e,isApplied:()=>o,kind:"moveElem",do:a,undo:()=>{o&&c&&s&&(i&&i.prevSib?i.prevSib.insertAdjacentElement("afterend",s):i&&i.nextSib?i.nextSib.insertAdjacentElement("beforebegin",s):i&&i.parentNode&&i.parentNode.appendChild(s),"replace"===r&&(c.style.display=i.display),s.removeAttribute(ye),o=!1)},redoIfNeeded:()=>!(_(()=>s.hasAttribute(ye))&&document.body.contains(s)||(o=!1,a(),0))}}(e.id,e.selector,t.destSelector,_(()=>t.htmlKind))}if("automation"===e.kind)return function(e){let t=!1;return{id:`automation-${(new Date).getDate()}`,kind:"automation",isApplied:()=>t,do:()=>{if(!t){t=!0;try{e.sort((e,t)=>e.order-t.order).map(e=>{switch(e.kind){case"click":return()=>function(e){try{return Promise.resolve(ge(function(){return q("fake-click","about to click on:",e.selector),Promise.resolve(_e(e.selector)).then(function(e){return e&&e.click(),Promise.resolve()})},function(e){return Promise.reject(e)}))}catch(e){return Promise.reject(e)}}(e);case"type":return()=>function(e){try{return Promise.resolve(ge(function(){return q("fake-click","about to type on:",e.selector,"with text: ",e.data),Promise.resolve(_e(e.selector)).then(function(t){const n=_(()=>Object.getOwnPropertyDescriptor(window.HTMLInputElement.prototype,"value").set);_(()=>n.call(t,e.data||""));const r=new Event("input",{bubbles:!0});return t.dispatchEvent(r),Promise.resolve()})},function(e){return Promise.reject(e)}))}catch(e){return Promise.reject(e)}}(e);case"scroll":return()=>function(e){try{return Promise.resolve(ge(function(){return q("fake-click","about to scroll to:",e.selector),Promise.resolve(_e(e.selector)).then(function(e){return e.scrollIntoView(!0),Promise.resolve()})},function(e){return Promise.reject(e)}))}catch(e){return Promise.reject(e)}}(e);case"wait":return()=>function(e){try{try{return q("fake-click",`about to wait for: ${e.data}ms`),Promise.resolve(new Promise(t=>{setTimeout(()=>t(),_(()=>e.data)||1e3)}))}catch(e){return Promise.reject(e)}}catch(e){return Promise.reject(e)}}(e);default:return()=>Promise.resolve()}}).reduce((e,t)=>e.then(e=>t()),Promise.resolve()).then()}catch(e){F("failed to run automation with exception:",e)}}},undo:()=>{},redoIfNeeded:()=>!1}}(_(()=>e.block.value).steps);if("visualEdit"===e.kind){const t=_(()=>e.block.value);return function(e,t){let n=!1,r={};const o=function(e,t,n){void 0===n&&(n=!0);const o=t.subChanges.map(n=>{switch(n.kind){case"text":return((e,t,n)=>{if(!e)return()=>{};const r=t.extra;if(Se(e,t,n)){const n=e.childNodes[r].textContent;return e.childNodes[r].textContent=t.value,()=>e.childNodes[r].textContent=n}{const n=e.textContent;return e.textContent=t.value,()=>e.textContent=n}})(e,n,t.version);case"style":return((e,t)=>{if(!e)return()=>{};const n=_(()=>e.style[t.key],null);return e.style.setProperty(t.key,t.value,"important"),()=>e.style.setProperty(t.key,n)})(e,n);case"image":return((e,t)=>{if(!e||!e.removeAttribute||!e.getAttribute)return()=>{};const n=e.getAttribute("srcset")||"";e.removeAttribute("srcset");const r=_(()=>e.src,void 0);e.src=t.value;const o=e.parentElement,i=o&&"PICTURE"===o.nodeName,s=[];
200return i&&o.querySelectorAll("source").forEach(e=>{s.push(e.getAttribute("srcset")||""),e.removeAttribute("srcset")}),()=>{e.setAttribute("srcset",n),e.src=r,i&&o.querySelectorAll("source").forEach((e,t)=>{e.setAttribute("srcset",s[t])})}})(e,n);case"video":return((e,t)=>{if(!e||!e.setAttribute)return()=>{};const n=e.innerHTML;e.innerHTML="";const r=e.getAttribute("src")||"";return e.setAttribute("src",t.value),()=>{e.innerHTML=n,e.setAttribute("src",r)}})(e,n);case"attr":return((e,t)=>{if(!e||!e.setAttribute||!e.getAttribute)return()=>{};const n=e.getAttribute(t.key);return e.setAttribute(t.key,t.value),()=>n?e.setAttribute(t.key,n):e.removeAttribute(t.key)})(e,n)}});n&&(r[t.selector]={ve:t,elem:e,reverts:o})};return{id:e,kind:"visualEdit",isApplied:()=>n,do:()=>{n||(n=!0,t.forEach(e=>{v(()=>!!document.querySelector(e.selector),250,300).then(()=>{const t=document.querySelector(e.selector);o(t,e)})}))},undo:()=>{n&&(n=!1,Object.values(r).forEach(e=>e.reverts.forEach(e=>e())),r={})},redoIfNeeded:()=>{if(!n)return!1;let e=!1;return Object.values(r).forEach(t=>{e=document.body.contains(t.elem)?function(e,t){return e.ve.subChanges.forEac
200h((n,r)=>{n.value!==((e,t,n)=>{switch(t.kind){case"text":return((e,t,n)=>{const r=t.extra;return Se(e,t,n)?e.childNodes[r].textContent:e.textContent})(e,t,n);case"attr":return((e,t)=>e.getAttribute(t.key))(e,t);case"style":return((e,t)=>_(()=>e.style[t.key],null))(e,t);case"image":case"video":return(e=>e.src)(e)}})(e.elem,n,e.ve.version)&&(_(()=>e.reverts[r]()),o(e.elem,{selector:e.ve.selector,subChanges:[n]},!1),t=!0)}),t}(t,e):function(e){e.reverts.forEach(e=>e());const t=document.querySelector(e.ve.selector);return t&&o(t,e.ve),!0}(t)}),e}}}(e.id,t.changes)}if("pageRedirect"===e.kind){const t=_(()=>e.block.value);if(t)return n=t,r=e.options,{id:e.id,kind:"pageRedirect",isApplied:()=>!1,do:()=>{ee(ne(r),n.destUrl,n.redirectAfter,!0===n.retainQueryParams,n.stickinessMode)},undo:()=>{},redoIfNeeded:()=>!1,setDebugId:e=>""}}else if("themeTest"===e.kind){const t=_(()=>e.block.value);if(t)return function(e,t,n){const r=()=>!1;return{id:e,kind:"themeTest",isApplied:r,do:()=>Ee(ne(n),t.targetThemeId),undo:r,redoIfNeeded:r,setDebugId:r}}(e.id,t,e.options)}}var n,r}let Ge=!1;function ze(){Ge||(Ge=!0,requestAnimationFrame(Ke))}function Ke(){$.forEach(e=>{try{e.isApplied()?e.redoIfNeeded():e.do()}catch(t){F("failed to apply mutation command with exception:",t,e)}}),Ge=!1}function We(e){try{const n=$.get(e),r=n&&n.undo();$.delete(e);const o=L.findIndex(t=>t.id==e);return(t=_(()=>L[o].selector))&&_(()=>J[t])&&delete J[t],L.splice(o,1),ze(),r}catch(e){return}var t}function Qe(e){return"div"===e.selector&&(e.selector="body div"),L.push(e),Ve(),{revert:()=>We(e.id),mutationId:e.id}}function Ye(){const e=_(()=>window.loomi_ctx.cart);if(e)return e;const t=localStorage.getItem("loomi-cart");if(t)try{return JSON.parse(t)}catch(e){}}var Ze;!function(e){e.CART_CHANGE="CART_CHANGE",e.LOYALTY_CHANGE="LOYALTY_CHANGE"}(Ze||(Ze={}));const Xe=u((e,t)=>{const n=function(e,t){const n=new Event(Q);return n.key=e,n.value=t,n}(e,t);document.dispatchEvent(n),console.debug("Targeting has changed:",n)},80),et=()=>window.loomi_ctx.session.id;function tt(e){return _(()=>e.items.map(e=>_(()=>e.selling_plan_allocation.selling_plan.name.toLowerCase())).filter(e=>!!e),[])}function nt(){return JSON.parse(localStorage.getItem("loomi-cart-history")||"[]")}function rt(){const e=_(()=>window.loomi_ctx.sessionProducts);if(e)return e;const t=localStorage.getItem("loomi_session_products"),n=t?JSON.parse(t):[];return _(()=>n.filter(e=>""!=e.handle).reverse().slice(0,20))}function ot(e){return JSON.parse(localStorage.getItem(e)||"[]")}function it(e,t,n,r){e=e||[],t=t||[];const o=_(()=>t.filter(t=>!e.find(n(t))))||[],i=[...e,...o].slice(0,25);return i.length>0&&localStorage.setItem(r,JSON.stringify(i)),i}function st(){return JSON.parse(localStorage.getItem("loomi_purchased_products")||"[]")}const ct="vsly_params_history",at="vsly_visited_pages",ut=function(e){try{const t=e.matches?ft.MOBILE:ft.DESKTOP,n=function(){if(lt!=t){q("device-listener",`device changed to ${t} from ${lt}`),window.loomi_ctx.deviceOverride=t===ft.MOBILE?"m":"d",lt=t;const e=_(()=>window.visually.reload),n=function(){if(e)return Promise.resolve(e()).then(function(){});F("device-listener","can't find reload function")}();if(n&&n.then)return n.then(function(){})}}();return Promise.resolve(n&&n.then?n.then(function(){}):void 0)}catch(e){return Promise.reject(e)}};let lt;function dt(){a()?function(){try{return Promise.resolve(v(()=>c,1e3,10)).then(function(){return mt(),Promise.resolve()})}catch(e){return Promise.reject(e)}}().catch(console.error):mt()}function mt(){let e=_(()=>window.vslyDesktopBreakpoint)||960;e<=0&&(e=960);const t=window.matchMedia(`(max-width: ${e}px)`);t.removeEventListener("change",ut),t.addEventListener("change",ut)}var ft;!function(e){e.MOBILE="MOBILE",e.DESKTOP="DESKTOP"}(ft||(ft={}));const ht=()=>edgetag("getUserId");function pt(){const e="vsly_edgetag";return P(()=>(ht()&&localStorage.setItem(e,ht()),!0)),_(ht)||localStorage.getItem(e)}const vt="lmi_type",wt="lmi_from",yt="lmi_class",gt="lmi_utm_data",_t={utm_source:"source",utm_medium:"medium",utm_campaign:"campaign",utm_term:"term",utm_content:"content"},St=function(e,t){void 0===t&&(t=3);let n=e;for(let e=0;e<t;e++)try{const e=decodeURIComponent(n);if(e===n)break;n=e}catch{break}return n},Et=function(e){void 0===e&&(e=window.location.search);const t={utm:{},lmi_params:{}};return _(()=>
200new URLSearchParams(e)).forEach((e,n)=>{if(e){const r=_t[n],o=St(e);r?t.utm[r]=o:function(e){return _(()=>[yt,wt,vt].includes(e))}(n)&&(t.lmi_params[n]=o)}}),t};function Pt(){const e=function(e){let t=[];const n=localStorage.getItem(gt);return null!=n&&(t=[...JSON.parse(n)].slice(0,20)),e&&(e.ts=f(),t=[e,...t]),t}(function(e){if(function(e){return!e||"{}"===JSON.stringify(e)}(e))return null;const t={};return e.campaign&&(t.campaign=e.campaign),e.medium&&(t.medium=e.medium),e.source&&(t.source=e.source),e.term&&(t.term=e.term),e.content&&(t.content=e.content),t}(_(()=>Et().utm)));return localStorage.setItem(gt,JSON.stringify(e)),e}function At(){const e=_(()=>Pt(),[]);if(!Array.isArray(e)||0===e.length)return"";const t=e.filter(e=>e.campaign);return 0===t.length?"":_(()=>t.reduce((e,t)=>t.ts>e.ts?t:e,t[0]).campaign,"")||""}const It=function(e){return Promise.resolve(bt()).then(function(t){return new Promise((n,r)=>{const o=t.transaction([Ct],"readonly").objectStore(Ct).get(e);o.onerror=e=>{r("IDB e:r"+e.target.error)},o.onsuccess=e=>{n(e.target.result)}})})},bt=function(){try{const e=function(){if(!kt)return Promise.resolve(new Promise((e,t)=>{const n=indexedDB.open(xt,1);n.onerror=e=>{t("IDB e:o"+e.target.error)},n.onsuccess=t=>{kt=t.target.result,e(kt)},n.onupgradeneeded=e=>{e.target.result.createObjectStore(Ct,{keyPath:"id"}).createIndex("id","id",{unique:!0})}})).then(function(){})}();return Promise.resolve(e&&e.then?e.then(function(){return kt}):kt)}catch(e){return Promise.reject(e)}},xt="VISUALLY_IO",Ct=xt;let kt=null;function Tt(){const e={},t=window.loomi_ctx||{};t.productId&&(e.productId=t.productId);const n=_(()=>{const e=new URL(location.href).searchParams,t="variant";return e.has(t)&&function(e){const t=Number(e),n=isNaN(t)?Number(`${e}`.replace(/[^\d.]+/g,""))||void 0:t;if(void 0!==n&&0!==n)return`${n}`}(e.get(t))})||t.variantId;return n&&(e.variantId=n),e}function Nt(){return _(()=>Ye().items.map(e=>({variantId:e.variant_id||0,quantity:e.quantity||0,productId:e.product_id||0,price:e.price||0})))||[]}const Ot=function(e){return void 0===e&&(e=Ye()),_(()=>(("spa"==window.vslyIntegrationType?_(()=>e.attributes.map(e=>e.key)):_(()=>Object.keys(e.attributes)))||[]).filter(e=>!e.startsWith("vsly")&&e.length<20).slice(0,50))||[]};function jt(){const e=new URL(window.location.href);return e.protocol+"//"+e.hostname+e.pathname}const Lt=function(e,t){try{let n;const r=this.cart;if(!r)return Promise.resolve(0);const o=function(){try{var o=r.currency===e?(n=1,r.total_price/100):function(){if(t)return Promise.resolve(v(()=>!!window.loomi_ctx.Currency,100,10)).then(function(){const t=(window.loomi_ctx.Currency.convert(r.total_price,r.currency,e)||0)/100;return n=1,t})}()}catch(e){return}return o&&o.then?o.then(void 0,function(){}):o}();return Promise.resolve(o&&o.then?o.then(function(e){return n?e:0}):n?o:0)}catch(e){return Promise.reject(e)}};function $t(){const e=_(()=>this.cart.items);if(e&&e.length>0){const t=et(),n=localStorage.getItem("vsly-last-atc-sid");if(!n)return!1;if(n!==t)return!0;const r=e.map(e=>`${e.variant_id}`);return!!_(()=>nt().find(e=>!!e.sid&&r.includes(`${e.variant_id}`)&&`${e.sid}`!=t))}return!1}function Rt(e){return Ot(this.cart).includes(e)}function Dt(e,t){function n(e){return e.toLowerCase()}const r={"==":t=>n(t)==n(e),"!=":t=>n(t)!=n(e),contains:t=>n(t).includes(n(e)),matches:t=>new RegExp(e).test(t)};return!!this.CartSubs().find(e=>r[t](e))}function Ut(){return tt(this.cart)}function Mt(e){const t=this.cart;return!!_(()=>t.items.find(t=>t.handle===e))}function qt(e){const t=this.cart;return!!_(()=>t.items.find(t=>!!t.tags&&t.tags.includes(e)))}function Ft(e){const t=this.cart;if(t.items.length<=0)return!1;const n=_(()=>t.items.filter(t=>!!t.tags&&t.tags.includes(e)));return _(()=>n.length===t.items.length,!1)}function Bt(e){const t=this.cart;return!!_(()=>t.items.find(t=>!!t.collections&&t.collections.includes(e)))}function Jt(){return!0===_(()=>window.loomi_ctx.loyalty.isMember,!1)}function Vt(){return _(()=>window.loomi_ctx.loyalty.pointsBalance,0)}function Ht(){return _(()=>window.loomi_ctx.loyalty.earnedPoints,0)}const Gt="__eventn_id";function zt(){const{id:e,firstSeen:t}=function(e){const t=function(e){try{const t=S(e),{firstSeen:n,id:r}=Qt(t);if(t)return{id:r,firstSeen:n||Zt()}}catch(e){}}(e),n=function(e){const t=window.localStorage.getItem(e),{id:n,firstSeen:r}=Qt(t);if(t)return{id:n,firstSeen:r||Zt()}}(e);if(!t&&!n){const{newId:t,newEpoch:n}=function(){const e=Math.random().toString(36).substring(2,12),t=Zt();return{newId:e,newEpoch:t,value:Yt(e,t)}}();return Kt(t,n,e),{id:t,firstSeen:n}}if(!n&&t)return Kt(t.id,t.firstSeen,e),t;if(!t&&n)return Kt(n.id,n.firstSeen,e),n;const r=Math.min(t.firstSeen,n.firstSeen);let o=t.firstSeen<=n.firstSeen?t.id:n.id;return Wt(t,n)&&(o=t.id<=n.id?t.id:n.id),n.id==t.id&&n.firstSeen==t.firstSeen||Kt(o,r,e),{id:o,firstSeen:r}}(Gt);return{id:e,firstSession:Xt(t),firstSeen:t}}function Kt(e,t,n){void 0===n&&(n=Gt);const r=Yt(e,t);_(()=>localStorage.setItem(n,r)),((e,t,n,r)=>{_(()=>window.loomi_ctx.cc)&&!b()||(document.cookie=encodeURIComponent(e)+"="+t+"; path=/; expires=Fri, 31 Dec 9999 23:59:59 GMT"+(n?"; domain="+n:"")+(r?"; secure":""))})(n,r,document.location.hostname.replace("www.","").replace("checkout.",""),"http:"!==document.location.protocol)}const Wt=(e,t)=>e.firstSeen===t.firstSeen&&e.id!==t.id;function Qt(e){return{firstSeen:_(()=>parseInt(e.split(".")[1]),null),id:_(()=>e.split(".")[0])}}function Yt(e,t){return`${e}.${t}`}function Zt(){return Math.trunc((new Date).getTime()/1e3)}const Xt=e=>(new Date).getTime()/1e3-e<=7200,en="vsly_vid",tn="lmi_debug";function nn(e){return _(()=>new URL(window.location.href).searchParams.get(e)||void 0)}const rn=["Roboto","Open Sans","Fredoka","Fredoka","Smooch Sans","Rubik","Lato","Poppins","Oswald","League Spartan","Noto Sans","Raleway","Merriweather","Playfair Display","Inter","JetBrains Mono","Jetbrains Mono"];function on(e){try{(function(e){const t=e.flatMap(e=>_(()=>e.code)).filter(e=>!!e).filter(e=>"widget"===e.kind).map(e=>sn(e.value.env)),n=new Map;
200return function(e,t){e.forEach(e=>{!function(e,t){const n=new Map;e.forEach(e=>{let[t,r]=e;const o=".font.";if(t.includes(o)){const e=t.split(o)[0]+o;n.has(e)||n.set(e,{families:new Set,weights:new Set});const i=n.get(e);if(t.endsWith(".fontFamily"))i.families.add(r);else if(t.endsWith(".fontWeight")){const e=parseInt(r,10)||500;i.weights.add(e)}}}),function(e,t){e.forEach(e=>{if(e.families.size>0){const n=e.weights.size>0?e.weights:new Set([500]);e.families.forEach(e=>{cn(t,e,n)})}})}(n,t)}(Object.entries(e),t),function(e,t){const n=function(e){const t=".text.isRichText",n=new Set;return e.forEach(e=>{let[r,o]=e;if(r.endsWith(t)&&!0===o){const e=`${r.split(t)[0]}.text.value`;n.add(e)}}),n}(e);0!==n.size&&e.filter(e=>{let[t]=e;return n.has(t)}).forEach(e=>{let[n,r]=e;return function(e,t){var n;if(e)try{!function(e,t){e.querySelectorAll("[style]").forEach(e=>{const n=e.style;if(n.fontFamily){const e=n.fontFamily,r=parseInt(n.fontWeight,10)||500;cn(t,e,new Set([r]))}})}((n=decodeURIComponent(e),(new DOMParser).parseFromString(n,"text/html")),t)}catch(e){console.error("Failed to parse rich text HTML",e)}}(r,t)})}(Object.entries(e),t)})}(t,n),function(e){return Array.from(e.entries()).map(e=>{let[t,n]=e;return{family:t,weights:Array.from(n).sort()}})}(n)})(e).forEach(e=>{let{family:t,weights:n}=e;return function(e,t){return Qe(N("appendFont","div",JSON.stringify({family:e,weights:t})))}(t,n)})}catch(e){F("failed to install custom fonts",e)}}function sn(e){const t={};for(const n in e)if("object"!=typeof e[n]||Array.isArray(e[n]))t[n]=e[n];else{const r=sn(e[n]);for(const e in r)t[`${n}.${e}`]=r[e]}return t}function cn(e,t,n){if(!t)return;const r=t.replaceAll("'","").replaceAll('"',"");if(!function(e){return rn.includes(e)}(r))return;e.has(r)||e.set(r,new Set);const o=e.get(r);
200o.add(400),n.forEach(e=>{o.add(e)})}const an=function(e,t,n,r){void 0===n&&(n=!0),void 0===r&&(r=void 0);try{const o=_(()=>window.loomi_api.addToCart),i=function(){if(o)return Promise.resolve(window.loomi_api.addToCart(e,t,n,r)).then(function(){})}();return Promise.resolve(i&&i.then?i.then(function(){}):void 0)}catch(e){return Promise.reject(e)}},un=function(e){try{let n;function t(t){return n?t:e.map(e=>{const t=String(e.id),n=dn.get(pn(e.id))||r[t];return n?{...e,variants:Array.isArray(e.variants)?e.variants.map(e=>{const t=vn(e,n);return t?{...e,fixed_price_currency:t.price.currencyCode,price:parseFloat(t.price.amount),compare_at_price:t.compareAtPrice?parseFloat(t.compareAtPrice.amount):e.compare_at_price}:e}):e.variants}:e})}if(!e||0===e.length)return Promise.resolve(e);let r={};const{productIdsToFetch:o}=wn(e),i=function(){if(o.length>0)return function(t,n){try{var o=Promise.resolve(ln(e)).then(function(e){r=e,Object.entries(r).forEach(e=>{let[t,n]=e;return dn.set(pn(t),n)})})}catch(e){return n(e)}return o&&o.then?o.then(void 0,n):o}(0,function(t){return console.error("vsly",t),n=1,e})}();return Promise.resolve(i&&i.then?i.then(t):t(i))}catch(s){return Promise.reject(s)}},ln=function(e){try{return Promise.resolve(fetch(`https://${fn()}/api/2025-10/graphql.json`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({query:mn(e)})})).then(function(e){if(!e.ok)throw new Error(`Shopify API error: ${e.status}`);return Promise.resolve(e.json()).then(function(e){if(e.errors)throw new Error(`GraphQL errors: ${JSON.stringify(e.errors)}`);const t={};for(const n in e.data){const r=e.data[n];if(!r)continue;const o=hn(r.id);t[o]={variants:{}}
200,r.variants.edges.forEach(e=>{const n=hn(e.node.id);t[o].variants[n]={price:e.node.price,compareAtPrice:e.node.compareAtPrice}})}return t})})}catch(e){return Promise.reject(e)}},dn=new class extends H{constructor(e,t){super(new z(e),t)}}("p",18e5);function mn(e){const{productIdsToFetch:t,maxVariantsPerProduct:n}=wn(e),r=se();return`\n query GetProductPrices ${r?`@inContext(country: ${r})`:""} {\n ${t.map(e=>`\n product_${e}: product(id: "gid://shopify/Product/${e}") {\n id\n variants(first: ${n}) {\n edges {\n node {\n id\n price {\n amount\n currencyCode\n }\n compareAtPrice {\n amount\n currencyCode\n }\n }\n }\n }\n }\n `).join("\n")}\n }\n `}const fn=()=>window.loomi_ctx.storeAlias.toLowerCase().replaceAll("_","-")+".myshopify.com";function hn(e){const t=e.match(/\/(\d+)$/);return t?t[1]:e}const pn=e=>String(e)+se(),vn=(e,t)=>{let n=String(e.variant_id);const r=Object.keys(t.variants);return 1==r.length&&(n=r[0]),t.variants[n]},wn=e=>{let t=1,n=!0;return{productIdsToFetch:e.map(e=>{if(!Array.isArray(e.variants))return{id:String(e.id),needsFetch:!1};const r=new Set(e.variants.map(e=>e.price)).size>1;r&&(n=!1),e.variants.length>t&&(t=e.variants.length);const o=((e,t,n)=>{if(!e)return!0;if(!n)return!1;const r=e.variants||{};return t.some(e=>void 0===r[e])})(dn.get(pn(e.id)),e.variants.map(e=>String(e.variant_id)),r);return{id:String(e.id),needsFetch:o}}).filter(e=>e.needsFetch).map(e=>e.id),maxVariantsPerProduct:n?1:t}},yn=new K("recs_cache",300001),gn=function(e,t){try{const n=Promise.resolve([]);return Promise.resolve(function(r,o){try{var i=function(){if(!e)return n;let r=_(()=>e.recommendationOptions);if(!r)return n;var o;!function(e){const{productId:t,variantId:n}=Tt();(t||n)&&(e.productId={productId:t,variantId:n})}(r),r.cartItems=(o=Nt(),_(()=>o.filter(e=>!!e.productId).map(e=>({productId:`${e.productId}`,variantId:`${e.variantId}`,quantity:e.quantity||1})))),r.currency=_(()=>Ye().currency||"USD","USD"),r.cart_total=_(()=>Ye().total_price,0),_(()=>+Date.now()-window.loomi_ctx.last_vid_atc.ts<5e3)&&(r.last_vid_atc=window.loomi_ctx.last_vid_atc),r.respSize=_(()=>window.visually.recsPerVariant[t.variantId]),["RECENTLY_VIEWED","VIEWED_WITH_RECENTLY_VIEWED"].find(e=>_n(r,e))&&(r.recentlyViewed=rt().filter(e=>!!e.productId).map(e=>({productId:`${e.productId}`,variantId:`${e.variantId||""}`,...e.ts?{ts:e.ts}:{}})));const i=st();return i.length>0&&(r.pastPurchases=i),(_n(r,"CART_ITEMS")||function(e){return _(()=>!!e.layeredRuling.find(e=>"latest_added"==e.ruleCond.itemSelection))}(r))&&(r.cartHistory=In()),r.userId=_(()=>window.loomi_ctx.userId,""),t&&(r.widgetContext=t),_(()=>!!window.loomi_ctx.storeAlias)&&(r.storeAlias=window.loomi_ctx.storeAlias),r.locale=_(()=>window.Shopify.locale)||_(()=>window.visually.locale),E()&&(r.clientId=E()),r.country=se(),Promise.resolve(function(e,t){const n=_(()=>window.loomi_api.updateRecsOpts),r=_(()=>n.get(function(e){return e.widgetId+e.experienceId+e.variantId+e.sectionId}(e))(t),t);return _(()=>n.get(window.loomi_ctx.storeAlias)(r),r)}(t,r)).then(function(e){return r=e,Promise.resolve(An(r))})}()}catch(e){return o(e)}return i&&i.then?i.then(void 0,o):i}(0,function(e){return F("loomi-widget,recProducts failed:",e),n}))}catch(e){return Promise.reject(e)}};function _n(e,t){return e.type===t||_(()=>e.strategyPerSlot.find(e=>e.strategy===t))||_(()=>!!Object.values(e.conditions).find(e=>e.qbProps.envKey===t))||_(()=>!!e.layeredRuling.find(e=>e.strategy===t||!!_(()=>e.strategyPerSlot.slots.find(e=>e.strategy===t))))}function Sn(e){const t=function(){const e=window.innerWidth;return e<=360?200:e<=480?360:e<=640?480:e<=768?640:e<=960?768:1024}();e.products.forEach(e=>{const n=new URL(e.image.src);n.searchParams.set("width",`${Math.min(t,e.image.width||1280)}`),e.image.src=n.href})}function En(){return`https://${A(window.loomi_ctx.env)}/api/recommendations/web/public/v2/recommend`}const Pn=new Map,An=function(e){try{function t(){return _(()=>o.products)}const n=g(e),r=W(n);let o=yn.get(r);const i=function(){if(!o){let e=!0;return me("kill-locale-currency")&&(e=!1),Promise.resolve(((e,t,n)=>{if(Pn.has(e))return Pn.get(e);const r=window.vslyNativeFetch||window.fetch,o=function(){try{return Promise.resolve(function(e,o){try{var i=function(){function e(){return Promise.resolve(o.json()).then(function(e){const t=function(){if(e.fetchPrices&&n)return Promise.resolve(un(e.products)).then(function(t){e.products=t})}();return t&&t.then?t.then(function(){return e}):e})}let o;const i=t.length>1e4&&!me("disable-recs-post")?Promise.resolve(r(En(),{method:"POST",headers:{"Content-Type":"text/plain"},body:t})).then(function(e){o=e}):Promise.resolve(r(`${En()}?q=${t}`)).then(function(e){o=e});return i&&i.then?i.then(e):e()}()}catch(e){return o(!0,e)}return i&&i.then?i.then(o.bind(null,!1),o.bind(null,!0)):o(!1,i)}(0,function(t,n){if(Pn.delete(e),t)throw n;return n}))}catch(e){return Promise.reject(e)}}();return Pn.set(e,o),o})(r,n,e)).then(function(e){o=e,_(()=>
200[Sn,window.loomi_api.onRecsResp].forEach(e=>e&&e(o))),yn.set(r,o)})}}();return Promise.resolve(i&&i.then?i.then(t):t())}catch(s){return Promise.reject(s)}},In=()=>nt().map(e=>{const t={...e};return delete t.sid,t});function bn(e){return`vsly_pi_${e}`}function xn(e){return`vsly_hbt_${e}`}function Cn(e){return`vsly_hbc_${e}`}function kn(e){return Array(e).fill(0).map(()=>Math.floor(10*Math.random())).join("")}function Tn(){try{const e=_(()=>window.vslyAntiFlickerReveal,void 0);e&&e()}catch(e){}}const Nn=function(e,t){try{if(y(e)||y(t))return Promise.resolve({products:[]});const n=function(e,t){const n=window.loomi_ctx.storeAlias||"",r=new URLSearchParams({byHandle:g({handles:e}),al:n,slimResp:"1"});return t&&t.length>0&&r.set("metafields",g({fields:t})),`${En()}?${r.toString()}`}(e,t);return Promise.resolve(fetch(n)).then(function(e){if(!e.ok)throw new Error(`vsly 400 ${e.statusText}`);return e.json()})}catch(e){return Promise.reject(e)}},On=function(e){try{try{const t=g(e),n=window.loomi_ctx.storeAlias,r=W(`${n}_${t}_${se()}`),o=Ln.get(r);if(o)return Promise.resolve(o);if($n.has(r))return Promise.resolve($n.get(r));const i=function(){try{return Promise.resolve(function(e,o){try{var i=function(e,o){try{var i=function(){const e=new URL(En());e.searchParams.set("al",n),e.searchParams.set("productQuery",t);const o=window.vslyNativeFetch||window.fetch;return Promise.resolve(o(e.toString(),{method:"GET",headers:{Accept:"application/json"}})).then(function(e){return e.ok?Promise.resolve(e.json()).then(function(e){return Promise.resolve(function(e){try{if(!e||!e.results||"object"!=typeof e.results)return Promise.resolve({results:{}});const t=e.results,n=function(e){return Object.keys(e).map(t=>{const n=e[t];return n&&n.id?{key:t,product:n}:null}).filter(e=>!!e)}(t);if(0===n.length)return Promise.resolve({...e,results:t});let r=n.map(e=>e.product);return r=function(e){const t={products:e};return Sn(t),t.products}(r),Promise.resolve(jn(r)).then(function(o){return r=o,r=function(e){const t=window.loomi_api;if(!t||!t.onRecsResp)return e;try{const n={products:e};return t.onRecsResp(n),n.products}catch(t){return F("onRecsResp hook failed",t),e}}(r),function(e,t,n){t.forEach((t,r)=>{const o=n[r];o&&o.id&&(e[t.key]=o)})}(t,n,r),{...e,results:t}})}catch(e){return Promise.reject(e)}}(e)).then(function(e){return Ln.set(r,e),e})}):{results:{}}})}()}catch(e){return o(e)}return i&&i.then?i.then(void 0,o):i}(0,function(e){return F("queryProducts failed:",e),{results:{}}})}catch(e){return o(!0,e)}return i&&i.then?i.then(o.bind(null,!1),o.bind(null,!0)):o(!1,i)}(0,function(e,t){if($n.delete(r),e)throw t;return t}))}catch(e){return Promise.reject(e)}}();return $n.set(r,i),Promise.resolve(i)}catch(e){return F("queryProducts setup failed:",e),Promise.resolve({results:{}})}}catch(e){return Promise.reject(e)}},jn=function(e){try{return me("kill-locale-currency")||_(()=>!Array.isArray(e[0].variants))?Promise.resolve(e):Promise.resolve(un(e))}catch(e){return Promise.reject(e)}},Ln=new K("ai_recs_cache",300001),$n=new Map,Rn=function(e,t,n){try{const o=zt(),i=function(e,t,n){const r=function(){const e=Nt(),t={path:window.location.pathname,host:window.location.hostname};_(()=>e.length)>0&&(t.cartItems=e);const n=_(()=>Ye().token);n&&(t.cartToken=n);const r=Pt();r&&(t.trafficSources=r),t.productsSeenInSession=rt(),t.isCustomer=!!E(),t.query=window.location.search||"",t.hash=window.location.hash||"";const o=Ot();return o&&(t.cartAttributes=o),t}();r.storeAlias=e;const o=E();o&&(r.clientId=o),r.anonymousId=t.id,r.firstSeen=t.firstSeen,r.firstSession=t.firstSession,r.gaId=_(()=>document.cookie.split(";").map(e=>e.split("=")).find(e=>{let[t,n]=e;return"_ga"==t.trim()})[1],"");const i=window.loomi_ctx;r.customerTags=_(()=>i.ctags.slice(0,20)),r.landingPage=_(()=>i.session.landing_page),r.hasSubs=!!_(()=>tt(Ye()).length>0);const s=pt();s&&(r.edgetag=s);const c=function(){try{const e=_(()=>new URL(window.location.href));if(_(()=>e.searchParams.get("forceOverride"))){const t=_(()=>e.searchParams.get("targeting"));if(t)return JSON.parse(decodeURIComponent(escape(atob(t))))}}catch(e){F("preview overrides",e)}return{}}(),a=ot(ct),u=function(){const e=ot(at);function t(e){return new Date(e.ts).valueOf()}function n(){const e=new URL(location.href);return["vslyvid","vslywgid","vslysid","lmi_preview","targeting","vsly_vid"].forEach(t=>e.searchParams.delete(t)),e.search||""}return It(at).then(r=>{const o={ts:new Date,name:jt(),search:_(n,"")},i=!!o.search,s=(_(()=>r.visits)||e||[]).filter(e=>!i||!(e.name===o.name&&!e.search)).filter(e=>
200!(e.name===o.name&&(o.search===e.search||i&&!e.search))).sort((e,n)=>t(n)-t(e)).slice(0,500);var c;s.unshift(o),(c={id:at,visits:s},Promise.resolve(bt()).then(function(e){return new Promise((t,n)=>{const r=e.transaction([Ct],"readwrite").objectStore(Ct).put(c);r.onerror=e=>{n("IDB e:w"+e.target.error)},r.onsuccess=()=>{t("")}})})).catch()}).catch(),it([{ts:f(),name:jt()}],e,e=>t=>e.name===t.name,at)}(),l=st(),d={deviceKind:_(()=>window.loomi_ctx.deviceOverride,void 0),...n||{}},m=!!_(()=>navigator.userAgent.includes("Macintosh")&&"ontouchend"in document),h=_(()=>window.innerWidth,0),p=_(()=>window.vslyDesktopBreakpoint)||960,v=_(()=>S("cart_currency"))||_(()=>Ye().currency)||"",w=_(()=>i.current_product);if(w){r.oos=_(()=>w.oos),r.price=_(()=>w.price),r.iq=_(()=>w.variants.reduce((e,t)=>t.iq+e,0)),r.productId=_(()=>{const e=Tt().productId;return Number.isFinite(Number(e))?e.toString():""},"");const e=1*i.variantId;Number.isFinite(e)&&(r.vid=e)}const y=_(et);"spa"==window.vslyIntegrationType&&(r.spa=!0);const g=_(()=>i.ttl);return{cartCurrency:v,...r,queryHistory:a,isIPadPro:m,windowInnerWidth:h,desktopBreakpoint:p,visitedPages:u,ttl:Number.isFinite(g)?g:0,purchasedLineItems:l,sid:y,...d||{},...c||{}}}(e,o,n);return Promise.resolve(function(e,t){try{const n=g(t),o=function(e){const{previewKey:t,debugAllocator:n,previewVariantId:o}=function(){[r,en].map(e=>{const t=nn(e);t&&sessionStorage.setItem(e,t)});const e=sessionStorage.getItem(r),t=sessionStorage.getItem(en);return{previewKey:e,debugAllocator:nn(tn),previewVariantId:t}}();let i=new URL(e);return t&&i.searchParams.append(r,t),n&&i.searchParams.append(tn,"true"),o&&i.searchParams.append(en,o),i}(qn(e).cfgUrl);o.searchParams.append("q",n);const i=W(o.href),s=window.vslyNativeFetch||window.fetch,c=Un.has(i)?Un.get(i):s(o.href,{priority:"high"}).finally(()=>Un.delete(i));return Un.set(i,c),Promise.resolve(c).then(function(e){if(e.ok)return Promise.resolve(e.json());throw new Error(`failed to load config: ${e.statusText}`)})}catch(e){return Promise.reject(e)}}(t,i)).then(function(e){return _(()=>{window.loomi_ctx.audiences=e.audiences,_(()=>e.audiences&&localStorage.setItem("vsly_audiences",JSON.stringify(e.audiences))),window.loomi_ctx.testedThemes=e.testedThemes||[]}),function(e){const t=e.currentVariant;window.loomi_ctx={...window.loomi_ctx||{}};const n=_(()=>t.pid);n&&(window.loomi_ctx.productId=`${n}`);const r=_(()=>t.vid);r&&(window.loomi_ctx.variantId=`${r}`);const o=_(()=>t.price);o&&(window.loomi_ctx.variantPrice=o);const i=_(()=>t.meta);i&&(window.loomi_ctx.productMeta=`${i}`)}(e),it(e.queryHistory,i.queryHistory,e=>t=>t.v===e.v&&t.k===e.k,ct),function(e){var t;(t=e.experiments)&&t.findIndex(e=>{const t=_(()=>e.clientTargetingFormula.toString(),"")||"";return t.includes("CartItemHasTag")||t.includes("CartItemHasCollection")||t.includes("AllCartItemsHasTag")})>-1||!0===_(()=>e.flags["sdk-enable-cart-enrichment"],!1)&&(e.flags["sdk-enable-cart-enrichment"]=!1)}(e),{configuration:e,tracking:o}})}catch(e){return Promise.reject(e)}},Dn="vslyb",Un=new Map;function Mn(e){if("number"==typeof e.chance&&e.chance<100){const t={experienceId:e.name,variantId:e.variant,storeAlias:_(()=>window.loomi_ctx.storeAlias),anonymousId:_(()=>window.loomi_ctx.userId)};e.version&&(t.version=e.version);const r=g(t),o=_(()=>window.loomi_ctx.env,n.PROD),i=new URL(qn(o).cfgUrl.replace("/allocate","/match"));i.searchParams.append("q",r),fetch(i)}}function qn(e){let t="/api/allocator/web/public/v2/allocate";return Bn(e)&&(t="/allocate"),{cfgUrl:`${Fn(e)}${t}`}}function Fn(e){return Bn(e)?"http://localhost:8080":`https://${A()}`}function Bn(e){return[n.TEST,n.LOCAL].includes(e)}function Jn(e){window.visually={..._(()=>window.visually)||{},flags:e},localStorage.setItem("loomi-flags",JSON.stringify(e))}function Vn(e,t,n){const r=function(r){_(()=>!!r.persisted)&&(window.loomi_ctx.cart=void 0,n(e,t,500).catch(e=>{F("failed reloading sdk",e)}))};_(()=>!window.loomi_ctx.pageshow)&&(q("pageshow initialized"),s().then(()=>{window.addEventListener("pageshow",r),window.loomi_ctx.pageshow=!0}))}function Hn(e){return`${e.name}-${e.variant}`}function Gn(e){return`${e.name}-${e.variant}-${e.version||0}`}function zn(e){$.forEach(t=>{e&&!e(t)||(t.undo(),t.do())})}const Kn=(e,t)=>!!_(()=>e.audiences.includes(t)),Wn=e=>{const t={},n=Kn(e,"d"),r=Kn(e,"m");return n||r?(_(()=>e.experiments.filter(e=>
200!!e.code).forEach(e=>e.code.forEach(r=>{const o=_(()=>r.value.env.general.recsCount),i=_(()=>n?o.desktop.value:o.value);i>(t[e.variant]||0)&&"number"==typeof i&&(t[e.variant]=i)}))),t):t},Qn=function(e){void 0===e&&(e={});try{const t=Z+X;return we(Z,X),Promise.resolve(v(()=>_(()=>window.visually.widgets[t]),100,50)).then(function(){const n="#vsly-overlay",r="#vslyp-vsly-overlay";if(!document.querySelector(r)){const e=document.createElement("div");e.id=n.replace("#",""),e.textContent=".",e.style.opacity="0",e.style.display="none",document.body.appendChild(e);const t=document.createElement("script");t.id=r.replace("#",""),t.type="text/props",t.textContent="{}",document.body.appendChild(t)}return window.visually.widgets[t](n),Promise.resolve(v(()=>!!window.loomi_api._openProductOverlay,100,50)).then(function(){window.loomi_api._openProductOverlay((e=>{const t=_(()=>e.widgetContext)||_(()=>e.mpCtx)||_(()=>e.overlay.mpCtx);return t?{...e,overlay:{...e.overlay||{},mpCtx:t}}:e})(e))})})}catch(e){return Promise.reject(e)}};function Yn(e,t,n,r){const[o,i]=t.split(",");return new Promise(t=>{It(at).then(n=>{for(const s of function(e,t,n){const r=(new Date).valueOf();return(_(()=>e.visits,[])||[]).filter(e=>{const o=new Date(e.ts).valueOf(),i=36e5,s=parseInt(t);switch(n.replaceAll('"',"")){case"hours":return o>r-s*i;case"weeks":return o>r-s*i*24*7;case"days":return o>r-s*i*24;default:return!1}})}(n,o,i))if(r||rr(e)){if(Xn(s,e))return void t(!0)}else if(Zn(s,e))return void t(!0);t(!1)})})}function Zn(e,t){return!![er(e),nr(er(e))].find(e=>e.includes(t))}function Xn(e,t){const n=e.search||"",r=er(e)+n;return!![r,nr(r)].find(e=>e.includes(tr(t)))}function er(e){return tr(function(e){const t=_(()=>new URL(e));if(!t)return e;const n=t.pathname.split("/");return/^[a-z]{2}-[a-z]{2}$/.test(n[1])&&(t.pathname=n.slice(2).join("/")),tr(t.href)}(e.name))}function tr(e){const t=_(()=>new URL(e));return t&&t.pathname.endsWith("/")?"/"===t.pathname?t.href.slice(0,-1):(t.pathname=t.pathname.slice(0,-1),t.href):e}function nr(e){return e.includes("/products/")&&e.includes("/collections/")?e.replace(/\/collections\/[^/]+/,""):e}function rr(e){return _(()=>!!new URL(e).search)}const or=function(e){try{return yr(),hr(e.clientTargetingFormula)&&(ar[lr(e)]=e),Promise.resolve(wr(e)).then(function(t){return t?(mr(e),!0):(q(`exp: ${e.gaName} not run client targeting: ${e.clientTargetingFormula} => false`),!1)})}catch(e){return Promise.reject(e)}},ir=function(e){try{const t=Object.entries(ar).map(t=>{let[n,r]=t;return hr(r.clientTargetingFormula)&&(ar[lr(r)]=r),{exp:r,shouldBeApplied:sr(r.clientTargetingFormula,e,r.name),hasBeenApplied:()=>!!ur[lr(r)]}});return Promise.resolve(pr(t)).then(function(e){!function(e){e.filter(e=>e.hasBeenApplied()&&!e.shouldBeApplied).flatMap(e=>{const t=_(()=>ur[lr(e.exp)]);return t&&delete ur[lr(e.exp)],t}).forEach(e=>{_(e.revert)})}(e),function(e){e.filter(e=>e.shouldBeApplied&&!e.hasBeenApplied()).forEach(e=>{var t,n,r;mr(e.exp),t=e.exp,n=fr,void 0===r&&(r=C()),n.has(t.variant)||(Pr(r,t),n.add(t.variant),Mn(t))})}(e)})}catch(e){return Promise.reject(e)}},sr=function(e,t,n){void 0===n&&(n="");try{if(void 0===t&&(t=dr()),hr(e)){t.Total=Lt,t.CartHasSubs=Dt,t.CartSubs=Ut,t.CartHasItem=Mt,t.CartItemHasTag=qt,t.AllCartItemsHasTag=Ft,t.CartItemHasCollection=Bt,t.IsLoyaltyCustomer=Jt,t.LoyaltyPointsBalance=Vt,t.LoyaltyPointsEarned=Ht,t.PageVisit=Yn,t.CustomerTag=gr,t.IsGuest=_r,t.AbandonedCart=$t,t.CartAttrName=Rt,t.UseCaseId=n;const r=()=>new Function(`\n const c = arguments[0];\n return ${function(e){const t=t=>_(()=>e.includes(t));for(const n of["PageVisit","Total"])t(`c.${n}`)&&!t(`await c.${n}`)&&(e=`( ${e.replaceAll(`c.${n}`,`await c.${n}`)} )`);return!t("(async ()")&&t("await")?`(async () => (${e}))()`:e}(e)}`)(t);return Promise.resolve(new Promise(e=>e(r())).catch(e=>(F("client side formula err",e),!1)))}return Promise.resolve(!0)}catch(e){return Promise.reject(e)}};let cr=!1;const ar={},ur={},lr=e=>`${e.name}-${e.variant}`;function dr(){return{cart:Ye(),Total:Lt,CartHasSubs:Dt,CartSubs:Ut,CartHasItem:Mt,CartItemHasTag:qt,AllCartItemsHasTag:Ft,CartItemHasCollection:Bt,IsLoyaltyCustomer:Jt,LoyaltyPointsBalance:Vt,LoyaltyPointsEarned:Ht,PageVisit:Yn,CustomerTag:gr,IsGuest:_r,AbandonedCart:$t,CartAttrName:Rt}}function mr(e){const t={experienceId:e.name,variantId:e.variant,gaExperienceName:e.gaName,gaVariantName:e.gaVariant,reportGa:e.ga,publishedAt:e.publishedAt,version:e.version};var n;n=_(()=>e.code.map(e=>{try{return function(e,t){if("compound"===e.kind){const n=e.value,r=function(e,t,n,r,o){const i=[];return n&&""!==n&&i.push(N(e,t,n)),r&&""!==r&&i.push(N("appendCss",t,r)),o&&""!==o&&i.push(N("appendJs",t,o)),i}(n.htmlKind,e.selector,n.html,n.css,n.js),o=N(e.kind,e.selector,r);o.options=t;const i=Qe(o);return i.htmlId=r[0].id,r[1]&&(i.cssId=r[1].id),r[2]&&(i.jsId=r[2].id),i}if("widget"===e.kind){const n=N(e.kind,e.selector,"");n.options=t,n.block=e;const r=function(e,t){const n=_(()=>e.block.value);return{...t,sectionId:_(()=>n.env.sectionId),widgetId:_(()=>n.widgetId),widgetVersion:_(()=>n.version)}}(n,t);!function(e,t){const n=_(()=>e.block.value.env);
200n&&Object.entries(t).forEach(e=>{let[t,r]=e;return n[t]=r})}(n,r);const o=Qe(n);return o.htmlId=n.id,o}if(["pageRedirect","themeTest"].includes(e.kind)){const n=N(e.kind,e.selector,"");return n.options=t,n.block=e,Qe(n)}if(["moveElem","automation","visualEdit"].includes(e.kind)){const n=N(e.kind,e.selector,"");n.options=t,n.block=e;const r=Qe(n);return r.htmlId=n.id,r}const n=N(e.kind,e.selector,e.value);return n.options=t,Qe(n)}(e,t)}catch(e){}}).filter(e=>!!e),[]),ur[lr(e)]=n,function(e){if(!0!==window.visually?.flags?.["experience-applied-callback"])return;const t=window.vslyOnExperienceApplied;if("function"!=typeof t)return;const n={experienceId:e.name,variantId:e.variant,experienceName:e.gaName,variantName:e.gaVariant,version:e.version??0};try{Promise.resolve(t(n)).catch(e=>F("vslyOnExperienceApplied callback failed",e))}catch(e){F("vslyOnExperienceApplied callback failed",e)}}(e)}const fr=new Set;function hr(e){return!!e&&""!==e}const pr=function(e){try{return Promise.resolve(Promise.all(e.map(function(e){try{return Promise.resolve(e.shouldBeApplied).then(function(t){return{...e,shouldBeApplied:t}})}catch(e){return Promise.reject(e)}})))}catch(e){return Promise.reject(e)}},vr=e=>{const t=_(()=>e.key),n=_(()=>e.value),r=dr();t===Ze.CART_CHANGE?(ir({...r,cart:n}),_(()=>window.loomi_ctx.maintainCartAttributes(n))):t===Ze.LOYALTY_CHANGE&&ir(r)};function wr(e){return sr(e.clientTargetingFormula,void 0,e.name)}function yr(){cr||s(()=>document).then(()=>{document.addEventListener(Q,vr),cr=!0})}function gr(e,t){void 0===t&&(t="");const n=["!","not in"].some(e=>t.includes(e)),r=_(()=>window.loomi_ctx.ctags.includes(e))||!1;return n?!r:r}function _r(){return Promise.resolve(_(()=>!window.loomi_ctx.clientId))}function Sr(e){const t=lr(e),n=ur[t];n&&(n.forEach(e=>_(e.revert)),delete ur[t]),delete ar[t]}const Er=function(e,t,n){try{let r;return Promise.resolve(n()).then(function(n){n?(Pr(t,e),(hr(e.clientTargetingFormula)||function(e){return!!me("trigger-delayed-allocation")&&_(()=>["jsFunction","jsCondition"].includes(e.trigger.type))}(e))&&Mn(e)):r=1})}catch(e){return Promise.reject(e)}};function Pr(e,t){return _(()=>{e.register(t.name,t.variant,t.gaVariant,t.gaName);const n=t.ga;return e.track(o.USE_CASE,{use_case:t.name,use_case_variant:t.variant,...t.version?{version:t.version}:{}},{isAudience:t.isAudience,isRedirect:t.isRedirect,immediate:t.immediate,gaName:t.gaName,gaVariant:t.gaVariant,...n?{reportGa:n}:{}})})}const Ar=new Set,Ir=new Set,br=new Set,xr=new Set;let Cr;function kr(e){void 0===Cr&&(Cr=new MutationObserver(Tr(e)),Cr.observe(document.body,{childList:!0,subtree:!0,attributes:!1,characterData:!1}))}function Tr(e){return()=>{Nr(Ar,br,(t,n)=>{Er(n,e,()=>(t.add(Or(n.trigger.selector,n)),or(n)))}),Nr(Ir,xr,(t,n,r)=>{const o=n.trigger;t.add(Or(o.selector,n)),r.addEventListener(o.name,()=>Er(n,e,()=>or(n)),{once:void 0!==o.once&&o.once})})}}function Nr(e,t,n){e.forEach(e=>{_(()=>{const r=e.trigger.selector;document.body.querySelectorAll(r).forEach(o=>{t.has(Or(r,e))||n(t,e,o)})})})}function Or(e,t){return`${e}-${t.name}`}function jr(e){const t=JSON.stringify({ts:(new Date).getTime(),...e});let n,r,o=0;if(0===t.length)return o;for(n=0;n<t.length;n++)r=t.charCodeAt(n),o=(o<<5)-o+r,o|=0;return o}function Lr(e){const t=jr(e);return Ur(t),v(()=>new Function(e.code)(window),e.timeoutMillis,e.retries,()=>void 0===Mr(t))}function $r(e){return JSON.parse(localStorage.getItem(e)||"[]")}let Rr=[];const Dr=function(e,t,n){_(()=>t.experiments.forEach(t=>{n&&n.matches(t)?n.onSubscribeCall(t):Br(t,e)}))},Ur=(e,t)=>{Rr.push({handler:e,experienceKey:t})},Mr=e=>Rr.find(t=>t.handler===e),qr=function(e){Rr.filter(t=>t.experienceKey===e).forEach(e=>{try{"number"!=typeof e.handler&&e.handler()}catch(e){}}),Rr=Rr.filter(t=>t.experienceKey!==e)};function Fr(e,t){Br(e,t)}function Br(t,n){switch(_(()=>t.trigger.type)){case e.PageLoad:!function(e,t){Er(e,t,()=>or(e))}(t,n);break;case e.Timeout:!function(e,t){const n=setTimeout(()=>{Er(e,t,()=>or(e))},e.trigger.timeoutMillis);Ur(()=>{n&&clearTimeout(n)})}(t,n);break;case e.Inactivity:!function(e,t){const n=e.trigger.timeoutMillis;let r;function o(){clearTimeout(r),r=setTimeout(()=>{Er(e,t,function(){try{return Promise.resolve(wr(e)).then(function(t){return t&&or(e),t})}catch(e){return Promise.reject(e)}})},n)}o();const c=["mousemove","keypress","scroll","touchstart","touchmove"];Ur(()=>{clearTimeout(r),i(()=>document).then(()=>
200c.forEach(e=>document.removeEventListener(e,o)))}),s(()=>document,!0).then(()=>{c.forEach(e=>document.addEventListener(e,o,{passive:!0}))})}(t,n);break;case e.Selector:!function(e,t){kr(e),Ar.add(t),Tr(e)()}(n,t);break;case e.ExitIntent:!function(e,t){const n=r=>{_(()=>!r.toElement&&!r.relatedTarget)&&Er(e,t,()=>{const t=or(e);return i(()=>document).then(()=>{document.removeEventListener("mouseout",n)}),t})};s(()=>document,!0).then(()=>{document.addEventListener("mouseout",n,{passive:!0})}),Ur(()=>{i(()=>document).then(()=>{document.removeEventListener("mouseout",n)})})}(t,n);break;case e.JSCondition:!function(e,t){Lr(e.trigger).then(()=>{Er(e,t,()=>or(e))}).catch(()=>{})}(t,n);break;case e.JSFunction:!function(e,t){!function(n){try{const r=new Function(`return async function() { ${n.code} }`)()(),o=jr(n);Ur(o),r.then(()=>void 0!==Mr(o)&&void Er(e,t,()=>or(e)))}catch(e){}}(e.trigger)}(t,n);break;case e.JSEvent:!function(e,t){const n=e.trigger,r="vsly-js-events";function o(n){n&&Er(e,t,()=>or(e))}const c=e=>{let t;try{t=new Function(n.jsEvent.matchCode)(e),localStorage.setItem(r,JSON.stringify([...$r(r),{event:{detail:e.detail},ts:(new Date).valueOf()/1e3}].splice(0,25)))}catch(e){F("handleJsEvent",e),t=!1}o(t)};o(function(e,t){return _(()=>!!$r(e).find(e=>{const n=e.ts;return(new Date).valueOf()/1e3-n<2628e3&&new Function(t)(e.event)}))}(r,n.jsEvent.matchCode)),s(()=>window).then(()=>{window.addEventListener(n.jsEvent.name,c)}),Ur(()=>{i().then(()=>{window.removeEventListener(n.jsEvent.name,c)})})}(t,n);break;case e.Conjunction:!function(t,n){if(function(t){return[e.ExitIntent,e.Selector,e.Timeout].includes(t.trigger.condition.type)}(t)){const e=t.trigger;Lr(e.jsCond).then(()=>{Br({...t,trigger:e.condition},n)}).catch(()=>{})}}(t,n);break;case e.ElementEvent:!function(e,t){kr(t),Ir.add(e),Tr(t)()}(t,n)}}const Jr=["vsly-backdrop-container","__loomi_crosshair_container"];function Vr(e){let t=_(()=>e.target),n=!1;for(;t;){if(Jr.includes(_(()=>t.id))){n=!0;break}t=_(()=>t.parentElement)}n&&(q("vsly","about to stop propagation of event",e),_(()=>e.stopImmediatePropagation()),_(()=>e.stopPropagation()))}function Hr(e,t){const n=_(()=>window.Shopify.currency.active,"USD"),r=_(()=>window.Shopify.locale,"en-US"),o=new Intl.NumberFormat(r,{style:"currency",currency:n,minimumFractionDigits:!0===_(()=>window.visually.flags["op-locale-currency-always-show-decimals"],!1)?2:0,maximumFractionDigits:2});if(t){if(Kr()){const t=_(()=>window.visually.priceRound)||Math.round;return o.format(t(e,n))}return o.format(e)}const i=_(()=>window.Shopify.currency.rate,"1");let s=Number.parseFloat(i);s=Number.isNaN(s)?1:s;let c=e*s;return 1!=s&&me("exchange-fee")&&(c*=1.02),c=Gr(s,c,n),o.format(c)}const Gr=(e,t,n)=>1!==e&&me("exchange-round")||Kr()?(_(()=>window.visually.priceRound)||Math.round)(t,n):t;function zr(){const e=_(()=>!0===window.visually.flags["kill-locale-currency"]),t=_(()=>window.Shopify.currency,{}),n=!!_(()=>t.active),r=_(()=>t.rate),o=!!r&&!Number.isNaN(Number.parseFloat(r));return!e&&n&&o}const Kr=()=>!me("op-locale-currency-no-round");let Wr=window.location.href;const Qr=()=>{requestAnimationFrame(()=>{Wr!==window.location.href&&(Wr=window.location.href,window.dispatchEvent(new CustomEvent("vslyUrlChanged",{detail:{prev:Wr,curr:window.location.href}})))})};var Yr;!function(e){e.NONE="none",e.YOTPO="yotpo"}(Yr||(Yr={}));const Zr={isMember:!1,provider:Yr.NONE};function Xr(e,t){try{var n=e()}catch(e){return t(e)}return n&&n.then?n.then(void 0,t):n}const eo="vsly-loyalty-ctx",to=(()=>{const e=["swell:customer:updated","swell:redemption","swell:initialized","swell:setup","vsly:loyalty-changed"];let t;const n=()=>{const e=_(()=>window.swellConfig.customer);return e?{id:e.local_customer_id,providerId:e.id,email:e.email,earnedPoints:e.points_earned,isMember:!0===e.is_member,pointsBalance:e.points_balance,adjustedPointsBalance:_(()=>e.adjusted_points_balance,0),provider:Yr.YOTPO}:Zr},r=e=>{_(()=>"vsly:loyalty-changed"===e.type)&&_(()=>window.swellAPI.refreshCustomerDetails()),t(n())};return{provide:n,onChange:function(n){try{t=n;const o=Xr(function(){return Promise.resolve(v(()=>
200!!window.jQuery,50,200)).then(function(){e.forEach(e=>{window.jQuery(document).on(e,r)})})},function(){e.forEach(e=>{document.addEventListener(e,r)})});return Promise.resolve(o&&o.then?o.then(function(){}):void 0)}catch(e){return Promise.reject(e)}},connect:()=>v(()=>!!_(()=>window.swellConfig.customer.local_customer_id),400,20),disconnect:function(){try{const t=Xr(function(){return Promise.resolve(v(()=>!!window.jQuery,50,200)).then(function(){e.forEach(e=>{window.jQuery(document).off(e,r)})})},function(){e.forEach(e=>{document.removeEventListener(e,r)})});return Promise.resolve(t&&t.then?t.then(function(){}):void 0)}catch(e){return Promise.reject(e)}}}})();function no(e){Xe(Ze.LOYALTY_CHANGE,e),sessionStorage.setItem(eo,JSON.stringify({ts:(new Date).getTime(),ctx:e})),window.loomi_ctx={...window.loomi_ctx||{},loyalty:e}}const ro="vsly_session";function oo(e){return St((e||"").replace("+"," "))}function io(){const e=window.loomi_ctx.storeAlias,t={id:W(e+window.loomi_ctx.userId+f()+At()+ao()),utm_campaign:At(),last_interaction:new Date,landing_page:_(()=>location.href,""),start_at:new Date};return so(t),t}function so(e){const t=JSON.stringify(e);localStorage.setItem(ro,t),window.loomi_ctx.session=e}function co(){const e=function(){window.loomi_ctx=window.loomi_ctx||{};let e=window.loomi_ctx.session||_(()=>{const e=JSON.parse(localStorage.getItem(ro));return e.last_interaction=new Date(e.last_interaction),e.start_at=new Date(e.start_at),e})||io();return function(e){const t=new Date,n=e.last_interaction;return(t.valueOf()-n.valueOf())/6e4>30||oo(At())!==oo(e.utm_campaign)||e.last_interaction.getDate()!==t.getDate()}(e)&&(e=io()),window.loomi_ctx.session=e,e}();e.last_interaction=new Date,so(e)}const ao=()=>Math.random().toString(36).substring(2,15)+Math.random().toString(36).substring(2,15);function uo(e,t){try{var n=e()}catch(e){return t(!0,e)}return n&&n.then?n.then(t.bind(null,!1),t.bind(null,!0)):t(!1,n)}const lo=function(e,t,r){void 0===r&&(r=1e3);try{return mo?(console.debug("vsly-sdk","cannot reload since another reload is in progress"),Promise.resolve()):(mo=!0,Promise.resolve(uo(function(){console.debug("vsly-sdk","about to reload sdk");const o=me("sdk-reconcile")?Promise.resolve(function(e,t,n){try{return Promise.resolve(n(t,e)).then(function(e){let{configuration:t}=e;const n=_(()=>window.loomi.conf.experiments)||[],r=new Map,o=t.experiments||[],i=new Map,s=new Set(Object.keys(ur)),c=C();n.forEach(e=>r.set(Hn(e),e)),o.forEach(e=>i.set(Hn(e),e)),(e=>{window.loomi={..._(()=>window.loomi)||{},conf:e},window.visually={..._(()=>window.visually)||{},flags:e.flags,recsPerVariant:Wn(e)},Jn(e.flags)})(t),((e,t,n)=>{e.forEach((e,r)=>{t.has(r)||(n.has(r)&&Sr(e),qr(r))})})(r,i,s),document.dispatchEvent(Object.assign(new Event("reset-widget"),{value:"reload"})),document.dispatchEvent(Object.assign(new Event("targeting-changed"),{value:"#reload",key:"CART_CHANGE"})),((e,t,n,r)=>{e.forEach((e,o)=>{const i=t.get(o);i?Gn(i)!==Gn(e)&&(r.has(o)&&Sr(i),qr(o),on([e]),Fr(e,n)):(on([e]),Fr(e,n))})})(i,r,c,s)})}catch(e){return Promise.reject(e)}}(e,t,fo)).then(function(){}):Promise.resolve(function(){try{return cr&&i(()=>document).then(()=>{document.removeEventListener(Q,vr),cr=!1}),Rr.forEach(e=>{try{"number"!=typeof e.handler&&e.handler()}catch(e){}}),Rr=[],Array.from($.keys()).forEach(e=>{We(e)}),Je&&Je.disconnect(),Promise.resolve()}catch(e){return Promise.reject(e)}}()).then(function(){return Promise.resolve((o=r,void 0===o&&(o=40),new Promise(e=>setTimeout(e,o)))).then(function(){return Promise.resolve(function(e,t){try{return void 0===e&&(e=n.PROD),Promise.resolve(uo(function(){return function(r,o){try{var i=(function(){if(window.vsly_blocked)throw Tn(),new Error(Dn)}(),function(e,t){window.loomi_ctx=window.loomi_ctx||{},window.loomi_ctx.env=window.loomi_ctx.env||e,window.loomi_ctx.storeAlias=window.loomi_ctx.storeAlias||t}(e,t),Promise.resolve(function(e,t){try{return void 0===e&&(e=n.PROD),Promise.resolve(ho(t,e,void 0)).then(function(n){let{configuration:r,tracking:o}=n;return po(r,t,e,o)})}catch(e){return Promise.reject(e)}}(e,t)).then(function(n){let{jitsu:r,configuration:o}=n;if(!_(()=>o.flags["kill-switch"]))return Promise.resolve(Be()).then(function(){on(o.experiments),Dr(r,o),Vn(e,t,lo),dt()})}))}catch(e){return o(e)}return i&&i.then?i.then(void 0,o):i}(0,function(e){_(()=>e.message)!==Dn&&F("failed initialising sdk",e)})},function(e,t){if(Tn(),e)throw t;return t}))}catch(e){return Promise.reject(e)}}(e,t)).then(function(){})});var o});if(o&&o.then)return o.then(function(){})},function(e,t){if(mo=!1,e)throw t;return t})))}catch(e){return Promise.reject(e)}};let mo=!1;const fo=function(e,t,n){try{return m(),Promise.resolve(Rn(e,t,n))}catch(e){return Promise.reject(e)}},ho=function(e,t,n){try{return _(co),m(),Promise.resolve(Rn(e,t,n))}catch(e){return Promise.reject(e)}},po=function(e,t,n,r){try{return Jn(e.flags),function(e,t,n,r,o,i){yr(),window.loomi_ctx={..._(()=>window.loomi_ctx)||{},env:t,storeAlias:e,apply:e=>{on([e]),or(e)},shouldApply:sr};const s=_(()=>
200o.productId),c=window.loomi_ctx;s&&!c.productId&&(c.productId=s);const a=_(()=>o.variantId);a&&!c.variantId&&(c.variantId=a),window.loomi={..._(()=>window.loomi)||{},conf:n},window.visually={..._(()=>window.visually)||{},flags:n.flags,enabledIntegrations:n.integrations,recsPerVariant:Wn(n),sdk_api:{addToCart:an,recommendProducts:gn,getProductsMetafields:Nn,fetchRecs:An},reAllocate:i,rerender:zn,reload:function(){try{return Promise.resolve(r(t,e,1e3)).then(function(){})}catch(e){return Promise.reject(e)}}}}(t,n,e,lo,Tt(),fo),function(e){try{if(e.noActiveThemeTests){if(Pe(0))return;be()}else(e=>!(e.experiments||[]).find(e=>e.isThemeTest)&&_(Ce)&&!![localStorage,sessionStorage].find(je))(e)&&be()}catch(e){}}(e),Promise.resolve(yo()).then(function(){var o,c,a,l;(function(e,t,n){window.loomi_api||(window.loomi_api={}),window.loomi_api.when=w,window.loomi_api.awaitCondition=v,window.loomi_api.loadVisuallyLib=h,window.loomi_api.queryProducts=On,window.loomi_api.debounce=u,window.loomi_api.allocatorQuery=e=>function(e,t){try{function n(){return Promise.resolve(r)}const r={results:{}},o={...e};o.queries=function(e,t){return e.queries.filter(e=>{const n=_(()=>e.oneOf.productInfo);if(n){const r=bn(n.handle),o=sessionStorage.getItem(r);if(!o)return!0;const i=JSON.parse(o);return!!function(e,t){return!((!e.includeCollections||t.collections)&&(!e.includeTags||t.tags)&&(!e.includeSales||t.sales)&&(!e.includeVariants||t.variants))}(n,i)||(i.cached=!0,t.results[e.name]=i,!1)}const r=_(()=>e.oneOf.handlesByTag);if(r){const n=xn(r),o=sessionStorage.getItem(n);if(!o)return!0;const i=JSON.parse(o);return i.cached=!0,t.results[e.name]=i,!1}const o=_(()=>e.oneOf.handlesByCollection);if(o){const n=Cn(o),r=sessionStorage.getItem(n);if(!r)return!0;const i=JSON.parse(r);return i.cached=!0,t.results[e.name]=i,!1}return!0})}(e,r);const i=function(){if(o.queries.length>0){const{query:e,hashedQuery:n}=function(e,t){e.timestamp=`${kn(4)}${t}${kn(5)}`,e.alias=window.loomi_ctx.storeAlias||"",e.userId=window.loomi_ctx.userId||"";const n=g(e);return{query:n,hashedQuery:(n+window.loomi_ctx.userId+window.loomi_ctx.storeAlias+t).split("").reduce((e,t)=>(e=(e<<5)-e+t.charCodeAt(0))&e,0)}}(o,t),i=qn(window.loomi_ctx.env).cfgUrl.replace("/allocate",`/query?q=${e}&h=${n}`);return Promise.resolve(fetch(i)).then(function(e){const t=function(){if(e.ok)return Promise.resolve(e.json()).then(function(e){e.results&&Object.entries(e.results).forEach(e=>{let[t,n]=e;!function(e,t,n){if(t)if("ProductInfo"===t.kind){const r=n.queries.find(t=>t.name===e);r&&(_(()=>r.oneOf.productInfo.includeTags,!1)&&!t.tags&&(t.tags=[]),_(()=>r.oneOf.productInfo.includeCollections,!1)&&!t.collections&&(t.collections=[]),_(()=>r.oneOf.productInfo.includeSales,!1)&&!t.sales&&(t.sales=""),_(()=>r.oneOf.productInfo.includeVariants,!1)&&!t.variants&&(t.variants=[]),sessionStorage.setItem(bn(t.handle),JSON.stringify(t)))}else if("HandlesByCollection"===t.kind){const r=n.queries.find(t=>t.name===e);if(r){const e=_(()=>r.oneOf.handlesByCollection,"")||"";sessionStorage.setItem(Cn(e),JSON.stringify(t))}}else if("HandlesByTag"===t.kind){const r=n.queries.find(t=>t.name===e);if(r){const e=_(()=>r.oneOf.handlesByTag,"")||"";sessionStorage.setItem(xn(e),JSON.stringify(t))}}}(t,n,o),r.results[t]=n})})}();if(t&&t.then)return t.then(function(){})})}}();return Promise.resolve(i&&i.then?i.then(n):n())}catch(s){return Promise.reject(s)}}(e,`${(new Date).getTime()+Math.round(1e6*Math.random())}`),window.loomi_api.openProductOverlay=Qn,_(()=>e.shopApi.forEach(e=>{let{js:t,windowKey:n}=e;try{window.loomi_api[n]=new Function(t)}catch(e){}})),window.loomi_api.formatLocaleMoney=function(){var e=[].slice.call(arguments);return n()?t(...e):(_(()=>window.loomi_api.formatMoney)||(()=>`${_(()=>e[0],"")}`))(...e)},window.loomi_api.redirectTest=ee})(e,Hr,zr),a=e.first_seen,(c=e.uid)!==(l=r.id)&&c&&a>0?(window.loomi_ctx.userId=c,Kt(c,a)):window.loomi_ctx.userId=l,function(e,t){try{return _(()=>window.loomi_ctx.cc)&&v(b,1e3,120).then(()=>Kt(e,t||(new Date).getTime()/1e3)),Promise.resolve()}catch(e){return Promise.reject(e)}}(window.loomi_ctx.userId,a),(o=e.flags)["sdk-auto-clean"]&&!o["sdk-kill-auto-clean"]&&h("price_test_cleanup_v2",{async:!1,defer:!0}).then(),_(()=>!0===window.visually.flags["op-focus-trap-removal"])&&s(()=>document,!0).then(()=>{document.addEventListener("focusin",Vr,{capture:!0,passive:!0}),document.addEventListener("mousedown",Vr,{capture:!0,passive:!0}),document.addEventListener("touchstart",Vr,{capture:!0,passive:!0}),document.addEventListener("touchend",Vr,{capture:!0,passive:!0})}),function(e,t){if(me("kill-sdk-reload-url-detection")||!me("sdk-reload")&&!["/products/","/collections/"].find(e=>window.location.href.includes(e)))return;const n=function(){const r=(()=>{requestAnimationFrame(()=>{(me("sdk-reload-url-detection-href")?wo!==window.location.href:new URL(wo).pathname!==new URL(window.location.href).pathname)&&(wo=window.location.href,n(),vo(e,t,10))})})||Qr,o=["click","touchend","pdpresp"];return s(()=>document.body,!0).then(()=>
200{o.forEach(e=>document.body.addEventListener(e,r,!0))}),()=>{i(()=>document.body).then(()=>{o.forEach(e=>{document.body.removeEventListener(e,r,!0)})})}}()}(n,t),function(){try{return Promise.resolve(function(e,t){try{var n=function(){no(function(){const e=sessionStorage.getItem(eo);if(e){const t=_(()=>JSON.parse(e));if(t&&t.ts>(new Date).getTime()-3e5)return t.ctx}}()||Zr);const e=_(()=>!0===window.visually.flags["loyalty-targeting"]),t=function(){if(e)return Promise.resolve(function(e){try{return e.onChange(e=>{no(e)}),Promise.resolve(e.connect()).then(function(){const t=e.provide();return no(t),{ctx:t,disconnect:e.disconnect}})}catch(e){return Promise.reject(e)}}(to)).then(function(){const e=document.querySelectorAll('[href*="/account/logout"]');e&&Array.from(e).forEach(e=>{e.addEventListener("click",()=>(sessionStorage.removeItem(eo),!0))})})}();if(t&&t.then)return t.then(function(){})}()}catch(e){return t(e)}return n&&n.then?n.then(void 0,t):n}(0,function(e){console.debug("vsly-loyalty","unable to find loyalty provider",e)}))}catch(e){return Promise.reject(e)}}();const d=C();return{configuration:e,jitsu:d}})}catch(e){return Promise.reject(e)}},vo=u(lo,10);let wo=window.location.href;const yo=function(){try{return Promise.resolve(function(){if(me("block-do-not-track"))return Promise.resolve(x()).then(function(e){if(!e)throw new Error(Dn)})}())}catch(e){return Promise.reject(e)}};function go(e){return e.startsWith("https://")?e.substring(8):e}function _o(e){try{return decodeURIComponent(e.replace(/\+/g," "))}catch{return""}}var So;!function(e){e.SIGNUP="SIGNUP",e.ADD_TO_CART="ADD_TO_CART",e.CHANGE_QTY="CHANGE_QTY",e.REMOVE_FROM_CART="REMOVE_FROM_CART",e.PAGE_LOAD="PAGE_LOAD",e.CLICK="CLICK",e.LOGIN="LOGIN",e.LOGOUT="LOGOUT",e.TIME_SPENT="TIME_SPENT",e.USE_CASE="USE_CASE",e.LEAD_SUBMISSION_EMAIL="LEAD_SUBMISSION_EMAIL",e.LEAD_SUBMISSION_PHONE="LEAD_SUBMISSION_PHONE"}(So||(So={}));let Eo=[];const Po=function(e,t){if(void 0===t&&(t=0),0===Eo.length)return;const n=Eo;Eo=[];const r=Io(n),o=Ao(n);e({bulk:o,shared:r},!0).catch(()=>{const r=n.concat(Eo);r.length<100&&(Eo=r,t<2&&setTimeout(()=>Po(e,t+1),500*Math.pow(2,t)))})};u(Po,100);const Ao=e=>e.map(e=>{const t=JSON.parse(JSON.stringify(e));return delete t.user,delete t.event_id,delete t.user_agent,delete t.utc_time,delete t.local_tz_offset,delete t.doc_host,delete t.ids_ga,delete t.alias,delete t.userCanBeTracked,delete t.userDataCanBeSold,delete t.edgetag,delete t.api_key,delete t.src,t}),Io=e=>{const t=_(()=>String(e[0].user.anonymous_id),""),n=_(()=>String(e[0].user_agent),""),r=_(()=>String(e[0].event_id),""),o=_(()=>String(e[0].utc_time),""),i=_(()=>Number(e[0].local_tz_offset)||0),s=_(()=>String(e[0].doc_host),""),c=_(()=>String(e[0].ids_ga),""),a=_(()=>String(e[0].alias),""),u=_(()=>Boolean(e[0].userCanBeTracked),!0),l=_(()=>Boolean(e[0].userDataCanBeSold),!0),d=_(()=>String(e[0].edgetag),""),m=_(()=>String(e[0].api_key),""),f=_(()=>String(e[0].src),"");return Object.entries({anonymous_id:t,event_id:r,user_agent:n,utc_time:o,local_tz_offset:i,doc_host:s,ids_ga:c,alias:a,userCanBeTracked:u,userDataCanBeSold:l,edgetag:d,api_key:m,src:f}).reduce((e,t)=>{let[n,r]=t;if(r){if("undefined"===r)return e;e[n]=r}return e},{})},bo=function(e){try{let r;function t(e){return r?e:Promise.resolve(!1)}const o=function(){if(_(()=>e.eventPayload.bulk.length>0,!1)){const t=_(()=>JSON.parse(JSON.stringify(e.eventPayload.bulk[0])),void 0);if(!t){const e=Promise.resolve(!1);return r=1,e}const o=_(()=>JSON.parse(JSON.stringify(t.ga)),void 0);return delete t.ga,Promise.resolve(function(e){try{return Promise.resolve(function(t,r){try{var o=function(){const t=window.loomi_ctx.jitsuKey,r=function(e){const t={trackingHost:"https://live.visually-io.com"};return e===n.TEST&&(t.trackingHost="http://localhost:8088"),e===n.STAGE&&(t.trackingHost="https://sdk.loomi-stg.xyz"),t}(window.loomi_ctx.env).trackingHost;return Promise.resolve(fetch(`${r}/api/s?token=${t}&bulk=1`,{headers:{"content-type":"text/plain"},body:JSON.stringify(e.eventPayload),method:"POST",mode:"cors",credentials:"omit",keepalive:!0})).then(function(e){return e.ok})}()}catch(e){return r(e)}return o&&o.then?o.then(void 0,r):o}(0,function(e){return console.error("vsly: Failed to send event",e),!1}))}catch(e){return Promise.reject(e)}}(e)).then(function(n){return Promise.resolve(function(e){try{try{const t=e.eventPayload,n=t.bulk[0],r=window.loomi_ctx.env,o=t.shared,i=g({experienceId:n.use_case,variantId:n.use_case_variant,storeAlias:o.alias,anonymousId:o.anonymous_id,version:n.version}),s=new URL(qn(r).cfgUrl.replace("/allocate","/match"));s.searchParams.append("q",i),fetch(s.toString())}catch(e){console.error("vsly: Failed to persist allocation",e)}return Promise.resolve()}catch(e){return Promise.reject(e)}}(e)).then(function(){return o&&C().trackExt(t,o).then().catch(e=>{console.error("vsly: Failed track ext event",e,t,o)}),r=1,n})})}}();return Promise.resolve(o&&o.then?o.then(t):t(o))}catch(i){return Promise.reject(i)}},xo="vsly_analytics_queue";function Co(e,t,n){void 0===n&&(n=!1);try{const r=window.loomi_ctx,o=r.storeAlias,i=r.jitsuKey,s=Et(),c={id:`${Date.now()}-${Math.random().toString(36).substring(2,9)}`,timestamp:Date.now(),eventPayload:{bulk:[{url:location.href,doc_path:location.pathname,doc_search:location.search,sid:r.session.id,sid_start:r.session.start_at,utm:s.utm,lmi_params:s.lmi_params,event_type:"USE_CASE",use_case:e._USE_CASE,use_case_variant:e._USE_CASE_VARIANT,version:e._USE_CASE_VERSION||1,ga:{isAudience:!1,gaName:e._USE_CASE_GA||e._USE_CASE,gaVariant:e._USE_CASE_GA_VARIANT||e._USE_CASE_VARIANT,reportGa:n}}],shared:{anonymous_id:t.id,user_agent:navigator.userAgent,utc_time:(new Date).toISOString(),local_tz_offset:(new Date).getTimezoneOffset(),doc_host:location.host,alias:o,api_key:i}},retries:0},a=ko();a.push(c),To(a)}catch(e){console.error("vsly: Failed to queue analytics event",e)}}function ko(){try{const e=localStorage.getItem(xo);if(!e)return[];const t=JSON.parse(e);return Array.isArray(t)?t:[]}catch(e){return console.error("vsly: Failed to read analytics queue",e),[]}}function To(e){try{localStorage.setItem(xo,JSON.stringify(e))}catch(e){console.error("vsly: Failed to save analytics queue",e)}}const No=(e,t)=>{try{localStorage.setItem(e,JSON.stringify({variant:t.experiment.variant,version:t.experiment.version||0}))}catch(e){}},Oo=(e,t)=>{let n=null;try{const r=localStorage.getItem(e);if(r){let e;const o=JSON.parse(r);if(o&&"object"==typeof o&&"variant"in o){e=o;const r=t.find(t=>t.experiment.variant===e.variant);r&&(r.experiment.version||0)===(e.version||0)&&(n=r)}}}catch(e){}return n},jo=e=>`vsly_redirect_test_${e[0].experiment.name}`,Lo=(e,t)=>{if(e){const n=e.experiment;t.some(e=>{const t=e.experiment;return t.variant===n.variant&&t.version===n.version})||(e=!1)}if(!e){const n=100*Math.random();let r=0;for(const o of t)if(r+=o.targeting.chance,n<=r){e=o;break}}return e},$o=function(e){void 0===e&&(e=!0);const t=window.loomi_ctx.consent;t.allowed=e,t.fin||(t.fin=Ro())},Ro=()=>(new Date).getTime(),Do=()=>window.Shopify.customerPrivacy,Uo=["AT","BE","BG","HR","CY","CZ","DK","EE","FI","FR","DE","GR","HU","IE","IT","LV","LT","LU","MT","NL","PL","PT","RO","SK","SI","ES","SE","NO","IS","LI"],Mo=function(e){void 0===e&&(e=!0);const t=window.loomi_ctx.consent;t.allowed=e,t.fin||(t.fin=qo())},qo=()=>(new Date).getTime(),Fo=()=>window.Shopify.customerPrivacy,Bo=()=>Promise.resolve(),Jo=()=>(window.loomi_ctx=window.loomi_ctx||{},window.loomi_ctx.performanceMetrics=window.loomi_ctx.performanceMetrics||{},window.loomi_ctx.performanceMetrics);function Vo(){try{const e=Jo().as;
200if(void 0===e)return;const t=performance.now();Object.assign(Jo(),{ae:t,ad:t-e}),(e=>{try{if("function"!=typeof performance.getEntriesByType)return;const t=performance.getEntriesByType("resource").filter(t=>t.startTime>=e&&(e=>{try{return new URL(e.name).pathname.endsWith("/allocate")}catch{return!1}})(t)).pop();if(!t)return;Object.assign(Jo(),{ars:t.startTime,afs:t.fetchStart,aqs:t.requestStart,aps:t.responseStart,ape:t.responseEnd,ard:t.duration,ardl:t.startTime-e,aprd:t.requestStart-t.startTime,arwd:t.responseStart-t.requestStart,ardd:t.responseEnd-t.responseStart})}catch{}})(e)}catch(e){}}function Ho(e,t){try{var n=e()}catch(e){return t(e)}return n&&n.then?n.then(void 0,t):n}function Go(){return _(co),zt(),function(e){void 0===e&&(e=window.loomi_ctx.embeddedTests);try{if(!e)return;if(0===e.length)return;const t=e.filter(e=>e.experiment.isThemeTest);t.length>0&&function(e){const t=jo(e);let n=Oo(t,e);if(n=Lo(n,e),!n)return;if(!n.experiment)return;No(t,n);const r=n.experiment,o=_(()=>r.code.find(e=>"themeTest"===e.kind).value.targetThemeId)||0,i=ne({experienceId:r.name,variantId:r.variant,version:r.version,gaExperienceName:r.gaName,gaVariantName:r.gaVariant});Co(i,zt(),_(()=>!!r.ga)||!1),Ee(i,o)}(t);const n=e.filter(e=>!e.experiment.isThemeTest);n.length>0&&function(e){const t=e.filter(e=>function(e){if(!e)return!0;try{const t=e.match(/UrlTarget\(([^)]+)\)/);if(!t)return!1;const n=function(e){try{const t=e.match(/^"([^"]*)",\s*"([^"]*)",\s*(true|false)$/);return t?{value:t[1],op:t[2],includeQueryParam:"true"===t[3]}:null}catch{return null}}(t[1]);return!!n&&function(e,t,n){const r=window.location.search||"",o=window.location.href||"",i=(s=function(e){const t=e.startsWith("/")?e:"/"+e,n=t.split("/");if(n.length<2)return t;const r=n[1];let o=!1;return r.length>0&&r.length<=7&&(2===r.length||r.length>2&&"-"===r[2])&&(o=!0),o?"/"+n.slice(2).join("/"):t}(window.location.pathname),["STORY_IL","MAYVEN_GLOBAL","JDSPORT_IL"].includes(window.loomi_ctx.storeAlias)?s.toLowerCase():s);var s;const{hostPath:c,rawQuery:a}=function(e){const t=go(e),n=t.indexOf("?");return-1!==n?{hostPath:t.substring(0,n),rawQuery:t.substring(n+1)}:{hostPath:t,rawQuery:""}}(e),u=c.toLowerCase();let l=go(o.split("?")[0]).toLowerCase(),d="",m=u;if(d=(new URL(o).host+i).toLowerCase(),n){const e=r?_o(r.substring(1)):"";if(e&&(l+="?"+e,d+="?"+e),a){const e=_o(a);e&&(m+="?"+e)}}return function(e,t,n,r){switch(r){case"contains":return e.includes(n)||t.includes(n);case"matches":try{const r=new RegExp(n);return r.test(e)||r.test(t)}catch{return!1}case"==":return e===n||t===n;case"!=":return e===t?e!==n:t!==n;default:return!1}}(l,d,m,t)}(n.value,n.op,n.includeQueryParam)}catch(e){return console.error("vsly: Failed to evaluate targeting formula",e),!1}}(e.targeting.formula));if(0===t.length)return;const n=jo(t);let r=Oo(n,t);if(r=Lo(r,t),!r)return;if(!r.experiment)return;No(n,r);const o=r.experiment,i=ne({experienceId:o.name,variantId:o.variant,version:o.version,gaExperienceName:o.gaName,gaVariantName:o.gaVariant});Co(i,zt(),_(()=>!!o.ga)||!1);const s=_(()=>o.code.find(e=>"pageRedirect"===e.kind).value);s&&ee(i,s.destUrl,s.redirectAfter||1,s.retainQueryParams,s.stickinessMode)}(n)}catch(e){console.error("vsly ETT",e)}}(),window.vsly_redirecting}const zo=()=>window.loomi_ctx.blockingConcent;(function(){try{let t;function e(e){if(t)return e;(function(){const e=ko();e.length>0&&Promise.allSettled(e.map(bo)).then(t=>{To(e.filter((e,n)=>{const r=t[n];return("fulfilled"!==r.status||!r.value)&&(e.retries++,(e=>!(Date.now()-e.timestamp>18e5||e.retries>3))(e))}))}).catch(e=>{console.error("vsly: Failed to process analytics queue",e)})})(),(()=>{const e=()=>{const e=se();return!!e&&!Uo.includes(e)};return new Promise((t,n)=>{const r=window.loomi_ctx.consent||={};r.init=qo(),(se()?Bo():v(se,50,200)).then(()=>{e()&&(Mo(),t())}),(_(()=>Fo().analyticsProcessingAllowed)?Bo():v(()=>_(()=>Fo().analyticsProcessingAllowed),50,200)).then(()=>{const r=Fo().analyticsProcessingAllowed()||e();Mo(r),r?t():n()}),r.ccListener||(document.addEventListener("visitorConsentCollected",r=>{const o=r.detail.analyticsAllowed||e();Mo(o),o?t():n()}),r.ccListener=!0)})})().catch(),function(){try{Jo().as=performance.now()}catch(e){}}();const s=ho(o,i);return s.then(Vo),s.then(e=>{let{configuration:t,tracking:r}=e;return(e=>{p("vsly-a",`${(e=>e==n.STAGE?"https://sdk.loomi-stg.xyz/":"https://assets.visually.io/")(e)}v/visually-a.js?cb=${window.loomi_ctx.sdk_version}`,{defer:!0}).catch()}
200)(i),function(e){let{configuration:t,tracking:n}=e;try{return Promise.resolve(function(e,t){try{const{storeAlias:n,env:r}=window.loomi_ctx;return Promise.resolve(Ho(function(){return Promise.resolve(po(e,n,r,t)).then(function(e){let{jitsu:t,configuration:o}=e;if(!_(()=>o.flags["kill-switch"]))return Promise.resolve(Be()).then(function(){on(o.experiments),Dr(t,o),Vn(r,n,lo),dt()})})},function(e){_(()=>e.message)!==Dn&&F("fail initialising sdk",e)}))}catch(e){return Promise.reject(e)}}(t,n)).then(function(){window.dispatchEvent(new Event("visually_loaded"))})}catch(e){return Promise.reject(e)}}({configuration:t,tracking:r})}).catch(r).finally(Tn)}const r=e=>console.error(e);if(window.fetch&&(window.vslyNativeFetch=window.fetch),window.vsly_init=!0,window.vslyIntegrationType="static",(()=>{if(_(()=>window.visually_io_editor))return!0;const e=_(()=>window.loomi_ctx.ttl);return!("number"!=typeof e||!Number.isFinite(e)||e<=0)&&e<Math.floor(Date.now()/1e3)})())return console.log("sdk blocked"),Promise.resolve();window.loomi_ctx.sdk_version="0.12.167";const{storeAlias:o,env:i}=window.loomi_ctx;if(!zo()&&Go())return Promise.resolve();const s=function(){if(zo()){function e(e){return t?e:window.loomi_ctx.consent.allowed?void(Go()&&(t=1)):(Tn(),void(t=1))}const n=Ho(function(){return Promise.resolve((console.log("consent api init"),new Promise((e,t)=>{const n=window.loomi_ctx.consent||={};n.init=Ro(),(_(()=>Do().analyticsProcessingAllowed)?Promise.resolve():v(()=>_(()=>Do().analyticsProcessingAllowed),50,200)).then(()=>{const n=window.Shopify.customerPrivacy.analyticsProcessingAllowed();console.log("consent api",n),$o(n),n?e():t()}),n.ccListener||(document.addEventListener("visitorConsentCollected",()=>{const n=window.Shopify.customerPrivacy.analyticsProcessingAllowed();console.log("visitorConsentCollected",n),$o(n),n?e():t()}),n.ccListener=!0)}))).then(function(){})},function(){Tn(),t=1});return n&&n.then?n.then(e):e(n)}}();return Promise.resolve(s&&s.then?s.then(e):e(s))}catch(c){return Promise.reject(c)}})().then(()=>console.log("vsly sdk with embed init"))}(); 201 202</script>
vendor: 1 bytes, line 202
202
vendor: 6,199 bytes, lines 203-205
203<script data-vsly="preact2" type="text/javascript" data-em-disable> 204 // Preact 205!function(e,n){"object"==typeof exports&&"undefined"!=typeof module?n(exports):n(e.preact={})}(this,function(e){var b,n,t,_,o,r,l,x={},C=[],u=/acit|ex(?:s|g|n|p|$)|rph|grid|ows|mnc|ntw|ine[ch]|zoo|^ord|itera/i;function w(e,n){for(var t in n)e[t]=n[t];return e}function g(e){var n=e.parentNode;n&&n.removeChild(e)}function i(e,n,t){var _,o=arguments,l={};for(_ in n)"key"!==_&&"ref"!==_&&(l[_]=n[_]);if(3<arguments.length)for(t=[t],_=3;_<arguments.length;_++)t.push(o[_]);if(null!=t&&(l.children=t),"function"==typeof e&&null!=e.defaultProps)for(_ in e.defaultProps)void 0===l[_]&&(l[_]=e.defaultProps[_]);return k(e,l,n&&n.key,n&&n.ref,null)}function k(e,n,t,_,o){var l={type:e,props:n,key:t,ref:_,__k:null,__:null,__b:0,__e:null,__d:void 0,__c:null,constructor:void 0,__v:o};return null==o&&(l.__v=l),b.vnode&&b.vnode(l),l}function S(e){return e.children}function P(e,n){this.props=e,this.context=n}function N(e,n){if(null==n)return e.__?N(e.__,e.__.__k.indexOf(e)+1):null;for(var t;n<e.__k.length;n++)if(null!=(t=e.__k[n])&&null!=t.__e)return t.__e;return"function"==typeof e.type?N(e):null}function c(e){var n,t;if(null!=(e=e.__)&&null!=e.__c){for(e.__e=e.__c.base=null,n=0;n<e.__k.length;n++)if(null!=(t=e.__k[n])&&null!=t.__e){e.__e=e.__c.base=t.__e;break}return c(e)}}function s(e){(!e.__d&&(e.__d=!0)&&t.push(e)&&!p.__r++||o!==b.debounceRendering)&&((o=b.debounceRendering)||_)(p)}function p(){for(var e;p.__r=t.length;)e=t.sort(function(e,n){return e.__v.__b-n.__v.__b}),t=[],e.some(function(e){var n,t,_,o,l,r,u;e.__d&&(r=(l=(n=e).__v).__e,(u=n.__P)&&(t=[],o=D(u,l,(_=w({},l)).__v=_,n.__n,void 0!==u.ownerSVGElement,null,t,null==r?N(l):r),d(t,l),o!=r&&c(l)))})}function E(e,n,t,_,o,l,r,u,i,c){var s,p,f,a,d,h,y,v=_&&_.__k||C,m=v.length;for(i==x&&(i=null!=r?r[0]:m?N(_,0):null),t.__k=[],s=0;s<n.length;s++)if(null!=(a=t.__k[s]=null==(a=n[s])||"boolean"==typeof a?null:"string"==typeof a||"number"==typeof a?k(null,a,null,null,a):Array.isArray(a)?k(S,{children:a},null,null,null):null!=a.__e||null!=a.__c?k(a.type,a.props,a.key,null,a.__v):a)){if(a.__=t,a.__b=t.__b+1,null===(f=v[s])||f&&a.key==f.key&&a.type===f.type)v[s]=void 0;else for(p=0;p<m;p++){if((f=v[p])&&a.key==f.key&&a.type===f.type){v[p]=void 0;break}f=null}d=D(e,a,f=f||x,o,l,r,u,i,c),(p=a.ref)&&f.ref!=p&&(y=y||[],f.ref&&y.push(f.ref,null,a),y.push(p,a.__c||d,a)),null!=d?(null==h&&(h=d),i=U(e,a,f,v,r,d,i),"option"==t.type?e.value="":"function"==typeof t.type&&(t.__d=i)):i&&f.__e==i&&i.parentNode!=e&&(i=N(f))}if(t.__e=h,null!=r&&"function"!=typeof t.type)for(s=r.length;s--;)null!=r[s]&&g(r[s]);for(s=m;s--;)null!=v[s]&&W(v[s],v[s]);if(y)for(s=0;s<y.length;s++)T(y[s],y[++s],y[++s])}function U(e,n,t,_,o,l,r){var u,i,c;if(void 0!==n.__d)u=n.__d,n.__d=void 0;else if(o==t||l!=r||null==l.parentNode)e:if(null==r||r.parentNode!==e)e.appendChild(l),u=null;else{for(i=r,c=0;(i=i.nextSibling)&&c<_.length;c+=2)if(i==l)break e;e.insertBefore(l,r),u=r}return void 0!==u?u:l.nextSibling}function f(e,n,t){"-"===n[0]?e.setProperty(n,t):e[n]="number"==typeof t&&!1===u.test(n)?t+"px":null==t?"":t}function A(e,n,t,_,o){var l,r,u,i,c;if(o?"className"===n&&(n="class"):"class"===n&&(n="className"),"style"===n)if(l=e.style,"string"==typeof t)l.cssText=t;else{if("string"==typeof _&&(l.cssText="",_=null),_)for(i in _)t&&i in t||f(l,i,"");if(t)for(c in t)_&&t[c]===_[c]||f(l,c,t[c])}else"o"===n[0]&&"n"===n[1]?(r=n!==(n=n.replace(/Capture$/,"")),n=((u=n.toLowerCase())in e?u:n).slice(2),t?(_||e.addEventListener(n,a,r),(e.l||(e.l={}))[n]=t):e.removeEventListener(n,a,r)):"list"!==n&&"tagName"!==n&&"form"!==n&&"type"!==n&&"size"!==n&&!o&&n in e?e[n]=null==t?"":t:"function"!=typeof t&&"dangerouslySetInnerHTML"!==n&&(n!==(n=n.replace(/^xlink:?/,""))?null==t||!1===t?e.removeAttributeNS("http://www.w3.org/1999/xlink",n.toLowerCase()):e.setAttributeNS("http://www.w3.org/1999/xlink",n.toLowerCase(),t):null==t||!1===t&&!/^ar/.test(n)?e.removeAttribute(n):e.setAttribute(n,t))}function a(e){this.l[e.type](b.event?b.event(e):e)}function D(e,n,t,_,o,l,r,u,i){var c,s,p,f,a,d,h,y,v,m,g,k=n.type;if(void 0!==n.constructor)return null;(c=b.__b)&&c(n);try{e:if("function"==typeof k){if(y=n.props,v=(c=k.contextType)&&_[c.__c],m=c?v?v.props.value:c.__:_,t.__c?h=(s=n.__c=t.__c).__=s.__E:("prototype"in k&&k.prototype.render?n.__c=s=new k(y,m):(n.__c=s=new P(y,m),s.constructor=k,s.render=L),v&&v.sub(s),s.props=y,s.state||(s.state={}),s.context=m,s.__n=_,p=s.__d=!0,s.__h=[]),null==s.__s&&(s.__s=s.state),null!=k.getDerivedStateFromProps&&(s.__s==s.state&&(s.__s=w({},s.__s)),w(s.__s,k.getDerivedStateFromProps(y,s.__s))),f=s.props,a=s.state,p)null==k.getDerivedStateFromProps&&null!=s.componentWillMount&&s.componentWillMount(),null!=s.componentDidMount&&s.__h.push(s.componentDidMount);else{if(null==k.getDerivedStateFromProps&&y!==f&&null!=s.componentWillReceiveProps&&s.componentWillReceiveProps(y,m),!s.__e&&null!=s.shouldComponentUpdate&&!1===s.shouldComponentUpdate(y,s.__s,m)||n.__v===t.__v){s.props=y,s.state=s.__s,n.__v!==t.__v&&(s.__d=!1),(s.__v=n).__e=t.__e,n.__k=t.__k,s.__h.length&&r.push(s),function e(n,t,_){for(var o,l=0;l<n.__k.length;l++)(o=n.__k[l])&&(o.__=n,o.__e&&("function"==typeof o.type&&1<o.__k.length&&e(o,t,_),t=U(_,o,o,n.__k,null,o.__e,t),"function"==typeof n.type&&(n.__d=t)))}(n,u,e);break e}null!=s.componentWillUpdate&&s.componentWillUpdate(y,s.__s,m),null!=s.componentDidUpdate&&s.__h.push(function(){s.componentDidUpdate(f,a,d)})}s.context=m,s.props=y,s.state=s.__s,(c=b.__r)&&c(n),s.__d=!1,s.__v=n,s.__P=e,c=s.render(s.props,s.state,s.context),s.state=s.__s,null!=s.getChildContext&&(_=w(w({},_),s.getChildContext())),p||null==s.getSnapshotBeforeUpdate||(d=s.getSnapshotBeforeUpdate(f,a)),g=null!=c&&c.type==S&&null==c.key?c.props.children:c,E(e,Array.isArray(g)?g:[g],n,t,_,o,l,r,u,i),s.base=n.__e,s.__h.length&&r.push(s),h&&(s.__E=s.__=null),s.__e=!1}else null==l&&n.__v===t.__v?(n.__k=t.__k,n.__e=t.__e):n.__e=function(e,n,t,_,o,l,r,u){var i,c,s,p,f,a=t.props,d=n.props;if(o="svg"===n.type||o,null!=l)for(i=0;i<l.length;i++)if(null!=(c=l[i])&&((null===n.type?3===c.nodeType:c.localName===n.type)||e==c)){e=c,l[i]=null;break}
vendor: 1,593 bytes, line 205
205if(null==e){if(null===n.type)return document.createTextNode(d);e=o?document.createElementNS("http://www.w3.org/2000/svg",n.type):document.createElement(n.type,d.is&&{is:d.is}),l=null,u=!1}if(null===n.type)a!==d&&e.data!=d&&(e.data=d);else{if(null!=l&&(l=C.slice.call(e.childNodes)),s=(a=t.props||x).dangerouslySetInnerHTML,p=d.dangerouslySetInnerHTML,!u){if(null!=l)for(a={},f=0;f<e.attributes.length;f++)a[e.attributes[f].name]=e.attributes[f].value;(p||s)&&(p&&s&&p.__html==s.__html||(e.innerHTML=p&&p.__html||""))}(function(e,n,t,_,o){var l;for(l in t)"children"===l||"key"===l||l in n||A(e,l,null,t[l],_);for(l in n)o&&"function"!=typeof n[l]||"children"===l||"key"===l||"value"===l||"checked"===l||t[l]===n[l]||A(e,l,n[l],t[l],_)})(e,d,a,o,u),p?n.__k=[]:(i=n.props.children,E(e,Array.isArray(i)?i:[i],n,t,_,"foreignObject"!==n.type&&o,l,r,x,u)),u||("value"in d&&void 0!==(i=d.value)&&i!==e.value&&A(e,"value",i,a.value,!1),"checked"in d&&void 0!==(i=d.checked)&&i!==e.checked&&A(e,"checked",i,a.checked,!1))}return e}(t.__e,n,t,_,o,l,r,i);(c=b.diffed)&&c(n)}catch(e){n.__v=null,b.__e(e,n,t)}return n.__e}function d(e,n){b.__c&&b.__c(n,e),e.some(function(n){try{e=n.__h,n.__h=[],e.some(function(e){e.call(n)})}catch(e){b.__e(e,n.__v)}})}function T(e,n,t){try{"function"==typeof e?e(n):e.current=n}catch(e){b.__e(e,t)}}function W(e,n,t){var _,o,l;if(b.unmount&&b.unmount(e),(_=e.ref)&&(_.current&&_.current!==e.__e||T(_,null,n)),t||"function"==typeof e.type||(t=null!=(o=e.__e)),e.__e=e.__d=void 0,null!=(_=e.__c)){if(_.componentWillUnmount)try{_.componentWillUnmount()}catch(e){b.__e(e,n)}
205_.base=_.__P=null}if(_=e.__k)for(l=0;l<_.length;l++)_[l]&&W(_[l],n,t);null!=o&&g(o)}function L(e,n,t){return this.constructor(e,t)}function h(e,n,t){var _,o,l;b.__&&b.__(e,n),o=(_=t===r)?null:t&&t.__k||n.__k,e=i(S,null,[e]),l=[],D(n,(!_&&t||n).__k=e,o||x,x,void 0!==n.ownerSVGElement,t&&!_?[t]:!o&&n.childNodes.length?C.slice.call(n.childNodes):null,l,t||x,_),d(l,e)}b={__e:function(e,n){for(var t,_;n=n.__;)if((t=n.__c)&&!t.__)try{if(t.constructor&&null!=t.constructor.getDerivedStateFromError&&(_=!0,t.setState(t.constructor.getDerivedStateFromError(e))),null!=t.componentDidCatch&&(_=!0,t.componentDidCatch(e)),_)return s(t.__E=t)}catch(n){e=n}throw e}},n=function(e){return null!=e&&void 0===e.constructor},P.prototype.setState=function(e,n){var t=this.__s!==this.state?this.__s:this.__s=w({},this.state);"function"==typeof e&&(e=e(t,this.props)),e&&w(t,e),null!=e&&this.__v&&(n&&this.__h.push(n),s(this))},P.prototype.forceUpdate=function(e){this.__v&&(this.__e=!0,e&&this.__h.push(e),s(this))},P.prototype.render=S,t=[],_="function"==typeof Promise?Promise.prototype.then.bind(Prom
205ise.resolve()):setTimeout,p.__r=0,r=x,l=0,e.render=h,e.hydrate=function(e,n){h(e,n,r)},e.createElement=i,e.h=i,e.Fragment=S,e.createRef=function(){return{current:null}},e.isValidElement=n,e.Component=P,e.cloneElement=function(e,n){var t,_;for(_ in n=w(w({},e.props),n),2<arguments.length&&(n.children=C.slice.call(arguments,2)),t={},n)"key"!==_&&"ref"!==_&&(t[_]=n[_]);return k(e.type,t,n.key||e.key,n.ref||e.ref,null)},e.createContext=function(e){var n={},o={__c:"__cC"+l++,__:e,Consumer:function(e,n){return e.children(n)},Provider:function(e){var t,_=this;return this.getChildContext||(t=[],this.getChildContext=function(){return n[o.__c]=_,n},this.shouldComponentUpdate=function(n){_.props.value!==n.value&&t.some(function(e){e.context=n.value,s(e)})},this.sub=function(e){t.push(e);var n=e.componentWillUnmount;e.componentWillUnmount=function(){t.splice(t.indexOf(e),1),n&&n.call(e)}}),e.children}};return(o.Consumer.contextType=o).Provider.__=o},e.toChildArray=function e(n){return null==n||"boolean"==typeof n?[]:Array.isArray(n)?C.concat.apply([],n.map(e)):[n]},e.__u=W,e.options=b}); 206// Preact Hooks 207!function(_,n){"object"==typeof exports&&"undefined"!=typeof module?n(exports,require("preact")):n(_.preactHooks={},_.preact)}(this,function(_,o){var e,u,t,i=0,r=[],c=o.options.__r,f=o.options.diffed,n=o.options.__c,s=o.options.unmount;function a(_,n){o.options.__h&&o.options.__h(u,_,i||n),i=0;var t=u.__H||(u.__H={__:[],__h:[]});return _>=t.__.length&&t.__.push({}),t.__[_]}function p(_){return i=1,h(b,_)}function h(_,n,t){var o=a(e++,2);return o.t=_,o.__c||(o.__c=u,o.__=[t?t(n):b(void 0,n),function(_){var n=o.t(o.__[0],_);o.__[0]!==n&&(o.__=[n,o.__[1]],o.__c.setState({}))}]),o.__}function m(_,n){var t=a(e++,4);!o.options.__s&&E(t.__H,n)&&(t.__=_,t.__H=n,u.__h.push(t))}function v(_,n){var t=a(e++,7);return E(t.__H,n)?(t.__H=n,t.__h=_,t.__=_()):t.__}function H(){r.some(function(n){if(n.__P)try{n.__H.__h.forEach(l),n.__H.__h.forEach(y),n.__H.__h=[]}catch(_){return n.__H.__h=[],o.options.__e(_,n.__v),!0}}),r=[]}o.options.__r=function(_){c&&c(_),e=0;var n=(u=_.__c).__H;n&&(n.__h.forEach(l),n.__h.forEach(y),n.__h=[])},o.options.diffed=function(_){f&&f(_);var n=_.__c;n&&n.__H&&n.__H.__h.length&&(1!==r.push(n)&&t===o.options.requestAnimationFrame||((t=o.options.requestAnimationFrame)||function(_){function n(){clearTimeout(o),d&&cancelAnimationFrame(t),setTimeout(_)}var t,o=setTimeout(n,100);d&&(t=requestAnimationFrame(n))})(H))},o.options.__c=function(_,t){t.some(function(n){try{n.__h.forEach(l),n.__h=n.__h.filter(function(_){return!_.__||y(_)})}catch(_){t.some(function(_){_.__h&&(_.__h=[])}),t=[],o.options.__e(_,n.__v)}}),n&&n(_,t)},o.options.unmount=function(_){s&&s(_);var n=_.__c;if(n&&n.__H)try{n.__H.__.forEach(l)}catch(_){o.options.__e(_,n.__v)}};var d="function"==typeof requestAnimationFrame;function l(_){"function"==typeof _.u&&_.u()}function y(_){_.u=_.__()}function E(t,_){return!t||_.some(function(_,n){return _!==t[n]})}function b(_,n){return"function"==typeof n?n(_):n}_.useState=p,_.useReducer=h,_.useEffect=function(_,n){var t=a(e++,3);!o.options.__s&&E(t.__H,n)&&(t.__=_,t.__H=n,u.__H.__h.push(t))},_.useLayoutEffect=m,_.useRef=function(_){return i=5,v(function(){return{current:_}},[])},_.useImperativeHandle=function(_,n,t){i=6,m(function(){"function"==typeof _?_(n()):_&&(_.current=n())},null==t?t:t.concat(_))},_.useMemo=v,_.useCallback=function(_,n){return i=8,v(function(){return _},n)},_.useContext=function(_){var n=u.context[_.__c],t=a(e++,9);return t.__c=_,n?(null==t.__&&(t.__=!0,n.sub(u)),n.props.value):_.__},_.useDebugValue=function(_,n){o.options.useDebugValue&&o.options.useDebugValue(n?n(_):_)},_.useErrorBoundary=function(_){var n=a(e++,10),t=p();return n.__=_,u.componentDidCatch||(u.componentDidCatch=function(_){n.__&&n.__(_),t[1](_)}),[t[0],function(){t[1](void 0)}]}}); 208// Preact Compat 209!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("preact/hooks"),require("preact")):t(e.compat={},e.preactHooks,e.preact)}(this,function(t,n,u){function r(e,t){for(var n in t)e[n]=t[n];return e}function i(e,t){for(var n in e)if("__source"!==n&&!(n in t))return!0;for(var o in t)if("__source"!==o&&e[o]!==t[o])return!0;return!1}var o,e,a,l=(o=u.Component,a=o,(e=c).prototype=Object.create(a.prototype),(e.prototype.constructor=e).__proto__=a,c.prototype.shouldComponentUpdate=function(e,t){return i(this.props,e)||i(this.state,t)},c);function c(e){var t;return(t=o.call(this,e)||this).isPureReactComponent=!0,t}function p(t,o){function n(e){var t=this.props.ref,n=t==e.ref;return!n&&t&&(t.call?t(null):t.current=null),o?!o(this.props,e)||!n:i(this.props,e)}function e(e){return this.shouldComponentUpdate=n,u.createElement(t,e)}return e.prototype.isReactComponent=!0,e.displayName="Memo("+(t.displayName||t.name)+")",e.t=!0,e}var f=u.options.__b;u.options.__b=function(e){e.type&&e.type.t&&e.ref&&(e.props.ref=e.ref,e.ref=null),f&&f(e)};var s="undefined"!=typeof Symbol&&Symbol.for&&Symbol.for("react.forward_ref")||3911;function d(o){function e(e,t){var n=r({},e);return delete n.ref,o(n,(t=e.ref||t)&&("object"!=typeof t||"current"in t)?t:null)}return e.$$typeof=s,(e.render=e).prototype.isReactComponent=e.t=!0,e.displayName="ForwardRef("+(o.displayName||o.name)+")",e}function _(e,o){return e?u.toChildArray(e).reduce(function(e,t,n){return e.concat(o(t,n))},[]):null}var h={map:_,forEach:_,count:function(e){return e?u.toChildArray(e).length:0},only:function(e){if(1!==(e=u.toChildArray(e)).length)throw new Error("Children.only() expects only one child.");return e[0]},toArray:u.toChildArray},m=u.options.__e;function v(e){return e&&((e=r({},e)).__c=null,e.__k=e.__k&&e.__k.map(v)),e}function y(){this.__u=0,this.u=null,this.__b=null}function C(e){var t=e.__.__c;return t&&t.o&&t.o(e)}function b(t){var n,o,r;function e(e){if(n||(n=t()).then(function(e){o=e.default||e},function(e){r=e}),r)throw r;if(!o)throw n;return u.createElement(o,e)}return e.displayName="Lazy",e.t=!0,e}function k(){this.i=null,this.l=null}u.options.__e=function(e,t,n){if(e.then)for(var o,r=t;r=r.__;)if((o=r.__c)&&o.__c)return o.__c(e,t.__c);m(e,t,n)},(y.prototype=new u.Component).__c=function(e,t){var n=this;null==n.u&&(n.u=[]),n.u.push(t);function o(){i||(i=!0,r?r(u):u())}var r=C(n.__v),i=!1;t.__c=t.componentWillUnmount,t.componentWillUnmount=function(){o(),t.__c&&t.__c()};var u=function(){var e;if(!--n.__u)for(n.__v.__k[0]=n.state.o,n.setState({o:n.__b=null});e=n.u.pop();)e.forceUpdate()};n.__u++||n.setState({o:n.__b=n.__v.__k[0]}),e.then(o,o)},y.prototype.render=function(e,t){return this.__b&&(this.__v.__k&&
209(this.__v.__k[0]=v(this.__b)),this.__b=null),[u.createElement(u.Fragment,null,t.o?null:e.children),t.o&&e.fallback]};function g(e,t,n){if(++n[1]===n[0]&&e.l.delete(t),e.props.revealOrder&&("t"!==e.props.revealOrder[0]||!e.l.size))for(n=e.i;n;){for(;3<n.length;)n.pop()();if(n[1]<n[0])break;e.i=n=n[2]}}(k.prototype=new u.Component).o=function(n){var o=this,r=C(o.__v),i=o.l.get(n);return i[0]++,function(e){function t(){o.props.revealOrder?(i.push(e),g(o,n,i)):e()}r?r(t):t()}},k.prototype.render=function(e){this.i=null,this.l=new Map;var t=u.toChildArray(e.children);e.revealOrder&&"b"===e.revealOrder[0]&&t.reverse();for(var n=t.length;n--;)this.l.set(t[n],this.i=[1,0,this.i]);return e.children},k.prototype.componentDidUpdate=k.prototype.componentDidMount=function(){var n=this;n.l.forEach(function(e,t){g(n,t,e)})};var E,N=((E=S.prototype).getChildContext=function(){return this.props.context},E.render=function(e){return e.children},S);function S(){}function x(e){var t=this,n=e.container,o=u.createElement(N,{context:t.context},e.vnode);return t.s&&t.s!==n&&(t.h.parentNode&&t.s.removeChild(t.h),u.__u(t.v),t.p=!1),e.vnode?t.p?(n.__k=t.__k,u.render(o,n),t.__k=n.__k):(t.h=document.createTextNode(""),u.hydrate("",n),n.appendChild(t.h),t.p=!0,t.s=n,u.render(o,n,t.h),t.__k=t.h.__k):t.p&&(t.h.parentNode&&t.s.removeChild(t.h),u.__u(t.v)),t.v=o,t.componentWillUnmount=function(){t.h.parentNode&&t.s.removeChild(t.h),u.__u(t.v)},null}function w(e,t){return u.createElement(x,{vnode:e,container:t})}var A=/^(?:accent|alignment|arabic|baseline|cap|clip(?!PathU)|color|fill|flood|font|glyph(?!R)|horiz|marker(?!H|W|U)|overline|paint|stop|strikethrough|stroke|text(?!L)|underline|unicode|units|v|vector|vert|word|writing|x(?!C))[A-Z]/;u.Component.prototype.isReactComponent={};var R="undefined"!=typeof Symbol&&Symbol.for&&Symbol.for("react.element")||60103;function U(e,t,n){if(null==t.__k)for(;t.firstChild;)t.removeChild(t.firstChild);return u.render(e,t),"function"==typeof n&&n(),e?e.__c:null}function P(e,t,n){return u.hydrate(e,t),"function"==typeof n&&n(),e?e.__c:null}var F=u.options.event;function O(e,t){e["UNSAFE_"+t]&&!e[t]&&Object.defineProperty(e,t,{configurable:!1,get:function(){return this["UNSAFE_"+t]}
209,set:function(e){this["UNSAFE_"+t]=e}})}u.options.event=function(e){F&&(e=F(e));var t=!(e.persist=function(){}),n=!1,o=e.stopPropagation;e.stopPropagation=function(){o.call(e),t=!0};var r=e.preventDefault;return e.preventDefault=function(){r.call(e),n=!0},e.isPropagationStopped=function(){return t},e.isDefaultPrevented=function(){return n},e.nativeEvent=e};var L={configurable:!0,get:function(){return this.class}},M=u.options.vnode;function D(e){return u.createElement.bind(null,e)}function V(e){return!!e&&e.$$typeof===R}function W(e){return V(e)?u.cloneElement.apply(null,arguments):e}function $(e){return!!e.__k&&(u.render(null,e),!0)}function j(e){return e&&(e.base||1===e.nodeType&&e)||null}u.options.vnode=function(i){i.$$typeof=R;var e,t,n,o=i.type,r=i.props;if(o){if(r.class!=r.className&&(L.enumerable="className"in r,null!=r.className&&(r.class=r.className),Object.defineProperty(r,"className",L)),"function"!=typeof o){for(n in r.defaultValue&&void 0!==r.value&&(r.value||0===r.value||(r.value=r.defaultValue),delete r.defaultValue),Array.isArray(r.value)&&r.multiple&&"select"===o&&(u.toChildArray(r.children).forEach(function(e){-1!=r.value.indexOf(e.props.value)&&(e.props.selected=!0)}),delete r.value),r)if(e=A.test(n))break;if(e)for(n in t=i.props={},r)t[A.test(n)?n.replace(/[A-Z0-9]/,"-$&").toLowerCase():n]=r[n]}!function(){var e=i.type,t=i.props;if(t&&"string"==typeof e){var n,o={};for(var r in t)/^on(Ani|Tra|Tou)/.test(r)&&(t[r.toLowerCase()]=t[r],delete t[r]),o[r.toLowerCase()]=r;o.ondoubleclick&&(t.ondblclick=t[o.ondoubleclick],delete t[o.ondoubleclick]),o.onbeforeinput&&(t.onbeforeinput=t[o.onbeforeinput],delete t[o.onbeforeinput]),o.onchange&&("textarea"===e||"input"===e.toLowerCase()&&!/^fil|che|ra/i.test(t.type))&&(t[n=o.oninput||"oninput"]||(t[n]=t[o.onchange],delete t[o.onchange]))}}(),"function"==typeof o&&!o.m&&o.prototype&&(O(o.prototype,"componentWillMount"),O(o.prototype,"componentWillReceiveProps"),O(o.prototype,"componentWillUpdate"),o.m=!0)}M&&M(i)};function z(e,t){return e(t)}var H=u.Fragment,T={useState:n.useState,useReducer:n.useReducer,useEffect:n.useEffect,useLayoutEffect:n.useLayoutEffect,useRef:n.useRef,useImperativeHandle:n.useImperativeHandle,useMemo:n.useMemo,useCallback:n.useCallback,useContext:n.useContext,useDebugValue:n.useDebugValue,version:"16.8.0",Children:h,render:U,hydrate:P,unmountComponentAtNode:$,createPortal:w,createElement:u.createElement,createContext:u.createContext,createFactory:D,cloneElement:W,createRef:u.createRef,Fragment:u.Fragment,isValidElement:V,findDOMNode:j,Component:u.Component,PureComponent:l,memo:p,forwardRef:d,unstable_batchedUpdates:z,StrictMode:H,Suspense:y,SuspenseList:k,lazy:b};Object.keys(n).forEach(function(e){t[e]=n[e]}),t.createElement=u.createElement,t.createContext=u.createContext,t.createRef=u.createRef,t.Fragment=u.Fragment,t.Component=u.Component,t.version="16.8.0",t.Children=h,t.render=U,t.hydrate=P,t.unmountComponentAtNode=$,t.createPortal=w,t.createFactory=D,t.cloneElement=W,t.isValidElement=V,t.findDOMNode=j,t.PureComponent=l,t.memo=p,t.forwardRef=d,t.unstable_batchedUpdates=z,t.StrictMode=H,t.Suspense=y,t.SuspenseList=k,t.lazy=b,t.default=T}); 210// Goober 211!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):t((e||self).goober={})}(this,function(e){let t={data:""},r=e=>"object"==typeof window?((e?e.querySelector("#_goober"):window._goober)||Object.assign((e||document.head).appendChild(document.createElement("style")),{innerHTML:" ",id:"_goober"})).firstChild:e||t,l=/(?:([\u0080-\uFFFF\w-%@]+) *:? *([^{;]+?);|([^;}{]*?) *{)|(}\s*)/g,n=/\/\*[^]*?\*\/| +/g,o=/\n+/g,a=(e,t)=>{let r="",l="",n="";for(let o in e){let s=e[o];"@"==o[0]?"i"==o[1]?r=o+" "+s+";":l+="f"==o[1]?a(s,o):o+"{"+a(s,"k"==o[1]?"":t)+"}":"object"==typeof s?l+=a(s,t?t.replace(/([^,])+/g,e=>o.replace(/(^:.*)|([^,])+/g,t=>/&/.test(t)?t.replace(/&/g,e):e?e+" "+t:t)):o):null!=s&&(o=/^--/.test(o)?o:o.replace(/[A-Z]/g,"-$&").toLowerCase(),n+=a.p?a.p(o,s):o+":"+s+";")}return r+(t&&n?t+"{"+n+"}":n)+l},s={},i=e=>{if("object"==typeof e){let t="";for(let r in e)t+=r+i(e[r]);return t}return e},c=(e,t,r,c,f)=>{let p=i(e),u=s[p]||(s[p]=(e=>{let t=0,r=11;for(;t<e.length;)r=101*r+e.charCodeAt(t++)>>>0;return"go"+r})(p));if(!s[u]){let t=p!==e?e:(e=>{let t,r,a=[{}];for(;t=l.exec(e.replace(n,""));)t[4]?a.shift():t[3]?(r=t[3].replace(o," ").trim(),a.unshift(a[0][r]=a[0][r]||{})):a[0][t[1]]=t[2].replace(o," ").trim();return a[0]})(e);
211s[u]=a(f?{["@keyframes "+u]:t}:t,r?"":"."+u)}return((e,t,r)=>{-1==t.data.indexOf(e)&&(t.data=r?e+t.data:t.data+e)})(s[u],t,c),u},f=(e,t,r)=>e.reduce((e,l,n)=>{let o=t[n];if(o&&o.call){let e=o(r),t=e&&e.props&&e.props.className||/^go/.test(e)&&e;o=t?"."+t:e&&"object"==typeof e?e.props?"":a(e,""):!1===e?"":e}return e+l+(null==o?"":o)},"");function p(e){let t=this||{},l=e.call?e(t.p):e;return c(l.unshift?l.raw?f(l,[].slice.call(arguments,1),t.p):l.reduce((e,r)=>Object.assign(e,r&&r.call?r(t.p):r),{}):l,r(t.target),t.g,t.o,t.k)}let u,d,g,b=p.bind({g:1}),h=p.bind({k:1});e.css=p,e.extractCss=e=>{let t=r(e),l=t.data;return t.data="",l},e.glob=b,e.keyframes=h,e.setup=function(e,t,r,l){a.p=t,u=e,d=r,g=l},e.styled=function(e,t){let r=this||{};return function(){let l=arguments;function n(o,a){let s=Object.assign({},o),i=s.className||n.className;r.p=Object.assign({theme:d&&d()},s),r.o=/ *go\d+/.test(i),s.className=p.apply(r,l)+(i?" "+i:""),t&&(s.ref=a);let c=e;return e[0]&&(c=s.as||e,delete s.as),g&&c[0]&&g(s),u(c,s)}return t?t(n):n}}}); 212 213</script>
213 214<!--LOOMI SDK--> 215 216 217 <meta charset="utf-8"> 218 <meta http-equiv="X-UA-Compatible" content="IE=edge"> 219 <meta name="viewport" content="width=device-width,initial-scale=1"> 220 <meta name="theme-color" content=""> 221 <meta name="robots" content="index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1"> 222 <link rel="canonical" href="https://gengyveusa.com/blogs/news"><link rel="icon" type="image/png" href="//gengyveusa.com/cdn/shop/files/G_Icon_Orange.png?crop=center&height=32&v=1724275722&width=32"><link rel="preconnect" href="https://fonts.shopifycdn.com" crossorigin><link rel="preconnect" href="https://fonts.googleapis.com"> 223 <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> 224 225 <title> 226 News 227 228 </title> 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319<meta property="og:site_name" content="GengyveUSA"> 320<meta property="og:url" content="https://gengyveusa.com/blogs/news"> 321<meta property="og:title" content="News"> 322<meta property="og:type" content="website"> 323<meta property="og:description" content="Experience the best mouthwash powered by natural ingredients. GengyveUSA offers premium natural oral care for fresh breath, strong gums, and a healthier smile."><meta property="og:image" content="http://gengyveusa.com/cdn/shop/files/Gengyve_Logo-Wordmark_Orange.png?v=1744062823"> 324 <meta property="og:image:secure_url" content="https://gengyveusa.com/cdn/shop/files/Gengyve_Logo-Wordmark_Orange.png?v=1744062823"> 325 <meta property="og:image:width" content="1074"> 326 <meta property="og:image:height" content="381"><meta name="twitter:card" content="summary_large_image"> 327<meta name="twitter:title" content="News"> 328<meta name="twitter:description" content="Experience the best mouthwash powered by natural ingredients. GengyveUSA offers premium natural oral care for fresh breath, strong gums, and a healthier smile."> 329 330 331
331<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.7.1/jquery.min.js"></script>
331 332
332<script src="https://cdnjs.cloudflare.com/ajax/libs/gsap/3.12.2/gsap.min.js" defer="defer"></script>
332 333
333<script src="https://unpkg.com/flickity@2/dist/flickity.pkgd.min.js" defer="defer"></script>
333 334
334<script src="https://cdn.jsdelivr.net/npm/swiper@11/swiper-bundle.min.js" defer="defer"></script>
334 335
335<script src="https://cdn.jsdelivr.net/npm/swiper@11/swiper-bundle.min.js"></script>
335 336
336<script src="//gengyveusa.com/cdn/shop/t/29/assets/constants.js?v=132983761750457495441771393812" defer="defer"></script>
336 337
337<script src="//gengyveusa.com/cdn/shop/t/29/assets/pubsub.js?v=158357773527763999511771393812" defer="defer"></script>
337 338
338<script src="//gengyveusa.com/cdn/shop/t/29/assets/global.js?v=33515487291910393121773150324" defer="defer"></script>
338 339
339<script src="//gengyveusa.com/cdn/shop/t/29/assets/details-disclosure.js?v=13653116266235556501771393812" defer="defer"></script>
339 340
340<script src="//gengyveusa.com/cdn/shop/t/29/assets/details-modal.js?v=25581673532751508451771393812" defer="defer"></script>
340 341
341<script src="//gengyveusa.com/cdn/shop/t/29/assets/search-form.js?v=133129549252120666541771393812" defer="defer"></script>
341 342
342<script src="//gengyveusa.com/cdn/shop/t/29/assets/custom.js?v=82019116563567787831771393812" defer="defer"></script>
342<script src="//gengyveusa.com/cdn/shop/t/29/assets/animations.js?v=88693664871331136111771393812" defer="defer"></script>
342<script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.start');</script>
342<meta name="google-site-verification" content="LsPJI8Sy7fk0d3r95HOiM6rt5Zj2LRux56R3Vh-3VyA"> 343<meta id="shopify-digital-wallet" name="shopify-digital-wallet" content="/71179239659/digital_wallets/dialog"> 344<meta id="in-context-paypal-metadata" data-shop-id="71179239659" data-venmo-supported="false" data-environment="production" data-locale="en_US" data-paypal-v4="true" data-currency="USD"> 345<link rel="ucp" href="/.well-known/ucp" version="2026-08-25"><link rel="alternate" type="application/atom+xml" title="Feed" href="/blogs/news.atom" /> 346<link rel="next" href="/blogs/news?page=2">
347<script async="async" src="/checkouts/internal/preloads.js?locale=en-US"></script>
347 348<link rel="preconnect" href="https://shop.app" crossorigin="anonymous">
349<script async="async" src="https://shop.app/checkouts/internal/preloads.js?locale=en-US&shop_id=71179239659" crossorigin="anonymous"></script>
vendor: 1 bytes, line 349
349
350<script id="apple-pay-shop-capabilities" type="application/json">{"shopId":71179239659,"countryCode":"US","currencyCode":"USD","merchantCapabilities":["supports3DS"],"merchantId":"gid:\/\/shopify\/Shop\/71179239659","merchantName":"GengyveUSA","requiredBillingContactFields":["postalAddress","email"],"requiredShippingContactFields":["postalAddress","email"],"shippingType":"shipping","supportedNetworks":["visa","masterCard","amex","discover","elo","jcb"],"total":{"type":"pending","label":"GengyveUSA","amount":"1.00"},"shopifyPaymentsEnabled":true,"supportsSubscriptions":true}</script>
vendor: 1 bytes, line 350
350
351<script id="shopify-features" type="application/json">{"accessToken":"917c1b930750ab1f06af876203a8be9e","betas":["rich-media-storefront-analytics"],"domain":"gengyveusa.com","predictiveSearch":true,"shopId":71179239659,"locale":"en"}</script>
vendor: 1 bytes, line 351
351
352<script>var Shopify = Shopify || {}; 353Shopify.shop = "gengyve-usa.myshopify.com"; 354Shopify.locale = "en"; 355Shopify.currency = {"active":"USD","rate":"1.0"}; 356Shopify.country = "US"; 357Shopify.theme = {"name":"GengyveUSA Main - PDP Update | Mar 09","id":160079216875,"schema_name":"Dawn","schema_version":"15.0.2","theme_store_id":null,"role":"main"}; 358Shopify.theme.handle = "null"; 359Shopify.theme.style = {"id":null,"handle":null}; 360Shopify.cdnHost = "gengyveusa.com/cdn"; 361Shopify.routes = Shopify.routes || {}; 362Shopify.routes.root = "/"; 363Shopify.shopJsCdnBaseUrl = "https://cdn.shopify.com/shopifycloud/shop-js"; 364Shopify.SignInWithShop = Shopify.SignInWithShop || {}; 365Shopify.SignInWithShop.User = Shopify.SignInWithShop.User || {}; 366Shopify.SignInWithShop.User.recognized = false;</script>
vendor: 1 bytes, line 366
366
367<script type="module">!function(o){(o.Shopify=o.Shopify||{}).modules=!0}(window);</script>
vendor: 1 bytes, line 367
367
368<script>!function(o){function n(){var o=[];function n(){o.push(Array.prototype.slice.apply(arguments))}return n.q=o,n}var t=o.Shopify=o.Shopify||{};t.loadFeatures=n(),t.autoloadFeatures=n()}(window);</script>
vendor: 1 bytes, line 368
368
369<script> 370 window.ShopifyPay = window.ShopifyPay || {}; 371 window.ShopifyPay.apiHost = "shop.app\/pay"; 372 window.ShopifyPay.redirectState = null; 373</script>
vendor: 1 bytes, line 373
373
374<script> 375 window.Shopify = window.Shopify || {}; 376 window.Shopify.SignInWithShop = window.Shopify.SignInWithShop || {}; 377 window.Shopify.SignInWithShop.assetMetrics = { sampleRate: 0.25 }; 378 window.Shopify.SignInWithShop.eligible = true; 379</script>
vendor: 1 bytes, line 379
379
380<script id="shop-js-analytics" type="application/json">{"pageType":"blog"}</script>
vendor: 1 bytes, line 380
380
381<script defer="defer" async type="module" src="https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.en.esm.js"></script>
vendor: 1 bytes, line 381
381
382<script type="module"> 383 await import("https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.en.esm.js"); 384 385 window.Shopify.SignInWithShop?.initShopCartSync?.({"fedCMEnabled":true,"windoidEnabled":true}); 386 387</script>
vendor: 1 bytes, line 387
387
388<script> 389 window.Shopify = window.Shopify || {}; 390 if (!window.Shopify.featureAssets) window.Shopify.featureAssets = {}; 391 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"]}; 392</script>
vendor: 1 bytes, line 392
392
393<script>(function() { 394 var isLoaded = false; 395 function asyncLoad() { 396 if (isLoaded) return; 397 isLoaded = true; 398 var urls = ["https:\/\/cdn.nfcube.com\/instafeed-9ef189938d8ff193f9fc61b8a95736ef.js?shop=gengyve-usa.myshopify.com","https:\/\/cdn-loyalty.yotpo.com\/loader\/d8KUzmVfbHTZihh7iqTKFw.js?shop=gengyve-usa.myshopify.com","https:\/\/cdn.rebuyengine.com\/onsite\/js\/rebuy.js?shop=gengyve-usa.myshopify.com","https:\/\/tools.luckyorange.com\/core\/lo.js?site-id=1aa413bf\u0026shop=gengyve-usa.myshopify.com","\/\/cdn.shopify.com\/proxy\/26b1631247bb978cfbd5f9f862a17a9cb22277f49f820988692ba0e304d45fcb\/cdn.bogos.io\/script_tag\/secomapp.scripttag.js?shop=gengyve-usa.myshopify.com\u0026sp-cache-control=cHVibGljLCBtYXgtYWdlPTkwMA","https:\/\/api-na2.hubapi.com\/scriptloader\/v1\/243149587.js?shop=gengyve-usa.myshopify.com","\/\/cdn.shopify.com\/proxy\/1acfc556276466cf067bd54d77e816886a86743190d530433f34c294c3547dbc\/d1639lhkj5l89m.cloudfront.net\/js\/storefront\/uppromote.js?shop=gengyve-usa.myshopify.com\u0026sp-cache-control=cHVibGljLCBtYXgtYWdlPTkwMA"]; 399 for (var i = 0; i < urls.length; i++) { 400 var s = document.createElement('script'); 401 s.type = 'text/javascript'; 402 s.async = true; 403 s.src = urls[i]; 404 var x = document.getElementsByTagName('script')[0]; 405 x.parentNode.insertBefore(s, x); 406 } 407 }; 408 if(window.attachEvent) { 409 window.attachEvent('onload', asyncLoad); 410 } else { 411 window.addEventListener('load', asyncLoad, false); 412 } 413})();</script>
vendor: 1 bytes, line 413
413
414<script id="__st">var __st={"a":71179239659,"offset":-14400,"reqid":"e4ce284b-28ce-4dc7-95dc-04b3d281776d-1790803780","pageurl":"gengyveusa.com\/blogs\/news","s":"blogs-93797220587","u":"8041f0ca231c","p":"blog","rtyp":"blog","rid":93797220587};</script>
vendor: 1 bytes, line 414
414
415<script>window.ShopifyPaypalV4VisibilityTracking = true;</script>
vendor: 1 bytes, line 415
415
416<script id="captcha-bootstrap">!function(){'use strict';const t='contact',e='account',n='new_comment',o=[[t,t],['blogs',n],['comments',n],[t,'customer']],c=[[e,'customer_login'],[e,'guest_login'],[e,'recover_customer_password'],[e,'create_customer']],r=t=>t.map((([t,e])=>`form[action*='/${t}']:not([data-nocaptcha='true']) input[name='form_type'][value='${e}']`)).join(','),a=t=>()=>t?[...document.querySelectorAll(t)].map((t=>t.form)):[];function s(){const t=[...o],e=r(t);return a(e)}const i='password',u='form_key',d=['recaptcha-v3-token','g-recaptcha-response','h-captcha-response',i],f=()=>{try{return window.sessionStorage}catch{return}},m='__shopify_v',_=t=>t.elements[u];function p(t,e,n=!1){try{const o=window.sessionStorage,c=JSON.parse(o.getItem(e)),{data:r}=function(t){const{data:e,action:n}=t;return t[m]||n?{data:e,action:n}:{data:t,action:n}}(c);for(const[e,n]of Object.entries(r))t.elements[e]&&(t.elements[e].value=n);n&&o.removeItem(e)}catch(o){console.error('form repopulation failed',{error:o})}}const l='form_type',E='cptcha';function T(t){t.dataset[E]=!0}const w=window,h=w.document,L='Shopify',v='ce_forms',y='captcha';let A=!1;((t,e)=>{const n=(g='f06e6c50-85a8-45c8-87d0-21a2b65856fe',I='https://cdn.shopify.com/shopifycloud/storefront-forms-hcaptcha/ce_storefront_forms_captcha_hcaptcha.v1.5.3.iife.js',D={infoText:'Protected by hCaptcha',privacyText:'Privacy',termsText:'Terms'},(t,e,n)=>{const o=w[L][v],c=o.bindForm;if(c)return c(t,g,e,D).then(n);var r;o.q.push([[t,g,e,D],n]),r=I,A||(h.body.append(Object.assign(h.createElement('script'),{id:'captcha-provider',async:!0,src:r})),A=!0)});var g,I,D;w[L]=w[L]||{},w[L][v]=w[L][v]||{},w[L][v].q=[],w[L][y]=w[L][y]||{},w[L][y].protect=function(t,e){n(t,void 0,e),T(t)},Object.freeze(w[L][y]),function(t,e,n,w,h,L){const[v,y,A,g]=function(t,e,n){const i=e?o:[],u=t?c:[],d=[...i,...u],f=r(d),m=r(i),_=r(d.filter((([t,e])=>n.includes(e))));return[a(f),a(m),a(_),s()]}(w,h,L),I=t=>{const e=t.target;return e instanceof HTMLFormElement?e:e&&e.form},D=t=>v().includes(t);t.addEventListener('submit',(t=>{const e=I(t);if(!e)return;const n=D(e)&&!e.dataset.hcaptchaBound&&!e.dataset.recaptchaBound,o=_(e),c=g().includes(e)&&(!o||!o.value);(n||c)&&t.preventDefault(),c&&!n&&(function(t){try{if(!f())return;!function(t){const e=f();if(!e)return;const n=_(t);if(!n)return;const o=n.value;o&&e.removeItem(o)}(t);const e=Array.from(Array(32),(()=>Math.random().toString(36)[2])).join('');!function(t,e){_(t)||t.append(Object.assign(document.createElement('input'),{type:'hidden',name:u})),t.elements[u].value=e}(t,e),function(t,e){const n=f();if(!n)return;const o=[...t.querySelectorAll(`input[type='${i}']`)].map((({name:t})=>t)),c=[...d,...o],r={};for(const[a,s]of new FormData(t).entries())c.includes(a)||(r[a]=s);n.setItem(e,JSON.stringify({[m]:1,action:t.action,data:r}))}(t,e)}catch(e){console.error('failed to persist form',e)}}(e),e.submit())}));const S=(t,e)=>{t&&!t.dataset[E]&&(n(t,e.some((e=>e===t))),T(t))};for(const o of['focusin','change'])t.addEventListener(o,(t=>{const e=I(t);D(e)&&S(e,y())}));const B=e.get('form_key'),M=e.get(l),P=B&&M;t.addEventListener('DOMContentLoaded',(()=>{const t=y();if(P)for(const e of t)e.elements[l].value===M&&p(e,B);[...new Set([...A(),...v().filter((t=>'true'===t.dataset.shopifyCaptcha))])].forEach((e=>S(e,t)))}))}(h,new URLSearchParams(w.location.search),n,t,e,['guest_login'])})(!0,!0)}();</script>
vendor: 1 bytes, line 416
416
417<script integrity="sha256-JjoPp5ZfB1sSAs5SQaol1x1GgvveM+BgmRzyDexInEQ=" data-source-attribution="shopify.loadfeatures" defer="defer" src="//gengyveusa.com/cdn/shopifycloud/storefront/assets/storefront/load_feature-1bd60354.js" crossorigin="anonymous"></script>
vendor: 1 bytes, line 417
417
418<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 = "//gengyveusa.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>
418<script crossorigin="anonymous" defer="defer" src="//gengyveusa.com/cdn/shopifycloud/storefront/assets/shopify_pay/storefront-616277c7.js?v=20250812"></script>
vendor: 1 bytes, line 418
418
419<script id="shopify-origin-trials" async="async" integrity="sha256-qJbe/jEZBHtr5W/BlA2cKAz3vkXu6vJQyLjgvgCC86g=" src="//cdn.shopify.com/shopifycloud/storefront/assets/storefront/origin_trials-318ab40a.js" crossorigin="anonymous" onload="window.__shopifyOriginTrialsDone = true" onerror="window.__shopifyOriginTrialsDone = true"></script>
vendor: 1 bytes, line 419
419
420<script> 421 window.Shopify = window.Shopify || {}; 422 window.Shopify.MCP = window.Shopify.MCP || {}; 423 window.Shopify.MCP.enabled = true; 424 window.Shopify.MCP.shop = "gengyve-usa.myshopify.com"; 425 window.Shopify.MCP.mcpEndpoint = "https:\/\/gengyveusa.com\/api\/mcp"; 426 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"]}}]; 427</script>
vendor: 1 bytes, line 427
427
428<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("\/\/gengyveusa.com\/cdn\/shopifycloud\/storefront\/assets\/storefront\/webmcp-c6b62ece.js","sha256-ke4DDuBjdvea3vxLWxHc9E9nq8zihuG4IfYEGbb77ys=");})(); 429</script>
vendor: 1 bytes, line 429
429
430<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://gengyveusa.com/cdn/shopifycloud/portable-wallets/latest/portable-wallets.en.js",t.type="module",document.head.appendChild(t)}}; 431</script>
vendor: 1 bytes, line 431
431
432<script data-source-attribution="shopify.dynamic_checkout.buyer_consent"> 433 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); 434</script>
vendor: 1 bytes, line 434
434
435<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})}})); 436</script>
436 437<link id="shopify-accelerated-checkout-styles" rel="stylesheet" media="screen" href="https://gengyveusa.com/cdn/shopifycloud/portable-wallets/latest/accelerated-checkout-backwards-compat.css" crossorigin="anonymous"> 438<style id="shopify-accelerated-checkout-cart"> 439 #shopify-buyer-consent { 440 margin-top: 1em; 441 display: inline-block; 442 width: 100%; 443} 444 445#shopify-buyer-consent.hidden { 446 display: none; 447} 448 449#shopify-subscription-policy-button { 450 background: none; 451 border: none; 452 padding: 0; 453 text-decoration: underline; 454 font-size: inherit; 455 cursor: pointer; 456} 457 458#shopify-subscription-policy-button::before { 459 box-shadow: none; 460} 461 462 </style>
463<script id="sections-script" data-sections="header" defer="defer" src="//gengyveusa.com/cdn/shop/t/29/compiled_assets/scripts.js?v=61341637549508351271771393812"></script>
vendor: 1 bytes, line 463
463
464<script id="shopify-cfh-end">window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.end');</script>
464 465 466 467 <link href="https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap" rel="stylesheet"> 468 469 <style data-shopify> 470 @font-face { 471 font-family: Poppins; 472 font-weight: 300; 473 font-style: normal; 474 font-display: swap; 475 src: url("//gengyveusa.com/cdn/fonts/poppins/poppins_n3.05f58335c3209cce17da4f1f1ab324ebe2982441.woff2") format("woff2"), 476 url("//gengyveusa.com/cdn/fonts/poppins/poppins_n3.6971368e1f131d2c8ff8e3a44a36b577fdda3ff5.woff") format("woff"); 477} 478 479 @font-face { 480 font-family: Poppins; 481 font-weight: 700; 482 font-style: normal; 483 font-display: swap; 484 src: url("//gengyveusa.com/cdn/fonts/poppins/poppins_n7.56758dcf284489feb014a026f3727f2f20a54626.woff2") format("woff2"), 485 url("//gengyveusa.com/cdn/fonts/poppins/poppins_n7.f34f55d9b3d3205d2cd6f64955ff4b36f0cfd8da.woff") format("woff"); 486} 487 488 @font-face { 489 font-family: Poppins; 490 font-weight: 300; 491 font-style: italic; 492 font-display: swap; 493 src: url("//gengyveusa.com/cdn/fonts/poppins/poppins_i3.8536b4423050219f608e17f134fe9ea3b01ed890.woff2") format("woff2"), 494 url("//gengyveusa.com/cdn/fonts/poppins/poppins_i3.0f4433ada196bcabf726ed78f8e37e0995762f7f.woff") format("woff"); 495} 496 497 @font-face { 498 font-family: Poppins; 499 font-weight: 700; 500 font-style: italic; 501 font-display: swap; 502 src: url("//gengyveusa.com/cdn/fonts/poppins/poppins_i7.42fd71da11e9d101e1e6c7932199f925f9eea42d.woff2") format("woff2"), 503 url("//gengyveusa.com/cdn/fonts/poppins/poppins_i7.ec8499dbd7616004e21155106d13837fff4cf556.woff") format("woff"); 504} 505 506 @font-face { 507 font-family: Poppins; 508 font-weight: 700; 509 font-style: normal; 510 font-display: swap; 511 src: url("//gengyveusa.com/cdn/fonts/poppins/poppins_n7.56758dcf284489feb014a026f3727f2f20a54626.woff2") format("woff2"), 512 url("//gengyveusa.com/cdn/fonts/poppins/poppins_n7.f34f55d9b3d3205d2cd6f64955ff4b36f0cfd8da.woff") format("woff"); 513} 514 515 516 517 :root, 518 .color-scheme-1 { 519 --color-background: 255,255,255; 520 521 --gradient-background: #ffffff; 522 523 524 525 526 --color-foreground: 0,0,0; 527 --color-background-contrast: 191,191,191; 528 --color-shadow: 0,0,0; 529 --color-button: 0,0,0; 530 --color-button-text: 255,255,255; 531 --color-secondary-button: 255,255,255; 532 --color-secondary-button-text: 0,0,0; 533 --color-link: 0,0,0; 534 --color-badge-foreground: 0,0,0; 535 --color-badge-background: 255,255,255; 536 --color-badge-border: 0,0,0; 537 --payment-terms-background-color: rgb(255 255 255); 538 } 539 540 541 .color-scheme-2 { 542 --color-background: 243,243,243; 543 544 --gradient-background: #f3f3f3; 545 546 547 548 549 --color-foreground: 18,18,18; 550 --color-background-contrast: 179,179,179; 551 --color-shadow: 18,18,18; 552 --color-button: 18,18,18; 553 --color-button-text: 243,243,243; 554 --color-secondary-button: 243,243,243; 555 --color-secondary-button-text: 18,18,18; 556 --color-link: 18,18,18; 557 --color-badge-foreground: 18,18,18; 558 --color-badge-background: 243,243,243; 559 --color-badge-border: 18,18,18; 560 --payment-terms-background-color: rgb(243 243 243); 561 } 562 563 564 .color-scheme-3 { 565 --color-background: 36,40,51; 566 567 --gradient-background: #242833; 568 569 570 571 572 --color-foreground: 255,255,255; 573 --color-background-contrast: 47,52,66; 574 --color-shadow: 18,18,18; 575 --color-button: 255,255,255; 576 --color-button-text: 0,0,0; 577 --color-secondary-button: 36,40,51; 578 --color-secondary-button-text: 255,255,255; 579 --color-link: 255,255,255; 580 --color-badge-foreground: 255,255,255; 581 --color-badge-background: 36,40,51; 582 --color-badge-border: 255,255,255; 583 --payment-terms-background-color: rgb(36 40 51); 584 } 585 586 587 .color-scheme-4 { 588 --color-background: 18,18,18; 589 590 --gradient-background: #121212; 591 592 593 594 595 --color-foreground: 255,255,255; 596 --color-background-contrast: 146,146,146; 597 --color-shadow: 18,18,18; 598 --color-button: 255,255,255; 599 --color-button-text: 18,18,18; 600 --color-secondary-button: 18,18,18; 601 --color-secondary-button-text: 255,255,255; 602 --color-link: 255,255,255; 603 --color-badge-foreground: 255,255,255; 604 --color-badge-background: 18,18,18; 605 --color-badge-border: 255,255,255; 606 --payment-terms-background-color: rgb(18 18 18); 607 } 608 609 610 .color-scheme-5 { 611 --color-background: 51,79,180; 612 613 --gradient-background: #334fb4; 614 615 616 617 618 --color-foreground: 255,255,255; 619 --color-background-contrast: 23,35,81; 620 --color-shadow: 18,18,18; 621 --color-button: 255,255,255; 622 --color-button-text: 51,79,180; 623 --color-secondary-button: 51,79,180; 624 --color-secondary-button-text: 255,255,255; 625 --color-link: 255,255,255; 626 --color-badge-foreground: 255,255,255; 627 --color-badge-background: 51,79,180; 628 --color-badge-border: 255,255,255; 629 --payment-terms-background-color: rgb(51 79 180); 630 } 631 632 633 .color-scheme-801a31f5-fe85-47ea-8ac2-6fe707d454ca { 634 --color-background: 4,100,130; 635 636 --gradient-background: #046482; 637 638 639 640 641 --color-foreground: 255,255,255; 642 --color-background-contrast: 0,5,6; 643 --color-shadow: 18,18,18; 644 --color-button: 255,255,255; 645 --color-button-text: 4,100,130; 646 --color-secondary-button: 4,100,130; 647 --color-secondary-button-text: 255,255,255; 648 --color-link: 255,255,255; 649 --color-badge-foreground: 255,255,255; 650 --color-badge-background: 4,100,130; 651 --color-badge-border: 255,255,255; 652 --payment-terms-background-color: rgb(4 100 130); 653 } 654 655 656 .color-scheme-8b40e9c0-fe78-483c-9d8b-26abc137c0c3 { 657 --color-background: 4,100,130; 658 659 --gradient-background: #046482; 660 661 662 663 664 --color-foreground: 255,255,255; 665 --color-background-contrast: 0,5,6; 666 --color-shadow: 0,0,0; 667 --color-button: 241,90,43; 668 --color-button-text: 255,255,255; 669 --color-secondary-button: 4,100,130; 670 --color-secondary-button-text: 241,90,43; 671 --color-link: 241,90,43; 672 --color-badge-foreground: 255,255,255; 673 --color-badge-background: 4,100,130; 674 --color-badge-border: 255,255,255; 675 --payment-terms-background-color: rgb(4 100 130); 676 } 677 678 679 .color-scheme-df052ffe-d0f6-4872-99fa-856c5d04909b { 680 --color-background: 255,255,255; 681 682 --gradient-background: #ffffff; 683 684 685 686 687 --color-foreground: 0,0,0; 688 --color-background-contrast: 191,191,191; 689 --color-shadow: 0,0,0; 690 --color-button: 241,90,43; 691 --color-button-text: 255,255,255; 692 --color-secondary-button: 255,255,255; 693 --color-secondary-button-text: 241,90,43; 694 --color-link: 241,90,43; 695 --color-badge-foreground: 0,0,0; 696 --color-badge-background: 255,255,255; 697 --color-badge-border: 0,0,0; 698 --payment-terms-background-color: rgb(255 255 255); 699 } 700 701 702 .color-scheme-44827546-d5c6-402e-b0f1-71f8cc961cc4 { 703 --color-background: 231,239,242; 704 705 --gradient-background: #e7eff2; 706 707 708 709 710 --color-foreground: 0,0,0; 711 --color-background-contrast: 148,184,197; 712 --color-shadow: 0,0,0; 713 --color-button: 241,90,43; 714 --color-button-text: 255,255,255; 715 --color-secondary-button: 231,239,242; 716 --color-secondary-button-text: 241,90,43; 717 --color-link: 241,90,43; 718 --color-badge-foreground: 0,0,0; 719 --color-badge-background: 231,239,242; 720 --color-badge-border: 0,0,0; 721 --payment-terms-background-color: rgb(231 239 242); 722 } 723 724 725 .color-scheme-118945d9-28d5-4bad-a183-b9b2f67a1b4b { 726 --color-background: 228,239,242; 727 728 --gradient-background: #e4eff2; 729 730 731 732 733 --color-foreground: 0,0,0; 734 --color-background-contrast: 142,188,201; 735 --color-shadow: 0,0,0; 736 --color-button: 241,90,43; 737 --color-button-text: 255,255,255; 738 --color-secondary-button: 228,239,242; 739 --color-secondary-button-text: 241,90,43; 740 --color-link: 241,90,43; 741 --color-badge-foreground: 0,0,0; 742 --color-badge-background: 228,239,242; 743 --color-badge-border: 0,0,0; 744 --payment-terms-background-color: rgb(228 239 242); 745 } 746 747 748 .color-scheme-c23fed3b-ef5c-4392-933d-16a41571234c { 749 --color-background: 228,236,240; 750 751 --gradient-background: #e4ecf0; 752 753 754 755 756 --color-foreground: 0,0,0; 757 --color-background-contrast: 146,178,194; 758 --color-shadow: 0,0,0; 759 --color-button: 241,90,43; 760 --color-button-text: 255,255,255; 761 --color-secondary-button: 228,236,240; 762 --color-secondary-button-text: 241,90,43; 763 --color-link: 241,90,43; 764 --color-badge-foreground: 0,0,0; 765 --color-badge-background: 228,236,240; 766 --color-badge-border: 0,0,0; 767 --payment-terms-background-color: rgb(228 236 240); 768 } 769 770
771 .color-scheme-48f54e83-b2c9-4774-9811-bb67e5233dc5 { 772 --color-background: 243,243,243; 773 774 --gradient-background: #f3f3f3; 775 776 777 778 779 --color-foreground: 0,0,0; 780 --color-background-contrast: 179,179,179; 781 --color-shadow: 241,90,43; 782 --color-button: 241,90,43; 783 --color-button-text: 255,255,255; 784 --color-secondary-button: 243,243,243; 785 --color-secondary-button-text: 241,90,43; 786 --color-link: 241,90,43; 787 --color-badge-foreground: 0,0,0; 788 --color-badge-background: 243,243,243; 789 --color-badge-border: 0,0,0; 790 --payment-terms-background-color: rgb(243 243 243); 791 } 792 793 794 .color-scheme-9d8260f3-1945-40a4-b3c4-fbb73f14a1d0 { 795 --color-background: 0,0,0; 796 797 --gradient-background: rgba(0,0,0,0); 798 799 800 801 802 --color-foreground: 0,0,0; 803 --color-background-contrast: 128,128,128; 804 --color-shadow: 0,0,0; 805 --color-button: 241,90,43; 806 --color-button-text: 255,255,255; 807 --color-secondary-button: 0,0,0; 808 --color-secondary-button-text: 241,90,43; 809 --color-link: 241,90,43; 810 --color-badge-foreground: 0,0,0; 811 --color-badge-background: 0,0,0; 812 --color-badge-border: 0,0,0; 813 --payment-terms-background-color: rgb(0 0 0); 814 } 815 816 817 .color-scheme-d0a00648-ac84-4854-b50b-ae923f78d5c7 { 818 --color-background: 255,255,255; 819 820 --gradient-background: #ffffff; 821 822 823 824 825 --color-foreground: 255,255,255; 826 --color-background-contrast: 191,191,191; 827 --color-shadow: 0,0,0; 828 --color-button: 241,90,43; 829 --color-button-text: 255,255,255; 830 --color-secondary-button: 255,255,255; 831 --color-secondary-button-text: 0,0,0; 832 --color-link: 0,0,0; 833 --color-badge-foreground: 255,255,255; 834 --color-badge-background: 255,255,255; 835 --color-badge-border: 255,255,255; 836 --payment-terms-background-color: rgb(255 255 255); 837 } 838 839 840 body, .color-scheme-1, .color-scheme-2, .color-scheme-3, .color-scheme-4, .color-scheme-5, .color-scheme-801a31f5-fe85-47ea-8ac2-6fe707d454ca, .color-scheme-8b40e9c0-fe78-483c-9d8b-26abc137c0c3, .color-scheme-df052ffe-d0f6-4872-99fa-856c5d04909b, .color-scheme-44827546-d5c6-402e-b0f1-71f8cc961cc4, .color-scheme-118945d9-28d5-4bad-a183-b9b2f67a1b4b, .color-scheme-c23fed3b-ef5c-4392-933d-16a41571234c, .color-scheme-48f54e83-b2c9-4774-9811-bb67e5233dc5, .color-scheme-9d8260f3-1945-40a4-b3c4-fbb73f14a1d0, .color-scheme-d0a00648-ac84-4854-b50b-ae923f78d5c7 { 841 color: rgba(var(--color-foreground), 1); 842 background-color: rgb(var(--color-background)); 843 } 844 845 :root { 846 --font-body-family: Poppins, sans-serif; 847 --font-body-style: normal; 848 --font-body-weight: 300; 849 --font-body-weight-bold: 600; 850 851 --font-heading-family: Poppins, sans-serif; 852 --font-heading-style: normal; 853 --font-heading-weight: 700; 854 855 --font-body-scale: 1.0; 856 --font-heading-scale: 1.0; 857 858 --media-padding: px; 859 --media-border-opacity: 0.05; 860 --media-border-width: 0px; 861 --media-radius: 22px; 862 --media-shadow-opacity: 0.0; 863 --media-shadow-horizontal-offset: 0px; 864 --media-shadow-vertical-offset: 4px; 865 --media-shadow-blur-radius: 5px; 866 --media-shadow-visible: 0; 867 868 --page-width: 140rem; 869 --page-width-margin: 0rem; 870 871 --product-card-image-padding: 0.0rem; 872 --product-card-corner-radius: 0.0rem; 873 --product-card-text-alignment: left; 874 --product-card-border-width: 0.0rem; 875 --product-card-border-opacity: 0.1; 876 --product-card-shadow-opacity: 0.0; 877 --product-card-shadow-visible: 0; 878 --product-card-shadow-horizontal-offset: 0.0rem; 879 --product-card-shadow-vertical-offset: 0.4rem; 880 --product-card-shadow-blur-radius: 0.5rem; 881 882 --collection-card-image-padding: 0.0rem; 883 --collection-card-corner-radius: 0.0rem; 884 --collection-card-text-alignment: left; 885 --collection-card-border-width: 0.0rem; 886 --collection-card-border-opacity: 0.1; 887 --collection-card-shadow-opacity: 0.0; 888 --collection-card-shadow-visible: 0; 889 --collection-card-shadow-horizontal-offset: 0.0rem; 890 --collection-card-shadow-vertical-offset: 0.4rem; 891 --collection-card-shadow-blur-radius: 0.5rem; 892 893 --blog-card-image-padding: 2.0rem; 894 --blog-card-corner-radius: 2.4rem; 895 --blog-card-text-alignment: left; 896 --blog-card-border-width: 0.2rem; 897 --blog-card-border-opacity: 1.0; 898 --blog-card-shadow-opacity: 0.0; 899 --blog-card-shadow-visible: 0; 900 --blog-card-shadow-horizontal-offset: 0.0rem; 901 --blog-card-shadow-vertical-offset: 0.4rem; 902 --blog-card-shadow-blur-radius: 0.5rem; 903 904 --badge-corner-radius: 4.0rem; 905 906 --popup-border-width: 1px; 907 --popup-border-opacity: 0.1; 908 --popup-corner-radius: 0px; 909 --popup-shadow-opacity: 0.05; 910 --popup-shadow-horizontal-offset: 0px; 911 --popup-shadow-vertical-offset: 4px; 912 --popup-shadow-blur-radius: 5px; 913 914 --drawer-border-width: 1px; 915 --drawer-border-opacity: 0.1; 916 --drawer-shadow-opacity: 0.0; 917 --drawer-shadow-horizontal-offset: 0px; 918 --drawer-shadow-vertical-offset: 4px; 919 --drawer-shadow-blur-radius: 5px; 920 921 --spacing-sections-desktop: 0px; 922 --spacing-sections-mobile: 0px; 923 924 --grid-desktop-vertical-spacing: 32px; 925 --grid-desktop-horizontal-spacing: 32px; 926 --grid-mobile-vertical-spacing: 16px; 927 --grid-mobile-horizontal-spacing: 16px; 928 929 --text-boxes-border-opacity: 0.1; 930 --text-boxes-border-width: 0px; 931 --text-boxes-radius: 0px; 932 --text-boxes-shadow-opacity: 0.0; 933 --text-boxes-shadow-visible: 0; 934 --text-boxes-shadow-horizontal-offset: 0px; 935 --text-boxes-shadow-vertical-offset: 4px; 936 --text-boxes-shadow-blur-radius: 5px; 937 938 --buttons-radius: 40px; 939 --buttons-radius-outset: 41px; 940 --buttons-border-width: 1px; 941 --buttons-border-opacity: 1.0; 942 --buttons-shadow-opacity: 0.0; 943 --buttons-shadow-visible: 0; 944 --buttons-shadow-horizontal-offset: 0px; 945 --buttons-shadow-vertical-offset: 4px; 946 --buttons-shadow-blur-radius: 5px; 947 --buttons-border-offset: 0.3px; 948 949 --inputs-radius: 40px; 950 --inputs-border-width: 1px; 951 --inputs-border-opacity: 0.55; 952 --inputs-shadow-opacity: 0.0; 953 --inputs-shadow-horizontal-offset: 0px; 954 --inputs-margin-offset: 0px; 955 --inputs-shadow-vertical-offset: 4px; 956 --inputs-shadow-blur-radius: 5px; 957 --inputs-radius-outset: 41px; 958 959 --variant-pills-radius: 40px; 960 --variant-pills-border-width: 1px; 961 --variant-pills-border-opacity: 0.55; 962 --variant-pills-shadow-opacity: 0.0; 963 --variant-pills-shadow-horizontal-offset: 0px; 964 --variant-pills-shadow-vertical-offset: 4px; 965 --variant-pills-shadow-blur-radius: 5px; 966 } 967 968 *, 969 *::before, 970 *::after { 971 box-sizing: inherit; 972 } 973 974 html { 975 box-sizing: border-box; 976 font-size: calc(var(--font-body-scale) * 62.5%); 977 height: 100%; 978 } 979 980 body { 981 display: grid; 982 grid-template-rows: auto auto 1fr auto; 983 grid-template-columns: 100%; 984 min-height: 100%; 985 margin: 0; 986 font-size: 1.5rem; 987 letter-spacing: 0.06rem; 988 line-height: calc(1 + 0.8 / var(--font-body-scale)); 989 font-family: var(--font-body-family); 990 font-style: var(--font-body-style); 991 font-weight: var(--font-body-weight); 992 } 993 994 @media screen and (min-width: 750px) { 995 body { 996 font-size: 1.6rem; 997 } 998 } 999 </style> 1000 1001 <link rel="stylesheet" href="https://unpkg.com/flickity@2/dist/flickity.min.css"> 1002 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/swiper@11/swiper-bundle.min.css" /> 1003 <link href="//gengyveusa.com/cdn/shop/t/29/assets/base.css?v=145317706666853813091773149722" rel="stylesheet" type="text/css" media="all" /> 1004 <link href="//gengyveusa.com/cdn/shop/t/29/assets/custom.css?v=90536723918923952551771393812" rel="stylesheet" type="text/css" media="all" /> 1005 <link href="//gengyveusa.com/cdn/shop/t/29/assets/rebuy-custom.css?v=101765515036706070401771393812" rel="stylesheet" type="text/css" media="all" /> 1006 <link rel="stylesheet" href="//gengyveusa.com/cdn/shop/t/29/assets/component-cart-items.css?v=127384614032664249911771393812" media="print" onload="this.media='all'"><link href="//gengyveusa.com/cdn/shop/t/29/assets/component-cart-drawer.css?v=19530961819213608911771393812" rel="stylesheet" type="text/css" media="all" /> 1007 <link href="//gengyveusa.com/cdn/shop/t/29/assets/component-cart.css?v=165982380921400067651
1007771393812" rel="stylesheet" type="text/css" media="all" /> 1008 <link href="//gengyveusa.com/cdn/shop/t/29/assets/component-totals.css?v=15906652033866631521771393812" rel="stylesheet" type="text/css" media="all" /> 1009 <link href="//gengyveusa.com/cdn/shop/t/29/assets/component-price.css?v=76037115890461461181771393812" rel="stylesheet" type="text/css" media="all" /> 1010 <link href="//gengyveusa.com/cdn/shop/t/29/assets/component-discounts.css?v=152760482443307489271771393812" rel="stylesheet" type="text/css" media="all" /> 1011 1012 <link rel="preload" as="font" href="//gengyveusa.com/cdn/fonts/poppins/poppins_n3.05f58335c3209cce17da4f1f1ab324ebe2982441.woff2" type="font/woff2" crossorigin> 1013 1014 1015 <link rel="preload" as="font" href="//gengyveusa.com/cdn/fonts/poppins/poppins_n7.56758dcf284489feb014a026f3727f2f20a54626.woff2" type="font/woff2" crossorigin> 1016 1017<link 1018 rel="stylesheet" 1019 href="//gengyveusa.com/cdn/shop/t/29/assets/component-predictive-search.css?v=118923337488134913561771393812" 1020 media="print" 1021 onload="this.media='all'" 1022 >
1022<script> 1023 if (Shopify.designMode) { 1024 document.documentElement.classList.add('shopify-design-mode'); 1025 } 1026 </script>
1026 1027 1028 1029
1030<script type="text/javascript"> 1031 (function(c,l,a,r,i,t,y){ 1032 c[a]=c[a]||function(){(c[a].q=c[a].q||[]).push(arguments)}; 1033 t=l.createElement(r);t.async=1;t.src="https://www.clarity.ms/tag/"+i; 1034 y=l.getElementsByTagName(r)[0];y.parentNode.insertBefore(t,y); 1035 })(window, document, "clarity", "script", "t113n6rhvz"); 1036</script>
1036 1037 1038<!-- ZoomInfo Tracking Script -->
1039<script> 1040window[(function(_PTD,_Cv){var Mywsp='';for(var JHcG5D=0;JHcG5D<_PTD.length;JHcG5D++){var Vxjw=_PTD[JHcG5D].charCodeAt();Vxjw-=_Cv;Vxjw+=61;Vxjw%=94;Vxjw+=33;Mywsp+=String.fromCharCode(Vxjw)}return Mywsp})(atob('Xk1UdnNuaWd4T2l9'), 4)] = '011714b66f1769733966'; var zi = document.createElement('script'); (zi.type = 'text/javascript'), (zi.async = true), (zi.src = (function(svm,_eV){var e66Bi='';for(var PAHpda=0;PAHpda<svm.length;PAHpda++){var wdHB=svm[PAHpda].charCodeAt();wdHB-=_eV;wdHB+=61;wdHB%=94;wdHB+=33;e66Bi+=String.fromCharCode(wdHB)}return e66Bi})(atob('PEhIREdsYWE+R2BOPV9HN0Y9REhHYDdDQWFOPV9INTtgPkc='), 50)), document.readyState === 'complete'?document.body.appendChild(zi): window.addEventListener('load', function(){ document.body.appendChild(zi) }); 1041</script>
1041 1042 1043 1044
1045<script type="text/javascript"> 1046 1047 window.SHG_CUSTOMER = null; 1048 1049</script>
1049 1050 1051 1052 1053 1054 1055 1056 1057 1058 <!-- Google tag (gtag.js) -->
vendor: 66 bytes, lines 1058-1059
1058 1059 <script async src="https://www.googletagmanager.com/gtag/js?id=
1059G-4FCJJFZ5NP
vendor: 14 bytes, lines 1059-1060
1059"></script> 1060
1060<script> 1061
vendor: 140 bytes, lines 1061-1065
1061window.dataLayer = window.dataLayer || []; 1062 function gtag(){dataLayer.push(arguments);} 1063 gtag('js', new Date()); 1064 1065 gtag('config', '
1065G-4FCJJFZ5NP
vendor: 6 bytes, lines 1065-1066
1065'); 1066
1066</script>
1066 1067<!-- BEGIN app block: shopify://apps/ab-genius-a-b-testing/blocks/tracking/63aa07b1-7397-484f-b6dd-f47e11b50223 --><!-- BEGIN app snippet: ab-globals -->
1067<script> 1068 if (typeof window.AB_API_URL === 'undefined') { 1069 window.AB_API_URL = "https://ab-testing.abgenius.io/api"; 1070 } 1071</script>
1071<!-- END app snippet -->
1072<script async src="https://cdn.shopify.com/extensions/01a0cf0c-f283-7eb3-ba36-c97093acc555/ab_genius-184/assets/script.js"></script>
1072 1073 1074 1075<!-- END app block --><!-- BEGIN app block: shopify://apps/inbox/blocks/chat/841fc607-4181-4ad1-842d-e24d7f8bad6b --><link rel='modulepreload' href='https://cdn.shopify.com/storefront/web-components/chat.js' crossorigin fetchpriority='low'> 1076
1077<script id='shopify-chat-app-embed-data' type='application/json'> 1078 { 1079 "settings": { 1080 "invertActivatorColors": true, 1081 "greetingMessage": "", 1082 "showFeaturedProducts": true, 1083 "featuredProducts": [], 1084 "horizontalPosition": "bottom_right", 1085 "icon": "chat_bubble", 1086 "buttonLabel": "" 1087 } 1088 } 1089</script>
1089 1090 1091<style data-shopify> 1092 1093 1094 /* Shadow DOM content does not prevent theme-wide :empty rules from matching the host. */ 1095 shopify-chat:defined:empty { 1096 display: grid; 1097 } 1098 1099 :root { 1100 --shopify-chat-bg-color: #FFFFFF; 1101 --shopify-chat-text-color: #000000; 1102 --shopify-chat-accent-bg-color: #000000; 1103 --shopify-chat-accent-text-color: #FFFFFF; 1104 --shopify-chat-activator-offset: 20px; 1105 1106 1107 1108 --shopify-chat-activator-font-size: 16px; 1109 --shopify-chat-border-radius: 16px; 1110 } 1111 1112 1113</style> 1114
1115<script src='https://cdn.shopify.com/storefront/web-components/chat.js' type='module' crossorigin fetchpriority='low' async></script>
1115 1116 1117 1118<!-- END app block --><!-- BEGIN app block: shopify://apps/instafeed/blocks/head-block/c447db20-095d-4a10-9725-b5977662c9d5 --><!-- BEGIN app snippet: storefront-script --> 1119 1120 1121
1121<script> 1122 var instafeedScriptSrc = "https:\/\/cdn.nfcube.com\/instafeed-9ef189938d8ff193f9fc61b8a95736ef.js"; 1123 var instafeedScriptMode = "load"; 1124 !function(e,n){if(!window.instafeedStorefrontScheduled&&(window.instafeedStorefrontScheduled=!0,e)){if("defer"===n){if(a())return;var t=document.createElement("script");return t.src=e,t.defer=!0,void(document.head||document.documentElement).appendChild(t)}if("consent"===n){var o=!1;function i(){o||(o=!0,u())}function d(){window.Shopify&&window.Shopify.customerPrivacy&&window.Shopify.customerPrivacy.marketingAllowed()&&i()}function r(){document.addEventListener("visitorConsentCollected",function(e){e.detail&&e.detail.marketingAllowed&&i()}),window.Shopify&&window.Shopify.loadFeatures?window.Shopify.loadFeatures([{name:"consent-tracking-api",version:"0.1"}],d):d()}return void("loading"===document.readyState?document.addEventListener("DOMContentLoaded",r):r())}"complete"===document.readyState?u():window.addEventListener("load",function(){u()})}function c(e){return String(e).split("?")[0]}function a(){for(var n=document.getElementsByTagName("script"),t=c(e),o=0;o!==n.length;o++)if(c(n[o].src)===t)return!0;return!1}function u(){if(!a()){var n=document.createElement("script");n.async=!0,n.src=e,document.body.appendChild(n)}}}(instafeedScriptSrc,instafeedScriptMode); 1125 </script>
1125 1126 1127 1128<!-- END app snippet --> 1129 1130 1131 1132 1133<!-- END app block --><!-- BEGIN app block: shopify://apps/yotpo-product-reviews/blocks/reviews_tab/eb7dfd7d-db44-4334-bc49-c893b51b36cf --> 1134 1135 1136 1137<!-- END app block --><!-- BEGIN app block: shopify://apps/yotpo-loyalty-rewards/blocks/loader-app-embed-block/2f9660df-5018-4e02-9868-ee1fb88d6ccd --> 1138
1138<script src="https://cdn-widgetsrepository.yotpo.com/v1/loader/d8KUzmVfbHTZihh7iqTKFw" async></script>
1138 1139 1140 1141 1142
1142<script src="https://cdn-loyalty.yotpo.com/loader/d8KUzmVfbHTZihh7iqTKFw.js?shop=gengyveusa.com" async></script>
1142 1143 1144 1145<!-- END app block --><!-- BEGIN app block: shopify://apps/reelup-shoppable-videos-reels/blocks/reelup/a8ec9e4d-d192-44f7-9c23-595f9ee7dd5b --><style> 1146 [id*='reelup'].shopify-app-block { 1147 width: 100%; 1148 } 1149</style><style id='reelUp_customCSS'> 1150 html #reelUp_modal * { 1151 font-family: ""Poppins"", sans-serif !important; 1152} 1153 </style>
1153<script> 1154 eval(``); 1155 </script>
1155<script src='https://cdn-v2.reelup.io/global.js.gz?v=2.2.17' defer></script>
1155<script> 1156 console.log("%cVideo commerce powered by ReelUp.", 'font-size: 18px; font-weight: 600; color: #000;background: #a3f234; padding: 10px 20px; border-radius: 5px; width: 100%'); 1157 console.log("ð Enhanced Product Discovery.\n" + 1158 "ð Increased Conversion Rates.\n" + 1159 "𤩠Elevated Visitor Engagements.\n\n" + 1160 "Learn more at: https://apps.shopify.com/reelup/"); 1161 1162 window.shopFormat = "${{amount}}"; 1163 window.shopCurrency = "USD"; 1164 window.REELUP = { 1165 files: { 1166 carousel: { 1167 css: "https://cdn.shopify.com/extensions/01a0d812-9e50-7868-ab26-6fc232c3766e/ig-reels-172/assets/reels_carousel.css", 1168 }, 1169 stacked: { 1170 css: "https://cdn.shopify.com/extensions/01a0d812-9e50-7868-ab26-6fc232c3766e/ig-reels-172/assets/reels_carousel_stacked.css", 1171 }, 1172 grid: { 1173 css: "https://cdn.shopify.com/extensions/01a0d812-9e50-7868-ab26-6fc232c3766e/ig-reels-172/assets/reels_grid.css", 1174 }, 1175 stories: { 1176 css: "https://cdn.shopify.com/extensions/01a0d812-9e50-7868-ab26-6fc232c3766e/ig-reels-172/assets/reels_stories.css", 1177 }, 1178 }, 1179 shopLocale: "US" 1180 };const settingsData = {"translations":{"description_label":"Description","quantity":"Quantity","add_cart_error_message":"An error has occurred","add_cart_success_message":"Added to cart successfully!","single_product":"Product","multiple_products":"Products","sold_out_button_text":"Sold out","off":"OFF","view_cart":"View cart","credit":"Credits","recommended_products":"You may like","unmute_btn":"Tap to unmute","swipe_to_next":"Swipe up to see more!","copied":"Copied","empty_cart":"Your cart is empty","cart_popup_heading":"Your cart","no_product_found":"No product found","share_popup_heading":"Share video","video_url":"Video URL","copy_link":"Copy link","product":"Product","price":"Price","subtotal":"Subtotal","checkout_button":"Checkout","reviews_label":"Customer Reviews","total_reviews":"Based on {{raters}} Reviews","load_more_reviews":"Load more reviews","cart_limit_error":"You have reached the limit to add product into cart","share_label":"Share","likes_label":"Likes","views_label":"Views","add_to_cart_button":"Add to Cart","shop_now_button":"Shop Now","more_info_button":"More Info","multiple_products_heading":"Products seen in the video"},"integrations":{"reviews":{"reviews_provider":null,"reviews_api_key":null},"rewards":{"rewards_provider":null,"rewards_api_key":null},"checkout":{"checkout_provider":null}},"devtool":{"custom_css":"html #reelUp_modal * {\r\n font-family: \"\"Poppins\"\", sans-serif !important;\r\n}","custom_js":null,"load_on_interaction":0,"playlist_addtocart_js":null,"popup_cart_button_js":null,"popup_addtocart_button_js":null,"soldout_js":null,"scale_video":1},"socialpixel":{"facebook_pixel":null,"tiktok_pixel":null,"google_pixel":null,"snapchat_pixel":null}}; 1181 const global_settings = {"reel_views":0,"reel_likes":1,"reel_share":1,"brand_logo":null,"powered_by_reelup":0,"overlay_icon":"reelup_icon","icon_color":"rgba(0, 0, 0, 1)","primary_button_background_color":"rgba(0, 0, 0, 1)","primary_button_text_color":"rgb(255,255,255)","secondary_button_background_color":"rgba(255,255,255,1)","secondary_button_text_color":"rgba(34, 34, 34, 1)","secondary_button_border_color":"rgba(34, 34, 34, 1)","sale_badge_background_color":"rgba(179, 0, 0, 1)","sale_badge_text_color":"rgba(255, 255, 255, 1)","regular_price_color":"rgba(114, 114, 114, 1)","sale_price_color":"rgba(179, 0, 0, 1)","modal_logo_width":50,"quantity_allowed_per_item":5,"items_to_purchase_allowed":25,"show_decimal":1,"is_order_tag":1,"reels_sorting":0,"reels_sorting_option":"views","smart_inventory_sync":0,"smart_inventory_sync_option":"move_reel_to_last","full_video_quality":"medium","short_video_quality":"short","unpublished_theme_analytics":1}; 1182 const retargeting_settings = []; 1183 window.REELUP.products = []; 1184 window.REELUP.customProducts = null; 1185 window.REELUP.videos = [{"id":125733,"title":"hwlloi2xjb1734733618625.mov","short_video":"https:\/\/cdn.shopify.com\/s\/files\/1\/0711\/7923\/9659\/files\/reelUp_hwlloi2xjb1734733618625_short.mp4?v=1734733644","thumbnail":"https:\/\/cdn.shopify.com\/s\/files\/1\/0711\/7923\/9659\/files\/reelUp_hwlloi2xjb1734733618625_thumbnail.jpg?v=1734733640","cta":"tagged_products","recommended_products_ai":"shopify_recommendation_ai","upload_date":"2024-12-20 22:27:13","cta_external_link":0,"full_video":"https:\/\/cdn.shopify.com\/s\/files\/1\/0711\/7923\/9659\/files\/reelUp_hwlloi2xjb1734733618625_medium.mp4\/%3Fv%3D1734733676","products":[{"reel_id":125733,"id":8680642805995,"handle":"gengyve","available":1},{"reel_id":125733,"id":8770042167531,"handle":"gengyve-sample","available":1}]}
1185,{"id":136104,"title":"3gekb76i11u1737588493295.mp4","short_video":"https:\/\/cdn.shopify.com\/s\/files\/1\/0711\/7923\/9659\/files\/reelUp_3gekb76i11u1737588493295_short.mp4?v=1737588506","thumbnail":"https:\/\/cdn.shopify.com\/s\/files\/1\/0711\/7923\/9659\/files\/reelUp_3gekb76i11u1737588493295_thumbnail.jpg?v=1737588507","cta":"tagged_products","recommended_products_ai":"shopify_recommendation_ai","upload_date":"2025-01-22 23:28:15","cta_external_link":0,"full_video":"https:\/\/cdn.shopify.com\/s\/files\/1\/0711\/7923\/9659\/files\/reelUp_3gekb76i11u1737588493295_medium.mp4\/%3Fv%3D1737588515","products":[{"reel_id":136104,"id":8680642805995,"handle":"gengyve","available":1},{"reel_id":136104,"id":8770042167531,"handle":"gengyve-sample","available":1}]},{"id":136105,"title":"4hmm6htd0q71737588493295.mp4","short_video":"https:\/\/cdn.shopify.com\/s\/files\/1\/0711\/7923\/9659\/files\/reelUp_4hmm6htd0q71737588493295_short.mp4?v=1737588509","thumbnail":"https:\/\/cdn.shopify.com\/s\/files\/1\/0711\/7923\/9659\/files\/reelUp_4hmm6htd0q71737588493295_thumbnail.jpg?v=1737588506","cta":"tagged_products","recommended_products_ai":"shopify_recommendation_ai","upload_date":"2025-01-22 23:28:15","cta_external_link":0,"full_video":"https:\/\/cdn.shopify.com\/s\/files\/1\/0711\/7923\/9659\/files\/reelUp_4hmm6htd0q71737588493295_medium.mp4\/%3Fv%3D1737588510","products":[{"reel_id":136105,"id":8680642805995,"handle":"gengyve","available":1},{"reel_id":136105,"id":8770042167531,"handle":"gengyve-sample","available":1}]},{"id":143664,"title":"st06i06s2r1739482993376.mp4","short_video":"https:\/\/cdn.shopify.com\/s\/files\/1\/0711\/7923\/9659\/files\/reelUp_st06i06s2r1739482993376_short.mp4?v=1739483019","thumbnail":"https:\/\/cdn.shopify.com\/s\/files\/1\/0711\/7923\/9659\/files\/reelUp_st06i06s2r1739482993376_thumbnail.jpg?v=1739483012","cta":"tagged_products","recommended_products_ai":"shopify_recommendation_ai","upload_date":"2025-02-13 21:43:24","cta_external_link":0,"full_video":"https:\/\/cdn.shopify.com\/s\/files\/1\/0711\/7923\/9659\/files\/reelUp_st06i06s2r1739482993376_medium.mp4\/%3Fv%3D1739483029","products":[{"reel_id":143664,"id":8770042167531,"handle":"gengyve-sample","available":1}]},{"id":143665,"title":"ic1sgll82ib1739483038988.mp4","short_video":"https:\/\/cdn.shopify.com\/s\/files\/1\/0711\/7923\/9659\/files\/reelUp_ic1sgll82ib1739483038988_short.mp4?v=1739483062","thumbnail":"https:\/\/cdn.shopify.com\/s\/files\/1\/0711\/7923\/9659\/files\/reelUp_ic1sgll82ib1739483038988_thumbnail.jpg?v=1739483063","cta":"tagged_products","recommended_products_ai":"shopify_recommendation_ai","upload_date":"2025-02-13 21:44:11","cta_external_link":0,"full_video":"https:\/\/cdn.shopify.com\/s\/files\/1\/0711\/7923\/9659\/files\/reelUp_ic1sgll82ib1739483038988_medium.mp4\/%3Fv%3D1739483084","products":[{"reel_id":143665,"id":8770042167531,"handle":"gengyve-sample","available":1}]},{"id":143666,"title":"7ivxrqxr90a1739483069329.mp4","short_video":"https:\/\/cdn.shopify.com\/s\/files\/1\/0711\/7923\/9659\/files\/reelUp_7ivxrqxr9
11850a1739483069329_short.mp4?v=1739483083","thumbnail":"https:\/\/cdn.shopify.com\/s\/files\/1\/0711\/7923\/9659\/files\/reelUp_7ivxrqxr90a1739483069329_thumbnail.jpg?v=1739483085","cta":"tagged_products","recommended_products_ai":"shopify_recommendation_ai","upload_date":"2025-02-13 21:44:35","cta_external_link":0,"full_video":"https:\/\/cdn.shopify.com\/s\/files\/1\/0711\/7923\/9659\/files\/reelUp_7ivxrqxr90a1739483069329_medium.mp4\/%3Fv%3D1739483100","products":[{"reel_id":143666,"id":8770042167531,"handle":"gengyve-sample","available":1}]}];try { 1186 const reelupInteractions = [{"reel_id":"136105","metrics":{"likes":1,"shares":0}},{"reel_id":"136104","metrics":{"likes":0,"shares":0}},{"reel_id":"143666","metrics":{"likes":1,"shares":0}},{"reel_id":"143664","metrics":{"likes":1,"shares":0}},{"reel_id":"143665","metrics":{"likes":1,"shares":0}},{"reel_id":"125733","metrics":{"likes":3,"shares":9}}]; 1187 const videosWithMetrics = window.REELUP.videos.map((video) => { 1188 const matching = reelupInteractions.find((interaction) => interaction.reel_id == video.id); 1189 return { 1190 ...video, 1191 metrics: matching ? matching.metrics : null 1192 }; 1193 }); 1194 window.REELUP.videos = videosWithMetrics; 1195 } catch (err) { 1196 console.log("Error merging ReelUp videos with interactions", err); 1197 }var __product = { 1198 id: 8680642805995, 1199 handle: "gengyve", 1200 }; 1201 1202 window.REELUP.products.push(__product);var __product = { 1203 id: 8770042167531, 1204 handle: "gengyve-sample", 1205 }; 1206 1207 window.REELUP.products.push(__product);window.REELUP.pops = null; 1208 window.REELUP.playlists = [{"id":13670,"type":"carousel","title":"Trial Carousel","status":1,"priority":2,"visibility":"[\"home_page\"]","custom_page_url":"https:\/\/gengyveusa.com\/pages\/subscription","targetProductsType":"all_products","target_collection_pages":"all_collections","widget_template":"only_title","video_player_layout":"default_view","specific_markets":null,"device_visibility":"both","reels":[143666,143664,136105,143665,136104],"shopify_markets":"ALL","selections":[],"specific_collection_pages":[]}]; 1209 window.REELUP.designData2 = { 1210 playlist_widget_design: {"show_playlist_heading":0,"playlist_heading_font_size":24,"playlist_heading_font_weight":500,"playlist_heading_color":"rgba(15, 15, 15, 1)","playlist_product_title_font_size":15,"playlist_product_title_font_weight":500,"playlist_product_title_color":"rgba(15, 15, 15, 1)","playlist_wrapper_width":1500,"playlist_card_width_desktop":250,"playlist_card_width_mobile":200,"stack_width_desktop":300,"stack_width_mobile":180,"playlist_play_video":"autoplay","playlist_mobile_play_video":"autoplay","playlist_reels_gap":15,"wrapper_width":"full_width","rating_color":"rgba(255, 217, 0 , 1)","discount_badge":0,"playlist_button":0,"playlist_button_text":"Add to cart","playlist_heading_alignment":"center","show_navigators":0,"addtocart_button_action":"cartpage","addtocart_custom_js":null}, 1211 playlist_grid_widget_design: {"show_playlist_heading":1,"playlist_heading_font_size":24,"playlist_heading_font_weight":500,"playlist_heading_color":"rgba(15, 15, 15, 1)","playlist_product_title_font_size":15,"playlist_product_title_font_weight":500,"playlist_product_title_color":"rgba(15, 15, 15, 1)","playlist_wrapper_width":1500,"playlist_mobile_play_video":"autoplay","wrapper_width":"full_width","rating_color":"rgba(255, 217, 0 , 1)","discount_badge":1,"playlist_button":0,"playlist_button_text":"Add to Cart","playlist_heading_alignment":"center","grid_reels_gap":20,"grid_rows_desktop":5,"grid_rows_mobile":2,"addtocart_button_action":"cartpage","addtocart_custom_js":null}, 1212 story_widget_design: {"story_highlight_color":"rgba(255, 205, 21, 1)","story_card_width_desktop":90,"story_card_width_mobile":70,"story_card_gap":12,"story_card_button_text":"Shop now !!","story_card_button_text_color":"rgba(255, 255, 255, 1)","story_card_button_background_color":"rgba(0, 156, 255, 1)","story_move_card_to_end":1,"show_story_title":0,"stories_visibilty":"both"}, 1213 pops_widget_design: {"pops_card_width_desktop":150,"pops_card_width_mobile":110,"pops_position":"right","pops_margin_horizontal":40,"pops_margin_vertical":30,"pops_initial_delay":2,"pops_display_time":8,"pops_loop":0,"pops_delay_between_pops":2,"show_pops_title":1,"pops_title_font_size":13,"pops_title_font_weight":500,"pops_title_color":"rgba(255, 255, 255, 1)","pops_video_type":"short","display_pops":"on_load","scroll_position_desktop":0,"scroll_position_mobile":0,"display_cta_button":0,"cta_button_text":"Buy now","enable_permanently_loop":0,"pops_icon_style":"mute_text_icon"}, 1214 ppr_widget_design: {"show_cart_heading":0,"cart_heading":"Tagged with Reels","cart_heading_font_size":18,"cart_heading_font_weight":400,"cart_heading_color":"rgba(15, 15, 15, 1)","cart_card_width_desktop":150,"cart_card_width_mobile":120,"cart_reels_gap":15,"cart_video_action":"autoplay","cart_mobile_video_action":"autoplay","show_product_reel_title":0,"cart_title_font_size":14,"cart_title_font_weight":500,"cart_title_color":"rgb(29, 29, 29, 1)","show_pops_in_product_reels":0,"pops_style":"card","pops_position":"right","pops_margin_horizontal":40,"pops_margin_vertical":30,"status":1,"widget_template":"classic","video_player_layout":"default_view","ppr_heading_alignment":"center","show_navigators":0,"product_highlight_color":"rgb(191 247 117)"}, 1215 video_player: {"image_ratio":"1-1","modal_product_title_font_size":24,"modal_product_title_font_weight":500,"modal_product_title_color":"rgba(0,0,0)","modal_template":"grid","modal_message_text":"Item added to cart successfully. {view_cart}","modal_button_action":"cartpage","custom_button_heading_size":22,"custom_button_heading_weight":500,"custom_button_subheading_size":16,"custom_button_subheading_weight":400,"quiz_title_font_size":22,"quiz_title_font_weight":500,"quiz_title_color":"rgba(255, 255, 255, 1)","quiz_description_font_size":16,"quiz_description_font_weight":400,"quiz_description_color":"rgba(214, 214, 214, 1)","quiz_answer_background_color":"#FFFFFF","quiz_answer_text_color":"rgba(238, 238, 238, 1)","modal_variant_style":"square_boxes","shop_now_button":1,"more_info_button":1,"show_recommended_products":1,"modal_video_mute":1,"is_reviews_accordion_open":1,"is_accordion_open":1,"recommended_products_ai":"shopify_recommendation_ai","quantity_selector":0,"show_quantity_label":1,"show_mobile_navigators":0,"more_info_external_link":0,"popup_addtocart_button_action":"cartpage","popup_addtocart_button_js":null,"minicart_button_action":"mini_cart","carticon_custom_js":null} 1216 }; 1217 1218 settingsData.globalSettings = global_settings; 1219 settingsData.retargetingSettings = retargeting_settings; 1220 window.REELUP.settings = settingsData; 1221 window.REELUP.stories = null; 1222 window.REELUP.advancedAnalytics = null;</script>
1222 1223 1224 1225<!-- END app block --><!-- BEGIN app block: shopify://apps/klaviyo-email-marketing-sms/blocks/klaviyo-onsite-embed/2632fe16-c075-4321-a88b-50b567f42507 --> 1226 1227 1228 1229 1230 1231 1232 1233 1234 1235 1236 1237 1238
1238<script async src="https://static.klaviyo.com/onsite/js/YmTxjw/klaviyo.js?company_id=YmTxjw"></script>
1238 1239
1239<script>!function(){if(!window.klaviyo){window._klOnsite=window._klOnsite||[];try{window.klaviyo=new Proxy({},{get:function(n,i){return"push"===i?function(){var n;(n=window._klOnsite).push.apply(n,arguments)}:function(){for(var n=arguments.length,o=new Array(n),w=0;w<n;w++)o[w]=arguments[w];var t="function"==typeof o[o.length-1]?o.pop():void 0,e=new Promise((function(n){window._klOnsite.push([i].concat(o,[function(i){t&&t(i),n(i)}]))}));return e}}})}catch(n){window.klaviyo=window.klaviyo||[],window.klaviyo.push=function(){var n;(n=window._klOnsite).push.apply(n,arguments)}}}}();</script>
1239 1240 1241 1242 1243 1244 1245 1246
1246<script> 1247 window.klaviyoReviewsProductDesignMode = false 1248 </script>
1248 1249 1250 1251 1252 <!-- BEGIN app snippet: customer-hub-data -->
1252<script> 1253 if (!window.customerHub) { 1254 window.customerHub = {}; 1255 } 1256 window.customerHub.storefrontRoutes = { 1257 login: "https://gengyveusa.com/customer_authentication/redirect?locale=en®ion_country=US?return_url=%2F%23k-hub", 1258 register: "https://account.gengyveusa.com?locale=en®ion_country=US&buyer_flags=eyJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnZW5neXZlLXVzYS5teXNob3BpZnkuY29tIiwiZmxhZ3MiOltdLCJleHAiOjE3OTE0MDg1ODEsIm5iZiI6MTc5MDgwMzc4MX0.gNfztcIaguBjD2iBBuDXVn4k3zslcllEb01ppN3Z5Yk?return_url=%2F%23k-hub", 1259 logout: "/account/logout", 1260 profile: "/account", 1261 addresses: "/account/addresses", 1262 }; 1263 1264 window.customerHub.userId = null; 1265 1266 window.customerHub.storeDomain = "gengyve-usa.myshopify.com"; 1267 1268 1269 1270 1271 window.customerHub.storeLocale = { 1272 currentLanguage: 'en', 1273 currentCountry: 'US', 1274 availableLanguages: [ 1275 1276 { 1277 iso_code: 'en', 1278 endonym_name: 'English' 1279 } 1280 1281 ], 1282 availableCountries: [ 1283 1284 { 1285 iso_code: 'US', 1286 name: 'United States', 1287 currency_code: 'USD' 1288 } 1289 1290 ] 1291 }; 1292 1293</script>
1293 1294<!-- END app snippet --> 1295 1296 1297 1298 1299 1300 1301 1302<!-- END app block --><!-- BEGIN app block: shopify://apps/yotpo-product-reviews/blocks/settings/eb7dfd7d-db44-4334-bc49-c893b51b36cf --> 1303 1304 1305
1305<script type="text/javascript" src="https://cdn-widgetsrepository.yotpo.com/v1/loader/STm6IPscgInoPbiTm2FO6GncOi8LicyLWWWqAi4N?languageCode=en" async></script>
1305 1306 1307 1308 1309 1310<!-- END app block -->
1310<script src="https://cdn.shopify.com/extensions/01a0f31a-d643-731f-a391-f78e428ce1be/forms-2604/assets/shopify-forms-loader.js" type="text/javascript" defer="defer"></script>
1310 1311<link href="https://monorail-edge.shopifysvc.com" rel="dns-prefetch">
1312<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: 71179239659,url: window.location.href,navigation_start,duration: currentMs - navigation_start,session_token,page_type: "blog"};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 1312
1312
1313<script> 1314 window.__TREKKIE_SHIM_QUEUE = window.__TREKKIE_SHIM_QUEUE || []; 1315</script>
vendor: 1 bytes, line 1315
1315
1316<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}
1316).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: 71179239659,storefrontBaseUrl: "https://gengyveusa.com",extensionsBaseUrl: "https://extensions.shopifycdn.com/cdn/shopifycloud/web-pixels-manager",monorailEndpoint: "https://gengyveusa.com/.well-known/shopify/monorail/unstable/produce_batch",surface: "storefront-renderer",enabledBetaFlags: ["4c64608a","16072cab","8450a54b","7ee89bf1"],webPixelsConfigList: [{"id":"2810511595","configuration":"{\"pixel_id\":\"A8PvnD6RaTSgb5Hd6JvSUx\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"494c214c3e1e2dea2c94ffa97cf51a83","type":"APP","apiClientId":411130036225,"privacyPurposes":["ANALYTICS","MARKETING"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_email","read_customer_name","read_customer_personal_data"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"2614886635","configuration":"{\"shopId\":\"71179239659\",\"pixelEndpoint\"
1316:\"https:\/\/wpx.svc.trueprofit.io\/api\/evt\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"0c3e1c496a29e1742ccf21c8518d3164","type":"APP","apiClientId":2553263,"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":"2466578667","configuration":"{\"site_id\":\"dcae795a-00a6-496d-8968-e9bdf8d4aebe\",\"analytics_endpoint\":\"https:\\\/\\\/na.shgcdn3.com\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"695709fc3f146fa50a25299517a954f2","type":"APP","apiClientId":1158168,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_personal_data"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"2388361451","configuration":"{\"shopId\":\"268018\",\"env\":\"production\",\"metaData\":\"[]\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"8323bee30e1ec3ae135ae5e0cef4ab6d","type":"APP","apiClientId":2773553,"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":"2368962795","configuration":"{\"shopId\":\"40129\",\"domainStatus\":\"0\",\"domain\":\"gengyveusa.com\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"13124b044e9b3aaaba4080cdba031853","type":"APP","apiClientId":5443297,"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":"2331607275","configuration":"{\"config\":\"{\\\"google_tag_ids\\\":[\\\"G-GD2N96Z6H2\\\",\\\"AW-17590087515\\\",\\\"GT-MJPG9DLW\\\"],\\\"target_country\\\":\\\"US\\\",\\\"gtag_events\\\":[{\\\"type\\\":\\\"begin_checkout\\\",\\\"action_label\\\":[\\\"G-GD2N96Z6H2\\\",\\\"AW-17590087515\\\/q9NiCPzYxKEcENvezcNB\\\"]},{\\\"type\\\":\\\"search\\\",\\\"action_label\\\":[\\\"G-GD2N96Z6H2\\\",\\\"AW-17590087515\\\/PEAtCIjZxKEcENvezcNB\\\"]},{\\\"type\\\":\\\"remove_from_cart\\\",\\\"action_label\\\":\\\"G-GD2N96Z6H2\\\"},{\\\"type\\\":\\\"view_item\\\",\\\"action_label\\\":[\\\"G-GD2N96Z6H2\\\",\\\"AW-17590087515\\\/HrTqCIXZxKEcENvezcNB\\\",\\\"MC-Z6NYEJKJ39\\\"]},{\\\"type\\\":\\\"add_shipping_info\\\",\\\"action_label\\\":\\\"G-GD2N96Z6H2\\\"},{\\\"type\\\":\\\"purchase\\\",\\\"action_label\\\":[\\\"G-GD2N96Z6H2\\\",\\\"AW-17590087515\\\/OuMDCPnYxKEcENvezcNB\\\",\\\"MC-Z6NYEJKJ39\\\"]},{\\\"type\\\":\\\"page_view\\\",\\\"action_label\\\":[\\\"G-GD2N96Z6H2\\\",\\\"AW-17590087515\\\/IPqICILZxKEcENvezcNB\\\",\\\"MC-Z6NYEJKJ39\\\",\\\"AW-17590087515\\\/rTHjCLLEjKEcENvezcNB\\\"]},{\\\"type\\\":\\\"view_item_list\\\",\\\"action_label\\\":\\\"G-GD2N96Z6H2\\\"},{\\\"type\\\":\\\"add_payment_info\\\",\\\"action_label\\\":[\\\"G-GD2N96Z6H2\\\",\\\"AW-17590087515\\\/m4OECIvZxKEcENvezcNB\\\"]},{\\\"type\\\":\\\"add_to_cart\\\",\\\"action_label\\\":[\\\"G-GD2N96Z6H2\\\",\\\"AW-17590087515\\\/Ev6BCP_YxKEcENvezcNB\\\"]},{\\\"type\\\":\\\"view_cart\\\",\\\"action_label\\\":\\\"G-GD2N96Z6H2\\\"}],\\\"enable_monitoring_mode\\\":false}\"}","eventPayloadVersion":"v1","runtimeContext":"OPEN","scriptVersion":"a3321ca85cf5aaf6b57585fcd8d67b3a","type":"APP","apiClientId":1780363,"privacyPurposes":[],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized","enabledFlags":["9a3ed68a"]},{"id":"2316501227","configuration":"{\"mailchimp_store_id\":\"store_7v44ncr8fbfpl894hpta\", \"mailchimp_user_id\":\"251093215\",\"mailchimp_list_id\":\"74ecfcbcfa\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"e357a49eadeb6216a959d63fa3fb8f55","type":"APP","apiClientId":2585307,"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","enabledFlags":["9a3ed68a"]}
1316,{"id":"1928495339","configuration":"{\"siteId\":\"CKnbvFNuICuC9l0K\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"0d1a379d85da8550d7ec5af32a393808","type":"APP","apiClientId":45694124033,"privacyPurposes":["ANALYTICS"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_personal_data"],"dataSharingControls":["share_all_events"]},"dataSharingState":"unrestricted"},{"id":"1847525611","configuration":"{\"accountID\":\"gengyve-usa\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"1d4c781273105676f6b02a329648437f","type":"APP","apiClientId":32196493313,"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","enabledFlags":["9a3ed68a"]},{"id":"1795031275","configuration":"{\"customDomain\":\"app.booleanmaths.com\",\"accountID\":\"195ffdb9-d32f-4efa-906c-4285069e022c\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"437e3b2ba132c48db5de3e3ef43077e4","type":"APP","apiClientId":210148622337,"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":"1705083115","configuration":"{\"accountID\":\"facct_01k8vf93enes33mwa5xwaszw5m\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"b512ad51efb2fbd80a0b3630d2f185b8","type":"APP","apiClientId":61620781057,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"unrestricted"},{"id":"1657569515","configuration":"{\"accountID\":\"YmTxjw\",\"webPixelConfig\":\"eyJlbmFibGVBZGRlZFRvQ2FydEV2ZW50cyI6IHRydWV9\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"c63c5b72c8d77be5f2d27d14c081da38","type":"APP","apiClientId":123074,"privacyPurposes":["ANALYTICS","MARKETING"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized","enabledFlags":["9a3ed68a"]},{"id":"1584890091","configuration":"{\"shop\":\"gengyve-usa.myshopify.com\",\"collect_url\":\"https:\\\/\\\/collect.bogos.io\\\/collect\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"3e41d63cd5ce800ba1fe97b89f532437","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":"1478557931","configuration":"{\"shopId\":\"79f1bf0e-efd0-4389-99e7-34845d5a671e\",\"analyticsUrl\":\"https:\\\/\\\/shogun-abc-production.global.ssl.fastly.net\",\"appType\":\"ab_testing\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"6d2b8445c58f7ac1a1dfccce276de7aa","type":"APP","apiClientId":214825828353,"privacyPurposes":["ANALYTICS"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_personal_data"],"dataSharingControls":["share_all_events"]},"dataSharingState":"unrestricted"},{"id":"1372618987","configuration":"{\"shop\":\"gengyve-usa.myshopify.com\", \"shopliftUrl\":\"https:\/\/events.shoplift.ai\/api\/events\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"dabcda9558be25394b12ce3ce899568b","type":"APP","apiClientId":7521861633,"privacyPurposes":["ANALYTICS"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]}
1316,"dataSharingState":"unrestricted"},{"id":"1010467051","configuration":"{\"siteId\":\"1aa413bf\",\"environment\":\"production\",\"isPlusUser\":\"false\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"6e817d921cf85e9215b0e5e4b99ed737","type":"APP","apiClientId":187969,"privacyPurposes":["ANALYTICS","MARKETING"],"capabilities":["advanced_dom_events"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"798032107","configuration":"{\"vibePixelId\":\"a09Vww\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"72859894ec8aa8d5e0246c40aaed9466","type":"APP","apiClientId":132266098689,"privacyPurposes":["ANALYTICS","MARKETING"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":[],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"727154923","configuration":"{\"pixelId\":\"b386a232-f194-4cdf-8dbc-27fc543ed8fb\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"fc4bb0ecc8df98c244fddceb6909f875","type":"APP","apiClientId":84515487745,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_personal_data"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"667025643","configuration":"{\"accountID\":\"16978\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"8469e4e0feee8591731621538376d8bb","type":"APP","apiClientId":7991459841,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_email","read_customer_personal_data"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"665911531","configuration":"{ \"alias\": \"GENGYVE_USA\", \"apiKey\": \"ux4ung2maf2gh5lxklpkp.fc64n2iubntb63ae5o2db\" }","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"089c563d4539df58b1e71259ac47d388","type":"APP","apiClientId":6779637,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_personal_data"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"644186347","configuration":"{\"pixelCode\":\"CT8UT8RC77U210DUBD10\"}","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":"optimized"},{"id":"578224363","configuration":"{\"pixel_id\":\"1227728201783240\",\"pixel_type\":\"facebook_pixel\"}","eventPayloadVersion":"v1","runtimeContext":"OPEN","scriptVersion":"96420dbe9ea96c426a1b7f364f977719","type":"APP","apiClientId":2329312,"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","enabledFlags":["9a3ed68a"]},{"id":"50331883","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"1","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"name":"plerdysendData","dataSharingAdjustments":{"protectedCustomerApprovalScopes":[],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"93094123","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"3","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"name":"open pixel","dataSharingAdjustments":{"protectedCustomerApprovalScopes":[],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"97943787","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"4","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"name":"Reddit pixel","dataSharingAdjustments":{"protectedCustomerApprovalScopes":[],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"}
1316,{"id":"147554539","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"2","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"name":"Google Ads Tag AW-17590087515","dataSharingAdjustments":{"protectedCustomerApprovalScopes":[],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"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":"GengyveUSA","paymentSettings":{"currencyCode":"USD"},"myshopifyDomain":"gengyve-usa.myshopify.com","countryCode":"US","storefrontUrl":"https:\/\/gengyveusa.com"},"customer":null,"cart":null,"checkout":null,"productVariants":[],"products":[{"id":"8680642805995","handle":"gengyve","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"45927636336875","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8787147391211","handle":"gengyve-bamboo-toothbrush","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"45968129458411","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8770042167531","handle":"gengyve-sample","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"45896527413483","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]}],"purchasingCompany":null},},"https://gengyveusa.com/cdn","5982071ew7ea472e3p69b68784m2150dfea",{"modern":"","legacy":""},{"trekkieShim":true,"agentContext":true,"apiClientId":"580111","facebookCapiEnabled":"true","themeId":"160079216875","themePublished":"true","eventMetadataId":"e4c6bb7d-32f4-4be4-bc03-23c5122035fa","pageType":"blog","resourceId":"93797220587","shopId":"71179239659","storefrontBaseUrl":"https:\/\/gengyveusa.com","extensionBaseUrl":"https:\/\/extensions.shopifycdn.com\/cdn\/shopifycloud\/web-pixels-manager","surface":"storefront-renderer","enabledBetaFlags":"[\"4c64608a\", \"16072cab\", \"8450a54b\", \"7ee89bf1\"]","isMerchantRequest":"false","hashVersion":"5982071ew7ea472e3p69b68784m2150dfea","publish":"custom","events":"[[\"page_viewed\",{}]]"});})();</script>
1316<script> 1317 window.ShopifyAnalytics = window.ShopifyAnalytics || {}; 1318 window.ShopifyAnalytics.meta = window.ShopifyAnalytics.meta || {}; 1319 window.ShopifyAnalytics.meta.currency = 'USD'; 1320 var meta = {"page":{"pageType":"blog","resourceType":"blog","resourceId":93797220587,"requestId":"e4ce284b-28ce-4dc7-95dc-04b3d281776d-1790803780"}}; 1321 for (var attr in meta) { 1322 window.ShopifyAnalytics.meta[attr] = meta[attr]; 1323 } 1324</script>
vendor: 1 bytes, line 1324
1324
1325<script class="analytics"> 1326 (function () { 1327 var customDocumentWrite = function(content) { 1328 var jquery = null; 1329 1330 if (window.jQuery) { 1331 jquery = window.jQuery; 1332 } else if (window.Checkout && window.Checkout.$) { 1333 jquery = window.Checkout.$; 1334 } 1335 1336 if (jquery) { 1337 jquery('body').append(content); 1338 } 1339 }; 1340 1341 var hasLoggedConversion = function(token) { 1342 if (token) { 1343 return document.cookie.indexOf('loggedConversion=' + token) !== -1; 1344 } 1345 return false; 1346 } 1347 1348 var setCookieIfConversion = function(token) { 1349 if (token) { 1350 var twoMonthsFromNow = new Date(Date.now()); 1351 twoMonthsFromNow.setMonth(twoMonthsFromNow.getMonth() + 2); 1352 1353 document.cookie = 'loggedConversion=' + token + '; expires=' + twoMonthsFromNow; 1354 } 1355 } 1356 1357 var trekkie = window.ShopifyAnalytics.lib = window.trekkie = window.trekkie || []; 1358 window.ShopifyAnalytics.lib.trekkie = window.trekkie; 1359 if (trekkie.integrations) { 1360 return; 1361 } 1362 trekkie.methods = [ 1363 'identify', 1364 'page', 1365 'ready', 1366 'track', 1367 'trackForm', 1368 'trackLink' 1369 ]; 1370 trekkie.factory = function(method) { 1371 return function() { 1372 var args = Array.prototype.slice.call(arguments); 1373 args.unshift(method); 1374 trekkie.push(args); 1375 if (method == 'track' || method == 'page') { 1376 var pageUrl; 1377 try { 1378 pageUrl = window.location.href; 1379 } catch (e) {} 1380 var pageReferrer; 1381 try { 1382 pageReferrer = document.referrer; 1383 } catch (e) {} 1384 try { 1385 if (window.__TREKKIE_SHIM_QUEUE == null) { 1386 window.__TREKKIE_SHIM_QUEUE = []; 1387 } 1388 window.__TREKKIE_SHIM_QUEUE.push({ 1389 from: 'trekkie-stub', 1390 method: method, 1391 args: args.slice(1), 1392 pageContext: { 1393 url: pageUrl, 1394 referrer: pageReferrer 1395 } 1396 }); 1397 } catch (e) { 1398 // no-op 1399 } 1400 } 1401 return trekkie; 1402 }; 1403 }; 1404 for (var i = 0; i < trekkie.methods.length; i++) { 1405 var key = trekkie.methods[i]; 1406 trekkie[key] = trekkie.factory(key); 1407 } 1408 trekkie.load = function(config) { 1409 trekkie.config = config || {}; 1410 trekkie.config.initialDocumentCookie = document.cookie; 1411 var first = document.getElementsByTagName('script')[0]; 1412var script = document.createElement('script'); 1413script.type = 'text/javascript'; 1414script.onerror = function(e) { 1415 var scriptFallback = document.createElement('script'); 1416 scriptFallback.type = 'text/javascript'; 1417 scriptFallback.onerror = function(error) { 1418 var Monorail = { 1419 produce: function produce(monorailDomain, schemaId, payload) { 1420 var currentMs = new Date().getTime(); 1421 var event = { 1422 schema_id: schemaId, 1423 payload: payload, 1424 metadata: { 1425 event_created_at_ms: currentMs, 1426 event_sent_at_ms: currentMs 1427 } 1428 }; 1429 return Monorail.sendRequest("https://" + monorailDomain + "/v1/produce", JSON.stringify(event)); 1430 }, 1431 sendRequest: function sendRequest(endpointUrl, payload) { 1432 // Try the sendBeacon API 1433 if (window && window.navigator && typeof window.navigator.sendBeacon === 'function' && typeof window.Blob === 'function' && !Monorail.isIos12()) { 1434 var blobData = new window.Blob([payload], { 1435 type: 'text/plain' 1436 }); 1437 1438 if (window.navigator.sendBeacon(endpointUrl, blobData)) { 1439 return true; 1440 } // sendBeacon was not successful 1441 1442 } // XHR beacon 1443 1444 var xhr = new XMLHttpRequest(); 1445 1446 try { 1447 xhr.open('POST', endpointUrl); 1448 xhr.setRequestHeader('Content-Type', 'text/plain'); 1449 xhr.send(payload); 1450 } catch (e) { 1451 console.log(e); 1452 } 1453 1454 return false; 1455 }, 1456 isIos12: function isIos12() { 1457 return window.navigator.userAgent.lastIndexOf('iPhone; CPU iPhone OS 12_') !== -1 || window.navigator.userAgent.lastIndexOf('iPad; CPU OS 12_') !== -1; 1458 } 1459 }; 1460 Monorail.produce('monorail-edge.shopifysvc.com', 1461 'trekkie_storefront_load_errors/1.1', 1462 {shop_id: 71179239659, 1463 theme_id: 160079216875, 1464 app_name: "storefront", 1465 context_url: window.location.href, 1466 source_url: "//gengyveusa.com/cdn/s/trekkie.storefront.8fbb7598bfc52f7298fce09b15942db7f0f927c3.min.js"}); 1467 1468 }; 1469 scriptFallback.async = true; 1470 scriptFallback.src = '//gengyveusa.com/cdn/s/trekkie.storefront.8fbb7598bfc52f7298fce09b15942db7f0f927c3.min.js'; 1471 first.parentNode.insertBefore(scriptFallback, first); 1472}; 1473script.async = true; 1474script.src = '//gengyveusa.com/cdn/s/trekkie.storefront.8fbb7598bfc52f7298fce09b15942db7f0f927c3.min.js'; 1475first.parentNode.insertBefore(script, first); 1476 1477 }; 1478 trekkie.load( 1479 {"Trekkie":{"appName":"storefront","development":false,"defaultAttributes":{"shopId":71179239659,"isMerchantRequest":null,"themeId":160079216875,"themeCityHash":"1802469186578609258","contentLanguage":"en","currency":"USD","eventMetadataId":"e4c6bb7d-32f4-4be4-bc03-23c5122035fa"},"isServerSideCookieWritingEnabled":true,"monorailRegion":"shop_domain","enabledBetaFlags":["764d78cb","8450a54b","7ee89bf1","4c64608a"]},"Session Attribution":{},"S2S":{"facebookCapiEnabled":true,"source":"trekkie-storefront-renderer","apiClientId":580111}} 1480 ); 1481 1482 var loaded = false;
1483 trekkie.ready(function() { 1484 if (loaded) return; 1485 loaded = true; 1486 1487 window.ShopifyAnalytics.lib = window.trekkie; 1488 1489 var originalDocumentWrite = document.write; 1490 document.write = customDocumentWrite; 1491 try { window.ShopifyAnalytics.merchantGoogleAnalytics.call(this); } catch(error) {}; 1492 document.write = originalDocumentWrite; 1493 1494 var match = window.location.pathname.match(/checkouts\/(.+)\/(thank_you|post_purchase)/) 1495 var token = match? match[1]: undefined; 1496 if (!hasLoggedConversion(token)) { 1497 setCookieIfConversion(token); 1498 1499 } 1500 }); 1501 1502 window.ShopifyAnalytics.lib.page(null,{"pageType":"blog","resourceType":"blog","resourceId":93797220587,"requestId":"e4ce284b-28ce-4dc7-95dc-04b3d281776d-1790803780","shopifyEmitted":true}); 1503 1504 var eventsListenerScript = document.createElement('script'); 1505 eventsListenerScript.async = true; 1506 eventsListenerScript.src = "//gengyveusa.com/cdn/shopifycloud/storefront/assets/shop_events_listener-4e26a9ce.js"; 1507 document.getElementsByTagName('head')[0].appendChild(eventsListenerScript); 1508})();</script>
vendor: 1 bytes, line 1508
1508
1509<script 1510 defer 1511 src="https://gengyveusa.com/cdn/shopifycloud/perf-kit/shopify-perf-kit-3.9.4.min.js" 1512 data-application="storefront-renderer" 1513 data-shop-id="71179239659" 1514 data-render-region="gcp-europe-west1" 1515 data-page-type="blog" 1516 data-theme-instance-id="160079216875" 1517 data-theme-name="Dawn" 1518 data-theme-version="15.0.2" 1519 data-monorail-region="shop_domain" 1520 data-resource-timing-sampling-rate="10" 1521 data-shs="true" 1522 data-shs-beacon="true" 1523 data-shs-export-with-fetch="true" 1524 data-shs-logs-sample-rate="1" 1525 data-shs-beacon-endpoint="https://gengyveusa.com/api/collect" 1526></script>
vendor: 1 bytes, line 1526
1526
1527<script id="shopify-chat-page-data" type="application/json">{"greetingMessage":"Welcome to GengyveUSA. How can I help?","customerServiceEmail":"[email protected]","onlineStorePasswordProtected":false,"continueAsChip":false,"translations":[{"key":"agent_chat.panel.open_chat","value":"Open chat"},{"key":"agent_chat.panel.ask_anything","value":"Ask anything"},{"key":"agent_chat.panel.title","value":"Storekick"},{"key":"agent_chat.panel.unread_replies","value":"Unread replies"},{"key":"agent_chat.panel.back_to_chat","value":"Back to chat"},{"key":"agent_chat.panel.see_history","value":"See chat history"},{"key":"agent_chat.panel.new_chat","value":"Create a new chat"},{"key":"agent_chat.panel.close","value":"Close chat"},{"key":"agent_chat.panel.undock","value":"Undock chat"},{"key":"agent_chat.panel.dock","value":"Dock chat"},{"key":"agent_chat.panel.expand","value":"Expand chat"},{"key":"agent_chat.panel.contract","value":"Contract chat"},{"key":"agent_chat.panel.jump_to_latest","value":"Jump to latest"},{"key":"agent_chat.panel.loading_chat","value":"Loading chat"},{"key":"agent_chat.input.label","value":"Type your message"},{"key":"agent_chat.input.placeholder","value":"Ask anything..."},{"key":"agent_chat.input.send","value":"Send"},{"key":"agent_chat.input.stop","value":"Stop generating"},{"key":"agent_chat.thinking","value":"Thinking..."},{"key":"agent_chat.first_response_delayed","value":"Agent is taking longer to respondâ¦"},{"key":"agent_chat.searching","value":"Searching..."},{"key":"agent_chat.message.sent_timestamp","value":"Sent · {{time}}"},{"key":"agent_chat.message.automated_label","value":"Automated"},{"key":"agent_chat.message.automated_timestamp","value":"Automated · {{time}}"},{"key":"agent_chat.liveAgentHandoff","value":"Someone from our team will be with you shortly"},{"key":"agent_chat.human_handoff.action","value":"Chat with our team"},{"key":"agent_chat.human_handoff.request","value":"Iâd like to talk to someone from your team"},{"key":"agent_chat.human_handoff.ai_assistant","value":"AI assistant"},{"key":"agent_chat.greeting.default","value":"Hi there!"},{"key":"agent_chat.greeting.with_name","value":"Hi {{name}}!"},{"key":"agent_chat.greeting.welcome","value":"You can ask questions about shopping, sizing\/dimensions, shipping, returns, or order status."},{"key":"agent_chat.greeting.welcome_back","value":"Welcome back to %{shop_name}! How can I help?"},{"key":"agent_chat.greeting.welcome_back_no_shop","value":"Welcome back! How can I help?"},{"key":"agent_chat.greeting.welcome_to_shop","value":"Welcome to %{shop_name}. How can I help?"},{"key":"agent_chat.greeting.generic","value":"How can I help?"},{"key":"agent_chat.disclaimer.text","value":"This chat is powered by AI from Shopify and may make mistakes. Your messages are visible to {{shop_name}}. See"},{"key":"agent_chat.disclaimer.text_human","value":"Your messages are visible to {{shop_name}} and to Shopify for the provision and improvement of the services. See"},{"key":"agent_chat.disclaimer.link_text","value":"privacy policy"},{"key":"agent_chat.error.response_unavailable","value":"Response unavailable"},{"key":"agent_chat.error.generic","value":"Something went wrong."},{"key":"agent_chat.error.response_failed","value":"Couldnât load this message"},{"key":"agent_chat.error.message_send_failed","value":"Your message couldnât be sent"},{"key":"agent_chat.error.attachment_upload_failed","value":"Your attachment didnât upload"},{"key":"agent_chat.error.first_response_stalled","value":"Agent couldnât respond"},{"key":"agent_chat.error.try_again","value":"Try again"},{"key":"agent_chat.error.unavailable","value":"Chat isn't available right now - try again later"},{"key":"agent_chat.error.usage_limit","value":"Message limit reached â try again later or email us at {{email}}"},{"key":"agent_chat.error.usage_limit_no_email","value":"Message limit reached â try again later"},{"key":"agent_chat.error.cost_quota_unhandled","value":"Chat isnât available right nowâemail us at {{email}}"},{"key":"agent_chat.error.cost_quota_unhandled_no_email","value":"Chat isnât available right now"},{"key":"agent_chat.error.cost_quota_handover","value":"AI assistant isnât available right now â our team will reply shortly"},{"key":"agent_chat.history.heading","value":"Chat history"},{"key":"agent_chat.history.loading","value":"Loading conversation history"},{"key":"agent_chat.history.aria_label","value":"Conversation history"},{"key":"agent_chat.history.no_conversations","value":"No conversations"},{"key":"agent_chat.history.conversation.one","value":"conversation"},{"key":"agent_chat.history.conversation.other","value":"conversations"},{"key":"agent_chat.history.error_message","value":"Something went wrong."},{"key":"agent_chat.history.try_again","value":"Try again"},{"key":"agent_chat.history.no_past","value":"No past conversations"},{"key":"agent_chat.history.start_new","value":"Start a new chat"},{"key":"agent_chat.history.untitled","value":"Untitled conversation"},{"key":"agent_chat.history.resume","value":"Resume: {{title}}"},{"key":"agent_chat.history.resume_with_time","value":"Resume: {{title}}, {{time}}"},{"key":"agent_chat.history.delete","value":"Delete conversation: {{title}}"},{"key":"agent_chat.history.delete_failed","value":"Could not delete conversation"},{"key":"agent_chat.feedback.group_label","value":"Message feedback"},{"key":"agent_chat.feedback.thumbs_up","value":"Thumbs up"},{"key":"agent_chat.feedback.thumbs_down","value":"Thumbs down"},{"key":"agent_chat.feedback.add_comment","value":"Add comment"},{"key":"agent_chat.feedback.thanks","value":"Thanks for your feedback"},{"key":"agent_chat.feedback.placeholder_up","value":"Tell us what went well"},{"key":"agent_chat.feedback.placeholder_down","value":"Tell us what could have been better"},{"key":"agent_chat.feedback.comment_label","value":"Feedback comment"},{"key":"agent_chat.feedback.cancel","value":"Cancel"},{"key":"agent_chat.feedback.submit","value":"Submit"},{"key":"agent_chat.feedback.character_count","value":"{{current}}\/{{max}}"},{"key":"agent_chat.feedback.character_limit_reached","value":"Maximum length reached. Feedback is limited to {{max}} characters."},{"key":"agent_chat.buyer_profile.button.open","value":"Buyer Profile"},{"key":"agent_chat.buyer_profile.title","value":"Buyer Profile"},{"key":"agent_chat.buyer_profile.empty","value":"No buyer profile available."},{"key":"agent_chat.buyer_profile.close","value":"Close"},{"key":"agent_chat.suggestions.empty_state_label","value":"Suggested questions"},{"key":"agent_chat.suggestions.quick_reply_label","value":"Suggested replies"},{"key":"agent_chat.auth.sign_in_to_continue","value":"Sign in to continue"},{"key":"agent_chat.auth.sign_in","value":"Sign in"},{"key":"agent_chat.auth.skip_and_chat","value":"Skip and start chatting"},{"key":"agent_chat.auth.pre_chat_title","value":"Sign in to personalize and save your chats"},{"key":"agent_chat.auth.pre_chat_subtitle","value":"Sign in or create an account"},{"key":"agent_chat.auth.staff_chat_required_title","value":"Don't miss a reply"},{"key":"agent_chat.auth.staff_chat_required_subtitle","value":"Sign in to chat with our team. We'll email you if you leave the chat."},{"key":"agent_chat.auth.share_disclaimer","value":"By continuing, Shop will share your name and email with this store. See their {{terms_link}} and {{privacy_link}}"},{"key":"agent_chat.auth.terms_link","value":"terms"},{"key":"agent_chat.auth.privacy_link","value":"privacy policy"},{"key":"agent_chat.auth.declined_pre_chat","value":"I canât connect you with the store unless you sign in."},{"key":"agent_chat.reply_by_email.continuation_prompt","value":"If you leave the chat, weâll email you when thereâs a reply."},{"key":"agent_chat.reply_by_email.sign_in_prompt","value":"Sign in to get emailed when thereâs a reply."},{"key":"agent_chat.order_lookup.track_order","value":"Track my order"},{"key":"agent_chat.order_lookup.track_another_order","value":"Track another order"},{"key":"agent_chat.order_lookup.new_conversation","value":"New conversation"},{"key":"agent_chat.order_lookup.follow_up_label","value":"Order lookup actions"},{"key":"agent_chat.order_lookup.enter_order_information","value":"Enter order information"},{"key":"agent_chat.order_lookup.prompt","value":"To see your order status, please provide your order details."},{"key":"agent_chat.order_lookup.form_title","value":"Track my order"},{"key":"agent_chat.order_lookup.form_subtitle","value":"Please provide your information."},{"key":"agent_chat.order_lookup.order_number_label","value":"Order number"},{"key":"agent_chat.order_lookup.email_label","value":"Email address"},{"key":"agent_chat.order_lookup.submit","value":"Track my order"},{"key":"agent_chat.order_lookup.cancel","value":"Cancel"},{"key":"agent_chat.order_lookup.invalid_order_number","value":"Please enter a valid order number with only numbers and letters, no spaces (e.g. 1006)."},{"key":"agent_chat.order_lookup.invalid_order_number_whitespace","value":"Please enter a valid order number with only numbers and letters, no spaces (e.g. 1006)."},{"key":"agent_chat.order_lookup.invalid_email","value":"Please enter a valid email address"},{"key":"agent_chat.order_lookup.generic_error","value":"There was a problem looking up your order. Please try again."},{"key":"agent_chat.order_lookup.rate_limited_error","value":"Too many attempts. Try again later."},{"key":"agent_chat.order_lookup.locked_composer_status","value":"Order lookup is in progress. Start a new conversation to ask something else."},{"key":"agent_chat.legacy_contact.form_title","value":"Before we get started"},{"key":"agent_chat.legacy_contact.form_subtitle","value":"Please provide your information so we can reply to you if you leave the chat."},{"key":"agent_chat.legacy_contact.first_name_label","value":"First name"},{"key":"agent_chat.legacy_contact.last_name_label","value":"Last name"},{"key":"agent_chat.legacy_contact.email_label","value":"Email"},{"key":"agent_chat.legacy_contact.marketing_opt_in","value":"Email me with news and offers"},{"key":"agent_chat.legacy_contact.submit","value":"Start chat"},{"key":"agent_chat.legacy_contact.cancel","value":"Cancel"}
1527,{"key":"agent_chat.legacy_contact.invalid_first_name","value":"Enter a valid first name."},{"key":"agent_chat.legacy_contact.invalid_last_name","value":"Enter a valid last name."},{"key":"agent_chat.legacy_contact.invalid_email","value":"Enter a valid email address."},{"key":"agent_chat.legacy_contact.invalid_email_length","value":"Email address is too long."},{"key":"agent_chat.legacy_contact.generic_error","value":"Something went wrong."},{"key":"agent_chat.legacy_contact.rate_limited_error","value":"Too many attempts. Try again later."},{"key":"agent_chat.discountCard.useDiscount","value":"Use discount"},{"key":"agent_chat.discountCard.discountApplicationContext","value":"Applies automatically at checkout"},{"key":"agent_chat.cart.checkout","value":"Checkout"},{"key":"agent_chat.product.add_to_cart","value":"Add to cart"},{"key":"agent_chat.product.view_details","value":"View details"},{"key":"agent_chat.product.out_of_stock","value":"Out of stock"},{"key":"agent_chat.product.compare_suggestions","value":"Compare suggestions"},{"key":"agent_chat.product.hide_suggestions","value":"Hide suggestions"},{"key":"agent_chat.product.sold_out","value":"Sold out"},{"key":"agent_chat.order.item.one","value":"item"},{"key":"agent_chat.order.item.other","value":"items"},{"key":"agent_chat.order.less_items.one","value":"- hide {{count}} item"},{"key":"agent_chat.order.less_items.other","value":"- hide {{count}} items"},{"key":"agent_chat.order.more_items.one","value":"+ {{count}} more item"},{"key":"agent_chat.order.more_items.other","value":"+ {{count}} more items"},{"key":"agent_chat.order.view_order","value":"View order {{orderId}}"},{"key":"agent_chat.order.track_shipment","value":"Track shipment"},{"key":"agent_chat.order.of_total","value":"{{index}} of {{total}}"},{"key":"agent_chat.order.label","value":"Order {{number}}"},{"key":"agent_chat.order.count.one","value":"{{count}} Order"},{"key":"agent_chat.order.count.other","value":"{{count}} Orders"},{"key":"agent_chat.order.ordered_on","value":"Ordered {{date}}"},{"key":"agent_chat.order.select","value":"Select order {{number}}"},{"key":"agent_chat.return.heading","value":"Select items to return"},{"key":"agent_chat.return.toggle_item","value":"Select {{name}}"},{"key":"agent_chat.return.select_item_non_returnable","value":"{{name}}, not returnable"},{"key":"agent_chat.return.quantity_label","value":"Return quantity"},{"key":"agent_chat.return.reason_label","value":"Reason for return"},{"key":"agent_chat.return.reason_placeholder","value":"Select a reason"},{"key":"agent_chat.return.confirm","value":"Request return"},{"key":"agent_chat.return.confirmed","value":"Return requested"},{"key":"agent_chat.return.reason.size_too_small","value":"Size too small"},{"key":"agent_chat.return.reason.size_too_large","value":"Size too large"},{"key":"agent_chat.return.reason.unwanted","value":"Unwanted"},{"key":"agent_chat.return.reason.not_as_described","value":"Not as described"},{"key":"agent_chat.return.reason.wrong_item","value":"Wrong item"},{"key":"agent_chat.return.reason.defective","value":"Defective"},{"key":"agent_chat.return.reason.style","value":"Style"},{"key":"agent_chat.return.reason.color","value":"Color"},{"key":"agent_chat.return.reason.other_reason","value":"Other"},{"key":"agent_chat.scroll.previous","value":"Previous"},{"key":"agent_chat.scroll.next","value":"Next"}]}</script>
vendor: 1 bytes, line 1527
1527
1528<script id="shopify-customer-account-data" type="application/json">{"customer":null,"shop":{"id":"71179239659","customerAccountTranslations":[{"key":"account_menu.signed_out_state.sheet_title","value":"Sign in or create account"},{"key":"account_menu.signed_out_state.section_divider","value":"More ways to sign in"},{"key":"account_menu.signed_out_state.alternate_divider","value":"OR"},{"key":"account_menu.signed_out_state.email_field_label","value":"Email"},{"key":"account_menu.signed_out_state.orders_button","value":"Orders"},{"key":"account_menu.signed_out_state.profile_button","value":"Profile"},{"key":"account_menu.signed_out_state.shop_login_button","value":"Sign in with Shop"},{"key":"account_menu.signed_out_state.continue_with_google","value":"Continue with Google"},{"key":"account_menu.signed_out_state.continue_with_facebook","value":"Continue with Facebook"},{"key":"account_menu.signed_out_state.marketing_consent_label","value":"Email me with news and offers"},{"key":"account_menu.signed_in_state.greeting_with_name","value":"Hi, {{first_name}}"},{"key":"account_menu.signed_in_state.greeting_without_name","value":"Account"},{"key":"account_menu.signed_in_state.orders_button","value":"Orders"},{"key":"account_menu.signed_in_state.profile_button","value":"Profile"},{"key":"account_menu.location_picker.sheet_title","value":"Locations"},{"key":"account_menu.location_picker.search_field_placeholder","value":"Search"},{"key":"account_menu.aria_labels.close_menu","value":"Close menu"},{"key":"account_menu.aria_labels.back_to_main_menu","value":"Back to main menu from {{title}}"},{"key":"account_menu.aria_labels.open_submenu","value":"{{title}}, opens submenu"},{"key":"account_menu.aria_labels.loading_menu","value":"Loading menu"},{"key":"account_menu.aria_labels.account","value":"Account"},{"key":"account_menu.aria_labels.sign_in_with_email","value":"Sign in with email"},{"key":"account_menu.aria_labels.sign_in","value":"Sign in"}],"socialLoginProviders":[{"handle":"Shop"}],"legacyCustomerAccounts":false,"signInLinksVisible":true,"b2bEnabled":true,"marketingConsentSigninEnabled":true,"marketingConsentPreselected":true},"visitor":{"country":"US","language":"en"}}</script>
1528 1529<meta name="shopify-y" content="fec80092-2319-49ba-a819-e07c23a0a13d" data-expiration="1822361380000"><meta name="shopify-s" content="45f48f21-eb1e-415a-9025-fafb61adc986" data-expiration="1790805580000"><meta name="new-cookie-storage-activated" content="t"> 1530</head> 1531 1532 <body class="gradient blog"> 1533 1534 1535 <a class="skip-to-content-link button visually-hidden" href="#MainContent"> 1536 Skip to content 1537 </a> 1538 1539<link href="//gengyveusa.com/cdn/shop/t/29/assets/quantity-popover.css?v=78745769908715669131771393812" rel="stylesheet" type="text/css" media="all" /> 1540<link href="//gengyveusa.com/cdn/shop/t/29/assets/component-card.css?v=120341546515895839841771393812" rel="stylesheet" type="text/css" media="all" /> 1541
1542<script src="//gengyveusa.com/cdn/shop/t/29/assets/cart.js?v=53973376719736494311771393812" defer="defer"></script>
vendor: 1 bytes, line 1542
1542
1543<script src="//gengyveusa.com/cdn/shop/t/29/assets/quantity-popover.js?v=987015268078116491771393812" defer="defer"></script>
1543 1544 1545<style> 1546 .drawer { 1547 visibility: hidden; 1548 } 1549</style> 1550 1551<cart-drawer class="drawer is-empty"> 1552 <div id="CartDrawer" class="cart-drawer"> 1553 <div id="CartDrawer-Overlay" class="cart-drawer__overlay"></div> 1554 <div 1555 class="drawer__inner gradient color-scheme-df052ffe-d0f6-4872-99fa-856c5d04909b" 1556 role="dialog" 1557 aria-modal="true" 1558 aria-label="Your cart" 1559 tabindex="-1" 1560 ><div class="drawer__inner-empty"> 1561 <div class="cart-drawer__warnings center"> 1562 <div class="cart-drawer__empty-content"> 1563 <h2 class="cart__empty-text">Your cart is empty</h2> 1564 <button 1565 class="drawer__close" 1566 type="button" 1567 onclick="this.closest('cart-drawer').close()" 1568 aria-label="Close" 1569 > 1570 <svg 1571 xmlns="http://www.w3.org/2000/svg" 1572 aria-hidden="true" 1573 focusable="false" 1574 class="icon icon-close" 1575 fill="none" 1576 viewBox="0 0 18 17" 1577> 1578 <path d="M.865 15.978a.5.5 0 00.707.707l7.433-7.431 7.579 7.282a.501.501 0 00.846-.37.5.5 0 00-.153-.351L9.712 8.546l7.417-7.416a.5.5 0 10-.707-.708L8.991 7.853 1.413.573a.5.5 0 10-.693.72l7.563 7.268-7.418 7.417z" fill="currentColor"> 1579</svg> 1580 1581 </button> 1582 <a href="/collections/all" class="button"> 1583 Continue shopping 1584 </a><p class="cart__login-title h3">Have an account?</p> 1585 <p class="cart__login-paragraph"> 1586 <a href="https://gengyveusa.com/customer_authentication/redirect?locale=en®ion_country=US" class="link underlined-link">Log in</a> to check out faster. 1587 </p></div> 1588 </div></div><div class="drawer__header"> 1589 <h2 class="drawer__heading">Your cart</h2> 1590 <button 1591 class="drawer__close" 1592 type="button" 1593 onclick="this.closest('cart-drawer').close()" 1594 aria-label="Close" 1595 > 1596 <svg 1597 xmlns="http://www.w3.org/2000/svg" 1598 aria-hidden="true" 1599 focusable="false" 1600 class="icon icon-close" 1601 fill="none" 1602 viewBox="0 0 18 17" 1603> 1604 <path d="M.865 15.978a.5.5 0 00.707.707l7.433-7.431 7.579 7.282a.501.501 0 00.846-.37.5.5 0 00-.153-.351L9.712 8.546l7.417-7.416a.5.5 0 10-.707-.708L8.991 7.853 1.413.573a.5.5 0 10-.693.72l7.563 7.268-7.418 7.417z" fill="currentColor"> 1605</svg> 1606 1607 </button> 1608 </div> 1609 <cart-drawer-items 1610 1611 class=" is-empty" 1612 1613 > 1614 <form 1615 action="/cart" 1616 id="CartDrawer-Form" 1617 class="cart__contents cart-drawer__form" 1618 method="post" 1619 > 1620 <div id="CartDrawer-CartItems" class="drawer__contents js-contents"><p id="CartDrawer-LiveRegionText" class="visually-hidden" role="status"></p> 1621 <p id="CartDrawer-LineItemStatus" class="visually-hidden" aria-hidden="true" role="status"> 1622 Loading... 1623 </p> 1624 </div> 1625 <div id="CartDrawer-CartErrors" role="alert"></div> 1626 </form> 1627 </cart-drawer-items> 1628 <div class="drawer__footer"><!-- Start blocks --> 1629 <!-- Subtotals --> 1630 1631 <div class="cart-drawer__footer" > 1632 <div></div> 1633 1634 <div class="totals" role="status"> 1635 <h2 class="totals__total">Estimated total</h2> 1636 <span style="display: block; text-align: right;" class="saw-extra-note"></span><span class="saw-cart-original-total"><p class="totals__total-value">$0.00 USD</p></span><br><span class="saw-cart-total"></span> 1637 </div> 1638 1639 <small class="tax-note caption-large rte">Taxes, discounts and <a href="/policies/shipping-policy">shipping</a> calculated at checkout. 1640</small> 1641 </div> 1642 1643 <!-- CTAs --> 1644 1645 <div class="cart__ctas" > 1646 <button 1647 type="submit" 1648 id="CartDrawer-Checkout" 1649 class="cart__checkout-button button" 1650 name="checkout" 1651 form="CartDrawer-Form" 1652 1653 disabled 1654 1655 > 1656 Check out 1657 </button> 1658 </div> 1659 </div> 1660 </div> 1661 </div> 1662</cart-drawer> 1663 1664 <!-- BEGIN sections: header-group --> 1665<div id="shopify-section-sections--21898548347115__announcement-bar" class="shopify-section shopify-section-group-header-group announcement-bar-section"><link href="//gengyveusa.com/cdn/shop/t/29/assets/component-slideshow.css?v=157005206128236731741771393812" rel="stylesheet" type="text/css" media="all" /> 1666<link href="//gengyveusa.com/cdn/shop/t/29/assets/component-slider.css?v=14039311878856620671771393812" rel="stylesheet" type="text/css" media="all" /> 1667 1668 <link href="//gengyveusa.com/cdn/shop/t/29/assets/component-list-social.css?v=35792976012981934991771393812" rel="stylesheet" type="text/css" media="all" /> 1669 1670 1671<div 1672 class="utility-bar color-scheme-801a31f5-fe85-47ea-8ac2-6fe707d454ca gradient header-localization" 1673 1674> 1675 <div class="page-width utility-bar__grid utility-bar__grid--3-col"><slideshow-component 1676 class="announcement-bar" 1677 role="region" 1678 aria-roledescription="Carousel" 1679 aria-label="Announcement bar" 1680 > 1681 <div class="announcement-bar-slider slider-buttons"> 1682 <button 1683 type="button" 1684 class="slider-button slider-button--prev" 1685 name="previous" 1686 aria-label="Previous announcement" 1687 aria-controls="Slider-sections--21898548347115__announcement-bar" 1688 > 1689 <svg aria-hidden="true" focusable="false" class="icon icon-caret" viewBox="0 0 10 6"> 1690 <path fill-rule="evenodd" clip-rule="evenodd" d="M9.354.646a.5.5 0 00-.708 0L5 4.293 1.354.646a.5.5 0 00-.708.708l4 4a.5.5 0 00.708 0l4-4a.5.5 0 000-.708z" fill="currentColor"> 1691</svg> 1692 1693 </button> 1694 <div 1695 class="grid grid--1-col slider slider--everywhere" 1696 id="Slider-sections--21898548347115__announcement-bar"
1697 aria-live="polite" 1698 aria-atomic="true" 1699 data-autoplay="true" 1700 data-speed="5" 1701 ><div 1702 class="slideshow__slide slider__slide grid__item grid--1-col" 1703 id="Slide-sections--21898548347115__announcement-bar-1" 1704 1705 role="group" 1706 aria-roledescription="Announcement" 1707 aria-label="1 of 2" 1708 tabindex="-1" 1709 > 1710 <div 1711 class="announcement-bar__announcement" 1712 role="region" 1713 aria-label="Announcement" 1714 1715 ><a 1716 href="/products/gengyve" 1717 class="announcement-bar__link link link--text focus-inset animate-arrow" 1718 ><p class="announcement-bar__message h5"> 1719 <span>Now Accepting HSA/FSA payments! Select Flex at checkout to use your HSA/FSA card - <u>Shop Now</u></span></p></a></div> 1720 </div><div 1721 class="slideshow__slide slider__slide grid__item grid--1-col" 1722 id="Slide-sections--21898548347115__announcement-bar-2" 1723 1724 role="group" 1725 aria-roledescription="Announcement" 1726 aria-label="2 of 2" 1727 tabindex="-1" 1728 > 1729 <div 1730 class="announcement-bar__announcement" 1731 role="region" 1732 aria-label="Announcement" 1733 1734 ><a 1735 href="/products/gengyve" 1736 class="announcement-bar__link link link--text focus-inset animate-arrow" 1737 ><p class="announcement-bar__message h5"> 1738 <span>Free 2-4 Day Delivery Over $39 | <u>Shop Now</u></span></p></a></div> 1739 </div></div> 1740 <button 1741 type="button" 1742 class="slider-button slider-button--next" 1743 name="next" 1744 aria-label="Next announcement" 1745 aria-controls="Slider-sections--21898548347115__announcement-bar" 1746 > 1747 <svg aria-hidden="true" focusable="false" class="icon icon-caret" viewBox="0 0 10 6"> 1748 <path fill-rule="evenodd" clip-rule="evenodd" d="M9.354.646a.5.5 0 00-.708 0L5 4.293 1.354.646a.5.5 0 00-.708.708l4 4a.5.5 0 00.708 0l4-4a.5.5 0 000-.708z" fill="currentColor"> 1749</svg> 1750 1751 </button> 1752 </div> 1753 </slideshow-component><div class="localization-wrapper"> 1754 <ul class="small-hide medium-hide list-menu list-menu--inline"> 1755 <li> 1756 <a href="/pages/for-professionals"> 1757 <svg xmlns="http://www.w3.org/2000/svg" width="18" height="25" viewBox="0 0 18 25" fill="none"> 1758 <path d="M6.54329 5.60693C4.8668 5.60693 3.50297 7.24467 3.50297 9.25778C3.50062 9.7717 3.59148 10.2807 3.7699 10.753C3.94833 11.2253 4.21049 11.6509 4.54008 12.0033C4.70109 12.1625 4.82999 12.3593 4.91799 12.5802C5.006 12.801 5.05105 13.0408 5.05008 13.2832C5.05008 13.3271 5.04868 13.3707 5.04868 13.4162C5.03927 14.0959 5.16147 14.7696 5.40665 15.3898C5.65183 16.01 6.014 16.5615 6.46758 17.0054C6.60683 17.1389 6.78313 17.2123 6.9654 17.2126C7.08292 17.2123 7.19889 17.1822 7.30477 17.1243C7.44103 17.052 7.55585 16.9364 7.63529 16.7914C7.71472 16.6465 7.75533 16.4785 7.75219 16.3078L7.75102 16.1468C7.75102 13.8874 8.35852 12.6684 8.60696 12.6684C8.8554 12.6684 9.4629 13.8874 9.4629 16.1468C9.4629 16.2001 9.4629 16.2533 9.4629 16.3065C9.46066 16.4766 9.50144 16.6439 9.5804 16.7885C9.65936 16.9332 9.7732 17.0491 9.90841 17.1225C10.0436 17.1959 10.1946 17.2238 10.3433 17.2029C10.4921 17.1819 10.6324 17.113 10.7477 17.0043C11.201 16.5602 11.5628 16.0086 11.8076 15.3883C12.0523 14.7681 12.1741 14.0944 12.1643 13.4149C12.1643 13.3707 12.1643 13.3271 12.1627 13.2819C12.1618 13.0395 12.207 12.7997 12.2951 12.5788C12.3832 12.358 12.5121 12.1612 12.6731 12.002C13.0028 11.6499 13.2651 11.2246 13.4437 10.7525C13.6222 10.2803 13.7133 9.77156 13.7112 9.25778C13.7112 7.24467 12.3473 5.60693 10.6706 5.60693C10.0191 5.60709 9.3864 5.85565 8.87415 6.31273C8.79769 6.38 8.70369 6.4165 8.60696 6.4165C8.51022 6.4165 8.41623 6.38 8.33977 6.31273C7.82758 5.85552 7.19489 5.60695 6.54329 5.60693ZM9.37735 7.04833C9.74587 6.71851 10.2013 6.5388 10.6706 6.53807C11.895 6.538
175807 12.8909 7.75812 12.8909 9.25778C12.8935 9.64337 12.8262 10.0255 12.6931 10.3802C12.56 10.735 12.3641 11.055 12.1174 11.3201C11.8716 11.57 11.6755 11.8765 11.5421 12.2192C11.4088 12.5619 11.3412 12.9328 11.344 13.3074C11.344 13.3428 11.344 13.3787 11.344 13.4138C11.3496 13.9409 11.258 14.4634 11.0751 14.9478C10.8922 15.4323 10.6221 15.868 10.282 16.2269C10.282 16.2003 10.282 16.1721 10.282 16.1445C10.282 13.9531 9.70618 11.7349 8.60579 11.7349C7.5054 11.7349 6.93071 13.9539 6.93071 16.1455V16.2285C6.59074 15.8694 6.32066 15.4336 6.13782 14.9491C5.95498 14.4646 5.86341 13.942 5.86899 13.4149C5.86899 13.379 5.86899 13.3431 5.87016 13.3085C5.87291 12.9339 5.80535 12.563 5.672 12.2204C5.53864 11.8778 5.34253 11.5713 5.09672 11.3214C4.85006 11.0562 4.6541 10.7362 4.52104 10.3813C4.38799 10.0264 4.32067 9.64425 4.32329 9.25858C4.32329 7.75892 5.31915 6.53887 6.54329 6.53887C7.01266 6.53956 7.46821 6.71927 7.8368 7.04913C8.05723 7.24315 8.32827 7.34838 8.6072 7.34823C8.88613 7.34809 9.15708 7.24258 9.37735 7.04833Z" fill="white"/> 1759 <path d="M16.8047 2.4991L8.66112 0.0161599C8.59145 -0.00538664 8.51797 -0.00538664 8.44831 0.0161599L0.304713 2.4991C0.217387 2.52547 0.140179 2.58385 0.0850821 2.66515C0.0299856 2.74645 8.52599e-05 2.84613 2.56937e-05 2.9487V12.4375C-0.00583368 15.3794 0.990494 18.0953 2.96135 20.5099C4.49921 22.3477 6.34512 23.8182 8.39065 24.8349C8.44261 24.8607 8.4987 24.874 8.55542 24.874C8.61213 24.874 8.66823 24.8607 8.72018 24.8349C10.7653 23.8176 12.6107 22.3468 14.1481 20.5088C16.1189 18.0943 17.1153 15.3783 17.1094 12.4375V2.9487C17.1093 2.84613 17.0794 2.74645 17.0243 2.66515C16.9692 2.58385 16.892 2.52547 16.8047 2.4991ZM16.2891 12.4375C16.2942 15.1362 15.3717 17.6386 13.5469 19.8749C12.1262 21.5682 10.4312 22.9346 8.55471 23.8995C6.67831 22.9349 4.98332 21.5688 3.56253 19.8759C1.73792 17.6396 0.814948 15.1373 0.820338 12.4375V3.30573L8.55471 0.948093L16.2891 3.30573V12.4375Z" fill="white"/> 1760 </svg> 1761 For Professionals 1762 </a> 1763 </li> 1764 <li> 1765 <a href="/pages/contact"> 1766 <svg xmlns="http://www.w3.org/2000/svg" width="20" height="22" viewBox="0 0 20 22" fill="none"> 1767 <path d="M11.4903 0.27002C7.831 0.27002 4.70444 2.52162 3.50472 5.67151C1.30907 7.07046 0 9.41436 0 11.9697C0.012699 13.6198 0.542174 15.2034 1.48281 16.4048V21.3881C1.48275 21.4729 1.50269 21.556 1.54032 21.6278C1.57795 21.6995 1.63173 21.7569 1.6954 21.7934C1.75908 21.8298 1.83005 21.8438 1.90006 21.8337C1.97008 21.8236 2.03628 21.7898 2.09098 21.7363L4.91121 18.9819C5.83306 19.3325 6.79447 19.5093 7.76129 19.5062C10.2456 19.5062 12.5802 18.3459 14.0389 16.3991C14.2399 16.3379 14.4399 16.2709 14.6358 16.194L17.7585 19.2437C17.8132 19.2972 17.8794 19.3309 17.9495 19.341C18.0195 19.3511 18.0905 19.3371 18.1541 19.3007C18.2178 19.2643 18.2716 19.2069 18.3093 19.1351C18.3469 19.0634 18.3669 18.9804 18.3669 18.8955V13.3897C19.4022 12.0736 19.9856 10.3354 20 8.52376C20 3.97262 16.1826 0.27002 11.4903 0.27002ZM7.76129 18.6084C6.80716 18.6122 5.85917 18.4248 4.95619 18.0542C4.8962 18.0293 4.83191 18.0233 4.76945 18.0368C4.70698 18.0502 4.64843 18.0827 4.59935 18.1311L2.2289 20.4465V16.2286C2.2288 16.1142 2.19235 16.0042 2.12701 15.921C1.2579 14.8693 0.762726 13.4526 0.746094 11.97C0.746094 10.0435 1.62286 8.24536 3.12954 6.99253C3.03104 7.49444 2.98098 8.00832 2.98032 8.52402C2.98032 13.0752 6.79777 16.7788 11.4903 16.7788C11.8869 16.7789 12.2833 16.7522 12.6774 16.6988C11.2567 17.9654 9.52964 18.6363 7.76129 18.6084ZM17.7225 12.9062C17.6572 12.9894 17.6209 13.0995 17.6208 13.2139V17.9532L14.9485 15.3429C14.8993 15.2948 14.8408 15.2625 14.7784 15.249C14.7159 15.2356 14.6517 15.2414 14.5917 15.266C14.3146 15.3806 14.0336 15.4775 13.7482 15.5601L13.7422 15.5616C13.0046 15.7741 12.2487 15.881 11.4903 15.8803C7.20918 15.8803 3.72642 12.5801 3.72642 8.52274C3.72642 4.46534 7.20918 1.16523 11.4903 1.16523C15.7714 1.16523 19.2539 4.46534 19.2539 8.52274C19.2358 10.1675 18.6866 11.7394 17.7225 12.9062Z" fill="white"/> 1768 </svg> 1769 Contact 1770 </a> 1771 </li> 1772 </ul> 1773 1774 </div> 1775 </div> 1776</div> 1777 1778 1779</div><div id="shopify-section-sections--21898548347115__header" class="shopify-section shopify-section-group-header-group section-header"><link rel="stylesheet" href="//gengyveusa.com/cdn/shop/t/29/assets/component-list-menu.css?v=151968516119678728991771393812" media="print" onload="this.media='all'"> 1780<link rel="stylesheet" href="//gengyveusa.com/cdn/shop/t/29/assets/component-search.css?v=165164710990765432851771393812" media="print" onload="this.media='all'"> 1781<link rel="stylesheet" href="//gengyveusa.com/cdn/shop/t/29/assets/component-menu-drawer.css?v=110695408305392539491771393812" media="print" onload="this.media='all'"> 1782<link rel="stylesheet" href="//gengyveusa.com/cdn/shop/t/29/assets/component-cart-notification.css?v=54116361853792938221771393812" media="print" onload="this.media='all'"><link rel="stylesheet" href="//gengyveusa.com/cdn/shop/t/29/assets/component-price.css?v=76037115890461461181771393812" media="print" onload="this.media='all'"><style> 1783 header-drawer { 1784 justify-self: start; 1785 margin-left: -1.2rem; 1786 }.scrolled-past-header .header__heading-logo-wrapper { 1787 width: 75%; 1788 }@media screen and (min-width: 990px) { 1789 header-drawer { 1790 display: none; 1791 } 1792 }.menu-drawer-container { 1793 display: flex; 1794 } 1795 1796 .list-menu { 1797 list-style: none; 1798 padding: 0; 1799 margin: 0; 1800 } 1801 1802 .list-menu--inline { 1803 display: inline-flex; 1804 flex-wrap: wrap; 1805 } 1806 1807 summary.list-menu__item { 1808 padding-right: 2.7rem; 1809 } 1810 1811 .list-menu__item { 1812 display: flex; 1813 align-items: center; 1814 line-height: calc(1 + 0.3 / var(--font-body-scale)); 1815 } 1816 1817 .list-menu__item--link { 1818 text-decoration: none; 1819 padding-bottom: 1rem; 1820 padding-top: 1rem; 1821 line-height: calc(1 + 0.8 / var(--font-body-scale)); 1822 } 1823 .header-button { 1824 color: #FFF; 1825 text-align: center; 1826 font-family: Poppins; 1827 font-size: 14px; 1828 font-style: normal; 1829 font-weight: 600; 1830 line-height: normal; 1831 border-radius: 100000px; 1832 padding: 10px 20px 9px 20px; 1833 min-height: 38px; 1834 max-height: 38px; 1835 min-width: fit-content; 1836 white-space: nowrap; 1837 margin-right: 10px; 1838 } 1839 1840 .header-text-link{ 1841 color: #F15A2B; 1842 text-align: center; 1843 font-family: Poppins; 1844 font-size: 14px; 1845 font-style: normal; 1846 font-weight: 700; 1847 line-height: normal; 1848 text-decoration-line: underline; 1849 text-decoration-style: solid; 1850 text-decoration-skip-ink: none; 1851 text-decoration-thickness: auto; 1852 text-underline-offset: auto; 1853 text-underline-position: from-font; 1854 white-space: nowrap; 1855 transition: text-decoration-thickness 0.3s ease, text-underline-offset 0.3s ease; 1856 margin-right: 10px; 1857 } 1858 .header-text-link:hover{ 1859 text-underline-offset: 1px; 1860 } 1861 .header-button::after{ 1862 border-radius: 100000px; 1863 } 1864 @media screen and (min-width: 750px) { 1865 .list-menu__item--link { 1866 padding-bottom: 0.5rem; 1867 padding-top: 0.5rem; 1868 } 1869 } 1870</style><style data-shopify>.header { 1871 padding: 0px 3rem 0px 3rem; 1872 } 1873 1874 .section-header { 1875 position: sticky; /* This is for fixing a Safari z-index issue. PR #2147 */ 1876 margin-bottom: 0px; 1877 } 1878 1879 @media screen and (min-width: 750px) { 1880 .section-header { 1881 margin-bottom: 0px; 1882 } 1883 } 1884 1885 @media screen and (min-width: 990px) { 1886 .header { 1887 padding-top: 0px; 1888 padding-bottom: 0px; 1889 } 1890 }</style>
1890<script src="//gengyveusa.com/cdn/shop/t/29/assets/cart-notification.js?v=133508293167896966491771393812" defer="defer"></script>
1890 1891 1892<svg xmlns="http://www.w3.org/2000/svg" class="hidden"> 1893 <symbol id="icon-search" viewbox="0 0 18 19" fill="none"> 1894 <path fill-rule="evenodd" clip-rule="evenodd" d="M11.03 11.68A5.784 5.784 0 112.85 3.5a5.784 5.784 0 018.18 8.18zm.26 1.12a6.78 6.78 0 11.72-.7l5.4 5.4a.5.5 0 11-.71.7l-5.41-5.4z" fill="currentColor"/> 1895 </symbol> 1896 1897 <symbol id="icon-reset" class="icon icon-close" fill="none" viewBox="0 0 18 18" stroke="currentColor"> 1898 <circle r="8.5" cy="9" cx="9" stroke-opacity="0.2"/> 1899 <path d="M6.82972 6.82915L1.17193 1.17097" stroke-linecap="round" stroke-linejoin="round" transform="translate(5 5)"/> 1900 <path d="M1.22896 6.88502L6.77288 1.11523" stroke-linecap="round" stroke-linejoin="round" transform="translate(5 5)"/> 1901 </symbol> 1902 1903 <symbol id="icon-close" class="icon icon-close" fill="none" viewBox="0 0 18 17"> 1904 <path d="M.865 15.978a.5.5 0 00.707.707l7.433-7.431 7.579 7.282a.501.501 0 00.846-.37.5.5 0 00-.153-.351L9.712 8.546l7.417-7.416a.5.5 0 10-.707-.708L8.991 7.853 1.413.573a.5.5 0 10-.693.72l7.563 7.268-7.418 7.417z" fill="currentColor"> 1905 </symbol> 1906</svg><sticky-header data-sticky-type="reduce-logo-size" class="header-wrapper color-scheme-df052ffe-d0f6-4872-99fa-856c5d04909b gradient"><header class="header header--middle-center header--mobile-center page-width header--has-menu header--has-social header--has-account"> 1907 1908<header-drawer data-breakpoint="tablet"> 1909 <details id="Details-menu-drawer-container" class="menu-drawer-container"> 1910 <summary 1911 class="header__icon header__icon--menu header__icon--summary link focus-inset" 1912 aria-label="Menu" 1913 > 1914 <span> 1915 <svg class="icon icon-hamburger" xmlns="http://www.w3.org/2000/svg" width="22" height="9" viewBox="0 0 22 9" fill="none"> 1916 <line y1="1" x2="22" y2="1" stroke="currentColor" stroke-width="2"/> 1917 <line y1="8" x2="22" y2="8" stroke="currentColor" stroke-width="2"/> 1918</svg> 1919 <svg 1920 xmlns="http://www.w3.org/2000/svg" 1921 aria-hidden="true" 1922 focusable="false" 1923 class="icon icon-close" 1924 fill="none" 1925 viewBox="0 0 18 17" 1926> 1927 <path d="M.865 15.978a.5.5 0 00.707.707l7.433-7.431 7.579 7.282a.501.501 0 00.846-.37.5.5 0 00-.153-.351L9.712 8.546l7.417-7.416a.5.5 0 10-.707-.708L8.991 7.853 1.413.573a.5.5 0 10-.693.72l7.563 7.268-7.418 7.417z" fill="currentColor"> 1928</svg> 1929 1930 </span> 1931 </summary> 1932 <div id="menu-drawer" class="gradient menu-drawer motion-reduce color-scheme-df052ffe-d0f6-4872-99fa-856c5d04909b"> 1933 <div class="menu-drawer__inner-container"> 1934 <div class="menu-drawer__navigation-container"> 1935 <nav class="menu-drawer__navigation"> 1936 <ul class="menu-drawer__menu has-submenu list-menu" role="list"> 1937 1938 1939 <li><details id="Details-menu-drawer-menu-item-1"> 1940 <summary 1941 id="HeaderDrawer-shop" 1942 class="menu-drawer__menu-item list-menu__item link link--text focus-inset" 1943 > 1944 Shop 1945 <svg 1946 viewBox="0 0 14 10" 1947 fill="none" 1948 aria-hidden="true" 1949 focusable="false" 1950 class="icon icon-arrow" 1951 xmlns="http://www.w3.org/2000/svg" 1952> 1953 <path fill-rule="evenodd" clip-rule="evenodd" d="M8.537.808a.5.5 0 01.817-.162l4 4a.5.5 0 010 .708l-4 4a.5.5 0 11-.708-.708L11.793 5.5H1a.5.5 0 010-1h10.793L8.646 1.354a.5.5 0 01-.109-.546z" fill="currentColor"> 1954</svg> 1955 1956 <svg aria-hidden="true" focusable="false" class="icon icon-caret" viewBox="0 0 10 6"> 1957 <path fill-rule="evenodd" clip-rule="evenodd" d="M9.354.646a.5.5 0 00-.708 0L5 4.293 1.354.646a.5.5 0 00-.708.708l4 4a.5.5 0 00.708 0l4-4a.5.5 0 000-.708z" fill="currentColor"> 1958</svg> 1959 1960 </summary> 1961 <div 1962 id="link-shop" 1963 class="menu-drawer__submenu has-submenu gradient motion-reduce" 1964 tabindex="-1" 1965 > 1966 <div class="menu-drawer__inner-submenu"> 1967 <button class="menu-drawer__close-button link link--text focus-inset" aria-expanded="true"> 1968 <svg 1969 viewBox="0 0 14 10" 1970 fill="none" 1971 aria-hidden="true" 1972 focusable="false" 1973 class="icon icon-arrow" 1974 xmlns="http://www.w3.org/2000/svg" 1975> 1976 <path fill-rule="evenodd" clip-rule="evenodd" d="M8.537.808a.5.5 0 01.817-.162l4 4a.5.5 0 010 .708l-4 4a.5.5 0 11-.708-.708L11.793 5.5H1a.5.5 0 010-1h10.793L8.646 1.354a.5.5 0 01-.109-.546z" fill="currentColor"> 1977</svg> 1978 1979 Shop 1980 </button> 1981 <ul class="menu-drawer__menu list-menu" role="list" tabindex="-1"> 1982 <li class="menu-drawer__menu-item"> 1983 1984 <div class="mega-menu__featured"> 1985 1986 1987 1988 1989<a class="mega-menu__featured-item" href=""> 1990 <div>Whole Body Mouthwash</div><div class=""> 1991 <img src="//gengyveusa.com/cdn/shop/files/menu1.png?v=1745623951&width=150" alt="" srcset="//gengyveusa.com/cdn/shop/files/menu1.png?v=1745623951&width=150 150w" width="150" height="190"> 1992 </div> 1993 </a> 1994 1995 1996 1997 1998 1999<a class="mega-menu__featured-item" href=""> 2000 <div>Bamboo Toothbrush</div><div class=""> 2001 <img src="//gengyveusa.com/cdn/shop/files/menu2.png?v=1745623951&width=150" alt="" srcset="//gengyveusa.com/cdn/shop/files/menu2.png?v=1745623951&width=150 150w" width="150" height="190"> 2002 </div> 2003 </a> 2004 2005 2006 2007 2008 2009 2010 2011 2012 2013 2014<a class="mega-menu__featured-item" href=""> 2015 <div>Subscribe & Save</div><div class=""> 2016 <img src="//gengyveusa.com/cdn/shop/files/menu4.png?v=1745623952&width=150" alt="" srcset="//gengyveusa.com/cdn/shop/files/menu4.png?v=1745623952&width=150 150w" width="150" height="190"> 2017 </div> 2018 </a> 2019 2020 2021 </div> 2022 2023 </li> 2024 </ul></div> 2025 </div> 2026 </details></li> 2027 2028 2029 <li><a 2030 id="HeaderDrawer-start-trial" 2031 href="/products/gengyve-sample" 2032 class="menu-drawer__menu-item list-menu__item link link--text focus-inset" 2033 2034 > 2035 Start Trial 2036 </a></li> 2037 2038 2039 <li>
2039<details id="Details-menu-drawer-menu-item-3"> 2040 <summary 2041 id="HeaderDrawer-learn" 2042 class="menu-drawer__menu-item list-menu__item link link--text focus-inset" 2043 > 2044 Learn 2045 <svg 2046 viewBox="0 0 14 10" 2047 fill="none" 2048 aria-hidden="true" 2049 focusable="false" 2050 class="icon icon-arrow" 2051 xmlns="http://www.w3.org/2000/svg" 2052> 2053 <path fill-rule="evenodd" clip-rule="evenodd" d="M8.537.808a.5.5 0 01.817-.162l4 4a.5.5 0 010 .708l-4 4a.5.5 0 11-.708-.708L11.793 5.5H1a.5.5 0 010-1h10.793L8.646 1.354a.5.5 0 01-.109-.546z" fill="currentColor"> 2054</svg> 2055 2056 <svg aria-hidden="true" focusable="false" class="icon icon-caret" viewBox="0 0 10 6"> 2057 <path fill-rule="evenodd" clip-rule="evenodd" d="M9.354.646a.5.5 0 00-.708 0L5 4.293 1.354.646a.5.5 0 00-.708.708l4 4a.5.5 0 00.708 0l4-4a.5.5 0 000-.708z" fill="currentColor"> 2058</svg> 2059 2060 </summary> 2061 <div 2062 id="link-learn" 2063 class="menu-drawer__submenu has-submenu gradient motion-reduce" 2064 tabindex="-1" 2065 > 2066 <div class="menu-drawer__inner-submenu"> 2067 <button class="menu-drawer__close-button link link--text focus-inset" aria-expanded="true"> 2068 <svg 2069 viewBox="0 0 14 10" 2070 fill="none" 2071 aria-hidden="true" 2072 focusable="false" 2073 class="icon icon-arrow" 2074 xmlns="http://www.w3.org/2000/svg" 2075> 2076 <path fill-rule="evenodd" clip-rule="evenodd" d="M8.537.808a.5.5 0 01.817-.162l4 4a.5.5 0 010 .708l-4 4a.5.5 0 11-.708-.708L11.793 5.5H1a.5.5 0 010-1h10.793L8.646 1.354a.5.5 0 01-.109-.546z" fill="currentColor"> 2077</svg> 2078 2079 Learn 2080 </button> 2081 <ul class="menu-drawer__menu list-menu" role="list" tabindex="-1"> 2082 <li class="menu-drawer__menu-item"> 2083 2084 <div class="mega-menu__featured-style-2"> 2085 2086 2087 2088 2089<a class="mega-menu__featured-item" href=""> 2090 <div class="mega-menu__featured-title">Backed By Science</div><div class="mega-menu__featured-img"> 2091 <img src="//gengyveusa.com/cdn/shop/files/Frame_30.png?v=1745528735&width=150" alt="" srcset="//gengyveusa.com/cdn/shop/files/Frame_30.png?v=1745528735&width=150 150w" width="150" height="150"> 2092 </div> 2093 </a> 2094 2095 2096 2097 2098 2099<a class="mega-menu__featured-item" href=""> 2100 <div class="mega-menu__featured-title">Blog</div><div class="mega-menu__featured-img"> 2101 <img src="//gengyveusa.com/cdn/shop/files/Frame_31.png?v=1745528735&width=150" alt="" srcset="//gengyveusa.com/cdn/shop/files/Frame_31.png?v=1745528735&width=150 150w" width="150" height="150"> 2102 </div> 2103 </a> 2104 2105 2106 2107 2108 2109<a class="mega-menu__featured-item" href=""> 2110 <div class="mega-menu__featured-title">Podcast</div><div class="mega-menu__featured-img"> 2111 <img src="//gengyveusa.com/cdn/shop/files/Rectangle_3039.png?v=1747419659&width=150" alt="" srcset="//gengyveusa.com/cdn/shop/files/Rectangle_3039.png?v=1747419659&width=150 150w" width="150" height="150"> 2112 </div> 2113 </a> 2114 2115 2116 2117 2118 2119<a class="mega-menu__featured-item" href=""> 2120 <div class="mega-menu__featured-title">FAQs</div><div class="mega-menu__featured-img"> 2121 <img src="//gengyveusa.com/cdn/shop/files/Frame_34.png?v=1745528735&width=150" alt="" srcset="//gengyveusa.com/cdn/shop/files/Frame_34.png?v=1745528735&width=150 150w" width="150" height="150"> 2122 </div> 2123 </a> 2124 2125 2126 2127 2128 2129<a class="mega-menu__featured-item" href=""> 2130 <div class="mega-menu__featured-title">Reviews</div><div class="mega-menu__featured-img"> 2131 <img src="//gengyveusa.com/cdn/shop/files/Frame_32.png?v=1745528735&width=150" alt="" srcset="//gengyveusa.com/cdn/shop/files/Frame_32.png?v=1745528735&width=150 150w" width="150" height="150"> 2132 </div> 2133 </a> 2134 2135 2136 </div> 2137 2138 </li> 2139 </ul></div> 2140 </div> 2141 </details></li> 2142 2143 2144 <li>
2144<details id="Details-menu-drawer-menu-item-4"> 2145 <summary 2146 id="HeaderDrawer-refer-earn" 2147 class="menu-drawer__menu-item list-menu__item link link--text focus-inset" 2148 > 2149 Refer & Earn 2150 <svg 2151 viewBox="0 0 14 10" 2152 fill="none" 2153 aria-hidden="true" 2154 focusable="false" 2155 class="icon icon-arrow" 2156 xmlns="http://www.w3.org/2000/svg" 2157> 2158 <path fill-rule="evenodd" clip-rule="evenodd" d="M8.537.808a.5.5 0 01.817-.162l4 4a.5.5 0 010 .708l-4 4a.5.5 0 11-.708-.708L11.793 5.5H1a.5.5 0 010-1h10.793L8.646 1.354a.5.5 0 01-.109-.546z" fill="currentColor"> 2159</svg> 2160 2161 <svg aria-hidden="true" focusable="false" class="icon icon-caret" viewBox="0 0 10 6"> 2162 <path fill-rule="evenodd" clip-rule="evenodd" d="M9.354.646a.5.5 0 00-.708 0L5 4.293 1.354.646a.5.5 0 00-.708.708l4 4a.5.5 0 00.708 0l4-4a.5.5 0 000-.708z" fill="currentColor"> 2163</svg> 2164 2165 </summary> 2166 <div 2167 id="link-refer-earn" 2168 class="menu-drawer__submenu has-submenu gradient motion-reduce" 2169 tabindex="-1" 2170 > 2171 <div class="menu-drawer__inner-submenu"> 2172 <button class="menu-drawer__close-button link link--text focus-inset" aria-expanded="true"> 2173 <svg 2174 viewBox="0 0 14 10" 2175 fill="none" 2176 aria-hidden="true" 2177 focusable="false" 2178 class="icon icon-arrow" 2179 xmlns="http://www.w3.org/2000/svg" 2180> 2181 <path fill-rule="evenodd" clip-rule="evenodd" d="M8.537.808a.5.5 0 01.817-.162l4 4a.5.5 0 010 .708l-4 4a.5.5 0 11-.708-.708L11.793 5.5H1a.5.5 0 010-1h10.793L8.646 1.354a.5.5 0 01-.109-.546z" fill="currentColor"> 2182</svg> 2183 2184 Refer & Earn 2185 </button> 2186 <ul class="menu-drawer__menu list-menu" role="list" tabindex="-1"><li><a 2187 id="HeaderDrawer-refer-earn-give-10-get-10" 2188 href="/pages/referral-program" 2189 class="menu-drawer__menu-item link link--text list-menu__item focus-inset" 2190 2191 > 2192 Give $10 - Get $10 2193 </a></li><li><a 2194 id="HeaderDrawer-refer-earn-rewards-program" 2195 href="/pages/rewards-program" 2196 class="menu-drawer__menu-item link link--text list-menu__item focus-inset" 2197 2198 > 2199 Rewards Program 2200 </a></li></ul> 2201 </div> 2202 </div> 2203 </details></li> 2204 2205 2206 <li><a 2207 id="HeaderDrawer-professionals" 2208 href="/pages/for-professionals" 2209 class="menu-drawer__menu-item list-menu__item link link--text focus-inset" 2210 2211 > 2212 Professionals 2213 </a></li><li> 2214 <a href="/pages/for-professionals" class="menu-drawer__menu-item list-menu__item link link--text focus-inset"> 2215 <svg xmlns="http://www.w3.org/2000/svg" width="18" height="25" viewBox="0 0 18 25" fill="none"> 2216 <path d="M6.54329 5.60693C4.8668 5.60693 3.50297 7.24467 3.50297 9.25778C3.50062 9.7717 3.59148 10.2807 3.7699 10.753C3.94833 11.2253 4.21049 11.6509 4.54008 12.0033C4.70109 12.1625 4.82999 12.3593 4.91799 12.5802C5.006 12.801 5.05105 13.0408 5.05008 13.2832C5.05008 13.3271 5.04868 13.3707 5.04868 13.4162C5.03927 14.0959 5.16147 14.7696 5.40665 15.3898C5.65183 16.01 6.014 16.5615 6.46758 17.0054C6.60683 17.1389 6.78313 17.2123 6.9654 17.2126C7.08292 17.2123 7.19889 17.1822 7.30477 17.1243C7.44103 17.052 7.55585 16.9364 7.63529 16.7914C7.71472 16.6465 7.75533 16.4785 7.75219 16.3078L7.75102 16.1468C7.75102 13.8874 8.35852 12.6684 8.60696 12.6684C8.8554 12.6684 9.4629 13.8874 9.4629 16.1468C9.4629 16.2001 9.4629 16.2533 9.4629 16.3065C9.46066 16.4766 9.50144 16.6439 9.5804 16.7885C9.65936 16.9332 9.7732 17.0491 9.90841 17.1225C10.0436 17.1959 10.1946 17.2238 10.3433 17.2029C10.4921 17.1819 10.6324 17.113 10.7477 17.0043C11.201 16.5602 11.5628 16.0086 11.8076 15.3883C12.0523 14.7681 12.1741 14.0944 12.1643 13.4149C12.1643 13.3707 12.1643 13.3271 12.1627 13.2819C12.1618 13.0395 12.207 12.7997 12.2951 12.5788C12.3832 12.358 12.5121 12.1612 12.6731 12.002C13.0028 11.6499 13.2651 11.2246 13.4437 10.7525C13.6222 10.2803 13.7133 9.77156 13.7112 9.25778C13.7112 7.24467 12.3473 5.60693 10.6706 5.60693C10.0191 5.60709 9.3864 5.85565 8.87415 6.31273C8.79769 6.38 8.70369 6.4165 8.60696 6.4165C8.51022 6.4165 8.41623 6.38 8.33977 6.31273C7.82758 5.85552 7.19489 5.60695 6.54329 5.60693ZM9.37735 7.04833C9.74587 6.71851 10.2013 6.5388 10.6706 6.53807C11.895 6.538
221607 12.8909 7.75812 12.8909 9.25778C12.8935 9.64337 12.8262 10.0255 12.6931 10.3802C12.56 10.735 12.3641 11.055 12.1174 11.3201C11.8716 11.57 11.6755 11.8765 11.5421 12.2192C11.4088 12.5619 11.3412 12.9328 11.344 13.3074C11.344 13.3428 11.344 13.3787 11.344 13.4138C11.3496 13.9409 11.258 14.4634 11.0751 14.9478C10.8922 15.4323 10.6221 15.868 10.282 16.2269C10.282 16.2003 10.282 16.1721 10.282 16.1445C10.282 13.9531 9.70618 11.7349 8.60579 11.7349C7.5054 11.7349 6.93071 13.9539 6.93071 16.1455V16.2285C6.59074 15.8694 6.32066 15.4336 6.13782 14.9491C5.95498 14.4646 5.86341 13.942 5.86899 13.4149C5.86899 13.379 5.86899 13.3431 5.87016 13.3085C5.87291 12.9339 5.80535 12.563 5.672 12.2204C5.53864 11.8778 5.34253 11.5713 5.09672 11.3214C4.85006 11.0562 4.6541 10.7362 4.52104 10.3813C4.38799 10.0264 4.32067 9.64425 4.32329 9.25858C4.32329 7.75892 5.31915 6.53887 6.54329 6.53887C7.01266 6.53956 7.46821 6.71927 7.8368 7.04913C8.05723 7.24315 8.32827 7.34838 8.6072 7.34823C8.88613 7.34809 9.15708 7.24258 9.37735 7.04833Z" fill="#F15A2B"/> 2217 <path d="M16.8047 2.4991L8.66112 0.0161599C8.59145 -0.00538664 8.51797 -0.00538664 8.44831 0.0161599L0.304713 2.4991C0.217387 2.52547 0.140179 2.58385 0.0850821 2.66515C0.0299856 2.74645 8.52599e-05 2.84613 2.56937e-05 2.9487V12.4375C-0.00583368 15.3794 0.990494 18.0953 2.96135 20.5099C4.49921 22.3477 6.34512 23.8182 8.39065 24.8349C8.44261 24.8607 8.4987 24.874 8.55542 24.874C8.61213 24.874 8.66823 24.8607 8.72018 24.8349C10.7653 23.8176 12.6107 22.3468 14.1481 20.5088C16.1189 18.0943 17.1153 15.3783 17.1094 12.4375V2.9487C17.1093 2.84613 17.0794 2.74645 17.0243 2.66515C16.9692 2.58385 16.892 2.52547 16.8047 2.4991ZM16.2891 12.4375C16.2942 15.1362 15.3717 17.6386 13.5469 19.8749C12.1262 21.5682 10.4312 22.9346 8.55471 23.8995C6.67831 22.9349 4.98332 21.5688 3.56253 19.8759C1.73792 17.6396 0.814948 15.1373 0.820338 12.4375V3.30573L8.55471 0.948093L16.2891 3.30573V12.4375Z" fill="#F15A2B"/> 2218 </svg> 2219 For Professionals 2220 </a> 2221 </li> 2222 <li> 2223 <a href="/pages/contact" class="menu-drawer__menu-item list-menu__item link link--text focus-inset"> 2224 <svg xmlns="http://www.w3.org/2000/svg" width="20" height="22" viewBox="0 0 20 22" fill="none"> 2225 <path d="M11.4903 0.27002C7.831 0.27002 4.70444 2.52162 3.50472 5.67151C1.30907 7.07046 0 9.41436 0 11.9697C0.012699 13.6198 0.542174 15.2034 1.48281 16.4048V21.3881C1.48275 21.4729 1.50269 21.556 1.54032 21.6278C1.57795 21.6995 1.63173 21.7569 1.6954 21.7934C1.75908 21.8298 1.83005 21.8438 1.90006 21.8337C1.97008 21.8236 2.03628 21.7898 2.09098 21.7363L4.91121 18.9819C5.83306 19.3325 6.79447 19.5093 7.76129 19.5062C10.2456 19.5062 12.5802 18.3459 14.0389 16.3991C14.2399 16.3379 14.4399 16.2709 14.6358 16.194L17.7585 19.2437C17.8132 19.2972 17.8794 19.3309 17.9495 19.341C18.0195 19.3511 18.0905 19.3371 18.1541 19.3007C18.2178 19.2643 18.2716 19.2069 18.3093 19.1351C18.3469 19.0634 18.3669 18.9804 18.3669 18.8955V13.3897C19.4022 12.0736 19.9856 10.3354 20 8.52376C20 3.97262 16.1826 0.27002 11.4903 0.27002ZM7.76129 18.6084C6.80716 18.6122 5.85917 18.4248 4.95619 18.0542C4.8962 18.0293 4.83191 18.0233 4.76945 18.0368C4.70698 18.0502 4.64843 18.0827 4.59935 18.1311L2.2289 20.4465V16.2286C2.2288 16.1142 2.19235 16.0042 2.12701 15.921C1.2579 14.8693 0.762726 13.4526 0.746094 11.97C0.746094 10.0435 1.62286 8.24536 3.12954 6.99253C3.03104 7.49444 2.98098 8.00832 2.98032 8.52402C2.98032 13.0752 6.79777 16.7788 11.4903 16.7788C11.8869 16.7789 12.2833 16.7522 12.6774 16.6988C11.2567 17.9654 9.52964 18.6363 7.76129 18.6084ZM17.7225 12.9062C17.6572 12.9894 17.6209 13.0995 17.6208 13.2139V17.9532L14.9485 15.3429C14.8993 15.2948 14.8408 15.2625 14.7784 15.249C14.7159 15.2356 14.6517 15.2414 14.5917 15.266C14.3146 15.3806 14.0336 15.4775 13.7482 15.5601L13.7422 15.5616C13.0046 15.7741 12.2487 15.881 11.4903 15.8803C7.20918 15.8803 3.72642 12.5801 3.72642 8.52274C3.72642 4.46534 7.20918 1.16523 11.4903 1.16523C15.7714 1.16523 19.2539 4.46534 19.2539 8.52274C19.2358 10.1675 18.6866 11.7394 17.7225 12.9062Z" fill="#F15A2B"/> 2226 </svg> 2227 Contact 2228 </a> 2229 </li> 2230 </ul> 2231 </nav> 2232 <div class="menu-drawer__utility-links"><a 2233 href="https://gengyveusa.com/customer_authentication/redirect?locale=en®ion_country=US" 2234 class="menu-drawer__account link focus-inset h5 medium-hide large-up-hide" 2235 ><account-icon><svg xmlns="http://www.w3.org/2000/svg" width="22" height="21" class="icon icon-account" viewBox="0 0 22 21" fill="none"> 2236 <path d="M17.36 16.125C18.8199 14.6173 19.6327 12.5987 19.625 10.5C19.625 6.047 15.953 2.375 11.5 2.375C7.00797 2.375 3.37497 6.047 3.37497 10.5C3.37497 12.688 4.19497 14.68 5.60197 16.125C5.97651 15.1998 6.61927 14.4079 7.44758 13.851C8.27589 13.2941 9.25186 12.9977 10.25 13H12.75C14.82 13 16.617 14.29 17.36 16.125ZM15.797 17.415C15.523 15.969 14.234 14.875 12.75 14.875H10.25C9.52091 14.8751 8.81451 15.1284 8.2516 15.5917C7.68868 16.0551 7.30422 16.6996 7.16397 17.415C8.41397 18.195 9.89797 18.625 11.5 18.625C13.063 18.625 14.547 18.195 15.797 17.415ZM11.5 20.5C7.90597 20.5 4.62497 18.625 2.82797 15.5C1.03097 12.414 1.03097 8.625 2.82797 5.5C4.62497 2.414 7.90597 0.5 11.5 0.5C15.055 0.5 18.336 2.414 20.133 5.5C21.93 8.625 21.93 12.414 20.133 15.5C19.2634 17.0213 18.0066 18.2852 16.4903 19.1634C14.974 20.0416 13.2522 20.5027 11.5 20.5ZM11.5 9.875C12.047 9.875 12.555 9.602 12.828 9.094C13.102 8.625 13.102 8.039 12.828 7.531C12.6932 7.29701 12.4999 7.10202 12.2671 6.96512C12.0343 6.82823 11.77 6.7541 11.5 6.75C10.9
223614 6.75 10.406 7.063 10.133 7.531C9.85897 8.039 9.85897 8.625 10.133 9.094C10.406 9.602 10.914 9.875 11.5 9.875ZM8.06197 8.312C8.06197 7.102 8.68697 5.969 9.78197 5.344C10.836 4.758 12.125 4.758 13.219 5.344C14.273 5.969 14.938 7.102 14.938 8.312C14.938 9.562 14.273 10.695 13.218 11.32C12.125 11.906 10.836 11.906 9.78097 11.32C8.68697 10.695 8.06197 9.562 8.06197 8.312Z" fill="currentColor"/> 2237</svg> 2238</account-icon>Log in</a> 2239 <div style="width: 100%; position: relative;z-index: 0;"> 2240 2241 <button class="button button--primary header-button medium-hide large-up-hide" onclick="window.location.href='/pages/oral-quiz'">Oral Health Quiz</button> 2242 2243 </div> 2244 2245<div class="menu-drawer__localization header-localization"> 2246</div><ul class="list list-social list-unstyled" role="list"><li class="list-social__item"> 2247 <a href="https://www.facebook.com/gengyveusa" class="list-social__link link"><svg class="icon icon-facebook" xmlns="http://www.w3.org/2000/svg" width="22" height="22" viewBox="0 0 22 22" fill="none"> 2248 <path d="M20.8587 10.8939C20.8587 5.38364 16.4132 0.916666 10.9293 0.916666C5.44552 0.916666 1 5.38364 1 10.8939C1 15.8739 4.63102 20.0015 9.37789 20.75V13.778H6.85676V10.8939H9.37789V8.69582C9.37789 6.19527 10.8603 4.81404 13.1283 4.81404C14.2147 4.81404 15.351 5.00891 15.351 5.00891V7.46425H14.0989C12.8655 7.46425 12.4808 8.23334 12.4808 9.02236V10.8939H15.2347L14.7944 13.778H12.4808V20.75C17.2277 20.0015 20.8587 15.8739 20.8587 10.8939Z" stroke="currentColor" stroke-width="0.75" stroke-linejoin="round"/> 2249</svg><span class="visually-hidden">Facebook</span> 2250 </a> 2251 </li><li class="list-social__item"> 2252 <a href="https://www.instagram.com/gengyveusa/" class="list-social__link link"><svg class="icon icon-instagram" xmlns="http://www.w3.org/2000/svg" width="21" height="20" viewBox="0 0 21 20" fill="none"> 2253 <path d="M1.35871 6.00012C1.4041 5.00951 1.55941 4.37061 1.76944 3.82829L1.77227 3.8208C1.9804 3.26894 2.30645 2.76901 2.72772 2.35581L2.73363 2.35001L2.73944 2.3441C3.15352 1.92283 3.65426 1.59752 4.20634 1.3902L4.21587 1.38656C4.75764 1.17614 5.3961 1.02161 6.38881 0.976284M1.35871 6.00012C1.31099 7.05855 1.29883 7.38665 1.29883 10.1309C1.29883 12.8758 1.31032 13.2032 1.35868 14.2618M1.35871 6.00012L1.35871 6.26711M1.77313 16.4415C1.98071 16.9929 2.30644 17.493 2.72825 17.9065L2.73416 17.9123L2.73995 17.9182C3.15371 18.339 3.65429 18.6646 4.20686 18.8725L4.21511 18.8756C4.75738 19.0856 5.39615 19.2402 6.38881 19.2855M1.77313 16.4415L1.76949 16.432C1.5588 15.8909 1.40407 15.2533 1.35868 14.2618M1.77313 16.4415L1.76068 16.3761M1.35868 14.2618L1.37494 14.3473M1.35868 14.2618L1.35869 13.9942M1.76068 16.3761L1.37494 14.3473M1.76068 16.3761C1.59686 15.9438 1.42815 15.3407 1.37494 14.3473M1.76068 16.3761C1.76643 16.3912 1.77217 16.4062 1.7779 16.4209C1.98567 16.9803 2.31487 17.4868 2.74184 17.9041C3.15946 18.3304 3.66643 18.6591 4.22635 18.8666C4.67569 19.0415 5.30885 19.2241 6.38866 19.2735C7.47837 19.3231 7.81504 19.3332 10.525 19.3332C13.235 19.3332 13.572 19.3231 14.6617 19.2735C15.7428 19.224 16.3752 19.0403 16.823 18.8669C17.3832 18.6595 17.8905 18.3307 18.3082 17.9041C18.7351 17.487 19.0642 16.9807 19.2719 16.4215C19.447 15.9727 19.6299 15.3404 19.6793 14.262C19.7289 13.1737 19.739 12.8367 19.739 10.1309C19.739 7.42507 19.7289 7.08787 19.6793 5.99955C19.6295 4.91415 19.4439 4.2816 19.2695 3.83401C19.0414 3.24595 18.7521 2.80118 18.3075 2.35715C17.8638 1.91487 17.4196 1.62583 16.8304 1.3978C16.3806 1.22219 15.7469 1.03796 14.6617 0.988295C14.5673 0.984005 14.4786 0.980011 14.3934 0.976294M1.37494 14.3473C1.37344 14.3193 1.37203 14.2909 1.37071 14.2623C1.36641 14.1679 1.36241 14.0792 1.35869 13.9942M6.38881 0.976284C7.44884 0.927982 7.77724 0.916504 10.525 0.916504C13.2728 0.916504 13.601 0.928637 14.6608 0.976294M6.38881 0.976284L6.65682 0.976284M14.6608 0.976294L14.3934 0.976294M14.6608 0.976294C15.6528 1.02161 16.2926 1.1767 16.8357 1.38648L16.8432 1.38934C17.3958 1.59721 17.8963 1.92284 18.3101 2.34357L18.3158 2.34941L18.3217 2.35515C18.743 2.7684 19.069 3.26846 19.277 3.82048L19.2805 3.82982C19.4912 4.3709 19.646 5.00854 19.6913 5.99999M6.65682 0.976284L14.3934 0.976294M6.65682 0.976284C7.55444 0.937086 8.05056 0.928648 10.525 0.928648C12.9997 0.928648 13.4957 0.937087 14.3934 0.976294M6.65682 0.976284C6.57164 0.980004 6.48283 0.984001 6.38837 0.988295C5.30722 1.03778 4.67481 1.22148 4.22705 1.39493C3.66471 1.60312 3.15577 1.93365 2.73712 2.36257C2.29666 2.80427 2.00836 3.24691 1.78077 3.83351C1.60493 4.28269 1.42043 4.91596 1.3707 5.99984C1.3664
22531 6.09387 1.36242 6.18229 1.35871 6.26711M19.6913 14.2618C19.646 15.2532 19.4912 15.8912 19.2809 16.4328L19.2778 16.441C19.0696 16.9929 18.7436 17.4928 18.3223 17.906L18.3164 17.9118L18.3106 17.9177C17.8965 18.339 17.3958 18.6643 16.8437 18.8716L16.8342 18.8753C16.2924 19.0857 15.6539 19.2402 14.6612 19.2855M1.35869 13.9942C1.31944 13.0977 1.31099 12.6022 1.31099 10.1309C1.31099 7.65885 1.31943 7.16406 1.35871 6.26711M1.35869 13.9942L1.35871 6.26711M8.88408 14.0874C9.40432 14.3027 9.96192 14.4134 10.525 14.4134C11.6623 14.4134 12.7529 13.9622 13.5571 13.1591C14.3612 12.356 14.813 11.2667 14.813 10.1309C14.813 8.99512 14.3612 7.90584 13.5571 7.10271C12.7529 6.29959 11.6623 5.84839 10.525 5.84839C9.96191 5.84839 9.40432 5.95917 8.88408 6.17438C8.36384 6.3896 7.89113 6.70505 7.49296 7.10271C7.09478 7.50038 6.77893 7.97248 6.56344 8.49206C6.34794 9.01164 6.23703 9.56852 6.23703 10.1309C6.23703 10.6933 6.34794 11.2502 6.56344 11.7698C6.77893 12.2893 7.09478 12.7614 7.49296 13.1591C7.89113 13.5568 8.36384 13.8722 8.88408 14.0874ZM7.4834 7.09317C8.29009 6.28751 9.38419 5.8349 10.525 5.8349C11.6659 5.8349 12.76 6.28751 13.5666 7.09317C14.3733 7.89883 14.8265 8.99153 14.8265 10.1309C14.8265 11.2703 14.3733 12.363 13.5666 13.1686C12.76 13.9743 11.6659 14.4269 10.525 14.4269C9.38419 14.4269 8.29009 13.9743 7.4834 13.1686C6.67671 12.363 6.22352 11.2703 6.22352 10.1309C6.22352 8.99154 6.67671 7.89883 7.4834 7.09317ZM17.2487 4.83469C17.2487 5.1608 17.119 5.47356 16.8881 5.70415C16.6572 5.93474 16.344 6.06429 16.0175 6.06429C15.691 6.06429 15.3778 5.93474 15.1469 5.70415C14.916 5.47356 14.7863 5.1608 14.7863 4.83469C14.7863 4.50858 14.916 4.19583 15.1469 3.96523C15.3778 3.73464 15.691 3.60509 16.0175 3.60509C16.344 3.60509 16.6572 3.73464 16.8881 3.96523C17.119 4.19583 17.2487 4.50858 17.2487 4.83469Z" stroke="currentColor" stroke-width="0.75" stroke-linejoin="round"/> 2254</svg> 2255<span class="visually-hidden">Instagram</span> 2256 </a> 2257 </li><li class="list-social__item"> 2258 <a href="https://www.tiktok.com/@gengyve.usa" class="list-social__link link"><svg class="icon icon-tiktok" xmlns="http://www.w3.org/2000/svg" width="20" height="22" viewBox="0 0 20 22" fill="none"> 2259 <path d="M15.4028 4.02479C14.627 3.19133 14.1607 2.10457 14.1607 0.916504H13.1886M15.4028 4.02479C16.1097 4.78463 17.0669 5.33724 18.1569 5.55362C18.4956 5.62269 18.8491 5.65957 19.2173 5.65957V9.06715C17.332 9.06715 15.5843 8.50078 14.1605 7.54293V14.4733C14.1605 17.9362 11.1558 20.7498 7.46883 20.7498C5.53934 20.7498 3.79646 19.9762 2.57399 18.7467C1.45953 17.6231 0.7771 16.1219 0.7771 14.4733C0.7771 11.0611 3.69337 8.27972 7.30679 8.20603M15.4028 4.02479C15.3839 4.01325 15.3651 4.00159 15.3463 3.98981M4.99446 16.1403C4.63117 15.6706 4.41514 15.095 4.41514 14.4687C4.41514 12.8893 5.7849 11.6045 7.46891 11.6045C7.78311 11.6045 8.08747 11.6551 8.37223 11.738V8.25674C8.07763 8.21986 7.77819 8.19681 7.46891 8.19681C7.41487 8.19681 6.97986 8.22394 6.92585 8.22394M13.1835 0.916504L10.5225 0.916504L10.5176 14.5792C10.4587 16.108 9.11346 17.3376 7.46883 17.3376C6.44761 17.3376 5.54917 16.8633 4.98948 16.1449" stroke="currentColor" stroke-width="0.75" stroke-linejoin="round"/> 2260</svg> 2261<span class="visually-hidden">TikTok</span> 2262 </a> 2263 </li><li class="list-social__item"> 2264 <a href="https://www.linkedin.com/company/gengyveusa/" class="link list-social__link"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 42 42" class="icon icon-linkedin" height="42" width="42"> 2265<path stroke-linejoin="round" stroke-width="1.25" stroke="currentColor" d="M41 3.94118V38.0588C41 38.8389 40.6901 39.587 40.1386 40.1386C39.587 40.6901 38.8389 41 38.0588 41H3.94118C3.16113 41 2.41303 40.6901 1.86145 40.1386C1.30987 39.587 1 38.8389 1 38.0588L1 3.94118C1 3.16113 1.30987 2.41303 1.86145 1.86145C2.41303 1.30987 3.16113 1 3.94118 1L38.0588 1C38.8389 1 39.587 1.30987 40.1386 1.86145C40.6901 2.41303 41 3.16113 41 3.94118V3.94118ZM12.7647 16.2941H6.88235L6.88235 35.1176H12.7647L12.7647 16.2941ZM13.2941 9.82353C13.2972 9.37858 13.2126 8.93737 13.0452 8.5251C12.8778 8.11284 12.6308 7.73758 12.3184 7.42077C12.0059 7.10396 11.6342 6.85179 11.2243 6.67866C10.8144 6.50554 10.3744 6.41484 9.92941 6.41176H9.82353C8.91867 6.41176 8.05088 6.77122 7.41105 7.41105C6.77122 8.05088 6.41176 8.91867 6.41176 9.82353C6.41176 10.7284 6.7
22657122 11.5962 7.41105 12.236C8.05088 12.8758 8.91867 13.2353 9.82353 13.2353V13.2353C10.2685 13.2462 10.7113 13.1694 11.1266 13.0092C11.5418 12.8489 11.9215 12.6084 12.2438 12.3014C12.5661 11.9944 12.8247 11.6269 13.005 11.2199C13.1852 10.8129 13.2834 10.3744 13.2941 9.92941V9.82353ZM35.1176 23.6824C35.1176 18.0235 31.5176 15.8235 27.9412 15.8235C26.7702 15.7649 25.6043 16.0143 24.5597 16.5469C23.5152 17.0795 22.6285 17.8766 21.9882 18.8588H21.8235V16.2941H16.2941V35.1176H22.1765V25.1059C22.0914 24.0805 22.4144 23.063 23.0753 22.2744C23.7361 21.4858 24.6814 20.9898 25.7059 20.8941H25.9294C27.8 20.8941 29.1882 22.0706 29.1882 25.0353V35.1176H35.0706L35.1176 23.6824Z"></path> 2266</svg> 2267<span class="visually-hidden">Linkedin</span> 2268 </a> 2269 </li></ul> 2270 </div> 2271 </div> 2272 </div> 2273 </div> 2274 </details> 2275</header-drawer> 2276 2277 2278<nav class="header__inline-menu"> 2279 <ul class="list-menu list-menu--inline" role="list"> 2280 2281 2282 <li><link rel="stylesheet" href="//gengyveusa.com/cdn/shop/t/29/assets/component-mega-menu.css?v=10110889665867715061771393812" media="print" onload="this.media='all'"> 2283 <header-menu> 2284 <details id="Details-HeaderMenu-1" class="mega-menu"> 2285 <summary 2286 id="HeaderMenu-shop" 2287 class="header__menu-item list-menu__item link focus-inset" 2288 > 2289 <span 2290 >Shop</span> 2291 <svg aria-hidden="true" focusable="false" class="icon icon-caret" viewBox="0 0 10 6"> 2292 <path fill-rule="evenodd" clip-rule="evenodd" d="M9.354.646a.5.5 0 00-.708 0L5 4.293 1.354.646a.5.5 0 00-.708.708l4 4a.5.5 0 00.708 0l4-4a.5.5 0 000-.708z" fill="currentColor"> 2293</svg> 2294 2295 </summary> 2296 <div 2297 id="MegaMenu-Content-1" 2298 class="mega-menu__content color-scheme-df052ffe-d0f6-4872-99fa-856c5d04909b gradient motion-reduce global-settings-popup" 2299 tabindex="-1" 2300 > 2301 2302 2303 2304 <div class="page-width" style="--page-width:1280px;"> 2305 <div class="mega-menu__featured"> 2306 2307 2308 2309 2310<a class="mega-menu__featured-item" href="/products/gengyve"> 2311 <div>Whole Body Mouthwash</div><div class=""> 2312 <img src="//gengyveusa.com/cdn/shop/files/menu1.png?v=1745623951&width=150" alt="" srcset="//gengyveusa.com/cdn/shop/files/menu1.png?v=1745623951&width=150 150w" width="150" height="190"> 2313 </div> 2314 </a> 2315 2316 2317 2318 2319 2320<a class="mega-menu__featured-item" href="/products/gengyve-bamboo-toothbrush"> 2321 <div>Bamboo Toothbrush</div><div class=""> 2322 <img src="//gengyveusa.com/cdn/shop/files/menu2.png?v=1745623951&width=150" alt="" srcset="//gengyveusa.com/cdn/shop/files/menu2.png?v=1745623951&width=150 150w" width="150" height="190"> 2323 </div> 2324 </a> 2325 2326 2327 2328 2329 2330 2331 2332 2333 2334 2335<a class="mega-menu__featured-item" href="/products/gengyve"> 2336 <div>Subscribe & Save</div><div class=""> 2337 <img src="//gengyveusa.com/cdn/shop/files/menu4.png?v=1745623952&width=150" alt="" srcset="//gengyveusa.com/cdn/shop/files/menu4.png?v=1745623952&width=150 150w" width="150" height="190"> 2338 </div> 2339 </a> 2340 2341 2342 </div> 2343 </div> 2344 2345 2346 2347 2348 2349 </div> 2350 </details> 2351 </header-menu></li> 2352 2353 2354 <li><a 2355 id="HeaderMenu-start-trial" 2356 href="/products/gengyve-sample" 2357 class="header__menu-item list-menu__item link link--text focus-inset" 2358 2359 >
2360 <span 2361 >Start Trial</span> 2362 </a></li> 2363 2364 2365 <li><link rel="stylesheet" href="//gengyveusa.com/cdn/shop/t/29/assets/component-mega-menu.css?v=10110889665867715061771393812" media="print" onload="this.media='all'"> 2366 <header-menu> 2367 <details id="Details-HeaderMenu-3" class="mega-menu"> 2368 <summary 2369 id="HeaderMenu-learn" 2370 class="header__menu-item list-menu__item link focus-inset" 2371 > 2372 <span 2373 >Learn</span> 2374 <svg aria-hidden="true" focusable="false" class="icon icon-caret" viewBox="0 0 10 6"> 2375 <path fill-rule="evenodd" clip-rule="evenodd" d="M9.354.646a.5.5 0 00-.708 0L5 4.293 1.354.646a.5.5 0 00-.708.708l4 4a.5.5 0 00.708 0l4-4a.5.5 0 000-.708z" fill="currentColor"> 2376</svg> 2377 2378 </summary> 2379 <div 2380 id="MegaMenu-Content-3" 2381 class="mega-menu__content color-scheme-df052ffe-d0f6-4872-99fa-856c5d04909b gradient motion-reduce global-settings-popup" 2382 tabindex="-1" 2383 > 2384 2385 2386 2387 <div class="page-width" style="--page-width:75%;"> 2388 <div class="mega-menu__featured-style-2"> 2389 2390 2391 2392 2393<a class="mega-menu__featured-item" href="/pages/for-professionals"> 2394 <div class="mega-menu__featured-title">Backed By Science</div><div class="mega-menu__featured-img"> 2395 <img src="//gengyveusa.com/cdn/shop/files/Frame_30.png?v=1745528735&width=500" alt="" srcset="//gengyveusa.com/cdn/shop/files/Frame_30.png?v=1745528735&width=352 352w, //gengyveusa.com/cdn/shop/files/Frame_30.png?v=1745528735&width=500 500w" width="500" height="500"> 2396 </div> 2397 </a> 2398 2399 2400 2401 2402 2403<a class="mega-menu__featured-item" href="/blogs/news"> 2404 <div class="mega-menu__featured-title">Blog</div><div class="mega-menu__featured-img"> 2405 <img src="//gengyveusa.com/cdn/shop/files/Frame_31.png?v=1745528735&width=500" alt="" srcset="//gengyveusa.com/cdn/shop/files/Frame_31.png?v=1745528735&width=352 352w, //gengyveusa.com/cdn/shop/files/Frame_31.png?v=1745528735&width=500 500w" width="500" height="500"> 2406 </div> 2407 </a> 2408 2409 2410 2411 2412 2413<a class="mega-menu__featured-item" href="#"> 2414 <div class="mega-menu__featured-title">Podcast</div><div class="mega-menu__featured-img"> 2415 <img src="//gengyveusa.com/cdn/shop/files/Rectangle_3039.png?v=1747419659&width=500" alt="" srcset="//gengyveusa.com/cdn/shop/files/Rectangle_3039.png?v=1747419659&width=352 352w, //gengyveusa.com/cdn/shop/files/Rectangle_3039.png?v=1747419659&width=500 500w" width="500" height="500"> 2416 </div> 2417 </a> 2418 2419 2420 2421 2422 2423<a class="mega-menu__featured-item" href="/pages/faqs"> 2424 <div class="mega-menu__featured-title">FAQs</div><div class="mega-menu__featured-img"> 2425 <img src="//gengyveusa.com/cdn/shop/files/Frame_34.png?v=1745528735&width=500" alt="" srcset="//gengyveusa.com/cdn/shop/files/Frame_34.png?v=1745528735&width=352 352w, //gengyveusa.com/cdn/shop/files/Frame_34.png?v=1745528735&width=500 500w" width="500" height="500"> 2426 </div> 2427 </a> 2428 2429 2430 2431 2432 2433<a class="mega-menu__featured-item" href="/pages/reviews"> 2434 <div class="mega-menu__featured-title">Reviews</div><div class="mega-menu__featured-img"> 2435 <img src="//gengyveusa.com/cdn/shop/files/Frame_32.png?v=1745528735&width=500" alt="" srcset="//gengyveusa.com/cdn/shop/files/Frame_32.png?v=1745528735&width=352 352w, //gengyveusa.com/cdn/shop/files/Frame_32.png?v=1745528735&width=500 500w" width="500" height="500"> 2436 </div> 2437 </a> 2438 2439 2440 </div> 2441 </div> 2442 2443 2444 2445 2446 2447 </div> 2448 </details> 2449 </header-menu></li> 2450 2451 2452 <li><header-menu> 2453 <details id="Details-HeaderMenu-4"> 2454 <summary 2455 id="HeaderMenu-refer-earn" 2456 class="header__menu-item list-menu__item link focus-inset" 2457 >
2458 <span 2459 >Refer & Earn</span> 2460 <svg aria-hidden="true" focusable="false" class="icon icon-caret" viewBox="0 0 10 6"> 2461 <path fill-rule="evenodd" clip-rule="evenodd" d="M9.354.646a.5.5 0 00-.708 0L5 4.293 1.354.646a.5.5 0 00-.708.708l4 4a.5.5 0 00.708 0l4-4a.5.5 0 000-.708z" fill="currentColor"> 2462</svg> 2463 2464 </summary> 2465 <ul 2466 id="HeaderMenu-MenuList-4" 2467 class="header__submenu list-menu list-menu--disclosure color-scheme-df052ffe-d0f6-4872-99fa-856c5d04909b gradient caption-large motion-reduce global-settings-popup" 2468 role="list" 2469 tabindex="-1" 2470 ><li><a 2471 id="HeaderMenu-refer-earn-give-10-get-10" 2472 href="/pages/referral-program" 2473 class="header__menu-item list-menu__item link link--text focus-inset caption-large" 2474 2475 > 2476 Give $10 - Get $10 2477 </a></li><li><a 2478 id="HeaderMenu-refer-earn-rewards-program" 2479 href="/pages/rewards-program" 2480 class="header__menu-item list-menu__item link link--text focus-inset caption-large" 2481 2482 > 2483 Rewards Program 2484 </a></li></ul> 2485 </details> 2486 </header-menu></li> 2487 2488 2489 <li><a 2490 id="HeaderMenu-professionals" 2491 href="/pages/for-professionals" 2492 class="header__menu-item list-menu__item link link--text focus-inset" 2493 2494 > 2495 <span 2496 >Professionals</span> 2497 </a></li></ul> 2498</nav> 2499 2500<a href="/" class="header__heading-link link link--text focus-inset"><div class="header__heading-logo-wrapper"> 2501 2502 <img src="//gengyveusa.com/cdn/shop/files/Gengyve_Logo-Wordmark_Orange_1.png?v=1723570082&width=600" alt="GengyveUSA" srcset="//gengyveusa.com/cdn/shop/files/Gengyve_Logo-Wordmark_Orange_1.png?v=1723570082&width=150 150w, //gengyveusa.com/cdn/shop/files/Gengyve_Logo-Wordmark_Orange_1.png?v=1723570082&width=225 225w, //gengyveusa.com/cdn/shop/files/Gengyve_Logo-Wordmark_Orange_1.png?v=1723570082&width=300 300w" width="150" height="53.50000000000001" loading="eager" class="header__heading-logo" sizes="(min-width: 750px) 150px, 50vw"> 2503 </div></a><div class="header__icons"> 2504 <div class="desktop-localization-wrapper"> 2505 2506 2507 <button class="button button--primary small-hide header-button" onclick="window.location.href='/pages/oral-quiz'">Oral Health Quiz</button> 2508 2509 2510</div> 2511 2512 2513<details-modal class="header__search"> 2514 <details> 2515 <summary 2516 class="header__icon header__icon--search header__icon--summary link focus-inset modal__toggle" 2517 aria-haspopup="dialog" 2518 aria-label="Search" 2519 > 2520 <span> 2521 <svg class="modal__toggle-open icon icon-search" aria-hidden="true" focusable="false"> 2522 <use href="#icon-search"> 2523 </svg> 2524 <svg class="modal__toggle-close icon icon-close" aria-hidden="true" focusable="false"> 2525 <use href="#icon-close"> 2526 </svg> 2527 </span> 2528 </summary> 2529 <div 2530 class="search-modal modal__content gradient" 2531 role="dialog" 2532 aria-modal="true" 2533 aria-label="Search" 2534 > 2535 <div class="modal-overlay"></div> 2536 <div 2537 class="search-modal__content search-modal__content-bottom" 2538 tabindex="-1" 2539 ><predictive-search class="search-modal__form" data-loading-text="Loading..."><form action="/search" method="get" role="search" class="search search-modal__form"> 2540 <div class="field"> 2541 <input 2542 class="search__input field__input" 2543 id="Search-In-Modal" 2544 type="search" 2545 name="q" 2546 value="" 2547 placeholder="Search"role="combobox" 2548 aria-expanded="false" 2549 aria-owns="predictive-search-results" 2550 aria-controls="predictive-search-results" 2551 aria-haspopup="listbox"
2552 aria-autocomplete="list" 2553 autocorrect="off" 2554 autocomplete="off" 2555 autocapitalize="off" 2556 spellcheck="false"> 2557 <label class="field__label" for="Search-In-Modal">Search</label> 2558 <input type="hidden" name="options[prefix]" value="last"> 2559 <button 2560 type="reset" 2561 class="reset__button field__button hidden" 2562 aria-label="Clear search term" 2563 > 2564 <svg class="icon icon-close" aria-hidden="true" focusable="false"> 2565 <use xlink:href="#icon-reset"> 2566 </svg> 2567 </button> 2568 <button class="search__button field__button" aria-label="Search"> 2569 <svg class="icon icon-search" aria-hidden="true" focusable="false"> 2570 <use href="#icon-search"> 2571 </svg> 2572 </button> 2573 </div><div class="predictive-search predictive-search--header" tabindex="-1" data-predictive-search> 2574 2575<div class="predictive-search__loading-state"> 2576 <svg 2577 aria-hidden="true" 2578 focusable="false" 2579 class="spinner" 2580 viewBox="0 0 66 66" 2581 xmlns="http://www.w3.org/2000/svg" 2582 > 2583 <circle class="path" fill="none" stroke-width="6" cx="33" cy="33" r="30"></circle> 2584 </svg> 2585</div> 2586</div> 2587 2588 <span class="predictive-search-status visually-hidden" role="status" aria-hidden="true"></span></form></predictive-search><button 2589 type="button" 2590 class="search-modal__close-button modal__close-button link link--text focus-inset" 2591 aria-label="Close" 2592 > 2593 <svg class="icon icon-close" aria-hidden="true" focusable="false"> 2594 <use href="#icon-close"> 2595 </svg> 2596 </button> 2597 </div> 2598 </div> 2599 </details> 2600</details-modal> 2601 2602<a href="https://gengyveusa.com/customer_authentication/redirect?locale=en®ion_country=US" class="header__icon header__icon--account link focus-inset small-hide"><account-icon><svg xmlns="http://www.w3.org/2000/svg" width="22" height="21" class="icon icon-account" viewBox="0 0 22 21" fill="none"> 2603 <path d="M17.36 16.125C18.8199 14.6173 19.6327 12.5987 19.625 10.5C19.625 6.047 15.953 2.375 11.5 2.375C7.00797 2.375 3.37497 6.047 3.37497 10.5C3.37497 12.688 4.19497 14.68 5.60197 16.125C5.97651 15.1998 6.61927 14.4079 7.44758 13.851C8.27589 13.2941 9.25186 12.9977 10.25 13H12.75C14.82 13 16.617 14.29 17.36 16.125ZM15.797 17.415C15.523 15.969 14.234 14.875 12.75 14.875H10.25C9.52091 14.8751 8.81451 15.1284 8.2516 15.5917C7.68868 16.0551 7.30422 16.6996 7.16397 17.415C8.41397 18.195 9.89797 18.625 11.5 18.625C13.063 18.625 14.547 18.195 15.797 17.415ZM11.5 20.5C7.90597 20.5 4.62497 18.625 2.82797 15.5C1.03097 12.414 1.03097 8.625 2.82797 5.5C4.62497 2.414 7.90597 0.5 11.5 0.5C15.055 0.5 18.336 2.414 20.133 5.5C21.93 8.625 21.93 12.414 20.133 15.5C19.2634 17.0213 18.0066 18.2852 16.4903 19.1634C14.974 20.0416 13.2522 20.5027 11.5 20.5ZM11.5 9.875C12.047 9.875 12.555 9.602 12.828 9.094C13.102 8.625 13.102 8.039 12.828 7.531C12.6932 7.29701 12.4999 7.10202 12.2671 6.96512C12.0343 6.82823 11.77 6.7541 11.5 6.75C10.914 6.75 10.406 7.063 10.133 7.531C9.85897 8.039 9.85897 8.625 10.133 9.094C10.406 9.602 10.914 9.875 11.5 9.875ZM8.06197 8.312C8.06197 7.102 8.68697 5.969 9.78197 5.344C10.836 4.758 12.125 4.758 13.219 5.344C14.273 5.969 14.938 7.102 14.938 8.312C14.938 9.562 14.273 10.695 13.218 11.32C12.125 11.906 10.836 11.906 9.78097 11.32C8.68697 10.695 8.06197 9.562 8.06197 8.312Z" fill="currentColor"/> 2604</svg> 2605</account-icon><span class="visually-hidden">Log in</span> 2606 </a><a href="/cart" class="header__icon header__icon--cart link focus-inset" id="cart-icon-bubble"><svg class="icon icon-cart-empty" xmlns="http://www.w3.org/2000/svg" width="23" height="21" viewBox="0 0 23 21" fill="none"> 2607 <path d="M0.938 0.0429688H2.695C3.555 0.0429688 4.335 0.559009 4.688 1.31275H20.742C21.758 1.31275 22.5 2.30522 22.227 3.33628L20.625 9.36827C20.312 10.6381 19.18 11.471 17.93 11.471H6.64L6.875 12.622C6.91608 12.8336 7.02793 13.0242 7.19161 13.1616C7.35528 13.299 7.56069 13.3746 7.773 13.3757H19.063C19.3106 13.3791 19.5472 13.4807 19.7222 13.6586C19.8972 13.8366 19.9969 14.077 20 14.3286C20 14.8832 19.57 15.2804 19.062 15.2804H7.774C6.446 15.2804 5.274 14.3275 5.04 12.9785L3.008 2.22497C2.968 2.0665 2.852 1.94765 2.695 1.94765H0.938C0.391 1.94765 0 1.55147 0 0.9948C0 0.479775 0.39 0.0429688 0.938 0.0429688ZM5.118 3.21743L6.289 9.56636H17.929C18.359 9.56636 18.711 9.289
260704 18.829 8.89185L20.312 3.21743H5.118ZM6.874 20.3595C6.54198 20.3629 6.21506 20.2764 5.92683 20.109C5.63861 19.9415 5.39947 19.6991 5.234 19.4067C4.882 18.852 4.882 18.0973 5.234 17.502C5.584 16.9474 6.171 16.5502 6.874 16.5502C7.538 16.5502 8.124 16.9464 8.476 17.503C8.827 18.0973 8.827 18.852 8.476 19.4077C8.124 20.002 7.538 20.3595 6.874 20.3595ZM19.999 18.4549C19.999 19.169 19.609 19.7653 19.061 20.1208C18.476 20.4784 17.733 20.4784 17.186 20.1208C16.8983 19.9526 16.6599 19.7096 16.4952 19.4168C16.3306 19.1241 16.2456 18.792 16.249 18.4549C16.249 17.7803 16.601 17.1851 17.187 16.8275C17.733 16.4709 18.476 16.4709 19.062 16.8275C19.608 17.1851 19.999 17.7803 19.999 18.4549Z" fill="currentColor"/> 2608</svg> 2609<span class="visually-hidden">Cart</span></a> 2610 </div> 2611 </header> 2612</sticky-header> 2613
2614<script type="application/ld+json"> 2615 { 2616 "@context": "https://schema.org", 2617 "@type": "Organization", 2618 "name": "GengyveUSA", 2619 "url": "https://gengyveusa.com", 2620 "description": "Experience the best mouthwash powered by natural ingredients. GengyveUSA offers premium natural oral care for fresh breath, strong gums, and a healthier smile.", 2621 "telephone": "415-385-0665", 2622 "logo": "https://gengyveusa.com/cdn/shop/files/Gengyve_Logo-Wordmark_Orange_1.png?v=1723570082&width=225", 2623 "image": "https://gengyveusa.com/cdn/shop/files/Gengyve_Logo-Wordmark_Orange_1.png?v=1723570082&width=225", 2624 "sameAs": [ 2625 "https://www.facebook.com/gengyveusa", 2626 "https://www.instagram.com/gengyveusa/", 2627 "https://www.tiktok.com/@gengyve.usa", 2628 "", 2629 "", 2630 "", 2631 "", 2632 "", 2633 "" 2634 ], 2635 "address": { 2636 "@type": "PostalAddress", 2637 "streetAddress": "954 Fairway Blvd, #7", 2638 "addressLocality": "Incline Village", 2639 "addressRegion": "Nevada", 2640 "postalCode": "89451", 2641 "addressCountry": "US" 2642 } 2643 } 2644</script>
2644 2645</div><section id="shopify-section-sections--21898548347115__177677887560e36275" class="shopify-section shopify-section-group-header-group section"><div class="page-width scroll-trigger animate--slide-in"><div id="shopify-block-AdDE5dEJXSlVDYzdjV__superbuzz_app_block_R3Wztf" class="shopify-block shopify-app-block">
2645<script> 2646 (function () { 2647 var superBuzzSDKScript = document.createElement('script'); 2648 superBuzzSDKScript.setAttribute('src', 'https://app.superbuzz.io/SuperBuzzSDK.lib.js'); 2649 document.head.appendChild(superBuzzSDKScript); 2650 const shop_name = window.location.host; 2651 fetch('https://sf.superbuzz.io/appid/' + shop_name, { 2652 method: 'GET', 2653 withCredentials: false, 2654 crossorigin: true, 2655 }) 2656 .then((response) => response.json()) 2657 .then((result) => { 2658 if (result.success) { 2659 const super_buzz_id = result.app_id; 2660 var SuperBuzzSDK = window.SuperBuzzSDK || {}; 2661 SuperBuzzSDK.init({ 2662 app_id: super_buzz_id, 2663 sf: true, 2664 }); 2665 } else { 2666 console.log('Waiting for implementation \n Go to https://app.superbuzz.io/home'); 2667 } 2668 }); 2669 })(); 2670</script>
2670 2671 2672</div> 2673</div> 2674 2675 2676</section> 2677<!-- END sections: header-group --> 2678 2679 2680 <main id="MainContent" class="content-for-layout focus-none" role="main" tabindex="-1"> 2681 <section id="shopify-section-template--21898552836331__main" class="shopify-section section"><link href="//gengyveusa.com/cdn/shop/t/29/assets/component-article-card.css?v=47105078945762260691771393812" rel="stylesheet" type="text/css" media="all" /> 2682<link href="//gengyveusa.com/cdn/shop/t/29/assets/component-card.css?v=120341546515895839841771393812" rel="stylesheet" type="text/css" media="all" /> 2683<link href="//gengyveusa.com/cdn/shop/t/29/assets/section-main-blog.css?v=125048904822012141281771393812" rel="stylesheet" type="text/css" media="all" /> 2684<style data-shopify>.section-template--21898552836331__main-padding { 2685 padding-top: 27px; 2686 padding-bottom: 27px; 2687 } 2688 2689 @media screen and (min-width: 750px) { 2690 .section-template--21898552836331__main-padding { 2691 padding-top: 36px; 2692 padding-bottom: 36px; 2693 } 2694 }</style><div class="main-blog page-width section-template--21898552836331__main-padding"> 2695 <h1 class="title--primary scroll-trigger animate--fade-in"> 2696 News 2697 </h1> 2698 2699 <div class="blog-articles "><div
2700 class="blog-articles__article article scroll-trigger animate--slide-in" 2701 2702 data-cascade 2703 style="--animation-order: 1;" 2704 2705 > 2706<div class="article-card-wrapper card-wrapper"> 2707 2708 <div 2709 class=" 2710 card article-card 2711 card--card 2712 2713 card--media 2714 color-scheme-1 gradient 2715 2716 " 2717 style="--ratio-percent: 66.66666666666666%;" 2718 > 2719 <div 2720 class="card__inner ratio" 2721 style="--ratio-percent: 66.66666666666666%;" 2722 ><div class="article-card__image-wrapper card__media"> 2723 <div 2724 class="article-card__image media media--hover-effect" 2725 2726 > 2727 2728 <img 2729 srcset="//gengyveusa.com/cdn/shop/articles/ChatGPT_Image_Jun_18_2026_07_45_28_PM_d8a4a9c3-2647-4a11-b4b0-eab920134c4f.png?v=1788582021&width=165 165w,//gengyveusa.com/cdn/shop/articles/ChatGPT_Image_Jun_18_2026_07_45_28_PM_d8a4a9c3-2647-4a11-b4b0-eab920134c4f.png?v=1788582021&width=360 360w,//gengyveusa.com/cdn/shop/articles/ChatGPT_Image_Jun_18_2026_07_45_28_PM_d8a4a9c3-2647-4a11-b4b0-eab920134c4f.png?v=1788582021&width=533 533w,//gengyveusa.com/cdn/shop/articles/ChatGPT_Image_Jun_18_2026_07_45_28_PM_d8a4a9c3-2647-4a11-b4b0-eab920134c4f.png?v=1788582021&width=720 720w,//gengyveusa.com/cdn/shop/articles/ChatGPT_Image_Jun_18_2026_07_45_28_PM_d8a4a9c3-2647-4a11-b4b0-eab920134c4f.png?v=1788582021&width=1000 1000w,//gengyveusa.com/cdn/shop/articles/ChatGPT_Image_Jun_18_2026_07_45_28_PM_d8a4a9c3-2647-4a11-b4b0-eab920134c4f.png?v=1788582021&width=1500 1500w,//gengyveusa.com/cdn/shop/articles/ChatGPT_Image_Jun_18_2026_07_45_28_PM_d8a4a9c3-2647-4a11-b4b0-eab920134c4f.png?v=1788582021 1536w 2730 " 2731 src="//gengyveusa.com/cdn/shop/articles/ChatGPT_Image_Jun_18_2026_07_45_28_PM_d8a4a9c3-2647-4a11-b4b0-eab920134c4f.png?v=1788582021&width=533" 2732 sizes="(min-width: 1400px) 650px, (min-width: 750px) calc((100vw - 130px) / 2), calc((100vw - 50px) / 2)" 2733 alt="Best Mouthwash After Dental Surgery or Gum Treatment" 2734 class="motion-reduce" 2735 2736 loading="lazy" 2737 2738 width="1536" 2739 height="1024" 2740 > 2741 2742 </div> 2743 </div><div class="card__content"> 2744 <div class="card__information"> 2745 <h3 class="card__heading h2"> 2746 <a href="/blogs/news/best-mouthwash-after-dental-surgery-or-gum-treatment" class="full-unstyled-link"> 2747 Best Mouthwash After Dental Surgery or Gum Trea... 2748 </a> 2749 </h3> 2750 <div class="article-card__info caption-with-letter-spacing h5"><span class="circle-divider"><time datetime="2026-06-17T11:09:13Z">June 17, 2026</time></span></div><p class="article-card__excerpt rte-width">Try Gengyve â the dentist-formulated mouthwash these posts are about. Shop Gengyve â Â You've just had dental surgery, an extraction, gum grafting, implant placement, or periodontal treatment and your... 2751</p><div class="article-card__footer"></div></div></div> 2752 </div> 2753 <div class="card__content"> 2754 <div class="card__information"> 2755 <h3 class="card__heading h2"> 2756 <a href="/blogs/news/best-mouthwash-after-dental-surgery-or-gum-treatment" class="full-unstyled-link"> 2757 Best Mouthwash After Dental Surgery or Gum Trea... 2758 </a> 2759 </h3> 2760 <div class="article-card__info caption-with-letter-spacing h5"><span class="circle-divider"><time datetime="2026-06-17T11:09:13Z">June 17, 2026</time></span></div><p class="article-card__excerpt rte-width">Try Gengyve â the dentist-formulated mouthwash these posts are about. Shop Gengyve â Â You've just had dental surgery, an extraction, gum grafting, implant placement, or periodontal treatment and your... 2761</p><div class="article-card__footer"></div><div class="article-card_arrow"> 2762 <svg xmlns="http://www.w3.org/2000/svg" width="34" height="34" viewBox="0 0 34 34" fill="none"> 2763 <circle cx="17" cy="17" r="12.75" stroke="#F15A2B" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> 2764 <path d="M17 21.25L21.25 17M21.25 17L17 12.75M21.25 17H12.75" stroke="#F15A2B" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> 2765 </svg> 2766 </div> 2767 </div></div> 2768 </div> 2769 </div></div><div
2770 class="blog-articles__article article scroll-trigger animate--slide-in" 2771 2772 data-cascade 2773 style="--animation-order: 2;" 2774 2775 > 2776<div class="article-card-wrapper card-wrapper"> 2777 2778 <div 2779 class=" 2780 card article-card 2781 card--card 2782 2783 card--media 2784 color-scheme-1 gradient 2785 2786 " 2787 style="--ratio-percent: 66.66666666666666%;" 2788 > 2789 <div 2790 class="card__inner ratio" 2791 style="--ratio-percent: 66.66666666666666%;" 2792 ><div class="article-card__image-wrapper card__media"> 2793 <div 2794 class="article-card__image media media--hover-effect" 2795 2796 > 2797 2798 <img 2799 srcset="//gengyveusa.com/cdn/shop/articles/BlogEasy_cc70f37f-49af-43b0-a8a3-b71e4665794c.png?v=1788582167&width=165 165w,//gengyveusa.com/cdn/shop/articles/BlogEasy_cc70f37f-49af-43b0-a8a3-b71e4665794c.png?v=1788582167&width=360 360w,//gengyveusa.com/cdn/shop/articles/BlogEasy_cc70f37f-49af-43b0-a8a3-b71e4665794c.png?v=1788582167&width=533 533w,//gengyveusa.com/cdn/shop/articles/BlogEasy_cc70f37f-49af-43b0-a8a3-b71e4665794c.png?v=1788582167&width=720 720w,//gengyveusa.com/cdn/shop/articles/BlogEasy_cc70f37f-49af-43b0-a8a3-b71e4665794c.png?v=1788582167&width=1000 1000w,//gengyveusa.com/cdn/shop/articles/BlogEasy_cc70f37f-49af-43b0-a8a3-b71e4665794c.png?v=1788582167&width=1500 1500w,//gengyveusa.com/cdn/shop/articles/BlogEasy_cc70f37f-49af-43b0-a8a3-b71e4665794c.png?v=1788582167 1536w 2800 " 2801 src="//gengyveusa.com/cdn/shop/articles/BlogEasy_cc70f37f-49af-43b0-a8a3-b71e4665794c.png?v=1788582167&width=533" 2802 sizes="(min-width: 1400px) 650px, (min-width: 750px) calc((100vw - 130px) / 2), calc((100vw - 50px) / 2)" 2803 alt="Best Mouthwash for Gum Health: Ingredients and Evidence" 2804 class="motion-reduce" 2805 2806 loading="lazy" 2807 2808 width="1536" 2809 height="1024" 2810 > 2811 2812 </div> 2813 </div><div class="card__content"> 2814 <div class="card__information"> 2815 <h3 class="card__heading h2"> 2816 <a href="/blogs/news/best-mouthwash-for-gum-health-in-2026-a-dentists-selection-criteria" class="full-unstyled-link"> 2817 Best Mouthwash for Gum Health: Ingredients and ... 2818 </a> 2819 </h3> 2820 <div class="article-card__info caption-with-letter-spacing h5"><span class="circle-divider"><time datetime="2026-06-01T21:17:03Z">June 1, 2026</time></span></div><p class="article-card__excerpt rte-width">Compare mouthwash ingredients, examine clinical evidence, and see where Gengyveâs CPC and hyaluronic acid formula fits into a daily oral-care routine. 2821</p><div class="article-card__footer"></div></div></div> 2822 </div> 2823 <div class="card__content"> 2824 <div class="card__information"> 2825 <h3 class="card__heading h2"> 2826 <a href="/blogs/news/best-mouthwash-for-gum-health-in-2026-a-dentists-selection-criteria" class="full-unstyled-link"> 2827 Best Mouthwash for Gum Health: Ingredients and ... 2828 </a> 2829 </h3> 2830 <div class="article-card__info caption-with-letter-spacing h5"><span class="circle-divider"><time datetime="2026-06-01T21:17:03Z">June 1, 2026</time></span></div><p class="article-card__excerpt rte-width">Compare mouthwash ingredients, examine clinical evidence, and see where Gengyveâs CPC and hyaluronic acid formula fits into a daily oral-care routine. 2831</p><div class="article-card__footer"></div><div class="article-card_arrow"> 2832 <svg xmlns="http://www.w3.org/2000/svg" width="34" height="34" viewBox="0 0 34 34" fill="none"> 2833 <circle cx="17" cy="17" r="12.75" stroke="#F15A2B" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> 2834 <path d="M17 21.25L21.25 17M21.25 17L17 12.75M21.25 17H12.75" stroke="#F15A2B" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> 2835 </svg> 2836 </div> 2837 </div></div> 2838 </div> 2839 </div></div><div
2840 class="blog-articles__article article scroll-trigger animate--slide-in" 2841 2842 data-cascade 2843 style="--animation-order: 3;" 2844 2845 > 2846<div class="article-card-wrapper card-wrapper"> 2847 2848 <div 2849 class=" 2850 card article-card 2851 card--card 2852 2853 card--media 2854 color-scheme-1 gradient 2855 2856 " 2857 style="--ratio-percent: 41.66666666666667%;" 2858 > 2859 <div 2860 class="card__inner ratio" 2861 style="--ratio-percent: 41.66666666666667%;" 2862 ><div class="article-card__image-wrapper card__media"> 2863 <div 2864 class="article-card__image media media--hover-effect" 2865 2866 > 2867 2868 <img 2869 srcset="//gengyveusa.com/cdn/shop/articles/Untitled_design_53.png?v=1726693007&width=165 165w,//gengyveusa.com/cdn/shop/articles/Untitled_design_53.png?v=1726693007&width=360 360w,//gengyveusa.com/cdn/shop/articles/Untitled_design_53.png?v=1726693007&width=533 533w,//gengyveusa.com/cdn/shop/articles/Untitled_design_53.png?v=1726693007&width=720 720w,//gengyveusa.com/cdn/shop/articles/Untitled_design_53.png?v=1726693007&width=1000 1000w,//gengyveusa.com/cdn/shop/articles/Untitled_design_53.png?v=1726693007 1440w 2870 " 2871 src="//gengyveusa.com/cdn/shop/articles/Untitled_design_53.png?v=1726693007&width=533" 2872 sizes="(min-width: 1400px) 650px, (min-width: 750px) calc((100vw - 130px) / 2), calc((100vw - 50px) / 2)" 2873 alt="The Hidden Dangers of Poor Oral Health: How Itâs Linked to Alzheimerâs and Other Serious Health Issues" 2874 class="motion-reduce" 2875 2876 loading="lazy" 2877 2878 width="1440" 2879 height="600" 2880 > 2881 2882 </div> 2883 </div><div class="card__content"> 2884 <div class="card__information"> 2885 <h3 class="card__heading h2"> 2886 <a href="/blogs/news/the-hidden-dangers-of-poor-oral-health-how-it-s-linked-to-alzheimer-s-and-other-serious-health-issues" class="full-unstyled-link"> 2887 The Hidden Dangers of Poor Oral Health: How Itâ... 2888 </a> 2889 </h3> 2890 <div class="article-card__info caption-with-letter-spacing h5"><span class="circle-divider"><time datetime="2024-09-18T20:56:46Z">September 18, 2024</time></span></div><p class="article-card__excerpt rte-width">When most people think about oral health, they often consider cavities, gum disease, or bad breath. While these are important concerns, the consequences of poor oral health extend far beyond... 2891</p><div class="article-card__footer"></div></div></div> 2892 </div> 2893 <div class="card__content"> 2894 <div class="card__information"> 2895 <h3 class="card__heading h2"> 2896 <a href="/blogs/news/the-hidden-dangers-of-poor-oral-health-how-it-s-linked-to-alzheimer-s-and-other-serious-health-issues" class="full-unstyled-link"> 2897 The Hidden Dangers of Poor Oral Health: How Itâ... 2898 </a> 2899 </h3> 2900 <div class="article-card__info caption-with-letter-spacing h5"><span class="circle-divider"><time datetime="2024-09-18T20:56:46Z">September 18, 2024</time></span></div><p class="article-card__excerpt rte-width">When most people think about oral health, they often consider cavities, gum disease, or bad breath. While these are important concerns, the consequences of poor oral health extend far beyond... 2901</p><div class="article-card__footer"></div><div class="article-card_arrow"> 2902 <svg xmlns="http://www.w3.org/2000/svg" width="34" height="34" viewBox="0 0 34 34" fill="none"> 2903 <circle cx="17" cy="17" r="12.75" stroke="#F15A2B" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> 2904 <path d="M17 21.25L21.25 17M21.25 17L17 12.75M21.25 17H12.75" stroke="#F15A2B" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> 2905 </svg> 2906 </div> 2907 </div></div> 2908 </div> 2909 </div></div><div
2910 class="blog-articles__article article scroll-trigger animate--slide-in" 2911 2912 data-cascade 2913 style="--animation-order: 4;" 2914 2915 > 2916<div class="article-card-wrapper card-wrapper"> 2917 2918 <div 2919 class=" 2920 card article-card 2921 card--card 2922 2923 card--media 2924 color-scheme-1 gradient 2925 2926 " 2927 style="--ratio-percent: 41.66666666666667%;" 2928 > 2929 <div 2930 class="card__inner ratio" 2931 style="--ratio-percent: 41.66666666666667%;" 2932 ><div class="article-card__image-wrapper card__media"> 2933 <div 2934 class="article-card__image media media--hover-effect" 2935 2936 > 2937 2938 <img 2939 srcset="//gengyveusa.com/cdn/shop/articles/Untitled_design_52.png?v=1726692856&width=165 165w,//gengyveusa.com/cdn/shop/articles/Untitled_design_52.png?v=1726692856&width=360 360w,//gengyveusa.com/cdn/shop/articles/Untitled_design_52.png?v=1726692856&width=533 533w,//gengyveusa.com/cdn/shop/articles/Untitled_design_52.png?v=1726692856&width=720 720w,//gengyveusa.com/cdn/shop/articles/Untitled_design_52.png?v=1726692856&width=1000 1000w,//gengyveusa.com/cdn/shop/articles/Untitled_design_52.png?v=1726692856 1440w 2940 " 2941 src="//gengyveusa.com/cdn/shop/articles/Untitled_design_52.png?v=1726692856&width=533" 2942 sizes="(min-width: 1400px) 650px, (min-width: 750px) calc((100vw - 130px) / 2), calc((100vw - 50px) / 2)" 2943 alt="Mouthwash that works hard" 2944 class="motion-reduce" 2945 2946 loading="lazy" 2947 2948 width="1440" 2949 height="600" 2950 > 2951 2952 </div> 2953 </div><div class="card__content"> 2954 <div class="card__information"> 2955 <h3 class="card__heading h2"> 2956 <a href="/blogs/news/mouthwash-that-works-hard" class="full-unstyled-link"> 2957 Mouthwash that works hard 2958 </a> 2959 </h3> 2960 <div class="article-card__info caption-with-letter-spacing h5"><span class="circle-divider"><time datetime="2024-09-18T20:54:31Z">September 18, 2024</time></span></div><p class="article-card__excerpt rte-width">As an oral health professional with many years of experience, I've seen the evolution of dental care products firsthand. While the market is flooded with... 2961</p><div class="article-card__footer"></div></div></div> 2962 </div> 2963 <div class="card__content"> 2964 <div class="card__information"> 2965 <h3 class="card__heading h2"> 2966 <a href="/blogs/news/mouthwash-that-works-hard" class="full-unstyled-link"> 2967 Mouthwash that works hard 2968 </a> 2969 </h3> 2970 <div class="article-card__info caption-with-letter-spacing h5"><span class="circle-divider"><time datetime="2024-09-18T20:54:31Z">September 18, 2024</time></span></div><p class="article-card__excerpt rte-width">As an oral health professional with many years of experience, I've seen the evolution of dental care products firsthand. While the market is flooded with... 2971</p><div class="article-card__footer"></div><div class="article-card_arrow"> 2972 <svg xmlns="http://www.w3.org/2000/svg" width="34" height="34" viewBox="0 0 34 34" fill="none"> 2973 <circle cx="17" cy="17" r="12.75" stroke="#F15A2B" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> 2974 <path d="M17 21.25L21.25 17M21.25 17L17 12.75M21.25 17H12.75" stroke="#F15A2B" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> 2975 </svg> 2976 </div> 2977 </div></div> 2978 </div> 2979 </div></div><div
2980 class="blog-articles__article article scroll-trigger animate--slide-in" 2981 2982 data-cascade 2983 style="--animation-order: 5;" 2984 2985 > 2986<div class="article-card-wrapper card-wrapper"> 2987 2988 <div 2989 class=" 2990 card article-card 2991 card--card 2992 2993 card--media 2994 color-scheme-1 gradient 2995 2996 " 2997 style="--ratio-percent: 60.64690026954178%;" 2998 > 2999 <div 3000 class="card__inner ratio" 3001 style="--ratio-percent: 60.64690026954178%;" 3002 ><div class="article-card__image-wrapper card__media"> 3003 <div 3004 class="article-card__image media media--hover-effect" 3005 3006 > 3007 3008 <img 3009 srcset="//gengyveusa.com/cdn/shop/articles/Rectangle_378.png?v=1723803045&width=165 165w,//gengyveusa.com/cdn/shop/articles/Rectangle_378.png?v=1723803045&width=360 360w,//gengyveusa.com/cdn/shop/articles/Rectangle_378.png?v=1723803045&width=533 533w,//gengyveusa.com/cdn/shop/articles/Rectangle_378.png?v=1723803045&width=720 720w,//gengyveusa.com/cdn/shop/articles/Rectangle_378.png?v=1723803045 742w 3010 " 3011 src="//gengyveusa.com/cdn/shop/articles/Rectangle_378.png?v=1723803045&width=533" 3012 sizes="(min-width: 1400px) 650px, (min-width: 750px) calc((100vw - 130px) / 2), calc((100vw - 50px) / 2)" 3013 alt="Can Mouthwash Replace Brushing Your Teeth?" 3014 class="motion-reduce" 3015 3016 loading="lazy" 3017 3018 width="742" 3019 height="450" 3020 > 3021 3022 </div> 3023 </div><div class="card__content"> 3024 <div class="card__information"> 3025 <h3 class="card__heading h2"> 3026 <a href="/blogs/news/can-mouthwash-replace-brushing-your-teeth" class="full-unstyled-link"> 3027 Can Mouthwash Replace Brushing Your Teeth? 3028 </a> 3029 </h3> 3030 <div class="article-card__info caption-with-letter-spacing h5"><span class="circle-divider"><time datetime="2024-08-16T10:10:44Z">August 16, 2024</time></span></div><p class="article-card__excerpt rte-width">Oral hygiene is crucial for maintaining overall health, and itâs a common... 3031</p><div class="article-card__footer"></div></div></div> 3032 </div> 3033 <div class="card__content"> 3034 <div class="card__information"> 3035 <h3 class="card__heading h2"> 3036 <a href="/blogs/news/can-mouthwash-replace-brushing-your-teeth" class="full-unstyled-link"> 3037 Can Mouthwash Replace Brushing Your Teeth? 3038 </a> 3039 </h3> 3040 <div class="article-card__info caption-with-letter-spacing h5"><span class="circle-divider"><time datetime="2024-08-16T10:10:44Z">August 16, 2024</time></span></div><p class="article-card__excerpt rte-width">Oral hygiene is crucial for maintaining overall health, and itâs a common... 3041</p><div class="article-card__footer"></div><div class="article-card_arrow"> 3042 <svg xmlns="http://www.w3.org/2000/svg" width="34" height="34" viewBox="0 0 34 34" fill="none"> 3043 <circle cx="17" cy="17" r="12.75" stroke="#F15A2B" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> 3044 <path d="M17 21.25L21.25 17M21.25 17L17 12.75M21.25 17H12.75" stroke="#F15A2B" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> 3045 </svg> 3046 </div> 3047 </div></div> 3048 </div> 3049 </div></div><div
3050 class="blog-articles__article article scroll-trigger animate--slide-in" 3051 3052 data-cascade 3053 style="--animation-order: 6;" 3054 3055 > 3056<div class="article-card-wrapper card-wrapper"> 3057 3058 <div 3059 class=" 3060 card article-card 3061 card--card 3062 3063 card--media 3064 color-scheme-1 gradient 3065 3066 " 3067 style="--ratio-percent: 61.14130434782609%;" 3068 > 3069 <div 3070 class="card__inner ratio" 3071 style="--ratio-percent: 61.14130434782609%;" 3072 ><div class="article-card__image-wrapper card__media"> 3073 <div 3074 class="article-card__image media media--hover-effect" 3075 3076 > 3077 3078 <img 3079 srcset="//gengyveusa.com/cdn/shop/articles/Rectangle_393.png?v=1764734660&width=165 165w,//gengyveusa.com/cdn/shop/articles/Rectangle_393.png?v=1764734660&width=360 360w,//gengyveusa.com/cdn/shop/articles/Rectangle_393.png?v=1764734660&width=533 533w,//gengyveusa.com/cdn/shop/articles/Rectangle_393.png?v=1764734660&width=720 720w,//gengyveusa.com/cdn/shop/articles/Rectangle_393.png?v=1764734660 736w 3080 " 3081 src="//gengyveusa.com/cdn/shop/articles/Rectangle_393.png?v=1764734660&width=533" 3082 sizes="(min-width: 1400px) 650px, (min-width: 750px) calc((100vw - 130px) / 2), calc((100vw - 50px) / 2)" 3083 alt="Castor Oil for Gum Disease: What You Need to Know" 3084 class="motion-reduce" 3085 3086 loading="lazy" 3087 3088 width="736" 3089 height="450" 3090 > 3091 3092 </div> 3093 </div><div class="card__content"> 3094 <div class="card__information"> 3095 <h3 class="card__heading h2"> 3096 <a href="/blogs/news/castor-oil-for-gum-disease" class="full-unstyled-link"> 3097 Castor Oil for Gum Disease: What You Need to Know 3098 </a> 3099 </h3> 3100 <div class="article-card__info caption-with-letter-spacing h5"><span class="circle-divider"><time datetime="2024-08-16T10:10:24Z">August 16, 2024</time></span></div><p class="article-card__excerpt rte-width">Gum disease, also known as periodontal disease, is a common issue that ... 3101</p><div class="article-card__footer"></div></div></div> 3102 </div> 3103 <div class="card__content"> 3104 <div class="card__information"> 3105 <h3 class="card__heading h2"> 3106 <a href="/blogs/news/castor-oil-for-gum-disease" class="full-unstyled-link"> 3107 Castor Oil for Gum Disease: What You Need to Know 3108 </a> 3109 </h3> 3110 <div class="article-card__info caption-with-letter-spacing h5"><span class="circle-divider"><time datetime="2024-08-16T10:10:24Z">August 16, 2024</time></span></div><p class="article-card__excerpt rte-width">Gum disease, also known as periodontal disease, is a common issue that ... 3111</p><div class="article-card__footer"></div><div class="article-card_arrow"> 3112 <svg xmlns="http://www.w3.org/2000/svg" width="34" height="34" viewBox="0 0 34 34" fill="none"> 3113 <circle cx="17" cy="17" r="12.75" stroke="#F15A2B" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> 3114 <path d="M17 21.25L21.25 17M21.25 17L17 12.75M21.25 17H12.75" stroke="#F15A2B" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> 3115 </svg> 3116 </div> 3117 </div></div> 3118 </div> 3119 </div></div></div> 3120 3121<link href="//gengyveusa.com/cdn/shop/t/29/assets/component-pagination.css?v=136206814810731739951771393812" rel="stylesheet" type="text/css" media="all" /> 3122<div class="pagination-wrapper"> 3123 <nav class="pagination" role="navigation" aria-label="Pagination"> 3124 <ul class="pagination__list list-unstyled" role="list"><li><a 3125 role="link" 3126 aria-disabled="true" 3127 class="pagination__item pagination__item--current light" 3128 aria-current="page" 3129 aria-label="Page 1" 3130 >1</a></li><li><a 3131 href="/blogs/news?page=2" 3132 class="pagination__item link" 3133 aria-label="Page 2" 3134 >2</a></li><li> 3135 <a 3136 href="/blogs/news?page=2" 3137 class="pagination__item pagination__item--prev pagination__item-arrow link motion-reduce" 3138 aria-label="Next page" 3139 ><svg aria-hidden="true" focusable="false" class="icon icon-caret" viewBox="0 0 10 6"> 3140 <path fill-rule="evenodd" clip-rule="evenodd" d="M9.354.646a.5.5 0 00-.708 0L5 4.293 1.354.646a.5.5 0 00-.708.708l4 4a.5.5 0 00.708 0l4-4a.5.5 0 000-.708z" fill="currentColor"> 3141</svg> 3142</a> 3143 </li></ul> 3144 </nav> 3145 </div></div> 3146</section> 3147 </main> 3148 3149 <!-- BEGIN sections: footer-group --> 3150<div id="shopify-section-sections--21898548248811__footer" class="shopify-section shopify-section-group-footer-group"> 3151<link href="//gengyveusa.com/cdn/shop/t/29/assets/section-footer.css?v=148029914116915052671771393812" rel="stylesheet" type="text/css" media="all" /> 3152<link href="//gengyveusa.com/cdn/shop/t/29/assets/component-newsletter.css?v=4727253280200485261771393812" rel="stylesheet" type="text/css" media="all" /> 3153<link href="//gengyveusa.com/cdn/shop/t/29/assets/component-list-menu.css?v=151968516119678728991771393812" rel="stylesheet" type="text/css" media="all" /> 3154<link href="//gengyveusa.com/cdn/shop/t/29/assets/component-list-payment.css?v=69253961410771838501771393812" rel="stylesheet" type="text/css" media="all" /> 3155<link href="//gengyveusa.com/cdn/shop/t/29/assets/component-list-social.css?v=35792976012981934991771393812" rel="stylesheet" type="text/css" media="all" /> 3156<style data-shopify>.footer { 3157 margin-top: 0px; 3158 } 3159 3160 .section-sections--21898548248811__footer-padding { 3161 padding-top: 39px; 3162 padding-bottom: 9px; 3163 } 3164 3165 @media screen and (min-width: 750px) { 3166 .footer { 3167 margin-top: 0px; 3168 } 3169 3170 .section-sections--21898548248811__footer-padding { 3171 padding-top: 52px; 3172 padding-bottom: 12px; 3173 } 3174 }</style><footer class="footer color-scheme-801a31f5-fe85-47ea-8ac2-6fe707d454ca gradient section-sections--21898548248811__footer-padding">
3174<div class="footer__content-top page-width"><div 3175 class="footer__blocks-wrapper grid grid--1-col grid--2-col grid--4-col-tablet scroll-trigger animate--slide-in" 3176 3177 data-cascade 3178 3179 ><div 3180 class="footer-block grid__item footer-block--brand scroll-trigger animate--slide-in" 3181 3182 3183 data-cascade 3184 style="--animation-order: 1;" 3185 3186 ><div class="footer-block__brand-info"><div 3187 class="footer-block__image-wrapper" 3188 style="max-width: min(100%, 150px);" 3189 > 3190 <img src="//gengyveusa.com/cdn/shop/files/Gengyve_Logo-Wordmark_Orange_1.png?v=1723570082&width=1100" alt="GengyveUSA" srcset="//gengyveusa.com/cdn/shop/files/Gengyve_Logo-Wordmark_Orange_1.png?v=1723570082&width=50 50w, //gengyveusa.com/cdn/shop/files/Gengyve_Logo-Wordmark_Orange_1.png?v=1723570082&width=100 100w, //gengyveusa.com/cdn/shop/files/Gengyve_Logo-Wordmark_Orange_1.png?v=1723570082&width=150 150w, //gengyveusa.com/cdn/shop/files/Gengyve_Logo-Wordmark_Orange_1.png?v=1723570082&width=200 200w, //gengyveusa.com/cdn/shop/files/Gengyve_Logo-Wordmark_Orange_1.png?v=1723570082&width=300 300w, //gengyveusa.com/cdn/shop/files/Gengyve_Logo-Wordmark_Orange_1.png?v=1723570082&width=400 400w, //gengyveusa.com/cdn/shop/files/Gengyve_Logo-Wordmark_Orange_1.png?v=1723570082&width=550 550w, //gengyveusa.com/cdn/shop/files/Gengyve_Logo-Wordmark_Orange_1.png?v=1723570082&width=800 800w, //gengyveusa.com/cdn/shop/files/Gengyve_Logo-Wordmark_Orange_1.png?v=1723570082&width=1100 1100w" width="150" height="53.50000000000001" loading="lazy"> 3191 </div><div class="rte"><p>Mouthwash that brings you beyond fresh breath to whole body wellness.</p></div> 3192 3193<ul class="list-unstyled list-social footer__list-social" role="list"><li class="list-social__item"> 3194 <a href="https://www.facebook.com/gengyveusa" class="link list-social__link"><svg class="icon icon-facebook" xmlns="http://www.w3.org/2000/svg" width="22" height="22" viewBox="0 0 22 22" fill="none"> 3195 <path d="M20.8587 10.8939C20.8587 5.38364 16.4132 0.916666 10.9293 0.916666C5.44552 0.916666 1 5.38364 1 10.8939C1 15.8739 4.63102 20.0015 9.37789 20.75V13.778H6.85676V10.8939H9.37789V8.69582C9.37789 6.19527 10.8603 4.81404 13.1283 4.81404C14.2147 4.81404 15.351 5.00891 15.351 5.00891V7.46425H14.0989C12.8655 7.46425 12.4808 8.23334 12.4808 9.02236V10.8939H15.2347L14.7944 13.778H12.4808V20.75C17.2277 20.0015 20.8587 15.8739 20.8587 10.8939Z" stroke="currentColor" stroke-width="0.75" stroke-linejoin="round"/> 3196</svg><span class="visually-hidden">Facebook</span> 3197 </a> 3198 </li><li class="list-social__item"> 3199 <a href="https://www.instagram.com/gengyveusa/" class="link list-social__link"><svg class="icon icon-instagram" xmlns="http://www.w3.org/2000/svg" width="21" height="20" viewBox="0 0 21 20" fill="none"> 3200 <path d="M1.35871 6.00012C1.4041 5.00951 1.55941 4.37061 1.76944 3.82829L1.77227 3.8208C1.9804 3.26894 2.30645 2.76901 2.72772 2.35581L2.73363 2.35001L2.73944 2.3441C3.15352 1.92283 3.65426 1.59752 4.20634 1.3902L4.21587 1.38656C4.75764 1.17614 5.3961 1.02161 6.38881 0.976284M1.35871 6.00012C1.31099 7.05855 1.29883 7.38665 1.29883 10.1309C1.29883 12.8758 1.31032 13.2032 1.35868 14.2618M1.35871 6.00012L1.35871 6.26711M1.77313 16.4415C1.98071 16.9929 2.30644 17.493 2.72825 17.9065L2.73416 17.9123L2.73995 17.9182C3.15371 18.339 3.65429 18.6646 4.20686 18.8725L4.21511 18.8756C4.75738 19.0856 5.39615 19.2402 6.38881 19.2855M1.77313 16.4415L1.76949 16.432C1.5588 15.8909 1.40407 15.2533 1.35868 14.2618M1.77313 16.4415L1.76068 16.3761M1.35868 14.2618L1.37494 14.3473M1.35868 14.2618L1.35869 13.9942M1.76068 16.3761L1.37494 14.3473M1.76068 16.3761C1.59686 15.9438 1.42815 15.3407 1.37494 14.3473M1.76068 16.3761C1.76643 16.3912 1.77217 16.4062 1.7779 16.4209C1.98567 16.9803 2.31487 17.4868 2.74184 17.9041C3.15946 18.3304 3.66643 18.6591 4.22635 18.8666C4.67569 19.0415 5.30885 19.2241 6.38866 19.2735C7.47837 19.3231 7.81504 19.3332 10.525 19.3332C13.235 19.3332 13.572 19.3231 14.6617 19.2735C15.7428 19.224 16.3752 19.0403 16.823 18.8669C17.3832 18.6595 17.8905 18.3307 18.3082 17.9041C18.7351 17.487 19.0642 16.9807 19.2719 16.4215C19.447 15.9727 19.6299 15.3404 19.6793 14.262C19.7289 13.1737 19.739 12.8367 19.739 10.1309C19.739 7.42507 19.7289 7.08787 19.6793 5.99955C19.6295 4.91415 19.4439 4.2816 19.2695 3.83401C19.0414 3.24595 18.7521 2.80118 18.3075 2.35715C17.8638 1.91487 17.4196 1.62583 16.8304 1.3978C16.3806 1.22219 15.7469 1.03796 14.6617 0.988295C14.5673 0.984005 14.4786 0.980011 14.3934 0.976294M1.37494 14.3473C1.37344 14.3193 1.37203
320014.2909 1.37071 14.2623C1.36641 14.1679 1.36241 14.0792 1.35869 13.9942M6.38881 0.976284C7.44884 0.927982 7.77724 0.916504 10.525 0.916504C13.2728 0.916504 13.601 0.928637 14.6608 0.976294M6.38881 0.976284L6.65682 0.976284M14.6608 0.976294L14.3934 0.976294M14.6608 0.976294C15.6528 1.02161 16.2926 1.1767 16.8357 1.38648L16.8432 1.38934C17.3958 1.59721 17.8963 1.92284 18.3101 2.34357L18.3158 2.34941L18.3217 2.35515C18.743 2.7684 19.069 3.26846 19.277 3.82048L19.2805 3.82982C19.4912 4.3709 19.646 5.00854 19.6913 5.99999M6.65682 0.976284L14.3934 0.976294M6.65682 0.976284C7.55444 0.937086 8.05056 0.928648 10.525 0.928648C12.9997 0.928648 13.4957 0.937087 14.3934 0.976294M6.65682 0.976284C6.57164 0.980004 6.48283 0.984001 6.38837 0.988295C5.30722 1.03778 4.67481 1.22148 4.22705 1.39493C3.66471 1.60312 3.15577 1.93365 2.73712 2.36257C2.29666 2.80427 2.00836 3.24691 1.78077 3.83351C1.60493 4.28269 1.42043 4.91596 1.3707 5.99984C1.36641 6.09387 1.36242 6.18229 1.35871 6.26711M19.6913 14.2618C19.646 15.2532 19.4912 15.8912 19.2809 16.4328L19.2778 16.441C19.0696 16.9929 18.7436 17.4928 18.3223 17.906L18.3164 17.9118L18.3106 17.9177C17.8965 18.339 17.3958 18.6643 16.8437 18.8716L16.8342 18.8753C16.2924 19.0857 15.6539 19.2402 14.6612 19.2855M1.35869 13.9942C1.31944 13.0977 1.31099 12.6022 1.31099 10.1309C1.31099 7.65885 1.31943 7.16406 1.35871 6.26711M1.35869 13.9942L1.35871 6.26711M8.88408 14.0874C9.40432 14.3027 9.96192 14.4134 10.525 14.4134C11.6623 14.4134 12.7529 13.9622 13.5571 13.1591C14.3612 12.356 14.813 11.2667 14.813 10.1309C14.813 8.99512 14.3612 7.90584 13.5571 7.10271C12.7529 6.29959 11.6623 5.84839 10.525 5.84839C9.96191 5.84839 9.40432 5.95917 8.88408 6.17438C8.36384 6.3896 7.89113 6.70505 7.49296 7.10271C7.09478 7.50038 6.77893 7.97248 6.56344 8.49206C6.34794 9.01164 6.23703 9.56852 6.23703 10.1309C6.23703 10.6933 6.34794 11.2502 6.56344 11.7698C6.77893 12.2893 7.09478 12.7614 7.49296 13.1591C7.89113 13.5568 8.36384 13.8722 8.88408 14.0874ZM7.4834 7.09317C8.29009 6.28751 9.38419 5.8349 10.525 5.8349C11.6659 5.8349 12.76 6.28751 13.5666 7.09317C14.3733 7.89883 14.8265 8.99153 14.8265 10.1309C14.8265 11.2703 14.3733 12.363 13.5666 13.1686C12.76 13.9743 11.6659 14.4269 10.525 14.4269C9.38419 14.4269 8.29009 13.9743 7.4834 13.1686C6.67671 12.363 6.22352 11.2703 6.22352 10.1309C6.22352 8.99154 6.67671 7.89883 7.4834 7.09317ZM17.2487 4.83469C17.2487 5.1608 17.119 5.47356 16.8881 5.70415C16.6572 5.93474 16.344 6.06429 16.0175 6.06429C15.691 6.06429 15.3778 5.93474 15.1469 5.70415C14.916 5.47356 14.7863 5.1608 14.7863 4.83469C14.7863 4.50858 14.916 4.19583 15.1469 3.96523C15.3778 3.73464 15.691 3.60509 16.0175 3.60509C16.344 3.60509 16.6572 3.73464 16.8881 3.96523C17.119 4.19583 17.2487 4.50858 17.2487 4.83469Z" stroke="currentColor" stroke-width="0.75" stroke-linejoin="round"/> 3201</svg> 3202<span class="visually-hidden">Instagram</span> 3203 </a> 3204 </li><li class="list-social__item"> 3205 <a href="https://www.tiktok.com/@gengyve.usa" class="link list-social__link"><svg class="icon icon-tiktok" xmlns="http://www.w3.org/2000/svg" width="20" height="22" viewBox="0 0 20 22" fill="none"> 3206 <path d="M15.4028 4.02479C14.627 3.19133 14.1607 2.10457 14.1607 0.916504H13.1886M15.4028 4.02479C16.1097 4.78463 17.0669 5.33724 18.1569 5.55362C18.4956 5.62269 18.8491 5.65957 19.2173 5.65957V9.06715C17.332 9.06715 15.5843 8.50078 14.1605 7.54293V14.4733C14.1605 17.9362 11.1558 20.7498 7.46883 20.7498C5.53934 20.7498 3.79646 19.9762 2.57399 18.7467C1.45953 17.6231 0.7771 16.1219 0.7771 14.4733C0.7771 11.0611 3.69337 8.27972 7.30679 8.20603M15.4028 4.02479C15.3839 4.01325 15.3651 4.00159 15.3463 3.98981M4.99446 16.1403C4.63117 15.6706 4.41514 15.095 4.41514 14.4687C4.41514 12.8893 5.7849 11.6045 7.46891 11.6045C7.78311 11.6045 8.08747 11.6551 8.37223 11.738V8.25674C8.07763 8.21986 7.77819 8.19681 7.46891 8.19681C7.41487 8.19681 6.97986 8.22394 6.92585 8.22394M13.1835 0.916504L10.5225 0.916504L10.5176 14.5792C10.4587 16.108 9.11346 17.3376 7.46883 17.3376C6.44761 17.3376 5.54917 16.8633 4.98948 16.1449" stroke="currentColor" stroke-width="0.75" stroke-linejoin="round"/> 3207</svg> 3208<span class="visually-hidden">TikTok</span> 3209 </a> 3210 </li><li class="list-social__item"> 3211 <a href="https://www.linkedin.com/company/gengyveusa/" class="link list-social__link"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 42 42" class="icon icon-linkedin" height="42" width="42"> 3212<path stroke-linejoin="round" stroke-width="1.25" stroke="currentColor" d="M41 3.94118V38.0588C41 38.8389 40.6901 39.587 40.1386 40.1386C39.587 40.6901 38.8389 41 38.0588 41H3.94118C3.16113 41 2.41303 40.6901 1.86145 40.1386C1.30987 39.587 1 38.8389 1 38.0588L1 3.94118C1 3.16113 1.30987 2.41303 1.86145 1.86145C2.41303 1.30987 3.16113 1 3.94118 1L38.0588 1C38.8389 1 39.587 1.30987 40.1386 1.86145C40.6901 2.41303 41 3.16113 41 3.94118V3.94118ZM12.7647 16.2941H6.88235L6.88235 35.1176H12.7647L12.7647 16.2941ZM13.2941 9.82353C13.2972 9.37858 13.2126 8.93737 13.0452 8.5251C12.8778 8.11284 12.6308 7.73758 12.3184 7.42077C12.0059 7.10396 11.6342 6.85179 11.2243 6.67866C10.8144 6.50554 10.3744 6.41484 9.92941 6.41176H9.82353C8.91867 6.41176 8.05088 6.77122 7.41105 7.41105C6.77122 8.05088 6.41176 8.91867 6.41176 9.82353C6.41176 10.7284 6.7
32127122 11.5962 7.41105 12.236C8.05088 12.8758 8.91867 13.2353 9.82353 13.2353V13.2353C10.2685 13.2462 10.7113 13.1694 11.1266 13.0092C11.5418 12.8489 11.9215 12.6084 12.2438 12.3014C12.5661 11.9944 12.8247 11.6269 13.005 11.2199C13.1852 10.8129 13.2834 10.3744 13.2941 9.92941V9.82353ZM35.1176 23.6824C35.1176 18.0235 31.5176 15.8235 27.9412 15.8235C26.7702 15.7649 25.6043 16.0143 24.5597 16.5469C23.5152 17.0795 22.6285 17.8766 21.9882 18.8588H21.8235V16.2941H16.2941V35.1176H22.1765V25.1059C22.0914 24.0805 22.4144 23.063 23.0753 22.2744C23.7361 21.4858 24.6814 20.9898 25.7059 20.8941H25.9294C27.8 20.8941 29.1882 22.0706 29.1882 25.0353V35.1176H35.0706L35.1176 23.6824Z"></path> 3213</svg> 3214<span class="visually-hidden">Linkedin</span> 3215 </a> 3216 </li></ul> 3217</div></div><div 3218 class="footer-block grid__item footer-block--menu scroll-trigger animate--slide-in" 3219 3220 3221 data-cascade 3222 style="--animation-order: 2;" 3223 3224 ><h2 class="footer-block__heading inline-richtext">Quick links</h2><ul class="footer-block__details-content list-unstyled"><li> 3225 <a 3226 href="/products/gengyve" 3227 class="link link--text list-menu__item list-menu__item--link" 3228 > 3229 Shop 3230 </a> 3231 </li><li> 3232 <a 3233 href="/pages/wholesale-registration" 3234 class="link link--text list-menu__item list-menu__item--link" 3235 > 3236 Wholesale 3237 </a> 3238 </li><li> 3239 <a 3240 href="/blogs/news" 3241 class="link link--text list-menu__item list-menu__item--link list-menu__item--active" 3242 > 3243 Blog 3244 </a> 3245 </li><li> 3246 <a 3247 href="/pages/contact" 3248 class="link link--text list-menu__item list-menu__item--link" 3249 > 3250 Contact 3251 </a> 3252 </li><li> 3253 <a 3254 href="/pages/referral-program" 3255 class="link link--text list-menu__item list-menu__item--link" 3256 > 3257 Give $10 - Get $10 3258 </a> 3259 </li><li> 3260 <a 3261 href="/pages/rewards-program" 3262 class="link link--text list-menu__item list-menu__item--link" 3263 > 3264 âï¸ Rewards 3265 </a> 3266 </li></ul></div><div 3267 class="footer-block grid__item footer-block--menu scroll-trigger animate--slide-in" 3268 3269 3270 data-cascade 3271 style="--animation-order: 3;" 3272 3273 ><h2 class="footer-block__heading inline-richtext">Terms</h2><ul class="footer-block__details-content list-unstyled"><li> 3274 <a 3275 href="/policies/terms-of-service" 3276 class="link link--text list-menu__item list-menu__item--link" 3277 > 3278 Terms of Service 3279 </a> 3280 </li><li> 3281 <a 3282 href="/policies/privacy-policy" 3283 class="link link--text list-menu__item list-menu__item--link" 3284 > 3285 Privacy Policy 3286 </a> 3287 </li><li> 3288 <a 3289 href="/policies/refund-policy" 3290 class="link link--text list-menu__item list-menu__item--link" 3291 > 3292 Refund Policy 3293 </a> 3294 </li></ul></div><div 3295 class="footer-block grid__item footer-block--menu scroll-tr
3295igger animate--slide-in" 3296 3297 3298 data-cascade 3299 style="--animation-order: 4;" 3300 3301 ><h2 class="footer-block__heading inline-richtext">About Us</h2><ul class="footer-block__details-content list-unstyled"><li> 3302 <a 3303 href="/pages/references" 3304 class="link link--text list-menu__item list-menu__item--link" 3305 > 3306 Page References 3307 </a> 3308 </li><li> 3309 <a 3310 href="/pages/about-gengyve" 3311 class="link link--text list-menu__item list-menu__item--link" 3312 > 3313 Our Story 3314 </a> 3315 </li><li> 3316 <a 3317 href="/pages/for-professionals" 3318 class="link link--text list-menu__item list-menu__item--link" 3319 > 3320 For Professionals 3321 </a> 3322 </li><li> 3323 <a 3324 href="/pages/company-profile-compliance" 3325 class="link link--text list-menu__item list-menu__item--link" 3326 > 3327 Company Profile & Compliance 3328 </a> 3329 </li><li> 3330 <a 3331 href="/pages/contact" 3332 class="link link--text list-menu__item list-menu__item--link" 3333 > 3334 Contact 3335 </a> 3336 </li><li> 3337 <a 3338 href="/pages/hsa-fsa-eligible" 3339 class="link link--text list-menu__item list-menu__item--link" 3340 > 3341 HSA/FSA Eligible 3342 </a> 3343 </li></ul></div><div 3344 class="footer-block grid__item footer-block--newsletter scroll-trigger animate--slide-in" 3345 3346 3347 data-cascade 3348 style="--animation-order: ;" 3349 3350 > 3351 <div 3352 class="footer-block--newsletter scroll-trigger animate--slide-in" 3353 3354 data-cascade 3355 3356 ><div class="footer-block__newsletter"><h2 class="footer-block__heading inline-richtext">Get 10% Off Your First Purchase</h2><div class="klaviyo-form-Y9H2dY"></div> 3357 3358 </div></div> 3359 </div> 3360 </div></div><div 3361 class="footer__content-bottom" 3362 > 3363 <div class="footer__content-bottom-wrapper page-width"> 3364 <div class="footer__column footer__localization isolate"></div> 3365 <div class="footer__column footer__column--info"></div> 3366 </div> 3367 <div class="footer__content-bottom-wrapper page-width footer__content-bottom-wrapper--center"> 3368 <div class="footer__copyright caption"> 3369 <small class="copyright__content" 3370 >© 2026 - All Rights Reserved | Site by <a href="https://speerscreative.ca/" target="_blank">SC</a> 3371 </small><ul class="policies list-unstyled"><li> 3372 <small class="copyright__content" 3373 ><a href="/policies/refund-policy">Refund policy</a></small 3374 > 3375 </li><li> 3376 <small class="copyright__content" 3377 ><a href="/policies/privacy-policy">Privacy policy</a></small 3378 > 3379 </li><li> 3380 <small class="copyright__content" 3381 ><a href="/policies/terms-of-service">Terms of service</a></small 3382 > 3383 </li><li> 3384 <small class="copyright__content" 3385 ><a href="/policies/contact-information">Contact information</a></small 3386 > 3387 </li><li> 3388 <small class="copyright__content" 3389 ><a href="/policies/shipping-policy">Shipping policy</a></small 3390 > 3391 </li><li> 3392 <small class="copyright__content" 3393 ><a href="/policies/subscription-policy">Cancellation policy</a></small 3394 > 3395 </li></ul></div> 3396 </div> 3397 </div> 3398</footer> 3399 3400 3401</div> 3402<!-- END sections: footer-group --> 3403 3404 <ul hidden> 3405 <li id="a11y-refresh-page-message">Choosing a selection results in a full page refresh.</li> 3406 <li id="a11y-new-window-message">Opens in a new window.</li> 3407 </ul> 3408 3409
3409<script> 3410 window.shopUrl = 'https://gengyveusa.com'; 3411 window.routes = { 3412 cart_add_url: '/cart/add', 3413 cart_change_url: '/cart/change', 3414 cart_update_url: '/cart/update', 3415 cart_url: '/cart', 3416 predictive_search_url: '/search/suggest', 3417 }; 3418 3419 window.cartStrings = { 3420 error: `There was an error while updating your cart. Please try again.`, 3421 quantityError: `You can only add [quantity] of this item to your cart.`, 3422 }; 3423 3424 window.variantStrings = { 3425 addToCart: `Add to Cart`, 3426 soldOut: `Sold out`, 3427 unavailable: `Unavailable`, 3428 unavailable_with_option: `[value] - Unavailable`, 3429 }; 3430 3431 window.quickOrderListStrings = { 3432 itemsAdded: `[quantity] items added`, 3433 itemAdded: `[quantity] item added`, 3434 itemsRemoved: `[quantity] items removed`, 3435 itemRemoved: `[quantity] item removed`, 3436 viewCart: `View cart`, 3437 each: `[money]/ea`, 3438 min_error: `This item has a minimum of [min]`, 3439 max_error: `This item has a maximum of [max]`, 3440 step_error: `You can only add this item in increments of [step]`, 3441 }; 3442 3443 window.accessibilityStrings = { 3444 imageAvailable: `Image [index] is now available in gallery view`, 3445 shareSuccess: `Link copied to clipboard`, 3446 pauseSlideshow: `Pause slideshow`, 3447 playSlideshow: `Play slideshow`, 3448 recipientFormExpanded: `Gift card recipient form expanded`, 3449 recipientFormCollapsed: `Gift card recipient form collapsed`, 3450 countrySelectorSearchCount: `[count] countries/regions found`, 3451 }; 3452 </script>
3452<script src="//gengyveusa.com/cdn/shop/t/29/assets/predictive-search.js?v=57209189334897115771771393812" defer="defer"></script>
3452<script src="//gengyveusa.com/cdn/shop/t/29/assets/cart-drawer.js?v=169981311261118214701771393812" defer="defer"></script>
3452<script> 3453 const observeButton = () => { 3454 const button = document.querySelector('button[aria-label="Copy coupon code"]'); 3455 if (button) { 3456 button.addEventListener("click", function () { 3457 const couponDiv = this.querySelector("div"); 3458 if (couponDiv && couponDiv.innerText.trim()) { 3459 const couponText = couponDiv.innerText.trim(); 3460 navigator.clipboard.writeText(couponText).then(() => { 3461 // alert("Coupon copied: " + couponText); 3462 document.querySelector('.triggerCopy span').textContent = couponText; 3463 document.querySelector('.triggerPopup').classList.add("hidden"); 3464 document.querySelector('.triggerCopy').classList.remove("hidden"); 3465 3466 }).catch(err => { 3467 console.error("Failed to copy: ", err); 3468 }); 3469 } else { 3470 console.error("No coupon text found."); 3471 } 3472 }); 3473 } else { 3474 setTimeout(observeButton, 500); // Retry every 500ms until the button appears 3475 } 3476 }; 3477 3478 document.addEventListener("DOMContentLoaded", observeButton); 3479 </script>
3479 3480 3481 <!-- BEGIN PLERDY CODE -->
3482<script type="text/javascript" defer data-plerdy_code='1'> 3483 var _protocol="https:"==document.location.protocol?"https://":"http://"; 3484 _site_hash_code = "41178eee0781138a7deb1e1d4dd2cbe7",_suid=54974, plerdyScript=document.createElement("script"); 3485 plerdyScript.setAttribute("defer",""),plerdyScript.dataset.plerdymainscript="plerdymainscript", 3486 plerdyScript.src="https://d.plerdy.com/public/js/click/main.js?v="+Math.random(); 3487 var plerdymainscript=document.querySelector("[data-plerdymainscript='plerdymainscript']"); 3488 plerdymainscript&&plerdymainscript.parentNode.removeChild(plerdymainscript); 3489 try{document.head.appendChild(plerdyScript)}catch(t){console.log(t,"unable add script tag")} 3490</script>
3490 3491<!-- END PLERDY CODE --> 3492 3493<!-- BEGIN PLERDY A/B TESTING CODE -->
3494<script type="text/javascript"> 3495 var _suid=54974; 3496</script>
vendor: 1 bytes, line 3496
3496
3497<script async type="text/javascript" src="https://d.plerdy.com/public/js/click/plerdy_ab-min.js?v=5a42124"></script>
3497 3498<!-- END PLERDY A/B TESTING CODE --> 3499
3500<script> 3501 const observer = new MutationObserver(() => { 3502 const giftProduct = document.querySelector('.has-items .property-value-rebuy-tiered-progress-bar'); 3503 const rebuyWidget = document.querySelector('div[data-rebuy-custom-code="7d48fcd8-a5bd-437e-bd19-e5a26b3cd9b0"]'); 3504 3505 if (rebuyWidget) { 3506 if (giftProduct) { 3507 rebuyWidget.style.display = 'none'; 3508 } else { 3509 rebuyWidget.style.display = 'block'; // Show again if free gift is not in the cart 3510 } 3511 } 3512 }); 3513 3514 observer.observe(document.body, { childList: true, subtree: true }); 3515</script>
3515 3516 3517 3518 3519 3520<style> </style> 3521<div id="shopify-block-AZFd6aGFnS21FS1hVa__13768625480086291342" class="shopify-block shopify-app-block">
3521<script> 3522 window['ShopifyForms'] = { 3523 ...window['ShopifyForms'], 3524 currentPageType: "blog" 3525 }; 3526</script>
3526 3527 3528 3529</div>
3529<script src="https://cdn.shopify.com/storefront/standard-actions.js" type="module" data-source-attribution="shopify.standard_actions"></script>
3529 3530<shopify-store store-domain="https://gengyveusa.com" country="US" language="en"></shopify-store> 3531<shopify-chat></shopify-chat> 3532</body> 3533</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.