PageSourceSearch

https://nationalincontinence.com/account/login

html nationalincontinence.com collected 2026-09-25 05:59:32 UTC 364,791 bytes, 3,725 lines download raw bytes

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 &gt;</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 &gt;</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 &rarr;</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          &copy; 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.