/*! For license information please see new-front.js.LICENSE.txt */
!function(){var t={2210:function(){!function(t,e,r){t.fn.fpf_options_image_update=function(t){var r=this,i=r.closest(".product"),n=i.find(".images"),o=i.find(".flex-control-nav"),a=o.find("li:eq(0) img"),s=n.find(".woocommerce-product-gallery__image, .woocommerce-product-gallery__image--placeholder").eq(0),c=s.find(".wp-post-image"),p=s.find("a").eq(0);if(t&&t.src&&t.src.length>1){o.find('li img[data-o_src="'+t.gallery_thumbnail_src+'"]').length>0&&r.fpf_options_image_reset();var l=o.find('li img[src="'+t.gallery_thumbnail_src+'"]');if(l.length>0)return l.trigger("flexslider-click"),r.attr("current-image",t.image_id),void e.setTimeout(function(){jQuery(e).trigger("resize"),n.trigger("woocommerce_gallery_init_zoom")},20);c.fpf_set_option_attr("src",t.src),c.fpf_set_option_attr("height",t.src_h),c.fpf_set_option_attr("width",t.src_w),c.fpf_set_option_attr("srcset",t.srcset),c.fpf_set_option_attr("sizes",t.sizes),c.fpf_set_option_attr("title",t.title),c.fpf_set_option_attr("data-caption",t.caption),c.fpf_set_option_attr("alt",t.alt),c.fpf_set_option_attr("data-src",t.full_src),c.fpf_set_option_attr("data-large_image",t.full_src),c.fpf_set_option_attr("data-large_image_width",t.full_src_w),c.fpf_set_option_attr("data-large_image_height",t.full_src_h),s.fpf_set_option_attr("data-thumb",t.src),a.fpf_set_option_attr("src",t.gallery_thumbnail_src),p.fpf_set_option_attr("href",t.full_src)}else r.fpf_options_image_reset();e.setTimeout(function(){jQuery(e).trigger("resize"),i.fpf_maybe_trigger_slide_position_reset(t),n.trigger("woocommerce_gallery_init_zoom")},20)},t.fn.fpf_set_option_attr=function(t,e){r===this.attr("data-o_"+t)&&this.attr("data-o_"+t,this.attr(t)?this.attr(t):""),!1===e?this.removeAttr(t):this.attr(t,e)},t.fn.fpf_options_image_reset=function(){var t=this.closest(".product"),e=t.find(".images"),r=t.find(".flex-control-nav").find("li:eq(0) img"),i=e.find(".woocommerce-product-gallery__image, .woocommerce-product-gallery__image--placeholder").eq(0),n=i.find(".wp-post-image"),o=i.find("a").eq(0);n.fpf_reset_option_attr("src"),n.fpf_reset_option_attr("width"),n.fpf_reset_option_attr("height"),n.fpf_reset_option_attr("srcset"),n.fpf_reset_option_attr("sizes"),n.fpf_reset_option_attr("title"),n.fpf_reset_option_attr("data-caption"),n.fpf_reset_option_attr("alt"),n.fpf_reset_option_attr("data-src"),n.fpf_reset_option_attr("data-large_image"),n.fpf_reset_option_attr("data-large_image_width"),n.fpf_reset_option_attr("data-large_image_height"),i.fpf_reset_option_attr("data-thumb"),r.fpf_reset_option_attr("src"),o.fpf_reset_option_attr("href")},t.fn.fpf_maybe_trigger_slide_position_reset=function(e){var r=t(this),i=r.closest(".product").find(".images"),n=!1,o=e&&e.image_id?e.image_id:"";r.attr("current-image")!==o&&(n=!0),r.attr("current-image",o),n&&i.trigger("woocommerce_gallery_reset_slide_position")},t.fn.fpf_reset_option_attr=function(t){r!==this.attr("data-o_"+t)&&this.attr(t,this.attr("data-o_"+t))}}(jQuery,window,document)}},e={};function r(i){var n=e[i];if(void 0!==n)return n.exports;var o=e[i]={exports:{}};return t[i](o,o.exports,r),o.exports}!function(){"use strict";var t=function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")},e=function(){function t(t,e){for(var r=0;r<e.length;r++){var i=e[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}return function(e,r,i){return r&&t(e.prototype,r),i&&t(e,i),e}}(),i=function(t,e){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return function(t,e){var r=[],i=!0,n=!1,o=void 0;try{for(var a,s=t[Symbol.iterator]();!(i=(a=s.next()).done)&&(r.push(a.value),!e||r.length!==e);i=!0);}catch(t){n=!0,o=t}finally{try{!i&&s.return&&s.return()}finally{if(n)throw o}}return r}(t,e);throw new TypeError("Invalid attempt to destructure non-iterable instance")};String.prototype.startsWith=String.prototype.startsWith||function(t){return 0===this.indexOf(t)},String.prototype.padStart=String.prototype.padStart||function(t,e){for(var r=this;r.length<t;)r=e+r;return r};var n={cb:"0f8ff",tqw:"aebd7",q:"-ffff",qmrn:"7fffd4",zr:"0ffff",bg:"5f5dc",bsq:"e4c4",bck:"---",nch:"ebcd",b:"--ff",bvt:"8a2be2",brwn:"a52a2a",brw:"deb887",ctb:"5f9ea0",hrt:"7fff-",chcT:"d2691e",cr:"7f50",rnw:"6495ed",crns:"8dc",crms:"dc143c",cn:"-ffff",Db:"--8b",Dcn:"-8b8b",Dgnr:"b8860b",Dgr:"a9a9a9",Dgrn:"-64-",Dkhk:"bdb76b",Dmgn:"8b-8b",Dvgr:"556b2f",Drng:"8c-",Drch:"9932cc",Dr:"8b--",Dsmn:"e9967a",Dsgr:"8fbc8f",DsTb:"483d8b",DsTg:"2f4f4f",Dtrq:"-ced1",Dvt:"94-d3",ppnk:"1493",pskb:"-bfff",mgr:"696969",grb:"1e90ff",rbrc:"b22222",rwht:"af0",stg:"228b22",chs:"-ff",gnsb:"dcdcdc",st:"8f8ff",g:"d7-",gnr:"daa520",gr:"808080",grn:"-8-0",grnw:"adff2f",hnw:"0fff0",htpn:"69b4",nnr:"cd5c5c",ng:"4b-82",vr:"0",khk:"0e68c",vnr:"e6e6fa",nrb:"0f5",wngr:"7cfc-",mnch:"acd",Lb:"add8e6",Lcr:"08080",Lcn:"e0ffff",Lgnr:"afad2",Lgr:"d3d3d3",Lgrn:"90ee90",Lpnk:"b6c1",Lsmn:"a07a",Lsgr:"20b2aa",Lskb:"87cefa",LsTg:"778899",Lstb:"b0c4de",Lw:"e0",m:"-ff-",mgrn:"32cd32",nn:"af0e6",mgnt:"-ff",mrn:"8--0",mqm:"66cdaa",mmb:"--cd",mmrc:"ba55d3",mmpr:"9370db",msg:"3cb371",mmsT:"7b68ee","":"-fa9a",mtr:"48d1cc",mmvt:"c71585",mnLb:"191970",ntc:"5fffa",mstr:"e4e1",mccs:"e4b5",vjw:"dead",nv:"--80",c:"df5e6",v:"808-0",vrb:"6b8e23",rng:"a5-",rngr:"45-",rch:"da70d6",pgnr:"eee8aa",pgrn:"98fb98",ptrq:"afeeee",pvtr:"db7093",ppwh:"efd5",pchp:"dab9",pr:"cd853f",pnk:"c0cb",pm:"dda0dd",pwrb:"b0e0e6",prp:"8-080",cc:"663399",r:"--",sbr:"bc8f8f",rb:"4169e1",sbrw:"8b4513",smn:"a8072",nbr:"4a460",sgrn:"2e8b57",ssh:"5ee",snn:"a0522d",svr:"c0c0c0",skb:"87ceeb",sTb:"6a5acd",sTgr:"708090",snw:"afa",n:"-ff7f",stb:"4682b4",tn:"d2b48c",t:"-8080",thst:"d8bfd8",tmT:"6347",trqs:"40e0d0",vt:"ee82ee",whT:"5deb3",wht:"",hts:"5f5f5",w:"-",wgrn:"9acd32"};function o(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1;return(e>0?t.toFixed(e).replace(/0+$/,"").replace(/\.$/,""):t.toString())||"0"}var a=function(){function r(e,n,o,a){t(this,r);var s=this;if(void 0===e);else if(Array.isArray(e))this.rgba=e;else if(void 0===o){var c=e&&""+e;c&&function(t){if(t.startsWith("hsl")){var e=t.match(/([\-\d\.e]+)/g).map(Number),n=i(e,4),o=n[0],a=n[1],c=n[2],p=n[3];void 0===p&&(p=1),o/=360,a/=100,c/=100,s.hsla=[o,a,c,p]}else if(t.startsWith("rgb")){var l=t.match(/([\-\d\.e]+)/g).map(Number),u=i(l,4),f=u[0],h=u[1],d=u[2],_=u[3];void 0===_&&(_=1),s.rgba=[f,h,d,_]}else t.startsWith("#")?s.rgba=r.hexToRgb(t):s.rgba=r.nameToRgb(t)||r.hexToRgb(t)}(c.toLowerCase())}else this.rgba=[e,n,o,void 0===a?1:a]}return e(r,[{key:"printRGB",value:function(t){var e=(t?this.rgba:this.rgba.slice(0,3)).map(function(t,e){return o(t,3===e?3:0)});return t?"rgba("+e+")":"rgb("+e+")"}},{key:"printHSL",value:function(t){var e=[360,100,100,1],r=["","%","%",""],i=(t?this.hsla:this.hsla.slice(0,3)).map(function(t,i){return o(t*e[i],3===i?3:1)+r[i]});return t?"hsla("+i+")":"hsl("+i+")"}},{key:"printHex",value:function(t){var e=this.hex;return t?e:e.substring(0,7)}},{key:"rgba",get:function(){if(this._rgba)return this._rgba;if(!this._hsla)throw new Error("No color is set");return this._rgba=r.hslToRgb(this._hsla)},set:function(t){3===t.length&&(t[3]=1),this._rgba=t,this._hsla=null}},{key:"rgbString",get:function(){return this.printRGB()}},{key:"rgbaString",get:function(){return this.printRGB(!0)}},{key:"hsla",get:function(){if(this._hsla)return this._hsla;if(!this._rgba)throw new Error("No color is set");return this._hsla=r.rgbToHsl(this._rgba)},set:function(t){3===t.length&&(t[3]=1),this._hsla=t,this._rgba=null}},{key:"hslString",get:function(){return this.printHSL()}},{key:"hslaString",get:function(){return this.printHSL(!0)}},{key:"hex",get:function(){return"#"+this.rgba.map(function(t,e){return e<3?t.toString(16):Math.round(255*t).toString(16)}).map(function(t){return t.padStart(2,"0")}).join("")},set:function(t){this.rgba=r.hexToRgb(t)}}],[{key:"hexToRgb",value:function(t){var e=(t.startsWith("#")?t.slice(1):t).replace(/^(\w{3})$/,"$1F").replace(/^(\w)(\w)(\w)(\w)$/,"$1$1$2$2$3$3$4$4").replace(/^(\w{6})$/,"$1FF");if(!e.match(/^([0-9a-fA-F]{8})$/))throw new Error("Unknown hex color; "+t);var r=e.match(/^(\w\w)(\w\w)(\w\w)(\w\w)$/).slice(1).map(function(t){return parseInt(t,16)});return r[3]=r[3]/255,r}},{key:"nameToRgb",value:function(t){var e=t.toLowerCase().replace("at","T").replace(/[aeiouyldf]/g,"").replace("ght","L").replace("rk","D").slice(-5,4),i=n[e];return void 0===i?i:r.hexToRgb(i.replace(/\-/g,"00").padStart(6,"f"))}},{key:"rgbToHsl",value:function(t){var e=i(t,4),r=e[0],n=e[1],o=e[2],a=e[3];r/=255,n/=255,o/=255;var s=Math.max(r,n,o),c=Math.min(r,n,o),p=void 0,l=void 0,u=(s+c)/2;if(s===c)p=l=0;else{var f=s-c;switch(l=u>.5?f/(2-s-c):f/(s+c),s){case r:p=(n-o)/f+(n<o?6:0);break;case n:p=(o-r)/f+2;break;case o:p=(r-n)/f+4}p/=6}return[p,l,u,a]}},{key:"hslToRgb",value:function(t){var e=i(t,4),r=e[0],n=e[1],o=e[2],a=e[3],s=void 0,c=void 0,p=void 0;if(0===n)s=c=p=o;else{var l=function(t,e,r){return r<0&&(r+=1),r>1&&(r-=1),r<1/6?t+6*(e-t)*r:r<.5?e:r<2/3?t+(e-t)*(2/3-r)*6:t},u=o<.5?o*(1+n):o+n-o*n,f=2*o-u;s=l(f,u,r+1/3),c=l(f,u,r),p=l(f,u,r-1/3)}var h=[255*s,255*c,255*p].map(Math.round);return h[3]=a,h}}]),r}(),s=function(){function r(){t(this,r),this._events=[]}return e(r,[{key:"add",value:function(t,e,r){t.addEventListener(e,r,!1),this._events.push({target:t,type:e,handler:r})}},{key:"remove",value:function(t,e,i){this._events=this._events.filter(function(n){var o=!0;return t&&t!==n.target&&(o=!1),e&&e!==n.type&&(o=!1),i&&i!==n.handler&&(o=!1),o&&r._doRemove(n.target,n.type,n.handler),!o})}},{key:"destroy",value:function(){this._events.forEach(function(t){return r._doRemove(t.target,t.type,t.handler)}),this._events=[]}}],[{key:"_doRemove",value:function(t,e,r){t.removeEventListener(e,r,!1)}}]),r}();function c(t,e,r){var i=!1;function n(t,e,r){return Math.max(e,Math.min(t,r))}function o(t,o,a){if(a&&(i=!0),i){t.preventDefault();var s=e.getBoundingClientRect(),c=s.width,p=s.height,l=o.clientX,u=o.clientY,f=n(l-s.left,0,c),h=n(u-s.top,0,p);r(f/c,h/p)}}function a(t,e){1===(void 0===t.buttons?t.which:t.buttons)?o(t,t,e):i=!1}function s(t,e){1===t.touches.length?o(t,t.touches[0],e):i=!1}t.add(e,"mousedown",function(t){a(t,!0)}),t.add(e,"touchstart",function(t){s(t,!0)}),t.add(window,"mousemove",a),t.add(e,"touchmove",s),t.add(window,"mouseup",function(t){i=!1}),t.add(e,"touchend",function(t){i=!1}),t.add(e,"touchcancel",function(t){i=!1})}var p="keydown",l="mousedown",u="focusin";function f(t,e){return(e||document).querySelector(t)}function h(t){t.preventDefault(),t.stopPropagation()}function d(t,e,r,i,n){t.add(e,p,function(t){r.indexOf(t.key)>=0&&(n&&h(t),i(t))})}var _=function(){function r(e){t(this,r),this.settings={popup:"right",layout:"default",alpha:!0,editor:!0,editorFormat:"hex",cancelButton:!1,defaultColor:"#0cf"},this._events=new s,this.onChange=null,this.onDone=null,this.onOpen=null,this.onClose=null,this.setOptions(e)}return e(r,[{key:"setOptions",value:function(t){var e=this;if(t){var r=this.settings;if(t instanceof HTMLElement)r.parent=t;else{r.parent&&t.parent&&r.parent!==t.parent&&(this._events.remove(r.parent),this._popupInited=!1),function(t,e,r){for(var i in t)r&&r.indexOf(i)>=0||(e[i]=t[i])}(t,r),t.onChange&&(this.onChange=t.onChange),t.onDone&&(this.onDone=t.onDone),t.onOpen&&(this.onOpen=t.onOpen),t.onClose&&(this.onClose=t.onClose);var i=t.color||t.colour;i&&this._setColor(i)}var n=r.parent;if(n&&r.popup&&!this._popupInited){var o=function(t){return e.openHandler(t)};this._events.add(n,"click",o),d(this._events,n,[" ","Spacebar","Enter"],o),this._popupInited=!0}else t.parent&&!r.popup&&this.show()}}},{key:"openHandler",value:function(t){if(this.show()){t&&t.preventDefault(),this.settings.parent.style.pointerEvents="none";var e=t&&t.type===p?this._domEdit:this.domElement;setTimeout(function(){return e.focus()},100),this.onOpen&&this.onOpen(this.colour)}}},{key:"closeHandler",value:function(t){var e=t&&t.type,r=!1;if(t)if(e===l||e===u){var i=(this.__containedEvent||0)+100;t.timeStamp>i&&(r=!0)}else h(t),r=!0;else r=!0;r&&this.hide()&&(this.settings.parent.style.pointerEvents="",e!==l&&this.settings.parent.focus(),this.onClose&&this.onClose(this.colour))}},{key:"movePopup",value:function(t,e){this.closeHandler(),this.setOptions(t),e&&this.openHandler()}},{key:"setColor",value:function(t,e){this._setColor(t,{silent:e})}},{key:"_setColor",value:function(t,e){if("string"==typeof t&&(t=t.trim()),t){e=e||{};var r=void 0;try{r=new a(t)}catch(t){if(e.failSilently)return;throw t}if(!this.settings.alpha){var i=r.hsla;i[3]=1,r.hsla=i}this.colour=this.color=r,this._setHSLA(null,null,null,null,e)}}},{key:"setColour",value:function(t,e){this.setColor(t,e)}},{key:"show",value:function(){if(!this.settings.parent)return!1;if(this.domElement){var t=this._toggleDOM(!0);return this._setPosition(),t}var e,r,i=this.settings.template||'<div class="picker_wrapper" tabindex="-1"><div class="picker_arrow"></div><div class="picker_hue picker_slider"><div class="picker_selector"></div></div><div class="picker_sl"><div class="picker_selector"></div></div><div class="picker_alpha picker_slider"><div class="picker_selector"></div></div><div class="picker_editor"><input aria-label="Type a color name or hex value"/></div><div class="picker_sample"></div><div class="picker_done"><button>Ok</button></div><div class="picker_cancel"><button>Cancel</button></div></div>',n=(e=i,(r=document.createElement("div")).innerHTML=e,r.firstElementChild);return this.domElement=n,this._domH=f(".picker_hue",n),this._domSL=f(".picker_sl",n),this._domA=f(".picker_alpha",n),this._domEdit=f(".picker_editor input",n),this._domSample=f(".picker_sample",n),this._domOkay=f(".picker_done button",n),this._domCancel=f(".picker_cancel button",n),n.classList.add("layout_"+this.settings.layout),this.settings.alpha||n.classList.add("no_alpha"),this.settings.editor||n.classList.add("no_editor"),this.settings.cancelButton||n.classList.add("no_cancel"),this._ifPopup(function(){return n.classList.add("popup")}),this._setPosition(),this.colour?this._updateUI():this._setColor(this.settings.defaultColor),this._bindEvents(),!0}},{key:"hide",value:function(){return this._toggleDOM(!1)}},{key:"destroy",value:function(){this._events.destroy(),this.domElement&&this.settings.parent.removeChild(this.domElement)}},{key:"_bindEvents",value:function(){var t=this,e=this,r=this.domElement,i=this._events;function n(t,e,r){i.add(t,e,r)}n(r,"click",function(t){return t.preventDefault()}),c(i,this._domH,function(t,r){return e._setHSLA(t)}),c(i,this._domSL,function(t,r){return e._setHSLA(null,t,1-r)}),this.settings.alpha&&c(i,this._domA,function(t,r){return e._setHSLA(null,null,null,1-r)});var o=this._domEdit;n(o,"input",function(t){e._setColor(this.value,{fromEditor:!0,failSilently:!0})}),n(o,"focus",function(t){var e=this;e.selectionStart===e.selectionEnd&&e.select()}),this._ifPopup(function(){var e=function(e){return t.closeHandler(e)};n(window,l,e),n(window,u,e),d(i,r,["Esc","Escape"],e);var o=function(e){t.__containedEvent=e.timeStamp};n(r,l,o),n(r,u,o),n(t._domCancel,"click",e)});var a=function(e){t._ifPopup(function(){return t.closeHandler(e)}),t.onDone&&t.onDone(t.colour)};n(this._domOkay,"click",a),d(i,r,["Enter"],a)}},{key:"_setPosition",value:function(){var t=this.settings.parent,e=this.domElement;t!==e.parentNode&&t.appendChild(e),this._ifPopup(function(r){"static"===getComputedStyle(t).position&&(t.style.position="relative");var i=!0===r?"popup_right":"popup_"+r;["popup_top","popup_bottom","popup_left","popup_right"].forEach(function(t){t===i?e.classList.add(t):e.classList.remove(t)}),e.classList.add(i)})}},{key:"_setHSLA",value:function(t,e,r,i,n){n=n||{};var o=this.colour,a=o.hsla;[t,e,r,i].forEach(function(t,e){(t||0===t)&&(a[e]=t)}),o.hsla=a,this._updateUI(n),this.onChange&&!n.silent&&this.onChange(o)}},{key:"_updateUI",value:function(t){if(this.domElement){t=t||{};var e=this.colour,r=e.hsla,i="hsl("+360*r[0]+", 100%, 50%)",n=e.hslString,o=e.hslaString,a=this._domH,s=this._domSL,c=this._domA,p=f(".picker_selector",a),l=f(".picker_selector",s),u=f(".picker_selector",c);b(0,p,r[0]),this._domSL.style.backgroundColor=this._domH.style.color=i,b(0,l,r[1]),y(0,l,1-r[2]),s.style.color=n,y(0,u,1-r[3]);var h=n,d=h.replace("hsl","hsla").replace(")",", 0)"),_="linear-gradient("+[h,d]+")";if(this._domA.style.background=_+", linear-gradient(45deg, lightgrey 25%, transparent 25%, transparent 75%, lightgrey 75%) 0 0 / 2em 2em,\n                   linear-gradient(45deg, lightgrey 25%,       white 25%,       white 75%, lightgrey 75%) 1em 1em / 2em 2em",!t.fromEditor){var m=this.settings.editorFormat,g=this.settings.alpha,v=void 0;switch(m){case"rgb":v=e.printRGB(g);break;case"hsl":v=e.printHSL(g);break;default:v=e.printHex(g)}this._domEdit.value=v}this._domSample.style.color=o}function b(t,e,r){e.style.left=100*r+"%"}function y(t,e,r){e.style.top=100*r+"%"}}},{key:"_ifPopup",value:function(t,e){this.settings.parent&&this.settings.popup?t&&t(this.settings.popup):e&&e()}},{key:"_toggleDOM",value:function(t){var e=this.domElement;if(!e)return!1;var r=t?"":"none",i=e.style.display!==r;return i&&(e.style.display=r),i}}]),r}(),m=document.createElement("style");function g(t){return g="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},g(t)}function v(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function b(t,e){for(var r=0;r<e.length;r++){var i=e[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,k(i.key),i)}}function y(t,e,r){return e&&b(t.prototype,e),r&&b(t,r),Object.defineProperty(t,"prototype",{writable:!1}),t}function k(t){var e=function(t,e){if("object"!=g(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var i=r.call(t,e||"default");if("object"!=g(i))return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}(t,"string");return"symbol"==g(e)?e:e+""}m.textContent='.picker_wrapper.no_alpha .picker_alpha{display:none}.picker_wrapper.no_editor .picker_editor{position:absolute;z-index:-1;opacity:0}.picker_wrapper.no_cancel .picker_cancel{display:none}.layout_default.picker_wrapper{display:flex;flex-flow:row wrap;justify-content:space-between;align-items:stretch;font-size:10px;width:25em;padding:.5em}.layout_default.picker_wrapper input,.layout_default.picker_wrapper button{font-size:1rem}.layout_default.picker_wrapper>*{margin:.5em}.layout_default.picker_wrapper::before{content:"";display:block;width:100%;height:0;order:1}.layout_default .picker_slider,.layout_default .picker_selector{padding:1em}.layout_default .picker_hue{width:100%}.layout_default .picker_sl{flex:1 1 auto}.layout_default .picker_sl::before{content:"";display:block;padding-bottom:100%}.layout_default .picker_editor{order:1;width:6.5rem}.layout_default .picker_editor input{width:100%;height:100%}.layout_default .picker_sample{order:1;flex:1 1 auto}.layout_default .picker_done,.layout_default .picker_cancel{order:1}.picker_wrapper{box-sizing:border-box;background:#f2f2f2;box-shadow:0 0 0 1px silver;cursor:default;font-family:sans-serif;color:#444;pointer-events:auto}.picker_wrapper:focus{outline:none}.picker_wrapper button,.picker_wrapper input{box-sizing:border-box;border:none;box-shadow:0 0 0 1px silver;outline:none}.picker_wrapper button:focus,.picker_wrapper button:active,.picker_wrapper input:focus,.picker_wrapper input:active{box-shadow:0 0 2px 1px #1e90ff}.picker_wrapper button{padding:.4em .6em;cursor:pointer;background-color:#f5f5f5;background-image:linear-gradient(0deg, gainsboro, transparent)}.picker_wrapper button:active{background-image:linear-gradient(0deg, transparent, gainsboro)}.picker_wrapper button:hover{background-color:#fff}.picker_selector{position:absolute;z-index:1;display:block;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);border:2px solid #fff;border-radius:100%;box-shadow:0 0 3px 1px #67b9ff;background:currentColor;cursor:pointer}.picker_slider .picker_selector{border-radius:2px}.picker_hue{position:relative;background-image:linear-gradient(90deg, red, yellow, lime, cyan, blue, magenta, red);box-shadow:0 0 0 1px silver}.picker_sl{position:relative;box-shadow:0 0 0 1px silver;background-image:linear-gradient(180deg, white, rgba(255, 255, 255, 0) 50%),linear-gradient(0deg, black, rgba(0, 0, 0, 0) 50%),linear-gradient(90deg, #808080, rgba(128, 128, 128, 0))}.picker_alpha,.picker_sample{position:relative;background:linear-gradient(45deg, lightgrey 25%, transparent 25%, transparent 75%, lightgrey 75%) 0 0/2em 2em,linear-gradient(45deg, lightgrey 25%, white 25%, white 75%, lightgrey 75%) 1em 1em/2em 2em;box-shadow:0 0 0 1px silver}.picker_alpha .picker_selector,.picker_sample .picker_selector{background:none}.picker_editor input{font-family:monospace;padding:.2em .4em}.picker_sample::before{content:"";position:absolute;display:block;width:100%;height:100%;background:currentColor}.picker_arrow{position:absolute;z-index:-1}.picker_wrapper.popup{position:absolute;z-index:2;margin:1.5em}.picker_wrapper.popup,.picker_wrapper.popup .picker_arrow::before,.picker_wrapper.popup .picker_arrow::after{background:#f2f2f2;box-shadow:0 0 10px 1px rgba(0,0,0,.4)}.picker_wrapper.popup .picker_arrow{width:3em;height:3em;margin:0}.picker_wrapper.popup .picker_arrow::before,.picker_wrapper.popup .picker_arrow::after{content:"";display:block;position:absolute;top:0;left:0;z-index:-99}.picker_wrapper.popup .picker_arrow::before{width:100%;height:100%;-webkit-transform:skew(45deg);transform:skew(45deg);-webkit-transform-origin:0 100%;transform-origin:0 100%}.picker_wrapper.popup .picker_arrow::after{width:150%;height:150%;box-shadow:none}.popup.popup_top{bottom:100%;left:0}.popup.popup_top .picker_arrow{bottom:0;left:0;-webkit-transform:rotate(-90deg);transform:rotate(-90deg)}.popup.popup_bottom{top:100%;left:0}.popup.popup_bottom .picker_arrow{top:0;left:0;-webkit-transform:rotate(90deg) scale(1, -1);transform:rotate(90deg) scale(1, -1)}.popup.popup_left{top:0;right:100%}.popup.popup_left .picker_arrow{top:0;right:0;-webkit-transform:scale(-1, 1);transform:scale(-1, 1)}.popup.popup_right{top:0;left:100%}.popup.popup_right .picker_arrow{top:0;left:0}',document.documentElement.firstElementChild.appendChild(m),_.StyleElement=m;var w=function(){return y(function t(e){v(this,t),this.input=e,this.setVars()&&(this.loadWidget(),this.setEvents())},[{key:"setVars",value:function(){if("1"!==this.input.getAttribute("data-colorpicker-loaded"))return this.input.setAttribute("data-colorpicker-loaded","1"),this.picker=null,!0}},{key:"setEvents",value:function(){this.input.addEventListener("click",this.openWidget.bind(this))}},{key:"loadWidget",value:function(){var t=this;this.picker||(this.picker=new _({parent:this.input.parentNode,popup:"top",alpha:!1,color:this.input.value,onClose:function(e){t.input.value=e.hex.substr(0,7),setTimeout(t.sendEventChange.bind(t,t.input),0)}}))}},{key:"openWidget",value:function(){this.picker.show()}},{key:"sendEventChange",value:function(t){var e=document.createEvent("Event");e.initEvent("change",!0,!0),t.dispatchEvent(e)}}])}(),E=y(function t(){if(v(this,t),this.inputs=document.querySelectorAll(".fpf-color input"),this.inputs.length)for(var e=0;e<this.inputs.length;e++)new w(this.inputs[e])});function S(t){return S="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},S(t)}function x(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function C(t,e){for(var r=0;r<e.length;r++){var i=e[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,T(i.key),i)}}function L(t,e,r){return e&&C(t.prototype,e),r&&C(t,r),Object.defineProperty(t,"prototype",{writable:!1}),t}function T(t){var e=function(t,e){if("object"!=S(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var i=r.call(t,e||"default");if("object"!=S(i))return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}(t,"string");return"symbol"==S(e)?e:e+""}var j=function(){return L(function t(e){x(this,t),this.input=e,this.setVars()&&(this.checkValue(),this.setEvents())},[{key:"setVars",value:function(){if("1"!==this.input.getAttribute("data-timepicker-loaded"))return this.input.setAttribute("data-timepicker-loaded","1"),this.atts={minute_step:"data-minute-step",hour_12:"data-hour-12"},this.classes={picker_wrapper:"fpf-colorpicker",picker_wrapper_open:"fpf-colorpicker-open",picker_select:"fpf-colorpicker-select",picker_separator:"fpf-colorpicker-separator"},this.config={minute_step:parseInt(this.input.getAttribute(this.atts.minute_step)||1),hour_12:"1"===this.input.getAttribute(this.atts.hour_12)},this.events={close_picker:this.closeWidget.bind(this),check_value:this.checkValue.bind(this)},this.picker=null,this.select_hour=null,this.select_minute=null,this.select_clock=null,!0}},{key:"setEvents",value:function(){this.input.addEventListener("click",this.openWidget.bind(this)),this.input.addEventListener("change",this.events.check_value)}},{key:"checkValue",value:function(){var t=this.config.hour_12?this.input.value.match(/^([0-9]{2}):([0-9]{2}) (AM|PM)$/):this.input.value.match(/^([0-9]{2}):([0-9]{2})$/),e=t&&t[1]||null,r=t&&t[2]||null,i=t&&t[3]||null;this.loadWidget(e,r,i),t&&this.updateValue()}},{key:"loadWidget",value:function(t,e,r){this.picker&&document.body.removeChild(this.picker),this.picker=document.createElement("div"),this.picker.classList.add(this.classes.picker_wrapper);var i=document.createElement("div");i.classList.add(this.classes.picker_separator),i.innerText=":",this.select_hour=this.generateHourSelect(t,this.config.hour_12?1:0,this.config.hour_12?12:23),this.select_hour.classList.add(this.classes.picker_select),this.select_hour.addEventListener("change",this.updateValue.bind(this)),this.select_minute=this.generateHourSelect(e,0,59,this.config.minute_step),this.select_minute.classList.add(this.classes.picker_select),this.select_minute.addEventListener("change",this.updateValue.bind(this)),this.config.hour_12&&(this.select_clock=this.generateClockSelect(r),this.select_clock.classList.add(this.classes.picker_select),this.select_clock.addEventListener("change",this.updateValue.bind(this))),this.picker.appendChild(this.select_hour),this.picker.appendChild(i),this.picker.appendChild(this.select_minute),this.select_clock&&this.picker.appendChild(this.select_clock),this.picker.addEventListener("click",function(t){t.stopPropagation()}),document.body.appendChild(this.picker)}},{key:"generateHourSelect",value:function(t,e,r){for(var i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:1,n=document.createElement("select"),o=e;o<=r;o+=i)if(o%i===0){var a=document.createElement("option"),s=o<10?"0".concat(o):o;a.setAttribute("value",s),s.toString()===t&&a.setAttribute("selected","selected"),a.innerText=s,n.appendChild(a)}return n}},{key:"generateClockSelect",value:function(t){for(var e=document.createElement("select"),r=["AM","PM"],i=0;i<r.length;i++){var n=document.createElement("option");n.setAttribute("value",r[i]),r[i]===t&&n.setAttribute("selected","selected"),n.innerText=r[i],e.appendChild(n)}return e}},{key:"openWidget",value:function(t){var e=this;t.stopPropagation();var r=document.body.scrollTop||document.documentElement.scrollTop,i=this.input.getBoundingClientRect();this.picker.style.top="".concat(r+i.top+i.height,"px"),this.picker.style.left="".concat(i.left,"px"),this.picker.classList.add(this.classes.picker_wrapper_open),setTimeout(function(){window.addEventListener("click",e.events.close_picker)},50)}},{key:"closeWidget",value:function(t){this.picker&&this.picker.contains(t.target)||(this.picker.classList.remove(this.classes.picker_wrapper_open),window.removeEventListener("click",this.events.close_picker))}},{key:"updateValue",value:function(){var t="".concat(this.select_hour.value,":").concat(this.select_minute.value);this.config.hour_12&&(t+=" ".concat(this.select_clock.value)),this.sendEventChange(t)}},{key:"sendEventChange",value:function(t){this.input.value=t,this.input.removeEventListener("change",this.events.check_value);var e=document.createEvent("Event");e.initEvent("change",!0,!0),this.input.dispatchEvent(e),this.input.addEventListener("change",this.events.check_value)}}])}(),P=L(function t(){if(x(this,t),this.inputs=document.querySelectorAll(".fpf-time input"),this.inputs.length)for(var e=0;e<this.inputs.length;e++)new j(this.inputs[e])});r(2210);function A(t){return A="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},A(t)}function D(t,e){for(var r=0;r<e.length;r++){var i=e[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,O(i.key),i)}}function O(t){var e=function(t,e){if("object"!=A(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var i=r.call(t,e||"default");if("object"!=A(i))return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}(t,"string");return"symbol"==A(e)?e:e+""}function H(t,e,r){(function(t,e){if(e.has(t))throw new TypeError("Cannot initialize the same private elements twice on an object")})(t,e),e.set(t,r)}function $(t,e){return t.get(function(t,e,r){if("function"==typeof t?t===e:t.has(e))return arguments.length<3?e:r;throw new TypeError("Private element is not present on this object")}(t,e))}var W=new WeakMap,q=new WeakMap,z=function(){return t=function t(){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),H(this,W,"form.cart"),H(this,q,'input[type="radio"].fpf-input-field:checked'),this.$form=jQuery($(W,this)),this.attachEvents()},(e=[{key:"attachEvents",value:function(){var t=this;this.$form.length&&jQuery("body.single-product").on("input",$(q,this),function(e){var r=jQuery(e.target).data("image-props");r&&t.$form.fpf_options_image_update(r)})}}])&&D(t.prototype,e),r&&D(t,r),Object.defineProperty(t,"prototype",{writable:!1}),t;var t,e,r}();function M(t){return M="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},M(t)}function R(t,e){for(var r=0;r<e.length;r++){var i=e[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,I(i.key),i)}}function I(t){var e=function(t,e){if("object"!=M(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var i=r.call(t,e||"default");if("object"!=M(i))return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}(t,"string");return"symbol"==M(e)?e:e+""}function F(t,e,r){(function(t,e){if(e.has(t))throw new TypeError("Cannot initialize the same private elements twice on an object")})(t,e),e.set(t,r)}function V(t,e){return t.get(function(t,e,r){if("function"==typeof t?t===e:t.has(e))return arguments.length<3?e:r;throw new TypeError("Private element is not present on this object")}(t,e))}var N=new WeakMap,Q=new WeakMap,B=function(){return t=function t(){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),F(this,N,"form.cart"),F(this,Q,"select.fpf-input-field"),this.$form=jQuery(V(N,this)),this.attachEvents()},(e=[{key:"attachEvents",value:function(){var t=this;this.$form.length&&jQuery("body.single-product").on("input",V(Q,this),function(e){var r,i=jQuery(e.target),n=i.val(),o=null===(r=i.data("image-props"))||void 0===r?void 0:r[n];o&&t.$form.fpf_options_image_update(o)})}}])&&R(t.prototype,e),r&&R(t,r),Object.defineProperty(t,"prototype",{writable:!1}),t;var t,e,r}();function G(t){return G="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},G(t)}function U(t,e){for(var r=0;r<e.length;r++){var i=e[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,X(i.key),i)}}function X(t){var e=function(t,e){if("object"!=G(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var i=r.call(t,e||"default");if("object"!=G(i))return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}(t,"string");return"symbol"==G(e)?e:e+""}var Y=function(){return t=function t(){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this.formSelector="form.cart",this.fieldsSelector=".fpf-fields input, .fpf-fields select, .fpf-fields textarea",this.formId="fpf-add-to-cart-form"},(e=[{key:"init",value:function(){var t=document.querySelector(this.formSelector);t&&(this.assignIdToForm(t),this.linkFieldsToForm())}},{key:"assignIdToForm",value:function(t){t.id=this.formId}},{key:"linkFieldsToForm",value:function(){var t=this,e=document.querySelectorAll(this.fieldsSelector);e.length&&e.forEach(function(e){e.setAttribute("form",t.formId)})}}])&&U(t.prototype,e),r&&U(t,r),Object.defineProperty(t,"prototype",{writable:!1}),t;var t,e,r}();jQuery(function(){if("undefined"!=typeof fpf_product){new z,new B;var t=new Y,e=function(){new E,new P,t.init()};e(),jQuery(document).on("fpf_fields_ready",e)}})}()}();