1 2 3 <!DOCTYPE html> 4<html lang="en"> <head> <meta charset="utf-8"> <meta http-equiv="cleartype" content="on"> <meta name="robots" content="index,follow"> <!-- Mobile Specific Metas --> <meta name="HandheldFriendly" content="True"> <meta name="MobileOptimized" content="320"> <meta name="viewport" content="width=device-width,initial-scale=1"> <meta name="theme-color" content="#ffffff"> <title> 5 Account - National Incontinence</title> <link rel="preconnect dns-prefetch" href="https://fonts.shopifycdn.com" /> <link rel="preconnect dns-prefetch" href="https://cdn.shopify.com" /> <link rel="preconnect dns-prefetch" href="https://v.shopify.com" /> <link rel="preconnect dns-prefetch" href="https://cdn.shopifycloud.com" /> <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/fancybox/3.5.6/jquery.fancybox.css"> <!-- Stylesheets for Turbo 4.1.3 --> <link href="//nationalincontinence.com/cdn/shop/t/6/assets/styles-minify.css?v=105221959343395803051649098128" rel="stylesheet" type="text/css" media="all" />
5<script> 6 window.lazySizesConfig = window.lazySizesConfig || {}; 7 8 lazySizesConfig.expand = 300; 9 lazySizesConfig.loadHidden = false; 10 11 /*! lazysizes - v4.1.4 */ 12 !function(a,b){var c=b(a,a.document);a.lazySizes=c,"object"==typeof module&&module.exports&&(module.exports=c)}(window,function(a,b){"use strict";if(b.getElementsByClassName){var c,d,e=b.documentElement,f=a.Date,g=a.HTMLPictureElement,h="addEventListener",i="getAttribute",j=a[h],k=a.setTimeout,l=a.requestAnimationFrame||k,m=a.requestIdleCallback,n=/^picture$/i,o=["load","error","lazyincluded","_lazyloaded"],p={},q=Array.prototype.forEach,r=function(a,b){return p[b]||(p[b]=new RegExp("(\\s|^)"+b+"(\\s|$)")),p[b].test(a[i]("class")||"")&&p[b]},s=function(a,b){r(a,b)||a.setAttribute("class",(a[i]("class")||"").trim()+" "+b)},t=function(a,b){var c;(c=r(a,b))&&a.setAttribute("class",(a[i]("class")||"").replace(c," "))},u=function(a,b,c){var d=c?h:"removeEventListener";c&&u(a,b),o.forEach(function(c){a[d](c,b)})},v=function(a,d,e,f,g){var h=b.createEvent("Event");return e||(e={}),e.instance=c,h.initEvent(d,!f,!g),h.detail=e,a.dispatchEvent(h),h},w=function(b,c){var e;!g&&(e=a.picturefill||d.pf)?(c&&c.src&&!b[i]("srcset")&&b.setAttribute("srcset",c.src),e({reevaluate:!0,elements:[b]})):c&&c.src&&(b.src=c.src)},x=function(a,b){return(getComputedStyle(a,null)||{})[b]},y=function(a,b,c){for(c=c||a.offsetWidth;c<d.minSize&&b&&!a._lazysizesWidth;)c=b.offsetWidth,b=b.parentNode;return c},z=function(){var a,c,d=[],e=[],f=d,g=function(){var b=f;for(f=d.length?e:d,a=!0,c=!1;b.length;)b.shift()();a=!1},h=function(d,e){a&&!e?d.apply(this,arguments):(f.push(d),c||(c=!0,(b.hidden?k:l)(g)))};return h._lsFlush=g,h}(),A=function(a,b){return b?function(){z(a)}:function(){var b=this,c=arguments;z(function(){a.apply(b,c)})}},B=function(a){var b,c=0,e=d.throttleDelay,g=d.ricTimeout,h=function(){b=!1,c=f.now(),a()},i=m&&g>49?function(){m(h,{timeout:g}),g!==d.ricTimeout&&(g=d.ricTimeout)}:A(function(){k(h)},!0);return function(a){var d;(a=a===!0)&&(g=33),b||(b=!0,d=e-(f.now()-c),0>d&&(d=0),a||9>d?i():k(i,d))}},C=function(a){var b,c,d=99,e=function(){b=null,a()},g=function(){var a=f.now()-c;d>a?k(g,d-a):(m||e)(e)};return function(){c=f.now(),b||(b=k(g,d))}};!function(){var b,c={lazyClass:"lazyload",loadedClass:"lazyloaded",loadingClass:"lazyloading",preloadClass:"lazypreload",errorClass:"lazyerror",autosizesClass:"lazyautosizes",srcAttr:"data-src",srcsetAttr:"data-srcset",sizesAttr:"data-sizes",minSize:40,customMedia:{},init:!0,expFactor:1.5,hFac:.8,loadMode:2,loadHidden:!0,ricTimeout:0,throttleDelay:125};d=a.lazySizesConfig||a.lazysizesConfig||{};for(b in c)b in d||(d[b]=c[b]);a.lazySizesConfig=d,k(function(){d.init&&F()})}();var D=function(){var g,l,m,o,p,y,D,F,G,H,I,J,K,L,M=/^img$/i,N=/^iframe$/i,O="onscroll"in a&&!/(gle|ing)bot/.test(navigator.userAgent),P=0,Q=0,R=0,S=-1,T=function(a){R--,a&&a.target&&u(a.target,T),(!a||0>R||!a.target)&&(R=0)},U=function(a,c){var d,f=a,g="hidden"==x(b.body,"visibility")||"hidden"!=x(a.parentNode,"visibility")&&"hidden"!=x(a,"visibility");for(F-=c,I+=c,G-=c,H+=c;g&&(f=f.offsetParent)&&f!=b.body&&f!=e;)g=(x(f,"opacity")||1)>0,g&&"visible"!=x(f,"overflow")&&(d=f.getBoundingClientRect(),g=H>d.left&&G<d.right&&I>d.top-1&&F<d.bottom+1);return g},V=function(){var a,f,h,j,k,m,n,p,q,r=c.elements;if((o=d.loadMode)&&8>R&&(a=r.length)){f=0,S++,null==K&&("expand"in d||(d.expand=e.clientHeight>500&&e.clientWidth>500?500:370),J=d.expand,K=J*d.expFactor),K>Q&&1>R&&S>2&&o>2&&!b.hidden?(Q=K,S=0):Q=o>1&&S>1&&6>R?J:P;for(;a>f;f++)if(r[f]&&!r[f]._lazyRace)if(O)if((p=r[f][i]("data-expand"))&&(m=1*p)||(m=Q),q!==m&&(y=innerWidth+m*L,D=innerHeight+m,n=-1*m,q=m),h=r[f].getBoundingClientRect(),(I=h.bottom)>=n&&(F=h.top)<=D&&(H=h.right)>=n*L&&(G=h.left)<=y&&(I||H||G||F)&&(d.loadHidden||"hidden"!=x(r[f],"visibility"))&&(l&&3>R&&!p&&(3>o||4>S)||U(r[f],m))){if(ba(r[f]),k=!0,R>9)break}else!k&&l&&!j&&4>R&&4>S&&o>2&&(g[0]||d.preloadAfterLoad)&&(g[0]||!p&&(I||H||G||F||"auto"!=r[f][i](d.sizesAttr)))&&(j=g[0]||r[f]);else ba(r[f]);j&&!k&&ba(j)}},W=B(V),X=function(a){s(a.target,d.loadedClass),t(a.target,d.loadingClass),u(a.target,Z),v(a.target,"lazyloaded")},Y=A(X),Z=function(a){Y({target:a.target})},$=function(a,b){try{a.contentWindow.location.replace(b)}catch(c){a.src=b}},_=function(a){var b,c=a[i](d.srcsetAttr);(b=d.customMedia[a[i]("data-media")||a[i]("media")])&&a.setAttribute("media",b),c&&a.setAttribute("srcset",c)},aa=A(function(a,b,c,e,f){var g,h,j,l,o,p;
12(o=v(a,"lazybeforeunveil",b)).defaultPrevented||(e&&(c?s(a,d.autosizesClass):a.setAttribute("sizes",e)),h=a[i](d.srcsetAttr),g=a[i](d.srcAttr),f&&(j=a.parentNode,l=j&&n.test(j.nodeName||"")),p=b.firesLoad||"src"in a&&(h||g||l),o={target:a},p&&(u(a,T,!0),clearTimeout(m),m=k(T,2500),s(a,d.loadingClass),u(a,Z,!0)),l&&q.call(j.getElementsByTagName("source"),_),h?a.setAttribute("srcset",h):g&&!l&&(N.test(a.nodeName)?$(a,g):a.src=g),f&&(h||l)&&w(a,{src:g})),a._lazyRace&&delete a._lazyRace,t(a,d.lazyClass),z(function(){(!p||a.complete&&a.naturalWidth>1)&&(p?T(o):R--,X(o))},!0)}),ba=function(a){var b,c=M.test(a.nodeName),e=c&&(a[i](d.sizesAttr)||a[i]("sizes")),f="auto"==e;(!f&&l||!c||!a[i]("src")&&!a.srcset||a.complete||r(a,d.errorClass)||!r(a,d.lazyClass))&&(b=v(a,"lazyunveilread").detail,f&&E.updateElem(a,!0,a.offsetWidth),a._lazyRace=!0,R++,aa(a,b,f,e,c))},ca=function(){if(!l){if(f.now()-p<999)return void k(ca,999);var a=C(function(){d.loadMode=3,W()});l=!0,d.loadMode=3,W(),j("scroll",function(){3==d.loadMode&&(d.loadMode=2),a()},!0)}};return{_:function(){p=f.now(),c.elements=b.getElementsByClassName(d.lazyClass),g=b.getElementsByClassName(d.lazyClass+" "+d.preloadClass),L=d.hFac,j("scroll",W,!0),j("resize",W,!0),a.MutationObserver?new MutationObserver(W).observe(e,{childList:!0,subtree:!0,attributes:!0}):(e[h]("DOMNodeInserted",W,!0),e[h]("DOMAttrModified",W,!0),setInterval(W,999)),j("hashchange",W,!0),["focus","mouseover","click","load","transitionend","animationend","webkitAnimationEnd"].forEach(function(a){b[h](a,W,!0)}),/d$|^c/.test(b.readyState)?ca():(j("load",ca),b[h]("DOMContentLoaded",W),k(ca,2e4)),c.elements.length?(V(),z._lsFlush()):W()},checkElems:W,unveil:ba}}(),E=function(){var a,c=A(function(a,b,c,d){var e,f,g;if(a._lazysizesWidth=d,d+="px",a.setAttribute("sizes",d),n.test(b.nodeName||""))for(e=b.getElementsByTagName("source"),f=0,g=e.length;g>f;f++)e[f].setAttribute("sizes",d);c.detail.dataAttr||w(a,c.detail)}),e=function(a,b,d){var e,f=a.parentNode;f&&(d=y(a,f,d),e=v(a,"lazybeforesizes",{width:d,dataAttr:!!b}),e.defaultPrevented||(d=e.detail.width,d&&d!==a._lazysizesWidth&&c(a,f,e,d)))},f=function(){var b,c=a.length;if(c)for(b=0;c>b;b++)e(a[b])},g=C(f);return{_:function(){a=b.getElementsByClassName(d.autosizesClass),j("resize",g)},checkElems:g,updateElem:e}}(),F=function(){F.i||(F.i=!0,E._(),D._())};return c={cfg:d,autoSizer:E,loader:D,init:F,uP:w,aC:s,rC:t,hC:r,fire:v,gW:y,rAF:z}}}); 13 14 /*! lazysizes - v4.1.4 */ 15 !function(a,b){var c=function(){b(a.lazySizes),a.removeEventListener("lazyunveilread",c,!0)};b=b.bind(null,a,a.document),"object"==typeof module&&module.exports?b(require("lazysizes")):a.lazySizes?c():a.addEventListener("lazyunveilread",c,!0)}(window,function(a,b,c){"use strict";function d(){this.ratioElems=b.getElementsByClassName("lazyaspectratio"),this._setupEvents(),this.processImages()}if(a.addEventListener){var e,f,g,h=Array.prototype.forEach,i=/^picture$/i,j="data-aspectratio",k="img["+j+"]",l=function(b){return a.matchMedia?(l=function(a){return!a||(matchMedia(a)||{}).matches})(b):a.Modernizr&&Modernizr.mq?!b||Modernizr.mq(b):!b},m=c.aC,n=c.rC,o=c.cfg;d.prototype={_setupEvents:function(){var a=this,c=function(b){b.naturalWidth<36?a.addAspectRatio(b,!0):a.removeAspectRatio(b,!0)},d=function(){a.processImages()};b.addEventListener("load",function(a){a.target.getAttribute&&a.target.getAttribute(j)&&c(a.target)},!0),addEventListener("resize",function(){var b,d=function(){h.call(a.ratioElems,c)};return function(){clearTimeout(b),b=setTimeout(d,99)}}()),b.addEventListener("DOMContentLoaded",d),addEventListener("load",d)},processImages:function(a){var c,d;a||(a=b),c="length"in a&&!a.nodeName?a:a.querySelectorAll(k);for(d=0;d<c.length;d++)c[d].naturalWidth>36?this.removeAspectRatio(c[d]):this.addAspectRatio(c[d])},getSelectedRatio:function(a){var b,c,d,e,f,g=a.parentNode;if(g&&i.test(g.nodeName||""))for(d=g.getElementsByTagName("source"),b=0,c=d.length;c>b;b++)if(e=d[b].getAttribute("data-media")||d[b].getAttribute("media"),o.customMedia[e]&&(e=o.customMedia[e]),l(e)){f=d[b].getAttribute(j);break}return f||a.getAttribute(j)||""},parseRatio:function(){var a=/^\s*([+\d\.]+)(\s*[\/x]\s*([+\d\.]+))?\s*$/,b={};return function(c){var d;return!b[c]&&(d=c.match(a))&&(d[3]?b[c]=d[1]/d[3]:b[c]=1*d[1]),b[c]}}(),addAspectRatio:function(b,c){var d,e=b.offsetWidth,f=b.offsetHeight;return c||m(b,"lazyaspectratio"),36>e&&0>=f?void((e||f&&a.console)&&console.log("Define width or height of image, so we can calculate the other dimension")):(d=this.getSelectedRatio(b),d=this.parseRatio(d),void(d&&(e?b.style.height=e/d+"px":b.style.width=f*d+"px")))},removeAspectRatio:function(a){n(a,"lazyaspectratio"),a.style.height="",a.style.width="",a.removeAttribute(j)}},f=function(){g=a.jQuery||a.Zepto||a.shoestring||a.$,g&&g.fn&&!g.fn.imageRatio&&g.fn.filter&&g.fn.add&&g.fn.find?g.fn.imageRatio=function(){return e.processImages(this.find(k).add(this.filter(k))),this}:g=!1},f(),setTimeout(f),e=new d,a.imageRatio=e,"object"==typeof module&&module.exports?module.exports=e:"function"==typeof define&&define.amd&&define(e)}}); 16 17 /*! lazysizes - v4.1.5 */ 18 !function(a,b){var c=function(){b(a.lazySizes),a.removeEventListener("lazyunveilread",c,!0)};b=b.bind(null,a,a.document),"object"==typeof module&&module.exports?b(require("lazysizes")):a.lazySizes?c():a.addEventListener("lazyunveilread",c,!0)}(window,function(a,b,c){"use strict";if(a.addEventListener){var d=/\s+/g,e=/\s*\|\s+|\s+\|\s*/g,f=/^(.+?)(?:\s+\[\s*(.+?)\s*\])(?:\s+\[\s*(.+?)\s*\])?$/,g=/^\s*\(*\s*type\s*:\s*(.+?)\s*\)*\s*$/,h=/\(|\)|'/,i={contain:1,cover:1},j=function(a){var b=c.gW(a,a.parentNode);return(!a._lazysizesWidth||b>a._lazysizesWidth)&&(a._lazysizesWidth=b),a._lazysizesWidth},k=function(a){var b;return b=(getComputedStyle(a)||{getPropertyValue:function(){}}).getPropertyValue("background-size"),!i[b]&&i[a.style.backgroundSize]&&(b=a.style.backgroundSize),b},l=function(a,b){if(b){var c=b.match(g);c&&c[1]?a.setAttribute("type",c[1]):a.setAttribute("media",lazySizesConfig.customMedia[b]||b)}},m=function(a,c,g){var h=b.createElement("picture"),i=c.getAttribute(lazySizesConfig.sizesAttr),j=c.getAttribute("data-ratio"),k=c.getAttribute("data-optimumx");c._lazybgset&&c._lazybgset.parentNode==c&&c.removeChild(c._lazybgset),Object.defineProperty(g,"_lazybgset",{value:c,writable:!0}),Object.defineProperty(c,"_lazybgset",{value:h,writable:!0}),a=a.replace(d," ").split(e),h.style.display="none",g.className=lazySizesConfig.lazyClass,1!=a.length||i||(i="auto"),a.forEach(function(a){var c,d=b.createElement("source");i&&"auto"!=i&&d.setAttribute("sizes",i),(c=a.match(f))?(d.setAttribute(lazySizesConfig.srcsetAttr,c[1]),l(d,c[2]),l(d,c[3])):d.setAttribute(lazySizesConfig.srcsetAttr,a),h.appendChild(d)}),i&&(g.setAttribute(lazySizesConfig.sizesAttr,i),c.removeAttribute(lazySizesConfig.sizesAttr),c.removeAttribute("sizes")),k&&g.setAttribute("data-optimumx",k),j&&g.setAttribute("data-ratio",j),h.appendChild(g),c.appendChild(h)}
18,n=function(a){if(a.target._lazybgset){var b=a.target,d=b._lazybgset,e=b.currentSrc||b.src;if(e){var f=c.fire(d,"bgsetproxy",{src:e,useSrc:h.test(e)?JSON.stringify(e):e});f.defaultPrevented||(d.style.backgroundImage="url("+f.detail.useSrc+")")}b._lazybgsetLoading&&(c.fire(d,"_lazyloaded",{},!1,!0),delete b._lazybgsetLoading)}};addEventListener("lazybeforeunveil",function(a){var d,e,f;!a.defaultPrevented&&(d=a.target.getAttribute("data-bgset"))&&(f=a.target,e=b.createElement("img"),e.alt="",e._lazybgsetLoading=!0,a.detail.firesLoad=!0,m(d,f,e),setTimeout(function(){c.loader.unveil(e),c.rAF(function(){c.fire(e,"_lazyloaded",{},!0,!0),e.complete&&n({target:e})})}))}),b.addEventListener("load",n,!0),a.addEventListener("lazybeforesizes",function(a){if(a.detail.instance==c&&a.target._lazybgset&&a.detail.dataAttr){var b=a.target._lazybgset,d=k(b);i[d]&&(a.target._lazysizesParentFit=d,c.rAF(function(){a.target.setAttribute("data-parent-fit",d),a.target._lazysizesParentFit&&delete a.target._lazysizesParentFit}))}},!0),b.documentElement.addEventListener("lazybeforesizes",function(a){!a.defaultPrevented&&a.target._lazybgset&&a.detail.instance==c&&(a.detail.width=j(a.target._lazybgset))})}});</script>
18 <link rel="shortcut icon" type="image/x-icon" href="//nationalincontinence.com/cdn/shop/files/Screen_Shot_2019-06-06_at_1.50.58_PM_180x180.png?v=1613744625"> <link rel="apple-touch-icon" href="//nationalincontinence.com/cdn/shop/files/Screen_Shot_2019-06-06_at_1.50.58_PM_180x180.png?v=1613744625"/> <link rel="apple-touch-icon" sizes="57x57" href="//nationalincontinence.com/cdn/shop/files/Screen_Shot_2019-06-06_at_1.50.58_PM_57x57.png?v=1613744625"/> <link rel="apple-touch-icon" sizes="60x60" href="//nationalincontinence.com/cdn/shop/files/Screen_Shot_2019-06-06_at_1.50.58_PM_60x60.png?v=1613744625"/> <link rel="apple-touch-icon" sizes="72x72" href="//nationalincontinence.com/cdn/shop/files/Screen_Shot_2019-06-06_at_1.50.58_PM_72x72.png?v=1613744625"/> <link rel="apple-touch-icon" sizes="76x76" href="//nationalincontinence.com/cdn/shop/files/Screen_Shot_2019-06-06_at_1.50.58_PM_76x76.png?v=1613744625"/> <link rel="apple-touch-icon" sizes="114x114" href="//nationalincontinence.com/cdn/shop/files/Screen_Shot_2019-06-06_at_1.50.58_PM_114x114.png?v=1613744625"/> <link rel="apple-touch-icon" sizes="180x180" href="//nationalincontinence.com/cdn/shop/files/Screen_Shot_2019-06-06_at_1.50.58_PM_180x180.png?v=1613744625"/> <link rel="apple-touch-icon" sizes="228x228" href="//nationalincontinence.com/cdn/shop/files/Screen_Shot_2019-06-06_at_1.50.58_PM_228x228.png?v=1613744625"/> <link rel="canonical" href="https://nationalincontinence.com/account/login" />
18<script src="//nationalincontinence.com/cdn/shopifycloud/storefront/assets/themes_support/shopify_common-5f594365.js" type="text/javascript"></script>
18
18<script src="//nationalincontinence.com/cdn/shopifycloud/storefront/assets/themes_support/customer_area-f1b6eefc.js" type="text/javascript"></script>
18
18<script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.start');</script>
18<meta name="google-site-verification" content="aExsQXkIvlRrFL8E9d5jYjm7WyPBgFpz_rohThQvu0w"> 19<meta id="shopify-digital-wallet" name="shopify-digital-wallet" content="/3427434541/digital_wallets/dialog"> 20<link rel="ucp" href="/.well-known/ucp" version="2026-08-25">
20<script async="async" src="/checkouts/internal/preloads.js?locale=en-US"></script>
20 21<link rel="preconnect" href="https://shop.app" crossorigin="anonymous">
22<script async="async" src="https://shop.app/checkouts/internal/preloads.js?locale=en-US&shop_id=3427434541" crossorigin="anonymous"></script>
vendor: 1 bytes, line 22
22
23<script id="apple-pay-shop-capabilities" type="application/json">{"shopId":3427434541,"countryCode":"US","currencyCode":"USD","merchantCapabilities":["supports3DS"],"merchantId":"gid:\/\/shopify\/Shop\/3427434541","merchantName":"National Incontinence","requiredBillingContactFields":["postalAddress","email","phone"],"requiredShippingContactFields":["postalAddress","email","phone"],"shippingType":"shipping","supportedNetworks":["visa","masterCard","amex","discover","elo","jcb"],"total":{"type":"pending","label":"National Incontinence","amount":"1.00"},"shopifyPaymentsEnabled":true,"supportsSubscriptions":true}</script>
vendor: 1 bytes, line 23
23
24<script id="shopify-features" type="application/json">{"accessToken":"eab8d8e04c47364b0682e01ad8c4bd28","betas":["rich-media-storefront-analytics"],"domain":"nationalincontinence.com","predictiveSearch":true,"shopId":3427434541,"locale":"en"}</script>
vendor: 1 bytes, line 24
24
25<script>var Shopify = Shopify || {}; 26Shopify.shop = "national-incontinence.myshopify.com"; 27Shopify.locale = "en"; 28Shopify.currency = {"active":"USD","rate":"1.0"}; 29Shopify.country = "US"; 30Shopify.theme = {"name":"Theme export just-nebulizers-myshopify-com-tur...","id":120904646714,"schema_name":"Turbo","schema_version":"4.1.3","theme_store_id":null,"role":"main"}; 31Shopify.theme.handle = "null"; 32Shopify.theme.style = {"id":null,"handle":null}; 33Shopify.cdnHost = "nationalincontinence.com/cdn"; 34Shopify.routes = Shopify.routes || {}; 35Shopify.routes.root = "/"; 36Shopify.shopJsCdnBaseUrl = "https://cdn.shopify.com/shopifycloud/shop-js"; 37Shopify.SignInWithShop = Shopify.SignInWithShop || {}; 38Shopify.SignInWithShop.User = Shopify.SignInWithShop.User || {}; 39Shopify.SignInWithShop.User.recognized = false;</script>
vendor: 1 bytes, line 39
39
40<script type="module">!function(o){(o.Shopify=o.Shopify||{}).modules=!0}(window);</script>
vendor: 1 bytes, line 40
40
41<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 41
41
42<script> 43 window.ShopifyPay = window.ShopifyPay || {}; 44 window.ShopifyPay.apiHost = "shop.app\/pay"; 45 window.ShopifyPay.redirectState = null; 46</script>
vendor: 1 bytes, line 46
46
47<script> 48 window.Shopify = window.Shopify || {}; 49 window.Shopify.SignInWithShop = window.Shopify.SignInWithShop || {}; 50 window.Shopify.SignInWithShop.assetMetrics = { sampleRate: 0.25 }; 51 window.Shopify.SignInWithShop.eligible = true; 52</script>
vendor: 1 bytes, line 52
52
53<script id="shop-js-analytics" type="application/json">{"pageType":"customers/login"}</script>
vendor: 1 bytes, line 53
53
54<script defer="defer" async type="module" src="https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-customer-accounts.en.esm.js"></script>
vendor: 1 bytes, line 54
54
55<script defer="defer" async type="module" src="https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-customer-accounts-sign-up.en.esm.js"></script>
vendor: 1 bytes, line 55
55
56<script type="module"> 57 await import("https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-customer-accounts.en.esm.js"); 58await import("https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-customer-accounts-sign-up.en.esm.js"); 59 60 window.Shopify.SignInWithShop?.initCustomerAccounts?.(true, {"fedCMEnabled":true,"windoidEnabled":true}); 61window.Shopify.SignInWithShop?.initCustomerAccountsSignUp?.({"fedCMEnabled":true,"windoidEnabled":true}); 62 63</script>
vendor: 1 bytes, line 63
63
64<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 64
64
65<script type="module"> 66 await import("https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.en.esm.js"); 67 68 window.Shopify.SignInWithShop?.initShopCartSync?.({"fedCMEnabled":true,"windoidEnabled":true}); 69 70</script>
vendor: 1 bytes, line 70
70
71<script> 72 window.Shopify = window.Shopify || {}; 73 if (!window.Shopify.featureAssets) window.Shopify.featureAssets = {}; 74 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"]}; 75</script>
vendor: 1 bytes, line 75
75
76<script>(function() { 77 var isLoaded = false; 78 function asyncLoad() { 79 if (isLoaded) return; 80 isLoaded = true; 81 var urls = ["https:\/\/r2-t.trackedlink.net\/_dmspt.js?shop=national-incontinence.myshopify.com","https:\/\/accessibly.onthemapmarketing.com\/public\/widget\/run.js?shop=national-incontinence.myshopify.com"]; 82 for (var i = 0; i <urls.length; i++) { 83 var s = document.createElement('script'); 84 s.type = 'text/javascript'; 85 s.async = true; 86 s.src = urls[i]; 87 var x = document.getElementsByTagName('script')[0]; 88 x.parentNode.insertBefore(s, x); 89 } 90 }; 91 if(window.attachEvent) { 92 window.attachEvent('onload', asyncLoad); 93 } else { 94 window.addEventListener('load', asyncLoad, false); 95 } 96})();</script>
vendor: 1 bytes, line 96
96
97<script id="__st">var __st={"a":3427434541,"offset":-14400,"reqid":"8a8a6235-9be4-4163-ac80-ad1b1068b280-1790315971","pageurl":"nationalincontinence.com\/account\/login","u":"ff927975e4b7"};</script>
vendor: 1 bytes, line 97
97
98<script>window.ShopifyPaypalV4VisibilityTracking = true;</script>
vendor: 1 bytes, line 98
98
99<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 99
99
100<script integrity="sha256-JjoPp5ZfB1sSAs5SQaol1x1GgvveM+BgmRzyDexInEQ=" data-source-attribution="shopify.loadfeatures" defer="defer" src="//nationalincontinence.com/cdn/shopifycloud/storefront/assets/storefront/load_feature-1bd60354.js" crossorigin="anonymous"></script>
vendor: 1 bytes, line 100
100
101<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 = "//nationalincontinence.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>
101<script crossorigin="anonymous" defer="defer" src="//nationalincontinence.com/cdn/shopifycloud/storefront/assets/shopify_pay/storefront-616277c7.js?v=20250812"></script>
vendor: 1 bytes, line 101
101
102<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 102
102
103<script> 104 window.Shopify = window.Shopify || {}; 105 window.Shopify.MCP = window.Shopify.MCP || {}; 106 window.Shopify.MCP.enabled = true; 107 window.Shopify.MCP.shop = "national-incontinence.myshopify.com"; 108 window.Shopify.MCP.mcpEndpoint = "https:\/\/nationalincontinence.com\/api\/mcp"; 109 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"]}}]; 110</script>
vendor: 1 bytes, line 110
110
111<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("\/\/nationalincontinence.com\/cdn\/shopifycloud\/storefront\/assets\/storefront\/webmcp-c6b62ece.js","sha256-ke4DDuBjdvea3vxLWxHc9E9nq8zihuG4IfYEGbb77ys=");})(); 112</script>
vendor: 1 bytes, line 112
112
113<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://nationalincontinence.com/cdn/shopifycloud/portable-wallets/latest/portable-wallets.en.js",t.type="module",document.head.appendChild(t)}}; 114</script>
vendor: 1 bytes, line 114
114
115<script data-source-attribution="shopify.dynamic_checkout.buyer_consent"> 116 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); 117</script>
vendor: 1 bytes, line 117
117
118<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})}})); 119</script>
119 120<link id="shopify-accelerated-checkout-styles" rel="stylesheet" media="screen" href="https://nationalincontinence.com/cdn/shopifycloud/portable-wallets/latest/accelerated-checkout-backwards-compat.css" crossorigin="anonymous"> 121<style id="shopify-accelerated-checkout-cart"> 122 #shopify-buyer-consent { 123 margin-top: 1em; 124 display: inline-block; 125 width: 100%; 126} 127 128#shopify-buyer-consent.hidden { 129 display: none; 130} 131 132#shopify-subscription-policy-button { 133 background: none; 134 border: none; 135 padding: 0; 136 text-decoration: underline; 137 font-size: inherit; 138 cursor: pointer; 139} 140 141#shopify-subscription-policy-button::before { 142 box-shadow: none; 143} 144 145 </style> 146
147<script id="shopify-cfh-end">window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.end');</script>
147 148 149 150 151<meta name="author" content="National Incontinence"> 152<meta property="og:url" content="https://nationalincontinence.com/account/login"> 153<meta property="og:site_name" content="National Incontinence"> <meta property="og:type" content="website"> <meta property="og:title" content="Account"> 154 155 156 157 158 159 160<meta name="twitter:card" content="summary"> <!-- start_display4_css_code --> <link href="//nationalincontinence.com/cdn/shop/t/6/assets/powerreviews.css?v=134578390759042134661649098125" rel="stylesheet" type="text/css" media="all" /> 161<!-- end_display4_css_code --> 162 163<!--=========================================Power Reviews==========================================-->
163<script src='//ui.powerreviews.com/stable/4.0/ui.js'></script>
163 164<!--======================================End of Power Reviews==========================================--> <!-- Global site tag (gtag.js) - Google Ads: 1065044144 -->
vendor: 64 bytes, lines 164-165
164 165<script async src="https://www.googletagmanager.com/gtag/js?id=
165AW-1065044144
vendor: 12 bytes, line 165
165"></script>
166<script> 167
vendor: 134 bytes, lines 167-171
167window.dataLayer = window.dataLayer || []; 168 function gtag(){dataLayer.push(arguments);} 169 gtag('js', new Date()); 170 171 gtag('config', '
171AW-1065044144
vendor: 4 bytes, line 171
171');
172</script>
172 173 174<!--bing-->
174<script>(function(w,d,t,r,u){var f,n,i;w[u]=w[u]||[],f=function(){var o={ti:"5215917"};o.q=w[u],w[u]=new UET(o),w[u].push("pageLoad")},n=d.createElement(t),n.src=r,n.async=1,n.onload=n.onreadystatechange=function(){var s=this.readyState;s&&s!=="loaded"&&s!=="complete"||(f(),n.onload=n.onreadystatechange=null)},i=d.getElementsByTagName(t)[0],i.parentNode.insertBefore(n,i)})(window,document,"script","//bat.bing.com/bat.js","uetq");</script>
174 175<!--end bing--> <meta name="google-site-verification" content="8Os1JIApt4mF3lc9du8wdKi5O7ITrAEIYXS9KtLF8Tk" /> <!--recaptcha manually added-->
vendor: 65 bytes, line 175
175 <script src="https://www.google.com/recaptcha/api.js"></script>
176<!--end--> 177 178 179<!-- Start of Judge.me Core --> 180<link rel="dns-prefetch" href="https://cdn.judge.me/">
181<script data-cfasync='false' class='jdgm-settings-script'>window.jdgmSettings={"pagination":5,"disable_web_reviews":true,"coupon_receiving_condition":"any_review","coupon_value_type":"percentage","coupon_value_percentage":10,"coupon_value_fixed_amount":0,"coupon_discount_type":"single","coupon_tier_text_enabled":false,"coupon_tier_text_percentage":10,"coupon_tier_text_fixed_amount":0,"coupon_tier_photo_enabled":false,"coupon_tier_photo_percentage":10,"coupon_tier_photo_fixed_amount":0,"coupon_tier_video_enabled":false,"coupon_tier_video_percentage":10,"coupon_tier_video_fixed_amount":0,"enable_coupons":false,"badge_no_review_text":"No reviews","badge_n_reviews_text":"{{ n }} review/reviews","hide_badge_preview_if_no_reviews":true,"badge_hide_text":false,"enforce_center_preview_badge":false,"widget_title":"Customer Reviews","widget_open_form_text":"Write a review","widget_close_form_text":"Cancel review","widget_refresh_page_text":"Refresh page","widget_summary_text":"Based on {{ number_of_reviews }} review/reviews","widget_no_review_text":"Be the first to write a review","widget_name_field_text":"Display name","widget_verified_name_field_text":"Verified Name (public)","widget_name_placeholder_text":"Display name","widget_required_field_error_text":"This field is required.","widget_email_field_text":"Email address","widget_verified_email_field_text":"Verified Email (private, can not be edited)","widget_email_placeholder_text":"Your email address","widget_email_field_error_text":"Please enter a valid email address.","widget_rating_field_text":"Rating","widget_review_title_field_text":"Review Title","widget_review_title_placeholder_text":"Give your review a title","widget_review_body_field_text":"Review content","widget_review_body_placeholder_text":"Start writing here...","widget_pictures_field_text":"Picture/Video (optional)","widget_submit_review_text":"Submit Review","widget_submit_verified_review_text":"Submit Verified Review","widget_submit_success_msg_with_auto_publish":"Thank y
181ou! Please refresh the page in a few moments to see your review. You can remove or edit your review by logging into \u003ca href='https://judge.me/login' target='_blank' rel='nofollow noopener'\u003eJudge.me\u003c/a\u003e","widget_submit_success_msg_no_auto_publish":"Thank you! Your review will be published as soon as it is approved by the shop admin. You can remove or edit your review by logging into \u003ca href='https://judge.me/login' target='_blank' rel='nofollow noopener'\u003eJudge.me\u003c/a\u003e","widget_show_default_reviews_out_of_total_text":"Showing {{ n_reviews_shown }} out of {{ n_reviews }} reviews.","widget_show_all_link_text":"Show all","widget_show_less_link_text":"Show less","widget_author_said_text":"{{ reviewer_name }} said:","widget_days_text":"{{ n }} days ago","widget_weeks_text":"{{ n }} week/weeks ago","widget_months_text":"{{ n }} month/months ago","widget_years_text":"{{ n }} year/years ago","widget_yesterday_text":"Yesterday","widget_today_text":"Today","widget_replied_text":"\u003e\u003e {{ shop_name }} replied:","widget_read_more_text":"Read more","widget_reviewer_name_as_initial":"","widget_rating_filter_color":"#fbcd0a","widget_rating_filter_see_all_text":"See all reviews","widget_sorting_most_recent_text":"Most Recent","widget_sorting_highest_rating_text":"Highest Rating","widget_sorting_lowest_rating_text":"Lowest Rating","widget_sorting_with_pictures_text":"Only Pictures","widget_sorting_most_helpful_text":"Most Helpful","widget_open_question_form_text":"Ask a question","widget_reviews_subtab_text":"Reviews","widget_questions_subtab_text":"Questions","widget_question_label_text":"Question","widget_answer_label_text":"Answer","widget_question_placeholder_text":"Write your question here","widget_submit_question_text":"Submit Question","widget_question_submit_success_text":"Thank you for your question! We will notify you once it gets answered.","verified_badge_text":"Verified","verified_badge_bg_color":"","verified_badge_text_color":"","verified_badge_placement":"left-of-reviewer-name","widget_review_max_height":"","widget_hide_border":false,"widget_social_share":false,"widget_thumb":false,"widget_review_location_show":false,"widget_location_format":"","all_reviews_include_out_of_store_products":true,"all_reviews_out_of_store_text":"(out of store)","all_reviews_pagination":100,"all_reviews_product_name_prefix_text":"about","enable_review_pictures":false,"enable_question_anwser":false,"widget_theme":"default","review_date_format":"mm/dd/yyyy","default_sort_method":"most-recent","enable_ai_review_visibility":true,"widget_product_reviews_subtab_text":"Product Reviews","widget_shop_reviews_subtab_text":"Shop Reviews","widget_other_products_reviews_text":"Reviews for other products","widget_store_reviews_subtab_text":"Store reviews","widget_product_variant_reference_text":"Review for","widget_no_store_reviews_text":"This store hasn't received any reviews yet","widget_web_restriction_product_reviews_text":"This product hasn't received any reviews yet","widget_no_items_text":"No items found","widget_show_more_text":"Show more","widget_write_a_store_review_text":"Write a Store Review","widget_product_and_store_reviews_text":"Product and store reviews","widget_reviews_in_collection_text":"Reviews in this collection","widget_other_languages_heading":"Reviews in Other Languages","widget_translate_review_text":"Translate review to {{ language }}","widget_translating_review_text":"Translating...","widget_show_original_translation_text":"Show original ({{ language }})","widget_translate_review_failed_text":"Review couldn't be translated.","widget_translate_review_retry_text":"Retry","widget_translate_review_try_again_later_text":"Try again later","show_product_url_for_grouped_product":false,"widget_sorting_pictures_first_text":"Pictures First","show_pictures_on_all_rev_page_mobile":false,"show_pictures_on_all_rev_page_desktop":false,"floating_tab_hide_mobile_install_preference":false,"floating_tab_button_name":"â
Reviews","floating_tab_title":"Let customers speak for us","floating_tab_button_color":"","floating_tab_button_background_color":"","floating_tab_url":"","floating_tab_url_enabled":false,"floating_tab_tab_style":"text","all_reviews_text_badge_text":"Customers rate us {{ shop.metafields.judgeme.all_reviews_rating | round: 1 }}/5 based on {{ shop.metafields.judgeme.all_reviews_count }} reviews.","all_reviews_text_badge_text_branded_style":"{{ shop.metafields.judgeme.all_reviews_rating | round: 1 }} out of 5 stars based on {{ shop.metafields.judgeme.all_reviews_count }} reviews","is_all_reviews_text_badge_a_link":false,"show_stars_for_all_reviews_text_badge":false,"all_reviews_text_badge_url":"","all_reviews_text_style":"text","all_reviews_text_color_style":"judgeme_brand_color","all_reviews_text_color":"#108474","all_reviews_text_show_jm_brand":true,"featured_carousel_show_header":true,"featured_carousel_title":"Let customers speak for us","testimonials_carousel_title":"Customers are saying","videos_carousel_title":"Real customer stories","cards_carousel_title":"Customers are saying","featured_carousel_count_text":"from {{ n }} reviews","featured_carousel_add_link_to_all_reviews_page":false,"featured_carousel_url":"","featured_carousel_show_images":true,"featured_carousel_autoslide_interval":5,"featured_carousel_arrows_on_the_sides":false,"featured_carousel_height":250,"featured_carousel_width":80,"featured_carousel_image_size":0,"featured_carousel_image_height":250,"featured_carousel_arrow_color":"#eeeeee","verified_count_badge_style":"vintage","verified_count_badge_orientation":"horizontal","verified_count_badge_color_style":"judgeme_brand_color","verified_count_badge_color":"#108474","is_verified_count_badge_a_link":false,"verified_count_badge_url":"","verified_count_badge_show_jm_brand":true,"widget_rating_preset_default":5,"widget_first_sub_tab":"product-reviews","widget_show_histogram":true,"widget_histogram_use_custom_color":false,"widget_pagination_use_custom_color":false,"widget_star_use_custom_color":false,"widget_verified_badge_use_custom_color":false,"widget_write_review_use_custom_color":false,"picture_reminder_submit_button":"Upload Pictures","enable_review_videos":false,"mute_video_by_default":false,"widget_sorting_videos_first_text":"Videos First","widget_review_pending_text":"Pending","featured_carousel_items_for_large_screen":3,"social_share_options_order":"Facebook,Twitter","remove_microdata_snippet":false,"disable_json_ld":false,"enable_json_ld_products":false,"preview_badge_show_question_text":false,"preview_badge_no_question_text":"No questions","preview_badge_n_question_text":"{{ number_of_questions }} question/questions","qa_badge_show_icon":false,"qa_badge_position":"same-row","remove_judgeme_branding":false,"widget_add_search_bar":false,"widget_search_bar_placeholder":"Search","widget_sorting_verified_only_text":"Verified only","widget_sorting_most_relevant_text":"Most Relevant","featured_carousel_theme":"default","featured_carousel_show_rating":true,"featured_carousel_show_title":true,"featured_carousel_show_body":true,"featured_carousel_show_date":false,"featured_carousel_show_reviewer":true,"featured_carousel_show_product":false,"featured_carousel_header_background_color":"#108474","featured_carousel_header_text_color":"#ffffff","featured_carousel_name_product_separator":"reviewed","featured_carousel_full_star_background":"#108474","featured_carousel_empty_star_background":"#dadada","featured_carousel_vertical_theme_background":"#f9fafb","featured_carousel_verified_badge_enable":false,"featured_carousel_verified_badge_color":"#108474","featured_carousel_border_style":"round","featured_carousel_review_line_length_limit":3,"featured_carousel_more_reviews_button_text":"Read more reviews","featured_carousel_view_product_button_text":"View product","all_reviews_page_load_reviews_on":"scroll","all_reviews_page_load_more_text":"Load More Reviews","disable_fb_tab_reviews":false,"enable_ajax_cdn_cache":false,"widget_public_name_text":"displayed publicly like","default_reviewer_name":"John Smith","default_reviewer_name_has_non_latin":true,"widget_reviewer_anonymous":"Anonymous","medals_widget_title":"Judge.me Review Medals","medals_widget_background_color":"#f9fafb","medals_widget_position":"footer_all_pages","medals_widget_border_color":"#f9fafb","medals_widget_verified_text_position":"left","medals_widget_use_monochromatic_version":false,"medals_widget_elements_color":"#108474","show_reviewer_avatar":true,"widget_invalid_yt_video_url_error_text":"Not a YouTube video URL","widget_max_length_field_error_text":"Please enter no more than {0} characters.","widget_show_country_flag":false,"widget_show_collected_via_shop_app":true,"widget_verified_by_shop_badge_style":"light","widget_verified_by_shop_text":"Verified by Shop","widget_show_photo_gallery":false,"widget_load_with_code_splitting":true,"widget_ugc_install_preference":false,"widget_ugc_title":"Made by us, Shared by you","widget_ugc_subt
181itle":"Tag us to see your picture featured in our page","widget_ugc_arrows_color":"#ffffff","widget_ugc_primary_button_text":"Buy Now","widget_ugc_primary_button_background_color":"#108474","widget_ugc_primary_button_text_color":"#ffffff","widget_ugc_primary_button_border_width":"0","widget_ugc_primary_button_border_style":"none","widget_ugc_primary_button_border_color":"#108474","widget_ugc_primary_button_border_radius":"25","widget_ugc_secondary_button_text":"Load More","widget_ugc_secondary_button_background_color":"#ffffff","widget_ugc_secondary_button_text_color":"#108474","widget_ugc_secondary_button_border_width":"2","widget_ugc_secondary_button_border_style":"solid","widget_ugc_secondary_button_border_color":"#108474","widget_ugc_secondary_button_border_radius":"25","widget_ugc_reviews_button_text":"View Reviews","widget_ugc_reviews_button_background_color":"#ffffff","widget_ugc_reviews_button_text_color":"#108474","widget_ugc_reviews_button_border_width":"2","widget_ugc_reviews_button_border_style":"solid","widget_ugc_reviews_button_border_color":"#108474","widget_ugc_reviews_button_border_radius":"25","widget_ugc_reviews_button_link_to":"judgeme-reviews-page","widget_ugc_show_post_date":true,"widget_ugc_max_width":"800","widget_rating_metafield_value_type":true,"widget_primary_color":"#108474","widget_enable_secondary_color":false,"widget_secondary_color":"#edf5f5","widget_summary_average_rating_text":"{{ average_rating }} out of 5","widget_media_grid_title":"Customer photos \u0026 videos","widget_media_grid_see_more_text":"See more","widget_round_style":false,"widget_show_product_medals":true,"widget_verified_by_judgeme_text":"Verified by Judge.me","widget_show_store_medals":true,"widget_verified_by_judgeme_text_in_store_medals":"Verified by Judge.me","widget_media_field_exceed_quantity_message":"Sorry, we can only accept {{ max_media }} for one review.","widget_media_field_exceed_limit_message":"{{ file_name }} is too large, please select a {{ media_type }} less than {{ size_limit }}MB.","widget_review_submitted_text":"Review Submitted!","widget_question_submitted_text":"Question Submitted!","widget_close_form_text_question":"Cancel","widget_write_your_answer_here_text":"Write your answer here","widget_enabled_branded_link":true,"widget_show_collected_by_judgeme":false,"widget_reviewer_name_color":"","widget_write_review_text_color":"","widget_write_review_bg_color":"","widget_collected_by_judgeme_text":"collected by Judge.me","widget_pagination_type":"standard","widget_load_more_text":"Load More","widget_load_more_color":"#108474","widget_full_review_text":"Full Review","widget_read_more_reviews_text":"Read More Reviews","widget_read_questions_text":"Read Questions","widget_questions_and_answers_text":"Questions \u0026 Answers","widget_verified_by_text":"Verified by","widget_verified_text":"Verified","widget_number_of_reviews_text":"{{ number_of_reviews }} reviews","widget_back_button_text":"Back","widget_next_button_text":"Next","widget_custom_forms_filter_button":"Filters","custom_forms_style":"vertical","widget_show_review_information":false,"how_reviews_are_collected":"How reviews are collected?","widget_show_review_keywords":false,"widget_gdpr_statement":"How we use your data: We'll only contact you about the review you left, and only if necessary. By submitting your review, you agree to Judge.me's \u003ca href='https://judge.me/terms' target='_blank' rel='nofollow noopener'\u003eterms\u003c/a\u003e, \u003ca href='https://judge.me/privacy' target='_blank' rel='nofollow noopener'\u003eprivacy\u003c/a\u003e and \u003ca href='https://judge.me/content-policy' target='_blank' rel='nofollow noopener'\u003econtent\u003c/a\u003e policies.","widget_multilingual_sorting_enabled":false,"widget_translate_review_content_enabled":false,"widget_translate_review_content_method":"manual","popup_widget_review_selection":"automatically_with_pictures","popup_widget_round_border_style":true,"popup_widget_show_title":true,"popup_widget_show_body":true,"popup_widget_show_reviewer":false,"popup_widget_show_product":true,"popup_widget_show_pictures":true,"popup_widget_use_review_picture":true,"popup_widget_show_on_home_page":true,"popup_widget_show_on_product_page":true,"popup_widget_show_on_collection_page":true,"popup_widget_show_on_cart_page":true,"popup_widget_position":"bottom_left","popup_widget_first_review_delay":5,"popup_widget_duration":5,"popup_widget_interval":5,"popup_widget_review_count":5,"popup_widget_hide_on_mobile":true,"review_snippet_widget_round_border_style":true,"review_snippet_widget_card_color":"#FFFFFF","review_snippet_widget_text_color":"#000000","review_snippet_widget_lighter_text_color":"#7B7B7B","review_snippet_widget_slider_arrows_background_color":"#FFFFFF","review_snippet_widget_slider_arrows_color":"#000000","review_snippet_widget_star_color":"#108474","show_product_variant":false,"all_reviews_product_variant_label_text":"Variant: ","widget_show_verified_branding":false,"widget_ai_summary_title":"Customers say","widget_ai_summary_disclaimer":"AI-powered review summary based on recent customer reviews","widget_show_ai_summary":false,"widget_show_ai_summary_bg":false,"write_review_button_visibility":"everyone","store_summary_widget_heading":"Customers rate this store","store_summary_widget_button_text":"View customer reviews","store_summary_widget_button_theme_text":"See AI reviews summary","widget_show_review_title_input":true,"widget_autofill_review_title":true,"redirect_reviewers_invited_via_email":"review_widget","request_store_review_after_product_review":false,"request_review_other_products_in_order":false,"review_form_color_scheme":"default","review_form_corner_style":"square","review_form_star_color":"#108474","review_form_text_color":"#333333","review_form_background_color":"#ffffff","review_form_field_background_color":"#fafafa","review_form_button_color":"#108474","review_form_button_text_color":"#ffffff","review_form_modal_overlay_color":"#000000","review_form_theme":"multi_step","review_form_location":"in_store_popup","review_form_external_page_background_color":"#C5F7F0","review_content_screen_title_text":"How would you rate this product?","review_content_introduction_text":"We would love it if you would share a bit about your experience.","store_review_form_title_text":"How would you rate this store?","store_review_form_introduction_text":"We would love it if you would share a bit about your experience.","show_review_guidance_text":true,"one_star_review_guidance_text":"Poor","five_star_review_guidance_text":"Great","customer_information_screen_title_text":"About you","customer_information_introduction_text":"Please tell us more about you.","custom_questions_screen_title_text":"Your experience in more detail","custom_questions_introduction_text":"Here are a few questions to help us understand more about your experience.","review_submitted_screen_title_text":"Thanks for your review!","review_submitted_screen_thank_you_text":"We are processing it and it will appear on the store soon.","review_submitted_screen_email_verification_text":"Please confirm your email by clicking the link we just sent you. This helps us keep reviews authentic.","confirm_email_screen_title_text":"Confirm your email","confirm_email_screen_message_text":"To help keep reviews authentic, we'll send you a secure link to continue writing your review. It only takes a moment.","check_email_screen_title_text":"Check your email","check_email_screen_message_text":"We sent you an email to {{ email }}. Click the button on the email to continue.","check_email_screen_resend_message_text":"Email resent!","check_email_resend_hint_text":"Didn't get the email? Check your spam folder or [resend the email].","verification_email_rate_limit_error_text":"You've reached the limit for review attempts on this product. Please check your inbox or try again later.","review_submitted_request_store_review_text":"Would you like to share your experience of shopping with us?","review_submitted_review_other_products_text":"Would you like to review these products?","store_review_screen_title_text":"Would you like to share your experience of shopping with us?","store_review_introduction_text":"We value your feedback and use it to improve. Please share any thoughts or suggestions you have.","reviewer_media_screen_title_picture_text":"Share a picture","reviewer_media_introduction_picture_text":"Upload a photo to support your review.","reviewer_media_screen_title_video_text":"Share a video","reviewer_media_introduction_video_text":"Upload a video to support your review.","reviewer_media_screen_title_picture_or_video_text":"Share a picture or video","reviewer_media_introduction_picture_or_video_text":"Upload a photo or video to support your review.","reviewer_media_
181youtube_url_text":"Paste your Youtube URL here","advanced_settings_next_step_button_text":"Next","advanced_settings_close_review_button_text":"Close","modal_write_review_flow":false,"write_review_flow_required_text":"Required","write_review_flow_privacy_message_text":"We respect your privacy.","write_review_flow_anonymous_text":"Post review as anonymous","write_review_flow_visibility_text":"This won't be visible to other customers.","write_review_flow_multiple_selection_help_text":"Select as many as you like","write_review_flow_single_selection_help_text":"Select one option","write_review_flow_required_field_error_text":"This field is required","write_review_flow_invalid_email_error_text":"Please enter a valid email address","write_review_flow_max_length_error_text":"Max. {{ max_length }} characters.","write_review_flow_media_upload_text":"\u003cb\u003eClick to upload\u003c/b\u003e or drag and drop","write_review_flow_gdpr_statement":"We'll only contact you about your review if necessary. By submitting your review, you agree to our \u003ca href='https://judge.me/terms' target='_blank' rel='nofollow noopener'\u003eterms and conditions\u003c/a\u003e and \u003ca href='https://judge.me/privacy' target='_blank' rel='nofollow noopener'\u003eprivacy policy\u003c/a\u003e.","rating_only_reviews_enabled":false,"show_negative_reviews_help_screen":false,"new_review_flow_help_screen_rating_threshold":3,"negative_review_resolution_screen_title_text":"Tell us more","negative_review_resolution_text":"Your experience matters to us. If there were issues with your purchase, we're here to help. Feel free to reach out to us, we'd love the opportunity to make things right.","negative_review_resolution_button_text":"Contact us","negative_review_resolution_proceed_with_review_text":"Leave a review","negative_review_resolution_subject":"Issue with purchase from {{ shop_name }}.{{ order_name }}","coupon_promo_intro_any_review_text":"Write a review and get a coupon for {{ amount }} off your next purchase","coupon_promo_intro_with_photo_text":"Write a review and add a photo or video to get a coupon for {{ amount }} off your next purchase","coupon_promo_intro_with_video_text":"Write a review and add a video to get a coupon for {{ amount }} off your next purchase","coupon_promo_intro_up_to_any_review_text":"Write a review and get a coupon for up to {{ amount }} off your next purchase","coupon_promo_intro_up_to_with_photo_text":"Write a review and add a photo or video to get a coupon for up to {{ amount }} off your next purchase","coupon_promo_intro_external_text":"Write a review and get a reward for your next purchase","coupon_promo_intro_external_with_photo_text":"Write a review and add a photo or video to get a reward for your next purchase","coupon_promo_intro_external_with_video_text":"Write a review and add a video to get a reward for your next purchase","coupon_promo_media_photo_text":"Add a photo or video and get a coupon for {{ amount }} off your next purchase","coupon_promo_media_photo_only_text":"Add a photo and get a coupon for {{ amount }} off your next purchase","coupon_promo_media_video_text":"Add a video and get a coupon for {{ amount }} off your next purchase","coupon_promo_media_external_photo_text":"Add a photo or video and get a reward for your next purchase","coupon_promo_media_external_photo_only_text":"Add a photo and get a reward for your next purchase","coupon_promo_media_external_video_text":"Add a video and get a reward for your next purchase","coupon_promo_success_text":"You've got a coupon for your next purchase at {{ shop_name }}!","coupon_promo_success_subtext":"You'll receive your coupon email within the hour.","preview_badge_collection_page_install_status":false,"widget_review_custom_css":"","preview_badge_custom_css":"","preview_badge_stars_count":"5-stars","featured_carousel_custom_css":"","floating_tab_custom_css":"","all_reviews_widget_custom_css":"","medals_widget_custom_css":"","verified_badge_custom_css":"","all_reviews_text_custom_css":"","transparency_badges_collected_via_store_invite":false,"transparency_badges_from_another_provider":false,"transparency_badges_collected_from_store_visitor":false,"transparency_badges_collected_by_verified_review_provider":true,"transparency_badges_earned_reward":false,"transparency_badges_collected_via_store_invite_text":"Review collected via store invitation","transparency_badges_from_another_provider_text":"Review collected from another provider","transparency_badges_collected_from_store_visitor_text":"Review collected from a store visitor","transparency_badges_written_in_google_text":"Review written in Google","transparency_badges_written_in_etsy_text":"Review written in Etsy","transparency_badges_written_in_shop_app_text":"Review written in Shop App","transparency_badges_earned_reward_text":"Review earned a reward for future purchase","product_review_widget_per_page":10,"widget_other_languages_reviews_per_page":3,"widget_store_review_label_text":"Review about the store","widget_cart_mode_aggregate_heading_text":"Customers rate this store","checkout_comment_extension_title_on_product_page":"Customer Comments","checkout_comment_extension_num_latest_comment_show":5,"checkout_comment_extension_format":"name_and_timestamp","checkout_comment_customer_name":"last_initial","checkout_comment_comment_notification":true,"preview_badge_collection_page_install_preference":true,"preview_badge_home_page_install_preference":false,"preview_badge_product_page_install_preference":true,"review_widget_install_preference":"","review_carousel_install_preference":false,"floating_reviews_tab_install_preference":"none","verified_reviews_count_badge_install_preference":false,"all_reviews_text_install_preference":false,"review_widget_best_location":true,"judgeme_medals_install_preference":false,"review_widget_revamp_enabled":false,"review_widget_qna_enabled":false,"review_widget_header_theme":"minimal","review_widget_widget_title_enabled":true,"review_widget_header_text_size":"medium","review_widget_header_text_weight":"regular","review_widget_average_rating_style":"compact","review_widget_bar_chart_enabled":true,"review_widget_bar_chart_type":"numbers","review_widget_bar_chart_style":"standard","review_widget_expanded_media_gallery_enabled":false,"review_widget_show_review_highlights":false,"review_widget_show_review_keywords_in_gray":false,"review_widget_reviews_section_theme":"standard","review_widget_image_style":"thumbnails","review_widget_review_image_ratio":"square","review_widget_stars_size":"medium","review_widget_verified_badge":"standard_text","review_widget_review_title_text_size":"medium","review_widget_review_text_size":"medium","review_widget_review_text_length":"medium","review_widget_number_of_columns_desktop":3,"review_widget_carousel_transition_speed":5,"review_widget_custom_questions_answers_display":"always","review_widget_card_section_size":"small","review_widget_button_text_color":"#FFFFFF","review_widget_text_color":"#000000","review_widget_lighter_text_color":"#7B7B7B","review_widget_corner_styling":"soft","review_widget_review_word_singular":"review","review_widget_review_word_plural"
181:"reviews","review_widget_voting_label":"Helpful?","review_widget_shop_reply_label":"Reply from {{ shop_name }}:","review_widget_filters_title":"Filters","review_widget_filter_rating_title":"Rating","review_widget_filter_keyword_title":"Keyword","review_widget_clear_filters_text":"Clear filters","review_widget_expand_more_text":"More","review_widget_review_highlights_title":"Review highlights","qna_widget_question_word_singular":"Question","qna_widget_question_word_plural":"Questions","qna_widget_answer_reply_label":"Answer from {{ answerer_name }}:","qna_content_screen_title_text":"Ask a question about this product","qna_widget_question_required_field_error_text":"Please enter your question.","qna_widget_flow_gdpr_statement":"We'll only contact you about your question if necessary. By submitting your question, you agree to our \u003ca href='https://judge.me/terms' target='_blank' rel='nofollow noopener'\u003eterms and conditions\u003c/a\u003e and \u003ca href='https://judge.me/privacy' target='_blank' rel='nofollow noopener'\u003eprivacy policy\u003c/a\u003e.","qna_widget_question_submitted_text":"Thanks for your question!","qna_widget_close_form_text_question":"Close","qna_widget_question_submit_success_text":"Weâll notify you by email when your question is answered.","all_reviews_widget_v2025_enabled":false,"all_reviews_widget_v2025_header_theme":"default","all_reviews_widget_v2025_widget_title_enabled":true,"all_reviews_widget_v2025_header_text_size":"medium","all_reviews_widget_v2025_header_text_weight":"regular","all_reviews_widget_v2025_average_rating_style":"compact","all_reviews_widget_v2025_bar_chart_enabled":true,"all_reviews_widget_v2025_bar_chart_type":"numbers","all_reviews_widget_v2025_bar_chart_style":"standard","all_reviews_widget_v2025_expanded_media_gallery_enabled":false,"all_reviews_widget_v2025_show_store_medals":true,"all_reviews_widget_v2025_show_photo_gallery":true,"all_reviews_widget_v2025_show_review_keywords":false,"all_reviews_widget_v2025_show_ai_summary":false,"all_reviews_widget_v2025_show_ai_summary_bg":false,"all_reviews_widget_v2025_show_review_highlights":false,"all_reviews_widget_v2025_show_review_keywords_in_gray":false,"all_reviews_widget_v2025_add_search_bar":false,"all_reviews_widget_v2025_default_sort_method":"most-recent","all_reviews_widget_v2025_reviews_per_page":10,"all_reviews_widget_v2025_reviews_section_theme":"default","all_reviews_widget_v2025_image_style":"thumbnails","all_reviews_widget_v2025_review_image_ratio":"square","all_reviews_widget_v2025_stars_size":"medium","all_reviews_widget_v2025_verified_badge":"standard_text","all_reviews_widget_v2025_review_title_text_size":"medium","all_reviews_widget_v2025_review_text_size":"medium","all_reviews_widget_v2025_review_text_length":"medium","all_reviews_widget_v2025_number_of_columns_desktop":3,"all_reviews_widget_v2025_carousel_transition_speed":5,"all_reviews_widget_v2025_custom_questions_answers_display":"always","all_reviews_widget_v2025_review_dates":false,"all_reviews_widget_v2025_card_section_size":"small","all_reviews_widget_v2025_show_product_variant":false,"all_reviews_widget_v2025_show_reviewer_avatar":true,"all_reviews_widget_v2025_reviewer_name_as_initial":"","all_reviews_widget_v2025_review_location_show":false,"all_reviews_widget_v2025_location_format":"","all_reviews_widget_v2025_show_country_flag":false,"all_reviews_widget_v2025_widget_thumb":false,"all_reviews_widget_v2025_verified_by_shop_badge_style":"light","all_reviews_widget_v2025_social_share":false,"all_reviews_widget_v2025_social_share_options_order":"Facebook,Twitter,LinkedIn,Pinterest","all_reviews_widget_v2025_pagination_type":"standard","all_reviews_widget_v2025_button_text_color":"#FFFFFF","all_reviews_widget_v2025_text_color":"#000000","all_reviews_widget_v2025_lighter_text_color":"#7B7B7B","all_reviews_widget_v2025_corner_styling":"soft","all_reviews_widget_v2025_title":"Customer reviews","all_reviews_widget_v2025_ai_summary_title":"Customers say about this store","all_reviews_widget_v2025_no_review_text":"Be the first to write a review","all_reviews_widget_v2025_review_highlights_title":"Review highlights","reviews_grid_widget_show_sample_reviews":false,"reviews_grid_widget_review_selection":"all","reviews_grid_widget_select_products":[],"reviews_grid_widget_show_media_only":false,"reviews_grid_widget_display_order":"media_first","reviews_grid_widget_card_grouping":"per_media","reviews_grid_widget_columns_desktop":3,"reviews_grid_widget_rows_desktop":3,"reviews_grid_widget_columns_mobile":2,"reviews_grid_widget_rows_mobile":6,"reviews_grid_widget_show_stars":true,"reviews_grid_widget_show_reviewer_name":true,"reviews_grid_widget_show_review_title_on_hover_desktop":true,"reviews_grid_widget_corner_styling":"soft","reviews_grid_widget_card_spacing":"medium","reviews_grid_widget_header_text_color":"#000000","reviews_grid_widget_star_and_reviewer_name_color":"#F9F9F9","reviews_grid_widget_overlay_and_background_color":"#000000","reviews_grid_widget_content_color":"#F9F9F9","reviews_grid_widget_header_text":"From our customers","reviews_grid_widget_show_average_rating":true,"trust_badge_enabled":false,"trust_badge_structure":"outline","trust_badge_color":"black","trust_badge_star":"black","trust_badge_rating_display_default":"show_avg_text","platform":"shopify","branding_url":"https://app.judge.me/reviews/stores/nationalincontinence.com","branding_text":"Powered by Judge.me","locale":"en","reply_name":"National Incontinence","shop_currency":"USD","widget_version":"2.1","footer":true,"autopublish":false,"review_dates":true,"enable_custom_form":false,"shop_use_review_site":true,"shop_locale":"en","enable_multi_locales_translations":false,"show_review_title_input":true,"autofill_review_title":true,"review_verification_email_status":"always","require_verification_before_submit":false,"sign_in_with_
181shop_enabled":false,"customer_account_validation_enabled":true,"most_relevant_sort_enabled":false,"coupon_promo_invited_eligible":true,"coupon_promo_web_eligible":false,"uses_coupon_integration":false,"uses_external_coupon":false,"can_be_branded":false,"rtl_stars_enabled_ar":true,"rtl_stars_enabled_he":true,"reply_name_text":"National Incontinence"};</script>
181 <style class='jdgm-settings-style'>.jdgm-xx{left:0}.jdgm-histogram .jdgm-histogram__bar-content{background:#fbcd0a}.jdgm-histogram .jdgm-histogram__bar:after{background:#fbcd0a}.jdgm-widget .jdgm-write-rev-link{display:none}.jdgm-widget .jdgm-rev-widg[data-number-of-reviews='0']{display:none}.jdgm-prev-badge[data-average-rating='0.00']{display:none !important}.jdgm-author-all-initials{display:none !important}.jdgm-author-last-initial{display:none !important}.jdgm-rev-widg__title{visibility:hidden}.jdgm-rev-widg__summary-text{visibility:hidden}.jdgm-prev-badge__text{visibility:hidden}.jdgm-rev__replier:before{content:'National Incontinence'}.jdgm-rev__prod-link-prefix:before{content:'about'}.jdgm-rev__variant-label:before{content:'Variant: '}.jdgm-rev__out-of-store-text:before{content:'(out of store)'}@media only screen and (min-width: 768px){.jdgm-rev__pics .jdgm-rev_all-rev-page-picture-separator,.jdgm-rev__pics .jdgm-rev__product-picture{display:none}}@media only screen and (max-width: 768px){.jdgm-rev__pics .jdgm-rev_all-rev-page-picture-separator,.jdgm-rev__pics .jdgm-rev__product-picture{display:none}}.jdgm-preview-badge[data-template="index"]{display:none !important}.jdgm-verified-count-badget[data-from-snippet="true"]{display:none !important}.jdgm-carousel-wrapper[data-from-snippet="true"]{display:none !important}.jdgm-all-reviews-text[data-from-snippet="true"]{display:none !important}.jdgm-medals-section[data-from-snippet="true"]{display:none !important}.jdgm-ugc-media-wrapper[data-from-snippet="true"]{display:none !important}.jdgm-rev__transparency-badge[data-badge-type="review_collected_via_store_invitation"]{display:none !important}.jdgm-rev__transparency-badge[data-badge-type="review_collected_from_another_provider"]{display:none !important}.jdgm-rev__transparency-badge[data-badge-type="review_collected_from_store_visitor"]{display:none !important}.jdgm-rev__transparency-badge[data-badge-type="review_earned_for_future_purchase"]{display:none !important} 182</style> <style class='jdgm-settings-style'></style> <style class='jdgm-miracle-styles'> 183 @-webkit-keyframes jdgm-spin{0%{-webkit-transform:rotate(0deg);-ms-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);-ms-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes jdgm-spin{0%{-webkit-transform:rotate(0deg);-ms-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);-ms-transform:rotate(359deg);transform:rotate(359deg)}}@font-face{font-family:'JudgemeStar';src:url("data:application/x-font-woff;charset=utf-8;base64,d09GRgABAAAAAAScAA0AAAAABrAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAEgAAAABoAAAAcbyQ+3kdERUYAAARgAAAAHgAAACAAMwAGT1MvMgAAAZgAAABGAAAAVi+vS9xjbWFwAAAB8AAAAEAAAAFKwBMjvmdhc3AAAARYAAAACAAAAAj//wADZ2x5ZgAAAkAAAAEJAAABdH33LXtoZWFkAAABMAAAAC0AAAA2BroQKWhoZWEAAAFgAAAAHAAAACQD5QHQaG10eAAAAeAAAAAPAAAAFAYAAABsb2NhAAACMAAAAA4AAAAOAO4AeG1heHAAAAF8AAAAHAAAACAASgAvbmFtZQAAA0wAAADeAAABkorWfVZwb3N0AAAELAAAACkAAABEp3ubLXgBY2BkYADhPPP4OfH8Nl8ZuJkYQODS2fRrCPr/aSYGxq1ALgcDWBoAO60LkwAAAHgBY2BkYGDc+v80gx4TAwgASaAICmABAFB+Arl4AWNgZGBgYGPQYWBiAAIwyQgWc2AAAwAHVQB6eAFjYGRiYJzAwMrAwejDmMbAwOAOpb8ySDK0MDAwMbByMsCBAAMCBKS5pjA4PGB4wMR44P8BBj3GrQymQGFGkBwAjtgK/gAAeAFjYoAAEA1jAwAAZAAHAHgB3crBCcAwDEPRZydkih567CDdf4ZskmLwFBV8xBfCaC4BXkOUmx4sU0h2ngNb9V0vQCxaRKIAevT7fGWuBrEAAAAAAAAAAAA0AHgAugAAeAF9z79Kw1AUx/FzTm7un6QmJtwmQ5Bg1abgEGr/BAqlU6Gju+Cgg1MkQ/sA7Vj7BOnmO/gUvo2Lo14NqIO6/I
183azfD8HEODtmQCfoANwNsyp2/GJt3WKQrd1NLiYYWx2PBqOsmJMEOznPOTzfSCrhAtbbLdmeFLJV9eKd63WLrZcIcuaEVdssWCKM6pLCfTVOYbz/0pNSMSZKLIZpvh78sAUH6PlMrreTCabP9r+Z/puPZ2ur/RqpQHgh+MIegCnXeM4MRAPjYN//5tj4ZtTjkFqEdmeMShlEJ7tVAly2TAkx6R68Fl4E/aVvn8JqHFQ4JS1434gXKcuL31dDhzs3YbsEOAd/IU88gAAAHgBfY4xTgMxEEVfkk0AgRCioKFxQYd2ZRtpixxgRU2RfhU5q5VWseQ4JdfgAJyBlmNwAM7ABRhZQ0ORwp7nr+eZAa54YwYg9zm3ynPOeFRe8MCrciXOh/KSS76UV5L/iDmrLiS5AeU519wrL3jmSbkS5115yR2fyivJv9kx0ZMZ2RLZw27q87iNQi8EBo5FSPIMw3HqBboi5lKTGAGDp8FKXWP+t9TU01Lj5His1Ba6uM9dTEMwvrFmbf5GC/q2drW3ruXUhhsCiQOjznFlCzYhHUZp4xp76vsvQh89CQAAeAFjYGJABowM6IANLMrEyMTIzMjCXpyRWJBqZshWXJJYBKOMAFHFBucAAAAAAAAB//8AAngBY2BkYGDgA2IJBhBgAvKZGViBJAuYxwAABJsAOgAAeAFjYGBgZACCk535hiD60tn0azAaAEqpB6wAAA==") format("woff");font-weight:normal;font-style:normal}.jdgm-star{font-family:'JudgemeStar';display:inline !important;text-decoration:none !important;padding:0 4px 0 0 !important;margin:0 !important;font-weight:bold;opacity:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.jdgm-star:hover{opacity:1}.jdgm-star:last-of-type{padding:0 !important}.jdgm-star.jdgm--on:before{content:"\e000"}.jdgm-star.jdgm--off:before{content:"\e001"}.jdgm-star.jdgm--half:before{content:"\e002"}.jdgm-widget *{margin:0;line-height:1.4;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-overflow-scrolling:touch}.jdgm-hidden{display:none !important;visibility:hidden !important}.jdgm-temp-hidden{display:none}.jdgm-spinner{width:40px;height:40px;margin:auto;border-radius:50%;border-top:2px solid #eee;border-right:2px solid #eee;border-bottom:2px solid #eee;border-left:2px solid #ccc;-webkit-animation:jdgm-spin 0.8s infinite linear;animation:jdgm-spin 0.8s infinite linear}.jdgm-prev-badge{display:block !important} 184 185</style> 186 187 188 189 190 191 192
193<script data-cfasync='false' class='jdgm-script'> 194!function(e){window.jdgm=window.jdgm||{},jdgm.CDN_HOST="https://cdn.judge.me/", 195jdgm.docReady=function(d){(e.attachEvent?"complete"===e.readyState:"loading"!==e.readyState)? 196setTimeout(d,0):e.addEventListener("DOMContentLoaded",d)},jdgm.loadCSS=function(d,t,o,s){ 197!o&&jdgm.loadCSS.requestedUrls.indexOf(d)>=0||(jdgm.loadCSS.requestedUrls.push(d), 198(s=e.createElement("link")).rel="stylesheet",s.class="jdgm-stylesheet",s.media="nope!", 199s.href=d,s.onload=function(){this.media="all",t&&setTimeout(t)},e.body.appendChild(s))}, 200jdgm.loadCSS.requestedUrls=[],jdgm.docReady(function(){(window.jdgmLoadCSS||e.querySelectorAll( 201".jdgm-widget, .jdgm-all-reviews-page").length>0)&&(jdgmSettings.widget_load_with_code_splitting? 202parseFloat(jdgmSettings.widget_version)>=3?jdgm.loadCSS(jdgm.CDN_HOST+"widget_v3/base.css"): 203jdgm.loadCSS(jdgm.CDN_HOST+"widget/base.css"):jdgm.loadCSS(jdgm.CDN_HOST+"shopify_v2.css"))})}(document); 204</script>
vendor: 1 bytes, line 204
204
205<script async data-cfasync="false" type="text/javascript" src="https://cdn.judge.me/loader.js"></script>
205 206 207<noscript><link rel="stylesheet" type="text/css" media="all" href="https://cdn.judge.me/shopify_v2.css"></noscript> 208<!-- End of Judge.me Core -->
208<script type="text/javascript" src="//script.crazyegg.com/pages/scripts/0011/9159.js" async="async" ></script>
208 209<style>.flickity-prev-next-button .arrow { 210 fill: black; 211 opacity: 1; 212} 213.flickity-prev-next-button { 214 background: transparent; 215} 216.flickity-prev-next-button:hover, .flickity-prev-next-button:active { 217 filter: none; 218 opacity: 0; 219 background: transparent; 220}</style> 221<!-- 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'> 222
223<script id='shopify-chat-app-embed-data' type='application/json'> 224 { 225 "settings": { 226 "invertActivatorColors": true, 227 "greetingMessage": "", 228 "showFeaturedProducts": true, 229 "featuredProducts": [], 230 "horizontalPosition": "bottom_right", 231 "icon": "chat_bubble", 232 "buttonLabel": "Chat" 233 } 234 } 235</script>
235 236 237<style data-shopify> 238 239 240 /* Shadow DOM content does not prevent theme-wide :empty rules from matching the host. */ 241 shopify-chat:defined:empty { 242 display: grid; 243 } 244 245 :root { 246 --shopify-chat-bg-color: #FFFFFF; 247 --shopify-chat-text-color: #000000; 248 --shopify-chat-accent-bg-color: #000000; 249 --shopify-chat-accent-text-color: #FFFFFF; 250 --shopify-chat-activator-offset: 20px; 251 252 253 254 --shopify-chat-activator-font-size: 16px; 255 --shopify-chat-border-radius: 16px; 256 } 257 258 259</style> 260
261<script src='https://cdn.shopify.com/storefront/web-components/chat.js' type='module' crossorigin fetchpriority='low' async></script>
261 262 263 264<!-- END app block --><!-- BEGIN app block: shopify://apps/judge-me-reviews/blocks/judgeme_core/61ccd3b1-a9f2-4160-9fe9-4fec8413e5d8 --><!-- Start of Judge.me Core --> 265 266 267 268 269 270 271 272<link rel="dns-prefetch" href="https://cdn.judge.me"> 273<link rel="dns-prefetch" href="https://cdn1.judge.me"> 274<link rel="dns-prefetch" href="https://api.judge.me"> 275
276<script data-cfasync='false' class='jdgm-settings-script'>window.jdgmSettings={"pagination":5,"disable_web_reviews":true,"coupon_receiving_condition":"any_review","coupon_value_type":"percentage","coupon_value_percentage":10,"coupon_value_fixed_amount":0,"coupon_discount_type":"single","coupon_tier_text_enabled":false,"coupon_tier_text_percentage":10,"coupon_tier_text_fixed_amount":0,"coupon_tier_photo_enabled":false,"coupon_tier_photo_percentage":10,"coupon_tier_photo_fixed_amount":0,"coupon_tier_video_enabled":false,"coupon_tier_video_percentage":10,"coupon_tier_video_fixed_amount":0,"enable_coupons":false,"badge_no_review_text":"No reviews","badge_n_reviews_text":"{{ n }} review/reviews","hide_badge_preview_if_no_reviews":true,"badge_hide_text":false,"enforce_center_preview_badge":false,"widget_title":"Customer Reviews","widget_open_form_text":"Write a review","widget_close_form_text":"Cancel review","widget_refresh_page_text":"Refresh page","widget_summary_text":"Based on {{ number_of_reviews }} review/reviews","widget_no_review_text":"Be the first to write a review","widget_name_field_text":"Display name","widget_verified_name_field_text":"Verified Name (public)","widget_name_placeholder_text":"Display name","widget_required_field_error_text":"This field is required.","widget_email_field_text":"Email address","widget_verified_email_field_text":"Verified Email (private, can not be edited)","widget_email_placeholder_text":"Your email address","widget_email_field_error_text":"Please enter a valid email address.","widget_rating_field_text":"Rating","widget_review_title_field_text":"Review Title","widget_review_title_placeholder_text":"Give your review a title","widget_review_body_field_text":"Review content","widget_review_body_placeholder_text":"Start writing here...","widget_pictures_field_text":"Picture/Video (optional)","widget_submit_review_text":"Submit Review","widget_submit_verified_review_text":"Submit Verified Review","widget_submit_success_msg_with_auto_publish":"Thank y
276ou! Please refresh the page in a few moments to see your review. You can remove or edit your review by logging into \u003ca href='https://judge.me/login' target='_blank' rel='nofollow noopener'\u003eJudge.me\u003c/a\u003e","widget_submit_success_msg_no_auto_publish":"Thank you! Your review will be published as soon as it is approved by the shop admin. You can remove or edit your review by logging into \u003ca href='https://judge.me/login' target='_blank' rel='nofollow noopener'\u003eJudge.me\u003c/a\u003e","widget_show_default_reviews_out_of_total_text":"Showing {{ n_reviews_shown }} out of {{ n_reviews }} reviews.","widget_show_all_link_text":"Show all","widget_show_less_link_text":"Show less","widget_author_said_text":"{{ reviewer_name }} said:","widget_days_text":"{{ n }} days ago","widget_weeks_text":"{{ n }} week/weeks ago","widget_months_text":"{{ n }} month/months ago","widget_years_text":"{{ n }} year/years ago","widget_yesterday_text":"Yesterday","widget_today_text":"Today","widget_replied_text":"\u003e\u003e {{ shop_name }} replied:","widget_read_more_text":"Read more","widget_reviewer_name_as_initial":"","widget_rating_filter_color":"#fbcd0a","widget_rating_filter_see_all_text":"See all reviews","widget_sorting_most_recent_text":"Most Recent","widget_sorting_highest_rating_text":"Highest Rating","widget_sorting_lowest_rating_text":"Lowest Rating","widget_sorting_with_pictures_text":"Only Pictures","widget_sorting_most_helpful_text":"Most Helpful","widget_open_question_form_text":"Ask a question","widget_reviews_subtab_text":"Reviews","widget_questions_subtab_text":"Questions","widget_question_label_text":"Question","widget_answer_label_text":"Answer","widget_question_placeholder_text":"Write your question here","widget_submit_question_text":"Submit Question","widget_question_submit_success_text":"Thank you for your question! We will notify you once it gets answered.","verified_badge_text":"Verified","verified_badge_bg_color":"","verified_badge_text_color":"","verified_badge_placement":"left-of-reviewer-name","widget_review_max_height":"","widget_hide_border":false,"widget_social_share":false,"widget_thumb":false,"widget_review_location_show":false,"widget_location_format":"","all_reviews_include_out_of_store_products":true,"all_reviews_out_of_store_text":"(out of store)","all_reviews_pagination":100,"all_reviews_product_name_prefix_text":"about","enable_review_pictures":false,"enable_question_anwser":false,"widget_theme":"default","review_date_format":"mm/dd/yyyy","default_sort_method":"most-recent","enable_ai_review_visibility":true,"widget_product_reviews_subtab_text":"Product Reviews","widget_shop_reviews_subtab_text":"Shop Reviews","widget_other_products_reviews_text":"Reviews for other products","widget_store_reviews_subtab_text":"Store reviews","widget_product_variant_reference_text":"Review for","widget_no_store_reviews_text":"This store hasn't received any reviews yet","widget_web_restriction_product_reviews_text":"This product hasn't received any reviews yet","widget_no_items_text":"No items found","widget_show_more_text":"Show more","widget_write_a_store_review_text":"Write a Store Review","widget_product_and_store_reviews_text":"Product and store reviews","widget_reviews_in_collection_text":"Reviews in this collection","widget_other_languages_heading":"Reviews in Other Languages","widget_translate_review_text":"Translate review to {{ language }}","widget_translating_review_text":"Translating...","widget_show_original_translation_text":"Show original ({{ language }})","widget_translate_review_failed_text":"Review couldn't be translated.","widget_translate_review_retry_text":"Retry","widget_translate_review_try_again_later_text":"Try again later","show_product_url_for_grouped_product":false,"widget_sorting_pictures_first_text":"Pictures First","show_pictures_on_all_rev_page_mobile":false,"show_pictures_on_all_rev_page_desktop":false,"floating_tab_hide_mobile_install_preference":false,"floating_tab_button_name":"â
Reviews","floating_tab_title":"Let customers speak for us","floating_tab_button_color":"","floating_tab_button_background_color":"","floating_tab_url":"","floating_tab_url_enabled":false,"floating_tab_tab_style":"text","all_reviews_text_badge_text":"Customers rate us {{ shop.metafields.judgeme.all_reviews_rating | round: 1 }}/5 based on {{ shop.metafields.judgeme.all_reviews_count }} reviews.","all_reviews_text_badge_text_branded_style":"{{ shop.metafields.judgeme.all_reviews_rating | round: 1 }} out of 5 stars based on {{ shop.metafields.judgeme.all_reviews_count }} reviews","is_all_reviews_text_badge_a_link":false,"show_stars_for_all_reviews_text_badge":false,"all_reviews_text_badge_url":"","all_reviews_text_style":"text","all_reviews_text_color_style":"judgeme_brand_color","all_reviews_text_color":"#108474","all_reviews_text_show_jm_brand":true,"featured_carousel_show_header":true,"featured_carousel_title":"Let customers speak for us","testimonials_carousel_title":"Customers are saying","videos_carousel_title":"Real customer stories","cards_carousel_title":"Customers are saying","featured_carousel_count_text":"from {{ n }} reviews","featured_carousel_add_link_to_all_reviews_page":false,"featured_carousel_url":"","featured_carousel_show_images":true,"featured_carousel_autoslide_interval":5,"featured_carousel_arrows_on_the_sides":false,"featured_carousel_height":250,"featured_carousel_width":80,"featured_carousel_image_size":0,"featured_carousel_image_height":250,"featured_carousel_arrow_color":"#eeeeee","verified_count_badge_style":"vintage","verified_count_badge_orientation":"horizontal","verified_count_badge_color_style":"judgeme_brand_color","verified_count_badge_color":"#108474","is_verified_count_badge_a_link":false,"verified_count_badge_url":"","verified_count_badge_show_jm_brand":true,"widget_rating_preset_default":5,"widget_first_sub_tab":"product-reviews","widget_show_histogram":true,"widget_histogram_use_custom_color":false,"widget_pagination_use_custom_color":false,"widget_star_use_custom_color":false,"widget_verified_badge_use_custom_color":false,"widget_write_review_use_custom_color":false,"picture_reminder_submit_button":"Upload Pictures","enable_review_videos":false,"mute_video_by_default":false,"widget_sorting_videos_first_text":"Videos First","widget_review_pending_text":"Pending","featured_carousel_items_for_large_screen":3,"social_share_options_order":"Facebook,Twitter","remove_microdata_snippet":false,"disable_json_ld":false,"enable_json_ld_products":false,"preview_badge_show_question_text":false,"preview_badge_no_question_text":"No questions","preview_badge_n_question_text":"{{ number_of_questions }} question/questions","qa_badge_show_icon":false,"qa_badge_position":"same-row","remove_judgeme_branding":false,"widget_add_search_bar":false,"widget_search_bar_placeholder":"Search","widget_sorting_verified_only_text":"Verified only","widget_sorting_most_relevant_text":"Most Relevant","featured_carousel_theme":"default","featured_carousel_show_rating":true,"featured_carousel_show_title":true,"featured_carousel_show_body":true,"featured_carousel_show_date":false,"featured_carousel_show_reviewer":true,"featured_carousel_show_product":false,"featured_carousel_header_background_color":"#108474","featured_carousel_header_text_color":"#ffffff","featured_carousel_name_product_separator":"reviewed","featured_carousel_full_star_background":"#108474","featured_carousel_empty_star_background":"#dadada","featured_carousel_vertical_theme_background":"#f9fafb","featured_carousel_verified_badge_enable":false,"featured_carousel_verified_badge_color":"#108474","featured_carousel_border_style":"round","featured_carousel_review_line_length_limit":3,"featured_carousel_more_reviews_button_text":"Read more reviews","featured_carousel_view_product_button_text":"View product","all_reviews_page_load_reviews_on":"scroll","all_reviews_page_load_more_text":"Load More Reviews","disable_fb_tab_reviews":false,"enable_ajax_cdn_cache":false,"widget_public_name_text":"displayed publicly like","default_reviewer_name":"John Smith","default_reviewer_name_has_non_latin":true,"widget_reviewer_anonymous":"Anonymous","medals_widget_title":"Judge.me Review Medals","medals_widget_background_color":"#f9fafb","medals_widget_position":"footer_all_pages","medals_widget_border_color":"#f9fafb","medals_widget_verified_text_position":"left","medals_widget_use_monochromatic_version":false,"medals_widget_elements_color":"#108474","show_reviewer_avatar":true,"widget_invalid_yt_video_url_error_text":"Not a YouTube video URL","widget_max_length_field_error_text":"Please enter no more than {0} characters.","widget_show_country_flag":false,"widget_show_collected_via_shop_app":true,"widget_verified_by_shop_badge_style":"light","widget_verified_by_shop_text":"Verified by Shop","widget_show_photo_gallery":false,"widget_load_with_code_splitting":true,"widget_ugc_install_preference":false,"widget_ugc_title":"Made by us, Shared by you","widget_ugc_subt
276itle":"Tag us to see your picture featured in our page","widget_ugc_arrows_color":"#ffffff","widget_ugc_primary_button_text":"Buy Now","widget_ugc_primary_button_background_color":"#108474","widget_ugc_primary_button_text_color":"#ffffff","widget_ugc_primary_button_border_width":"0","widget_ugc_primary_button_border_style":"none","widget_ugc_primary_button_border_color":"#108474","widget_ugc_primary_button_border_radius":"25","widget_ugc_secondary_button_text":"Load More","widget_ugc_secondary_button_background_color":"#ffffff","widget_ugc_secondary_button_text_color":"#108474","widget_ugc_secondary_button_border_width":"2","widget_ugc_secondary_button_border_style":"solid","widget_ugc_secondary_button_border_color":"#108474","widget_ugc_secondary_button_border_radius":"25","widget_ugc_reviews_button_text":"View Reviews","widget_ugc_reviews_button_background_color":"#ffffff","widget_ugc_reviews_button_text_color":"#108474","widget_ugc_reviews_button_border_width":"2","widget_ugc_reviews_button_border_style":"solid","widget_ugc_reviews_button_border_color":"#108474","widget_ugc_reviews_button_border_radius":"25","widget_ugc_reviews_button_link_to":"judgeme-reviews-page","widget_ugc_show_post_date":true,"widget_ugc_max_width":"800","widget_rating_metafield_value_type":true,"widget_primary_color":"#108474","widget_enable_secondary_color":false,"widget_secondary_color":"#edf5f5","widget_summary_average_rating_text":"{{ average_rating }} out of 5","widget_media_grid_title":"Customer photos \u0026 videos","widget_media_grid_see_more_text":"See more","widget_round_style":false,"widget_show_product_medals":true,"widget_verified_by_judgeme_text":"Verified by Judge.me","widget_show_store_medals":true,"widget_verified_by_judgeme_text_in_store_medals":"Verified by Judge.me","widget_media_field_exceed_quantity_message":"Sorry, we can only accept {{ max_media }} for one review.","widget_media_field_exceed_limit_message":"{{ file_name }} is too large, please select a {{ media_type }} less than {{ size_limit }}MB.","widget_review_submitted_text":"Review Submitted!","widget_question_submitted_text":"Question Submitted!","widget_close_form_text_question":"Cancel","widget_write_your_answer_here_text":"Write your answer here","widget_enabled_branded_link":true,"widget_show_collected_by_judgeme":false,"widget_reviewer_name_color":"","widget_write_review_text_color":"","widget_write_review_bg_color":"","widget_collected_by_judgeme_text":"collected by Judge.me","widget_pagination_type":"standard","widget_load_more_text":"Load More","widget_load_more_color":"#108474","widget_full_review_text":"Full Review","widget_read_more_reviews_text":"Read More Reviews","widget_read_questions_text":"Read Questions","widget_questions_and_answers_text":"Questions \u0026 Answers","widget_verified_by_text":"Verified by","widget_verified_text":"Verified","widget_number_of_reviews_text":"{{ number_of_reviews }} reviews","widget_back_button_text":"Back","widget_next_button_text":"Next","widget_custom_forms_filter_button":"Filters","custom_forms_style":"vertical","widget_show_review_information":false,"how_reviews_are_collected":"How reviews are collected?","widget_show_review_keywords":false,"widget_gdpr_statement":"How we use your data: We'll only contact you about the review you left, and only if necessary. By submitting your review, you agree to Judge.me's \u003ca href='https://judge.me/terms' target='_blank' rel='nofollow noopener'\u003eterms\u003c/a\u003e, \u003ca href='https://judge.me/privacy' target='_blank' rel='nofollow noopener'\u003eprivacy\u003c/a\u003e and \u003ca href='https://judge.me/content-policy' target='_blank' rel='nofollow noopener'\u003econtent\u003c/a\u003e policies.","widget_multilingual_sorting_enabled":false,"widget_translate_review_content_enabled":false,"widget_translate_review_content_method":"manual","popup_widget_review_selection":"automatically_with_pictures","popup_widget_round_border_style":true,"popup_widget_show_title":true,"popup_widget_show_body":true,"popup_widget_show_reviewer":false,"popup_widget_show_product":true,"popup_widget_show_pictures":true,"popup_widget_use_review_picture":true,"popup_widget_show_on_home_page":true,"popup_widget_show_on_product_page":true,"popup_widget_show_on_collection_page":true,"popup_widget_show_on_cart_page":true,"popup_widget_position":"bottom_left","popup_widget_first_review_delay":5,"popup_widget_duration":5,"popup_widget_interval":5,"popup_widget_review_count":5,"popup_widget_hide_on_mobile":true,"review_snippet_widget_round_border_style":true,"review_snippet_widget_card_color":"#FFFFFF","review_snippet_widget_text_color":"#000000","review_snippet_widget_lighter_text_color":"#7B7B7B","review_snippet_widget_slider_arrows_background_color":"#FFFFFF","review_snippet_widget_slider_arrows_color":"#000000","review_snippet_widget_star_color":"#108474","show_product_variant":false,"all_reviews_product_variant_label_text":"Variant: ","widget_show_verified_branding":false,"widget_ai_summary_title":"Customers say","widget_ai_summary_disclaimer":"AI-powered review summary based on recent customer reviews","widget_show_ai_summary":false,"widget_show_ai_summary_bg":false,"write_review_button_visibility":"everyone","store_summary_widget_heading":"Customers rate this store","store_summary_widget_button_text":"View customer reviews","store_summary_widget_button_theme_text":"See AI reviews summary","widget_show_review_title_input":true,"widget_autofill_review_title":true,"redirect_reviewers_invited_via_email":"review_widget","request_store_review_after_product_review":false,"request_review_other_products_in_order":false,"review_form_color_scheme":"default","review_form_corner_style":"square","review_form_star_color":"#108474","review_form_text_color":"#333333","review_form_background_color":"#ffffff","review_form_field_background_color":"#fafafa","review_form_button_color":"#108474","review_form_button_text_color":"#ffffff","review_form_modal_overlay_color":"#000000","review_form_theme":"multi_step","review_form_location":"in_store_popup","review_form_external_page_background_color":"#C5F7F0","review_content_screen_title_text":"How would you rate this product?","review_content_introduction_text":"We would love it if you would share a bit about your experience.","store_review_form_title_text":"How would you rate this store?","store_review_form_introduction_text":"We would love it if you would share a bit about your experience.","show_review_guidance_text":true,"one_star_review_guidance_text":"Poor","five_star_review_guidance_text":"Great","customer_information_screen_title_text":"About you","customer_information_introduction_text":"Please tell us more about you.","custom_questions_screen_title_text":"Your experience in more detail","custom_questions_introduction_text":"Here are a few questions to help us understand more about your experience.","review_submitted_screen_title_text":"Thanks for your review!","review_submitted_screen_thank_you_text":"We are processing it and it will appear on the store soon.","review_submitted_screen_email_verification_text":"Please confirm your email by clicking the link we just sent you. This helps us keep reviews authentic.","confirm_email_screen_title_text":"Confirm your email","confirm_email_screen_message_text":"To help keep reviews authentic, we'll send you a secure link to continue writing your review. It only takes a moment.","check_email_screen_title_text":"Check your email","check_email_screen_message_text":"We sent you an email to {{ email }}. Click the button on the email to continue.","check_email_screen_resend_message_text":"Email resent!","check_email_resend_hint_text":"Didn't get the email? Check your spam folder or [resend the email].","verification_email_rate_limit_error_text":"You've reached the limit for review attempts on this product. Please check your inbox or try again later.","review_submitted_request_store_review_text":"Would you like to share your experience of shopping with us?","review_submitted_review_other_products_text":"Would you like to review these products?","store_review_screen_title_text":"Would you like to share your experience of shopping with us?","store_review_introduction_text":"We value your feedback and use it to improve. Please share any thoughts or suggestions you have.","reviewer_media_screen_title_picture_text":"Share a picture","reviewer_media_introduction_picture_text":"Upload a photo to support your review.","reviewer_media_screen_title_video_text":"Share a video","reviewer_media_introduction_video_text":"Upload a video to support your review.","reviewer_media_screen_title_picture_or_video_text":"Share a picture or video","reviewer_media_introduction_picture_or_video_text":"Upload a photo or video to support your review.","reviewer_media_
276youtube_url_text":"Paste your Youtube URL here","advanced_settings_next_step_button_text":"Next","advanced_settings_close_review_button_text":"Close","modal_write_review_flow":false,"write_review_flow_required_text":"Required","write_review_flow_privacy_message_text":"We respect your privacy.","write_review_flow_anonymous_text":"Post review as anonymous","write_review_flow_visibility_text":"This won't be visible to other customers.","write_review_flow_multiple_selection_help_text":"Select as many as you like","write_review_flow_single_selection_help_text":"Select one option","write_review_flow_required_field_error_text":"This field is required","write_review_flow_invalid_email_error_text":"Please enter a valid email address","write_review_flow_max_length_error_text":"Max. {{ max_length }} characters.","write_review_flow_media_upload_text":"\u003cb\u003eClick to upload\u003c/b\u003e or drag and drop","write_review_flow_gdpr_statement":"We'll only contact you about your review if necessary. By submitting your review, you agree to our \u003ca href='https://judge.me/terms' target='_blank' rel='nofollow noopener'\u003eterms and conditions\u003c/a\u003e and \u003ca href='https://judge.me/privacy' target='_blank' rel='nofollow noopener'\u003eprivacy policy\u003c/a\u003e.","rating_only_reviews_enabled":false,"show_negative_reviews_help_screen":false,"new_review_flow_help_screen_rating_threshold":3,"negative_review_resolution_screen_title_text":"Tell us more","negative_review_resolution_text":"Your experience matters to us. If there were issues with your purchase, we're here to help. Feel free to reach out to us, we'd love the opportunity to make things right.","negative_review_resolution_button_text":"Contact us","negative_review_resolution_proceed_with_review_text":"Leave a review","negative_review_resolution_subject":"Issue with purchase from {{ shop_name }}.{{ order_name }}","coupon_promo_intro_any_review_text":"Write a review and get a coupon for {{ amount }} off your next purchase","coupon_promo_intro_with_photo_text":"Write a review and add a photo or video to get a coupon for {{ amount }} off your next purchase","coupon_promo_intro_with_video_text":"Write a review and add a video to get a coupon for {{ amount }} off your next purchase","coupon_promo_intro_up_to_any_review_text":"Write a review and get a coupon for up to {{ amount }} off your next purchase","coupon_promo_intro_up_to_with_photo_text":"Write a review and add a photo or video to get a coupon for up to {{ amount }} off your next purchase","coupon_promo_intro_external_text":"Write a review and get a reward for your next purchase","coupon_promo_intro_external_with_photo_text":"Write a review and add a photo or video to get a reward for your next purchase","coupon_promo_intro_external_with_video_text":"Write a review and add a video to get a reward for your next purchase","coupon_promo_media_photo_text":"Add a photo or video and get a coupon for {{ amount }} off your next purchase","coupon_promo_media_photo_only_text":"Add a photo and get a coupon for {{ amount }} off your next purchase","coupon_promo_media_video_text":"Add a video and get a coupon for {{ amount }} off your next purchase","coupon_promo_media_external_photo_text":"Add a photo or video and get a reward for your next purchase","coupon_promo_media_external_photo_only_text":"Add a photo and get a reward for your next purchase","coupon_promo_media_external_video_text":"Add a video and get a reward for your next purchase","coupon_promo_success_text":"You've got a coupon for your next purchase at {{ shop_name }}!","coupon_promo_success_subtext":"You'll receive your coupon email within the hour.","preview_badge_collection_page_install_status":false,"widget_review_custom_css":"","preview_badge_custom_css":"","preview_badge_stars_count":"5-stars","featured_carousel_custom_css":"","floating_tab_custom_css":"","all_reviews_widget_custom_css":"","medals_widget_custom_css":"","verified_badge_custom_css":"","all_reviews_text_custom_css":"","transparency_badges_collected_via_store_invite":false,"transparency_badges_from_another_provider":false,"transparency_badges_collected_from_store_visitor":false,"transparency_badges_collected_by_verified_review_provider":true,"transparency_badges_earned_reward":false,"transparency_badges_collected_via_store_invite_text":"Review collected via store invitation","transparency_badges_from_another_provider_text":"Review collected from another provider","transparency_badges_collected_from_store_visitor_text":"Review collected from a store visitor","transparency_badges_written_in_google_text":"Review written in Google","transparency_badges_written_in_etsy_text":"Review written in Etsy","transparency_badges_written_in_shop_app_text":"Review written in Shop App","transparency_badges_earned_reward_text":"Review earned a reward for future purchase","product_review_widget_per_page":10,"widget_other_languages_reviews_per_page":3,"widget_store_review_label_text":"Review about the store","widget_cart_mode_aggregate_heading_text":"Customers rate this store","checkout_comment_extension_title_on_product_page":"Customer Comments","checkout_comment_extension_num_latest_comment_show":5,"checkout_comment_extension_format":"name_and_timestamp","checkout_comment_customer_name":"last_initial","checkout_comment_comment_notification":true,"preview_badge_collection_page_install_preference":true,"preview_badge_home_page_install_preference":false,"preview_badge_product_page_install_preference":true,"review_widget_install_preference":"","review_carousel_install_preference":false,"floating_reviews_tab_install_preference":"none","verified_reviews_count_badge_install_preference":false,"all_reviews_text_install_preference":false,"review_widget_best_location":true,"judgeme_medals_install_preference":false,"review_widget_revamp_enabled":false,"review_widget_qna_enabled":false,"review_widget_header_theme":"minimal","review_widget_widget_title_enabled":true,"review_widget_header_text_size":"medium","review_widget_header_text_weight":"regular","review_widget_average_rating_style":"compact","review_widget_bar_chart_enabled":true,"review_widget_bar_chart_type":"numbers","review_widget_bar_chart_style":"standard","review_widget_expanded_media_gallery_enabled":false,"review_widget_show_review_highlights":false,"review_widget_show_review_keywords_in_gray":false,"review_widget_reviews_section_theme":"standard","review_widget_image_style":"thumbnails","review_widget_review_image_ratio":"square","review_widget_stars_size":"medium","review_widget_verified_badge":"standard_text","review_widget_review_title_text_size":"medium","review_widget_review_text_size":"medium","review_widget_review_text_length":"medium","review_widget_number_of_columns_desktop":3,"review_widget_carousel_transition_speed":5,"review_widget_custom_questions_answers_display":"always","review_widget_card_section_size":"small","review_widget_button_text_color":"#FFFFFF","review_widget_text_color":"#000000","review_widget_lighter_text_color":"#7B7B7B","review_widget_corner_styling":"soft","review_widget_review_word_singular":"review","review_widget_review_word_plural"
276:"reviews","review_widget_voting_label":"Helpful?","review_widget_shop_reply_label":"Reply from {{ shop_name }}:","review_widget_filters_title":"Filters","review_widget_filter_rating_title":"Rating","review_widget_filter_keyword_title":"Keyword","review_widget_clear_filters_text":"Clear filters","review_widget_expand_more_text":"More","review_widget_review_highlights_title":"Review highlights","qna_widget_question_word_singular":"Question","qna_widget_question_word_plural":"Questions","qna_widget_answer_reply_label":"Answer from {{ answerer_name }}:","qna_content_screen_title_text":"Ask a question about this product","qna_widget_question_required_field_error_text":"Please enter your question.","qna_widget_flow_gdpr_statement":"We'll only contact you about your question if necessary. By submitting your question, you agree to our \u003ca href='https://judge.me/terms' target='_blank' rel='nofollow noopener'\u003eterms and conditions\u003c/a\u003e and \u003ca href='https://judge.me/privacy' target='_blank' rel='nofollow noopener'\u003eprivacy policy\u003c/a\u003e.","qna_widget_question_submitted_text":"Thanks for your question!","qna_widget_close_form_text_question":"Close","qna_widget_question_submit_success_text":"Weâll notify you by email when your question is answered.","all_reviews_widget_v2025_enabled":false,"all_reviews_widget_v2025_header_theme":"default","all_reviews_widget_v2025_widget_title_enabled":true,"all_reviews_widget_v2025_header_text_size":"medium","all_reviews_widget_v2025_header_text_weight":"regular","all_reviews_widget_v2025_average_rating_style":"compact","all_reviews_widget_v2025_bar_chart_enabled":true,"all_reviews_widget_v2025_bar_chart_type":"numbers","all_reviews_widget_v2025_bar_chart_style":"standard","all_reviews_widget_v2025_expanded_media_gallery_enabled":false,"all_reviews_widget_v2025_show_store_medals":true,"all_reviews_widget_v2025_show_photo_gallery":true,"all_reviews_widget_v2025_show_review_keywords":false,"all_reviews_widget_v2025_show_ai_summary":false,"all_reviews_widget_v2025_show_ai_summary_bg":false,"all_reviews_widget_v2025_show_review_highlights":false,"all_reviews_widget_v2025_show_review_keywords_in_gray":false,"all_reviews_widget_v2025_add_search_bar":false,"all_reviews_widget_v2025_default_sort_method":"most-recent","all_reviews_widget_v2025_reviews_per_page":10,"all_reviews_widget_v2025_reviews_section_theme":"default","all_reviews_widget_v2025_image_style":"thumbnails","all_reviews_widget_v2025_review_image_ratio":"square","all_reviews_widget_v2025_stars_size":"medium","all_reviews_widget_v2025_verified_badge":"standard_text","all_reviews_widget_v2025_review_title_text_size":"medium","all_reviews_widget_v2025_review_text_size":"medium","all_reviews_widget_v2025_review_text_length":"medium","all_reviews_widget_v2025_number_of_columns_desktop":3,"all_reviews_widget_v2025_carousel_transition_speed":5,"all_reviews_widget_v2025_custom_questions_answers_display":"always","all_reviews_widget_v2025_review_dates":false,"all_reviews_widget_v2025_card_section_size":"small","all_reviews_widget_v2025_show_product_variant":false,"all_reviews_widget_v2025_show_reviewer_avatar":true,"all_reviews_widget_v2025_reviewer_name_as_initial":"","all_reviews_widget_v2025_review_location_show":false,"all_reviews_widget_v2025_location_format":"","all_reviews_widget_v2025_show_country_flag":false,"all_reviews_widget_v2025_widget_thumb":false,"all_reviews_widget_v2025_verified_by_shop_badge_style":"light","all_reviews_widget_v2025_social_share":false,"all_reviews_widget_v2025_social_share_options_order":"Facebook,Twitter,LinkedIn,Pinterest","all_reviews_widget_v2025_pagination_type":"standard","all_reviews_widget_v2025_button_text_color":"#FFFFFF","all_reviews_widget_v2025_text_color":"#000000","all_reviews_widget_v2025_lighter_text_color":"#7B7B7B","all_reviews_widget_v2025_corner_styling":"soft","all_reviews_widget_v2025_title":"Customer reviews","all_reviews_widget_v2025_ai_summary_title":"Customers say about this store","all_reviews_widget_v2025_no_review_text":"Be the first to write a review","all_reviews_widget_v2025_review_highlights_title":"Review highlights","reviews_grid_widget_show_sample_reviews":false,"reviews_grid_widget_review_selection":"all","reviews_grid_widget_select_products":[],"reviews_grid_widget_show_media_only":false,"reviews_grid_widget_display_order":"media_first","reviews_grid_widget_card_grouping":"per_media","reviews_grid_widget_columns_desktop":3,"reviews_grid_widget_rows_desktop":3,"reviews_grid_widget_columns_mobile":2,"reviews_grid_widget_rows_mobile":6,"reviews_grid_widget_show_stars":true,"reviews_grid_widget_show_reviewer_name":true,"reviews_grid_widget_show_review_title_on_hover_desktop":true,"reviews_grid_widget_corner_styling":"soft","reviews_grid_widget_card_spacing":"medium","reviews_grid_widget_header_text_color":"#000000","reviews_grid_widget_star_and_reviewer_name_color":"#F9F9F9","reviews_grid_widget_overlay_and_background_color":"#000000","reviews_grid_widget_content_color":"#F9F9F9","reviews_grid_widget_header_text":"From our customers","reviews_grid_widget_show_average_rating":true,"trust_badge_enabled":false,"trust_badge_structure":"outline","trust_badge_color":"black","trust_badge_star":"black","trust_badge_rating_display_default":"show_avg_text","platform":"shopify","branding_url":"https://app.judge.me/reviews/stores/nationalincontinence.com","branding_text":"Powered by Judge.me","locale":"en","reply_name":"National Incontinence","shop_currency":"USD","widget_version":"2.1","footer":true,"autopublish":false,"review_dates":true,"enable_custom_form":false,"shop_use_review_site":true,"shop_locale":"en","enable_multi_locales_translations":false,"show_review_title_input":true,"autofill_review_title":true,"review_verification_email_status":"always","require_verification_before_submit":false,"sign_in_with_
276shop_enabled":false,"customer_account_validation_enabled":true,"most_relevant_sort_enabled":false,"coupon_promo_invited_eligible":true,"coupon_promo_web_eligible":false,"uses_coupon_integration":false,"uses_external_coupon":false,"can_be_branded":false,"rtl_stars_enabled_ar":true,"rtl_stars_enabled_he":true,"reply_name_text":"National Incontinence"};</script>
276 <style class='jdgm-settings-style'>.jdgm-xx{left:0}.jdgm-histogram .jdgm-histogram__bar-content{background:#fbcd0a}.jdgm-histogram .jdgm-histogram__bar:after{background:#fbcd0a}.jdgm-widget .jdgm-write-rev-link{display:none}.jdgm-widget .jdgm-rev-widg[data-number-of-reviews='0']{display:none}.jdgm-prev-badge[data-average-rating='0.00']{display:none !important}.jdgm-author-all-initials{display:none !important}.jdgm-author-last-initial{display:none !important}.jdgm-rev-widg__title{visibility:hidden}.jdgm-rev-widg__summary-text{visibility:hidden}.jdgm-prev-badge__text{visibility:hidden}.jdgm-rev__replier:before{content:'National Incontinence'}.jdgm-rev__prod-link-prefix:before{content:'about'}.jdgm-rev__variant-label:before{content:'Variant: '}.jdgm-rev__out-of-store-text:before{content:'(out of store)'}@media only screen and (min-width: 768px){.jdgm-rev__pics .jdgm-rev_all-rev-page-picture-separator,.jdgm-rev__pics .jdgm-rev__product-picture{display:none}}@media only screen and (max-width: 768px){.jdgm-rev__pics .jdgm-rev_all-rev-page-picture-separator,.jdgm-rev__pics .jdgm-rev__product-picture{display:none}}.jdgm-preview-badge[data-template="index"]{display:none !important}.jdgm-verified-count-badget[data-from-snippet="true"]{display:none !important}.jdgm-carousel-wrapper[data-from-snippet="true"]{display:none !important}.jdgm-all-reviews-text[data-from-snippet="true"]{display:none !important}.jdgm-medals-section[data-from-snippet="true"]{display:none !important}.jdgm-ugc-media-wrapper[data-from-snippet="true"]{display:none !important}.jdgm-rev__transparency-badge[data-badge-type="review_collected_via_store_invitation"]{display:none !important}.jdgm-rev__transparency-badge[data-badge-type="review_collected_from_another_provider"]{display:none !important}.jdgm-rev__transparency-badge[data-badge-type="review_collected_from_store_visitor"]{display:none !important}.jdgm-rev__transparency-badge[data-badge-type="review_earned_for_future_purchase"]{display:none !important} 277</style> <style class='jdgm-settings-style'></style> 278 279 280 281 282 <style class='jdgm-miracle-styles'> 283 @-webkit-keyframes jdgm-spin{0%{-webkit-transform:rotate(0deg);-ms-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);-ms-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes jdgm-spin{0%{-webkit-transform:rotate(0deg);-ms-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);-ms-transform:rotate(359deg);transform:rotate(359deg)}}@font-face{font-family:'JudgemeStar';src:url("data:application/x-font-woff;charset=utf-8;base64,d09GRgABAAAAAAScAA0AAAAABrAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAEgAAAABoAAAAcbyQ+3kdERUYAAARgAAAAHgAAACAAMwAGT1MvMgAAAZgAAABGAAAAVi+vS9xjbWFwAAAB8AAAAEAAAAFKwBMjvmdhc3AAAARYAAAACAAAAAj//wADZ2x5ZgAAAkAAAAEJAAABdH33LXtoZWFkAAABMAAAAC0AAAA2BroQKWhoZWEAAAFgAAAAHAAAACQD5QHQaG10eAAAAeAAAAAPAAAAFAYAAABsb2NhAAACMAAAAA4AAAAOAO4AeG1heHAAAAF8AAAAHAAAACAASgAvbmFtZQAAA0wAAADeAAABkorWfVZwb3N0AAAELAAAACkAAABEp3ubLXgBY2BkYADhPPP4OfH8Nl8ZuJkYQODS2fRrCPr/aSYGxq1ALgcDWBoAO60LkwAAAHgBY2BkYGDc+v80gx4TAwgASaAICmABAFB+Arl4AWNgZGBgYGPQYWBiAAIwyQgWc2AAAwAHVQB6eAFjYGRiYJzAwMrAwejDmMbAwOAOpb8ySDK0MDAwMbByMsCBAAMCBKS5pjA4PGB4wMR44P8BBj3GrQymQGFGkBwAjtgK/gAAeAFjYoAAEA1jAwAAZAAHAHgB3crBCcAwDEPRZydkih567CDdf4ZskmLwFBV8xBfCaC4BXkOUmx4sU0h2ngNb9V0vQCxaRKIAevT7fGWuBrEAAAAAAAAAAAA0AHgAugAAeAF9z79Kw1AUx/FzTm7un6QmJtwmQ5Bg1abgEGr/BAqlU6Gju+Cgg1MkQ/sA7Vj7BOnmO/gUvo2Lo14NqIO6/I
283azfD8HEODtmQCfoANwNsyp2/GJt3WKQrd1NLiYYWx2PBqOsmJMEOznPOTzfSCrhAtbbLdmeFLJV9eKd63WLrZcIcuaEVdssWCKM6pLCfTVOYbz/0pNSMSZKLIZpvh78sAUH6PlMrreTCabP9r+Z/puPZ2ur/RqpQHgh+MIegCnXeM4MRAPjYN//5tj4ZtTjkFqEdmeMShlEJ7tVAly2TAkx6R68Fl4E/aVvn8JqHFQ4JS1434gXKcuL31dDhzs3YbsEOAd/IU88gAAAHgBfY4xTgMxEEVfkk0AgRCioKFxQYd2ZRtpixxgRU2RfhU5q5VWseQ4JdfgAJyBlmNwAM7ABRhZQ0ORwp7nr+eZAa54YwYg9zm3ynPOeFRe8MCrciXOh/KSS76UV5L/iDmrLiS5AeU519wrL3jmSbkS5115yR2fyivJv9kx0ZMZ2RLZw27q87iNQi8EBo5FSPIMw3HqBboi5lKTGAGDp8FKXWP+t9TU01Lj5His1Ba6uM9dTEMwvrFmbf5GC/q2drW3ruXUhhsCiQOjznFlCzYhHUZp4xp76vsvQh89CQAAeAFjYGJABowM6IANLMrEyMTIzMjCXpyRWJBqZshWXJJYBKOMAFHFBucAAAAAAAAB//8AAngBY2BkYGDgA2IJBhBgAvKZGViBJAuYxwAABJsAOgAAeAFjYGBgZACCk535hiD60tn0azAaAEqpB6wAAA==") format("woff");font-weight:normal;font-style:normal}.jdgm-star{font-family:'JudgemeStar';display:inline !important;text-decoration:none !important;padding:0 4px 0 0 !important;margin:0 !important;font-weight:bold;opacity:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.jdgm-star:hover{opacity:1}.jdgm-star:last-of-type{padding:0 !important}.jdgm-star.jdgm--on:before{content:"\e000"}.jdgm-star.jdgm--off:before{content:"\e001"}.jdgm-star.jdgm--half:before{content:"\e002"}.jdgm-widget *{margin:0;line-height:1.4;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-overflow-scrolling:touch}.jdgm-hidden{display:none !important;visibility:hidden !important}.jdgm-temp-hidden{display:none}.jdgm-spinner{width:40px;height:40px;margin:auto;border-radius:50%;border-top:2px solid #eee;border-right:2px solid #eee;border-bottom:2px solid #eee;border-left:2px solid #ccc;-webkit-animation:jdgm-spin 0.8s infinite linear;animation:jdgm-spin 0.8s infinite linear}.jdgm-prev-badge{display:block !important} 284 285</style> 286 287 288 289 290 291 292 293 294
295<script data-cfasync='false' class='jdgm-script'> 296!function(e){window.jdgm=window.jdgm||{}; 297/* INF-1976 */ 298var _jdgmBlocked=function(){var raw=(window.jdgmSettings||{}).hostname_allowlist;var list=(raw==null?"":""+raw).split(/[\s,]+/).map(function(h){return h.trim().toLowerCase().replace(/\.$/,"");}).filter(function(h){return h;});if(!list.length)return false;var host=(e.location.hostname||"").toLowerCase().replace(/\.$/,"");if(/(^|\.)shopifypreview\.com$/.test(host))return false;var bare=host.replace(/^www\./,"");for(var i=0;i<list.length;i++){var en=list[i];if(en.indexOf("*.")===0){var b=en.slice(2);if(host===b||host.slice(-(b.length+1))==="."+b)return false;}else if(bare===en.replace(/^www\./,""))return false;}return true;}(); 299if(_jdgmBlocked){jdgm._loaderExecuted=true;jdgm._blocked=true;var _jdgmS=e.createElement("style");_jdgmS.textContent='[class^="jdgm-"],[class*=" jdgm-"]{display:none !important}';(e.head||e.documentElement).appendChild(_jdgmS);return;} 300jdgm.CDN_HOST="https://cdnwidget.judge.me/",jdgm.CDN_HOST_ALT="https://cdn2.judge.me/cdn/widget_frontend/",jdgm.API_HOST="https://api.judge.me/",jdgm.CDN_BASE_URL="https://cdn.shopify.com/extensions/01a0cdf8-b2d2-7ccd-a251-5cf8c66ad2ca/judgeme-762/assets/",jdgm.CDN_API_HOST="https://cdn.judge.me/", 301jdgm.docReady=function(d){(e.attachEvent?"complete"===e.readyState:"loading"!==e.readyState)? 302setTimeout(d,0):e.addEventListener("DOMContentLoaded",d)},jdgm.loadCSS=function(d,t,o,a){ 303!o&&jdgm.loadCSS.requestedUrls.indexOf(d)>=0||(jdgm.loadCSS.requestedUrls.push(d), 304(a=e.createElement("link")).rel="stylesheet",a.class="jdgm-stylesheet",a.media="nope!", 305a.href=d,a.onload=function(){this.media="all",t&&setTimeout(t)},e.body.appendChild(a))}, 306jdgm.loadCSS.requestedUrls=[],jdgm.loadJS=function(e,d){var t=new XMLHttpRequest; 307t.onreadystatechange=function(){4===t.readyState&&t.status>=200&&t.status<300&&(Function(t.response)(),d&&d(t.response))}, 308t.open("GET",e),t.onerror=function(){if(e.indexOf(jdgm.CDN_HOST)===0&&jdgm.CDN_HOST_ALT!==jdgm.CDN_HOST){var f=e.replace(jdgm.CDN_HOST,jdgm.CDN_HOST_ALT);jdgm.loadJS(f,d)}},t.send()},jdgm.docReady((function(){(window.jdgmLoadCSS||e.querySelectorAll( 309".jdgm-widget, .jdgm-all-reviews-page").length>0)&&(jdgmSettings.widget_load_with_code_splitting? 310parseFloat(jdgmSettings.widget_version)>=3?jdgm.loadCSS(jdgm.CDN_BASE_URL+"widget_v3_base.css"): 311jdgm.loadCSS(jdgm.CDN_BASE_URL+"widget_base.css"):jdgm.loadCSS(jdgm.CDN_BASE_URL+"shopify_v2.css") 312)}))}(document); 313</script>
313 314<noscript><link rel="stylesheet" type="text/css" media="all" href="https://cdn.shopify.com/extensions/01a0cdf8-b2d2-7ccd-a251-5cf8c66ad2ca/judgeme-762/assets/shopify_v2.css"></noscript> 315 316<!-- BEGIN app snippet: theme_fix_tags -->
316<script> 317 (function() { 318 var jdgmThemeFixes = null; 319 if (!jdgmThemeFixes) return; 320 321 // "All themes" fix: CSS and JS applied on every theme. CSS is injected 322 // before the per-theme fix so the theme-specific CSS wins the cascade. 323 // HTML is never applied globally (too risky). 324 var allThemesFix = jdgmThemeFixes['all']; 325 if (allThemesFix && allThemesFix.css) { 326 var allStyleTag = document.createElement('style'); 327 allStyleTag.classList.add('jdgm-theme-fix-style-all'); 328 allStyleTag.innerHTML = allThemesFix.css; 329 document.head.append(allStyleTag); 330 }; 331 332 if (allThemesFix && allThemesFix.js) { 333 var allScriptTag = document.createElement('script'); 334 allScriptTag.classList.add('jdgm-theme-fix-script-all'); 335 allScriptTag.innerHTML = allThemesFix.js; 336 document.head.append(allScriptTag); 337 }; 338 339 var thisThemeFix = jdgmThemeFixes[Shopify.theme.id]; 340 if (!thisThemeFix) return; 341 342 if (thisThemeFix.html) { 343 document.addEventListener("DOMContentLoaded", function() { 344 var htmlDiv = document.createElement('div'); 345 htmlDiv.classList.add('jdgm-theme-fix-html'); 346 htmlDiv.innerHTML = thisThemeFix.html; 347 document.body.append(htmlDiv); 348 }); 349 }; 350 351 if (thisThemeFix.css) { 352 var styleTag = document.createElement('style'); 353 styleTag.classList.add('jdgm-theme-fix-style'); 354 styleTag.innerHTML = thisThemeFix.css; 355 document.head.append(styleTag); 356 }; 357 358 if (thisThemeFix.js) { 359 var scriptTag = document.createElement('script'); 360 scriptTag.classList.add('jdgm-theme-fix-script'); 361 scriptTag.innerHTML = thisThemeFix.js; 362 document.head.append(scriptTag); 363 }; 364 })(); 365</script>
365 366<!-- END app snippet --> 367<!-- End of Judge.me Core --> 368 369 370 371<!-- END app block -->
371<script src="https://cdn.shopify.com/extensions/01a0cdf8-b2d2-7ccd-a251-5cf8c66ad2ca/judgeme-762/assets/loader.js" type="text/javascript" defer="defer"></script>
vendor: 1 bytes, line 371
371
372<script src="https://cdn.shopify.com/extensions/019d43d1-bbad-7de5-bd49-ea6de5e8ca58/accessibly-app-30/assets/acc-main.js" type="text/javascript" defer="defer"></script>
372 373<meta property="og:image" content="https://cdn.shopify.com/s/files/1/0034/2743/4541/files/NI-thumb.png?v=1619623701" /> 374<meta property="og:image:secure_url" content="https://cdn.shopify.com/s/files/1/0034/2743/4541/files/NI-thumb.png?v=1619623701" /> 375<meta property="og:image:width" content="1200" /> 376<meta property="og:image:height" content="628" /> 377<meta property="og:image:alt" content="National Incontinence for all your bladder control needs." /> 378<link href="https://monorail-edge.shopifysvc.com" rel="dns-prefetch">
379<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: 3427434541,url: window.location.href,navigation_start,duration: currentMs - navigation_start,session_token,page_type: "customers/login"};window.navigator.sendBeacon("https://monorail-edge.shopifysvc.com/v1/produce", JSON.stringify({schema_id: "online_store_buyer_site_abandonment/1.1",payload: payload,metadata: {event_created_at_ms: currentMs,event_sent_at_ms: currentMs}}));}}window.addEventListener('pagehide', handle_abandonment_event);}}());</script>
vendor: 1 bytes, line 379
379
380<script> 381 window.__TREKKIE_SHIM_QUEUE = window.__TREKKIE_SHIM_QUEUE || []; 382</script>
vendor: 1 bytes, line 382
382
383<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}
383).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: 3427434541,storefrontBaseUrl: "https://nationalincontinence.com",extensionsBaseUrl: "https://extensions.shopifycdn.com/cdn/shopifycloud/web-pixels-manager",monorailEndpoint: "https://nationalincontinence.com/.well-known/shopify/monorail/unstable/produce_batch",surface: "storefront-renderer",enabledBetaFlags: ["16072cab","8450a54b"],webPixelsConfigList: [{"id":"440369210","configuration":"{\"webPixelName\":\"Judge.me\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"8acc938b1a30dc7624e304493ca567d7","type":"APP","apiClientId":683015,"privacyPurposes":["ANALYTICS"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]}
383,"dataSharingState":"unrestricted"},{"id":"423395386","configuration":"{\"ti\":\"187197003\",\"endpoint\":\"https:\/\/bat.bing.com\/action\/0\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"5ee93563fe31b11d2d65e2f09a5229dc","type":"APP","apiClientId":2997493,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_personal_data"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"407175226","configuration":"{\"config\":\"{\\\"google_tag_ids\\\":[\\\"G-LF930KFQ89\\\",\\\"AW-1065044144\\\"],\\\"target_country\\\":\\\"ZZ\\\",\\\"gtag_events\\\":[{\\\"type\\\":\\\"search\\\",\\\"action_label\\\":[\\\"G-LF930KFQ89\\\",\\\"AW-1065044144\\\/ZfRUCPSoy8YaELCR7fsD\\\"]},{\\\"type\\\":\\\"begin_checkout\\\",\\\"action_label\\\":[\\\"G-LF930KFQ89\\\",\\\"AW-1065044144\\\/rrLfCOioy8YaELCR7fsD\\\"]},{\\\"type\\\":\\\"remove_from_cart\\\",\\\"action_label\\\":\\\"G-LF930KFQ89\\\"},{\\\"type\\\":\\\"view_item\\\",\\\"action_label\\\":[\\\"G-LF930KFQ89\\\",\\\"AW-1065044144\\\/lBoACPGoy8YaELCR7fsD\\\"]},{\\\"type\\\":\\\"purchase\\\",\\\"action_label\\\":[\\\"G-LF930KFQ89\\\",\\\"AW-1065044144\\\/f8vGCOWoy8YaELCR7fsD\\\"]},{\\\"type\\\":\\\"add_shipping_info\\\",\\\"action_label\\\":\\\"G-LF930KFQ89\\\"},{\\\"type\\\":\\\"page_view\\\",\\\"action_label\\\":[\\\"G-LF930KFQ89\\\",\\\"AW-1065044144\\\/JV8TCO6oy8YaELCR7fsD\\\"]},{\\\"type\\\":\\\"view_item_list\\\",\\\"action_label\\\":\\\"G-LF930KFQ89\\\"},{\\\"type\\\":\\\"add_payment_info\\\",\\\"action_label\\\":[\\\"G-LF930KFQ89\\\",\\\"AW-1065044144\\\/kF-tCPeoy8YaELCR7fsD\\\"]},{\\\"type\\\":\\\"add_to_cart\\\",\\\"action_label\\\":[\\\"G-LF930KFQ89\\\",\\\"AW-1065044144\\\/1ZePCOuoy8YaELCR7fsD\\\"]},{\\\"type\\\":\\\"view_cart\\\",\\\"action_label\\\":\\\"G-LF930KFQ89\\\"}],\\\"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":"40796218","eventPayloadVersion":"v1","runtimeContext":"LAX","scriptVersion":"1","type":"CUSTOM","privacyPurposes":["MARKETING"],"name":"Meta pixel (migrated)"},{"id":"69173306","eventPayloadVersion":"v1","runtimeContext":"LAX","scriptVersion":"1","type":"CUSTOM","privacyPurposes":["ANALYTICS"],"name":"Google Analytics tag (migrated)"},{"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":"National Incontinence","paymentSettings":{"currencyCode":"USD"},"myshopifyDomain":"national-incontinence.myshopify.com","countryCode":"US","storefrontUrl":"https:\/\/nationalincontinence.com"},"customer":null,"cart":null,"checkout":null,"productVariants":[],"products":[],"purchasingCompany":null},},"https://nationalincontinence.com/cdn","c8540278we853e1abpb62b2c4amde256306",{"modern":"","legacy":""},{"trekkieShim":true,"agentContext":true,"apiClientId":"580111","facebookCapiEnabled":"false","themeId":"120904646714","themePublished":"true","eventMetadataId":"47df4d58-56a5-4779-aaf3-3360803df5c5","shopId":"3427434541","storefrontBaseUrl":"https:\/\/nationalincontinence.com","extensionBaseUrl":"https:\/\/extensions.shopifycdn.com\/cdn\/shopifycloud\/web-pixels-manager","surface":"storefront-renderer","enabledBetaFlags":"[\"16072cab\", \"8450a54b\"]","isMerchantRequest":"false","hashVersion":"c8540278we853e1abpb62b2c4amde256306","publish":"custom","events":"[[\"page_viewed\",{}]]"});})();</script>
383<script> 384 window.ShopifyAnalytics = window.ShopifyAnalytics || {}; 385 window.ShopifyAnalytics.meta = window.ShopifyAnalytics.meta || {}; 386 window.ShopifyAnalytics.meta.currency = 'USD'; 387 var meta = {"page":{"requestId":"8a8a6235-9be4-4163-ac80-ad1b1068b280-1790315971"}}; 388 for (var attr in meta) { 389 window.ShopifyAnalytics.meta[attr] = meta[attr]; 390 } 391</script>
vendor: 1 bytes, line 391
391
392<script class="analytics"> 393 (function () { 394 var customDocumentWrite = function(content) { 395 var jquery = null; 396 397 if (window.jQuery) { 398 jquery = window.jQuery; 399 } else if (window.Checkout && window.Checkout.$) { 400 jquery = window.Checkout.$; 401 } 402 403 if (jquery) { 404 jquery('body').append(content); 405 } 406 }; 407 408 var hasLoggedConversion = function(token) { 409 if (token) { 410 return document.cookie.indexOf('loggedConversion=' + token) !== -1; 411 } 412 return false; 413 } 414 415 var setCookieIfConversion = function(token) { 416 if (token) { 417 var twoMonthsFromNow = new Date(Date.now()); 418 twoMonthsFromNow.setMonth(twoMonthsFromNow.getMonth() + 2); 419 420 document.cookie = 'loggedConversion=' + token + '; expires=' + twoMonthsFromNow; 421 } 422 } 423 424 var trekkie = window.ShopifyAnalytics.lib = window.trekkie = window.trekkie || []; 425 window.ShopifyAnalytics.lib.trekkie = window.trekkie; 426 if (trekkie.integrations) { 427 return; 428 } 429 trekkie.methods = [ 430 'identify', 431 'page', 432 'ready', 433 'track', 434 'trackForm', 435 'trackLink' 436 ]; 437 trekkie.factory = function(method) { 438 return function() { 439 var args = Array.prototype.slice.call(arguments); 440 args.unshift(method); 441 trekkie.push(args); 442 if (method == 'track' || method == 'page') { 443 var pageUrl; 444 try { 445 pageUrl = window.location.href; 446 } catch (e) {} 447 var pageReferrer; 448 try { 449 pageReferrer = document.referrer; 450 } catch (e) {} 451 try { 452 if (window.__TREKKIE_SHIM_QUEUE == null) { 453 window.__TREKKIE_SHIM_QUEUE = []; 454 } 455 window.__TREKKIE_SHIM_QUEUE.push({ 456 from: 'trekkie-stub', 457 method: method, 458 args: args.slice(1), 459 pageContext: { 460 url: pageUrl, 461 referrer: pageReferrer 462 } 463 }); 464 } catch (e) { 465 // no-op 466 } 467 } 468 return trekkie; 469 }; 470 }; 471 for (var i = 0; i < trekkie.methods.length; i++) { 472 var key = trekkie.methods[i]; 473 trekkie[key] = trekkie.factory(key); 474 } 475 trekkie.load = function(config) { 476 trekkie.config = config || {}; 477 trekkie.config.initialDocumentCookie = document.cookie; 478 var first = document.getElementsByTagName('script')[0]; 479var script = document.createElement('script'); 480script.type = 'text/javascript'; 481script.onerror = function(e) { 482 var scriptFallback = document.createElement('script'); 483 scriptFallback.type = 'text/javascript'; 484 scriptFallback.onerror = function(error) { 485 var Monorail = { 486 produce: function produce(monorailDomain, schemaId, payload) { 487 var currentMs = new Date().getTime(); 488 var event = { 489 schema_id: schemaId, 490 payload: payload, 491 metadata: { 492 event_created_at_ms: currentMs, 493 event_sent_at_ms: currentMs 494 } 495 }; 496 return Monorail.sendRequest("https://" + monorailDomain + "/v1/produce", JSON.stringify(event)); 497 }, 498 sendRequest: function sendRequest(endpointUrl, payload) { 499 // Try the sendBeacon API 500 if (window && window.navigator && typeof window.navigator.sendBeacon === 'function' && typeof window.Blob === 'function' && !Monorail.isIos12()) { 501 var blobData = new window.Blob([payload], { 502 type: 'text/plain' 503 }); 504 505 if (window.navigator.sendBeacon(endpointUrl, blobData)) { 506 return true; 507 } // sendBeacon was not successful 508 509 } // XHR beacon 510 511 var xhr = new XMLHttpRequest(); 512 513 try { 514 xhr.open('POST', endpointUrl); 515 xhr.setRequestHeader('Content-Type', 'text/plain'); 516 xhr.send(payload); 517 } catch (e) { 518 console.log(e); 519 } 520 521 return false; 522 }, 523 isIos12: function isIos12() { 524 return window.navigator.userAgent.lastIndexOf('iPhone; CPU iPhone OS 12_') !== -1 || window.navigator.userAgent.lastIndexOf('iPad; CPU OS 12_') !== -1; 525 } 526 }; 527 Monorail.produce('monorail-edge.shopifysvc.com', 528 'trekkie_storefront_load_errors/1.1', 529 {shop_id: 3427434541, 530 theme_id: 120904646714, 531 app_name: "storefront", 532 context_url: window.location.href, 533 source_url: "//nationalincontinence.com/cdn/s/trekkie.storefront.f1ba865b3fecd812ad617f74ac079261075e9edb.min.js"}); 534 535 }; 536 scriptFallback.async = true; 537 scriptFallback.src = '//nationalincontinence.com/cdn/s/trekkie.storefront.f1ba865b3fecd812ad617f74ac079261075e9edb.min.js'; 538 first.parentNode.insertBefore(scriptFallback, first); 539}; 540script.async = true; 541script.src = '//nationalincontinence.com/cdn/s/trekkie.storefront.f1ba865b3fecd812ad617f74ac079261075e9edb.min.js'; 542first.parentNode.insertBefore(script, first); 543 544 }; 545 trekkie.load( 546 {"Trekkie":{"appName":"storefront","development":false,"defaultAttributes":{"shopId":3427434541,"isMerchantRequest":null,"themeId":120904646714,"themeCityHash":"12479319879696372707","contentLanguage":"en","currency":"USD","eventMetadataId":"47df4d58-56a5-4779-aaf3-3360803df5c5"},"isServerSideCookieWritingEnabled":true,"monorailRegion":"shop_domain","enabledBetaFlags":["764d78cb","8450a54b"]},"Session Attribution":{},"S2S":{"facebookCapiEnabled":false,"source":"trekkie-storefront-renderer","apiClientId":580111}} 547 ); 548 549 var loaded = false;
550 trekkie.ready(function() { 551 if (loaded) return; 552 loaded = true; 553 554 window.ShopifyAnalytics.lib = window.trekkie; 555 556 var originalDocumentWrite = document.write; 557 document.write = customDocumentWrite; 558 try { window.ShopifyAnalytics.merchantGoogleAnalytics.call(this); } catch(error) {}; 559 document.write = originalDocumentWrite; 560 561 var match = window.location.pathname.match(/checkouts\/(.+)\/(thank_you|post_purchase)/) 562 var token = match? match[1]: undefined; 563 if (!hasLoggedConversion(token)) { 564 setCookieIfConversion(token); 565 566 } 567 }); 568 569 window.ShopifyAnalytics.lib.page(null,{"requestId":"8a8a6235-9be4-4163-ac80-ad1b1068b280-1790315971","shopifyEmitted":true}); 570 571 var eventsListenerScript = document.createElement('script'); 572 eventsListenerScript.async = true; 573 eventsListenerScript.src = "//nationalincontinence.com/cdn/shopifycloud/storefront/assets/shop_events_listener-4e26a9ce.js"; 574 document.getElementsByTagName('head')[0].appendChild(eventsListenerScript); 575})();</script>
575 576
576<script> 577 if (!window.ga || (window.ga && typeof window.ga !== 'function')) { 578 window.ga = function ga() { 579 (window.ga.q = window.ga.q || []).push(arguments); 580 if (window.Shopify && window.Shopify.analytics && typeof window.Shopify.analytics.publish === 'function') { 581 window.Shopify.analytics.publish("ga_stub_called", {}, {sendTo: "google_osp_migration"}); 582 } 583 console.error("Shopify's Google Analytics stub called with:", Array.from(arguments), "\nSee https://help.shopify.com/manual/promoting-marketing/pixels/pixel-migration#google for more information."); 584 }; 585 if (window.Shopify && window.Shopify.analytics && typeof window.Shopify.analytics.publish === 'function') { 586 window.Shopify.analytics.publish("ga_stub_initialized", {}, {sendTo: "google_osp_migration"}); 587 } 588 } 589</script>
vendor: 1 bytes, line 589
589
590<script 591 defer 592 src="https://nationalincontinence.com/cdn/shopifycloud/perf-kit/shopify-perf-kit-3.9.4.min.js" 593 data-application="storefront-renderer" 594 data-shop-id="3427434541" 595 data-render-region="gcp-us-east1" 596 data-page-type="customers/login" 597 data-theme-instance-id="120904646714" 598 data-theme-name="Turbo" 599 data-theme-version="4.1.3" 600 data-monorail-region="shop_domain" 601 data-resource-timing-sampling-rate="10" 602 data-shs="true" 603 data-shs-beacon="true" 604 data-shs-export-with-fetch="true" 605 data-shs-logs-sample-rate="1" 606 data-shs-beacon-endpoint="https://nationalincontinence.com/api/collect" 607></script>
vendor: 1 bytes, line 607
607
608<script id="shopify-chat-page-data" type="application/json">{"greetingMessage":"Welcome to National Incontinence. How can I help?","customerServiceEmail":"[email protected]","onlineStorePasswordProtected":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"}
608,{"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 608
608
609<script id="shopify-customer-account-data" type="application/json">{"customer":null,"shop":{"id":"3427434541","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":true,"signInLinksVisible":true,"b2bEnabled":false,"marketingConsentSigninEnabled":true,"marketingConsentPreselected":true},"visitor":{"country":"US","language":"en"}}</script>
609 610<meta name="shopify-y" content="d3d37cfd-cc86-45c1-9236-017a8adef8c6" data-expiration="1821873571000"><meta name="shopify-s" content="b0da90e8-eb53-4632-a535-69fdd862d258" data-expiration="1790317771000"><meta name="new-cookie-storage-activated" content="t"> 611</head> <noscript> <style> 612 .product_section .product_form, 613 .product_gallery { 614 opacity: 1; 615 } 616 617 .multi_select, 618 form .select { 619 display: block !important; 620 } 621 622 .image-element__wrap { 623 display: none; 624 }</style></noscript> <body class="customers-login" 625 data-money-format="${{amount}}" data-shop-url="https://nationalincontinence.com"> <!--Add to HTML body on every webpage except order confirmation for site abandonment survey BIZRATE --> <div id="shopify-section-header" class="shopify-section header-section"> 626 627 628<header id="header" class="mobile_nav-fixed--true"> <div class="promo_banner"> <div class="promo_banner__content"> <h5><strong>FREE SHIPPING ON ORDERS $49 OR MORE</strong></h5></div> <div class="promo_banner-close"></div></div> <div class="top_bar clearfix"> <a class="mobile_nav dropdown_link" data-dropdown-rel="menu" data-no-instant="true"> <div> <span></span> <span></span> <span></span> <span></span></div> <span class="menu_title">Menu</span></a> <a href="https://nationalincontinence.com" title="National Incontinence" class="mobile_logo logo"> <img src="//nationalincontinence.com/cdn/shop/files/NI_Logo_133a825e-0d1f-48fe-86ba-5d6746548286_410x.png?v=1613743939" alt="National Incontinence" /></a> <div class="top_bar--right"> <a href="/search" class="icon-search dropdown_link" title="Search" data-dropdown-rel="search"></a> <div class="cart_container"> <a href="/cart" class="icon-cart mini_cart dropdown_link" title="Cart" data-no-instant> <span class="cart_count">0</span></a></div></div></div> <div class="dropdown_container center" data-dropdown="search"> <div class="dropdown"> <form action="/search" class="header_search_form"> <input type="hidden" name="type" value="product" /> <span class="icon-search search-submit"></span> <input type="text" aria-label="Search" name="q" placeholder="Search" autocapitalize="off" autocomplete="off" autocorrect="off" class="search-terms" /></form></div></div> <div class="dropdown_container" data-dropdown="menu"> <div class="dropdown"> <ul class="menu" id="mobile_menu"> <li data-mobile-dropdown-rel="shop-by-brand" class="sublink"> <a data-no-instant href="/collections/shop-by-brand" class="parent-link--true"> 629 Shop By Brand <span class="right icon-down-arrow"></span></a> <ul> <li><a href="/collections/abena">Abena</a></li> <li><a href="/collections/attends">Attends</a></li> <li><a href="/collections/covidien">Covidien</a></li> <li><a href="/collections/depend">Depend</a></li> <li><a href="/collections/mckesson">McKesson</a></li> <li><a href="/collections/medline">Medline</a></li> <li><a href="/collections/poise">Poise</a></li> <li><a href="/collections/prevail">Prevail</a></li> <li><a href="/collections/select">Select</a></li> <li><a href="/collections/seni">Seni</a></li> <li><a href="/collections/tena">Tena</a></li> <li><a href="/collections/tranquility">Tranquility</a></li> <li><a href="/collections/unique">Unique Wellness</a></li></ul></li> <li data-mobile-dropdown-rel="disposables" class="sublink"> <a data-no-instant href="/collections/disposable-products" class="parent-link--true"> 630 Disposables <span class="right icon-down-arrow"></span></a> <ul> <li><a href="/collections/disposables-adult-diapers-briefs">Adult Diapers/Briefs</a></li> <li><a href="/collections/disposables-belted-undergarments">Belted Undergarments</a></li> <li><a href="/collections/disposables-pull-on-protective-underwear">Pull-On Protective Underwear</a></li> <li><a href="/collections/disposables-underpads">Underpads</a></li> <li><a href="/collections/disposables-pads-guards">Pads & Guards</a></li> <li>
630<a href="/collections/disposables-booster-and-doublers">Boosters & Doublers</a></li></ul></li> <li data-mobile-dropdown-rel="reusable-briefs" class="sublink"> <a data-no-instant href="/collections/reusable" class="parent-link--true"> 631 Reusable Briefs <span class="right icon-down-arrow"></span></a> <ul> <li><a href="/collections/reusable-men">Men</a></li> <li><a href="/collections/reusable-women">Women</a></li></ul></li> <li data-mobile-dropdown-rel="personal-care" class="sublink"> <a data-no-instant href="/collections/personal-care" class="parent-link--true"> 632 Personal Care <span class="right icon-down-arrow"></span></a> <ul> <li><a href="/collections/personal-care-skin-care-wipes-gloves">Skin Care/Wipes/Gloves</a></li> <li><a href="/collections/personal-care-odor-control">Odor Control</a></li> <li><a href="/collections/wound-care">Wound Care</a></li> <li><a href="/collections/stain-removers">Stain Removers</a></li> <li><a href="/collections/bathroom-items">Bathroom Items</a></li> <li><a href="/collections/bed-sore-prevention">Bed Sore Prevention</a></li> <li><a href="/collections/flu-items">Masks and Thermometers</a></li> <li><a href="/collections/safety">Safety</a></li> <li><a href="/collections/syringes-needles">Syringes/Needles</a></li></ul></li> <li data-mobile-dropdown-rel="bladder-retraining" class="sublink"> <a data-no-instant href="/collections/bladder-retraining" class="parent-link--true"> 633 Bladder Retraining <span class="right icon-down-arrow"></span></a> <ul> <li><a href="/collections/bladder-retraining-kegel-excercises">Kegel Excercisers</a></li> <li><a href="/collections/timed-voiding-watches">Timed Voiding Watches</a></li> <li><a href="/collections/bladder-retraining-washable-underwear">Washable Underwear</a></li> <li><a href="/collections/bladder-retraining-bladder-stimulator">Bladder Stimultor</a></li></ul></li> <li data-mobile-dropdown-rel="bedding" class="sublink"> <a data-no-instant href="/collections/bedding" class="parent-link--true"> 634 Bedding <span class="right icon-down-arrow"></span></a> <ul> <li><a href="/collections/bedding-washable-underpads">Washable Underpads</a></li> <li><a href="/collections/bedding-waterproof-mattress-pads">Waterproof Mattress Pads</a></li> <li><a href="/collections/bedding-vinyl-covers">Vinyl Covers</a></li> <li><a href="/collections/bedding-mattress-covers">Mattress Covers</a></li> <li><a href="/collections/bedding-waterproof-pillow-covers">Waterproof Pillow Covers</a></li> <li><a href="/collections/bedding-waterproof-duvet-covers">Waterproof Duvet Covers</a></li> <li><a href="/collections/bed-sore-prevention">Pressure Prevention</a></li></ul></li> <li data-mobile-dropdown-rel="shop-by-need" class="sublink"> <a data-no-instant href="/collections/shop-by-case" class="parent-link--true"> 635 Shop By Need <span class="right icon-down-arrow"></span></a> <ul> <li><a href="/collections/shop-by-need-just-for-women">Just for Women</a></li> <li><a href="/collections/shop-by-need-just-for-men">Just for Men</a></li> <li><a href="/collections/shop-by-need-nighttime">Nighttime</a></li> <li><a href="/collections/shop-by-need-daytime">Daytime</a></li> <li><a href="/collections/shop-by-need-xl-and-bariatric">XL and Bariatric</a></li> <li><a href="/collections/shop-by-need-full-time-protection">Full Time Protection</a></li> <li><a href="/collections/shop-by-constant-dribbling">Constant Dribbling</a></li> <li><a href="/collections/shop-by-need-urgency">Urgency</a></li> <li><a href="/collections/shop-by-need-sudden-leaking">Sudden Leaking</a></li> <li><a href="/collections/shop-by-need-just-for-kids">Just for Kids</a></li></ul></li> <li data-mobile-dropdown-rel="clearance"> <a data-no-instant href="/collections/clearance" class="parent-link--true"> 636 Clearance</a></li> <li data-mobile-dropdown-rel="tips-advice"> <a data-no-instant href="/pages/tips-and-advice-center" class="parent-link--true"> 637 Tips & Advice</a></li> <li data-mobile-dropdown-rel="blog"> <a data-no-instant href="/blogs/blog" class="parent-link--true"> 638 Blog</a></li> <li><a href="tel:+18009981745,8am6pmEST">1-800-998-1745, 8am-6pm EST</a></li> <li data-no-instant> <a href="/account/login" id="customer_login_link">Login</a></li></ul></div></div> 639</header> 640 641 642 643 644<header class=" "> <div class="header header-fixed--true header-background--solid"> <div class="promo_banner"> <div class="promo_banner__content"> <h5><strong>FREE SHIPPING ON ORDERS $49 OR MORE</strong></h5></div> <div class="promo_banner-close"></div></div> <div class="top_bar clearfix"> <ul class="menu left"> <li><a href="tel:+18009981745,8am6pmEST">1-800-998-1745, 8am-6pm EST</a></li> <li><a href="/pages/tips-and-advice-center">Tips & Advice</a></li> <li><a href="/blogs/blog">Blog</a></li></ul> <div class="cart_container"> <a href="/cart" class="icon-cart mini_cart dropdown_link" data-no-instant> <span class="cart_count">0</span></a> <div class="cart_content animated fadeIn"> <div class="js-empty-cart__message "> <p class="empty_cart">Your Cart is Empty</p></div> <form action="/checkout" method="post" data-money-format="${{amount}}" data-shop-currency="USD" data-shop-name="National Incontinence" class="js-cart_content__form hidden"> <a class="cart_content__continue-shopping secondary_button"> 645 Continue Shopping</a> <ul class="cart_items js-cart_items clearfix"></ul> <hr /> <ul> <li class="cart_subtotal js-cart_subtotal"> <span class="right"> <span class="money">$0.00</span></span> <span>Subtotal</span></li> <li> <button type="submit" class="action_button add_to_cart"><span class="icon-lock"></span>Go to cart</button></li></ul></form></div></div> <ul class="menu right"> <li> <a href="/account" class="icon-user" title="My Account "> <span>Login</span></a></li></ul></div> <div class="main_nav_wrapper">
645 <div class="main_nav clearfix menu-position--inline logo-align--left"> <div class="logo text-align--center"> <a href="https://nationalincontinence.com" title="National Incontinence"> <img src="//nationalincontinence.com/cdn/shop/files/NI_Logo_133a825e-0d1f-48fe-86ba-5d6746548286_410x.png?v=1613743939" class="primary_logo lazyload" alt="National Incontinence" /></a></div> <div class="nav"> <ul class="menu align_left clearfix"> <div class="vertical-menu"> <li class="sublink"><a data-no-instant href="/collections/shop-by-brand" class="dropdown_link--vertical " data-dropdown-rel="shop-by-brand" data-click-count="0">Shop By Brand <span class="icon-down-arrow"></span></a> <ul class="vertical-menu_submenu"> <li><a href="/collections/abena">Abena</a></li> <li><a href="/collections/attends">Attends</a></li> <li><a href="/collections/covidien">Covidien</a></li> <li><a href="/collections/depend">Depend</a></li> <li><a href="/collections/mckesson">McKesson</a></li> <li><a href="/collections/medline">Medline</a></li> <li><a href="/collections/poise">Poise</a></li> <li><a href="/collections/prevail">Prevail</a></li> <li><a href="/collections/select">Select</a></li> <li><a href="/collections/seni">Seni</a></li> <li><a href="/collections/tena">Tena</a></li> <li><a href="/collections/tranquility">Tranquility</a></li> <li><a href="/collections/unique">Unique Wellness</a></li></ul></li> <li class="sublink"><a data-no-instant href="/collections/disposable-products" class="dropdown_link--vertical " data-dropdown-rel="disposables" data-click-count="0">Disposables <span class="icon-down-arrow"></span></a> <ul class="vertical-menu_submenu"> <li><a href="/collections/disposables-adult-diapers-briefs">Adult Diapers/Briefs</a></li> <li><a href="/collections/disposables-belted-undergarments">Belted Undergarments</a></li> <li><a href="/collections/disposables-pull-on-protective-underwear">Pull-On Protective Underwear</a></li> <li><a href="/collections/disposables-underpads">Underpads</a></li> <li><a href="/collections/disposables-pads-guards">Pads & Guards</a></li> <li>
645<a href="/collections/disposables-booster-and-doublers">Boosters & Doublers</a></li></ul></li> <li class="sublink"><a data-no-instant href="/collections/reusable" class="dropdown_link--vertical " data-dropdown-rel="reusable-briefs" data-click-count="0">Reusable Briefs <span class="icon-down-arrow"></span></a> <ul class="vertical-menu_submenu"> <li><a href="/collections/reusable-men">Men</a></li> <li><a href="/collections/reusable-women">Women</a></li></ul></li> <li class="sublink"><a data-no-instant href="/collections/personal-care" class="dropdown_link--vertical " data-dropdown-rel="personal-care" data-click-count="0">Personal Care <span class="icon-down-arrow"></span></a> <ul class="vertical-menu_submenu"> <li><a href="/collections/personal-care-skin-care-wipes-gloves">Skin Care/Wipes/Gloves</a></li> <li><a href="/collections/personal-care-odor-control">Odor Control</a></li> <li><a href="/collections/wound-care">Wound Care</a></li> <li><a href="/collections/stain-removers">Stain Removers</a></li> <li><a href="/collections/bathroom-items">Bathroom Items</a></li> <li><a href="/collections/bed-sore-prevention">Bed Sore Prevention</a></li> <li><a href="/collections/flu-items">Masks and Thermometers</a></li> <li><a href="/collections/safety">Safety</a></li> <li><a href="/collections/syringes-needles">Syringes/Needles</a></li></ul></li> <li class="sublink"><a data-no-instant href="/collections/bladder-retraining" class="dropdown_link--vertical " data-dropdown-rel="bladder-retraining" data-click-count="0">Bladder Retraining <span class="icon-down-arrow"></span></a> <ul class="vertical-menu_submenu"> <li><a href="/collections/bladder-retraining-kegel-excercises">Kegel Excercisers</a></li> <li><a href="/collections/timed-voiding-watches">Timed Voiding Watches</a></li> <li><a href="/collections/bladder-retraining-washable-underwear">Washable Underwear</a></li> <li><a href="/collections/bladder-retraining-bladder-stimulator">Bladder Stimultor</a></li></ul></li> <li class="sublink"><a data-no-instant href="/collections/bedding" class="dropdown_link--vertical " data-dropdown-rel="bedding" data-click-count="0">Bedding <span class="icon-down-arrow"></span></a> <ul class="vertical-menu_submenu"> <li><a href="/collections/bedding-washable-underpads">Washable Underpads</a></li> <li><a href="/collections/bedding-waterproof-mattress-pads">Waterproof Mattress Pads</a></li> <li><a href="/collections/bedding-vinyl-covers">Vinyl Covers</a></li> <li><a href="/collections/bedding-mattress-covers">Mattress Covers</a></li> <li><a href="/collections/bedding-waterproof-pillow-covers">Waterproof Pillow Covers</a></li> <li><a href="/collections/bedding-waterproof-duvet-covers">Waterproof Duvet Covers</a></li> <li><a href="/collections/bed-sore-prevention">Pressure Prevention</a></li></ul></li> <li class="sublink"><a data-no-instant href="/collections/shop-by-case" class="dropdown_link--vertical " data-dropdown-rel="shop-by-need" data-click-count="0">Shop By Need <span class="icon-down-arrow"></span></a> <ul class="vertical-menu_submenu"> <li><a href="/collections/shop-by-need-just-for-women">Just for Women</a></li> <li><a href="/collections/shop-by-need-just-for-men">Just for Men</a></li> <li><a href="/collections/shop-by-need-nighttime">Nighttime</a></li> <li><a href="/collections/shop-by-need-daytime">Daytime</a></li> <li><a href="/collections/shop-by-need-xl-and-bariatric">XL and Bariatric</a></li> <li><a href="/collections/shop-by-need-full-time-protection">Full Time Protection</a></li> <li><a href="/collections/shop-by-constant-dribbling">Constant Dribbling</a></li> <li><a href="/collections/shop-by-need-urgency">Urgency</a></li> <li><a href="/collections/shop-by-need-sudden-leaking">Sudden Leaking</a></li> <li><a href="/collections/shop-by-need-just-for-kids">Just for Kids</a></li></ul></li> <li><a href="/collections/clearance" class="top_link " data-dropdown-rel="clearance">Clearance</a></li> 646 647 648</div> <div class="vertical-menu"> 649 650</div> <li class="search_container" data-autocomplete-true> <form action="/search" class="search_form"> <input type="hidden" name="type" value="product" /> <span class="icon-search search-submit"></span> <input type="text" aria-label="Search" name="q" placeholder="Search" value="" autocapitalize="off" autocomplete="off" autocorrect="off" /></form></li> <li class="search_link"> <a href="/search" class="icon-search dropdown_link" title="Search" data-dropdown-rel="search"></a></li></ul></div> <div class="dropdown_container center" data-dropdown="search"> <div class="dropdown" data-autocomplete-true> <form action="/search" class="header_search_form"> <input type="hidden" name="type" value="product" /> <span class="icon-search search-submit"></span> <input type="text" name="q" placeholder="Search" autocapitalize="off" autocomplete="off" autocorrect="off" class="search-terms" /></form></div></div> <div class="dropdown_container" data-dropdown="shop-by-brand"> <div class="dropdown menu"> <div class="dropdown_content "> <div class="dropdown_column"> <ul class="dropdown_item"> <li> <a href="/collections/abena">Abena</a></li></ul></div> <div class="dropdown_column"> <ul class="dropdown_item"> <li> <a href="/collections/attends">Attends</a></li></ul></div> <div class="dropdown_column"> <ul class="dropdown_item"> <li> <a href="/collections/covidien">Covidien</a></li></ul></div> <div class="dropdown_column"> <ul class="dropdown_item"> <li> <a href="/collections/depend">Depend</a></li></ul></div> <div class="dropdown_column"> <ul class="dropdown_item"> <li> <a href="/collections/mckesson">McKesson</a></li></ul></div> <div class="dropdown_row"></div> <div class="dropdown_column"> <ul class="dropdown_item"> <li> <a href="/collections/medline">Medline</a></li></ul></div> <div class="dropdown_column"> <ul class="dropdown_item"> <li> <a href="/collections/poise">Poise</a></li></ul></div> <div class="dropdown_column"> <ul class="dropdown_item"> <li> <a href="/collections/prevail">Prevail</a></li></ul></div> <div class="dropdown_column"> <ul class="dropdown_item"> <li> <a href="/collections/select">Select</a></li></ul></div> <div class="dropdown_column"> <ul class="dropdown_item"> <li> <a href="/collections/seni">Seni</a></li></ul></div> <div class="dropdown_row"></div> <div class="dropdown_column"> <ul class="dropdown_item"> <li> <a href="/collections/tena">Tena</a></li></ul></div> <div class="dropdown_column"> <ul class="dropdown_item"> <li> <a href="/collections/tranquility">Tranquility</a></li></ul></div> <div class="dropdown_column"> <ul class="dropdown_item"> <li> <a href="/collections/unique">Unique Wellness</a></li></ul></div></div></div></div> <div class="dropdown_container" data-dropdown="disposables"> <div class="dropdown menu"> <div class="dropdown_content "> <div class="dropdown_column"> <ul class="dropdown_item"> <li> <a href="/collections/disposables-adult-diapers-briefs">Adult Diapers/Briefs</a></li></ul></div> <div class="dropdown_column"> <ul class="dropdown_item"> <li> <a href="/collections/disposables-belted-undergarments">Belted Undergarments</a></li></ul></div> <div class="dropdown_column"> <ul class="dropdown_item"> <li>
650 <a href="/collections/disposables-pull-on-protective-underwear">Pull-On Protective Underwear</a></li></ul></div> <div class="dropdown_column"> <ul class="dropdown_item"> <li> <a href="/collections/disposables-underpads">Underpads</a></li></ul></div> <div class="dropdown_column"> <ul class="dropdown_item"> <li> <a href="/collections/disposables-pads-guards">Pads & Guards</a></li></ul></div> <div class="dropdown_row"></div> <div class="dropdown_column"> <ul class="dropdown_item"> <li> <a href="/collections/disposables-booster-and-doublers">Boosters & Doublers</a></li></ul></div></div></div></div> <div class="dropdown_container" data-dropdown="reusable-briefs"> <div class="dropdown menu"> <div class="dropdown_content dropdown_narrow"> <div class="dropdown_column"> <ul class="dropdown_item"> <li> <a href="/collections/reusable-men">Men</a></li></ul></div> <div class="dropdown_column"> <ul class="dropdown_item"> <li> <a href="/collections/reusable-women">Women</a></li></ul></div></div></div></div> <div class="dropdown_container" data-dropdown="personal-care"> <div class="dropdown menu"> <div class="dropdown_content "> <div class="dropdown_column"> <ul class="dropdown_item"> <li> <a href="/collections/personal-care-skin-care-wipes-gloves">Skin Care/Wipes/Gloves</a></li></ul></div> <div class="dropdown_column"> <ul class="dropdown_item"> <li> <a href="/collections/personal-care-odor-control">Odor Control</a></li></ul></div> <div class="dropdown_column"> <ul class="dropdown_item"> <li> <a href="/collections/wound-care">Wound Care</a></li></ul></div> <div class="dropdown_column"> <ul class="dropdown_item"> <li> <a href="/collections/stain-removers">Stain Removers</a></li></ul></div> <div class="dropdown_column"> <ul class="dropdown_item"> <li> <a href="/collections/bathroom-items">Bathroom Items</a></li></ul></div> <div class="dropdown_row"></div> <div class="dropdown_column"> <ul class="dropdown_item"> <li> <a href="/collections/bed-sore-prevention">Bed Sore Prevention</a></li></ul></div> <div class="dropdown_column"> <ul class="dropdown_item"> <li> <a href="/collections/flu-items">Masks and Thermometers</a></li></ul></div> <div class="dropdown_column"> <ul class="dropdown_item"> <li> <a href="/collections/safety">Safety</a></li></ul></div> <div class="dropdown_column"> <ul class="dropdown_item"> <li> <a href="/collections/syringes-needles">Syringes/Needles</a></li></ul></div></div></div></div> <div class="dropdown_container" data-dropdown="bladder-retraining"> <div class="dropdown menu"> <div class="dropdown_content "> <div class="dropdown_column"> <ul class="dropdown_item"> <li> <a href="/collections/bladder-retraining-kegel-excercises">Kegel Excercisers</a></li></ul></div> <div class="dropdown_column"> <ul class="dropdown_item"> <li> <a href="/collections/timed-voiding-watches">Timed Voiding Watches</a></li></ul></div> <div class="dropdown_column"> <ul class="dropdown_item"> <li> <a href="/collections/bladder-retraining-washable-underwear">Washable Underwear</a></li></ul></div> <div class="dropdown_column"> <ul class="dropdown_item"> <li> <a href="/collections/bladder-retraining-bladder-stimulator">Bladder Stimultor</a></li></ul></div></div></div></div> <div class="dropdown_container" data-dropdown="bedding"> <div class="dropdown menu"> <div class="dropdown_content "> <div class="dropdown_column"> <ul class="dropdown_item"> <li> <a href="/collections/bedding-washable-underpads">Washable Underpads</a></li></ul></div> <div class="dropdown_column"> <ul class="dropdown_item"> <li> <a href="/collections/bedding-waterproof-mattress-pads">Waterproof Mattress Pads</a></li></ul></div> <div class="dropdown_column"> <ul class="dropdown_item"> <li> <a href="/collections/bedding-vinyl-covers">Vinyl Covers</a></li></ul></div> <div class="dropdown_column"> <ul class="dropdown_item"> <li> <a href="/collections/bedding-mattress-covers">Mattress Covers</a></li></ul></div> <div class="dropdown_column"> <ul class="dropdown_item"> <li> <a href="/collections/bedding-waterproof-pillow-covers">Waterproof Pillow Covers</a></li></ul></div> <div class="dropdown_row"></div> <div class="dropdown_column"> <ul class="dropdown_item"> <li> <a href="/collections/bedding-waterproof-duvet-covers">Waterproof Duvet Covers</a></li></ul></div> <div class="dropdown_column"> <ul class="dropdown_item"> <li> <a href="/collections/bed-sore-prevention">Pressure Prevention</a></li></ul></div></div></div></div> <div class="dropdown_container" data-dropdown="shop-by-need"> <div class="dropdown menu"> <div class="dropdown_content "> <div class="dropdown_column"> <ul class="dropdown_item"> <li> <a href="/collections/shop-by-need-just-for-women">Just for Women</a></li></ul></div> <div class="dropdown_column"> <ul class="dropdown_item"> <li> <a href="/collections/shop-by-need-just-for-men">Just for Men</a></li></ul></div> <div class="dropdown_column"> <ul class="dropdown_item"> <li> <a href="/collections/shop-by-need-nighttime">Nighttime</a></li></ul></div> <div class="dropdown_column"> <ul class="dropdown_item"> <li> <a href="/collections/shop-by-need-daytime">Daytime</a></li></ul></div> <div class="dropdown_column"> <ul class="dropdown_item"> <li> <a href="/collections/shop-by-need-xl-and-bariatric">XL and Bariatric</a></li></ul></div> <div class="dropdown_row"></div> <div class="dropdown_column"> <ul class="dropdown_item"> <li> <a href="/collections/shop-by-need-full-time-protection">Full Time Protection</a></li></ul></div> <div class="dropdown_column"> <ul class="dropdown_item"> <li> <a href="/collections/shop-by-constant-dribbling">Constant Dribbling</a></li></ul></div> <div class="dropdown_column"> <ul class="dropdown_item"> <li> <a href="/collections/shop-by-need-urgency">Urgency</a></li></ul></div> <div class="dropdown_column"> <ul class="dropdown_item"> <li> <a href="/collections/shop-by-need-sudden-leaking">Sudden Leaking</a></li></ul></div> <div class="dropdown_column"> <ul class="dropdown_item"> <li> <a href="/collections/shop-by-need-just-for-kids">Just for Kids</a></li></ul></div> <div class="dropdown_row"></div></div></div></div></div></div></div> 651</header> 652 653<style> 654 .main_nav div.logo a { 655 padding-top: 15px; 656 padding-bottom: 15px; 657 } 658 659 div.logo img { 660 max-width: 205px; 661 } 662 663 .nav { 664 665 width: 84%; 666 float: left; 667 668 } 669 670 671 .nav ul.menu { 672 padding-top: 13px; 673 padding-bottom: 13px; 674 } 675 676 .sticky_nav ul.menu, .sticky_nav .mini_cart { 677 padding-top: 6px; 678 padding-bottom: 6px; 679 } 680 681 682 683 684 685 body { 686 overscroll-behavior-y: none; 687 } 688 689 690</style> 691 692 693</div> <div class="mega-menu-container"> <div id="shopify-section-mega-menu-1" class="shopify-section mega-menu-section"> <div class="dropdown_container mega-menu mega-menu-1" data-dropdown=""> <div class="dropdown menu"> <div class="dropdown_content "> <div class="dropdown_column" > <div class="mega-menu__richtext"></div> <div class="mega-menu__image-caption-link"> <a href="/collections/disposables-adult-diapers-briefs" > <p>Adult Diapers/Briefs</p></a></div> <div class="mega-menu__richtext"></div></div> <div class="dropdown_column" > <div class="mega-menu__richtext"></div> <div class="mega-menu__image-caption-link"> <a href="/collections/disposables-belted-undergarments" > <p>Belted Undergarments</p></a></div> <div class="mega-menu__richtext"> <p><a href="/collections/nebulizer-systems" title="Nebulizer Systems"><em><strong>VIEW ALL ></strong></em></a></p></div></div> <div class="dropdown_column" > <div class="mega-menu__richtext"></div> <div class="mega-menu__image-caption-link">
693 <a href="/collections/disposables-pull-on-protective-underwear" > <p>Pull-On Protective Underwear</p></a></div> <div class="mega-menu__richtext"></div></div> <div class="dropdown_column" > <div class="mega-menu__richtext"></div> <div class="mega-menu__image-caption-link"> <a href="/collections/bedding-washable-underpads" > <p>Underpads</p></a></div> <div class="mega-menu__richtext"></div></div> <div class="dropdown_column" > <div class="mega-menu__richtext"></div> <div class="mega-menu__image-caption-link"> <a href="/collections/disposables-pads-guards" > <p>Boosters, Pads & Guards</p></a></div> <div class="mega-menu__richtext"></div></div></div></div></div> <ul class="mobile-mega-menu hidden" data-mobile-dropdown=""> <div> <li class="mobile-mega-menu_block mega-menu__richtext"></li> <li class="mobile-mega-menu_block" > <a href="/collections/disposables-adult-diapers-briefs" > <p>Adult Diapers/Briefs</p></a></li> <li class="mobile-mega-menu_block" ></li></div> <div> <li class="mobile-mega-menu_block mega-menu__richtext"></li> <li class="mobile-mega-menu_block" > <a href="/collections/disposables-belted-undergarments" > <p>Belted Undergarments</p></a></li> <li class="mobile-mega-menu_block" > <p><a href="/collections/nebulizer-systems" title="Nebulizer Systems"><em><strong>VIEW ALL ></strong></em></a></p></li></div> <div> <li class="mobile-mega-menu_block mega-menu__richtext"></li> <li class="mobile-mega-menu_block" > <a href="/collections/disposables-pull-on-protective-underwear" > <p>Pull-On Protective Underwear</p></a></li> <li class="mobile-mega-menu_block" ></li></div> <div> <li class="mobile-mega-menu_block mega-menu__richtext"></li> <li class="mobile-mega-menu_block" > <a href="/collections/bedding-washable-underpads" > <p>Underpads</p></a></li> <li class="mobile-mega-menu_block" ></li></div> <div> <li class="mobile-mega-menu_block mega-menu__richtext"></li> <li class="mobile-mega-menu_block" > <a href="/collections/disposables-pads-guards" > <p>Boosters, Pads & Guards</p></a></li> <li class="mobile-mega-menu_block" ></li></div></ul> 694 695 696</div> <div id="shopify-section-mega-menu-2" class="shopify-section mega-menu-section"> <div class="dropdown_container mega-menu mega-menu-2" data-dropdown=""> <div class="dropdown menu"> <div class="dropdown_content "> <div class="dropdown_column" > <div class="mega-menu__richtext"></div> <div class="mega-menu__image-caption-link"> <a href="/collections/personal-care-skin-care-wipes-gloves" > <p>Skin Care/Wipes/Gloves</p></a></div> <div class="mega-menu__richtext"></div></div> <div class="dropdown_column" > <div class="mega-menu__richtext"></div> <div class="mega-menu__image-caption-link"> <a href="/collections/personal-care-odor-control" > <p>Odor Control</p></a></div> <div class="mega-menu__richtext"></div></div> <div class="dropdown_column" > <div class="mega-menu__richtext"></div> <div class="mega-menu__image-caption-link"> <a href="/collections/stain-removers" > <p>Stain and Odor Removers</p></a></div> <div class="mega-menu__richtext"></div></div> <div class="dropdown_column" > <div class="mega-menu__richtext"></div> <div class="mega-menu__image-caption-link"> <a href="/collections/bathroom-items" > <p>Bathroom Items</p></a></div> <div class="mega-menu__richtext"></div></div></div></div></div> <ul class="mobile-mega-menu hidden" data-mobile-dropdown=""> <div> <li class="mobile-mega-menu_block mega-menu__richtext"></li> <li class="mobile-mega-menu_block" > <a href="/collections/personal-care-skin-care-wipes-gloves" > <p>Skin Care/Wipes/Gloves</p></a></li> <li class="mobile-mega-menu_block" ></li></div> <div> <li class="mobile-mega-menu_block mega-menu__richtext"></li> <li class="mobile-mega-menu_block" > <a href="/collections/personal-care-odor-control" > <p>Odor Control</p></a></li> <li class="mobile-mega-menu_block" ></li></div> <div> <li class="mobile-mega-menu_block mega-menu__richtext"></li> <li class="mobile-mega-menu_block" > <a href="/collections/stain-removers" > <p>Stain and Odor Removers</p></a></li> <li class="mobile-mega-menu_block" ></li></div> <div> <li class="mobile-mega-menu_block mega-menu__richtext"></li> <li class="mobile-mega-menu_block" > <a href="/collections/bathroom-items" > <p>Bathroom Items</p></a></li> <li class="mobile-mega-menu_block" ></li></div></ul> 697 698 699</div> <div id="shopify-section-mega-menu-3" class="shopify-section mega-menu-section"> <div class="dropdown_container mega-menu mega-menu-3" data-dropdown=""> <div class="dropdown menu"> <div class="dropdown_content "> <div class="dropdown_column" > <div class="mega-menu__richtext"></div> <div class="mega-menu__image-caption-link"> <a href="/collections/bladder-retraining-kegel-excercises" > <p>Kegel Excercisers</p></a></div> <div class="mega-menu__richtext"></div></div> <div class="dropdown_column" > <div class="mega-menu__richtext"></div> <div class="mega-menu__image-caption-link"> <a href="/collections/timed-voiding-watches" > <p>Timed Voiding Watches</p></a></div> <div class="mega-menu__richtext"></div></div> <div class="dropdown_column" > <div class="mega-menu__richtext"></div> <div class="mega-menu__image-caption-link"> <a href="/collections/bladder-retraining-washable-underwear" > <p>Washable Underwear</p></a></div> <div class="mega-menu__richtext"></div></div> <div class="dropdown_column" > <div class="mega-menu__richtext"></div> <div class="mega-menu__image-caption-link"> <a href="/collections/bladder-retraining-bladder-stimulator" > <p>
699Bladder Stimulator</p></a></div> <div class="mega-menu__richtext"></div></div></div></div></div> <ul class="mobile-mega-menu hidden" data-mobile-dropdown=""> <div> <li class="mobile-mega-menu_block mega-menu__richtext"></li> <li class="mobile-mega-menu_block" > <a href="/collections/bladder-retraining-kegel-excercises" > <p>Kegel Excercisers</p></a></li> <li class="mobile-mega-menu_block" ></li></div> <div> <li class="mobile-mega-menu_block mega-menu__richtext"></li> <li class="mobile-mega-menu_block" > <a href="/collections/timed-voiding-watches" > <p>Timed Voiding Watches</p></a></li> <li class="mobile-mega-menu_block" ></li></div> <div> <li class="mobile-mega-menu_block mega-menu__richtext"></li> <li class="mobile-mega-menu_block" > <a href="/collections/bladder-retraining-washable-underwear" > <p>Washable Underwear</p></a></li> <li class="mobile-mega-menu_block" ></li></div> <div> <li class="mobile-mega-menu_block mega-menu__richtext"></li> <li class="mobile-mega-menu_block" > <a href="/collections/bladder-retraining-bladder-stimulator" > <p>Bladder Stimulator</p></a></li> <li class="mobile-mega-menu_block" ></li></div></ul> 700 701 702</div> <div id="shopify-section-mega-menu-4" class="shopify-section mega-menu-section"> <div class="dropdown_container mega-menu mega-menu-4" data-dropdown=""> <div class="dropdown menu"> <div class="dropdown_content "> <div class="dropdown_column" > <div class="mega-menu__richtext"></div> <div class="mega-menu__image-caption-link"> <a href="/collections/bedding-washable-underpads" > <p>Washable Underpads</p></a></div> <div class="mega-menu__richtext"></div></div> <div class="dropdown_column" > <div class="mega-menu__richtext"></div> <div class="mega-menu__image-caption-link"> <a href="/collections/bedding-waterproof-mattress-pads" > <p>Waterproof Mattress Pads</p></a></div> <div class="mega-menu__richtext"></div></div> <div class="dropdown_column" > <div class="mega-menu__richtext"></div> <div class="mega-menu__image-caption-link"> <a href="/collections/bedding-vinyl-covers" > <p>Vinyl Covers</p></a></div> <div class="mega-menu__richtext"></div></div> <div class="dropdown_column" > <div class="mega-menu__richtext"></div> <div class="mega-menu__image-caption-link"> <a href="/collections/bedding-waterproof-pillow-covers" > <p>Waterproof Pillow Covers</p></a></div> <div class="mega-menu__richtext"></div></div> <div class="dropdown_column" > <div class="mega-menu__richtext"></div> <div class="mega-menu__image-caption-link"> <a href="/collections/bedding-waterproof-duvet-covers" > <p>Waterproof Duvet Covers</p></a></div> <div class="mega-menu__richtext"></div></div></div></div></div> <ul class="mobile-mega-menu hidden" data-mobile-dropdown=""> <div> <li class="mobile-mega-menu_block mega-menu__richtext"></li> <li class="mobile-mega-menu_block" > <a href="/collections/bedding-washable-underpads" > <p>Washable Underpads</p></a></li> <li class="mobile-mega-menu_block" ></li></div> <div> <li class="mobile-mega-menu_block mega-menu__richtext"></li> <li class="mobile-mega-menu_block" > <a href="/collections/bedding-waterproof-mattress-pads" > <p>Waterproof Mattress Pads</p></a></li> <li class="mobile-mega-menu_block" ></li></div> <div> <li class="mobile-mega-menu_block mega-menu__richtext"></li> <li class="mobile-mega-menu_block" > <a href="/collections/bedding-vinyl-covers" > <p>Vinyl Covers</p></a></li> <li class="mobile-mega-menu_block" ></li></div> <div> <li class="mobile-mega-menu_block mega-menu__richtext"></li> <li class="mobile-mega-menu_block" > <a href="/collections/bedding-waterproof-pillow-covers" > <p>Waterproof Pillow Covers</p></a></li> <li class="mobile-mega-menu_block" ></li></div> <div> <li class="mobile-mega-menu_block mega-menu__richtext"></li> <li class="mobile-mega-menu_block" > <a href="/collections/bedding-waterproof-duvet-covers" > <p>Waterproof Duvet Covers</p></a></li> <li class="mobile-mega-menu_block" ></li></div></ul> 703 704 705</div> <div id="shopify-section-mega-menu-5" class="shopify-section mega-menu-section"> <div class="dropdown_container mega-menu mega-menu-5" data-dropdown=""> <div class="dropdown menu"> <div class="dropdown_content "> <div class="dropdown_column" > <div class="mega-menu__richtext"></div> <div class="mega-menu__image-caption-link"> <a href="/collections/shop-by-need-nighttime" > <p>Nighttime</p></a></div> <div class="mega-menu__richtext"></div></div> <div class="dropdown_column" > <div class="mega-menu__richtext"></div> <div class="mega-menu__image-caption-link"> <a href="/collections/shop-by-need-daytime" > <p>
705Daytime</p></a></div> <div class="mega-menu__richtext"></div></div> <div class="dropdown_column" > <div class="mega-menu__richtext"></div> <div class="mega-menu__image-caption-link"> <a href="/collections/shop-by-need-xl-and-bariatric" > <p>XL and Bariatric</p></a></div> <div class="mega-menu__richtext"></div></div> <div class="dropdown_column" > <div class="mega-menu__richtext"></div> <div class="mega-menu__image-caption-link"> <a href="/collections/shop-by-need-just-for-men" > <p>Just for Men</p></a></div> <div class="mega-menu__richtext"></div></div> <div class="dropdown_column" > <div class="mega-menu__richtext"></div> <div class="mega-menu__image-caption-link"> <a href="/collections/shop-by-need-just-for-women" > <p>Just for Women</p></a></div> <div class="mega-menu__richtext"></div></div></div></div></div> <ul class="mobile-mega-menu hidden" data-mobile-dropdown=""> <div> <li class="mobile-mega-menu_block mega-menu__richtext"></li> <li class="mobile-mega-menu_block" > <a href="/collections/shop-by-need-nighttime" > <p>Nighttime</p></a></li> <li class="mobile-mega-menu_block" ></li></div> <div> <li class="mobile-mega-menu_block mega-menu__richtext"></li> <li class="mobile-mega-menu_block" > <a href="/collections/shop-by-need-daytime" > <p>Daytime</p></a></li> <li class="mobile-mega-menu_block" ></li></div> <div> <li class="mobile-mega-menu_block mega-menu__richtext"></li> <li class="mobile-mega-menu_block" > <a href="/collections/shop-by-need-xl-and-bariatric" > <p>XL and Bariatric</p></a></li> <li class="mobile-mega-menu_block" ></li></div> <div> <li class="mobile-mega-menu_block mega-menu__richtext"></li> <li class="mobile-mega-menu_block" > <a href="/collections/shop-by-need-just-for-men" > <p>Just for Men</p></a></li> <li class="mobile-mega-menu_block" ></li></div> <div> <li class="mobile-mega-menu_block mega-menu__richtext"></li> <li class="mobile-mega-menu_block" > <a href="/collections/shop-by-need-just-for-women" > <p>Just for Women</p></a></li> <li class="mobile-mega-menu_block" ></li></div></ul> 706 707 708</div></div> <div class="container main content"> <a name="pagecontent" id="pagecontent"></a> 709 710<div class="sixteen columns clearfix collection_nav"> <h1>Customer Login</h1> <div class="feature_divider"></div> 711</div> 712 713<div class="clearfix" id="customer"> <br class="clear" /> <div class="six columns offset-by-five animated fadeInUp" id="login_form"> <form method="post" action="/account/login" id="customer_login" accept-charset="UTF-8" data-login-with-shop-sign-in="true"><input type="hidden" name="form_type" value="customer_login" /><input type="hidden" name="utf8" value="â" /> <label for="customer_email" class="login">Email</label> <input type="email" value="" name="customer[email]" id="customer_email" class="large" size="30" autocorrect="off" autocapitalize="off" tabindex="1" /> <small class="right"><em><a href="#" onclick="showRecoverPasswordForm()">Forgot your password?</a></em></small> <label for="customer_password" class="login">Password</label> <input type="password" value="" name="customer[password]" id="customer_password" class="large password" size="16" tabindex="2" /> <input class="btn action_button" type="submit" value="Login" style="margin-bottom: 5px !important" tabindex="3" /> <p class="right" style="padding-top: 10px;"> 714 New Customer? <a href="/account/register" id="customer_register_link">Sign up →</a></p></form> <div class="large--right"></div></div> <div id="recover-password" style='display:none'> <div class="six columns offset-by-five animated fadeInUp"> <h4>Reset Password</h4> <form method="post" action="/account/recover" accept-charset="UTF-8"><input type="hidden" name="form_type" value="recover_customer_password" /><input type="hidden" name="utf8" value="â" /> <div id="recover_email" class="clearfix large_form"> <label for="email" class="large">Email</label> <input type="email" value="" size="30" name="email" id="recover-email" class="large" autocorrect="off" autocapitalize="off" /></div> <p> <em class="note">We will send you an email to reset your password.</em></p> <div class="action_bottom"> <input class="btn action_button" type="submit" value="Submit" /> <span class="note">or <a href="#" onclick="hideRecoverPasswordForm()">Cancel</a></span></div></form></div></div></div> 715</div> 716 717<br class="clear" /> 718<br class="clear" /> 719
720<script type="text/javascript"> 721 function showRecoverPasswordForm() { 722 document.getElementById('recover-password').style.display = 'block'; 723 document.getElementById('login_form').style.display='none'; 724 return false; 725 } 726 727 function hideRecoverPasswordForm() { 728 document.getElementById('recover-password').style.display = 'none'; 729 document.getElementById('login_form').style.display = 'block'; 730 return false; 731 } 732 733 if (window.location.hash == '#recover') { showRecoverPasswordForm() } 734 735 // reset_success is only true when the reset form is 736 737</script>
737</div> <div id="shopify-section-newsletter" class="shopify-section newsletter-section"> <div class="newsletter_section 738 newsletter-both-names--false 739 740 text-align--center 741 lazyload 742 none" 743 > <div class="container"> <div class="offset-by-three ten columns section_form"> <h2 class="title">Subscribe</h2> <div class="newsletter-text"><p>Sign up to get the latest on sales, new releases and more â¦</p></div> <div class="newsletter"> <span class="message"></span> <form method="post" action="/contact#contact_form" id="contact_form" accept-charset="UTF-8" class="contact-form"><input type="hidden" name="form_type" value="customer" /><input type="hidden" name="utf8" value="â" /> <input type="hidden" name="contact[tags]" value="prospect,newsletter"/> <div class="input-row"></div> <div class="input-row"> <input type="hidden" name="challenge" value="false" /> <input type="email" class="contact_email" name="contact[email]" required placeholder="Enter your email address..." /> <input type='submit' class="action_button sign_up" value="Sign Up" /></div></form></div></div></div></div> 744 745 746 747</div> <div id="shopify-section-footer" class="shopify-section footer-section"> 748 749<footer class="footer"> <div class="container footer-menu-wrap"> <div class="one-third column medium-down--one-whole" > <div class="text-align--left"> <img alt="" 750 class="footer-logo lazyload none" 751 data-sizes="25vw" 752 style="max-width:428px" 753 data-src="//nationalincontinence.com/cdn/shop/files/NI_LOGO_2x-100_2048x.jpg?v=1613743941" 754 data-srcset=" //nationalincontinence.com/cdn/shop/files/NI_LOGO_2x-100_200x.jpg?v=1613743941 200w, 755 //nationalincontinence.com/cdn/shop/files/NI_LOGO_2x-100_300x.jpg?v=1613743941 300w, 756 //nationalincontinence.com/cdn/shop/files/NI_LOGO_2x-100_400x.jpg?v=1613743941 400w, 757 //nationalincontinence.com/cdn/shop/files/NI_LOGO_2x-100_500x.jpg?v=1613743941 500w, 758 //nationalincontinence.com/cdn/shop/files/NI_LOGO_2x-100_600x.jpg?v=1613743941 600w, 759 //nationalincontinence.com/cdn/shop/files/NI_LOGO_2x-100_1000x.jpg?v=1613743941 1000w" 760 /></div> <div class="footer-social-icons"> <ul class="social_icons"> <li><a href="https://www.facebook.com/p/NationalIncontinence-100080503054153" title="National Incontinence on Facebook" rel="me" target="_blank" class="icon-facebook"></a></li> <li><a href="https://www.youtube.com/user/justhealthtv" title="National Incontinence on YouTube" rel="me" target="_blank" class="icon-youtube"></a></li> <li><a href="mailto:[email protected]" title="Email National Incontinence" target="_blank" class="icon-email"></a></li> 761 762</ul></div></div> <div class="one-third column medium-down--one-whole" > <div class="footer_menu"> <h6>
762Tips and Additional Resources<span class="right icon-down-arrow"></span></h6> <div class="toggle_content"> <ul> <li><p><a href="/pages/ui_women_intro">Products for Women</a></p></li> <li><p><a href="/pages/common-reasons-for-mens-incontinence">Products for Men</a></p></li> <li><p><a href="/pages/using-incontinence-products">Full Time Products</a></p></li> <li><p><a href="/pages/nighttime-urination">Nighttime Products</a></p></li> <li><p><a href="/pages/typesincontinence">Types of Incontinence</a></p></li> <li><p><a href="/pages/bladderretraining">Bladder Retraining</a></p></li> <li><p><a href="/pages/exercisingpelvicmuscles">Top Kegel Exercises</a></p></li> <li><p><a href="/pages/choosingdisposables">Choosing Disposable</a></p></li> <li><p><a href="/pages/selectingbedding">Waterproof Bedding</a></p></li> <li><p><a href="/pages/incontinencemyths">Incontinence Myths</a></p></li> <li><p><a href="/pages/getting-help">Getting Help</a></p></li></ul></div></div></div> <div class="one-third column medium-down--one-whole" > <div class="footer_menu"> <h6>Customer Service<span class="right icon-down-arrow"></span></h6> <div class="toggle_content"> <ul> <li><p><a href="/pages/about-us">About Us</a></p></li> <li><p><a href="/pages/shipping-policy">Shipping</a></p></li> <li><p><a href="/pages/return-policy">Returns</a></p></li> <li><p><a href="/pages/help">We Can Help</a></p></li> <li><p><a href="/pages/faqs">FAQs</a></p></li> <li><p><a href="/pages/contacts">Contact Us</a></p></li> <li><p><a href="/pages/autoshipplan">AutoShip</a></p></li> <li><p><a href="/pages/privacy-policy">Privacy Policy</a></p></li></ul></div></div></div> <div class="footer-social-icons--mobile sixteen columns"> <ul class="social_icons"> <li><a href="https://www.facebook.com/p/NationalIncontinence-100080503054153" title="National Incontinence on Facebook" rel="me" target="_blank" class="icon-facebook"></a></li> <li><a href="https://www.youtube.com/user/justhealthtv" title="National Incontinence on YouTube" rel="me" target="_blank" class="icon-youtube"></a></li> <li><a href="mailto:[email protected]" title="Email National Incontinence" target="_blank" class="icon-email"></a></li> 763 764</ul></div> <div class="sixteen columns row footer_credits"> <p class="credits"> 765 © 2026 <a href="/" title="">National Incontinence</a>.</p></div><!--end footer_credits--></div></div> 766</footer> 767 768</div> <div class="js-quick-shop"> <div class="quick-shop js-product_section"> <div class="quick-shop__container container section js-quick-shop-container"> <div class="quick-shop__gallery 769 eight 770 columns 771 gallery-wrap 772 js-gallery-wrap 773 774 bottom-thumbnails 775 776 gallery-arrows--true 777 778 "> <div class="gallery 779 product_gallery 780 js-gallery-modal 781 product--gallery 782 transparentBackground--true 783 slideshow_animation--slide 784 785 " 786 data-zoom="false"></div> <div class="gallery product_gallery_nav js-gallery-carousel product_gallery_nav--bottom-thumbnails"></div></div> <div class="quick-shop__text-wrap six columns text-modal-wrap"> <!--Product banners inserted with JS - populateProductInfo() --> <div class="sale_banner_product js-sale-banner"></div> <div class="new_banner_product js-new-banner"></div> <div class="new_banner_product js-pre-order-banner"></div> <h3 class="quick-shop__title js-product-title"></h3> <div class="feature_divider"></div> <p class="modal_price"> <span class="sold_out js-sold-out"></span> <span class="current_price js-current-price"><span class="money"></span></span> <span class="was_price js-was-price"><span class="money"></span></span> <span class="sale savings js-savings"></span></p> <span class="js-notify-form"></span> <p> <span class="js-regular-description"></span> <span class="js-product-details"></span></p> <span class="js-product-form"></span></div></div></div> 787</div>
787<script src="//nationalincontinence.com/cdn/shop/t/6/assets/jquery.min.js?v=9503732020592794151649098123"></script>
787
787<script src="//nationalincontinence.com/cdn/shop/t/6/assets/vendors.js?v=64406799660333671781649098133"></script>
787
787<script src="//nationalincontinence.com/cdn/shop/t/6/assets/sections.js?v=183999616797771424811649098162"></script>
787
787<script src="//nationalincontinence.com/cdn/shop/t/6/assets/utilities.js?v=73492272040680396091736127695"></script>
787
787<script src="//nationalincontinence.com/cdn/shop/t/6/assets/app.js?v=178178839173939892131736226252"></script>
787
787<script></script>
787 788 789<!-- ======================Start of LiveChat (www.livechatinc.com) code ==========================-->
790<script type="text/javascript"> 791 window.__lc = window.__lc || {}; 792 window.__lc.license = 2494601; 793 (function() { 794 var lc = document.createElement('script'); lc.type = 'text/javascript'; lc.async = true; 795 lc.src = ('https:' == document.location.protocol ? 'https://' : 'http://') + 'cdn.livechatinc.com/tracking.js'; 796 var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(lc, s); 797 })(); 798</script>
798 799<noscript> 800<a href="https://www.livechatinc.com/chat-with/2494601/" rel="nofollow">Chat with us</a>, 801powered by <a href="https://www.livechatinc.com/?welcome" rel="noopener nofollow" target="_blank">LiveChat</a> 802</noscript> 803<!-- =====================================End of LiveChat code ===================================-->
804<script> 805// (c) Copyright 2016 Caroline Schnapp. All Rights Reserved. Contact: [email protected] 806// See https://docs.shopify.com/themes/customization/navigation/link-product-options-in-menus 807var Shopify = Shopify || {}; 808 Shopify.arrayIncludes = function(e, t) { 809 for (var n = 0; n <e.length; n++) 810 if (e[n] == t) 811 return !0; 812 return !1 813}; 814 815Shopify.uniq = function(e) { 816 for (var t = [], n = 0; n <e.length; n++) 817 Shopify.arrayIncludes(t, e[n]) || t.push(e[n]); 818 return t 819}; 820Shopify.optionsMap = {}; 821Shopify.updateOptionsInSelector = function(selectorIndex) { 822 823 switch (selectorIndex) { 824 case 0: 825 var key = 'root'; 826 var selector = jQuery('.single-option-selector:eq(0)'); 827 break; 828 case 1: 829 var key = jQuery('.single-option-selector:eq(0)').val(); 830 var selector = jQuery('.single-option-selector:eq(1)'); 831 break; 832 case 2: 833 var key = jQuery('.single-option-selector:eq(0)').val(); 834 key += ' / ' + jQuery('.single-option-selector:eq(1)').val(); 835 var selector = jQuery('.single-option-selector:eq(2)'); 836 } 837 838 var initialValue = selector.val(); 839 selector.empty(); 840 var availableOptions = Shopify.optionsMap[key]; 841 for (var i=0; i<availableOptions.length; i++) { 842 var option = availableOptions[i]; 843 var newOption = jQuery('<option></option>').val(option).html(option); 844 selector.append(newOption); 845 } 846 jQuery('.swatch[data-option-index="' + selectorIndex + '"] .swatch-element').each(function() { 847 if (jQuery.inArray($(this).attr('data-value'), availableOptions) !== -1) { 848 $(this).removeClass('soldout').show().find(':radio').removeAttr('disabled','disabled').removeAttr('checked'); 849 } 850 else { 851 $(this).addClass('soldout').hide().find(':radio').removeAttr('checked').attr('disabled','disabled'); 852 } 853 }); 854 if (jQuery.inArray(initialValue, availableOptions) !== -1) { 855 selector.val(initialValue); 856 } 857 selector.trigger('change'); 858 859}; 860Shopify.linkOptionSelectors = function(product) { 861 // Building our mapping object. 862 for (var i=0; i<product.variants.length; i++) { 863 var variant = product.variants[i]; 864 if (variant.available) { 865 // Gathering values for the 1st drop-down. 866 Shopify.optionsMap['root'] = Shopify.optionsMap['root'] || []; 867 Shopify.optionsMap['root'].push(variant.option1); 868 Shopify.optionsMap['root'] = Shopify.uniq(Shopify.optionsMap['root']); 869 // Gathering values for the 2nd drop-down. 870 if (product.options.length > 1) { 871 var key = variant.option1; 872 Shopify.optionsMap[key] = Shopify.optionsMap[key] || []; 873 Shopify.optionsMap[key].push(variant.option2); 874 Shopify.optionsMap[key] = Shopify.uniq(Shopify.optionsMap[key]); 875 } 876 // Gathering values for the 3rd drop-down. 877 if (product.options.length === 3) { 878 var key = variant.option1 + ' / ' + variant.option2; 879 Shopify.optionsMap[key] = Shopify.optionsMap[key] || []; 880 Shopify.optionsMap[key].push(variant.option3); 881 Shopify.optionsMap[key] = Shopify.uniq(Shopify.optionsMap[key]); 882 } 883 } 884 } 885 // Update options right away. 886 Shopify.updateOptionsInSelector(0); 887 if (product.options.length > 1) Shopify.updateOptionsInSelector(1); 888 if (product.options.length === 3) Shopify.updateOptionsInSelector(2); 889 // When there is an update in the first dropdown. 890 jQuery(".single-option-selector:eq(0)").change(function() { 891 Shopify.updateOptionsInSelector(1); 892 if (product.options.length === 3) Shopify.updateOptionsInSelector(2); 893 return true; 894 }); 895 // When there is an update in the second dropdown. 896 jQuery(".single-option-selector:eq(1)").change(function() { 897 if (product.options.length === 3) Shopify.updateOptionsInSelector(2); 898 return true; 899 }); 900}; 901 902 903 904</script>
904 905 906 907 908<!-- spurit_sri-added --> 909Liquid error (layout/theme line 297): Could not find asset snippets/spurit_sri-theme-snippet.liquid 910<!-- /spurit_sri-added --> <!--google reviews add google reviews code here if you want to display stars --> 911 912 913 914 915 916 917<style>.ocu-hidden.ocu-hidden.ocu-hidden,.bold_hidden.bold_hidden.bold_hidden{display:none !important}</style>
918<script> 919!function(){ 920if (window.performance) { 921 const navEntries = window.performance.getEntriesByType && window.performance.getEntriesByType('navigation'); 922 if (navEntries && navEntries.length > 0 && navEntries[0].type === 'back_forward') { 923 location.reload(); 924 } else if (window.performance.navigation && window.performance.navigation.type === window.performance.navigation.TYPE_BACK_FORWARD) { 925 location.reload(); 926 } 927} 928 929!function(){var e=[];window.Promise||e.push("Promise"),window.URLSearchParams||e.push("URL"),Element.prototype.closest||e.push("Element.prototype.closest"),Array.from||e.push("Array.from"),Object.assign||e.push("Object.assign"), Object.entries||e.push("Object.entries"),Object.values||e.push("Object.values");try{new Event("event")}catch(t){e.push("Event")}try{Symbol}catch(t){e.push("Symbol")}if(e.length){var t=document.createElement("script");t.src="https://polyfill-fastly.net/v3/polyfill.min.js?features="+e.join(",")+"&flags=gated",t.async=!0,document.head.appendChild(t)}Object.setPrototypeOf=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e}}(); 930 931var ajax,utils={store:Object.freeze(new Store),cookie:{options:{expires:86400,path:"/",encodeValue:!1},get:function(e){var t=document.cookie.match(new RegExp("(?:^|; )"+e.replace(/([\.$?*|{}\(\)\[\]\\\/\+^])/g,"\\$1")+"=([^;]*)"));return t?decodeURIComponent(t[1]):void 0},set:function(e,t,n){var i=(n=n||this.options).expires;if("number"==typeof i&&i){var r=new Date;r.setTime(r.getTime()+1e3*i),i=n.expires=r}i&&i.toUTCString&&(n.expires=i.toUTCString());var o=e+"="+(t=encodeURIComponent(t));for(var s in n){o+="; "+s;var a=n[s];!0!==a&&(o+="="+a)}document.cookie=o},remove:function(e){this.set(e,null,{expires:-1})}},queryParams:function(e){var t={};return e.replace("?","").split("&").forEach(function(e){var n=e.split("=")[0],i=e.split("=")[1];t[n]=decodeURIComponent(i)}),t},shareableDiscount:function(e){e=e||{};var t=utils.queryParams(location.search)[e.key||"discount"];t&&(utils.cookie.set(e.name||"ocu-share-discount",t,utils.cookie.options),!e.clear||history.pushState(null,null,location.href.replace(/\?.+/,"")))},serializeForm:function(e){return new URLSearchParams(new FormData(e).fd || new FormData(e)).toString()},serializeFormEdge:function(e){var t,n=[];if("object"==typeof e&&"FORM"==e.nodeName){var r=e.elements.length;for(i=0;i<r;i++)if((t=e.elements[i]).name&&!t.disabled&&"file"!=t.type&&"reset"!=t.type&&"submit"!=t.type&&"button"!=t.type)if("select-multiple"==t.type)for(j=e.elements[i].options.length-1;j>=0;j--)t.options[j].selected&&(n[n.length]=encodeURIComponent(t.name)+"="+encodeURIComponent(t.options[j].value));else("checkbox"!=t.type&&"radio"!=t.type||t.checked)&&(n[n.length]=encodeURIComponent(t.name)+"="+encodeURIComponent(t.value))}return n.join("&").replace(/%20/g,"+")},serialize:function(e,t,n,i){if(this.helpers.isFormData(t)&&(i=n,n=t,t=null),(t=t||{}).indices=t.indices||!1,n=n||new URLSearchParams,this.helpers.isUndefined(e))return n;if(this.helpers.isNull(e))n.append(i,"");else if(this.helpers.isArray(e))if(e.length)e.forEach(function(e,r){var o="object"==typeof e,s=i+"["+(t.indices&&o?r:"")+"]";this.serialize(e,t,n,s)}.bind(this));else{var r=i+"[]";n.append(r,"")}else this.helpers.isDate(e)?n.append(i,e.toISOString()):!this.helpers.isObject(e)||this.helpers.isFile(e)||this.helpers.isBlob(e)?n.append(i,e):Object.keys(e).forEach(function(r){var o=e[r];if(this.helpers.isArray(o))for(;2<r.length&&r.lastIndexOf("[]")===r.length-2;)r=r.substring(0,r.length-2);var s=i?i+"["+r+"]":r;this.serialize(o,t,n,s)}.bind(this));return n},inArray:function(e,t,n){return e.some(function(e){return e[t]===n})},filterObject:function(e,t){return t.reduce(function(t,n){return t[n]=e[n],t},{})},helpers:{isUndefined:function(e){return void 0===e},isNull:function(e){return null===e},isObject:function(e){return e===Object(e)},isArray:function(e){return Array.isArray(e)},isDate:function(e){return e instanceof Date},isBlob:function(e){return e&&"number"==typeof e.size&&"string"==typeof e.type&&"function"==typeof e.slice},isFile:function(e){return this.isBlob(e)&&("object"==typeof e.lastModifiedDate||"number"==typeof e.lastModified)&&"string"==typeof e.name},isFormData:function(e){return e instanceof FormData}}}; 932 933function PrecheckoutIntegrations(cartItems) { 934 this.cartItems = cartItems; 935} 936 937PrecheckoutIntegrations.prototype = { 938 get advancedProductOptions() { 939 const cartItems = this.cartItems; 940 941 return { 942 get present() { 943 return !!window.mwProductOptions; 944 }, 945 get relations() { 946 return cartItems.reduce(function(acc, item) { 947 if (item.properties && item.properties._mw_option_relation) { 948 acc.push(+item.properties._mw_option_relation.split('_')[0]); 949 } 950 return acc; 951 }, []); 952 } 953 }; 954 }, 955 956 get zapiet() { 957 return { 958 get present() { 959 return !!(window.Zapiet && document.querySelector('#storePickupApp')); 960 }, 961 get params() { 962 const params = (Zapiet.Cart && Zapiet.Cart.getUrlParams()) || {}; 963 964 return Object.entries(params).reduce(function(acc, keyValue) { 965 if (/^\s*$/.test(keyValue[1])) return acc; 966 const param = {}; 967 param[keyValue[0]] = keyValue[1]; 968 return (acc.push(param), acc); 969 }, []); 970 }, 971 merge: function(params) { 972 return (params || []).concat(this.params); 973 }, 974 }; 975 }, 976 977 get simpleInStorePickup() { 978 return { 979 get present() { 980 const checkbox = document.querySelector('#in-store-pick-up'); 981 return checkbox && checkbox.checked; 982 }, 983 get params() { 984 const form = document.querySelector('form[action^="/cart"]'); 985 if (!form) return []; 986 const action = form.action.split(/\?|&/); 987 const data = action.slice(7).slice(0, 3); 988 const address = action.slice(-6); 989 const params = data.concat(address); 990 991 return params.reduce(function(acc, item) {
992 const keyValue = item.split('='); 993 const param = {}; 994 param[keyValue[0]] = decodeURIComponent(keyValue[1]); 995 return (acc.push(param), acc); 996 }, []); 997 }, 998 merge: function(params) { 999 return (params || []).concat(this.params); 1000 } 1001 }; 1002 }, 1003 1004 get weglot() { 1005 return { 1006 get present() { 1007 return !!window.Weglot; 1008 }, 1009 get params() { 1010 const param = { locale: window.Weglot.getCurrentLang()} 1011 1012 return [param]; 1013 }, 1014 merge: function(params) { 1015 return (params || []).concat(this.params); 1016 } 1017 } 1018 }, 1019 1020 get exemptify() { 1021 return { 1022 get present() { 1023 const checkoutExemptifyBtn = document.querySelector('[name="checkout-exemptify"]'); 1024 const checkoutButtons = document.querySelectorAll('[data-ocu-checkout]'); 1025 return !!checkoutExemptifyBtn && checkoutButtons.length > 1 1026 }, 1027 }; 1028 } 1029}; 1030 1031function PopupDispatcher() {} 1032 1033PopupDispatcher.prototype = { 1034 1035 proceed: function(event, target, context) { 1036 this.context = context; 1037 this.target = target; 1038 this.event = event; 1039 1040 if (!event.isTrusted) return this.context.helpers.clearFallback(); 1041 if (this.isProductLocationOption(target)) return this.productLocation(event, target); 1042 1043 this.context.prevent(event); 1044 return this.check(event, target); 1045 }, 1046 1047 check: function(event, target, data) { 1048 const self = this.context; 1049 return self.cart.getLqd() 1050 .then(self.cart.update) 1051 .then(function(res) { 1052 OCUIncart.cart_items = res.data.items || res.data.cart.items; 1053 lqd.cart = res.data.items ? res.data : res.data.cart; 1054 1055 try { 1056 const app = self.helpers.isSubscriptionProductInCart(lqd.cart); 1057 if (app) return self.integrations[app].redirect(event, lqd.cart); 1058 } catch (e) { 1059 return this.checkout(); 1060 } 1061 1062 if ((utils.store.get('amazonPayInitiated') || lqd.is_precheckout) && !utils.cookie.get('ocu_shown_popup')) { 1063 return this.show(event, target, data); 1064 } 1065 1066 this.checkout(); 1067 }.bind(this)) 1068 .catch(this.checkout); 1069 }, 1070 1071 show: function(event, target, data) { 1072 const self = this.context; 1073 self.prevent(event); 1074 1075 if (utils.store.get('amazonPayInitiated')) return null; 1076 const form = target.closest('[action="/cart"], [action="/checkout"]'); 1077 if (form && !self.validate(form)) { 1078 clearTimeout(utils.store.get('fallback').id); 1079 utils.store.set('submitted', false); 1080 return form.reportValidity(); 1081 } 1082 1083 if (window.disableBodyScroll) disableBodyScroll(); // fix locked scroll at mobile for themes with libs.min.js 1084 1085 const isRechargeEnabled = lqd.integrate_with_recharge && !lqd.disabled_by_subscription_app; 1086 1087 const precheckoutConfig = { 1088 utils: utils, 1089 Updater: Updater, 1090 is_recharge_enabled: isRechargeEnabled 1091 }; 1092 1093 return this.getIncartConfig(data) 1094 .then(function(response) { 1095 const type = response.data.type; 1096 precheckoutConfig.config = response.data; 1097 self.utils.beforePrecheckoutPopup(); 1098 utils.store.set('isTargetBuyNow', self.helpers.isBuyNow(event)); 1099 if (type === 'representation') return OCUIncart.multipleUpsells.setData(precheckoutConfig); 1100 return OCUPrecheckout(precheckoutConfig); 1101 }) 1102 .catch(this.checkout.bind(this)); 1103 }, 1104 1105 getIncartConfig: function(data) { 1106 let query = '/offers/incart?'; 1107 const self = this.context; 1108 const isSameCart = self.helpers.isSameCart(lqd.cart); 1109 const isSameCartToken = self.helpers.isSameCartToken(lqd.cart); 1110
1111 if (!isSameCart && !isSameCartToken) utils.cookie.remove('ocu_popup_ids') 1112 const isShownOfferIdPresent = utils.cookie.get('ocu_popup_ids'); 1113 1114 if (isShownOfferIdPresent) query += 'split_test_weight=' + isShownOfferIdPresent; 1115 1116 const payload = this._incartPayload(data); 1117 1118 return axios.post(window.OCUIncart.proxy_url + query, payload); 1119 }, 1120 1121 checkout: function(error) { 1122 if (error) { 1123 if (error.response) console.error(error.response.data.message); 1124 else console.error(error); 1125 } 1126 if(this.isProductAction && !lqd.skip_cart) return; 1127 return this.context.checkout({ redirect: true }); 1128 }, 1129 1130 isProductLocationOption: function(target) { 1131 return lqd.isPopupTriggerPage 1132 && target.tagName.toLowerCase() === 'form' 1133 && this._isAddAction(target); 1134 }, 1135 1136 productLocation: function(event, target) { 1137 const variantId = this._formVariantId(target); 1138 if(this.popupAccepted) return this.context.helpers.clearFallback(); 1139 if (!this._variantWasTrigger(variantId) && !this._productWasTrigger()) return this.breakHandling(event, target); // exit handling if product not trigger 1140 1141 this.context.prevent(event); 1142 target.disabled = true; 1143 this.verifyToken() 1144 .then(function() { 1145 this.getIncartConfig({ product_id: lqd.product.id, variant_id: variantId }) 1146 .then(this.addAndCheck.bind(this)) 1147 .catch(this.nativeClick.bind(this)); 1148 }.bind(this)) 1149 1150 }, 1151 1152 verifyToken: function() { 1153 // create cart token if no exist, for new session 1154 return !this.cartToken ? this.context.cart.bulkAdd() : this._emptyResolve(); 1155 }, 1156 1157 addAndCheck: function() { 1158 this.context.cart.add(this.target) 1159 .then(function(response) { 1160 this.check(this.event, this.target, response.data); 1161 }.bind(this)) 1162 .catch(this.checkout); 1163 }, 1164 1165 nativeClick: function() { 1166 utils.store.set('submitted', false); 1167 this.context.helpers.clearFallback(); 1168 this.secondAttempt = true; 1169 // this.target.submit(); 1170 const button = this.target.querySelector('[type="submit"], [name="add"], [name="checkout"]'); 1171 button.click(); 1172 }, 1173 1174 getTriggerAction() { 1175 const templateTrigger = this.isAcceptableAction(this.targetAction) ? this.targetAction : 'cart'; 1176 return { 1177 cart: 'cart', 1178 product: 'product' 1179 }[templateTrigger]; 1180 }, 1181 1182 isAcceptableAction: function(type) { 1183 return lqd.isPopupTriggerPage && !!~OCUIncart.popupLocation.indexOf(type); 1184 }, 1185 1186 breakHandling: function(event, target) { 1187 if (!lqd.skip_cart) return this.context.helpers.clearFallback(); 1188 this.context.prevent(event); 1189 return this.context.cart.add(target) 1190 .then(this.checkout.bind(this)) 1191 .catch(this.checkout.bind(this)); 1192 }, 1193 1194 _incartPayload(data) { 1195 const payload = this.context.helpers.getCartItems(lqd.cart.items); 1196 payload.cart_token = this.cartToken; 1197 payload.location = this.getTriggerAction(); 1198 1199 if (payload.location === 'product' && data) { 1200 payload.product_page_product_id = data.product_id; 1201 payload.product_page_variant_id = data.variant_id; 1202 } 1203 1204 return payload; 1205 }, 1206 1207 _isAddAction: function(el) { 1208 return el && /cart\/add/.test(el.action); 1209 }, 1210 1211 _variantWasTrigger: function(id) { 1212 const funnels = OCUIncart.funnels; 1213 if (funnels.triggers.all) return true; 1214 return !!~funnels.triggers.variants.indexOf(id); 1215 }, 1216 1217 _productWasTrigger: function() { 1218 const triggers = OCUIncart.funnels.triggers; 1219 if (triggers.all) return true; 1220 return !!~triggers.products.indexOf(lqd.product.id); 1221 }, 1222 1223 _formVariantId: function(target) { 1224 let form = this.context.cart.serialize(target); 1225 form = decodeURI(form); 1226 return +form.match(/id=(\d+)/)[1]; 1227 }, 1228 1229 _emptyResolve: function(response) { 1230 return new Promise(function(resolve) { resolve(response); }); 1231 }, 1232 1233 get cartToken() { 1234 return lqd.cart.token || utils.cookie.get('cart'); 1235 }, 1236 1237 get isProductAction() { 1238 return this.getTriggerAction() === 'product'; 1239 }, 1240 1241 get destination() { 1242 if(utils.store.get('isTargetBuyNow')) return 'checkout'; 1243 return this.isProductAction ? 'same' : 'checkout'; 1244 }, 1245 1246 get popupAccepted() { 1247 return OCUIncart.settings.popup_frequency === 'accept_or_decline' 1248 && utils.cookie.get('cart') === utils.cookie.get('ocu_popup_token') 1249 && !!utils.cookie.get('ocu_accepted'); 1250 }, 1251 1252 get targetAction() { 1253 if (!this.target) return 'cart'; 1254 const form = this.target && this.target.tagName.toLowerCase() === 'form' ? this.target : this.target.closest('form'); 1255 return this._isAddAction(form) ? 'product' : 'cart'; 1256 } 1257} 1258 1259window.OCUIncart = { 1260 cart_items: [], 1261 subscription_tags: '', 1262 money_format: '${{amount}}', 1263 option_selection: '//nationalincontinence.com/cdn/shopifycloud/storefront/assets/themes_support/option_selection-b017cd28.js', 1264 integrations: function(cartItems) { 1265 return new PrecheckoutIntegrations(cartItems); 1266 }, 1267 1268 metafields: { 1269 main: {"general":{"settings":{"app_endpoint":"https:\/\/ocu.zipify.com","proxy_url":"\/apps\/oneclickupsell","sdp":"https:\/\/[email protected]\/57","popup_settings":{"popup_frequency":"accept_or_decline"},"popup_locations":{"product":false,"cart":true}},"integrations":{"skip_cart":"false"},"triggers":{"pre_checkout":{"metafields":{"products":"pre_checkout_product_ids","variants":"pre_checkout_variant_ids","excluded":{"products":"pre_excluded_product_ids"}},"all_products":false},"post_checkout":{"metafields":{"products":"post_checkout_product_ids","variants":"post_checkout_variant_ids","excluded":{"products":"post_excluded_product_ids"}},"all_products":false}},"incarts":{"89591":{"priority":2,"offer_id":289230,"shopify_product_id":1835614339117,"hide_if_in_cart":null},"89557":{"priority":1,"offer_id":277780,"shopify_product_id":1835618369581,"hide_if_in_cart":null},"89615":{"priority":3,"offer_id":277806,"shopify_product_id":1835618369581,"hide_if_in_cart":null},"92656":{"priority":4,"offer_id":289248,"shopify_product_id":1835618369581,"hide_if_in_cart":null}}},"post_checkout_product_ids":[6591407718458,1835618992173,1835635933229,1835628331053,1835619254317,1835626168365,1835636457517,1835638128685,1835625873453,1835635441709,6608209444922,6602828316730,6592786268218,6617170935866,1835626954797,1835627216941,1835620401197,1835638882349,1835626987565,1835627839533,1835625021485,1835630952493,1835619581997,1835632984109,1835638325293,6568071397434,6586369310778,1835638095917,1835627511853,1835627544621,1835635179565,1835619123245,1835626233901,18356201
126971821,1835633147949,1835619450925,1835620302893,1835627806765,1835619483693,1835631050797,1835635540013,1835635376173,1835634229293,1835627053101,6539526864954,1835618893869,1835626102829,1835633049645,1835633311789,1835625185325,3884515983405,1835635671085,1835619418157,1835625152557,1835625250861,1835620827181,1835633410093,1835633508397,6594208923706,1835618664493,1835633901613,1835620466733,6571422711866,1835624497197,1835627413549,1835634917421,6610812698682,6612808138810,6597851250746,1835618926637,1835634753581,1835620696109,1835625906221,1835638161453,1835627642925,1835635245101,1835625349165,6614899130426,1835634065453,1835618697261,1835632623661,1835625480237,6591063621690,1835637866541,1835638194221,1835631116333,1835633246253,6590666670138,1835637932077,6591004115002,1835629707309,1835635081261,1835636097069,1835634884653,1835632525357,1835638784045,1835626201133,1835627708461,1835627970605,1835627773997,1835626299437,1835627905069,1835619352621,1835630919725,1835634262061,1835637178413,1835634982957,1835625087021,3884525355053,1835619057709,1835639111725,1835626004525,1835627675693,1835618861101,1835632885805,1835620139053,4486731989050,1835633934381,6590999986234,6601898328122,1835637080109,1835619549229,1835625316397,1835627118637,1835628036141,1835631378477,1835634163757,6598291324986,1835635146797,1835622072365,1835625283629,1835633999917],"post_checkout_variant_ids":[],"post_excluded_product_ids":[],"pre_checkout_product_ids":[6591407718458,1835618992173,1835635933229,1835628331053,1835619254317,1835626168365,1835636457517,1835638128685,1835625873453,1835635441709,6608209444922,6602828316730,6592786268218,6617170935866,1835626954797,1835627216941,1835620401197,1835638882349,1835626987565,1835627839533,1835625021485,1835630952493,1835619581997,1835632984109,1835638325293,6568071397434,6586369310778,1835638095917,1835627511853,1835627544621,1835635179565,1835619123245,1835626233901,1835620171821,1835633147949,1835619450925,1835620302893,1835627806765,1835619483693,1835631050797,1835635540013,1835635376173,1835634229293,1835627053101,6539526864954,1835618893869,1835626102829,1835633049645,1835633311789,1835625185325,3884515983405,1835635671085,1835619418157,1835625152557,1835625250861,1835620827181,1835633410093,1835633508397,6594208923706,1835618664493,1835633901613,1835620466733,6571422711866,1835624497197,1835627413549,1835634917421,6610812698682,6612808138810,6597851250746,1835618926637,1835634753581,1835620696109,1835625906221,1835638161453,1835627642925,1835635245101,1835625349165,6614899130426,1835634065453,1835618697261,1835632623661,1835625480237,6591063621690,1835637866541,1835638194221,1835631116333,1835633246253,6590666670138,1835637932077,6591004115002,1835629707309,1835635081261,1835636097069,1835634884653,1835632525357,1835638784045,1835626201133,1835627708461,1835627970605,1835627773997,1835626299437,1835627905069,1835619352621,1835630919725,1835634262061,1835637178413,1835634982957,1835625087021,3884525355053,1835619057709,1835639111725,1835626004525,1835627675693,1835618861101,1835632885805,1835620139053,4486731989050,1835633934381,6590999986234,6601898328122,1835637080109,1835619549229,1835625316397,1835627118637,1835628036141,1835631378477,1835634163757,6598291324986,1835635146797,1835622072365,1835625283629,1835633999917],"pre_checkout_variant_ids":[],"pre_excluded_product_ids":[]} || {}, 1270 get general() { 1271 return this.main.general || {}; 1272 }, 1273 get settings() { 1274 return this.general.settings || {}; 1275 }, 1276 get triggers() { 1277 return this.general.triggers ? this.general.triggers.pre_checkout : {}; 1278 }, 1279 get types() { 1280 return this.triggers.metafields || { 1281 products: 'pre_checkout_product_ids', 1282 variants: 'pre_checkout_variant_ids' 1283 }; 1284 }, 1285 get products() { 1286 return this.getMetafields(this.types.products) || []; 1287 }, 1288 get variants() { 1289 return this.getMetafields(this.types.variants) || []; 1290 }, 1291 get proxy_url() { 1292 return this.settings.proxy_url || '/apps/secure-checkout'; 1293 }, 1294 get excluded() {
1295 const keys = this.triggers.metafields.excluded || { products: 'pre_excluded_product_ids' }; 1296 1297 return { 1298 products: this.getMetafields(keys.products, '[]'), 1299 }; 1300 }, 1301 getMetafields: function(key) { 1302 return this.main[key]; 1303 } 1304 }, 1305 get triggers() { 1306 const funnels = this.funnels; 1307 const cartItems = this.cart_items; 1308 const integrations = this.integrations(cartItems); 1309 const adp = integrations.advancedProductOptions; 1310 1311 return { 1312 products: this.cart_items.map(function(item) { return item.product_id }), 1313 get variants() { 1314 const ids = cartItems.map(function(item) { return item.id }); 1315 if (!adp.present) return ids; 1316 return ids.concat(adp.relations); // Advanced Product Options integration 1317 }, 1318 get all() { 1319 if (!funnels.triggers.all) return; 1320 1321 return !!this.products.filter(function(trigger) { 1322 return !~funnels.triggers.excluded.products.indexOf(trigger); 1323 }).length; 1324 } 1325 }; 1326 }, 1327 get funnels() { 1328 return { 1329 triggers: { 1330 all: this.metafields.triggers.all_products, 1331 excluded: this.metafields.excluded, 1332 variants: this.metafields.variants || [], 1333 products: this.metafields.products || [], 1334 }, 1335 get types() { 1336 const exclude = /all|excluded/; 1337 return Object.keys(this.triggers).filter(function(key) { 1338 return !exclude.test(key); 1339 }); 1340 } 1341 } 1342 }, 1343 get is_precheckout() { 1344 const funnels = this.funnels; 1345 const triggers = this.triggers; 1346 1347 if (triggers.all) return true; 1348 1349 return funnels.types.some(function(type) { 1350 return triggers[type].some(function(trigger) { 1351 return ~funnels.triggers[type].indexOf(trigger); 1352 }); 1353 }); 1354 }, 1355 get hasOfferInCart() { 1356 return this.cart_items.find(function(item) { 1357 return item && item.properties && item.properties._ocu_offer_id; 1358 }); 1359 }, 1360 get settings() { 1361 return this.metafields.settings.popup_settings; 1362 }, 1363 get proxy_url() { 1364 return this.metafields.proxy_url; 1365 }, 1366 get popup_location() { 1367 return this.metafields.general.settings.popup_locations; 1368 }, 1369 get popupLocation() { 1370 return Object.entries(this.popup_location) 1371 .map(function(item) { 1372 if (item[1]) return item[0]; 1373 }); 1374 } 1375}; 1376 1377var lqd = { 1378 cart: {"note":null,"attributes":{},"original_total_price":0,"total_price":0,"total_discount":0,"total_weight":0.0,"item_count":0,"items":[],"requires_shipping":false,"currency":"USD","items_subtotal_price":0,"cart_level_discount_applications":[],"checkout_charge_amount":0}, 1379 path: '' === 'true' ? 'd56719fefdd75e95ba06caea3d9a3732' : '5965fedc7708e03e1024db4bf2ed5fe6', 1380 template_name: 'login', 1381 shop_currency: 'USD', 1382 skip_cart: false, 1383 cart_products_json: JSON.parse("[]"), 1384 cart_collections_json: [], 1385 cart_variants_json: [], 1386 customer_id: "", 1387 customer: { id: "", email: '' }, 1388 proxy_url: '/apps/oneclickupsell', 1389 permanent_domain: 'national-incontinence.myshopify.com', 1390 current_domain: 'nationalincontinence.com', 1391 disabled_by_subscription_app: false, 1392 subscription_app_enabled: false, 1393 subscription_products_json: '', 1394 subscription_variants_json: '', 1395 subscription_products_size: 0, 1396 integrate_with_recharge: '' === 'true', 1397 product: null, 1398 product_tags: [], 1399 amazon_pay: '' === 'true', 1400 themePopup: '' === 'true' || '' === 'true', 1401 root_url: '/', 1402 themeSkipCart: 'ajax' === 'redirect_checkout' 1403 || '' === 'true' 1404 || '' === 'skip_cart', 1405 1406 get is_precheckout() { 1407 return OCUIncart.is_precheckout; 1408 }, 1409 get upsell_cart_include_subscription_upsells() { 1410 var self = this; 1411 1412 var hasSubscription = this.product_tags.reduce(function(acc, tag) { 1413 return acc || ~self.postcheckout_tags.indexOf(tag.toLowerCase()); 1414 }, false); 1415 1416 return hasSubscription; 1417 }, 1418 get isThemePopupTag() { 1419 return this.product && this.product.tags.some(function(tag) { 1420 return /cross-sell-\d/.test(tag); 1421 }); 1422 }, 1423 get isSkipCartPage() { 1424 return /index|collection|product/.test(this.template_name); 1425 }, 1426 get isSkipCartCondition() { 1427 return (this.skip_cart || this.themeSkipCart) && this.isSkipCartPage && !this.isThemePopupTag; 1428 }, 1429 get checkoutUrl() { 1430 return (this.root_url === '/' ? '' : this.root_url) + '/checkout'; 1431 }, 1432 get isPopupTriggerPage() { 1433 return OCUIncart.popupLocation && !!~OCUIncart.popupLocation.indexOf(lqd.template_name); 1434 } 1435}; 1436 1437lqd.cart_products_json = lqd.cart_products_json.filter(function(item) { 1438 return item.handle && !item.error; 1439}); 1440
1441utils.shareableDiscount({ clear:false }); 1442 1443if (lqd.is_precheckout) requireOptionSelectors(); 1444 1445var ocuCdn="https://d1u9wuqimc88kc.cloudfront.net";!function(){var e;e=utils.store.get("fallback").timeout,o=setTimeout(d.bind(null,!0),e),d(!1);var c="https://d16i0l5qhf2h7o.cloudfront.net",n=document.createElement("script"),l=document.createElement("link"),o=null;var t=document.createElement("script");function u(e,t){e.onload=function(){d(!0),clearTimeout(o)},t.rel="stylesheet",document.head.appendChild(e),document.head.appendChild(t)}function d(t){var e=document.querySelectorAll(utils.store.get("ocuSelectors"));Array.prototype.forEach.call(e,function(e){e.disabled=!t})}t.src="https://zipify-ocu.s3.amazonaws.com/oneclickupsell/production/deploy/assets/"+lqd.path+"/build_number.js?ts="+Date.now(),t.onload=function(){var e=window.OCU_assets_build_number,t=c+"/"+lqd.path+"/assets."+e+".js",o=document.createElement("script");document.head.appendChild(o),o.src=t,o.onload=function(e){var t=window.ocu_precheckout_assets;n.src=t["precheckout.js"],l.href=t["precheckout.css"],u(n,l)}},document.head.appendChild(t)}(); 1446function Application() { 1447 ajax = axios.create({ timeout: 8000 }); 1448 ajax.defaults.headers.common['X-Requested-With'] = 'XMLHttpRequest'; 1449 1450 new PublicMethod(); 1451 new SkipCart(); 1452 new HistoryApi(); 1453 1454 this.setAttributes(); 1455} 1456 1457Application.prototype = { 1458 checkout: null, 1459 ocuSelectors: utils.store.get('ocuSelectors'), 1460 integrations: new Integrations(), 1461 helpers: new Helpers(), 1462 // verify: new Verify(), 1463 cart: new Cart(), 1464 utils: new ApplicationsUtils(), 1465 popupDispatcher: new PopupDispatcher(), 1466 1467 setAttributes: function() { 1468 if (/register|account|login|reset_password|search|^$/.test(lqd.template_name)) return; 1469 1470 const forEach = Array.prototype.forEach; 1471 const checkoutButtons = document.querySelectorAll(this.ocuSelectors); 1472 const links = document.querySelectorAll('a'); // for ios 1473 1474 forEach.call(checkoutButtons, function(item) { 1475 if (item.name === 'update') return; 1476 item.dataset.ocuCheckout = true; 1477 }); 1478 1479 forEach.call(links, function(link) { 1480 var isNeededHref = utils.store.get('permalink').test(link.href); 1481 if (isNeededHref) link.dataset.ocuCheckoutLink = true; 1482 }); 1483 1484 this.listenEvents(); 1485 setTimeout(this.helpers.showCheckoutButton); 1486 }, 1487 1488 check: function(event, target) { 1489 this.prevent(event); 1490 1491 var form = target.closest('[action="/cart"], [action="/checkout"]'); 1492 if (form && !this.validate(form)) { 1493 clearTimeout(utils.store.get('fallback').id); 1494 utils.store.set('submitted', false); 1495 return form.reportValidity(); 1496 } 1497 if (!utils.store.get('cartChanged')) return this.handle(target); 1498 1499 // utils.store.listen('cartChanged').then(function() {this.handle(target)}.bind(this)); 1500 }, 1501 1502 handle: function(target) { 1503 this.integrations.discounts(); 1504 1505 if (utils.store.get('checkoutButtonState')) return; 1506 // if (utils.store.get('submitted')) return; // TODO fix_ff_multi_requests_2384 1507 utils.store.set('checkoutButtonState', true); 1508 1509 this.helpers.payPal(target); 1510 this.checkout({ redirect: true }); 1511 // this.verify.init(target); 1512 }, 1513 1514 init: function(event, target) { 1515 var self = this; 1516 1517 if (lqd.template_name === 'cart' && utils.store.get('submitted')) { 1518 event.stopPropagation(); 1519 return event.preventDefault(); 1520 } 1521 utils.store.set('submitted', true); 1522 1523 this.fallbackRedirect(); 1524 1525 if (window.RevyApp) this.handleMonkeyPatching(); 1526 1527 if (!this.allowUpsells(target)) return; 1528 1529 if (lqd.template_name === 'product' && target.name === 'add' && !target.closest('form[action$="/cart/add"]')) { 1530 event.preventDefault(); 1531 event.stopPropagation(); 1532 const form = document.querySelector('form[action$="/cart/add"]'); 1533 return form.submit(); 1534 } 1535 1536 if (window.OCUPrecheckout) { 1537 // self.prevent(event, true); 1538 return this.popupDispatcher.proceed(event, target, self); 1539 } 1540 1541 if (target.dataset.customBuyNow) { 1542 self.prevent(event); 1543 1544 var id = target.dataset.varientId; 1545 var qty = target.dataset.itemQuantity; 1546 var data = { id: id, quantity: qty }; 1547 var handle = function() { self.checkout({ redirect:true }) }; 1548 var onError = function() { alert('Network Error') }; 1549 1550 this.cart.add(null, null, data).then(handle).catch(onError); 1551 } 1552 1553 return this.check(event, target); 1554 }, 1555 1556 prevent: function(event, immediate) { 1557 event.preventDefault(); 1558 event.stopPropagation(); 1559 if (immediate) event.stopImmediatePropagation(); 1560 }, 1561 1562 validate: function(form) { 1563 var elems = form.querySelectorAll('[type="text"], [type="checkbox"], select, textarea'); 1564 1565 var requiredElems = Array.prototype.filter.call(elems, function(el) { 1566 if (el && ~utils.store.get('excludedRequiredFormIds').indexOf(el.form.id)) return false;
1567 1568 return el && el.required; 1569 }); 1570 1571 if (!requiredElems.length) return true; 1572 1573 return !requiredElems.some(function(el) { 1574 return !el.checkValidity(); 1575 }); 1576 }, 1577 1578 allowUpsells: function(el) { 1579 // if (window.mixed_cart) return; //integration with Recurring Orders & Subscriptions by Bold 1580 if (window.popup_upsell && !document.querySelector('#upsellclosebtn')) return; // integration with Product Upsell 1581 if (window.ol_checkout_ok instanceof Function && !ol_checkout_ok()) return; // integration with OrderLogic 1582 if (el.dataset.zpaSubmitButton === '') return; // integration with ZipifyPages CRM popup 1583 1584 return true; 1585 }, 1586 1587 fallbackRedirect: function() { 1588 var fallback = utils.store.get('fallback'); 1589 fallback.id = setTimeout(function() { this.checkout({ redirect:true }) }.bind(this), fallback.timeout); 1590 utils.store.set('fallback', fallback); 1591 }, 1592 1593 handleMonkeyPatching: function() { 1594 const send = utils.store.get('XHR').send; 1595 1596 if (XMLHttpRequest.prototype.send !== send) { 1597 XMLHttpRequest.prototype.send = send; 1598 } 1599 }, 1600 1601 handleClick: function(e) { 1602 if (lqd.template_name === 'page' && !e.isTrusted) return; 1603 1604 if (e.target.name === 'update' || e.target.closest('[name="update"]')) return; 1605 1606 if (!lqd.amazon_pay && e.target.closest('form[action^="https://payments.amazon"]')) return; 1607 1608 if (this.helpers.zpPreventRedirect(e.target)) return; 1609 1610 if (this.helpers.isBuyNow(e) && !lqd.isPopupTriggerPage) return new BuyNow(e); 1611 1612 // if (this.helpers.checkDirectCheckoutButtons(e.target)) { 1613 // e.target.dataset.ocuCheckout = true; 1614 // utils.store.set('redirect_url', '/checkout'); 1615 // } 1616 1617 if (e.target.dataset.ocuCheckoutLink || e.target.closest('[data-ocu-checkout-link]')) { 1618 e.preventDefault(); 1619 var href = (e.target.dataset.ocuCheckoutLink ? e.target : e.target.closest('[data-ocu-checkout-link]')).href; 1620 if (utils.store.get('isPermalinkHandling')) return; 1621 utils.store.set('isPermalinkHandling', true); 1622 var result = this.integrations.handlePermalink(href, 'redirect'); 1623 return result.promise.then(result.callback); 1624 } 1625 1626 if ((e.target.dataset.skipCart === 'true' || e.target.closest('[data-skip-cart]')) && utils.store.get('submitted')) { 1627 e.preventDefault(); 1628 e.stopPropagation(); 1629 e.stopImmediatePropagation(); 1630 return; 1631 } 1632 1633 var target = this.helpers.checkSelector(e.target); 1634 if (lqd.isPopupTriggerPage) target = this.helpers.checkAddToCart(e.target) || target; 1635 if (target) this.init(e, target); 1636 }, 1637 1638 handleMousedown: function(e) { 1639 var self = this; 1640 1641 if (e.target.dataset.skipCart !== 'true' && !e.target.closest('[data-skip-cart]')) return; 1642 1643 if (e.target.name === 'update' || e.target.closest('[name="update"]')) return; // 283fa429 1644 1645 if (this.helpers.zpPreventRedirect(e.target)) return; 1646 1647 var amazonForm = e.target.closest('form[action^="https://payments.amazon"]'); 1648 if (amazonForm && lqd.amazon_pay) { 1649 e.preventDefault(); 1650 e.stopPropagation(); 1651 1652 var path = { 1653 ocu: lqd.proxy_url + '/amazon/forward', 1654 shopify: amazonForm.querySelector('[name="redirectURL"]').value 1655 }; 1656 1657 var handle = function() { 1658 self.checkout() 1659 .then(function(res) { location = path[res.status ? 'ocu' : 'shopify'] }) 1660 .catch(function(res) { location = path.shopify }) 1661 }; 1662 1663 var onError = function(form) { 1664 form.submit(); 1665 }; 1666 1667 if (!e.target.closest('form[action="/cart/add"]')) return handle(); 1668 1669 var cart = document.querySelector('form[action="/cart/add"]'); 1670 var button = amazonForm.querySelector('[type="submit"]'); 1671 return self.cart.add(cart, button, path).then(handle).catch(onError.bind(null, amazonForm)); 1672 } 1673 1674 var form = e.target.closest('form[action="/cart/add"]') || document.querySelector('form[action="/cart/add"]');
1675 var button = e.target.dataset.skipCart === 'true' ? e.target : e.target.closest('[data-skip-cart]'); 1676 1677 if (!form) return; 1678 1679 e.preventDefault(); 1680 e.stopPropagation(); 1681 utils.store.set('submitted', true); 1682 1683 var handle = function() { self.checkout({ redirect:true }) }; 1684 var onError = function(form) { form.submit(); }; 1685 return self.cart.add(form, button).then(handle).catch(onError.bind(null, form)); 1686 }, 1687 1688 handleFocus: function() { 1689 // handle cart drawers focus event for iOS select 1690 window.addEventListener('focus', function(e) { 1691 e.stopImmediatePropagation(); 1692 }, true); 1693 }, 1694 1695 listenEvents: function() { 1696 const touchEventConfig = { 1697 capture: true, 1698 passive: false 1699 }; 1700 1701 const onClick = function(e) { 1702 if (window.OCUDisableEvents) return; 1703 this.handleClick(e); 1704 }.bind(this); 1705 1706 document.addEventListener('mousedown', this.integrations.amazonPay.bind(this), true); 1707 document.addEventListener('touchstart', onClick, touchEventConfig); 1708 document.addEventListener('click', onClick, true); 1709 window.addEventListener('pagehide', this.helpers.disableButtons); 1710 1711 window.addEventListener('locationchange', function() { 1712 document.removeEventListener('click', onClick, true); 1713 document.addEventListener('click', onClick, true); 1714 }.bind(this)); 1715 1716 window.addEventListener('pageshow', function(e) { 1717 if (e.persisted) location.reload(); 1718 this.helpers.disableButtons(); 1719 }.bind(this)); 1720 1721 // if (lqd.template_name !== 'cart') return; 1722 // document.addEventListener('mousedown', this.cart.update.bind(this), true); 1723 // document.addEventListener('change', this.cart.state.bind(this)); 1724 } 1725}; 1726 1727function amazonPay(e) { 1728 const self = this; 1729 const amazonForm = e.target.closest('form[action^="https://payments.amazon"]'); 1730 1731 if (!amazonForm || !lqd.amazon_pay) return; 1732 1733 e.preventDefault(); 1734 e.stopPropagation(); 1735 1736 utils.store.set('amazonPayInitiated', true); 1737 1738 const addForm = e.target.closest('form[action="/cart/add"]'); 1739 const path = lqd.proxy_url + '/amazon/forward'; 1740 1741 const getToken = function(url) { 1742 const escaped = lqd.proxy_url.replace(/\//g, '\\/'); 1743 const reg = new RegExp(escaped + '\\/((?:\\w+[-_]?)+)\\/?'); 1744 const match = reg.exec(url); 1745 1746 return match && match[1]; 1747 }; 1748 1749 const fallback = function() { 1750 amazonForm.submit(); 1751 }; 1752 1753 const onSuccess = function(res) { 1754 if (!res.status) return fallback(); 1755 1756 const token = getToken(res.checkout_url); 1757 if (!token) return fallback(); 1758 1759 utils.cookie.set('ocu_checkout_token', token); 1760 location.assign(path); 1761 }; 1762 1763 if (!addForm) { 1764 return self.checkout().then(onSuccess).catch(fallback); 1765 } 1766 1767 const cart = document.querySelector('form[action="/cart/add"]'); 1768 const button = amazonForm.querySelector('[type="submit"]'); 1769 1770 self.cart.add(cart, button) 1771 .then(self.checkout) 1772 .then(onSuccess) 1773 .catch(fallback); 1774} 1775 1776function Bold() { 1777 this.isBoldRecuring = function() { 1778 var boldRecurringEl = document.querySelector('[data-bold-recurring]'); 1779 var isBoldRecuring = boldRecurringEl && boldRecurringEl.checked; 1780 return isBoldRecuring; 1781 }; 1782 1783 this.upsellPopup = function(target) { 1784 var modalButtons = [ 1785 target.querySelector('[data-bold-component-id="upsell_continue"]'), 1786 target.querySelector('[data-bold-component-id="upsell_no_thanks"]'), 1787 target.querySelector('#bold-modal__btn-close') 1788 ]; 1789 1790 modalButtons.forEach(function(item) { 1791 if (!item) return; 1792 item.addEventListener('click', function(e) { 1793 setTimeout(function() { 1794 self.checkout({ redirect: true }); 1795 }, 500); 1796 }); 1797 }); 1798 }; 1799 1800 this.initRecurring = function() { 1801 var clones = document.querySelectorAll('[data-ocu-clone]'); 1802 var clone = Array.prototype.filter.call(clones, function(i) { return i && !i.dataset.ocuCheckout; })[0]; 1803 if (clone) clone.click(); 1804 }; 1805 1806 this.redirect = function(event) { 1807 if (!window.BOLD || !BOLD.recurring_orders || !BOLD.recurring_orders.app || !event.isTrusted) throw new Error('Bold Recurring not found'); 1808 if(!BOLD.common.cartDoctor.cart.is_recurring) throw new Error('Bold Recurring cart error'); 1809 1810 event.preventDefault(); 1811 event.stopImmediatePropagation(); 1812 BOLD.recurring_orders.app.cartWidget.checkoutEvent = event; 1813 BOLD.recurring_orders.app.cartWidget.checkRecurringCheckout(event); 1814 }, 1815 this.recurring = function(form, token) { 1816 var cfg = { 1817 protocol: 'https://', 1818 host: 'recurringcheckout.com', 1819 proxy: '/s/', 1820 permanent: /(\w+)\.myshopify\.com/.exec(BOLD.common.Shopify.shop.permanent_domain)[1], 1821 path: '/checkout/recurring/', 1822 query: '?shop_url=' + location.host 1823 }; 1824
1825 form.action = cfg.protocol + cfg.host + cfg.proxy + cfg.permanent + cfg.path + token + cfg.query; 1826 form.submit(); 1827 }; 1828} 1829 1830function BuyNowBtns() { 1831 if (!lqd.themeSkipCart) return; 1832 1833 const self = this; 1834 1835 const buyNowBtn = document.querySelector('button[id="AddToCart"]'); 1836 if (!buyNowBtn) return; 1837 1838 const innerTextEl = buyNowBtn.querySelector('#AddToCartText'); 1839 if (!/buy\s*(it)?\s*now/i.test(innerTextEl && innerTextEl.innerText)) return; 1840 1841 const cb = function() { self.checkout({ redirect: true }); }; 1842 const onError = function(form) { form.submit() }; 1843 1844 buyNowBtn.addEventListener('click', function(e) { 1845 e.preventDefault(); 1846 const form = buyNowBtn.closest('form[action="/cart/add"]'); 1847 self.cart.add(form, e.target).then(cb).catch(onError.bind(null, form)); 1848 }); 1849} 1850 1851function HandlePermalink(url, redirect) { 1852 var self = this; 1853 var reg = utils.store.get('permalink'); 1854 var match = reg.exec(url); 1855 var cfg = { redirect: redirect }; 1856 1857 if (!match) return { 1858 promise: new Promise(function(resolve) { resolve({ checkout_url: url }); }), 1859 callback: function(res) { 1860 return redirect ? location.assign(url) : new Promise(function(resolve) { resolve(res); }) 1861 } 1862 }; 1863 1864 var discount = match[2]; 1865 if (discount) cfg.params = [{ discount: discount }]; 1866 1867 var groups = match[1].split(','); 1868 1869 var data = groups.reduce(function(acc, item, i, arr) { 1870 var id = +item.split(':')[0]; 1871 var qty = +item.split(':')[1]; 1872 1873 var cartItem = lqd.cart_variants_json.filter(function(item) { return item.id === id })[0]; 1874 if (cartItem) qty += cartItem.quantity; 1875 1876 if (acc) acc += '&'; 1877 return acc += 'updates[' + id + ']=' + qty; 1878 }, ''); 1879 1880 return { 1881 promise: self.cart.bulkAdd(data), 1882 callback: function() { return self.checkout(cfg); } 1883 }; 1884} 1885 1886function CartDrawer(target) { 1887 var form = target.querySelector('form[action="/cart"]'); 1888 var btn = form && form.querySelector('input[type="submit"]'); 1889 if (!btn) return; 1890 1891 btn.type = 'button'; 1892 btn.addEventListener('click', function(e) { 1893 self.checkout({ redirect: true }); 1894 }); 1895} 1896 1897function CartPopup() { 1898 var btn = document.querySelector('.bkt--upsell-target-checkout'); 1899 if (!btn) return; 1900 1901 var cfg = { 1902 tag: 'input ', 1903 type: 'type="button" ', 1904 style: 'style="position:absolute;left:0;top:0;width:100%;height:100%;cursor:pointer;opacity:0" ', 1905 data: 'data-ocu-dialog-btn ' 1906 }; 1907 1908 btn.style.position = 'relative'; 1909 btn.insertAdjacentHTML('beforeend','<'+cfg.tag+cfg.type+cfg.style+cfg.data+'>'); 1910 1911 var clone = document.querySelector('[data-ocu-dialog-btn]'); 1912 clone.addEventListener('click', function(e) { 1913 e.stopPropagation(); 1914 btn.innerHTML = '<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" class="bkt--nc-icon" x="0px" y="0px" width="64px" height="15px" viewBox="0 0 64 64"><g><circle class="nc-dots-7-2" data-color="color-2" fill="#445FFF" cx="32" cy="32" r="26" transform="translate(6.26687999999989 6.26687999999989) scale(0.8041600000000034)" style="opacity:0.8041600000000034"></circle><circle class="nc-dots-7-1" fill="#445FFF" cx="-72" cy="32" r="26" transform="translate(3.2332800000000272 12.933120000000109) scale(0.5958399999999966)" style="opacity:0.5958399999999966"></circle><circle class="nc-dots-7-3" fill="#445FFF" cx="132" cy="32" r="26" transform="translate(33.6 19.2) scale(0.4)" style="opacity:0.4"></circle></g></svg>'; 1915 function setAttributes(e,t){for (var i in t)e.setAttribute(i,t[i]);} function dotsSevenStep(e){startDots7||(startDots7=e);var t=e-startDots7,n=Math.min(t/250,4);n=4==n?0:n,decimalRot=n%1,upperInteger=Math.ceil(n),1e3>t||(startDots7+=1e3);if (circleDots7[0][0]){window.requestAnimationFrame(dotsSevenStep);var a=[],r=[],o=[],s=[-72,32,132],c=[32,32,32];for (j = 0; circleDots7Number > j ; j++) {for (a[0]=a[1]=a[2]=.4,1==upperInteger?(a[0]=1-3*decimalRot/5,a[1]=.4+3*decimalRot/5):2==upperInteger?(a[1]=1-3*decimalRot/5,a[2]=.4+3*decimalRot/5):3==upperInteger?(a[1]=.4+3*decimalRot/5,a[2]=1-3*decimalRot/5):4==upperInteger?(a[0]=.4+3*decimalRot/5,a[1]=1-3*decimalRot/5):a[0]=1,i=0;3>i;i++)r[i]=(1-a[i])*s[i],o[i]=(1-a[i])*c[i],setAttributes(circleDots7[i][j],{ 1916transform: 'translate('+r[i]+' '+o[i]+') scale('+a[i]+')', 1917style: 'opacity:'+a[i]+';' 1918});}}}!function(){var e=0;window.requestAnimationFrame||(window.requestAnimationFrame=function(t){var i=(new Date).getTime(),n=Math.max(0,16-(i-e)),a=window.setTimeout(function(){t(i+n);},n);return e=i+n,a;});}();var circleDots7=[],startDots7=null;circleDots7[0]=document.getElementsByClassName('nc-dots-7-1'),circleDots7[1]=document.getElementsByClassName('nc-dots-7-2'),circleDots7[2]=document.getElementsByClassName('nc-dots-7-3'),circleDots7Number = circleDots7[0].length,window.requestAnimationFrame(dotsSevenStep); 1919 self.checkout({ redirect: true }); 1920 }); 1921} 1922 1923function CheckoutLinks() { 1924 var checkoutLinks = document.querySelectorAll('a[href="/checkout"]'); 1925 1926 Array.prototype.forEach.call(checkoutLinks, function(link) { 1927 if (!link) return; 1928 1929 link.addEventListener('click', function(e) { 1930 e.stopPropagation(); 1931 e.preventDefault(); 1932 self.checkout({ redirect: true }); 1933 }); 1934 }); 1935} 1936 1937function Discounts() { 1938 var discount = document.querySelector('input[name="discount"]'); 1939 var discountCC = utils.cookie.get('discount_code'); // integration with CouponCountdown
1940 var discountShare = utils.cookie.get('ocu-share-discount'); 1941 var isPopupShown = utils.cookie.get('popupcookie'); 1942 1943 if (window._chpmgr && !isPopupShown) return; // integration with chilliapps exit popup 1944 if (!discount && !discountCC && !discountShare) return; 1945 1946 var code; 1947 if (discount) code = discount.value; 1948 if (discountCC) { 1949 code = discountCC; 1950 utils.cookie.remove('discount_code'); 1951 } 1952 1953 if (discountShare) { 1954 code = discountShare; 1955 utils.cookie.remove('ocu-share-discount'); 1956 } 1957 1958 var param = { 1959 name: 'discount', 1960 value: encodeURIComponent(code) 1961 }; 1962 1963 var params = utils.store.get('params'); 1964 1965 if (discountShare && lqd.template_name === 'page' || !param.value) return; // zp & shareable discount 1966 1967 params.arr.push(param); 1968 utils.store.set('params', params); 1969} 1970 1971function Recharge() { 1972 var self = this; 1973 1974 this.isSubscription = function(res) { 1975 const cart = res.cart || res.data.cart || res.data; 1976 1977 return cart.items.some(function(item) { 1978 return item.properties && (item.properties.subscription_id || item.properties.shipping_interval_frequency); 1979 }); 1980 }; 1981 1982 this.processCart = function() { 1983 window.reChargeProcessCart = function() { 1984 self.checkout({ redirect: true }); 1985 }; 1986 }; 1987 1988 this.redirect = function(event, cart, checkoutUrl) { 1989 let checkout_url = "https://checkout.rechargeapps.com"; 1990 function buildCheckoutUrl(){var t=["myshopify_domain="+Shopify.shop];return checkout_url+"/r/checkout?"+(t=t.concat(get_cart_token()).concat(get_ga_linker())).join("&")}function filterVisible(t){return t.filter(function(t){return!!(t.offsetWidth||t.offsetHeight||t.getClientRects().length)})}function filterValues(t){return t.filter(function(t){var e="radio"===t.getAttribute("type")&&t.checked,n="checkbox"===t.getAttribute("type")&&t.checked,r="checkbox"!==t.getAttribute("type")&&"radio"!==t.getAttribute("type");return!!t.value&&(r||e||n)})}function getCartJSON(){return fetch("/cart.js").then(function(t){return t.json()}).then(function(t){return{cart:JSON.stringify(t)}}).catch(function(t){return console.error("Error retreiving cart: ",t),{cart:{}}})}function getTermsAndConditions(){var t=document.querySelectorAll(["#terms","#agree"].join(",")),e=filterValues(Array.prototype.slice.apply(t)).map(function(t){return t.value});return e.length?{terms_and_conditions:e.join(", ")}:{}}function getNotes(){var t=document.querySelectorAll(['[name="note"]'].join(",")),e=filterVisible(Array.prototype.slice.apply(t)).map(function(t){return t.value}),n=new URLSearchParams(decodeURIComponent(window.location.search)).get("note");return n&&e.push(n),e.length?{note:e.filter(function(t,e,n){return n.indexOf(t)===e}).join(", ")}:""}function getUTMAttributes(){var t=/^_shopify_sa_p/,e=/^utm_/,n=/^_shopify_sa_t/,r={},o="",i="";document.cookie.split(";").map(function(t){return t.trim()}).forEach(function(e){t.test(e)&&(o=e),n.test(e)&&(i=decodeURIComponent(e.split("=")[1]))});var c=o.split("=")[1];if(decodeURIComponent(c).split("&").forEach(function(t){var n=t.split("=")[0],o=t.split("=")[1];if(e.test(n))return r[n]=o}),Object.keys(r).length)return r.utm_timestamp=i,r.utm_data_source="shopify_cookie",r}function getAttributes(){var t=/attributes\[(.*?)\]/,e=/\[(.*?)\]/,n=document.querySelectorAll(['[name*="attributes"]'].join(",")),r=filterValues(Array.prototype.slice.apply(n)),o={},i=getUTMAttributes(),c=new URLSearchParams(decodeURIComponent(window.location.search));for(let n of c)if(t.test(n[0])){var u=n[0].match(e)[0];u=u.substring(1,u.length-1),o[u]=c.get(n[0])}return r.forEach(function(n){var r=n.getAttribute("name"),i=n.value;if(t.test(r)){var c=r.match(e)[0];return c=c.substring(1,c.length-1),o[c]=i}return o[r]=i}
1990),i&&Object.keys(i).forEach(function(t){o[t]=i[t]}),Object.keys(o).length?{attributes:Object.assign({},o)}:{}}function getCartData(){return getCartJSON().then(function(t){var e={};return[getTermsAndConditions(),getNotes(),getAttributes(),e=t].forEach(function(t){Object.assign(e,t)}),e})}function get_cart_token(){try{return["cart_token="+(document.cookie.match("(^|; )cart=([^;]*)")||0)[2]]}catch(t){return[]}}function get_ga_linker(){try{return[ga.getAll()[0].get("linkerParam")]}catch(t){return[]}}function buildInputs(t,e){Object.keys(e).forEach(function(n){var r=document.createElement("input");r.setAttribute("type","hidden"),r.setAttribute("name",n),r.setAttribute("value","object"==typeof e[n]?JSON.stringify(e[n]):e[n]),t.appendChild(r)})}function buildForm(t,e){var n=document.createElement("form");return n.setAttribute("method","post"),n.setAttribute("action",e),n.setAttribute("id","rc_form"),n.style.display="none",buildInputs(n,t),n}function hasSubscription(t){return[...JSON.parse(t.cart).items].some(t=>t.properties&&t.properties.shipping_interval_unit_type)}function ReChargeCartSubmit(){return getCartData().then(function(t){if(hasSubscription(t)){var e=buildCheckoutUrl();if(t){var n=new XMLHttpRequest;n.open("POST","/cart/update.js"),n.setRequestHeader("Content-Type","application/json"),n.onload=function(){200===n.status?window.console.log("done",JSON.parse(n.responseText)):200!==n.status&&window.console.log("fail",JSON.parse(n.responseText));var r=buildForm(t,e);document.body.appendChild(r),r.submit()},n.send(JSON.stringify(t))}else window.location.href=e}else window.location.href=checkoutUrl||"/checkout"})} 1991 ReChargeCartSubmit(); 1992 }; 1993} 1994 1995function smar7() { 1996 var self = this; 1997 1998 var isSmar7Installed = ~document.head.innerHTML.indexOf('bundle-upsell'); 1999 if (!isSmar7Installed) return; 2000 2001 var ctaBtns = document.querySelectorAll("[name='checkout'], [href^='/checkout'], form[action='/checkout'] [type='submit'], #checkout, [name='goto_pp'], .checkout_button"); 2002 Array.prototype.forEach.call(ctaBtns, function(btn) { 2003 btn.disabled = true; 2004 }); 2005 2006 var i = 0; 2007 var int = setInterval(function() { 2008 if ((++i && i > 7) || (window.SMAR7 && SMAR7.bundle)) { 2009 Array.prototype.forEach.call(ctaBtns, function(btn) { 2010 btn.disabled = false; 2011 }); 2012 clearInterval(int); 2013 } 2014 }, 3000); 2015 2016 var redirect = function(discount) { 2017 var button, path, params = utils.store.get('params'); 2018 2019 if (discount) { 2020 SMAR7.util.setCookie('smar7coupon', discount, 3600); 2021 2022 params.arr.push({ 2023 name: 'discount', 2024 value: encodeURIComponent(discount) 2025 }); 2026 } else { 2027 discount = SMAR7.bundle.helper.determineCoupon && SMAR7.bundle.helper.determineCoupon(); 2028 } 2029 2030 if (SMAR7.paypal) {
2031 path = '/checkout?goto_pp=paypal_express&discount=' + encodeURIComponent(discount); 2032 button = document.querySelector('[name="goto_pp"]'); 2033 } else { 2034 path = '/checkout?discount=' + encodeURIComponent(discount); 2035 button = document.querySelector( 2036 '[name="checkout"], [href="/checkout"], form[action="/checkout"] input[type="submit"], #checkout' 2037 ); 2038 } 2039 2040 utils.store.set('params', params); 2041 self.checkout({ redirect: true }); 2042 }; 2043 2044 var handle = function() { 2045 if (window.SMAR7 && SMAR7.bundle) SMAR7.bundle.redirect = redirect; 2046 }; 2047 2048 document.addEventListener('click', handle, true); 2049}; 2050 2051function Integrations() { 2052 var self = this; 2053 var bold = new Bold(); 2054 var recharge = new Recharge(); 2055 2056 this.list = { 2057 bold: { 2058 get isInstalled() { return window.BOLD && BOLD.apps_installed; }, 2059 get productOptions() { return this.isInstalled && BOLD.apps_installed['Product Options']; }, 2060 get productUpsell() { return this.isInstalled && BOLD.apps_installed['Product Upsell']; }, 2061 }, 2062 recharge: { 2063 isSubscriptionProduct: function(cart) { 2064 return cart.items.some(function(item) { 2065 return item.properties && (item.properties.subscription_id || item.properties.shipping_interval_frequency); 2066 }); 2067 } 2068 } 2069 }; 2070 2071 2072 // for future integartion 2073 this.boldUpsellCheckoutOffer = function() { 2074 if (!window.BOLD || !window.Shopify) return; 2075 2076 var data = { 2077 data: { 2078 cart: { 2079 items: lqd.cart.items, 2080 total_price: lqd.cart.total_price 2081 } 2082 } 2083 }; 2084 2085 return ajax.request({ 2086 method: 'post', 2087 url: window.BOLD.upsell.path + window.Shopify.shop + '/validate_checkout_offer', 2088 data: JSON.stringify(data) 2089 }); 2090 }; 2091 2092 this.needSkipClick = this.list.bold.productOptions || this.list.bold.productUpsell; 2093 2094 this.start = function() { 2095 if (!lqd.upsell_cart_include_upsells) return; 2096 if (lqd.template_name !== 'cart') this.main(); 2097 // try { 2098 // this[(lqd.template_name === 'cart' ? 'cart' : 'main')](); 2099 // } catch (e) { console.warn(e); } 2100 }; 2101 2102 this.main = function() { 2103 var handleMutation = function(mutation) { 2104 if ( 2105 mutation.type !== 'attributes' 2106 || mutation.target !== document.querySelector(self.ocuSelectors) 2107 || !/cart-?(popup|container|drawer)/i.test(mutation.target.id) 2108 || !/bold-upsell-modal-window/i.test(mutation.target.id) 2109 ) return; 2110 2111 if (mutation.target.id === 'bold-upsell-modal-window') { 2112 return self.boldUpsellPopup(mutation.target); 2113 } 2114 2115 var checkoutButtons = document.querySelectorAll(self.ocuSelectors); 2116 // var dataOcuCheckoutValue = checkoutButtons[0].dataset.ocuCheckout === 'true'; 2117 var dataDisableRechargeValue = checkoutButtons[0].dataset.disableRecharge === 'true'; 2118 var forEach = Array.prototype.forEach; 2119 2120 forEach.call(checkoutButtons, function(item) { 2121 if (item.innerHTML === 'Checkout') item.removeAttribute('onclick'); // Integration with AceCase store 2122 }); 2123 2124 // if (!dataOcuCheckoutValue) { // Integration with MyDietChief store 2125 // Array.prototype.forEach.call(checkoutButtons, function(item) {s 2126 // item.dataset.ocuCheckout = true; 2127 // }); 2128 // } 2129 2130 if (lqd.disabled_by_subscription_app && dataDisableRechargeValue) return; 2131 2132 forEach.call(checkoutButtons, function(item) { 2133 item.disableRecharge = true; 2134 }); 2135 2136 self.cartPopup(); 2137 self.cartDrawer(mutation.target); 2138 self.checkoutLinks(); 2139 self.listenEvents(); 2140 }; 2141 2142 var handleMutations = function(mutations) { mutations.forEach(handleMutation); }; 2143 2144 var config = { 2145 childList: true, 2146 subtree: true, 2147 attributes: true 2148 }; 2149 2150 new MutationObserver(handleMutations).observe(document, config); 2151 2152 self.buyNowBtns(); 2153 self.recharge.processCart(); 2154 self.revy(); 2155 }; 2156 2157 // this.cart = function() { 2158 // // var handleMutation = function(mutation) { 2159 // // var target = document.querySelector(self.ocuSelectors); 2160 // // if (mutation.type === 'attributes' && mutation.target === target) { 2161 // // self.smar7(); 2162 // // } 2163 // // }; 2164 2165 // // var handleMutations = function(mutations) { mutations.forEach(handleMutation); }; 2166 2167 // // var config = { 2168 // // subtree: true, 2169 // // attributes: true 2170 // // }; 2171 2172 // // new MutationObserver(handleMutations).observe(document, config); 2173 2174 // self.revy(); 2175 // }; 2176 2177 this.revy = function() { 2178 if (window.RevyApp && RevyApp.events) RevyApp.events.updatedCart = []; 2179 }; 2180 2181 this.discounts = Discounts; 2182 this.smar7 = smar7; 2183 this.isBoldRecuring = bold.isBoldRecuring; 2184 this.boldRecurring = bold.initRecurring; 2185 this.bold = bold; 2186 this.boldUpsellPopup = bold.upsellPopup; 2187 this.cartPopup = CartPopup; 2188 this.cartDrawer = CartDrawer; 2189 this.checkoutLinks = CheckoutLinks; 2190 this.handlePermalink = window.oneClickUpsellHandlePermalink = HandlePermalink.bind(this); 2191 this.buyNowBtns = BuyNowBtns; 2192 this.recharge = recharge; 2193 this.amazonPay = amazonPay; 2194 // this.amazonPay = function() { AmazonPay(self) }; 2195 2196 this.start(); 2197} 2198 2199function HistoryApi() { 2200 history.pushState = (function(f) { 2201 return function() { 2202 var result = f.apply(this, arguments); 2203 window.dispatchEvent(new Event('pushState')); 2204 window.dispatchEvent(new Event('locationchange')); 2205 return result; 2206 }; 2207 })(history.pushState); 2208 2209 history.replaceState = (function(f) { 2210 return function() { 2211 var result = f.apply(this, arguments); 2212 window.dispatchEvent(new Event('replaceState')); 2213 window.dispatchEvent(new Event('locationchange')); 2214 return result; 2215 }; 2216 })(history.replaceState); 2217 2218 window.addEventListener('popstate', function() { 2219 window.dispatchEvent(new Event('locationchange')); 2220 }); 2221} 2222 2223// function Verify() { 2224// var self = this; 2225// var target; 2226 2227// this.init = function(target) { 2228// target = target; 2229 2230// if (window.catchXHR) { 2231// catchXHR = false;
2232// XMLHttpRequest.callbacks = []; 2233// } 2234// if (window.beeketingWPJP) beeketingWPJP = {}; 2235 2236// self.checkout() 2237// .then(self.handle) 2238// .catch(self.helpers.redirect); 2239// }; 2240 2241// this.data = function() { 2242// var options = { 2243// method: 'get', 2244// url: self.helpers.getProxyUrl() + utils.store.get('lqdCart') 2245// }; 2246 2247// return ajax.request(options); 2248// }; 2249 2250// this.upsells = function(res) { 2251// if (self.integrations.recharge.isSubscription(res)) { 2252// var url = self.integrations.recharge.init(res, target); 2253// utils.store.set('redirect_url', url); 2254// res.data.redirect_url = url; 2255 2256// if (!lqd.integrate_with_recharge) { 2257// return new Promise(function(resolve) { resolve(res); }); 2258// } 2259// } 2260 2261// res = self.cart.modify(res); 2262 2263// const cart = res.data; 2264// return self._addToken(cart) 2265// .then(function(c) { 2266// return self._makeCheckUpsells(c, res); 2267// }); 2268// }; 2269 2270// this.handle = function(res) { 2271// // var isAppSkipCart = lqd.skip_cart && /index|collection|product/.test(lqd.template_name); 2272// // var isThemeSkipCart = lqd.themeSkipCart; 2273// // if (cart.redirect_url) return location = cart.redirect_url; 2274// if (!res.status && !lqd.themeSkipCart) return self.helpers.redirect(res); 2275// // if (!res.status && !lqd.themeSkipCart) return location.assign('/cart'); 2276 2277// location = res.status || lqd.themeSkipCart 2278// ? res.checkout_url 2279// : '/cart'; 2280// }; 2281 2282// this._makeCheckUpsells = function(cart, res) { 2283// cart.items = self.helpers.filterCartItemFields(cart.items); 2284 2285// const data = { 2286// shop_domain: lqd.current_domain, 2287// cart: cart, 2288// require_paypal: utils.store.get('requirePayPal'), 2289// customer: { id: res.data.customer_id }, 2290// incarts: utils.store.get('incarts') 2291// // incarts: { 47: { status: 'declined', shopify_variant_id: 16052480475207, quantity: 1, shown_at: Date.now() }} 2292// // incarts: { 47: { status: 'offered', shopify_variant_id: 16052480475207, quantity: 1, shown_at: Date.now() }} 2293// }; 2294 2295// const options = { 2296// method: 'post', 2297// url: self.helpers.getProxyUrl() + utils.store.get('checkUpsells'), 2298// data: utils.serialize(data, { indices: true }) 2299// }; 2300 2301// return ajax.request(options); 2302// }; 2303 2304 2305// this._addToken = function(cart) { 2306// const store_token = utils.store.get('cart_token'); 2307// return new Promise(function(resolve, reject) { 2308// if (!cart.token && store_token) { 2309// cart.token = store_token; 2310// resolve(cart); 2311// } else if (!cart.token) { 2312// self.cart.get().then(function(res) { 2313// cart.token = res.data.token; 2314// resolve(cart); 2315// }); 2316// } else { 2317// resolve(cart); 2318// } 2319// }); 2320// } 2321// }; 2322 2323const appendChain = window.Symbol ? Symbol('appendChain') : 'oneClickUpsellAppendChain'; 2324Object[appendChain]=function(t,o){for(var n=o,e=o2nd=oLast=t instanceof this?t:new t.constructor(t),r=this.getPrototypeOf(o2nd);r!==Object.prototype&&r!==Function.prototype;r=this.getPrototypeOf(o2nd))o2nd=r;return o.constructor===String&&(n=Function.prototype,e=Function.apply(null,Array.prototype.slice.call(arguments,1)),this.setPrototypeOf(e,oLast)),this.setPrototypeOf(o2nd,n),e}; 2325 2326function Updater(res) { 2327 this.res = res; 2328 this.cart = res && res.data.cart; 2329 this.isCartUpdated = utils.store.get('cartUpdated'); 2330 this.isOfferDeclined = utils.store.get('offerDeclined'); 2331 this.options = { 2332 add: { method: 'post', url: '/cart/add.js' }, 2333 change: { method: 'post', url: '/cart/change.js' }, 2334 update: { method: 'post', url: '/cart/update.js' } 2335 }; 2336 this.regs = { 2337 attributes: /\[(.+?)\]/, 2338 key: /(?:(?:updates|quantity)_(?:.*?))?(\d+:\w+)/, 2339 id: /(?:(?:updates|quantity)_(?:.*?))?(\d+):?/ 2340 }; 2341 this.selectors = { 2342 form: 'form[action^="/checkout"], form[action^="/cart"]', 2343 attributes: '[name^="attributes["]', 2344 currency: '[name="currency"]', 2345 geolocation_currency: 'form[action="/localization"] input[name="currency_code"]', 2346 updates: '[name^="updates["], [data-cart-item-input-quantity], [data-cart-item-quantity], input[data-line]', 2347 note: '[name="note"]', 2348 cartItemKey: '[data-cart-item-key]' 2349 }; 2350 this.data = { 2351 currency: lqd.shop_currency, 2352 attributes: {}, 2353 lineItems: [], 2354 updates: {}, 2355 changes: [], 2356 sameIds: [], 2357 note: '' 2358 }; 2359 this.payload = { 2360 updates: {}, 2361 currency: '', 2362 note: null, 2363 attributes: {} 2364 }; 2365} 2366Updater.prototype = { 2367 init: function() { 2368 if (this.isCartUpdated && !this.isOfferDeclined) return this.resolve(this.res); 2369 if (!this.form) return this.updateCurrency(); 2370 2371 this.buildPayload(); 2372 if (this.res) return this.updateCart(); 2373 } 2374}; 2375const UpdaterRequests = { 2376 updateCart: function(data, isUpgrade) { 2377 const options = this._getOptions('update', data, isUpgrade); 2378 const params = isUpgrade && data.changeData; 2379 const updateCart = function() { return ajax.request(options); }; 2380 2381 return this._updateSameId(params).then(updateCart); 2382 }, 2383 addToCart: function(data) { 2384 const options = this._getOptions('add', data); 2385 2386 return ajax.request(options); 2387 }, 2388 changeCart: function(data, chain) { 2389 const options = this._getOptions('change', data); 2390 const request = !chain || chain instanceof Object 2391 ? ajax.request(options) 2392 : function() { return ajax.request(options); }; 2393 2394 return request; 2395 }, 2396 updateCurrency: function() { 2397 if (!this.needCurrencyUpdate) return this.resolve(this.res); 2398 2399 this.getCurrency(); 2400 const options = this._getOptions('update', { currency: this.data.currency }); 2401 2402 return ajax.request(options).catch(this.resolve.bind(this, this.res)); 2403 },
2404 _updateSameId: function(changeData) { 2405 if (!this.data.sameIds.length || !changeData) return this.resolve(false); 2406 2407 const allRequests = this._getCartChangeRequests(changeData); 2408 const requestChain = this._requestChain(allRequests); 2409 2410 return new Promise(requestChain.bind(this)); 2411 }, 2412 _getCartChangeRequests: function(changeData) { 2413 const cb = function(acc, change) { 2414 if (!change.id && !change.line) return acc; 2415 if (changeData) { 2416 const id = changeData.id; 2417 const line = changeData.__line || changeData.line; 2418 const isUpgradeItem = change.line === line || (id && change.id === id); 2419 if (isUpgradeItem) return acc; 2420 } 2421 2422 delete change.__variantId; 2423 acc.push(this.changeCart(change, 'chain')); 2424 2425 return acc; 2426 }; 2427 2428 return this.data.changes.reduce(cb.bind(this), []); 2429 }, 2430 _requestChain: function(allRequests) { 2431 return function(resolve, reject) { 2432 if (!allRequests.length) return resolve(false); 2433 !function createRequest() { 2434 const req = allRequests.pop(); 2435 const cb = function(res) { 2436 if (allRequests.length) return createRequest(); 2437 resolve(res); 2438 }; 2439 2440 return req().then(cb).catch(reject); 2441 }(); 2442 } 2443 }, 2444 _getOptions: function(type, data, isUpgrade) { 2445 const options = Object.assign({}, this.options[type]); 2446 options.data = isUpgrade ? data.updateData : (data || this.payload); 2447 return options; 2448 } 2449}; 2450const UpdaterPayload = { 2451 buildPayload: function() { 2452 this.getUpdates(); 2453 this.getAttributes(); 2454 this.getCurrency(); 2455 this.getNote(); 2456 2457 Object.keys(this.payload).forEach(function(key) { 2458 this.payload[key] = this.data[key]; 2459 }.bind(this)); 2460 2461 return this.payload; 2462 }, 2463 getUpdates: function() { 2464 this.updateElements.forEach(function(item) { 2465 if (!item) return; 2466 const closestKey = item.closest(this.selectors.cartItemKey); 2467 const isNoId = ( 2468 !item.dataset.id && 2469 !item.dataset.key && 2470 !item.id && 2471 !(closestKey && closestKey.dataset.cartItemKey) 2472 ); 2473 const quantity = parseFloat(item.value); 2474 const line = this._getLine(item); 2475 if (isNoId) return this._saveLineItem(null, null, line, quantity); 2476 2477 const key = this._getKey(item); 2478 const id = this._getId(item); 2479 const isIdMissing = id.toString().length <3; 2480 2481 this._saveLineItem(id, key, line, quantity); 2482 if (this.data.updates[id] || isIdMissing) this._saveSameId(id); 2483 this._saveChanges(); 2484 if (~this.data.sameIds.indexOf(id) || isIdMissing) return; 2485 this._saveUpdates(id, quantity); 2486 }.bind(this)); 2487 2488 return this.data.updates; 2489 }, 2490 getAttributes: function() { 2491 if (!this.attributesElements.length) return {}; 2492 2493 const cb = function(acc, item) { 2494 const attribute = this._getAttribute(item); 2495 if (!attribute.key) return acc; 2496 2497 acc[attribute.key] = attribute.value; 2498 return acc; 2499 }; 2500 2501 this.data.attributes = this.attributesElements.reduce(cb.bind(this), {}); 2502 return this.data.attributes; 2503 }, 2504 getCurrency: function() { 2505 if (!this.currencyElement) return this.data.currency; 2506 this.data.currency = this.currencyElement.value; 2507 return this.data.currency; 2508 }, 2509 getNote: function() { 2510 if (!this.noteElement) return ''; 2511 this.data.note = this.noteElement.value; 2512 return this.data.note; 2513 } 2514}; 2515const UpdaterPrecheckout = { 2516 acceptAddOffer: function(data) { 2517 return this.updateCart().then(this.addToCart.bind(this, data)); 2518 }, 2519 acceptUpgradeOffer: function(addData, cartItem, cartItemLine) { 2520 const data = this._getUpgradeOfferData(cartItem, cartItemLine); 2521 const changeData = Object.assign({}, data.changeData); 2522 delete changeData.__line; 2523
2524 return this.updateCart(data, 'upgrade') 2525 .then(this.changeCart.bind(this, changeData)) 2526 .then(this.addToCart.bind(this, addData)); 2527 }, 2528 _getUpgradeOfferData: function(cartItem, cartItemLine) { 2529 const udpateData = Object.assign({}, this.payload); 2530 const lineItemByKey = this.data.lineItems.find(function(item) { 2531 return item.id === cartItem.key; 2532 }); 2533 const lineItemById = this.data.lineItems.find(function(item) { 2534 return item.__variantId === cartItem.id; 2535 }); 2536 const lineItemByLine = this.data.lineItems.find(function(item) { 2537 return item.line === cartItemLine; 2538 }); 2539 const lineItem = lineItemByKey || lineItemById || lineItemByLine; 2540 const quantity = lineItem.quantity ? lineItem.quantity - 1 : 0; 2541 const changeData = { 2542 // __line: cartItemLine, 2543 // id: cartItem.key, 2544 line: cartItemLine, 2545 quantity: quantity 2546 }; 2547 2548 delete udpateData.updates[cartItem.id]; 2549 2550 return { 2551 updateData: udpateData, 2552 changeData: changeData 2553 }; 2554 } 2555}; 2556const UpdaterElements = { 2557 get forms() { 2558 const forms = document.querySelectorAll(this.selectors.form); 2559 const visibleForms = this.arrayFrom(forms).filter(function(form) { 2560 return form.offsetHeight || this._isVisible(form); 2561 }.bind(this)); 2562 2563 return visibleForms; 2564 }, 2565 get form() { 2566 const isNotePresent = this.forms.some(function(e) { 2567 return e.note && e.note.value; 2568 }); 2569 const filteredForm = this.forms.find(function(form) { 2570 return form.querySelector(this.selectors.updates) && (isNotePresent ? form.note && form.note.value : true); 2571 }.bind(this)); 2572 2573 return filteredForm; 2574 }, 2575 get updateElements() { 2576 const arr = this.arrayFrom(this.form.querySelectorAll(this.selectors.updates)); 2577 2578 return arr 2579 .filter(function(item) { 2580 return item && !item.disabled && !item.dataset.removedItemRow; 2581 }) 2582 .map(function(item) { 2583 const child = item.querySelector('input'); 2584 return child ? child : item; 2585 }); 2586 }, 2587 get attributesElements() { 2588 const nodeList = this.form.querySelectorAll(this.selectors.attributes); 2589 return this.arrayFrom(nodeList); 2590 }, 2591 get noteElement() { 2592 return this.form.querySelector(this.selectors.note); 2593 }, 2594 get currencyElement() { 2595 return document.querySelector(this.selectors.currency) || document.querySelector(this.selectors.geolocation_currency); 2596 } 2597}; 2598const UpdaterHelpers = { 2599 resolve: function(res) { 2600 return new Promise(function(resolve) { resolve(res); }); 2601 }, 2602 arrayFrom: function(nodeList) { 2603 if (!(nodeList instanceof NodeList)) nodeList = [nodeList]; 2604 return Array.prototype.slice.call(nodeList); 2605 }, 2606 _getLine: function(item) { 2607 return +( 2608 item.dataset.quantityItem || 2609 item.dataset.lineId || 2610 item.dataset.line || 2611 item.closest('[data-line]') && item.closest('[data-line]').dataset.line); 2612 }, 2613 _getKey: function(item) { 2614 const closestKey = item.closest(this.selectors.cartItemKey); 2615 const match = this.regs.key.exec( 2616 item.dataset.id || 2617 item.dataset.key || 2618 item.id || 2619 (closestKey && closestKey.dataset.cartItemKey) 2620 ); 2621 return match && match[1].split('_')[0]; 2622 }, 2623 _getId: function(item) { 2624 const closestKey = item.closest(this.selectors.cartItemKey); 2625 const match = this.regs.id.exec( 2626 item.dataset.id || 2627 item.dataset.key || 2628 item.id || 2629 (closestKey && closestKey.dataset.cartItemKey) 2630 ); 2631 return match && +match[1]; 2632 }, 2633 _saveSameId: function(id) { 2634 delete this.data.updates[id]; 2635 this.data.sameIds.push(id); 2636 }, 2637 _saveLineItem: function(id, key, line, quantity) { 2638 const lineItem = { 2639 __variantId: id, 2640 quantity: quantity, 2641 }; 2642 2643 if (line) lineItem.line = line; 2644 else if (key) lineItem.id = key; 2645 2646 this.data.lineItems.push(lineItem); 2647 }, 2648 _saveChanges: function() { 2649 this.data.changes = this.data.lineItems.filter(function(item) { 2650 return ~this.data.sameIds.indexOf(item.__variantId); 2651 }.bind(this)); 2652 }, 2653 _saveUpdates: function(id, quantity) { 2654 this.data.updates[id] = quantity; 2655 }, 2656 _getAttribute: function(item) { 2657 const match = this.regs.attributes.exec(item.name); 2658 if (!match) return {}; 2659 return { key: match[1], value: item.value }; 2660 }, 2661 _isVisible: function(el) { 2662 const styles = window.getComputedStyle(el); 2663 return styles.display === 'block' && styles.visibility === 'visible'; 2664 }, 2665 get needCurrencyUpdate() { 2666 return this.currencyElement && this.currencyElement.value !== this.data.currency; 2667 } 2668}; 2669 2670[UpdaterRequests, UpdaterPayload, UpdaterPrecheckout, UpdaterElements, UpdaterHelpers] 2671.forEach(function(module) { 2672 Updater.prototype = Object[appendChain](Updater.prototype, module); 2673}); 2674 2675function Cart() { 2676 var self = this; 2677 2678 this.add = function(form, button, data) { 2679 if (form) { 2680 var noId = function(serialized) { return !/id/.test(serialized); }; 2681 2682 data = self.serialize(form); 2683 2684 if (noId(data)) { 2685 data = self.serialize(document.querySelector('#AddToCartForm')); 2686 } 2687 2688 if (noId(data)) { 2689 var idOnBtn = document.querySelector('[data-cart-add]'); 2690 if (idOnBtn) data = 'id=' + idOnBtn.dataset.cartAdd; 2691 } 2692 } 2693 2694 var options = { 2695 method: 'post', 2696 url: '/cart/add.js', 2697 data: data 2698 }; 2699 2700 return ajax.request(options); 2701 }; 2702 2703 this.bulkAdd = function(data) { 2704 var options = { 2705 method: 'post', 2706 url: '/cart/update.js', 2707 data: data 2708 }; 2709 2710 return ajax.request(options) 2711 }; 2712 2713 this.get = function() { 2714 var options = { 2715 method: 'get', 2716 url: '/cart.js' 2717 }; 2718 2719 return ajax.request(options); 2720 }; 2721 2722 this.getLqd = function() { 2723 const options = { 2724 method: 'get', 2725 url: self.helpers.getProxyUrl() + utils.store.get('lqdCart') 2726 }; 2727 2728 return ajax.request(options); 2729 }; 2730 2731 this.update = function(res) { 2732 return new Updater(res).init(); 2733 }; 2734 2735 this.save = function(res) { 2736 // if (self.needCurrencyUpdate()) self.updateCurrency(); 2737 self.disableMultiUpdate(res.data.cart.items); 2738 self.saveTags(res); 2739 2740 // if (!lqd.is_precheckout && lqd.is_ajax_precheckout && !utils.cookie.get('ocu_countdown_start')) { 2741 // return window.OCUPrecheckout({ utils: utils }); 2742 // } 2743 2744 lqd.cart_products_json = res.data.cart_products; 2745 lqd.cart_collections_json = res.data.cart_collections; 2746 lqd.subscription_products_json = res.data.subscription_products; 2747 lqd.subscription_variants_json = res.data.subscription_variants; 2748 2749 return self.resolve(res); 2750 }; 2751 2752 this.modify = function(res) { 2753 const cart = res.cart || res.data.cart || res.data; 2754 2755 // res.data = self.helpers.filterFields(cart); 2756 res.data = cart; 2757 res.data.subscription_products = lqd.subscription_products_json; 2758 res.data.cart_collections = lqd.cart_collections_json; 2759 res.data.cart_products = lqd.cart_products_json.filter(function(item) { return !item.error; }); 2760 res.data.customer_id = lqd.customer_id; 2761 res = self.helpers.addBuyXGetYDiscount(res); 2762 if (cart.cart_level_discount_applications) res.data.automatic_discount = cart.cart_level_discount_applications[0]; 2763 2764 return res; 2765 }; 2766 2767 this.serialize = function(form) { 2768 return /trident|edge/i.test(navigator.userAgent) 2769 ? utils.serializeFormEdge(form) 2770 : utils.serializeForm(form); 2771 }; 2772 2773 this.attrubutes = function(attr) { 2774 const options = { 2775 method: 'post', 2776 url: '/cart/update.js', 2777 data: { attributes: attr } 2778 }; 2779 2780 ajax.request(options); 2781 }; 2782 2783 this.prepareUpdate = function(items) { 2784 var handle = function(acc, item) { 2785 var id = item.id.replace(/(\w+_)(\d+)(:\w+)/, '$2'); 2786 acc[id] = item.value; 2787 2788 return acc; 2789 }; 2790 2791 items = items.length ? items : [items]; 2792 2793 var updates = Array.prototype.reduce.call(items, handle, {}); 2794 2795 return { 2796 updates: updates, 2797 currency: lqd.shop_currency 2798 }; 2799 }; 2800 2801 this.saveTags = function(res) { 2802 var tags = res.data.cart_products.reduce(function(acc, product) { 2803 return acc.concat(product.tags); 2804 }, []); 2805 2806 utils.store.set('tags', tags); 2807 }; 2808 2809 this.disableMultiUpdate = function(lineItems) { 2810 const inputs = document.querySelectorAll('input[name="updates[]"]'); 2811 const offer = utils.store.get('offer'); 2812 const isAdd = offer === 'add'; 2813 2814 if (isAdd && lineItems.length === inputs.length + 1) return; 2815 if (!isAdd && lineItems.length === inputs.length) return; 2816 2817 Array.prototype.forEach.call(inputs, function(input) { 2818 if (!input.offsetHeight) input.disabled = true; 2819 }); 2820 }; 2821 2822 this.state = function(e) { 2823 if (e.target.name !== 'updates[]') return; 2824 utils.store.set('cartChanged', true); 2825 }; 2826 2827 this.resolve = function(res) { 2828 return new Promise(function(resolve) { resolve(res); }); 2829 }; 2830 2831 this.needCurrencyUpdate = function() { 2832 return document.querySelector('[name="currency"]'); 2833 }; 2834 2835 this.updateCurrency = function() { 2836 var options = { 2837 method: 'post', 2838 url: '/cart/update.js', 2839 data: { currency: lqd.shop_currency } 2840 }; 2841 2842 ajax.request(options).then(function() { utils.store.set('cartChanged', false); }); 2843 }; 2844 2845 this.isNotePresent = function(forms) { 2846 return Array.prototype.some.call(forms, function(e) { return e.note && e.note.value }); 2847 }; 2848 2849 this.filterFormsIfNotes = function(forms, isNotePresent) { 2850 var handle = function(form) { 2851 return form['updates[]'] && (isNotePresent ? form.note && form.note.value : true); 2852 }; 2853 2854 return Array.prototype.filter.call(forms, handle)[0]; 2855 }; 2856 2857 this.error = function(e) { 2858 var desc = e.data.description; 2859 2860 if (e.status !== 422) return alert(desc || 'Something went wrong. Please try again.'); 2861 2862 var allInCart = /all/i.test(desc); 2863 var soldOut = /sold out/i.test(desc); 2864 2865 alert(desc); 2866 2867 if (allInCart) return self.checkout({ redirect: true }); 2868 if (soldOut) location.reload(); 2869 }; 2870}; 2871 2872var SyncQtyFields = { 2873 init: function() { 2874 // if (!lqd.upsell_cart_include_upsells) return; 2875 if (!this.fields.length) return; 2876 this.listenEvents(); 2877 }, 2878 get fields() { 2879 return document.querySelectorAll('[data-quantity-item]'); 2880 }, 2881 getFiledsForUpdate: function(target) { 2882 var id = this.getId(target); 2883 var elems = document.querySelectorAll('[data-quantity-item="' + id + '"]'); 2884 var arr = this.getArray(elems); 2885 2886 return arr; 2887 }, 2888 getId: function(target) { 2889 return target.dataset.quantityItem; 2890 }, 2891 getArray: function(nodeList) { 2892 return Array.prototype.slice.call(nodeList); 2893 }, 2894 update: function(target, value) { 2895 this.getFiledsForUpdate(target).forEach(function(field) { 2896 field.value = value; 2897 }); 2898 }, 2899 handle: function(e) { 2900 this.update(e.target, e.target.value); 2901 }, 2902 listenEvents: function(e) {
2903 this.getArray(this.fields).forEach(function(field) { 2904 field.addEventListener('input', this.handle.bind(this)); 2905 }.bind(this)); 2906 } 2907}.init(); 2908 2909function SkipCart() { 2910 var self = this; 2911 2912 // if (lqd.themePopup && lqd.isThemePopupTag) return; 2913 2914 this.init = function() { 2915 const isSkipCartPage = /index|collection|product/.test(lqd.template_name); 2916 lqd.skip_cart && isSkipCartPage && setTimeout(self.prepare); 2917 }; 2918 2919 this.prepare = function() { 2920 // TODO: move selectors to store 2921 const forEach = Array.prototype.forEach; 2922 const getArr = function(nodeList) { return Array.prototype.slice.call(nodeList); }; 2923 const fakeForms = getArr(document.querySelectorAll('.product-form__cart')); 2924 let forms = getArr(document.querySelectorAll('form[action*="cart"], [data-zp-add-to-cart-form], #AddToCartForm1')); 2925 forms = forms.filter(function(form) { return form.dataset.zpLinkType !== 'zipify_page'; }); 2926 2927 if (fakeForms.length) forms = forms.concat(fakeForms); 2928 2929 forms.forEach(function(form) { 2930 const buttons = getArr(form.querySelectorAll('*[type="submit"], input[type="button"], button')); 2931 2932 buttons.forEach(function(button) { 2933 if (button.dataset.qty) return; 2934 if (button.getAttribute('aria-controls')) return; 2935 if (/plus|minus|zpa-quantity/.test(button.className)) return; 2936 if (/error_txt|quantity|sold-out/i.test(button.id)) return; 2937 if (/amount|review/i.test(button.value)) return; 2938 2939 button.removeAttribute('onclick'); 2940 button.dataset.skipCart = true; 2941 button.type = 'button'; 2942 }); 2943 }); 2944 2945 self.listenEvents(forms); 2946 }; 2947 2948 this.handle = function(e) { 2949 if (self.popupDispatcher.isProductAction && !self.popupDispatcher.secondAttempt) return; 2950 let button = e.target.dataset.skipCart ? e.target : null; 2951 if (!button) button = e.target.closest('[data-skip-cart]'); 2952 if (!button) return; 2953 2954 button.disabled = true; 2955 2956 e.stopImmediatePropagation(); 2957 e.stopPropagation(); 2958 e.preventDefault(); 2959 2960 let form = button.closest('form'); 2961 if (!form) form = document.querySelector('form[action="/cart/add"]'); 2962 2963 self.cart.add(form, button) 2964 .then(self.cart.get) 2965 .then(self.onSuccess) 2966 .catch(self.onError.bind(null, form)); 2967 }; 2968 2969 this.onSuccess = function(res) { 2970 utils.store.set('cart_token', res.data.token); 2971 if (self.helpers.isSubscriptionProductInCart(res.data)) return location = '/cart'; 2972 self.checkout({ redirect: true }); 2973 }; 2974 2975 this.onError = function(form) { 2976 form.submit(); 2977 }; 2978 2979 this.listenEvents = function(forms) { 2980 document.addEventListener('click', self.handle, true); 2981 }; 2982 2983 this.init(); 2984} 2985 2986function BuyNow(e) { 2987 const self = this; 2988 2989 if (lqd.themePopup && lqd.isThemePopupTag) return; 2990 if (!e.isTrusted) return; 2991 2992 const form = e.target.closest('form[action="/cart/add"]') || document.querySelector('form[action="/cart/add"]'); 2993 if (!form) return; 2994 2995 e.stopImmediatePropagation(); 2996 e.preventDefault(); 2997 e.target.disabled = true; 2998 2999 const cb = function() { self.checkout({ redirect: true }) }; 3000 const onError = function(form) { form.submit() }; 3001 3002 self.cart.add(form, e.target).then(cb).catch(onError.bind(null, form)); 3003} 3004 3005function PublicMethod() { 3006 var self = this; 3007 var proto = self.__proto__.__proto__; 3008 3009 this.init = function() { 3010 window.oneClickUpsellGetCheckoutUrl = proto.checkout = self.create; 3011 }; 3012 3013 this.create = function(config) { 3014 if (config === 'skip_cart') { 3015 return new Promise(function(resolve) { resolve(lqd.skip_cart); }); 3016 } 3017 3018 3019 if (!OCUIncart.hasOfferInCart || config.redirect_url) return self._checkout(config); 3020 3021 return self._verify() 3022 .then(function(response) { 3023 self._checkout(Object.assign(config, { 3024 redirect_url: response.data.redirect_url || lqd.checkoutUrl 3025 })); 3026 }) 3027 .catch(function() { self._checkout(config); }); 3028 3029 }; 3030 3031 this.prepare = function(config) { 3032 const params = utils.store.get('params'); 3033 self.config = config || {}; 3034 self.config.incarts && utils.store.set('incarts', self.config.incarts); 3035 self.config.path && utils.store.set('amazonPath', self.config.path); 3036 self.config.button && self.helpers.payPal(self.config.button); 3037 self.integrations.discounts(); 3038 self.params(); 3039 self.handleDeclineOffer(config); 3040 3041 params.str = params.str ? '?' + params.str : ''; 3042 self.config.checkoutUrl = (self.config.redirect_url || lqd.checkoutUrl) + params.str; 3043 3044 utils.store.set('params', params); 3045 }; 3046 3047 this.redirect = function(result) { 3048 const recharge = self.integrations.recharge; 3049 if (recharge.isSubscription(lqd)) return recharge.redirect(null, null, result.checkout_url); 3050 if (result.destination === 'same' && !result.skip_cart) return location.reload(); 3051 location.assign(result.checkout_url); 3052 } 3053 3054 this._checkout = function(config) { 3055 self.prepare(config); 3056 3057 const result = { 3058 status: false, 3059 checkout_url: self.config.checkoutUrl, 3060 skip_cart: lqd.skip_cart, 3061 get redirect_url() { 3062 return this.checkout_url; 3063 }, 3064 destination: proto.popupDispatcher.destination 3065 }; 3066 3067 3068 if (self.config.redirect) return this.redirect(result); 3069 return new Promise(function(resolve) { resolve(result) }); 3070 } 3071 3072 this._verify = function() {
3073 const url = '/pre_purchase/verify'; 3074 3075 return axios.post(window.OCUIncart.proxy_url + url, this._verifyPayload()); 3076 } 3077 3078 this._verifyPayload = function() { 3079 const cartToken = utils.cookie.get('cart'); 3080 const payload = { checkout: self.helpers.getCartItems(OCUIncart.cart_items) }; 3081 3082 payload.checkout = Object.assign(payload.checkout, { 3083 cart_token: cartToken, 3084 verify_draft_order: true, 3085 note: lqd.cart.note, 3086 attributes: lqd.cart.attributes 3087 }); 3088 3089 return payload; 3090 } 3091 3092 this.params = function() { 3093 const params = utils.store.get('params'); 3094 const integrations = OCUIncart.integrations(); 3095 const zapiet = integrations.zapiet; 3096 const simpleInStorePickup = integrations.simpleInStorePickup; 3097 const weglot = integrations.weglot; 3098 3099 if (zapiet.present) self.config.params = zapiet.merge(self.config.params); 3100 if (simpleInStorePickup.present) self.config.params = simpleInStorePickup.merge(self.config.params); 3101 if (weglot.present) self.config.params = weglot.merge(self.config.params); 3102 3103 (self.config.params || []) 3104 .concat(self.gaLinker()) 3105 .map(function(param) { 3106 return Object.keys(param).map(function(key) { 3107 const value = key === 'discount' || zapiet.present 3108 ? param[key] 3109 : encodeURIComponent(param[key]); 3110 3111 return { 3112 name: encodeURIComponent(key), 3113 value: value 3114 }; 3115 })[0]; 3116 }) 3117 .forEach(function(param) { 3118 params.arr.push(param); 3119 }); 3120 3121 utils.store.set('params', params); 3122 self.helpers.params(); 3123 }; 3124 3125 this.handleDeclineOffer = function(config) { 3126 if (!config || config && !config.incarts) return; 3127 3128 const isDeclined = Object.keys(config.incarts).some(function(key) { 3129 return config.incarts[key].status === 'declined'; 3130 }); 3131 3132 utils.store.set('offerDeclined', isDeclined); 3133 }; 3134 3135 this.gaLinker = function() { 3136 try { 3137 const linkerParam = ga.getAll()[0].get('linkerParam'); 3138 const keyValue = linkerParam.split('='); 3139 const param = {}; 3140 return ((param[keyValue[0]] = keyValue[1]), [param]); 3141 } catch (e) { 3142 return []; 3143 } 3144 }; 3145 3146 this.init(); 3147} 3148 3149function Helpers() { 3150 var self = this; 3151 3152 this.disableButtons = function() { 3153 utils.store.set('checkoutButtonState', false); 3154 }; 3155 3156 this.params = function() { 3157 var params = utils.store.get('params'); 3158 3159 for (var i = 0; params.arr.length > i; i++) { 3160 var reg = new RegExp(params.arr[i].name); 3161 if (reg.test(params.str)) continue; 3162 3163 params.str += params.arr[i].name + '=' + params.arr[i].value; 3164 if (i + 1 !== params.arr.length) params.str += '&'; 3165 } 3166 3167 utils.store.set('params', params); 3168 }; 3169 3170 this.redirect = function(res) { 3171 if (res.redirect_url) return location.assign(res.redirect_url); 3172 if (!lqd.subscription_products_size) return location.assign(res.checkout_url); 3173 3174 const form = document.querySelector('form[action="/checkout"], form[action="/cart"]'); 3175 if (!form) return self.checkout({ redirect: true }); 3176 3177 form.submit(); 3178 }; 3179 3180 this.simulateSubmit = function() { 3181 var checkoutButtons = document.querySelectorAll(self.ocuSelectors); 3182 if (!checkoutButtons.length) return location = '/cart'; 3183 3184 var last = Array.prototype.slice.call(checkoutButtons, -1)[0]; 3185 last.dispatchEvent(new MouseEvent('click')); 3186 }; 3187 3188 this.simulateDocumentClick = function() { 3189 var event = new Event('click'); 3190 var target = document.createElement('button'); 3191 3192 target.type = 'submit'; 3193 target.name = 'checkout'; 3194 Object.defineProperty(event, 'target', { value: target }); 3195 3196 document.dispatchEvent(event); 3197 }; 3198 3199 this.preventMouseDown = function(e) { 3200 e.preventDefault(); 3201 e.stopPropagation(); 3202 // e.stopImmediatePropagation(); 3203 }; 3204 3205 this.payPal = function(el) { 3206 if (el.name !== 'goto_pp' || el.value !== 'paypal_express') return; 3207 3208 var params = utils.store.get('params'); 3209 3210 params.arr.push({ 3211 name: el.name, 3212 value: el.value 3213 }); 3214 3215 utils.store.set('requirePayPal', true); 3216 utils.store.set('params', params); 3217 }; 3218 3219 this.filterFields = function(cart) { 3220 var needed_cart_fileds = utils.store.get('neededCartFileds'); 3221 var needed_cart_items_fields = utils.store.get('neededCartItemsFields'); 3222 3223 cart = utils.filterObject(cart, needed_cart_fileds); 3224 3225 cart.items = cart.items.map(function(item) { 3226 return utils.filterObject(item, needed_cart_items_fields); 3227 }); 3228 3229 return cart; 3230 }; 3231 3232 this.filterCartItemFields = function(items) { 3233 return items.map(function(item) { 3234 return Object.keys(item).reduce(function(acc, key) { 3235 if (key === 'product_description') return acc; 3236 acc[key] = item[key]; 3237 return acc; 3238 }, {}); 3239 }); 3240 }; 3241 3242 this.getProxyUrl = function() { 3243 return lqd.proxy_url || utils.store.get('proxy'); 3244 }; 3245 3246 this.checkSelector = function(target) { 3247 if (target.dataset.ocuCheckout === 'true') return target; 3248 3249 const checkoutButtons = document.querySelectorAll(self.ocuSelectors); 3250 const isInclude = Array.prototype.some.call(checkoutButtons, function(item) { 3251 return item === target; 3252 }); 3253 3254 const isCartContentParent = target.closest('.cart_content') && target.closest('form[action="/checkout"] [type="submit"]'); 3255 const isCartTemplate = lqd.template_name === 'cart' && target.closest('form[action="/cart"] [type="submit"]'); 3256 const isCartAction = target.closest(self.ocuSelectors) || isCartContentParent || isCartTemplate; 3257 const notIncartUpsell = !target.closest('.nudge-offer'); // check if triggered Incart Upsell widget triggered 3258 3259 const addToCartButton = (lqd.template_name === 'product' && !target.closest('form[action$="/cart/add"]')) 3260 && (((target.name === 'add' && target.type === 'submit') ? target : null) 3261 || (target.closest('[name="add"]')) && target.closest('[type="submit"]')); 3262 3263 const parent = !isInclude 3264 && (isCartAction || target.closest('[name="checkout"]')) 3265 || addToCartButton; 3266 3267 if ((isInclude || parent) && notIncartUpsell) return isInclude ? target : parent; 3268 }; 3269 3270 this.checkDirectCheckoutButtons = function(target) { 3271 return /\/checkout/.test(target.onclick && target.onclick.toString()) 3272 }; 3273 3274 this.checkAddToCart = function(target) { 3275 const isTargetSubmit = /submit|add|checkout/.test(target.name) || this.isActionButton(target); 3276 return (isTargetSubmit || this.isBuyNow({target: target})) && target.closest('form[action="/cart/add"]'); 3277 }; 3278 3279 this.zpPreventRedirect = function(target) { 3280 const condition = target.dataset.type === 'crm_dest' 3281 || target.dataset.zpProductRedirectLink === '' 3282 || target.dataset.zpAddToCart === '' 3283 || target.closest('[data-type="crm_dest"]') 3284 || target.closest('[data-zp-product-redirect-link]') 3285 || target.closest('[data-zp-add-to-cart]'); 3286 3287 if (condition) return true; 3288 }; 3289 3290 this.isOfferProduct = function() { 3291 return lqd.cart_variants_json.some(function(item) { 3292 return item.properties && item.properties._ocu_offer_id; 3293 }); 3294 }; 3295 3296 this.addBuyXGetYDiscount = function(res) { 3297 var discounts = res.data.items.reduce(function(acc, variant) { 3298 if (!variant.discounts[0]) return acc; 3299 let item = { 3300 item_key: variant.key, 3301 discount: variant.discounts, 3302 }; 3303 if (variant.line_level_discount_allocations[0]) item.discount_data = variant.line_level_discount_allocations; 3304 acc.push(item); 3305 return acc; 3306 }, []); 3307 3308 if (discounts.length) res.data.per_item_discounts = discounts; 3309 return res; 3310 }; 3311 3312 this.isActionButton = function(e) { 3313 const submitSelectors = ['[type="submit"]', '[name="add"]', '[name="checkout"]']; 3314 return submitSelectors.reduce(function(acc,select) { 3315 const el = e.closest(select); 3316 if (el) acc = true; 3317 return acc; 3318 }, false); 3319 }; 3320 3321 this.isBuyNow = function(e) { 3322 const selectors = utils.store.get('classList'); 3323 return e.target.classList.contains(selectors.buyNow) && !e.target.classList.contains(selectors.buyNowBranded); 3324 }; 3325 3326 this.getCartItems = function(items) { 3327 const itemProperties = [ 3328 'properties', 3329 'quantity', 3330 'variant_id', 3331 'product_id', 3332 'price', 3333 'original_price', 3334 'discounted_price', 3335 'line_price', 3336 'original_line_price', 3337 'final_price', 3338 'final_line_price' 3339 ]; 3340 3341 const prepareItem = function(item) {
3342 return itemProperties.reduce(function(acc, prop) { 3343 acc[prop] = item[prop]; 3344 return acc; 3345 }, {}); 3346 }; 3347 3348 return { line_items: items.map(prepareItem) }; 3349 }; 3350 3351 this.isSameCart = function(cart) { 3352 const lastCart = utils.cookie.get('ocu_cart_items'); 3353 const newCartItemsKeys = cart.items.map(item => item.key); 3354 utils.cookie.set('ocu_cart_items', JSON.stringify(newCartItemsKeys)); 3355 3356 if (!lastCart) return false; 3357 3358 const newCartSet = new Set(newCartItemsKeys); 3359 const lastCartSet = new Set(JSON.parse(lastCart)); 3360 3361 return this.areSetsEqual(newCartSet, lastCartSet); 3362 }; 3363 3364 this.isSameCartToken = function(cart) { 3365 return cart.token === utils.cookie.get('ocu_popup_token'); 3366 }; 3367 3368 this.areSetsEqual = function(setA, setB) { 3369 return setA.size === setB.size && Array.from(setA).every(value => setB.has(value)); 3370 }; 3371 3372 this.isSubscriptionProductInCart = function(cart) { 3373 return cart.items.reduce(this.isSubscriptionItem, null); 3374 }; 3375 3376 this.isSubscriptionItem = function(acc, item) { 3377 const properties = utils.store.get('subscriptionProperties'); 3378 let result = acc; 3379 Object.entries(properties).some(function(prop) { 3380 const somePropMatch = prop[1].some(function(field) { 3381 return item.properties && item.properties[field]; 3382 }); 3383 3384 if (somePropMatch) { 3385 result = prop[0]; 3386 return result 3387 } 3388 3389 return result; 3390 }); 3391 3392 return result; 3393 }; 3394 3395 this.showCheckoutButton = function() { 3396 const config = utils.store.get('checkoutButton'); 3397 const checkoutBtn = document.querySelector(config.selector); 3398 const exemptify = OCUIncart.integrations().exemptify; 3399 3400 if (!checkoutBtn || exemptify.present) return; 3401 3402 const isValidButton = Object.entries(config.excludes).every(function(item) { 3403 return !item[1].test(checkoutBtn[item[0]]); 3404 }); 3405 3406 if (isValidButton) checkoutBtn.style.display = 'inline-block'; 3407 }; 3408 3409 this.clearFallback = function() { 3410 const fallbackTimeout = utils.store.get('fallback').id; 3411 clearTimeout(fallbackTimeout); 3412 } 3413} 3414 3415function ApplicationsUtils() { 3416 3417 const Z_INDEX_VALUE = 1000; 3418 3419 const Z_INDEX_ELEMENTS = { 3420 overlay: '.slidecarthq-overlay', 3421 cartDrawer: '[cart-drawer-show], .slidecarthq, #sidebar-cart', 3422 chatWindow: '#chat-window', 3423 chatButton: '#chat-button' 3424 }; 3425 3426 this.beforePrecheckoutPopup = function() { 3427 this.adjustZIndex(); 3428 this.hideSlidecart(); 3429 } 3430 3431 this.adjustZIndex = function() { 3432 Object 3433 .values(Z_INDEX_ELEMENTS) 3434 .forEach(function(selector) { 3435 const element = document.querySelector(selector); 3436 if (element) element.style.zIndex = Z_INDEX_VALUE; 3437 }); 3438 }, 3439 3440 this.hideSlidecart = function() { 3441 if (this.isMobile()) { 3442 if (window.SLIDECART_CLOSE) SLIDECART_CLOSE(); 3443 } 3444 } 3445 3446 this.isMobile = function() { 3447 return /Android|webOS|iPhone|iPod|BlackBerry|IEMobile|Mobile|Opera Mini/i.test(navigator.userAgent); 3448 } 3449} 3450 3451[Helpers, Integrations, Cart, PublicMethod, SkipCart, BuyNow].forEach(function(item) { 3452 Object.setPrototypeOf(item.prototype, Application.prototype); 3453}); 3454 3455const script = document.createElement('script'); 3456document.head.appendChild(script); 3457script.src = ocuCdn + '/vendor/axios.min.js'; 3458script.onload = function() { 3459 if (window.axios) return new Application(); 3460 if (window.require) { 3461 require([ocuCdn + '/vendor/axios.min.js'], function(e) { 3462 window.axios = e; 3463 new Application(); 3464 }); 3465 } 3466}; 3467 3468function requireOptionSelectors() { 3469 if (window.Shopify && Shopify.OptionSelectors) return; 3470 3471 const s = document.createElement('script'); 3472 document.head.appendChild(s); 3473 s.src = OCUIncart.option_selection; 3474 s.onload = function() { 3475 window.Shopify = window.Shopify || {}; 3476 Shopify.money_format = OCUIncart.money_format; 3477 }; 3478} 3479 3480function Store() { 3481 var _private = { 3482 store: { 3483 ocuSelectors: '[name="checkout"], [href^="/checkout"], form[action^="/checkout"] [type="submit"], form[action$="/cart"] [type="submit"], #checkout, [name="goto_pp"], .checkout_button, .checkout-button, [value="Checkout"], .cart
3483-button-checkout, #btn-checkout, .btn__checkout.js-prefill-url, form[action^="/checkout"] .chk_out, form[action^="/cart"] .chk_out', 3484 addToCartButton: '[name="add"]', 3485 proxy: '/apps/secure-checkout', 3486 lqdCart: '/upsellapp_cart', 3487 checkUpsells: '/check_upsells', 3488 excludedRequiredFormIds: ['cbb-shipping-rates-calculator-form'], 3489 neededCartFileds: ['token','note','attributes','items', 'currency', 'cart_level_discount_applications'], 3490 neededCartItemsFields: ['product_id','variant_id','quantity','grams','price','line_price','title','properties','vendor','sku','key'], 3491 permalink: /cart\/(\d+:\d+(?:,\d+:\d+)*)(?:[?&]discount=([-\w! %205]+))*/, 3492 subscriptionProperties: { 3493 recharge: ['subscription_id', 'shipping_interval_frequency', 'shipping_interval_unit_type'], 3494 bold: ['frequency_num', 'frequency_type'] 3495 }, 3496 isAddToCartClicked: false, 3497 cartChanged: false, 3498 cartUpdated: false, 3499 requirePayPal: false, 3500 checkoutButtonState: false, 3501 submitted: false, 3502 amazonPayInitiated: false, 3503 redirect_url: null, 3504 offer: null, 3505 offerDeclined: false, 3506 incarts: {}, 3507 tags: [], 3508 isPermalinkHandling: false, 3509 isTargetBuyNow: false, 3510 cart_token: null, 3511 classList: { 3512 buyNow: 'shopify-payment-button__button', 3513 buyNowBranded: 'shopify-payment-button__button--branded' 3514 }, 3515 params: { 3516 str: '', 3517 arr: [] 3518 }, 3519 fallback: { 3520 timeout: 15000, 3521 id: 0 3522 }, 3523 XHR: { 3524 send: XMLHttpRequest.prototype.send 3525 }, 3526 checkoutButton: { 3527 selector: '[data-ocu-checkout]', 3528 excludes: { 3529 tagName: /^P$/, 3530 id: /^ProceedToCheckout(Top|Bottom)$/, 3531 } 3532 } 3533 }, 3534 event: function(e) { 3535 return new Event('store:' + e); 3536 }, 3537 emit: function(e) { 3538 document.dispatchEvent(this.event(e)); 3539 } 3540 }; 3541 3542 this.get = function(key) { 3543 return _private.store[key]; 3544 }; 3545 3546 this.set = function(key, val) { 3547 if (!_private.store.hasOwnProperty(key)) return console.error('Unavailable key! ', key); 3548 _private.emit(key); 3549 _private.store[key] = val; 3550 }; 3551 3552 this.listen = function(e) { 3553 return new Promise(function(resolve) { 3554 document.addEventListener('store:' + e, resolve); 3555 }); 3556 }; 3557} 3558 3559}(); 3560</script>
3560 3561 3562 3563 3564 3565 <div id="shopify-block-ARGN2MVg4SFhSSzlIN__3257262837026239827" class="shopify-block shopify-app-block"><!-- BEGIN app snippet: app-snippet --> 3566 3567
3568<script> 3569if (typeof(Spurit) === 'undefined') { 3570 var Spurit = {}; 3571} 3572if (!Spurit.RecurringOrderAndSubscriptions) { 3573 Spurit.RecurringOrderAndSubscriptions = {}; 3574} 3575if (!Spurit.RecurringOrderAndSubscriptions.snippet) { 3576 Spurit.RecurringOrderAndSubscriptions.snippet = {}; 3577} 3578if (!Spurit.RecurringOrderAndSubscriptions.snippet.products) { 3579 Spurit.RecurringOrderAndSubscriptions.snippet.products = {}; 3580} 3581 3582Spurit.RecurringOrderAndSubscriptions.snippet.shopId = '3340' 3583Spurit.RecurringOrderAndSubscriptions.snippet.shopHash = '84513657602b2afb5a58a71647c548e2'; 3584Spurit.RecurringOrderAndSubscriptions.snippet.customerEmail = ''; 3585Spurit.RecurringOrderAndSubscriptions.snippet.appInstalled = '2022-05-27 17:47:11'; 3586Spurit.RecurringOrderAndSubscriptions.snippet.hasCartLabel = false; 3587 3588 3589 3590Spurit.RecurringOrderAndSubscriptions.settings = {}; 3591Spurit.RecurringOrderAndSubscriptions.settings.rules = []; 3592Spurit.RecurringOrderAndSubscriptions.settings.boxes = []; 3593Spurit.RecurringOrderAndSubscriptions.settings.upsells = {}; 3594Spurit.RecurringOrderAndSubscriptions.settings.settings = {"general":{"tag":"subscription","locale":"en","custom_js":"","selectors":{"is_ajax":false,"button_buy_now":{"position":"before","selector":""},"price_individual":{"position":"before","selector":".product-information .price"},"widget_placement":{"position":"before","selector":".product-information .product-form-buttons"},"quick_view_widget":{"position":"before","selector":""},"button_atc_product":{"position":"before","selector":"form[action*=\"\/cart\/add\"] [type=submit]"},"cart_price_subtotal":{"position":"before","selector":""},"ajax_checkout_button":{"position":"before","selector":".cart-drawer .cart__checkout-button"},"button_atc_collection":{"position":"before","selector":".product-grid__item .quick-add__button--choose"},"featured_product_widget":{"position":"before","selector":""},"ajax_cart_price_subtotal":{"position":"before","selector":".cart-drawer .cart-totals__total-value"},"manage_subscriptions_button":{"position":"before","selector":""},"upsell_widget_placement_mobile":{"position":"before","selector":""},"upsell_widget_placement_desktop":{"position":"before","selector":""}},"cart_label":"Delivery frequency","custom_css":"","show_prices":true,"widget_type":"solid-block","first_option":"one_time","front_locale":"en","frequency_style":"RADIO","show_save_badge":true,"preselected_option":"one_time","show_benefits_list":false,"show_highlight_bar":false,"show_strikethrough":false,"should_replace_text":true,"atc_replacement_text":"Add subscription to cart","is_enabled_subscribe":false,"subscription_image_url":"","show_subscription_image":false,"product_prices_in_invoices":"STORE","show_save_label_in_frequency":false},"subscription":{"is_pausable":true,"is_cancellable":true,"is_payment_skipable":true,"is_frequency_changeable":true,"is_product_qty_editable":false,"is_product_swap_allowed":false,"is_additional_order_allowed":true,"is_delivery_date_changeable":false,"is_product_addition_allowed":false,"is_next_order_date_changeable":true,"is_editable_until_min_payments":true,"is_one_purchase_products_allowed":false},"customer_portal_labels":{"box":{"na":"Not available","atc":"Add box to cart","part":"This product is part of the subscription box","size":"Box size","added":"Added","total":"Box total","change":"If you want to change the box content, delete the current box products and create a new subscription box.","delete":"Delete box","remove":"If you delete this product, other products in the subscription box will also be removed.","update":"Update box","atc_max":"Youâve added the maximum allowed number of items.","atc_tip":"The box should contain {{number_of_items}} items.","summary":"Box Summary","updated":"Subscription box has been successfully updated.","discount":"You will receive a {{discount}} discount on the total box price when you add {{number_of_items}} items.","no_added":"No products added","frequency":"Delivery frequency","add_to_box":"Add to box","discounted":"You have received a {{discount}} discount on the total box price.","atc_tip_more":"The box should contain {{number_of_items}} or more items.","no_available":"No products available","one_time_purchase":"One-time purchase","get_discount_items":"Get a {{discount}} discount when the box contains {{number_of_items}} or more items.","get_discount_values":"Get a {{discount}} discount when the total value of the box is {{amount}} or higher."},"skip":{"ok":"OK","auto":{"modal":"Are you sure? Your next order date will be moved.","button":"SKIP NEXT ORDER","success":"Your next order has been skipped"},"cancel":"CANCEL","invoice":{"modal":"Are you sure? Your next invoice date will be moved.","button":"SKIP NEXT INVOICE","success":"Your next invoice has been skipped"}},"pause":{"ok":"OK","modal":"Are you sure you want to pause your subscription?","button":"PAUSE","cancel":"CANCEL","contact":"CONTACT US TO PAUSE YOUR SUBSCRIPTION","success":"Your subscription has been paused"},"cancel":{"no":"NO","ok":"OK","yes":"YES","modal":"Are you sure you want to cancel your subscription?","button":"CANCEL SUBSCRIPTION","contact":"CONTACT US TO CANCEL YOUR SUBSCRIPTION","success":"Your subscription has been cancelled","tooltip_disabled_button":"You can't yet cancel or pause this subscription, as you didn't yet reach the minimum number of orders ({{min_number}})."},"resume":{"ok":"OK","modal":"Are you sure you want to resume your subscription?","button":"RESUME","cancel":"CANCEL","contact":"CONTACT US TO RESUME YOUR SUBSCRIPTION","success":"Your subscription has been resumed"},"general":{"my_subscriptions":"My subscriptions","return_to_account":"Return to account details","manage_subscriptions":"Manage subscriptions"},"history":{"auto":{"label":"Order history"},"date":"Date","paid":"Paid","failed":"Failed","status":"Status","details":"Details","invoice":{"label":"Invoice history"},"pending":"Pending","secure3d_text":"Expecting 3D Secure authentication â Click to confirm your payment:","secure3d_button":"I confirm"},"frequency":{"ok":"OK","auto":{"label":"Deliver and charge every","modal":"Are you sure? Your next order date will be recalculated based on the last order date and the new frequency.","success":"Your order frequency has been updated","prepaid_label":"Deliver every:"},"days":"Day(s)","save":"Save","weeks":"Week(s)","years":"Year(s)","button":"Change frequency","cancel":"CANCEL","charge":"Charge every:","months":"Month(s)","deliver":"Deliver every:","dismiss":"Cancel","invoice":{"label":"Invoice every:","modal":"Are you sure? Your next invoice date will be recalculated based on the last invoice date and the new frequency.","success":"Your invoice frequency has been updated"},"deliveries":"Deliveries","deliver_and_charge":"Deliver and charge every:"},"order_now":{"ok":"OK","auto":{"modal":"Are you sure? Your next order date will be moved.","button":"ORDER NOW","success":"A new payment has been scheduled. Please refresh this page in a few minutes to check the status"},"cancel":"CANCEL","invoice":{"modal":"Are you sure? Your next invoice date will be moved.","button":"RECEIVE INVOICE NOW","success":"A new invoice has been sent"},"proceed_with_both":"No, proceed with both","proceed_with_failed":"Yes, proceed with failed order","proceeding_with_failed":"You are proceeding with failed order. Proceed with failed order only or both failed and new one? If you proceed with both your next order date will be moved."},"fulfillment":{"date":"Date","save":"Save","cancel":"Cancel","status":"Status","details":"Details","success":"Delivery date has been updated","schedule":"Fulfillment schedule","fulfilled":"Fulfilled","scheduled":"Scheduled","change_date":"Change date","unfulfilled":"Unfulfilled"},"next_payment":{"ok":"OK","auto":{"label":"Next order:","modal":"Are you sure? All future order dates will be updated based on the selected date","success":"Your next order date has been updated"},"save":"Save","button":"Change date","cancel":"CANCEL","dismiss":"Cancel","invoice":{"label":"Next invoice:","modal":"Are you sure? All future invoice dates will be updated based on the selected date","success":"Your next invoice date has been updated"}},"subscription":{"save":"Save","type":"Subscription type:","price":"Price","total":"Total","cancel":"Cancel","prepaid":"Prepaid","started":"Started:","success":"Product quantity has been saved","products":"Products","quantity":"Quantity","shipping":"Shipping","initial_price":"Initial price:","total_to_prepay":"Total amount to prepay","pay_per_delivery":"Pay-per-delivery","one_time_purchase":"One-time purchase","price_after_payments":"Price after {{number_of_payments}} payment(s):","total_for_next_order":"Total for next order","total_completed_payments":"Total number of completed payments:","total_completed_payments_tooltip":"The subscription will end automatically when {{max_number}} payments are completed"},"subscriptions":{"all":"All","next":"Next order\/invoice","active":"Active","failed":"Failed","paused":"Paused","status":"Status","products":"Products","cancelled":"Cancelled","subscription":"Subscription"},"payment_method":{"label":"Payment method","update":"UPDATE PAYMENT METHOD","address":"BILLING ADDRESS","success":"An email has been sent with a secure link to update your payment details","invoice_note":"Payment method is not stored for invoice subscriptions"},"shipping_address":{"zip":"ZIP \/ Postal code","city":"City","edit":"EDIT SHIPPING ADDRESS","save":"SAVE","empty":"No shipping address","label":"Shipping address","phone":"Phone (optional)","cancel":"CANCEL","address":"Address","company":"Company (optional)","country":"Country \/ Region","
3594success":"Your subscription shipping address has been updated","province":"State \/ Province","required":"Fill in required fields","apartment":"Apartment, suite, etc. (optional)","last_name":"Last name","first_name":"First name (optional)"},"add_remove_product":{"ok":"OK","add":"ADD PRODUCT","next":"NEXT","save":"SAVE","sure":"Are you sure? This product will be removed from your subscription.","added":"Successfully added to your subscription:","basis":"SUBSCRIPTION BASIS","cancel":"CANCEL","failed":"Couldnât be added to your subscription:","search":"Search products","removed":"Product has been successfully removed from your subscription.","add_modal":"Add product","how_often":"Choose how often you want to purchase a product","swap_modal":"Swap product","confirm_btn":"CONFIRM","no_products":"No products found","swap_failed":"Product couldnât be updated.","confirm_label":"Confirm the product replacement for your next subscription order:","replaced_with":"will be replaced with","failed_shipping":"Physical products cannot be added without shipping address.","swap_successful":"Product has been successfully updated.","one_time_purchase":"ONE-TIME PURCHASE","no_available_products":"âNo available products found."},"order_status_widget":{"subscriptions":"Subscriptions","continue_and_manage":"Continue to your account to view and manage your subscriptions.","manage_subscriptions":"Manage your subscriptions"}},"text_labels":{"custom":"Custom","frequency":"Delivery frequency","subscribe":"Subscribe","sale_badge":"","save_badge":"","widget_title":"Purchase options","benefits_list":"\u003cul\u003e\u003cli\u003eFree shipping\u003c\/li\u003e\u003cli\u003eNo commitment, cancel anytime\u003c\/li\u003e\u003c\/ul\u003e","highlight_bar":"EXCLUSIVE SUBSCRIBER BENEFITS","one_time_purchase":"Deliver One Time Only","save_in_frequency":"Save {{discount}}","price_per_delivery":"{{price.per.delivery}} per delivery","subscribe_and_save":"Save {{discount}} By Subscribing"},"cancellation_flow":{"reasons":["Too expensive","The subscription was created by accident","Poor product quality","I already have more than I need","Other reasons"],"show_reasons":true,"error_message":"Please select one of the reasons","universal_message":"Please select a reason for the cancellation of your subscription:","show_comment_field":false,"comment_placeholder":"You can leave a comment. Your feedback means a lot to us!"}}; 3595Spurit.RecurringOrderAndSubscriptions.settings.timezone = 'America/New_York'; 3596Spurit.RecurringOrderAndSubscriptions.settings.isShopEligible = true; 3597Spurit.RecurringOrderAndSubscriptions.settings.locale = 'en'; 3598Spurit.RecurringOrderAndSubscriptions.snippet.getTranslations = function (value, locale) { 3599 try { 3600 var translations = JSON.parse(value) || {}; 3601 return locale === undefined ? translations : (translations[locale] || {}); 3602 } catch(e) { return {}; } 3603}; 3604 3605 3606 3607 3608 Spurit.RecurringOrderAndSubscriptions.settings.translations = Spurit.RecurringOrderAndSubscriptions.snippet.getTranslations("[]", "en"); 3609 3610 3611["{\"id\":4659,\"shop_id\":3340,\"name\":\"Automatic charges\",\"api_data_deleted\":false,\"apply_to\":\"COLLECTIONS\",\"is_enabled\":true,\"is_frequency_number_changeable\":true,\"purchase_only_as_subscription\":false,\"selling_plan_group_id\":205160506,\"products\":[{\"pid\":1835620827181},{\"pid\":1835635671085},{\"pid\":1835635933229},{\"pid\":1835637178413},{\"pid\":1835638390829},{\"pid\":1835638882349},{\"pid\":6539526864954}],\"collections\":[81062690861,82064572461,82067062829,139578114093,135627604013,82067095597,82313117741,82313216045,82313642029,82313543725,82313347117,82313445421,135627964461,135628128301,261114331194,135628193837,165395693626,135627669549],\"product_variants\":[{\"id\":119398,\"rule_id\":4659,\"product_id\":1835620827181,\"variant_id\":null},{\"id\":119399,\"rule_id\":4659,\"product_id\":1835635671085,\"variant_id\":null},{\"id\":119400,\"rule_id\":4659,\"product_id\":1835635933229,\"variant_id\":null},{\"id\":119401,\"rule_id\":4659,\"product_id\":1835637178413,\"variant_id\":null},{\"id\":119402,\"rule_id\":4659,\"product_id\":1835638390829,\"variant_id\":null},{\"id\":119403,\"rule_id\":4659,\"product_id\":1835638882349,\"variant_id\":null},{\"id\":119404,\"rule_id\":4659,\"product_id\":6539526864954,\"variant_id\":null}],\"inner_variants\":[15374441644077,29253392138285,29253392236589,29253392269357,29628108275757,32265977102394,32265979166778,39305944137786,39327217778746,39327217942586,39327218139194,39327218303034,39327218499642,39327218663482,39327218892858,39327219056698,39327220924474,39358465376314,39358482907194,39358482972730,39358483071034,39358560141370,39358560305210,39358560436282,39358560567354,39358560698426,39358561026106,39358565843002,39366798868538,39366944686138,39432252096570,39432252129338,39604697137210,39713655652410,39837517905978,39885311180858,39977503457338,40105133080634,40105133113402,40293043273786,40738487435322,40741706334266,41016634474554],\"invoice\":{\"rule_id\":4659,\"
3611is_enabled\":false,\"should_stop_sending_invoices\":false,\"stop_sending_after_unit\":\"MONTH\",\"stop_sending_after_number\":1,\"should_send_reminder\":false,\"send_reminder_time\":\"IN_THE_MIDDLE_OF_INTERVAL\",\"remind_after_number_of_days\":1},\"selling_plans_not_inner\":[{\"id\":3974,\"selling_plan_id\":932249658,\"rule_id\":4659,\"position\":0,\"name\":\"Weekly\",\"frequency_unit\":\"WEEK\",\"frequency_number\":1,\"type\":\"PAY_PER_DELIVERY\",\"deliveries_per_charge\":1,\"inner\":false,\"access_at\":\"2022-06-17T15:29:57.000000Z\",\"visible\":true,\"deleted_at\":null,\"notes_for_customer\":\"\",\"should_apply_discount\":true,\"charge_day\":null,\"cutoff_days\":0,\"min_payments_enabled\":false,\"min_payments\":null,\"max_payments_enabled\":false,\"max_payments\":null},{\"id\":3975,\"selling_plan_id\":932282426,\"rule_id\":4659,\"position\":1,\"name\":\"2 Weeks\",\"frequency_unit\":\"WEEK\",\"frequency_number\":2,\"type\":\"PAY_PER_DELIVERY\",\"deliveries_per_charge\":1,\"inner\":false,\"access_at\":\"2022-06-17T15:29:57.000000Z\",\"visible\":true,\"deleted_at\":null,\"notes_for_customer\":\"\",\"should_apply_discount\":true,\"charge_day\":null,\"cutoff_days\":0,\"min_payments_enabled\":false,\"min_payments\":null,\"max_payments_enabled\":false,\"max_payments\":null},{\"id\":3976,\"selling_plan_id\":932315194,\"rule_id\":4659,\"position\":2,\"name\":\"3 Weeks\",\"frequency_unit\":\"WEEK\",\"frequency_number\":3,\"type\":\"PAY_PER_DELIVERY\",\"deliveries_per_charge\":1,\"inner\":false,\"access_at\":\"2022-06-17T15:29:57.000000Z\",\"visible\":true,\"deleted_at\":null,\"notes_for_customer\":\"\",\"should_apply_discount\":true,\"charge_day\":null,\"cutoff_days\":0,\"min_payments_enabled\":false,\"min_payments\":null,\"max_payments_enabled\":false,\"max_payments\":null},{\"id\":3977,\"selling_plan_id\":932347962,\"rule_id\":4659,\"position\":3,\"name\":\"4 Weeks\",\"frequency_unit\":\"WEEK\",\"frequency_number\":4,\"type\":\"PAY_PER_DELIVERY\",\"deliveries_per_charge\":1,\"inner\":false,\"access_at\":\"2022-06-17T15:29:57.000000Z\",\"visible\":true,\"deleted_at\":null,\"notes_for_customer\":\"\",\"should_apply_discount\":true,\"charge_day\":null,\"cutoff_days\":0,\"min_payments_enabled\":false,\"min_payments\":null,\"max_payments_enabled\":false,\"max_payments\":null},{\"id\":3978,\"selling_plan_id\":932380730,\"rule_id\":4659,\"position\":4,\"name\":\"Monthly\",\"frequency_unit\":\"MONTH\",\"frequency_number\":1,\"type\":\"PAY_PER_DELIVERY\",\"deliveries_per_charge\":1,\"inner\":false,\"access_at\":\"2022-06-17T15:29:57.000000Z\",\"visible\":true,\"deleted_at\":null,\"notes_for_customer\":\"\",\"should_apply_discount\":true,\"charge_day\":null,\"cutoff_days\":0,\"min_payments_enabled\":false,\"min_payments\":null,\"max_payments_enabled\":false,\"max_payments\":null},{\"id\":12277,\"selling_plan_id\":1109196858,\"rule_id\":4659,\"position\":5,\"name\":\"Once every 8 weeks\",\"frequency_unit\":\"WEEK\",\"frequency_number\":8,\"type\":\"PREPAID\",\"deliveries_per_charge\":2,\"inner\":false,\"access_at\":\"2023-01-09T16:13:18.000000Z\",\"visible\":true,\"deleted_at\":null,\"notes_for_customer\":\"You can edit or cancel your subscriptions anytime, based on your needs.\",\"should_apply_discount\":true,\"charge_day\":null,\"cutoff_days\":0,\"min_payments_enabled\":false,\"min_payments\":null,\"max_payments_enabled\":false,\"max_payments\":null},{\"id\":12278,\"selling_plan_id\":1109229626,\"rule_id\":4659,\"position\":6,\"name\":\"Once every 12 weeks\",\"frequency_unit\":\"WEEK\",\"frequency_number\":12,\"type\":\"PREPAID\",\"deliveries_per_charge\":2,\"inner\":false,\"access_at\":\"2023-01-09T16:14:45.000000Z\",\"visible\":true,\"deleted_at\":null,\"notes_for_customer\":\"You can edit or cancel your subscriptions anytime, based on your needs.\",\"should_apply_discount\":true,\"charge_day\":null,\"cutoff_days\":0,\"min_payments_enabled\":false,\"min_payments\":null,\"max_payments_enabled\":false,\"max_payments\":null}],\"subscription_frequencies\":[{\"name\":\"Weekly\",\"selling_plan_id\":932249658,\"position\":0,\"inner\":false,\"frequency\":{\"frequency_number\":1,\"frequency_unit\":\"WEEK\"},\"should_apply_discount\":true,\"visible\":true,\"discounts\":[{\"rule_selling_plan_id\":3974,\"type\":\"percentage\",\"value\":\"5.00\",\"after_cycle\":0}],\"notes_for_customer\":\"\",\"deliveries_per_charge\":1,\"type\":\"PAY_PER_DELIVERY\",\"charge_day\":null,\"cutoff_days\":0,\"min_payments_enabled\":false,\"max_payments_enabled\":false,\"min_payments\":null,\"max_payments\":null},{\"name\":\"2 Weeks\",\"selling_plan_id\":932282426,\"position\":1,\"inner\":false,\"frequency\":{\"frequency_number\":2,\"frequency_unit\":\"WEEK\"},\"should_apply_discount\":true,\"visible\":true,\"discounts\":[{\"rule_selling_plan_id\":3975,\"type\":\"percentage\",\"value\":\"5.00\",\"after_cycle\":0}],\"notes_for_customer\":\"\",\"deliveries_per_charge\":1,\"type\":\"PAY_PER_DELIVERY\",\"charge_day\":null,\"cutoff_days\":0,\"min_payments_enabled\":false,\"max_payments_enabled\":false,\"min_payments\":null,\"max_payments\":null},{\"name\":\"3 Weeks\",\"selling_plan_id\":932315194,\"position\":2,\"inner\":false,\"frequency\":{\"frequency_number\":3,\"frequency_unit\":\"WEEK\"},\"should_apply_discount\":true,\"visible\":true,\"discounts\":[{\"rule_selling_plan_id\":3976,\"type\":\"percentage\",\"value\":\"5.00\",\"after_cycle\":0}],\"notes_for_customer\":\"\",\"deliveries_per_charge\":1,\"type\":\"PAY_PER_DELIVERY\",\"charge_day\":null,\"cutoff_days\":0,\"min_payments_enabled\":false,\"max_payments_enabled\":false,\"min_payments\":null,\"max_payments\":null},{\"name\":\"4 Weeks\",\"selling_plan_id\":932347962,\"position\":3,\"inner\":false,\"frequency\":{\"frequency_number\":4,\"frequency_unit\":\"WEEK\"},\"should_apply_discount\":true,\"visible\":true,\"discounts\":[{\"rule_selling_plan_id\":3977,\"type\":\"percentage\",\"value\":\"5.00\",\"after_cycle\":0}],\"notes_for_customer\":\"\",\"deliveries_per_charge\":1,\"type\":\"PAY_PER_DELIVERY\",\"charge_day\":null,\"cutoff_days\":0,\"min_payments_enabled\":false,\"max_payments_enabled\":false,\"min_payments\":null,\"max_payments\":null},{\"name\":\"Monthly\",\"selling_plan_id\":932380730,\"position\":4,\"inner\":false,\"frequency\":{\"frequency_number\":1,\"frequency_unit\":\"MONTH\"},\"should_apply_discount\":true,\"visible\":true,\"discounts\":[{\"rule_selling_plan_id\":3978,\"type\":\"percentage\",\"value\":\"5.00\",\"after_cycle\":0}],\"notes_for_customer\":\"\",\"deliveries_per_charge\":1,\"type\":\"PAY_PER_DELIVERY\",\"charge_day\":null,\"cutoff_days\":0,\"min_payments_enabled\":false,\"max_payments_enabled\":false,\"min_payments\":null,\"max_payments\":null},{\"name\":\"Once every 8 weeks\",\"selling_plan_id\":1109196858,\"position\":5,\"inner\":false,\"frequency\":{\"frequency_number\":8,\"frequency_unit\":\"WEEK\"},\"should_apply_discount\":true,\"visible\":true,\"discounts\":[{\"rule_selling_plan_id\":12277,\"type\":\"percentage\",\"value\":\"5.00\",\"after_cycle\":0}],\"notes_for_customer\":\"You can edit or cancel your subscriptions anytime, based on your needs.\",\"deliveries_per_charge\":2,\"type\":\"PREPAID\",\"charge_day\":null,\"cutoff_days\":0,\"min_payments_enabled\":false,\"max_payments_enabled\":false,\"min_payments\":null,\"max_payments\":null},{\"name\":\"Once every 12 weeks\",\"selling_plan_id\":1109229626,\"position\":6,\"inner\":false,\"frequency\":{\"frequency_number\":12,\"frequency_unit\":\"WEEK\"},\"should_apply_discount\":true,\"visible\":true,\"discounts\":[{\"rule_selling_plan_id\":12278,\"type\":\"percentage\",\"value\":\"5.00\",\"after_cycle\":0}],\"notes_for_customer\":\"You can edit or cancel your subscriptions anytime, based on your needs.\",\"deliveries_per_charge\":2,\"type\":\"PREPAID\",\"charge_day\":null,\"cutoff_days\":0,\"min_payments_enabled\":false,\"max_payments_enabled\":false,\"min_payments\":null,\"max_payments\":null}]}","{\"id\":3797,\"shop_id\":3340,\"name\":\"Invoicing Rule 2\",\"api_data_deleted\":false,\"apply_to\":\"PRODUCTS\",\"is_enabled\":true,\"is_frequency_number_changeable\":true,\"purchase_only_as_subscription\":false,\"selling_plan_group_id\":201621562,\"products\":[{\"pid\":1835618664493},{\"pid\":1835618697261},{\"pid\":1835618795565},{\"pid\":1835618861101},{\"pid\":1835618893869},{\"pid\":1835618926637},{\"pid\":1835618992173},{\"pid\":1835619057709},{\"pid\":1835619123245},{\"pid\":1835619254317},{\"pid\":1835619352621},{\"pid\":1835619418157},{\"pid\":1835619450925},{\"pid\":1835619483693},{\"pid\":1835619549229},{\"pid\":1835619581997},{\"pid\":1835619745837},{\"pid\":1835620007981},{\"pid\":1835620171821},{\"pid\":1835620302893},{\"pid\":1835620368429},{\"pid\":1835620401197},{\"pid\":1835620466733},{\"pid\":1835620696109},{\"pid\":1835620827181},{\"pid\":1835620925485},{\"pid\":1835620991021},{\"pid\":1835624497197},{\"pid\":1835625021485},{\"pid\":1835625087021},{\"pid\":1835625152557},{\"pid\":1835625185325},{\"pid\":1835625250861},{\"pid\":1835625283629},{\"pid\":1835625316397},{\"pid\":1835625349165},{\"pid\":1835625480237},{\"pid\":1835625873453},{\"pid\":1835625906221},{\"pid\":1835626004525},{\"pid\":1835626102829},{\"pid\":1835626168365},{\"pid\":1835626201133},{\"pid\":1835626233901},{\"pid\":1835626299437},{\"pid\":1835626561581},{\"pid\":1835626627117},{\"pid\":1835626692653},{\"pid\":1835626790957},{\"pid\":1835626856493},{\"pid\":1835626954797},{\"pid\":1835626987565},{\"pid\":1835627053101},{\"pid\":1835627118637},{\"pid\":1835627216941},{\"pid\":1835627413549},{\"pid\":1835627511853},{\"pid\":1835627544621},{\"pid\":1835627642925},{\"pid\":1835627675693},{\"pid\":1835627708461},{\"pid\":1835627806765},{\"pid\":1835627839533},{\"pid\":1835627905069},{\"pid\":1835627937837},{\"pid\":1835627970605},{\"pid\":1835628101677},{\"pid\":1835628265517},{\"pid\":1835629051949},{\"pid\":1835629707309},{\"pid\":1835630067757},{\"pid\":1835630919725},{\"pid\":1835630952493},{\"pid\":1835631050797},{\"pid\":1835631116333},{\"pid\":1835631738925},{\"pid\":1835632525357},{\"pid\":1835632623661},{\"pid\":1835632885805},{\"pid\":1835632918573},{\"pid\":1835632984109},{\"pid\":1835633049645},{\"pid\":1835633147949},{\"pid\":1835633246253},{\"pid\":1835633311789},{\"pid\":1835633377325},{\"pid\":1835633508397},{\"pid\":1835633836077},{\"pid\":1835633901613},{\"pid\":1835633934381},{\"pid\":1835633999917},{\"pid\":1835634065453},{\"pid\":1835634163757},{\"pid\":1835634229293},{\"pid\":1835634262061},{\"pid\":1835634884653},{\"pid\":1835634917421},{\"pid\":1835634982957},{\"pid\":1835635081261},{\"pid\":1835635146797},{\"pid\":1835635179565},{\"pid\":1835635245101},{\"pid\":1835635310637},{\"pid\":1835635376173},{\"pid\":1835635441709}
3611,{\"pid\":1835635540013},{\"pid\":1835635671085},{\"pid\":1835635933229},{\"pid\":1835635965997},{\"pid\":1835636752429},{\"pid\":1835637178413},{\"pid\":1835637866541},{\"pid\":1835637932077},{\"pid\":1835638095917},{\"pid\":1835638128685},{\"pid\":1835638161453},{\"pid\":1835638194221},{\"pid\":1835638390829},{\"pid\":1835638423597},{\"pid\":1835638652973},{\"pid\":1835638784045},{\"pid\":1835638882349},{\"pid\":1835638947885},{\"pid\":1835639111725},{\"pid\":1835639242797},{\"pid\":1835643699245},{\"pid\":3884580864045},{\"pid\":7220080377914},{\"pid\":7220082278458},{\"pid\":7220083654714},{\"pid\":7222094397498},{\"pid\":7222104916026},{\"pid\":7222107963450}],\"collections\":[],\"product_variants\":[{\"id\":138909,\"rule_id\":3797,\"product_id\":1835618664493,\"variant_id\":null},{\"id\":138910,\"rule_id\":3797,\"product_id\":1835618697261,\"variant_id\":null},{\"id\":138911,\"rule_id\":3797,\"product_id\":1835618795565,\"variant_id\":null},{\"id\":138912,\"rule_id\":3797,\"product_id\":1835618861101,\"variant_id\":null},{\"id\":138913,\"rule_id\":3797,\"product_id\":1835618893869,\"variant_id\":null},{\"id\":138914,\"rule_id\":3797,\"product_id\":1835618926637,\"variant_id\":null},{\"id\":138915,\"rule_id\":3797,\"product_id\":1835618992173,\"variant_id\":null},{\"id\":138916,\"rule_id\":3797,\"product_id\":1835619057709,\"variant_id\":null},{\"id\":138917,\"rule_id\":3797,\"product_id\":1835619123245,\"variant_id\":null},{\"id\":138918,\"rule_id\":3797,\"product_id\":1835619254317,\"variant_id\":null},{\"id\":138919,\"rule_id\":3797,\"product_id\":1835619352621,\"variant_id\":null},{\"id\":138920,\"rule_id\":3797,\"product_id\":1835619418157,\"variant_id\":null},{\"id\":138921,\"rule_id\":3797,\"product_id\":1835619450925,\"variant_id\":null},{\"id\":138922,\"rule_id\":3797,\"product_id\":1835619483693,\"variant_id\":null},{\"id\":138923,\"rule_id\":3797,\"product_id\":1835619549229,\"variant_id\":null},{\"id\":138924,\"rule_id\":3797,\"product_id\":1835619581997,\"variant_id\":null},{\"id\":138925,\"rule_id\":3797,\"product_id\":1835619745837,\"variant_id\":null},{\"id\":138926,\"rule_id\":3797,\"product_id\":1835620007981,\"variant_id\":null},{\"id\":138927,\"rule_id\":3797,\"product_id\":1835620171821,\"variant_id\":null},{\"id\":138928,\"rule_id\":3797,\"product_id\":1835620302893,\"variant_id\":null},{\"id\":138929,\"rule_id\":3797,\"product_id\":1835620368429,\"variant_id\":null},{\"id\":138930,\"rule_id\":3797,\"product_id\":1835620401197,\"variant_id\":null},{\"id\":138931,\"rule_id\":3797,\"product_id\":1835620466733,\"variant_id\":null},{\"id\":138932,\"rule_id\":3797,\"product_id\":1835620696109,\"variant_id\":null},{\"id\":138933,\"rule_id\":3797,\"product_id\":1835620827181,\"variant_id\":null},{\"id\":138934,\"rule_id\":3797,\"product_id\":1835620925485,\"variant_id\":null},{\"id\":138935,\"rule_id\":3797,\"product_id\":1835620991021,\"variant_id\":null},{\"id\":138936,\"rule_id\":3797,\"product_id\":1835624497197,\"variant_id\":null},{\"id\":138937,\"rule_id\":3797,\"product_id\":1835625021485,\"variant_id\":null},{\"id\":138938,\"rule_id\":3797,\"product_id\":1835625087021,\"variant_id\":null},{\"id\":138939,\"rule_id\":3797,\"product_id\":1835625152557,\"variant_id\":null},{\"id\":138940,\"rule_id\":3797,\"product_id\":1835625185325,\"variant_id\":null},{\"id\":138941,\"rule_id\":3797,\"product_id\":1835625250861,\"variant_id\":null},{\"id\":138942,\"rule_id\":3797,\"product_id\":1835625283629,\"variant_id\":null},{\"id\":138943,\"rule_id\":3797,\"product_id\":1835625316397,\"variant_id\":null},{\"id\":138944,\"rule_id\":3797,\"product_id\":1835625349165,\"variant_id\":null},{\"id\":138945,\"rule_id\":3797,\"product_id\":1835625480237,\"variant_id\":null},{\"id\":138946,\"rule_id\":3797,\"product_id\":1835625873453,\"variant_id\":null},{\"id\":138947,\"rule_id\":3797,\"product_id\":1835625906221,\"variant_id\":null},{\"id\":138948,\"rule_id\":3797,\"product_id\":1835626004525,\"variant_id\":null},{\"id\":138949,\"rule_id\":3797,\"product_id\":1835626102829,\"variant_id\":null},{\"id\":138950,\"rule_id\":3797,\"product_id\":1835626168365,\"variant_id\":null},{\"id\":138951,\"rule_id\":3797,\"product_id\":1835626201133,\"variant_id\":null},{\"id\":138952,\"rule_id\":3797,\"product_id\":1835626233901,\"variant_id\":null},{\"id\":138953,\"rule_id\":3797,\"product_id\":1835626299437,\"variant_id\":null},{\"id\":138954,\"rule_id\":3797,\"product_id\":1835626561581,\"variant_id\":null},{\"id\":138955,\"rule_id\":3797,\"product_id\":1835626627117,\"variant_id\":null},{\"id\":138956,\"rule_id\":3797,\"product_id\":1835626692653,\"variant_id\":null},{\"id\":138957,\"rule_id\":3797,\"product_id\":1835626790957,\"variant_id\":null},{\"id\":138958,\"rule_id\":3797,\"product_id\":1835626856493,\"variant_id\":null},{\"id\":138959,\"rule_id\":3797,\"product_id\":1835626954797,\"variant_id\":null},{\"id\":138960,\"rule_id\":3797,\"product_id\":1835626987565,\"variant_id\":null},{\"id\":138961,\"rule_id\":3797,\"product_id\":1835627053101,\"variant_id\":null},{\"id\":138962,\"rule_id\":3797,\"product_id\":1835627118637,\"variant_id\":null},{\"id\":138963,\"rule_id\":3797,\"product_id\":1835627216941,\"variant_id\":null},{\"id\":138964,\"rule_id\":3797,\"product_id\":1835627413549,\"variant_id\":null},{\"id\":138965,\"rule_id\":3797,\"product_id\":1835627511853,\"variant_id\":null},{\"id\":138966,\"rule_id\":3797,\"product_id\":1835627544621,\"variant_id\":null},{\"id\":138967,\"rule_id\":3797,\"product_id\":1835627642925,\"variant_id\":null},{\"id\":138968,\"rule_id\":3797,\"product_id\":1835627675693,\"variant_id\":null},{\"id\":138969,\"rule_id\":3797,\"product_id\":1835627708461,\"variant_id\":null},{\"id\":138970,\"rule_id\":3797,\"product_id\":1835627806765,\"variant_id\":null},{\"id\":138971,\"rule_id\":3797,\"product_id\":1835627839533,\"variant_id\":null},{\"id\":138972,\"rule_id\":3797,\"product_id\":1835627905069,\"variant_id\":null},{\"id\":138973,\"rule_id\":3797,\"product_id\":1835627937837,\"variant_id\":null},{\"id\":138974,\"rule_id\":3797,\"product_id\":1835627970605,\"variant_id\":null},{\"id\":138976,\"rule_id\":3797,\"product_id\":1835628101677,\"variant_id\":null},{\"id\":138977,\"rule_id\":3797,\"product_id\":1835628265517,\"variant_id\":null},{\"id\":138978,\"rule_id\":3797,\"product_id\":1835629051949,\"variant_id\":null},{\"id\":138979,\"rule_id\":3797,\"product_id\":1835629707309,\"variant_id\":null},{\"id\":138980,\"rule_id\":3797,\"product_id\":1835630067757,\"variant_id\":null},{\"id\":138981,\"rule_id\":3797,\"product_id\":1835630919725,\"variant_id\":null},{\"id\":138982,\"rule_id\":3797,\"product_id\":1835630952493,\"variant_id\":null},{\"id\":138983,\"rule_id\":3797,\"product_id\":1835631050797,\"variant_id\":null},{\"id\":138984,\"rule_id\":3797,\"product_id\":1835631116333,\"variant_id\":null},{\"id\":138985,\"rule_id\":3797,\"product_id\":1835631738925,\"variant_id\":null},{\"id\":138986,\"rule_id\":3797,\"product_id\":1835632525357,\"variant_id\":null},{\"id\":138987,\"rule_id\":3797,\"product_id\":1835632623661,\"variant_id\":null},{\"id\":138988,\"rule_id\":3797,\"product_id\":1835632885805,\"variant_id\":null},{\"id\":138989,\"rule_id\":3797,\"product_id\":1835632918573,\"variant_id\":null},{\"id\":138990,\"rule_id\":3797,\"product_id\":1835632984109,\"variant_id\":null},{\"id\":138991,\"rule_id\":3797,\"product_id\":1835633049645,\"variant_id\":null},{\"id\":138992,\"rule_id\":3797,\"product_id\":1835633147949,\"variant_id\":null},{\"id\":138993,\"rule_id\":3797,\"product_id\":1835633246253,\"variant_id\":null},{\"id\":138994,\"rule_id\":3797,\"product_id\":1835633311789,\"variant_id\":null},{\"id\":138995,\"rule_id\":3797,\"product_id\":1835633377325,\"variant_id\":null},{\"id\":138996,\"rule_id\":3797,\"product_id\":1835633508397,\"variant_id\":null},{\"id\":138997,\"rule_id\":3797,\"product_id\":1835633836077,\"variant_id\":null},{\"id\":138998,\"rule_id\":3797,\"product_id\":1835633901613,\"variant_id\":null},{\"id\":138999,\"rule_id\":3797,\"product_id\":1835633934381,\"variant_id\":null},{\"id\":139000,\"rule_id\":3797,\"product_id\":1835633999917,\"variant_id\":null},{\"id\":139001,\"rule_id\":3797,\"product_id\":1835634065453,\"variant_id\":null},{\"id\":139002,\"rule_id\":3797,\"product_id\":1835634163757,\"variant_id\":null},{\"id\":139003,\"rule_id\":3797,\"product_id\":1835634229293,\"variant_id\":null},{\"id\":139004,\"rule_id\":3797,\"product_id\":1835634262061,\"variant_id\":null},{\"id\":139005,\"rule_id\":3797,\"product_id\":1835634884653,\"variant_id\":null},{\"id\":139006,\"rule_id\":3797,\"product_id\":1835634917421,\"variant_id\":null},{\"id\":139007,\"rule_id\":3797,\"product_id\":1835634982957,\"variant_id\":null},{\"id\":139008,\"rule_id\":3797,\"product_id\":1835635081261,\"variant_id\":null},{\"id\":139009,\"rule_id\":3797,\"product_id\":1835635146797,\"variant_id\":null},{\"id\":139010,\"rule_id\":3797,\"product_id\":1835635179565,\"variant_id\":null},{\"id\":139011,\"rule_id\":3797,\"product_id\":1835635245101,\"variant_id\":null},{\"id\":139012,\"rule_id\":3797,\"product_id\":1835635310637,\"variant_id\":null},{\"id\":139013,\"rule_id\":3797,\"product_id\":1835635376173,\"variant_id\":null},{\"id\":139014,\"rule_id\":3797,\"product_id\":1835635441709,\"variant_id\":null}
3611,{\"id\":139015,\"rule_id\":3797,\"product_id\":1835635540013,\"variant_id\":null},{\"id\":139016,\"rule_id\":3797,\"product_id\":1835635671085,\"variant_id\":null},{\"id\":139017,\"rule_id\":3797,\"product_id\":1835635933229,\"variant_id\":null},{\"id\":139018,\"rule_id\":3797,\"product_id\":1835635965997,\"variant_id\":null},{\"id\":139019,\"rule_id\":3797,\"product_id\":1835636752429,\"variant_id\":null},{\"id\":139020,\"rule_id\":3797,\"product_id\":1835637178413,\"variant_id\":null},{\"id\":139021,\"rule_id\":3797,\"product_id\":1835637866541,\"variant_id\":null},{\"id\":139022,\"rule_id\":3797,\"product_id\":1835637932077,\"variant_id\":null},{\"id\":139023,\"rule_id\":3797,\"product_id\":1835638095917,\"variant_id\":null},{\"id\":139024,\"rule_id\":3797,\"product_id\":1835638128685,\"variant_id\":null},{\"id\":139025,\"rule_id\":3797,\"product_id\":1835638161453,\"variant_id\":null},{\"id\":139026,\"rule_id\":3797,\"product_id\":1835638194221,\"variant_id\":null},{\"id\":139027,\"rule_id\":3797,\"product_id\":1835638390829,\"variant_id\":null},{\"id\":139028,\"rule_id\":3797,\"product_id\":1835638423597,\"variant_id\":null},{\"id\":139029,\"rule_id\":3797,\"product_id\":1835638652973,\"variant_id\":null},{\"id\":139030,\"rule_id\":3797,\"product_id\":1835638784045,\"variant_id\":null},{\"id\":139031,\"rule_id\":3797,\"product_id\":1835638882349,\"variant_id\":null},{\"id\":139032,\"rule_id\":3797,\"product_id\":1835638947885,\"variant_id\":null},{\"id\":139033,\"rule_id\":3797,\"product_id\":1835639111725,\"variant_id\":null},{\"id\":139034,\"rule_id\":3797,\"product_id\":1835639242797,\"variant_id\":null},{\"id\":139035,\"rule_id\":3797,\"product_id\":1835643699245,\"variant_id\":null},{\"id\":139036,\"rule_id\":3797,\"product_id\":3884580864045,\"variant_id\":null},{\"id\":139037,\"rule_id\":3797,\"product_id\":7220080377914,\"variant_id\":null},{\"id\":139038,\"rule_id\":3797,\"product_id\":7220082278458,\"variant_id\":null},{\"id\":139039,\"rule_id\":3797,\"product_id\":7220083654714,\"variant_id\":null},{\"id\":139040,\"rule_id\":3797,\"product_id\":7222094397498,\"variant_id\":null},{\"id\":139041,\"rule_id\":3797,\"product_id\":7222104916026,\"variant_id\":null},{\"id\":139042,\"rule_id\":3797,\"product_id\":7222107963450,\"variant_id\":null}],\"inner_variants\":[],\"invoice\":{\"rule_id\":3797,\"is_enabled\":true,\"should_stop_sending_invoices\":false,\"stop_sending_after_unit\":\"WEEK\",\"stop_sending_after_number\":2,\"should_send_reminder\":false,\"send_reminder_time\":\"IN_THE_MIDDLE_OF_INTERVAL\",\"remind_after_number_of_days\":1},\"selling_plans_not_inner\":[{\"id\":3917,\"selling_plan_id\":922452026,\"rule_id\":3797,\"position\":0,\"name\":\"Monthly\",\"frequency_unit\":\"MONTH\",\"frequency_number\":1,\"type\":\"PAY_PER_DELIVERY\",\"deliveries_per_charge\":1,\"inner\":false,\"access_at\":\"2022-05-27T17:47:30.000000Z\",\"visible\":true,\"deleted_at\":null,\"notes_for_customer\":\"Subscribe to Save and have this item conveniently shipped at the frequency you choose! You\\u2019ll save 5% on all Subscribe to Save items beginning on your second order and continuing as long as you participate in the program.\",\"should_apply_discount\":true,\"charge_day\":null,\"cutoff_days\":0,\"min_payments_enabled\":false,\"min_payments\":null,\"max_payments_enabled\":false,\"max_payments\":null},{\"id\":3919,\"selling_plan_id\":922484794,\"rule_id\":3797,\"position\":1,\"name\":\"Weekly\",\"frequency_unit\":\"WEEK\",\"frequency_number\":1,\"type\":\"PAY_PER_DELIVERY\",\"deliveries_per_charge\":1,\"inner\":false,\"access_at\":\"2022-05-27T17:47:30.000000Z\",\"visible\":true,\"deleted_at\":null,\"notes_for_customer\":\"Subscribe to Save and have this item conveniently shipped at the frequency you choose! You\\u2019ll save 5% on all Subscribe to Save items beginning on your second order and continuing as long as you participate in the program.\",\"should_apply_discount\":true,\"charge_day\":null,\"cutoff_days\":0,\"min_payments_enabled\":false,\"min_payments\":null,\"max_payments_enabled\":false,\"max_payments\":null}],\"subscription_frequencies\":[{\"name\":\"Monthly\",\"selling_plan_id\":922452026,\"position\":0,\"inner\":false,\"frequency\":{\"frequency_number\":1,\"frequency_unit\":\"MONTH\"},\"should_apply_discount\":true,\"visible\":true,\"discounts\":[{\"rule_selling_plan_id\":3917,\"type\":\"percentage\",\"value\":\"5.00\",\"after_cycle\":0}],\"notes_for_customer\":\"Subscribe to Save and have this item conveniently shipped at the frequency you choose! You\\u2019ll save 5% on all Subscribe to Save items beginning on your second order and continuing as long as you participate in the program.\",\"deliveries_per_charge\":1,\"type\":\"PAY_PER_DELIVERY\",\"charge_day\":null,\"cutoff_days\":0,\"min_payments_enabled\":false,\"max_payments_enabled\":false,\"min_payments\":null,\"max_payments\":null},{\"name\":\"Weekly\",\"selling_plan_id\":922484794,\"position\":1,\"inner\":false,\"frequency\":{\"frequency_number\":1,\"frequency_unit\":\"WEEK\"},\"should_apply_discount\":true,\"visible\":true,\"discounts\":[{\"rule_selling_plan_id\":3919,\"type\":\"percentage\",\"value\":\"5.00\",\"after_cycle\":0}],\"notes_for_customer\":\"Subscribe to Save and have this item conveniently shipped at the frequency you choose! You\\u2019ll save 5% on all Subscribe to Save items beginning on your second order and continuing as long as you participate in the program.\",\"deliveries_per_charge\":1,\"type\":\"PAY_PER_DELIVERY\",\"charge_day\":null,\"cutoff_days\":0,\"min_payments_enabled\":false,\"max_payments_enabled\":false,\"min_payments\":null,\"max_payments\":null}]}"].forEach(rule => Spurit.RecurringOrderAndSubscriptions.settings.rules.push(JSON.parse(rule))); 3612 3613 3614 3615
3616if (typeof(Spurit.globalSnippet) === 'undefined' || Object.keys(Spurit.globalSnippet).length === 0){ 3617 Spurit.globalSnippet = { 3618 shop_currency: 'USD', 3619 money_format: '${{amount}}', 3620 cart: {"note":null,"attributes":{},"original_total_price":0,"total_price":0,"total_discount":0,"total_weight":0.0,"item_count":0,"items":[],"requires_shipping":false,"currency":"USD","items_subtotal_price":0,"cart_level_discount_applications":[],"checkout_charge_amount":0}, 3621 customer_id: '', 3622 customer_email: '', 3623 is_accounts_optional: true, 3624 customer_auth_url: '', 3625 }; 3626} 3627 3628 3629 3630 3631 3632 3633 3634 3635</script>
3635 3636 3637<style> 3638.spurit-ros__widget [data-editable="general"] { 3639color: #000000; 3640font-size: 16px; 3641font-style: normal; 3642font-family: inherit; 3643font-weight: normal; 3644border-width: 1px; 3645border-radius: 0px; 3646text-decoration: none; 3647} 3648.spurit-ros__widget [data-editable="discount"], [data-editable="discount"] { 3649color: #FFFFFF; 3650font-size: 12px; 3651font-style: normal; 3652font-family: inherit; 3653font-weight: bold; 3654border-color: #080808; 3655border-width: 0px; 3656border-radius: 12px; 3657text-decoration: none; 3658background-color: #F91155; 3659} 3660.spurit-ros__widget [data-editable="main-text"] { 3661color: #000000; 3662font-size: 16px; 3663font-style: normal; 3664font-family: inherit; 3665font-weight: normal; 3666border-color: #333333; 3667text-decoration: none; 3668background-color: #333333; 3669background-image: linear-gradient(45deg, transparent 50%, #000000 50%), linear-gradient(135deg, #000000 50%, transparent 50%); 3670} 3671.spurit-ros__widget .spurit-ros__option input[type="radio"]:checked + .spurit-ros__option-inner { 3672border-color: #DFE3E8; 3673border-width: 1px; 3674border-radius: 0px; 3675background-color: rgba(8, 8, 8, 0.03); 3676} 3677.spurit-ros__widget [data-editable="additional-text"] { 3678color: #637381; 3679font-size: 14px; 3680font-style: normal; 3681font-family: inherit; 3682font-weight: normal; 3683text-decoration: none; 3684} 3685.spurit-ros__widget .spurit-ros__option input[type="radio"] + .spurit-ros__option-inner { 3686border-color: #DFE3E8; 3687border-width: 1px; 3688border-radius: 0px; 3689background-color: rgba(255, 255, 255, 0); 3690} 3691.spurit-ros__widget .spurit-ros__option input[type="radio"]:not(:checked)+.spurit-ros__option-inner:hover { 3692 border-color: rgba(223, 227, 232, 0.5); 3693 background-color: rgba(8, 8, 8, 0.015); 3694} 3695</style> 3696 3697 3698 3699 3700
3701<script> 3702 if (!document.querySelector('script[src="https://cdn.recurringo.com/shopify-apps/recurring-order-and-subscriptions/common.js"]')) { 3703 const script = document.createElement('script'); 3704 script.src = 'https://cdn.recurringo.com/shopify-apps/recurring-order-and-subscriptions/common.js'; 3705 document.head.appendChild(script); 3706 } 3707</script>
3707 3708 3709<link href="https://cdn.recurringo.com/shopify-apps/recurring-order-and-subscriptions/common.css" rel="stylesheet" type="text/css" media="all"> 3710 3711 3712<!-- END app snippet --> 3713 3714</div><div id="shopify-block-AeHhSMHRscDBnTDlvW__15885745614559378752" class="shopify-block shopify-app-block"><div id="accessibly-config" style="display:none"> 3715 {"themeColor":"#4272a7","iconColor":"#4272a7","showLogo":true,"topBottomPosition":25,"rightLeftPosition":10,"iconSize":"small","iconCustomSize":64,"position":"middle-right"} 3716</div> 3717 3718 3719</div>
3719<script src="https://cdn.shopify.com/storefront/standard-actions.js" type="module" data-source-attribution="shopify.standard_actions"></script>
3719 3720<shopify-store store-domain="https://nationalincontinence.com" country="US" language="en"></shopify-store> 3721<shopify-chat></shopify-chat> 3722</body> 3723</html> 3724 3725
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.