PageSourceSearch

https://gengyveusa.com/blogs/news

html gengyveusa.com collected 2026-09-30 21:29:41 UTC 424,121 bytes, 3,533 lines download raw bytes

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&region_country=US?return_url=%2F%23k-hub",
1258    register: "https://account.gengyveusa.com?locale=en&region_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&region_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&amp;width=150" alt="" srcset="//gengyveusa.com/cdn/shop/files/menu1.png?v=1745623951&amp;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&amp;width=150" alt="" srcset="//gengyveusa.com/cdn/shop/files/menu2.png?v=1745623951&amp;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&amp;width=150" alt="" srcset="//gengyveusa.com/cdn/shop/files/menu4.png?v=1745623952&amp;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&amp;width=150" alt="" srcset="//gengyveusa.com/cdn/shop/files/Frame_30.png?v=1745528735&amp;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&amp;width=150" alt="" srcset="//gengyveusa.com/cdn/shop/files/Frame_31.png?v=1745528735&amp;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&amp;width=150" alt="" srcset="//gengyveusa.com/cdn/shop/files/Rectangle_3039.png?v=1747419659&amp;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&amp;width=150" alt="" srcset="//gengyveusa.com/cdn/shop/files/Frame_34.png?v=1745528735&amp;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&amp;width=150" alt="" srcset="//gengyveusa.com/cdn/shop/files/Frame_32.png?v=1745528735&amp;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 &amp; 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 &amp; 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&region_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&amp;width=150" alt="" srcset="//gengyveusa.com/cdn/shop/files/menu1.png?v=1745623951&amp;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&amp;width=150" alt="" srcset="//gengyveusa.com/cdn/shop/files/menu2.png?v=1745623951&amp;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&amp;width=150" alt="" srcset="//gengyveusa.com/cdn/shop/files/menu4.png?v=1745623952&amp;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&amp;width=500" alt="" srcset="//gengyveusa.com/cdn/shop/files/Frame_30.png?v=1745528735&amp;width=352 352w, //gengyveusa.com/cdn/shop/files/Frame_30.png?v=1745528735&amp;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&amp;width=500" alt="" srcset="//gengyveusa.com/cdn/shop/files/Frame_31.png?v=1745528735&amp;width=352 352w, //gengyveusa.com/cdn/shop/files/Frame_31.png?v=1745528735&amp;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&amp;width=500" alt="" srcset="//gengyveusa.com/cdn/shop/files/Rectangle_3039.png?v=1747419659&amp;width=352 352w, //gengyveusa.com/cdn/shop/files/Rectangle_3039.png?v=1747419659&amp;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&amp;width=500" alt="" srcset="//gengyveusa.com/cdn/shop/files/Frame_34.png?v=1745528735&amp;width=352 352w, //gengyveusa.com/cdn/shop/files/Frame_34.png?v=1745528735&amp;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&amp;width=500" alt="" srcset="//gengyveusa.com/cdn/shop/files/Frame_32.png?v=1745528735&amp;width=352 352w, //gengyveusa.com/cdn/shop/files/Frame_32.png?v=1745528735&amp;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 &amp; 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&amp;width=600" alt="GengyveUSA" srcset="//gengyveusa.com/cdn/shop/files/Gengyve_Logo-Wordmark_Orange_1.png?v=1723570082&amp;width=150 150w, //gengyveusa.com/cdn/shop/files/Gengyve_Logo-Wordmark_Orange_1.png?v=1723570082&amp;width=225 225w, //gengyveusa.com/cdn/shop/files/Gengyve_Logo-Wordmark_Orange_1.png?v=1723570082&amp;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&region_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&amp;width=1100" alt="GengyveUSA" srcset="//gengyveusa.com/cdn/shop/files/Gengyve_Logo-Wordmark_Orange_1.png?v=1723570082&amp;width=50 50w, //gengyveusa.com/cdn/shop/files/Gengyve_Logo-Wordmark_Orange_1.png?v=1723570082&amp;width=100 100w, //gengyveusa.com/cdn/shop/files/Gengyve_Logo-Wordmark_Orange_1.png?v=1723570082&amp;width=150 150w, //gengyveusa.com/cdn/shop/files/Gengyve_Logo-Wordmark_Orange_1.png?v=1723570082&amp;width=200 200w, //gengyveusa.com/cdn/shop/files/Gengyve_Logo-Wordmark_Orange_1.png?v=1723570082&amp;width=300 300w, //gengyveusa.com/cdn/shop/files/Gengyve_Logo-Wordmark_Orange_1.png?v=1723570082&amp;width=400 400w, //gengyveusa.com/cdn/shop/files/Gengyve_Logo-Wordmark_Orange_1.png?v=1723570082&amp;width=550 550w, //gengyveusa.com/cdn/shop/files/Gengyve_Logo-Wordmark_Orange_1.png?v=1723570082&amp;width=800 800w, //gengyveusa.com/cdn/shop/files/Gengyve_Logo-Wordmark_Orange_1.png?v=1723570082&amp;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 &amp; 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          >&copy; 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.