!function(t){var e={};function a(n){if(e[n])return e[n].exports;var o=e[n]={i:n,l:!1,exports:{}};return t[n].call(o.exports,o,o.exports,a),o.l=!0,o.exports}a.m=t,a.c=e,a.d=function(t,e,n){a.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:n})},a.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},a.t=function(t,e){if(1&e&&(t=a(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var n=Object.create(null);if(a.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var o in t)a.d(n,o,function(e){return t[e]}.bind(null,o));return n},a.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return a.d(e,"a",e),e},a.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},a.p="",a(a.s=0)}([function(t,e,a){t.exports=a(1)},function(t,e){function a(t,e){var a=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),a.push.apply(a,n)}return a}function n(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?a(Object(n),!0).forEach(function(e){o(t,e,n[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):a(Object(n)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))})}return t}function o(t,e,a){return(e=function(t){var e=function(t,e){if("object"!=typeof t||null===t)return t;var a=t[Symbol.toPrimitive];if(void 0!==a){var n=a.call(t,e||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}(t,"string");return"symbol"==typeof e?e:String(e)}(e))in t?Object.defineProperty(t,e,{value:a,enumerable:!0,configurable:!0,writable:!0}):t[e]=a,t}function r(t,e,a,n,o,r,i){try{var s=t[r](i),p=s.value}catch(t){return void a(t)}s.done?e(p):Promise.resolve(p).then(n,o)}function i(t){return function(){var e=this,a=arguments;return new Promise(function(n,o){var i=t.apply(e,a);function s(t){r(i,n,o,s,p,"next",t)}function p(t){r(i,n,o,s,p,"throw",t)}s(void 0)})}}!function(t){"use strict";if(t.defined)console.log("mw-gp-defined");else{var e="undefined"==typeof jQuery?null:jQuery,a="MageWorx Advanced Bundle Products: GP object not found.",o="MageWorx Advanced Bundle Products is in developer mode.",r="MageWorx Advanced Bundle Products: Datatable container not found",s="MageWorx Advanced Bundle Products: Price selector is wrong or not specified.",p={start:"start-init",end:"end-init"},c={start:"start-update-subtotal",end:"end-update-subtotal"},l={start:"start-change-variant",end:"end-change-variant"},d={start:"start-change-popup-variant",end:"end-change-popup-variant"},u={start:"start-append-table",end:"end-append-table"},g={start:"start-append-popup",end:"end-append-popup"},m={start:"start-change-qty",end:"end-change-qty"},_={start:"start-add-to-cart",end:"end-add-to-cart"},f={start:"start-add-to-cart-from-popup",end:"end-add-to-cart-from-popup"},h={start:"start-add-to-cart-error",end:"end-add-to-cart-error"},w={start:"start-add-to-cart-from-popup-error",end:"end-add-to-cart-from-popup-error"},v={start:"start-add-to-cart-success",end:"end-add-to-cart-success"},b={start:"start-add-to-cart-from-popup-success",end:"end-add-to-cart-from-popup-success"},y={start:"start-get-settings",end:"end-get-settings",error:"error-get-settings"},x={start:"start-single-add-to-cart",end:"end-single-add-to-cart"},k={search:"search-timestamp",parsed:"parsed-timestamp"},P="https://apps.mageworx.com/",C={props:{},getProp:t=>!!C.props.hasOwnProperty(t)&&C.props[t],setProp:(t,e)=>(C.props[t]=e,C.props[t]),getElement:(t,a)=>{a=a||t;var n=C.getProp("elm_".concat(t));return!1===n&&(n=C.setProp("elm_".concat(t),e(a))),n},getCookie:function(t){return document.cookie.indexOf(t)>-1},trigger:function(){for(var t=arguments.length,e=new Array(t),a=0;a<t;a++)e[a]=arguments[a];C.getElement("body","body").trigger("mwGroupedProducts",e)},deepExtend:(t,e)=>{for(var a in e)e.hasOwnProperty(a)&&(a in t&&this.isPlainObject(t[a])&&this.isPlainObject(e[a])?this.deepExtend(t[a],e[a]):t[a]=e[a]);return t},addStylesToHeader:t=>{C.getElement("head","head").append("<style>".concat(t,"</style>"))},removeSpinner:t=>{e(t).remove(0)},compareVersion:(t,e)=>{if("string"!=typeof t)return!1;if("string"!=typeof e)return!1;t=t.split("."),e=e.split(".");for(var a=Math.min(t.length,e.length),n=0;n<a;++n){if(t[n]=parseInt(t[n],10),e[n]=parseInt(e[n],10),t[n]>e[n])return 1;if(t[n]<e[n])return-1}return t.length==e.length?0:t.length<e.length?-1:1},loadScript:(t,e)=>{var a=document.createElement("script");a.type="text/javascript",a.readyState?a.onreadystatechange=(()=>{"loaded"!=a.readyState&&"complete"!=a.readyState||(a.onreadystatechange=null,e())}):a.onload=(()=>{e()}),a.src=t,document.getElementsByTagName("head")[0].appendChild(a)},shopifyAdd:t=>new Promise((a,n)=>{e.ajax({type:"post",url:"/cart/add.js?module=mw_gp",data:t,dataType:"json"}).then(function(t){a(t)},function(t){n(t)})}),shopifyGetCart:()=>new Promise((t,a)=>{e.ajax({type:"get",url:"/cart.json?module=mw_gp"}).then(e=>{t(e)},t=>{a(t)})}),getBundlesKeys:()=>i(function*(){try{var t=new DOMParser,e=yield fetch("/cart?module=mw_gp"),a=yield e.text(),n=t.parseFromString(a,"text/html").getElementById("mwBundlesCartBundleItems");return n?n.textContent?JSON.parse(n.textContent||"[]"):(console.warn("mwBundlesCartBundleItems object is missing."),[]):(console.warn("mwBundlesCartBundleItems script tag is missing"),[])}catch(t){console.error("Error fetching cart")}})(),cartBulkRemove:t=>i(function*(){try{yield fetch("/cart/update.js?module=mw_gp",{method:"POST",headers:{"content-type":"application/json"},body:JSON.stringify({updates:t.reduce((t,e)=>(t[e]=0,t),{})})})}catch(t){console.warn("Cannot update cart")}})(),validateCart(){var t=window.fetch,e=window.XMLHttpRequest.prototype.open,a=["/add","/update","/change"];window.fetch=i(function*(){for(var e=arguments.length,n=new Array(e),o=0;o<e;o++)n[o]=arguments[o];var[r]=n,i=yield t.apply(this,n);if("string"==typeof r&&(r.includes("module=mw_gp")||!a.some(t=>r.includes(t))))return i;var s=yield C.getBundlesKeys();return s.length>0&&(yield C.cartBulkRemove(s)),i}),window.XMLHttpRequest.prototype.open=function(){for(var t=arguments.length,n=new Array(t),o=0;o<t;o++)n[o]=arguments[o];var[,r]=n;return this.addEventListener("loadend",function(){!r.includes("module=mw_gp")&&a.some(t=>r.includes(t))&&C.getBundlesKeys().then(t=>{t.length>0&&C.cartBulkRemove(t)})}),e.apply(this,n)}},formatMoney:(t,e)=>{"string"==typeof t&&(t=t.replace(".",""));var a="",n=/\{\{\s*(\w+)\s*\}\}/,o=e||this.money_format;function r(t,e){return void 0===t?e:t}function i(t,e,a,n){if(e=r(e,2),a=r(a,","),n=r(n,"."),isNaN(t)||null==t)return 0;var o=(t=(t/100).toFixed(e)).split(".");return o[0].replace(/(\d)(?=(\d\d\d)+(?!\d))/g,"$1"+a)+(o[1]?n+o[1]:"")}switch(o.match(n)[1]){case"amount":a=i(t,2);break;case"amount_no_decimals":a=i(t,0);break;case"amount_with_comma_separator":a=i(t,2,".",",");break;case"amount_no_decimals_with_comma_separator":a=i(t,0,".",",")}return o.replace(n,a)},getProductThumbnail:t=>{if(!t)return"//apps.mageworx.com/img/nopic.png";var e=new RegExp(/\.(jpg|jpeg|gif|png|bmp|bitmap|tiff|tif)(\?v=\d+)?$/i),a=t.match(e);if(a){var n=t.split(a[0]),o=a[0];return"".concat(n[0],"_small@2x").concat(o)}return t},initGallery:()=>{C.addStylesToHeader("\n      body.hidden-scroll {\n        overflow: hidden; }\n\n      .sl-overlay {\n        position: fixed;\n        left: 0;\n        right: 0;\n        top: 0;\n        bottom: 0;\n        background: #fff;\n        opacity: 0.7;\n        display: none;\n        z-index: 1035; }\n\n      .sl-wrapper {\n        z-index: 1040; }\n        .sl-wrapper button {\n          border: 0 none;\n          background: transparent;\n          font-size: 28px;\n          padding: 0;\n          cursor: pointer; }\n          .sl-wrapper button:hover {\n            opacity: 0.7; }\n        .sl-wrapper .sl-close {\n          display: none;\n          position: fixed;\n          right: 30px;\n          top: 30px;\n          z-index: 1060;\n          margin-top: -14px;\n          margin-right: -14px;\n          height: 44px;\n          width: 44px;\n          line-height: 44px;\n          font-family: Arial, Baskerville, monospace;\n          color: #000;\n          font-size: 3rem; }\n          .sl-wrapper .sl-close:focus {\n            outline: none; }\n        .sl-wrapper .sl-counter {\n          display: none;\n          position: fixed;\n          top: 30px;\n          left: 30px;\n          z-index: 1060;\n          color: #000;\n          font-size: 1rem; }\n        .sl-wrapper .sl-navigation {\n          width: 100%;\n          display: none; }\n          .sl-wrapper .sl-navigation button {\n            position: fixed;\n            top: 50%;\n            margin-top: -22px;\n            height: 44px;\n            width: 22px;\n            line-height: 44px;\n            text-align: center;\n            display: block;\n            z-index: 1060;\n            font-family: Arial, Baskerville, monospace;\n            color: #000; }\n            .sl-wrapper .sl-navigation button.sl-next {\n              right: 5px;\n              font-size: 100%; }\n            .sl-wrapper .sl-navigation button.sl-prev {\n              left: 5px;\n              font-size: 100%; }\n            .sl-wrapper .sl-navigation button:focus {\n              outline: none; }\n            @media (min-width: 35.5em) {\n              .sl-wrapper .sl-navigation button {\n                width: 44px; }\n                .sl-wrapper .sl-navigation button.sl-next {\n                  right: 10px;\n                  font-size: 2rem; }\n                .sl-wrapper .sl-navigation button.sl-prev {\n                  left: 10px;\n                  font-size: 2rem; } }\n            @media (min-width: 50em) {\n              .sl-wrapper .sl-navigation button {\n                width: 44px; }\n                .sl-wrapper .sl-navigation button.sl-next {\n                  right: 20px;\n                  font-size: 3rem; }\n                .sl-wrapper .sl-navigation button.sl-prev {\n                  left: 20px;\n                  font-size: 3rem; } }\n        .sl-wrapper .sl-image {\n          position: fixed;\n          -ms-touch-action: none;\n          touch-action: none;\n          z-index: 10000; }\n          .sl-wrapper .sl-image img {\n            margin: 0;\n            padding: 0;\n            display: block;\n            border: 0 none; }\n            @media (min-width: 35.5em) {\n              .sl-wrapper .sl-image img {\n                border: 0 none; } }\n            @media (min-width: 50em) {\n              .sl-wrapper .sl-image img {\n                border: 0 none; } }\n          .sl-wrapper .sl-image iframe {\n            background: #000;\n            border: 0 none; }\n            @media (min-width: 35.5em) {\n              .sl-wrapper .sl-image iframe {\n                border: 0 none; } }\n            @media (min-width: 50em) {\n              .sl-wrapper .sl-image iframe {\n                border: 0 none; } }\n          .sl-wrapper .sl-image .sl-caption {\n            display: none;\n            padding: 10px;\n            color: #fff;\n            background: rgba(0, 0, 0, 0.8);\n            font-size: 1rem;\n            position: absolute;\n            bottom: 0;\n            left: 0;\n            right: 0; }\n            .sl-wrapper .sl-image .sl-caption.pos-top {\n              bottom: auto;\n              top: 0; }\n            .sl-wrapper .sl-image .sl-caption.pos-outside {\n              bottom: auto; }\n          .sl-wrapper .sl-image .sl-download {\n            display: none;\n            position: absolute;\n            bottom: 5px;\n            right: 5px;\n            color: #000;\n            z-index: 1060; }\n        .sl-wrapper .sl-thumbnails {\n          display: none;\n          max-width: 100%;\n          padding: 0 10px;\n          -webkit-box-orient: horizontal;\n          -webkit-box-direction: normal;\n              -ms-flex-direction: row;\n                  flex-direction: row;\n          height: 50px;\n          position: fixed;\n          justify-content: center;\n          bottom: 10px;\n          left: 50%;\n          -webkit-transform: translateX(-50%);\n                  transform: translateX(-50%);\n          z-index: 10001; }\n          .sl-wrapper .sl-thumbnails .sl-thumbnail {\n            width: 50px;\n            height: 50px;\n            background-size: cover;\n            background-position: center center;\n            background-size: contain;\n            background-repeat: no-repeat;\n            background-color: #fafbfc;\n            opacity: .6;\n            cursor: pointer;\n            -webkit-backface-visibility: hidden;\n            -webkit-transition: opacity .2s ease-in;\n            transition: opacity .2s ease-in; }\n            .sl-wrapper .sl-thumbnails .sl-thumbnail.current, .sl-wrapper .sl-thumbnails .sl-thumbnail:hover {\n              opacity: 1; }\n\n      .sl-spinner {\n        display: none;\n        border: 5px solid #333;\n        border-radius: 40px;\n        height: 40px;\n        left: 50%;\n        margin: -20px 0 0 -20px;\n        opacity: 0;\n        position: fixed;\n        top: 50%;\n        width: 40px;\n        z-index: 1007;\n        -webkit-animation: pulsate 1s ease-out infinite;\n        animation: pulsate 1s ease-out infinite; }\n\n      .sl-scrollbar-measure {\n        position: absolute;\n        top: -9999px;\n        width: 50px;\n        height: 50px;\n        overflow: scroll; }\n\n      @-webkit-keyframes pulsate {\n        0% {\n          -webkit-transform: scale(0.1);\n                  transform: scale(0.1);\n          opacity: 0; }\n        50% {\n          opacity: 1; }\n        100% {\n          -webkit-transform: scale(1.2);\n                  transform: scale(1.2);\n          opacity: 0; } }\n\n      @keyframes pulsate {\n        0% {\n          -webkit-transform: scale(0.1);\n                  transform: scale(0.1);\n          opacity: 0; }\n        50% {\n          opacity: 1; }\n        100% {\n          -webkit-transform: scale(1.2);\n                  transform: scale(1.2);\n          opacity: 0; } }\n      "),function(t,e,a,n){t.fn.simpleLightbox=function(n){n=t.extend({sourceAttr:"href",overlay:!0,spinner:!0,nav:!0,navText:["&larr;","&rarr;"],captions:!1,captionDelay:0,captionSelector:"img",captionType:"attr",captionsData:"title",captionPosition:"bottom",captionClass:"",close:!0,closeText:"×",swipeClose:!0,showCounter:!0,fileExt:"png|jpg|jpeg|gif",animationSlide:!0,animationSpeed:250,preloading:!0,enableKeyboard:!0,loop:!0,rel:!1,docClose:!0,swipeTolerance:50,className:"simple-lightbox",widthRatio:.8,heightRatio:.7,scaleImageToRatio:!1,disableRightClick:!1,disableScroll:!0,alertError:!0,alertErrorMessage:"Image not found, next image will be loaded",additionalHtml:!1,history:!1,throttleInterval:0},n),e.navigator.pointerEnabled||e.navigator.msPointerEnabled;var o,r,i=0,s=0,p=t(),c=function(){var t=a.body||a.documentElement;return""===(t=t.style).WebkitTransition?"-webkit-":""===t.MozTransition?"-moz-":""===t.OTransition?"-o-":""===t.transition&&""},l=!1,d=[],u=n.rel&&!1!==n.rel?(r=n.rel,t(this).filter(function(){return t(this).attr("rel")===r})):this,g=(c=c(),0),m=!1!==c,_="pushState"in history,f=!1,h=e.location,w=function(){return h.hash.substring(1)},v=w(),b=function(){w();var t="pid="+(j+1),e=h.href.split("#")[0]+"#"+t;_?history[f?"replaceState":"pushState"]("",a.title,e):f?h.replace(e):h.hash=t,f=!0},y=function(t,e){var a;return function(){var n=arguments;a||(t.apply(this,n),a=!0,setTimeout(function(){return a=!1},e))}},x="simplelb",k=t("<div>").addClass("sl-overlay"),P=t("<button>").addClass("sl-close").html(n.closeText),C=t("<div>").addClass("sl-spinner").html("<div></div>"),S=t("<div>").addClass("sl-navigation").html('<button class="sl-prev">'+n.navText[0]+'</button><button class="sl-next">'+n.navText[1]+"</button>"),T=t("<div>").addClass("sl-counter").html('<span class="sl-current"></span>/<span class="sl-total"></span>'),O=!1,j=0,q=t("<div>").addClass("sl-caption "+n.captionClass+" pos-"+n.captionPosition),I=t("<div>").addClass("sl-image"),B=t("<div>").addClass("sl-wrapper").addClass(n.className),M=t("<div>").addClass("sl-thumbnails"),E=(u.each(function(e,a){var n=t(this).children("img")[0],o=t(n).attr("src"),r=t("<div>").addClass("sl-thumbnail").css("background-image","url("+o+")");M.append(r)}),function(e){e.trigger(t.Event("show.simplelightbox")),n.disableScroll&&(g=J("hide")),B.appendTo("body"),I.appendTo(B),M.appendTo(B),n.overlay&&k.appendTo(t("body")),O=!0,j=u.index(e),M.children().removeClass("current").eq(j).addClass("current"),p=t("<img/>").hide().attr("src",e.attr(n.sourceAttr)),-1==d.indexOf(e.attr(n.sourceAttr))&&d.push(e.attr(n.sourceAttr)),I.html("").attr("style",""),p.appendTo(I),D(),k.fadeIn("fast"),t(".sl-close").fadeIn("fast"),C.show(),S.fadeIn("fast"),M.css("display","flex").hide().fadeIn("fast"),t(".sl-wrapper .sl-counter .sl-current").text(j+1),T.fadeIn("fast"),N(),n.preloading&&G(),setTimeout(function(){e.trigger(t.Event("shown.simplelightbox"))},n.animationSpeed)}),N=function(a){if(p.length){var r=new Image,i=t(e).width()*n.widthRatio,s=t(e).height()*n.heightRatio;r.src=p.attr("src"),t(r).on("error",function(e){u.eq(j).trigger(t.Event("error.simplelightbox")),O=!1,l=!0,C.hide(),n.alertError&&alert(n.alertErrorMessage),R(1==a||-1==a?a:1)}),r.onload=function(){void 0!==a&&u.eq(j).trigger(t.Event("changed.simplelightbox")).trigger(t.Event((1===a?"nextDone":"prevDone")+".simplelightbox")),n.history&&(f?o=setTimeout(b,800):b()),-1==d.indexOf(p.attr("src"))&&d.push(p.attr("src"));var c=r.width,_=r.height;if(n.scaleImageToRatio||c>i||_>s){var h=c/_>i/s?c/i:_/s;c/=h,_/=h}t(".sl-image").css({top:(t(e).height()-_)/2-30+"px",left:(t(e).width()-c-g)/2+"px"}),C.hide(),p.css({width:c+"px",height:_+"px"}).fadeIn("fast"),l=!0;var w,v="self"==n.captionSelector?u.eq(j):u.eq(j).find(n.captionSelector);if(w="data"==n.captionType?v.data(n.captionsData):"text"==n.captionType?v.html():v.prop(n.captionsData),n.loop||(0===j&&t(".sl-prev").hide(),j>=u.length-1&&t(".sl-next").hide(),j>0&&t(".sl-prev").show(),j<u.length-1&&t(".sl-next").show()),1==u.length&&t(".sl-prev, .sl-next").hide(),1==a||-1==a){var y={opacity:1};n.animationSlide&&(m?(z(0,100*a+"px"),setTimeout(function(){z(n.animationSpeed/1e3,"0px")},50)):y.left=parseInt(t(".sl-image").css("left"))+100*a+"px"),t(".sl-image").animate(y,n.animationSpeed,function(){O=!1,A(w,c)})}else O=!1,A(w,c);n.additionalHtml&&0===t(".sl-additional-html").length&&t("<div>").html(n.additionalHtml).addClass("sl-additional-html").appendTo(t(".sl-image"))}}},A=function(e,a){""!==e&&void 0!==e&&n.captions&&q.html(e).css({width:a+"px"}).hide().appendTo(t(".sl-image")).delay(n.captionDelay).fadeIn("fast")},z=function(e,a){var n={};n[c+"transform"]="translateX("+a+")",n[c+"transition"]=c+"transform "+e+"s linear",t(".sl-image").css(n)},D=function(){t(e).on("resize."+x,N),t(a).on("click.simplelb touchstart."+x,".sl-close",function(t){t.preventDefault(),l&&F()}),n.history&&setTimeout(function(){t(e).on("hashchange."+x,function(){l&&w()===v&&F()})},40),S.on("click."+x,"button",y(function(e){e.preventDefault(),i=0,R(t(this).hasClass("sl-next")?1:-1)},n.throttleInterval)),M.children().on("click."+x,function(e){j=t(this).index()-1,R(1)});var o=0,r=0,p=0,c=0,d=!1,g=0;I.on("touchstart.simplelb mousedown."+x,function(t){return!!d||(m&&(g=parseInt(I.css("left"))),d=!0,i=0,s=0,o=t.originalEvent.pageX||t.originalEvent.touches[0].pageX,p=t.originalEvent.pageY||t.originalEvent.touches[0].pageY,!1)}).on("touchmove.simplelb mousemove.simplelb pointermove MSPointerMove",function(t){if(!d)return!0;t.preventDefault(),r=t.originalEvent.pageX||t.originalEvent.touches[0].pageX,c=t.originalEvent.pageY||t.originalEvent.touches[0].pageY,i=o-r,s=p-c,n.animationSlide&&(m?z(0,-i+"px"):I.css("left",g-i+"px"))}).on("touchend.simplelb mouseup.simplelb touchcancel.simplelb mouseleave.simplelb pointerup pointercancel MSPointerUp MSPointerCancel",function(t){if(d){d=!1;var e=!0;n.loop||(0===j&&i<0&&(e=!1),j>=u.length-1&&i>0&&(e=!1)),Math.abs(i)>n.swipeTolerance&&e?R(i>0?1:-1):n.animationSlide&&(m?z(n.animationSpeed/1e3,"0px"):I.animate({left:g+"px"},n.animationSpeed/2)),n.swipeClose&&Math.abs(s)>50&&Math.abs(i)<n.swipeTolerance&&F()}})},G=function(){var e=j+1<0?u.length-1:j+1>=u.length-1?0:j+1,a=j-1<0?u.length-1:j-1>=u.length-1?0:j-1;t("<img />").attr("src",u.eq(e).attr(n.sourceAttr)).on("load",function(){-1==d.indexOf(t(this).attr("src"))&&d.push(t(this).attr("src")),u.eq(j).trigger(t.Event("nextImageLoaded.simplelightbox"))}),t("<img />").attr("src",u.eq(a).attr(n.sourceAttr)).on("load",function(){-1==d.indexOf(t(this).attr("src"))&&d.push(t(this).attr("src")),u.eq(j).trigger(t.Event("prevImageLoaded.simplelightbox"))})},R=function(e){u.eq(j).trigger(t.Event("change.simplelightbox")).trigger(t.Event((1===e?"next":"prev")+".simplelightbox"));var a=j+e;if(!(O||(a<0||a>=u.length)&&!1===n.loop)){j=a<0?u.length-1:a>u.length-1?0:a,t(".sl-wrapper .sl-counter .sl-current").text(j+1),M.children().removeClass("current").eq(j).addClass("current");var o={opacity:0};n.animationSlide&&(m?z(n.animationSpeed/1e3,-100*e-i+"px"):o.left=parseInt(t(".sl-image").css("left"))+-100*e+"px"),t(".sl-image").animate(o,n.animationSpeed,function(){setTimeout(function(){var a=u.eq(j);p.attr("src",a.attr(n.sourceAttr)),-1==d.indexOf(a.attr(n.sourceAttr))&&C.show(),t(".sl-caption").remove(),N(e),n.preloading&&G()},100)})}},F=function(){if(!O){var r=u.eq(j),i=!1;r.trigger(t.Event("close.simplelightbox")),n.history&&(_?history.pushState("",a.title,h.pathname+h.search):h.hash="",clearTimeout(o)),t(".sl-image img, .sl-overlay, .sl-close, .sl-navigation, .sl-image .sl-caption, .sl-counter, .sl-thumbnails").fadeOut("fast",function(){n.disableScroll&&J("show"),t(".sl-wrapper, .sl-overlay").remove(),S.off("click","button"),t(a).off("click."+x,".sl-close"),t(e).off("resize."+x),t(e).off("hashchange."+x),i||r.trigger(t.Event("closed.simplelightbox")),i=!0}),p=t(),l=!1,O=!1}},J=function(n){var o=0;if("hide"==n){var r=e.innerWidth;if(!r){var i=a.documentElement.getBoundingClientRect();r=i.right-Math.abs(i.left)}if(a.body.clientWidth<r){var s=a.createElement("div"),p=parseInt(t("body").css("padding-right"),10);s.className="sl-scrollbar-measure",t("body").append(s),o=s.offsetWidth-s.clientWidth,t(a.body)[0].removeChild(s),t("body").data("padding",p),o>0&&t("body").addClass("hidden-scroll").css({"padding-right":p+o})}}else t("body").removeClass("hidden-scroll").css({"padding-right":t("body").data("padding")});return o};return n.close&&P.appendTo(B),n.showCounter&&u.length>1&&(T.appendTo(B),T.find(".sl-total").text(u.length)),n.nav&&S.appendTo(B),n.spinner&&C.appendTo(B),u.on("click."+x,function(e){if(function(e){if(!n.fileExt)return!0;var a=t(e).attr(n.sourceAttr).match(/\.([0-9a-z]+)(?=[?#])|(\.)(?:[\w]+)$/gim);return a&&"a"==t(e).prop("tagName").toLowerCase()&&new RegExp(".("+n.fileExt+")$","i").test(a)}(this)){if(e.preventDefault(),O)return!1;E(t(this))}}),t(a).on("click.simplelb touchstart."+x,function(e){l&&!t(e.target).hasClass("sl-thumbnail")&&n.docClose&&0===t(e.target).closest(".sl-image").length&&0===t(e.target).closest(".sl-navigation").length&&F()}),n.disableRightClick&&t(a).on("contextmenu",".sl-image img",function(t){return!1}),n.enableKeyboard&&t(a).on("keyup."+x,y(function(t){if(i=0,l){t.preventDefault();var e=t.keyCode;27==e&&F(),37!=e&&39!=t.keyCode||R(39==t.keyCode?1:-1)}},n.throttleInterval)),this.open=function(e){e=e||t(this[0]),E(e)},this.next=function(){R(1)},this.prev=function(){R(-1)},this.close=function(){F()},this.destroy=function(){t(a).off("click."+x).off("keyup."+x),F(),t(".sl-overlay, .sl-wrapper").remove(),this.off("click")},this.refresh=function(){this.destroy(),t(this).simpleLightbox(n)},this}}(e,window,document)},isSoldOut:(t,e)=>void 0!==t.available_for_sale?!t.available_for_sale:null!==t.inventory_management&&("deny"===t.inventory_policy&&(t.inventory_quantity<parseInt(e)||t.inventory_quantity<=0)),checksum:t=>{var e,a=305419896;for(e=0;e<t.length;e++)a+=t.charCodeAt(e)*(e+1);return a},showInfoBlock:(t,e,a)=>{e.removeClass("mw-gp__error-block--success"),a||e.addClass("mw-gp__error-block--success"),e.stop(!0,!0).text(t).removeClass("mw-gp__error-block--is-visible").addClass("mw-gp__error-block--is-visible")},overrideStyles:t=>{var e='\n      #mw-gp-popup .mw-gp__atc-button,\n      [id^="mw-gp-offer"] .mw-gp__atc-button,\n      .mw-gp-container .mw-gp__atc-button,\n      #mw-gp-cta {\n        background-image: linear-gradient(180deg,\n          rgba('.concat(t.red,", ").concat(t.green,", ").concat(t.blue,", 1),\n          rgba(").concat(t.red-14,", ").concat(t.green-14,", ").concat(t.blue-6,", 1));\n        box-shadow: inset 0 1px 0 0 rgba(").concat(t.red+4,", ").concat(t.green+3,", ").concat(t.blue+1,", 1), 0 1px 0 0 rgba(22,29,37,0.05), 0 0 0 0 transparent;\n        border-color: rgba(").concat(t.red-36,", ").concat(t.green-35,", ").concat(t.blue-25,', 1);\n      }\n      #mw-gp-popup .mw-gp__atc-button:hover,\n      [id^="mw-gp-offer"] .mw-gp__atc-button:hover,\n      .mw-gp-container .mw-gp__atc-button:hover,\n      #mw-gp-cta:hover {\n        background-image: linear-gradient(180deg,\n          rgba(').concat(t.red-7,", ").concat(t.green-7,", ").concat(t.blue-3,", 1),\n          rgba(").concat(t.red-26,", ").concat(t.green-24,", ").concat(t.blue-10,", 1));\n        border-color: rgba(").concat(t.red-36,", ").concat(t.green-35,", ").concat(t.blue-25,', 1);\n      }\n      #mw-gp-popup .mw-gp__atc-button:active,\n      [id^="mw-gp-offer"] .mw-gp__atc-button:active,\n      .mw-gp-container .mw-gp__atc-button:active,\n      #mw-gp-cta:active {\n        background-image: linear-gradient(180deg,\n          rgba(').concat(t.red-36,", ").concat(t.green-35,", ").concat(t.blue-25,", 1),\n          rgba(").concat(t.red-36,", ").concat(t.green-35,", ").concat(t.blue-25,", 1));\n        border-color: rgba(").concat(t.red-43,", ").concat(t.green-43,", ").concat(t.blue-44,', 1);\n      }\n      #mw-gp-popup .mw-gp-popup__item__quantity,\n      [id^="mw-gp-offer"] .mw-gp-popup__item__quantity {\n        background-color: rgba(').concat(t.red,", ").concat(t.green,", ").concat(t.blue,", 1);\n      }\n      ");C.addStylesToHeader(e)},getSelector:t=>{for(var a=0;a<t.length;a++)if(e(t[a]).length)return e(t[a]);return null},debounce:(t,e)=>{var a=null;return function(){for(var n=arguments.length,o=new Array(n),r=0;r<n;r++)o[r]=arguments[r];a&&clearTimeout(a),a=setTimeout(()=>{t.apply(this,o),a=null},e)}},getProductForm:t=>{var a=null;return[...new Set(t)].some(t=>{var n=e(t);return n.length>0&&(a=n,!0)}),a},toFixed:(t,e)=>{var a=new RegExp("^-?\\d+(?:.\\d{0,"+(e||-1)+"})?");return t.toString().match(a)[0]}};t.Module=(()=>{var t={productForm:'form[action*="/cart"]:not(.ajaxcart):not(:has([name="currency"])):first',addToCartButton:'form[action*="/cart/add"] [name="add"], .mw-gp-product-atc',mwAddToCartButton:"[data-mwgp-add-to-cart]",productQuantityInput:'[name="quantity"]',container:".mw-gp-container",popup:"#mw-gp-popup",wrapper:".mw-gp__wrapper",table:".mw-gp__table",row:".mw-gp__table__row",rowAddToCartButton:".mw-gp__atc-button",innerTable:".mw-gp__table tbody",imageCell:".mw-gp__table__cell--image",imageWrapper:".mw-gp__table__image__wrapper",imageGallery:".mw-gp__table__image__gallery",variants:".mw-gp__table__variants",price:".mw-gp__table__cell--price",subtotalTitle:".mw-gp__subtotal__title",subtotalAmount:".mw-gp__subtotal__amount",subtotalSavings:".mw-gp__subtotal__savings",subtotalCompare:".mw-gp__subtotal__compare",quantity:".mw-gp__table__input",spinner:".mw-gp-spinner",errorBlock:".mw-gp__error-block",soldOutLabel:".mw-gp__sold-out",offerBlocks:'[id^="mw-gp-offer-"]',offerContainer:"#mw-gp-offer",popupCta:"#mw-gp-cta",popupAddToCartButton:".mw-gp__atc-button",popupAddToCartButtonText:".mw-gp__atc-button__text",popupCloseButton:".mw-gp-popup__close",popupItemsContainer:".mw-gp-popup__items",popupRow:".mw-gp-popup__item",popupPrice:".mw-gp-popup__item__prices",popupQuantity:".mw-gp-popup__item__quantity",popupVariants:".mw-gp-popup__item__variants",popupSubtotalAmount:".mw-gp-popup__subtotal__amount",popupSubtotalSavings:".mw-gp-popup__subtotal__savings",popupSubtotalCompare:".mw-gp-popup__subtotal__compare",popupControlsRight:".mw-gp-popup__controls__right"},a={},o="mw-gp__item__price",i="mw-gp__item__compare",y=!0,k=t=>{var n=n=>{if(n){var o=C.getProp("objects").cart.total_price||0;if(y||o!=t.totalPrice){if(!t.items.length)return;e.post(P+"app/groupedproducts/front/check_cart_subtotal?shop="+mwGroupedProductsObjects.shop.domain+"&module=mw_gp",{products:JSON.stringify(t.items)}).done(e=>{if(e>0){var{subtotal:o,savings:r}=a.settings.translations,i=C.formatMoney(t.total_price,C.getProp("objects").shop.money_format),s=C.formatMoney(t.total_price-e,C.getProp("objects").shop.money_format),p=C.formatMoney(e,C.getProp("objects").shop.money_format);t.total_price-e<0&&(s=C.formatMoney(0,C.getProp("objects").shop.money_format),p=i),n.length&&e>0&&n.html('\n                  <p class="mw-gp__subtotal--replaced"><span class="mw-gp__subtotal__title">'.concat(o,'</span> <span class="mw-gp__subtotal__amount--old">').concat(i,'</span> <span class="mw-gp__subtotal__amount">').concat(s,'</span>\n                  <p class="mw-gp__subtotal--replaced"><span class="mw-gp__subtotal__discount-title">').concat(r,'</span> <span class="mw-gp__subtotal__discount-amount">').concat(p,"</span></p>\n                "))}}).fail(t=>{console.error(t)}),y=!1}}},o=C.getSelector(a.selectors.cart_subtotal);if(o)n(o);else{var r=1,i=()=>{if(!((r+=1)>=5))var t=setInterval(()=>{var e=C.getSelector(a.selectors.cart_subtotal);e?n(o=e):i(),clearInterval(t)},100*r)};i()}},S=()=>{var a=t.hasOwnProperty("$productForm")?t.$productForm.find('[name="add"], .mw-gp-product-atc'):e(t.addToCartButton);a.length<=0||a.each((t,e)=>{var a=$(e);if(a.hasClass("mw-gp-ignore"))a.attr("disabled",!1);else{var n=a.clone();a.after(n),n.attr("data-mwgp-add-to-cart",""),n.prop("type","button"),a[0].hasAttribute("data-mw-style")||a.attr("data-mw-style",a.css("display")),a.attr("style","display: none !important;")}})},T=()=>{C.trigger(u.start);var r=e('\n        <div class="mw-gp__wrapper">\n          <table class="mw-gp__table">\n            <thead>\n              <tr>\n                <th class="mw-gp__table__heading mw-gp-table__heading--product" colspan="2">'.concat(a.settings.translations.product,'</th>\n                <th class="mw-gp__table__heading mw-gp-table__heading--price">').concat(a.settings.translations.price,'</th>\n                <th class="mw-gp__table__heading mw-gp-table__heading--quantitys">').concat(a.settings.translations.quantity,"</th>\n              </tr>\n            </thead>\n            <tbody>\n            </tbody>\n          </table>\n        </div>\n        ").concat(a.settings.showSubtotal?'\n          <div class="mw-gp__subtotal">\n            <span class="mw-gp__subtotal__title">'.concat(a.settings.translations.subtotal,'</span>\n            <span class="mw-gp__subtotal__amount">').concat(C.formatMoney(0,C.getProp("objects").shop.money_format),'</span>\n            <s class="mw-gp__subtotal__compare"></s>\n            <span class="mw-gp__subtotal__savings"></span>\n          </div>\n          '):"","\n      ")),s=r.find(t.innerTable),p=!0;a.associatedProducts.map((r,c)=>{var d=JSON.parse(r.params),u=d.variants[0],g=u.price.replace(/[\.,]/gi,""),_=u.compare_at_price,f=Number(r.discount),w=C.isSoldOut(u,r.min_qty)?"":"mw-gp__table__input--is-visible",v=w.length?"":"mw-gp__sold-out--is-visible",b=w.length?"":'disabled="disabled"',y=C.getProp("objects").shop.money_format,k="";if(f&&"percent"===a.discountType){var P=g-g*f/100;k='<span class="'.concat(o,'">').concat(C.formatMoney(P,y),"</span>"),k+='<s class="'.concat(i,'">').concat(C.formatMoney(g,y),"</s>")}else _?(k='<span class="'.concat(o,'">').concat(C.formatMoney(g,y),"</span>"),k+='<s class="'.concat(i,'">').concat(C.formatMoney(_.replace(/[\.,]/gi,""),y),"</s>")):k='<span class="'.concat(o,'">').concat(C.formatMoney(g,y),"</span>");if(a.settings.hideOutOfStockVariants){if(1==d.variants.length&&C.isSoldOut(u,r.min_qty))return;if(C.isSoldOut(u,r.min_qty)&&(w="mw-gp__table__input--is-visible",v="",b='disabled="disabled"'),d.variants.length>1){var S=0;if(d.variants.map(t=>C.isSoldOut(t,r.min_qty)?++S:S),d.variants.length==S)return}}parseInt(r.min_qty)>0&&w.length&&(p=!1);var T=e('\n          <tr class="mw-gp__table__row" data-discount="'.concat(f,'">\n            <td class="mw-gp__table__cell mw-gp__table__cell--image').concat(a.settings.showProductImages?"":" mw-gp__table__cell--image--hidden",'" data-label="').concat(a.settings.translations.image,'">\n              <span class="mw-gp__table__image__wrapper" data-index="').concat(c,'" onClick="">\n                <img src="').concat(d.image?C.getProductThumbnail(d.image.src):"https://apps.mageworx.com/img/nopic.png",'" alt="').concat(d.title,'">\n              </span>\n            </td>\n            <td class="mw-gp__table__cell mw-gp__table__cell--product" data-label="').concat(a.settings.translations.product,'">\n              <a href="/products/').concat(d.handle,"?variant=").concat(u.id,'" target="_blank">').concat(d.title,'</a>\n              <select class="mw-gp__table__variants" ').concat(d.variants.length<=1?'style="display: none"':"",'>\n              </select>\n              <small class="mw-gp__error-block"></small>\n              ').concat(a.settings.displayRowAddToCartButton?'<button type="button" class="mw-gp__atc-button" '.concat(b,">").concat(a.settings.translations.addToCart,"</button>"):"",'\n            </td>\n            <td class="mw-gp__table__cell mw-gp__table__cell--price" data-label="').concat(a.settings.translations.price,'">\n              ').concat(k,'\n            </td>\n            <td class="mw-gp__table__cell mw-gp__table__cell--quantity" data-label="').concat(a.settings.translations.quantity,'">\n              <input type="text" class="mw-gp__table__input ').concat(w,'" placeholder="0" value="').concat(r.min_qty,'" data-min="').concat(r.min_qty,'" data-max="').concat(r.max_qty,'">\n              <span class="mw-gp__sold-out ').concat(v,'">').concat(a.settings.translations.soldOut,"</span>\n            </td>\n          </tr>\n        "));if(d.variants.length>1)d.variants.map(e=>{if(!a.settings.hideOutOfStockVariants||!C.isSoldOut(e,r.min_qty)){var n="//apps.mageworx.com/img/nopic.png",o=1,i=e.compare_at_price,s=e.price,p=null===e.inventory_management?"continue":e.inventory_policy;f&&"percent"===a.discountType&&(i=s,s=((s=100*s-Number(C.toFixed(s*f,2))/100*100)/100).toFixed(2)),d.images&&d.images.length&&d.images.map(t=>{t.id===e.image_id&&(n=C.getProductThumbnail(t.src),o=t.position)}),!d.images&&e.image&&e.image.src&&(n=C.getProductThumbnail(e.image.src)),"//apps.mageworx.com/img/nopic.png"===n&&d.image&&(n=C.getProductThumbnail(d.image.src),o=1);var c='<option value="'.concat(e.id,'" data-price="').concat(s,'" data-compare-price="').concat(i||"",'" data-inventory-policy="').concat(p,'" data-inventory-quantity="').concat(e.inventory_quantity,'" data-image="').concat(n,'" data-image-pos="').concat(o,'">').concat(e.title,"</option>");T.find(t.variants).append(c)}});else{var O="//apps.mageworx.com/img/nopic.png",j=1,q=d.variants[0].compare_at_price,I=d.variants[0].price,M=null===d.variants[0].inventory_management?"continue":d.variants[0].inventory_policy;f&&"percent"===a.discountType&&(q=I,I=((I=100*I-Number(C.toFixed(I*f,2))/100*100)/100).toFixed(2)),d.images&&d.images.length&&d.images.map(t=>{t.id===d.variants[0].image_id&&(O=C.getProductThumbnail(t.src),j=t.position)}),!d.images&&d.variants[0].image&&d.variants[0].image.src&&(O=C.getProductThumbnail(d.variants[0].image.src)),d.image&&d.image.src&&"//apps.mageworx.com/img/nopic.png"===O&&(O=C.getProductThumbnail(d.image.src),j=1);var A='<option value="'.concat(d.variants[0].id,'" data-price="').concat(I,'" data-compare-price="').concat(q||"",'" data-inventory-policy="').concat(M,'" data-inventory-qty="').concat(d.variants[0].inventory_quantity,'" data-image="').concat(O,'" data-image-pos="').concat(j,'">').concat(d.variants[0].title,"</option>");T.find(t.variants).append(A)}T.find(".mw-gp__table__image__wrapper > img").attr("src",T.find(t.variants).find("option:first").attr("data-image"));var z=d.images;if(z||(z=[],d.variants.map(t=>{t.image&&z.push(t.image)})),z){var D=e('<div class="mw-gp-image-gallery--product-'.concat(c,'">'));z.map(t=>{var a=e("<a href=".concat(t.src,'><img src="').concat(t.src,'" /></a>'));D.append(a)}),e("body").append(D);var G=e(".mw-gp-image-gallery--product-".concat(c," a")).simpleLightbox();e("body").on("click",'.mw-gp__table__image__wrapper[data-index="'.concat(c,'"]'),a=>{var n=T.find(t.variants).val(),o=T.find(t.variants).find('[value="'.concat(n,'"]')).attr("data-image-pos"),r=e(".mw-gp-image-gallery--product-".concat(c," a")).eq(--o);G.open(r)})}T.find(t.quantity).on("keydown",t=>{-1!==[46,8,9,27,110].indexOf(t.keyCode)||65===t.keyCode&&(!0===t.ctrlKey||!0===t.metaKey)||t.keyCode>=35&&t.keyCode<=40||(t.shiftKey||t.keyCode<48||t.keyCode>57)&&(t.keyCode<96||t.keyCode>105)&&t.preventDefault()}),T.find(t.quantity).on("change",a=>{C.trigger(m.start);var n=e(a.target),o=e(t.quantity+".mw-gp__table__input--is-visible"),r=!1,i=n.parents(t.row).find(t.rowAddToCartButton),s=parseInt(n.attr("data-min")),p=parseInt(n.attr("data-max")),c=parseInt(n.val());i.length&&(c>0?c>=s?c<=p||0===p?i.attr("disabled",!1):c>p&&i.attr("disabled",!0):c<s&&i.attr("disabled",!0):i.attr("disabled",!0)),c>p&&0!=p&&n.val(p).trigger("change"),c<s&&0!=s&&n.val(s).trigger("change"),o.each((t,a)=>{parseInt(e(a).val())>0&&(r=!0)}),N(!r),B(),C.trigger(m.end)}),T.find(t.rowAddToCartButton).on("click",o=>{o.preventDefault();var r=e(o.target),i=r.siblings(t.variants).val(),s=r.parents(t.row).find(t.quantity),p=parseInt(s.val()),c=C.getProp("objects").product.id,l=parseInt(s.attr("data-min")),d=parseInt(s.attr("data-max")),u=(r.parents(t.row).find(t.variants).find("option:selected").attr("data-price"),r.parents(t.row).find(t.errorBlock));if(u.text(""),r.attr("disabled",!0),p)if(p>=l)if(p<=d||0===d){var g={id:i,quantity:p};if(a.settings.features.indexOf("discount")>-1){var m=C.getProp("objects").extraProps||{};g.properties=n({["_mw_grouped_product_relation_"+c]:p},m)}C.shopifyAdd(g).then(t=>{C.trigger(x.start),r.attr("disabled",!1),C.showInfoBlock(a.settings.translations.addedToCart,u,!1),E(),C.trigger(x.end)},t=>{C.trigger(h.start),422===t.status&&(C.showInfoBlock(t.responseJSON.description,u,!0),r.attr("disabled",!1)),C.trigger(h.end)})}else p>d&&C.showInfoBlock(a.settings.translations.maximumQuantity.replace("{{qty}}",d),u,!0);else p<l&&C.showInfoBlock(a.settings.translations.minimumQuantity.replace("{{qty}}",l),u,!0);else 0==p&&p<l&&C.showInfoBlock(a.settings.translations.minimumQuantity.replace("{{qty}}",l),u,!0)}),T.find(t.variants).on("change",a=>{C.trigger(l.start);var n=e(a.target).find('[value="'.concat(e(a.target).val(),'"]')).attr("data-price").replace(/[\.,]/gi,""),r=e(a.target).find('[value="'.concat(e(a.target).val(),'"]')).attr("data-compare-price"),s=e(a.target).val(),p=e(a.target).find('[value="'.concat(e(a.target).val(),'"]')).attr("data-inventory-policy"),c=C.getProp("objects").shop.money_format,d='<span class="'.concat(o,'">').concat(C.formatMoney(n,c),"</span>"),u=e(a.target).prev("a").attr("href").replace(/\?variant=\d*/,""),g=e(a.target).find('[value="'.concat(e(a.target).val(),'"]')).attr("data-image"),m=e(a.target).parents(t.row).find(t.soldOutLabel),_=e(a.target).parents(t.row).find(t.quantity),f=parseInt(_.val()),h=e(a.target).parents(t.row).find(t.rowAddToCartButton),w=parseInt(_.attr("data-min")),v=parseInt(e(a.target).find('[value="'.concat(e(a.target).val(),'"]')).attr("data-inventory-quantity")),b=!0;e(a.target).prev("a").attr("href",u+"?variant="+s),e(a.target).parents(t.row).find(".mw-gp__table__image__wrapper > img").attr("src",g),r.length&&(d+='<s class="'.concat(i,'">').concat(C.formatMoney(r.replace(/[\.,]/gi,""),c),"</s>")),"deny"===p&&(v<w||v<=0)?(m.addClass("mw-gp__sold-out--is-visible"),_.removeClass("mw-gp__table__input--is-visible"),h.length&&h.attr("disabled",!0)):(m.removeClass("mw-gp__sold-out--is-visible"),_.addClass("mw-gp__table__input--is-visible"),h.length&&f>0&&h.attr("disabled",!1)),e(t.table).find(t.quantity).each((t,a)=>{e(a).hasClass("mw-gp__table__input--is-visible")&&parseInt(e(a).val())>0&&(b=!1)}),T.find(t.price).html(d),N(b),B(),C.trigger(l.end)}),s.append(T)}),setTimeout(()=>{C.removeSpinner(t.spinner),e(t.container).append(r),e(t.container).addClass("enhanced"===a.settings.displayMode?"mw-gp__enhanced__container":""),N(p),B(),window.hasOwnProperty("mwSwitcher")&&mwSwitcher.Module.updatePrices(),I(),C.trigger(u.end)},1e3)},O=()=>{var n=(n,o,r)=>{C.trigger(g.start);var i=e(r),s=n.products[0],p="/products/"+n.url,c=JSON.parse(s.popup),{translations:l}=a.settings,u=Number(s.discount)>0,m=!1;if(void 0===o&&(o="popup"),null===c||!c.show)return!1;var _="enhanced"===a.settings.displayMode?"mw-gp-popup--enhanced":"",h=e("\n          <div ".concat("popup"===o?'id="mw-gp-popup"':"",' class="').concat({left:()=>"mw-gp-popup--left-aligned",right:()=>"mw-gp-popup--right-aligned",center:()=>"mw-gp-popup--centered"}[a.settings.popupPosition]()+" "+_,'">\n            <div class="mw-gp__wrapper">\n              ').concat("popup"===o?'<i class="mw-gp-popup__close">\n                <svg viewBox="0 0 20 20" focusable="false" aria-hidden="true"><path d="M11.414 10l6.293-6.293a.999.999 0 1 0-1.414-1.414L10 8.586 3.707 2.293a.999.999 0 1 0-1.414 1.414L8.586 10l-6.293 6.293a.999.999 0 1 0 1.414 1.414L10 11.414l6.293 6.293a.997.997 0 0 0 1.414 0 .999.999 0 0 0 0-1.414L11.414 10z" fill-rule="evenodd"></path></svg>\n              </i>':"","\n              ").concat(c.title.length&&"popup"===o?'<h2 class="mw-gp-popup__heading">'.concat(c.title,"</h2>"):"","\n              ").concat("block"===o?'<div class="mw-gb-popup__heading__block__enhanced">\n                    <h2 class="mw-gp-popup__heading">'.concat(c.title,'</h2>\n                    <a href="').concat(p,'" class="mw-gp-popup__configure" target="_blank" rel="nofollow noopener">').concat(l.configure,"</a>\n                </div>"):"",'\n              <div class="mw-gp-popup__items">\n              </div>\n              <div class="mw-gp-popup__controls">\n                <div class="mw-gp-popup__controls__left">\n                  <span class="mw-gp-popup__subtotal__title">').concat(l.subtotal,'</span>\n                  <span class="mw-gp-popup__subtotal__amount"></span>\n                  <s class="mw-gp-popup__subtotal__compare"></s>\n                  ').concat(u?'<span class="mw-gp-popup__subtotal__savings">'.concat(l.savings," $300</span>"):"",'\n                </div>\n                <div class="mw-gp-popup__controls__right">\n                  ').concat("popup"===o?'<a href="'.concat(p,'" class="mw-gp-popup__configure" target="_blank" rel="nofollow noopener">').concat(l.configure,"</a>"):"",'\n                  <button class="mw-gp__atc-button"><svg xmlns="http://www.w3.org/2000/svg" width="25" height="25" viewBox="-2 -2 42 42" stroke="#bababa"><g fill="none" fill-rule="evenodd"><g transform="translate(1 1)" stroke-width="3"><circle stroke-opacity=".5" cx="18" cy="18" r="18"/><path d="M36 18c0-9.94-8.06-18-18-18" transform="rotate(128.434 18 18)"><animateTransform attributeName="transform" type="rotate" from="0 18 18" to="360 18 18" dur="1s" repeatCount="indefinite"/></path></g></g></svg><span class="mw-gp__atc-button__text">').concat(l.addBundleToCart,"</span></button>\n                </div>\n              </div>\n            </div>\n          </div>\n        ")),v=h.find(t.popupItemsContainer);if(n.products.map((n,o)=>{var r,i=JSON.parse(n.params),s=i.variants[0],p=i.variants.length,c=s.price.replace(/[\.,]/gi,""),l=s.compare_at_price,u=Number(n.discount),g=C.getProp("objects").shop.money_format,_=Number(n.min_qty)||1,f=!1,h="";if(u&&"percent"===a.discountType){var w=c-c*u/100;h='<span class="mw-gp-popup__item__price">'.concat(C.formatMoney(w,g),"</span>"),h+='<s class="mw-gp-popup__item__compare-price">'.concat(C.formatMoney(c,g),"</s>")}else l?(h='<span class="mw-gp-popup__item__price">'.concat(C.formatMoney(c,g),"</span>"),h+='<s class="mw-gp-popup__item__compare-price">'.concat(C.formatMoney(l.replace(/[\.,]/gi,""),g),"</s>")):h='<span class="mw-gp-popup__item__price">'.concat(C.formatMoney(c,g),"</span>");r="enhanced"===a.settings.displayMode?e('\n              <div class="mw-gp-popup__item mw-gp-popup__item__enhanced" data-discount='.concat(u,'>\n                <div class="mw-gp-popup__item__image">\n                  <span class="mw-gp-popup__item__quantity">').concat(_,'</span>\n                  <img src="').concat(i.image?C.getProductThumbnail(i.image.src):"https://apps.mageworx.com/img/nopic.png",'" alt="').concat(i.title,'">\n                </div>\n                <div class="mw-gp-popup__item__title__enhanced">\n                  <a href="/products/').concat(i.handle,"?variant=").concat(s.id,'" target="_blank">\n                    <h3 class="mw-gp-popup__item__title">').concat(i.title,'</h3>\n                  </a>\n                </div>\n                <div class="mw-gp-popup__item__variants__block__enhanced">\n                  <select class="mw-gp-popup__item__variants" ').concat(i.variants.length<=1?'style="display: none"':"",'>\n                </select>\n                </div>\n                <div>\n                <p class="mw-gp-popup__item__prices">\n                  ').concat(h,"\n                </p>\n                </div>\n              </div>\n            ")):e('\n              <div class="mw-gp-popup__item" data-discount='.concat(u,'>\n                <div class="mw-gp-popup__item__image">\n                  <span class="mw-gp-popup__item__quantity">').concat(_,'</span>\n                  <img src="').concat(i.image?C.getProductThumbnail(i.image.src):"https://apps.mageworx.com/img/nopic.png",'" alt="').concat(i.title,'">\n                </div>\n                <a href="/products/').concat(i.handle,"?variant=").concat(s.id,'" target="_blank">\n                  <h3 class="mw-gp-popup__item__title">').concat(i.title,'</h3>\n                </a>\n                <select class="mw-gp-popup__item__variants" ').concat(i.variants.length<=1?'style="display: none"':"",'>\n                </select>\n                <p class="mw-gp-popup__item__prices">\n                  ').concat(h,"\n                </p>\n              </div>\n           ")),null===i.published_at&&(m=!0),i.variants.map(e=>{if(C.isSoldOut(e,n.minQty))p--;else{var o="//apps.mageworx.com/img/nopic.png",s=e.compare_at_price,c=e.price,l=null===e.inventory_management?"continiue":e.inventory_policy;u&&"percent"===a.discountType&&(s=c,c=(c-=c*u/100).toFixed(2)),i.images&&i.images.length&&i.images.map(t=>{t.id===e.image_id&&(o=C.getProductThumbnail(t.src))}),!i.images&&e.image&&e.image.src&&(o=C.getProductThumbnail(e.image.src)),"//apps.mageworx.com/img/nopic.png"===o&&i.image&&i.image.src&&(o=C.getProductThumbnail(i.image.src));var d='<option value="'.concat(e.id,'" data-price="').concat(c,'" data-compare-price="').concat(s||"",'" data-inventory-policy="').concat(l,'" data-inventory-quantity="').concat(e.inventory_quantity,'" data-image="').concat(o,'">').concat(e.title,"</option>");r.find(t.popupVariants).append(d)}}),0===p&&(a.settings.hideOutOfStockVariants?f=!0:m=!0),r.find(".mw-gp-popup__item__image > img").attr("src",r.find(t.popupVariants).find("option:first").attr("data-image")),r.find(t.popupVariants).on("change",a=>{C.trigger(d.start);var n=e(a.target).find('[value="'.concat(e(a.target).val(),'"]')).attr("data-price").replace(/[\.,]/gi,""),o=e(a.target).find('[value="'.concat(e(a.target).val(),'"]')).attr("data-compare-price"),i=e(a.target).val(),s=C.getProp("objects").shop.money_format,p='<span class="mw-gp-popup__item__price">'.concat(C.formatMoney(n,s),"</span>"),c=e(a.target).prev("a").attr("href").replace(/\?variant=\d*/,""),l=e(a.target).find('[value="'.concat(e(a.target).val(),'"]')).attr("data-image");e(a.target).prev("a").attr("href",c+"?variant="+i),e(a.target).parents(t.popupRow).find(".mw-gp-popup__item__image > img").attr("src",l),o.length&&(p+='<s class="mw-gp-popup__item__compare-price">'.concat(C.formatMoney(o.replace(/[\.,]/gi,""),s),"</s>")),r.find(t.popupPrice).html(p),B("popup",e(a.currentTarget).parents('[id^="mw-gp-"]')),C.trigger(d.end)}),f||v.append(r)}),!m){var y="body";null!==r&&(y=r),e(y).append(h).delay(100).queue(function(){var t,n,o,r;h.css({display:"block"}),B("popup",i),"body"===y&&(t=c.cta,n=a.settings.popupPosition,o=a.settings.popupState,r=e('<button id="mw-gp-cta" class='.concat({left:()=>"mw-gp-cta--left-aligned",right:()=>"mw-gp-cta--right-aligned",center:()=>"mw-gp-cta--centered"}[n](),">").concat(t,"</button>")),"collapsed"===o&&r.addClass("mw-gp-cta--is-visible"),e("body").append(r)),a.settings.popupState.includes("expanded")&&h.addClass("mw-gp-popup--is-visible"),$(this).dequeue()}),e("body").on("click",t.popupCta,()=>{e(t.popup).css("display","block").delay(100).queue(function(){e(this).addClass("mw-gp-popup--is-visible"),e(this).dequeue()}),e(t.popupCta).removeClass("mw-gp-cta--is-visible")}),e("body").on("click","".concat("body"===r?"#mw-gp-popup":r," ").concat(t.popupCloseButton),()=>{e(t.popup).removeClass("mw-gp-popup--is-visible").delay(100).queue(function(){e(this).css("display","none"),e(this).dequeue(),e(t.popupCta).addClass("mw-gp-cta--is-visible")})}),e("body").on("click","".concat("body"===r?"#mw-gp-popup":r," ").concat(t.popupAddToCartButton),o=>{C.trigger(f.start),o.preventDefault();var s=e(o.currentTarget).outerWidth();e(o.currentTarget).css("width",s+"px");var p=e("body"===r?"#mw-gp-popup":r).find(t.popupRow),c=[],d=!1;p.each((o,r)=>{var i=e(r).find(t.popupVariants).val(),s=Number(e(r).find(t.popupQuantity).html()),p=n.id;e(r).find(t.popupVariants).find("option:selected").attr("data-price");a.settings.features.indexOf("discount")>-1?c.push({index:o,product:{id:i,quantity:s,properties:{["_mw_grouped_product_relation_"+p]:s}}}):c.push({index:o,product:{id:i,quantity:s}})}),c.length&&(e(o.currentTarget).attr("disabled","disabled").addClass("is-loading"),function n(r){if(r.length){var s=r.shift();C.shopifyAdd(s.product).then(()=>{C.trigger(b.start),C.trigger(b.end),n(c)},e=>{if(C.trigger(w.start),200!==e.status)return i.find(t.popupControlsRight).html('<small class="mw-gp__error-block">'.concat(e.responseJSON.description,"</small>")).delay(300).queue(()=>{i.find(t.errorBlock).addClass("mw-gp__error-block--is-visible")}),void(d=!0);C.trigger(w.end),n(c)})}else e(o.currentTarget).removeClass("is-loading").find(t.popupAddToCartButtonText).text(l.bundleAddedToCart),E(),C.trigger(f.end),a.settings.redirectToCart&&!d&&(window.location.href="/cart")}(c))}),window.hasOwnProperty("mwSwitcher")&&mwSwitcher.Module.updatePrices()}C.trigger(g.end)};if(e(t.offerBlocks).length){var o=[];e(t.offerBlocks).each(function(){o.push($(this).attr("id").split("-").pop())}),e.post(P+"app/groupedproducts/front/get_offers?shop="+C.getProp("objects").shop.domain+"&module=mw_gp",{ids:JSON.stringify(o)}).done(t=>{t.length&&t.map(t=>{t.products.length&&(a.discountType=t.products[0].discount_type,n(t,"block","#mw-gp-offer-".concat(t.id)))})})}if(a.hasOwnProperty("parentBundle")&&a.parentBundle.products.length){var r=JSON.parse(a.parentBundle.products[0].popup),i=r.hasOwnProperty("type")?r.type:"popup";n(a.parentBundle,i,"popup"===i?"body":"#mw-gp-offer")}},j=()=>{e("body").on("click",t.mwAddToCartButton,o=>{C.trigger(_.start),o.preventDefault();var r=e(t.container).find(t.row),i=[],s=!1,p=!1,c=[];e(t.row).each((a,n)=>{c.push(e(n).find(t.errorBlock))}),e(t.container).find(t.row).find(t.errorBlock).text(""),r.each((o,r)=>{var s=e(r).find(t.variants).val(),c=parseInt(e(r).find(t.quantity).val())||0,l=C.getProp("objects").product.id,d=parseInt(e(r).find(t.quantity).attr("data-min")),u=parseInt(e(r).find(t.quantity).attr("data-max")),g=(e(r).find(t.variants).find("option:selected").attr("data-price"),e(r).find(t.errorBlock));if(e(r).find(t.soldOutLabel).hasClass("mw-gp__sold-out--is-visible"))p=!0,C.showInfoBlock(a.settings.translations.outOfStock,g,!0);else if(c)if(c>=d)if(c<=u||0===u)if(a.settings.features.indexOf("discount")>-1){var m={index:o,product:{id:s,quantity:c,properties:n({["_mw_grouped_product_relation_"+l]:c},C.getProp("objects").extraProps||{})}};i.push(m)}else i.push({index:o,product:{id:s,quantity:c}});else c>u&&(p=!0,C.showInfoBlock(a.settings.translations.maximumQuantity.replace("{{qty}}",u),g,!0));else c<d&&(p=!0,C.showInfoBlock(a.settings.translations.minimumQuantity.replace("{{qty}}",d),g,!0));else 0==c&&c<d&&(p=!0,C.showInfoBlock(a.settings.translations.minimumQuantity.replace("{{qty}}",d),g,!0))}),i.length&&!p&&(e(o.currentTarget).attr("disabled","disabled"),function t(n){if(n.length){var r=n.shift();C.shopifyAdd(r.product).then(e=>{C.trigger(v.start),C.showInfoBlock(a.settings.translations.addedToCart,c[r.index],!1),C.trigger(v.end),t(i)},e=>{C.trigger(h.start),422===e.status&&(C.showInfoBlock(e.responseJSON.description,c[r.index],!0),s=!0),C.trigger(h.end),t(i)})}else e(o.currentTarget).removeAttr("disabled"),E(),C.trigger(_.end),a.settings.redirectToCart&&!s&&(window.location.href="/cart")}(i)),e(o.currentTarget).removeAttr("disabled")}),e("body").on("input change",t.productQuantityInput,a=>{var n=e(t.container).find(t.row),o=Number(e(a.target).val());n.each((a,n)=>{var r=e(n).find(t.quantity),i=Number(r.attr("data-min")),s=Number(r.attr("data-max")),p=o;0!==i&&(p*=i),0!==s&&p>s&&(p=s),r.val(p).trigger("change")})}),e(window).on("resize",()=>{I()})},q=!1,I=()=>{var a=e(t.container),n=e(t.table);a.outerWidth()<n.outerWidth()&&!q&&!a.hasClass("mw-gp-container--small")?(q=n.outerWidth(),a.addClass("mw-gp-container--small")):q&&a.outerWidth()>=q&&(a.removeClass("mw-gp-container--small"),q=!1)},B=function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"table",o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:e("body");C.trigger(c.start);var r=0,i=0,s=!1,p=a.discountType,l=0,d=t.row,u=t.variants,g=t.subtotalAmount,m=t.subtotalSavings,_=t.subtotalCompare,f=0,h=e(d).length;if("popup"===n&&(d=o.find(t.popupRow),u=o.find(t.popupVariants),g=o.find(t.popupSubtotalAmount),m=o.find(t.popupSubtotalSavings),_=o.find(t.popupSubtotalCompare)),e(d).each((a,o)=>{var p=Number(e(o).find(t.quantity).val())||0;p>0&&f++,"popup"===n&&(p=Number(e(o).find(t.popupQuantity).html()));var c=e(o).find(u).val(),d=parseFloat(e(o).find(u).find('[value="'.concat(c,'"]')).attr("data-compare-price").replace(/[\.,]/g,"")),g=parseFloat(e(o).find(u).find('[value="'.concat(c,'"]')).attr("data-price").replace(/[\.,]/g,""));l=Number(e(o).attr("data-discount")),e(o).find(t.soldOutLabel).hasClass("mw-gp__sold-out--is-visible")||(r+=p*g,l>0&&(s=!0,i+=p*d))}),s&&f==h){if("percent"===p)e(g).html(C.formatMoney(Number(C.toFixed(r,2)),C.getProp("objects").shop.money_format)),e(m).html(a.settings.translations.savings+" <span>"+C.formatMoney(Math.abs(Number(C.toFixed(i-r,2))),C.getProp("objects").shop.money_format)+"</span>"),"enhanced"===a.settings.displayMode&&e(m).find("span").addClass("mw-gp__enhanced__font__dark"),e(_).html(C.formatMoney(Number(C.toFixed(i,2)),C.getProp("objects").shop.money_format));else if("fixed"===p){var w=Number(r),v=100*l,b=Number(r)-100*l;b<=0&&(v=Math.abs(w),b=0),e(g).html(C.formatMoney(Number(C.toFixed(b,2)),C.getProp("objects").shop.money_format)),e(m).html(a.settings.translations.savings+" "+C.formatMoney(Number(C.toFixed(v,2)),C.getProp("objects").shop.money_format)),e(_).html(C.formatMoney(Number(C.toFixed(w,2)),C.getProp("objects").shop.money_format))}}else e(g).html(C.formatMoney(Number(C.toFixed(r,2)),C.getProp("objects").shop.money_format)),e(m).html(""),e(_).html("");window.hasOwnProperty("mwSwitcher")&&mwSwitcher.Module.updatePrices(),C.trigger(c.end)},M=()=>{if(a.settings.hideProductPrice)if(a.settings.productPriceSelector.length)if(a.settings.displayStartingAt){var t=0,n=1/0;a.associatedProducts.map(e=>{var o=JSON.parse(e.params),r=1/0,i=parseInt(e.discount),s=parseInt(e.min_qty)||1;o.variants.map(t=>{if(t.inventory_management&&"deny"===t.inventory_policy&&t.inventory_quantity<=0)r=0;else if(void 0===t.available_for_sale||t.available_for_sale){var e=parseInt(t.price.replace(".",""));i&&"percent"===a.discountType&&(e-=e*i/100);var o=e*s;o<r&&(r=o),e<n&&(n=e)}else r=0}),parseInt(e.min_qty)>0&&(t+=r)}),0===t&&(t=n),e(a.settings.productPriceSelector).html("".concat(a.settings.translations.startingAt," ").concat(C.formatMoney(t,C.getProp("objects").shop.money_format)))}else e(a.settings.productPriceSelector).hide();else console.warn(s)},E=()=>{var t=a.settings.cartCountSelector;t&&e(t).length&&C.shopifyGetCart().then(a=>{e(t).text(a.item_count)}).catch(t=>{console.error(t)})},N=a=>{a?e(t.mwAddToCartButton).attr("disabled",!0):e(t.mwAddToCartButton).attr("disabled",!1)};return{initialize:n=>{if(C.getCookie("mw-manager=")){var o=new Date;e("body").on("mwGroupedProducts",function(t){for(var e=arguments.length,a=new Array(e>1?e-1:0),n=1;n<e;n++)a[n-1]=arguments[n];console.log("%c[".concat(new Date-o,"ms] %cMW GP: %c").concat(a),"color: #fc5a76","color: #7d5ac0","color: #313749"),o=new Date})}C.trigger(p.start),a=C.deepExtend({},n),C.addStylesToHeader(a.settings.css);var i=t=>{e("body").addClass(t),C.overrideStyles(a.settings.accentColor),a.settings.customCss.length&&C.addStylesToHeader(a.settings.customCss)};if("product"===C.getProp("objects").template_name){if(C.getProp("objects").product.tags.includes("mw_grouped_product")){var s=C.getProductForm(a.selectors.product_form);e(t.container).length||(null===s?console.error(r):(s.prepend('<div class="mw-gp-container"></div>'),t.productForm=s))}else if(!a.hasOwnProperty("parentBundle"))return!1;a.associatedProducts.length&&(i("mw-gp-has-products"),C.initGallery(),S(),M(),T(),I(),j())}!a.hasOwnProperty("parentBundle")&&!e('[id^="mw-gp-offer"]').length||a.associatedProducts.length||(i("mw-gp-has-offers"),O()),e(document).ajaxComplete(C.debounce((t,e,a)=>{var{url:n}=a,o=["module=mw_gp"].some(t=>n.includes(t));if(null!==n.match(/\/cart.js|\/change.js/gi)&&!o){var r=JSON.parse(e.responseText);k(r)}},200)),k(C.getProp("objects").cart),e("body").addClass("mw-gp-initialized"),C.trigger(p.end)}}}),t.RefreshSettings=(()=>new Promise(t=>{var a={};(()=>{C.trigger(y.start);var n=C.deepExtend({},window.mwGroupedProductsObjects),o=n.product?n.product.id:"config",r="".concat(P,"app/groupedproducts/config/").concat(n.shop.domain,"_").concat(n.timestamp,"/").concat(o,".js");e.ajax({type:"get",dataType:"json",url:r}).done(e=>{C.trigger(y.end,e),a=C.deepExtend({},e),"object"==typeof window.mwGroupedProductsObjects.override_settings&&"object"==typeof a.settings&&(a.settings=Object.assign({},a.settings,window.mwGroupedProductsObjects.override_settings)),e.hasOwnProperty("associatedProducts")&&e.associatedProducts.length>0&&(a.discountType=e.associatedProducts[0].discount_type),e.hasOwnProperty("parentBundle")&&e.parentBundle.products.length>0&&(a.discountType=e.parentBundle.products[0].discount_type),t(a)}).fail(function(){for(var t=arguments.length,e=new Array(t),a=0;a<t;a++)e[a]=arguments[a];C.trigger(y.error,e)})})()})),t.define=(()=>{t.version="2.4.1",t.utils=C,t.defined=!0}),t.Initialize=(()=>{if(C.getCookie("mw-develop=")&&void 0===window.mwGroupedProductsDeveloperMode)return console.log(o),window.mwGroupedProducts={},window.mwGroupedProductsDeveloperMode=!0,void C.loadScript(P+"app/groupedproducts/scripttag/get",function(){});var a=document.documentElement.innerHTML.match(/mw_groupedproducts_t\=\d{10}/gi);C.trigger(k.search,a),a&&a.length&&!window.mwGroupedProductsObjects.timestamp&&(window.mwGroupedProductsObjects.timestamp=a[0].replace("mw_groupedproducts_t=",""),C.trigger(k.parsed,window.mwGroupedProductsObjects.timestamp)),C.setProp("objects",window.mwGroupedProductsObjects),t.RefreshSettings().then(a=>{a.settings.features.indexOf("discount")>-1&&function(){var t='[name="checkout"]:not([data-mw-clicked]), #checkout:not([data-mw-clicked]), a[href^="/checkout"]:not([data-mw-clicked])';e("body").on("click",t,a=>{var n=e(a.currentTarget),o=n.parents("form:first"),r=e('<input type="hidden" name="discount"/>'),i=(new Date).getTime();o.length||r.attr("form","cart"),o.find('[name="discount"]:first').length?r=o.find('[name="discount"]:first').hide():n.after(r);var s=t=>{r.val(t),n.attr({"data-mw-clicked":"bundle-products",disabled:!1}),e('[name="checkout"][data-mw-clicked], #checkout[data-mw-clicked], a[href^="/checkout"][data-mw-clicked]').eq(0).trigger("click")};a.preventDefault(),e(t).attr("disabled",!0).css("opacity",.9),e.getJSON("/cart.json?module=mw_gp").done(t=>{var a=t.items,n=localStorage.getItem("_mw_gp_params"),o=n?JSON.parse(n):null;if(a.length){var r=[],p=C.checksum(JSON.stringify(a)+i);if(null!==o){if(p===Number(o._mw_cart_checksum)&&Date.now()<=Number(o._mw_lifetime))return void s(o._mw_discount_code);e.post(P+"app/groupedproducts/front/remove_discount?shop="+C.getProp("objects").shop.domain+"&module=mw_gp",{id:o._mw_price_rule}),localStorage.removeItem("_mw_gp_params")}a.map(t=>{var e=!1;null!==t.properties&&(e=Object.keys(t.properties).filter(t=>t.includes("_mw_grouped_product_relation_")).length),!1!==e&&r.push(t)}),r.length?e.post(P+"app/groupedproducts/front/discount?shop="+C.getProp("objects").shop.domain+"&module=mw_gp",{cart:{token:p,total:t.total_price},shop:C.getProp("objects").shop.domain,items:r}).done(t=>{t.hasOwnProperty("code")||s("");var e=new Date;e.setMinutes(e.getMinutes()+15);var n={_mw_price_rule:t.price_rule_id,_mw_discount_code:t.code,_mw_cart_checksum:C.checksum(JSON.stringify(a)+i),_mw_lifetime:e.getTime()};localStorage.setItem("_mw_gp_params",JSON.stringify(n)),s(t.code)}).fail(t=>{console.error(t),s("")}):s("")}})})}(),t.Module().initialize(a),t.initialized=!0,t.config=a,t.define()})});var S=a=>{a=a||"2.2.4",console.log("mw-load-custom-jquery-".concat(a)),C.loadScript("//ajax.googleapis.com/ajax/libs/jquery/".concat(a,"/jquery.min.js"),function(){e=window.jQuery,t.Initialize()})},T="function"==typeof e?e.fn.jquery:"0";void 0!==window.mwGroupedProductsObjects?(void 0!==window.mwGroupedProductsObjects.force_use_shop_jquery?t.Initialize():void 0!==window.mwGroupedProductsObjects.jquery?S(window.mwGroupedProductsObjects.jquery):-1===C.compareVersion(T,"2.0.0")?S("2.2.4"):t.Initialize(),C.validateCart(),window.mwGroupedProducts=t):console.log(a)}}(window.mwGroupedProducts||{})}]);