Changeset 193229
- Timestamp:
- 06/01/2023 02:51:38 PM (2 years ago)
- Location:
- blocksy/1.8.89
- Files:
-
- 20 edited
- 1 copied
-
. (copied) (copied from blocksy/1.8.88)
-
admin/dashboard/static/bundle/main.js (modified) (1 diff)
-
admin/dashboard/static/bundle/main.js.gz (modified) (previous)
-
admin/dashboard/static/bundle/main.js.map (modified) (1 diff)
-
admin/dashboard/static/bundle/main.js.map.gz (modified) (previous)
-
admin/dashboard/static/js/Dashboard.js (modified) (1 diff)
-
admin/dashboard/static/js/main.js (modified) (1 diff)
-
changelog.txt (modified) (1 diff)
-
inc/components/social-box.php (modified) (2 diffs)
-
languages/blocksy.pot (modified) (2 diffs)
-
package.json (modified) (1 diff)
-
static/bundle/main.js (modified) (1 diff)
-
static/bundle/main.js.gz (modified) (previous)
-
static/bundle/main.js.map (modified) (1 diff)
-
static/bundle/main.js.map.gz (modified) (previous)
-
static/bundle/main.min.css (modified) (1 diff)
-
static/bundle/woocommerce.min.css (modified) (1 diff)
-
static/js/frontend/integration/elementor.js (modified) (2 diffs)
-
static/sass/frontend/4-components/image-hover.scss (modified) (1 diff)
-
static/sass/frontend/8-integrations/woocommerce/integrations/product-table.scss (modified) (1 diff)
-
style.css (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
blocksy/1.8.89/admin/dashboard/static/bundle/main.js
r184495 r193229 1 1 /*! For license information please see main.js.LICENSE.txt */ 2 !function(){var e={184:function(e,t){var n;!function(){"use strict";var a={}.hasOwnProperty;function o(){for(var e=[],t=0;t<arguments.length;t++){var n=arguments[t];if(n){var r=typeof n;if("string"===r||"number"===r)e.push(n);else if(Array.isArray(n)){if(n.length){var s=o.apply(null,n);s&&e.push(s)}}else if("object"===r)if(n.toString===Object.prototype.toString)for(var i in n)a.call(n,i)&&n[i]&&e.push(i);else e.push(n.toString())}}return e.join(" ")}e.exports?(o.default=o,e.exports=o):void 0===(n=function(){return o}.apply(t,[]))||(e.exports=n)}()},966:function(e,t,n){"use strict";t.__esModule=!0;var a=n(363),o=(s(a),s(n(697))),r=s(n(815));function s(e){return e&&e.__esModule?e:{default:e}}function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function l(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function c(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}s(n(473));var u=1073741823;function p(e){var t=[];return{on:function(e){t.push(e)},off:function(e){t=t.filter((function(t){return t!==e}))},get:function(){return e},set:function(n,a){e=n,t.forEach((function(t){return t(e,a)}))}}}t.default=function(e,t){var n,s,d="__create-react-context-"+(0,r.default)()+"__",h=function(e){function n(){var t,a;i(this,n);for(var o=arguments.length,r=Array(o),s=0;s<o;s++)r[s]=arguments[s];return t=a=l(this,e.call.apply(e,[this].concat(r))),a.emitter=p(a.props.value),l(a,t)}return c(n,e),n.prototype.getChildContext=function(){var e;return(e={})[d]=this.emitter,e},n.prototype.componentWillReceiveProps=function(e){if(this.props.value!==e.value){var n=this.props.value,a=e.value,o=void 0;((r=n)===(s=a)?0!==r||1/r==1/s:r!=r&&s!=s)?o=0:(o="function"==typeof t?t(n,a):u,0!=(o|=0)&&this.emitter.set(e.value,o))}var r,s},n.prototype.render=function(){return this.props.children},n}(a.Component);h.childContextTypes=((n={})[d]=o.default.object.isRequired,n);var m=function(t){function n(){var e,a;i(this,n);for(var o=arguments.length,r=Array(o),s=0;s<o;s++)r[s]=arguments[s];return e=a=l(this,t.call.apply(t,[this].concat(r))),a.state={value:a.getValue()},a.onUpdate=function(e,t){0!=((0|a.observedBits)&t)&&a.setState({value:a.getValue()})},l(a,e)}return c(n,t),n.prototype.componentWillReceiveProps=function(e){var t=e.observedBits;this.observedBits=null==t?u:t},n.prototype.componentDidMount=function(){this.context[d]&&this.context[d].on(this.onUpdate);var e=this.props.observedBits;this.observedBits=null==e?u:e},n.prototype.componentWillUnmount=function(){this.context[d]&&this.context[d].off(this.onUpdate)},n.prototype.getValue=function(){return this.context[d]?this.context[d].get():e},n.prototype.render=function(){return(e=this.props.children,Array.isArray(e)?e[0]:e)(this.state.value);var e},n}(a.Component);return m.contextTypes=((s={})[d]=o.default.object,s),{Provider:h,Consumer:m}},e.exports=t.default},404:function(e,t,n){"use strict";t.__esModule=!0;var a=r(n(363)),o=r(n(966));function r(e){return e&&e.__esModule?e:{default:e}}t.default=a.default.createContext||o.default,e.exports=t.default},815:function(e,t,n){"use strict";var a="__global_unique_id__";e.exports=function(){return n.g[a]=(n.g[a]||0)+1}},143:function(e){"use strict";e.exports=function(e,t,n,a,o,r,s,i){if(!e){var l;if(void 0===t)l=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var c=[n,a,o,r,s,i],u=0;(l=new Error(t.replace(/%s/g,(function(){return c[u++]})))).name="Invariant Violation"}throw l.framesToPop=1,l}}},703:function(e,t,n){"use strict";var a=n(414);function o(){}function r(){}r.resetWarningCache=o,e.exports=function(){function e(e,t,n,o,r,s){if(s!==a){var i=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw i.name="Invariant Violation",i}}function t(){return e}e.isRequired=e;var n={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:r,resetWarningCache:o};return n.PropTypes=n,n}},697:function(e,t,n){e.exports=n(703)()},414:function(e){"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},823:function(e,t,n){"use strict";function a(e){return e&&"object"==typeof e&&"default"in e?e.default:e}var o=a(n(366)),r=a(n(462)),s=a(n(363)),i=a(n(533));let l,c,u,p,d,h=[],m=e=>"undefined"!=typeof window&&window.requestAnimationFrame(e),f=()=>Date.now();const y=(e,t)=>c={fn:e,transform:t},g=e=>h=e,v=e=>l=e,b=e=>u=e,E=e=>p=e,_=e=>d=e;class k{attach(){}detach(){}getValue(){}getAnimatedValue(){return this.getValue()}addChild(e){}removeChild(e){}getChildren(){return[]}}const w=e=>Object.keys(e).map((t=>e[t]));class x extends k{constructor(){var e;super(...arguments),e=this,this.children=[],this.getChildren=()=>this.children,this.getPayload=function(t){return void 0===t&&(t=void 0),void 0!==t&&e.payload?e.payload[t]:e.payload||e}}addChild(e){0===this.children.length&&this.attach(),this.children.push(e)}removeChild(e){const t=this.children.indexOf(e);this.children.splice(t,1),0===this.children.length&&this.detach()}}class C extends x{constructor(){super(...arguments),this.payload=[],this.getAnimatedValue=()=>this.getValue(),this.attach=()=>this.payload.forEach((e=>e instanceof k&&e.addChild(this))),this.detach=()=>this.payload.forEach((e=>e instanceof k&&e.removeChild(this)))}}class O extends x{constructor(){super(...arguments),this.payload={},this.getAnimatedValue=()=>this.getValue(!0),this.attach=()=>w(this.payload).forEach((e=>e instanceof k&&e.addChild(this))),this.detach=()=>w(this.payload).forEach((e=>e instanceof k&&e.removeChild(this)))}getValue(e){void 0===e&&(e=!1);const t={};for(const n in this.payload){const a=this.payload[n];(!e||a instanceof k)&&(t[n]=a instanceof k?a[e?"getAnimatedValue":"getValue"]():a)}return t}}class N extends O{constructor(e){super(),!(e=e||{}).transform||e.transform instanceof k||(e=c.transform(e)),this.payload=e}}const P={transparent:0,aliceblue:4042850303,antiquewhite:4209760255,aqua:16777215,aquamarine:2147472639,azure:4043309055,beige:4126530815,bisque:4293182719,black:255,blanchedalmond:4293643775,blue:65535,blueviolet:2318131967,brown:2771004159,burlywood:3736635391,burntsienna:3934150143,cadetblue:1604231423,chartreuse:2147418367,chocolate:3530104575,coral:4286533887,cornflowerblue:1687547391,cornsilk:4294499583,crimson:3692313855,cyan:16777215,darkblue:35839,darkcyan:9145343,darkgoldenrod:3095792639,darkgray:2846468607,darkgreen:6553855,darkgrey:2846468607,darkkhaki:3182914559,darkmagenta:2332068863,darkolivegreen:1433087999,darkorange:4287365375,darkorchid:2570243327,darkred:2332033279,darksalmon:3918953215,darkseagreen:2411499519,darkslateblue:1211993087,darkslategray:793726975,darkslategrey:793726975,darkturquoise:13554175,darkviolet:2483082239,deeppink:4279538687,deepskyblue:12582911,dimgray:1768516095,dimgrey:1768516095,dodgerblue:512819199,firebrick:2988581631,floralwhite:4294635775,forestgreen:579543807,fuchsia:4278255615,gainsboro:3705462015,ghostwhite:4177068031,gold:4292280575,goldenrod:3668254975,gray:2155905279,green:8388863,greenyellow:2919182335,grey:2155905279,honeydew:4043305215,hotpink:4285117695,indianred:3445382399,indigo:1258324735,ivory:4294963455,khaki:4041641215,lavender:3873897215,lavenderblush:4293981695,lawngreen:2096890111,lemonchiffon:4294626815,lightblue:2916673279,lightcoral:4034953471,lightcyan:3774873599,lightgoldenrodyellow:4210742015,lightgray:3553874943,lightgreen:2431553791,lightgrey:3553874943,lightpink:4290167295,lightsalmon:4288707327,lightseagreen:548580095,lightskyblue:2278488831,lightslategray:2005441023,lightslategrey:2005441023,lightsteelblue:2965692159,lightyellow:4294959359,lime:16711935,limegreen:852308735,linen:4210091775,magenta:4278255615,maroon:2147483903,mediumaquamarine:1724754687,mediumblue:52735,mediumorchid:3126187007,mediumpurple:2473647103,mediumseagreen:1018393087,mediumslateblue:2070474495,mediumspringgreen:16423679,mediumturquoise:1221709055,mediumvioletred:3340076543,midnightblue:421097727,mintcream:4127193855,mistyrose:4293190143,moccasin:4293178879,navajowhite:4292783615,navy:33023,oldlace:4260751103,olive:2155872511,olivedrab:1804477439,orange:4289003775,orangered:4282712319,orchid:3664828159,palegoldenrod:4008225535,palegreen:2566625535,paleturquoise:2951671551,palevioletred:3681588223,papayawhip:4293907967,peachpuff:4292524543,peru:3448061951,pink:4290825215,plum:3718307327,powderblue:2967529215,purple:2147516671,rebeccapurple:1714657791,red:4278190335,rosybrown:3163525119,royalblue:1097458175,saddlebrown:2336560127,salmon:4202722047,sandybrown:4104413439,seagreen:780883967,seashell:4294307583,sienna:2689740287,silver:3233857791,skyblue:2278484991,slateblue:1784335871,slategray:1887473919,slategrey:1887473919,snow:4294638335,springgreen:16744447,steelblue:1182971135,tan:3535047935,teal:8421631,thistle:3636451583,tomato:4284696575,turquoise:1088475391,violet:4001558271,wheat:4125012991,white:4294967295,whitesmoke:4126537215,yellow:4294902015,yellowgreen:2597139199};class S{static create(e,t,n){if("function"==typeof e)return e;if(u&&e.output&&"string"==typeof e.output[0])return u(e);if(Array.isArray(e))return S.create({range:e,output:t,extrapolate:n||"extend"});let a=e.output,o=e.range||[0,1],r=e.easing||(e=>e),s="extend",i=e.map;void 0!==e.extrapolateLeft?s=e.extrapolateLeft:void 0!==e.extrapolate&&(s=e.extrapolate);let l="extend";return void 0!==e.extrapolateRight?l=e.extrapolateRight:void 0!==e.extrapolate&&(l=e.extrapolate),e=>{let t=function(e,t){for(var n=1;n<t.length-1&&!(t[n]>=e);++n);return n-1}(e,o);return function(e,t,n,a,o,r,s,i,l){let c=l?l(e):e;if(c<t){if("identity"===s)return c;"clamp"===s&&(c=t)}if(c>n){if("identity"===i)return c;"clamp"===i&&(c=n)}return a===o?a:t===n?e<=t?a:o:(t===-1/0?c=-c:n===1/0?c-=t:c=(c-t)/(n-t),c=r(c),a===-1/0?c=-c:o===1/0?c+=a:c=c*(o-a)+a,c)}(e,o[t],o[t+1],a[t],a[t+1],r,s,l,i)}}}const j="[-+]?\\d*\\.?\\d+",D=j+"%";function M(){return"\\(\\s*("+Array.prototype.slice.call(arguments).join(")\\s*,\\s*(")+")\\s*\\)"}const F=new RegExp("rgb"+M(j,j,j)),A=new RegExp("rgba"+M(j,j,j,j)),z=new RegExp("hsl"+M(j,D,D)),V=new RegExp("hsla"+M(j,D,D,j)),L=/^#([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,R=/^#([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,T=/^#([0-9a-fA-F]{6})$/,U=/^#([0-9a-fA-F]{8})$/;function I(e,t,n){return n<0&&(n+=1),n>1&&(n-=1),n<1/6?e+6*(t-e)*n:n<.5?t:n<2/3?e+(t-e)*(2/3-n)*6:e}function W(e,t,n){const a=n<.5?n*(1+t):n+t-n*t,o=2*n-a,r=I(o,a,e+1/3),s=I(o,a,e),i=I(o,a,e-1/3);return Math.round(255*r)<<24|Math.round(255*s)<<16|Math.round(255*i)<<8}function H(e){const t=parseInt(e,10);return t<0?0:t>255?255:t}function B(e){return(parseFloat(e)%360+360)%360/360}function $(e){const t=parseFloat(e);return t<0?0:t>1?255:Math.round(255*t)}function q(e){const t=parseFloat(e);return t<0?0:t>100?1:t/100}function G(e){let t=function(e){let t;return"number"==typeof e?e>>>0===e&&e>=0&&e<=4294967295?e:null:(t=T.exec(e))?parseInt(t[1]+"ff",16)>>>0:P.hasOwnProperty(e)?P[e]:(t=F.exec(e))?(H(t[1])<<24|H(t[2])<<16|H(t[3])<<8|255)>>>0:(t=A.exec(e))?(H(t[1])<<24|H(t[2])<<16|H(t[3])<<8|$(t[4]))>>>0:(t=L.exec(e))?parseInt(t[1]+t[1]+t[2]+t[2]+t[3]+t[3]+"ff",16)>>>0:(t=U.exec(e))?parseInt(t[1],16)>>>0:(t=R.exec(e))?parseInt(t[1]+t[1]+t[2]+t[2]+t[3]+t[3]+t[4]+t[4],16)>>>0:(t=z.exec(e))?(255|W(B(t[1]),q(t[2]),q(t[3])))>>>0:(t=V.exec(e))?(W(B(t[1]),q(t[2]),q(t[3]))|$(t[4]))>>>0:null}(e);return null===t?e:(t=t||0,`rgba(${(4278190080&t)>>>24}, ${(16711680&t)>>>16}, ${(65280&t)>>>8}, ${(255&t)/255})`)}const K=/[+\-]?(?:0|[1-9]\d*)(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,Y=/(#(?:[0-9a-f]{2}){2,4}|(#[0-9a-f]{3})|(rgb|hsl)a?\((-?\d+%?[,\s]+){2,3}\s*[\d\.]+%?\))/gi,J=new RegExp(`(${Object.keys(P).join("|")})`,"g");class Q extends C{constructor(e,t,n){super(),this.getValue=()=>this.calc(...this.payload.map((e=>e.getValue()))),this.updateConfig=(e,t)=>this.calc=S.create(e,t),this.interpolate=(e,t)=>new Q(this,e,t),this.payload=e instanceof C&&!e.updateConfig?e.payload:Array.isArray(e)?e:[e],this.calc=S.create(t,n)}}function X(e,t){"function"==typeof e.update?t.add(e):e.getChildren().forEach((e=>X(e,t)))}class Z extends x{constructor(e){var t;super(),t=this,this.setValue=function(e,n){void 0===n&&(n=!0),t.value=e,n&&t.flush()},this.getValue=()=>this.value,this.updateStyles=()=>X(this,this.animatedStyles),this.updateValue=e=>this.flush(this.value=e),this.interpolate=(e,t)=>new Q(this,e,t),this.value=e,this.animatedStyles=new Set,this.done=!1,this.startPosition=e,this.lastPosition=e,this.lastVelocity=void 0,this.lastTime=void 0,this.controller=void 0}flush(){0===this.animatedStyles.size&&this.updateStyles(),this.animatedStyles.forEach((e=>e.update()))}prepare(e){void 0===this.controller&&(this.controller=e),this.controller===e&&(this.startPosition=this.value,this.lastPosition=this.value,this.lastVelocity=e.isActive?this.lastVelocity:void 0,this.lastTime=e.isActive?this.lastTime:void 0,this.done=!1,this.animatedStyles.clear())}}class ee extends C{constructor(e){var t;super(),t=this,this.setValue=function(e,n){void 0===n&&(n=!0),Array.isArray(e)?e.length===t.payload.length&&e.forEach(((e,a)=>t.payload[a].setValue(e,n))):t.payload.forEach(((a,o)=>t.payload[o].setValue(e,n)))},this.getValue=()=>this.payload.map((e=>e.getValue())),this.interpolate=(e,t)=>new Q(this,e,t),this.payload=e.map((e=>new Z(e)))}}function te(e,t){return null==e?t:e}function ne(e){return void 0!==e?Array.isArray(e)?e:[e]:[]}function ae(e,t){if(typeof e!=typeof t)return!1;if("string"==typeof e||"number"==typeof e)return e===t;let n;for(n in e)if(!(n in t))return!1;for(n in t)if(e[n]!==t[n])return!1;return void 0!==n||e===t}function oe(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),a=1;a<t;a++)n[a-1]=arguments[a];return"function"==typeof e?e(...n):e}function re(e){return Object.keys(e).map((t=>e[t]))}function se(e){const t=function(e){return e.to,e.from,e.config,e.native,e.onStart,e.onRest,e.onFrame,e.children,e.reset,e.reverse,e.force,e.immediate,e.impl,e.inject,e.delay,e.attach,e.destroyed,e.interpolateTo,e.autoStart,e.ref,o(e,["to","from","config","native","onStart","onRest","onFrame","children","reset","reverse","force","immediate","impl","inject","delay","attach","destroyed","interpolateTo","autoStart","ref"])}(e),n=Object.keys(e).reduce(((n,a)=>void 0!==t[a]?n:r({},n,{[a]:e[a]})),{});return r({to:t},n)}function ie(e,t){let n=t[0],a=t[1];return r({},e,{[n]:new(Array.isArray(a)?ee:Z)(a)})}function le(e){const t=e.from,n=e.to,a=e.native,o=Object.entries(r({},t,n));return a?o.reduce(ie,{}):r({},t,n)}function ce(e,t){return t&&("function"==typeof t?t(e):"object"==typeof t&&(t.current=e)),e}const ue=e=>"auto"===e;let pe={animationIterationCount:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0};const de=["Webkit","Ms","Moz","O"];function he(e,t,n){return null==t||"boolean"==typeof t||""===t?"":n||"number"!=typeof t||0===t||pe.hasOwnProperty(e)&&pe[e]?(""+t).trim():t+"px"}pe=Object.keys(pe).reduce(((e,t)=>(de.forEach((n=>e[((e,t)=>e+t.charAt(0).toUpperCase()+t.substring(1))(n,t)]=e[t])),e)),pe);const me={};_((e=>new N(e))),E("div"),b((function(e){const t=e.output.map((e=>e.replace(Y,G))).map((e=>e.replace(J,G))),n=t[0].match(K).map((()=>[]));t.forEach((e=>{e.match(K).forEach(((e,t)=>n[t].push(+e)))}));const a=t[0].match(K).map(((t,a)=>S.create(r({},e,{output:n[a]}))));return e=>{let n=0;return t[0].replace(K,(()=>a[n++](e))).replace(/rgba\(([0-9\.-]+), ([0-9\.-]+), ([0-9\.-]+), ([0-9\.-]+)\)/gi,((e,t,n,a,o)=>`rgba(${Math.round(t)}, ${Math.round(n)}, ${Math.round(a)}, ${o})`))}})),g(P),v((function(e,t){const n=e.from,a=e.to,o=e.children;if(!re(a).some(ue)&&!re(n).some(ue))return;let l=o(le(e));if(!l)return;Array.isArray(l)&&(l={type:"div",props:{children:l}});const c=l.props.style;return s.createElement(l.type,r({key:l.key?l.key:void 0},l.props,{style:r({},c,{position:"absolute",visibility:"hidden"}),ref:o=>{if(o){let s,l,c=i.findDOMNode(o),u=getComputedStyle(c);if("border-box"===u.boxSizing)s=c.offsetWidth,l=c.offsetHeight;else{const e=parseFloat(u.paddingLeft||0)+parseFloat(u.paddingRight||0),t=parseFloat(u.paddingTop||0)+parseFloat(u.paddingBottom||0),n=parseFloat(u.borderLeftWidth||0)+parseFloat(u.borderRightWidth||0),a=parseFloat(u.borderTopWidth||0)+parseFloat(u.borderBottomWidth||0);s=c.offsetWidth-e-n,l=c.offsetHeight-t-a}const p=((e,t)=>(n,a)=>{let o=a[0],s=a[1];return r({},n,{[o]:"auto"===s?~o.indexOf("height")?t:e:s})})(s,l);t(r({},e,{from:Object.entries(n).reduce(p,n),to:Object.entries(a).reduce(p,a)}))}}}))})),y(((e,t)=>{if(!e.nodeType||void 0===e.setAttribute)return!1;{const r=t.style,s=t.children,i=t.scrollTop,l=t.scrollLeft,c=o(t,["style","children","scrollTop","scrollLeft"]);void 0!==i&&(e.scrollTop=i),void 0!==l&&(e.scrollLeft=l),void 0!==s&&(e.textContent=s);for(let t in r)if(r.hasOwnProperty(t)){var n=0===t.indexOf("--"),a=he(t,r[t],n);"float"===t&&(t="cssFloat"),n?e.style.setProperty(t,a):e.style[t]=a}for(let t in c){const n=me[t]||(me[t]=t.replace(/([A-Z])/g,(e=>"-"+e.toLowerCase())));void 0!==e.getAttribute(n)&&e.setAttribute(n,c[t])}}}),(e=>e));let fe=!1;const ye=new Set,ge=()=>{let e=f();for(let t of ye){let n=!0,a=!0;for(let o=0;o<t.configs.length;o++){let r,s,i=t.configs[o];for(let o=0;o<i.animatedValues.length;o++){let l=i.animatedValues[o];if(l.done)continue;let c=i.fromValues[o],u=i.toValues[o],p=l.lastPosition,d=u instanceof k,h=Array.isArray(i.initialVelocity)?i.initialVelocity[o]:i.initialVelocity;if(d&&(u=u.getValue()),i.immediate||!d&&!i.decay&&c===u)l.updateValue(u),l.done=!0;else if(i.delay&&e-t.startTime<i.delay)n=!1;else if(a=!1,"string"!=typeof c&&"string"!=typeof u){if(void 0!==i.duration)p=c+i.easing((e-t.startTime-i.delay)/i.duration)*(u-c),r=e>=t.startTime+i.delay+i.duration;else if(i.decay)p=c+h/(1-.998)*(1-Math.exp(-(1-.998)*(e-t.startTime))),r=Math.abs(l.lastPosition-p)<.1,r&&(u=p);else{s=void 0!==l.lastTime?l.lastTime:e,h=void 0!==l.lastVelocity?l.lastVelocity:i.initialVelocity,e>s+64&&(s=e);let t=Math.floor(e-s);for(let e=0;e<t;++e)h+=(-i.tension*(p-u)+-i.friction*h)/i.mass*1/1e3,p+=1*h/1e3;let n=!(!i.clamp||0===i.tension)&&(c<u?p>u:p<u),a=Math.abs(h)<=i.precision,o=0===i.tension||Math.abs(u-p)<=i.precision;r=n||a&&o,l.lastVelocity=h,l.lastTime=e}d&&!i.toValues[o].done&&(r=!1),r?(l.value!==u&&(p=u),l.done=!0):n=!1,l.updateValue(p),l.lastPosition=p}else l.updateValue(u),l.done=!0}!t.props.onFrame&&t.props.native||(t.animatedProps[i.name]=i.interpolation.getValue())}!t.props.onFrame&&t.props.native||(!t.props.native&&t.onUpdate&&t.onUpdate(),t.props.onFrame&&t.props.onFrame(t.animatedProps)),n&&(ye.delete(t),t.debouncedOnEnd({finished:!0,noChange:a}))}ye.size?m(ge):fe=!1},ve=e=>{ye.has(e)&&ye.delete(e)};class be{constructor(e,t){void 0===t&&(t={native:!0,interpolateTo:!0,autoStart:!0}),this.getValues=()=>this.props.native?this.interpolations:this.animatedProps,this.dependents=new Set,this.isActive=!1,this.hasChanged=!1,this.props={},this.merged={},this.animations={},this.interpolations={},this.animatedProps={},this.configs=[],this.frame=void 0,this.startTime=void 0,this.lastTime=void 0,this.update(r({},e,t))}update(e){this.props=r({},this.props,e);let t=this.props.interpolateTo?se(this.props):this.props,n=t.from,a=void 0===n?{}:n,o=t.to,s=void 0===o?{}:o,i=t.config,l=void 0===i?{}:i,c=t.delay,u=void 0===c?0:c,p=t.reverse,d=t.attach,m=t.reset,f=t.immediate,y=t.autoStart,g=t.ref;if(p){var v=[s,a];a=v[0],s=v[1]}this.hasChanged=!1;let b=d&&d(this),E=m?{}:this.merged;if(this.merged=r({},a,E,s),this.animations=Object.entries(this.merged).reduce(((e,t,n)=>{let o=t[0],s=t[1],i=!m&&e[o]||{};const c="number"==typeof s,p="string"==typeof s&&!s.startsWith("#")&&!/\d/.test(s)&&!h[s],d=!c&&!p&&Array.isArray(s);let y=void 0!==a[o]?a[o]:s,g=c||d||p?s:1,v=oe(l,o);if(b&&(g=b.animations[o].parent),void 0===v.decay&&ae(i.changes,s))return e;{let t,n;if(this.hasChanged=!0,c||p)t=n=i.parent||new Z(y);else if(d)t=n=i.parent||new ee(y);else{const e=i.interpolation&&i.interpolation.calc(i.parent.value);i.parent?(t=i.parent,t.setValue(0,!1)):t=new Z(0);const a={output:[void 0!==e?e:y,s]};i.interpolation?(n=i.interpolation,i.interpolation.updateConfig(a)):n=t.interpolate(a)}oe(f,o)&&t.setValue(s,!1);const a=ne(t.getPayload());return a.forEach((e=>e.prepare(this))),r({},e,{[o]:r({},i,{name:o,parent:t,interpolation:n,animatedValues:a,changes:s,fromValues:ne(t.getValue()),toValues:ne(b?g.getPayload():g),immediate:oe(f,o),delay:te(v.delay,u||0),initialVelocity:te(v.velocity,0),clamp:te(v.clamp,!1),precision:te(v.precision,.01),tension:te(v.tension,170),friction:te(v.friction,26),mass:te(v.mass,1),duration:v.duration,easing:te(v.easing,(e=>e)),decay:v.decay})})}}),this.animations),this.hasChanged){this.configs=re(this.animations),this.animatedProps={},this.interpolations={};for(let e in this.animations)this.interpolations[e]=this.animations[e].interpolation,this.animatedProps[e]=this.animations[e].interpolation.getValue()}for(var _=arguments.length,k=new Array(_>1?_-1:0),w=1;w<_;w++)k[w-1]=arguments[w];g||!y&&!k.length||this.start(...k);const x=k[0],C=k[1];return this.onEnd="function"==typeof x&&x,this.onUpdate=C,this.getValues()}start(e,t){return this.startTime=f(),this.isActive&&this.stop(),this.isActive=!0,this.onEnd="function"==typeof e&&e,this.onUpdate=t,this.props.onStart&&this.props.onStart(),this,ye.has(this)||(ye.add(this),fe||m(ge),fe=!0),new Promise((e=>this.resolve=e))}stop(e){void 0===e&&(e=!1),e&&re(this.animations).forEach((e=>e.changes=void 0)),this.debouncedOnEnd({finished:e})}destroy(){ve(this),this.props={},this.merged={},this.animations={},this.interpolations={},this.animatedProps={},this.configs=[]}debouncedOnEnd(e){ve(this),this.isActive=!1;const t=this.onEnd;this.onEnd=null,t&&t(e),this.resolve&&this.resolve(),this.resolve=null}}class Ee extends O{constructor(e,t){super(),e.style&&(e=r({},e,{style:d(e.style)})),this.payload=e,this.update=t,this.attach()}}function _e(e){class t extends s.Component{constructor(e){super(),this.callback=()=>{this.node&&!1===c.fn(this.node,this.propsAnimated.getAnimatedValue(),this)&&this.forceUpdate()},this.attachProps(e)}componentWillUnmount(){this.propsAnimated&&this.propsAnimated.detach()}setNativeProps(e){!1===c.fn(this.node,e,this)&&this.forceUpdate()}attachProps(e){e.forwardRef;let t=o(e,["forwardRef"]);const n=this.propsAnimated;this.propsAnimated=new Ee(t,this.callback),n&&n.detach()}shouldComponentUpdate(e){const t=e.style,n=o(e,["style"]),a=this.props,r=a.style;return!(ae(o(a,["style"]),n)&&ae(r,t)||(this.attachProps(e),0))}render(){const t=this.propsAnimated.getValue(),n=(t.scrollTop,t.scrollLeft,o(t,["scrollTop","scrollLeft"]));return s.createElement(e,r({},n,{ref:e=>this.node=ce(e,this.props.forwardRef)}))}}return s.forwardRef(((e,n)=>s.createElement(t,r({},e,{forwardRef:n}))))}class ke extends s.Component{constructor(){super(...arguments),this.state={lastProps:{from:{},to:{}},propsChanged:!1,internal:!1},this.controller=new be(null,null),this.didUpdate=!1,this.didInject=!1,this.finished=!0,this.start=()=>{this.finished=!1;let e=this.mounted;this.controller.start((t=>this.finish(r({},t,{wasMounted:e}))),this.update)},this.stop=()=>this.controller.stop(!0),this.update=()=>this.mounted&&this.setState({internal:!0}),this.finish=e=>{let t=e.finished,n=e.noChange,a=e.wasMounted;this.finished=!0,this.mounted&&t&&(!this.props.onRest||!a&&n||this.props.onRest(this.controller.merged),this.mounted&&this.didInject&&(this.afterInject=le(this.props),this.setState({internal:!0})),this.mounted&&(this.didInject||this.props.after)&&this.setState({internal:!0}),this.didInject=!1)}}componentDidMount(){this.componentDidUpdate(),this.mounted=!0}componentWillUnmount(){this.mounted=!1,this.stop()}static getDerivedStateFromProps(e,t){let n=t.internal,a=t.lastProps;const o=e.from,r=e.to,s=e.reset,i=e.force;return{propsChanged:!ae(r,a.to)||!ae(o,a.from)||s&&!n||i&&!n,lastProps:e,internal:!1}}render(){const e=this.props.children,t=this.state.propsChanged;if(this.props.inject&&t&&!this.injectProps){const e=this.props.inject(this.props,(e=>{this.injectProps=e,this.setState({internal:!0})}));if(e)return e}(this.injectProps||t)&&(this.didInject=!1,this.injectProps?(this.controller.update(this.injectProps),this.didInject=!0):t&&this.controller.update(this.props),this.didUpdate=!0,this.afterInject=void 0,this.injectProps=void 0);let n=r({},this.controller.getValues(),this.afterInject);return this.finished&&(n=r({},n,this.props.after)),Object.keys(n).length?e(n):null}componentDidUpdate(){this.didUpdate&&this.start(),this.didUpdate=!1}}ke.defaultProps={from:{},to:{},config:{tension:170,friction:26},native:!1,immediate:!1,reset:!1,force:!1,inject:l};class we extends s.PureComponent{constructor(){super(...arguments),this.first=!0,this.instances=new Set,this.hook=(e,t,n,a)=>(this.instances.add(e),(a?t===n-1:0===t)?void 0:Array.from(this.instances)[a?t+1:t-1])}render(){const e=this.props,t=e.items,n=e.children,a=e.from,i=void 0===a?{}:a,l=e.initial,c=e.reverse,u=e.keys,p=e.delay,d=e.onRest,h=o(e,["items","children","from","initial","reverse","keys","delay","onRest"]),m=ne(t);return ne(m).map(((e,t)=>s.createElement(ke,r({onRest:0===t?d:null,key:"function"==typeof u?u(e):ne(u)[t],from:this.first&&void 0!==l?l||{}:i},h,{delay:0===t&&p||void 0,attach:e=>this.hook(e,t,m.length,c),children:a=>{const o=n(e,t);return o?o(a):null}}))))}componentDidUpdate(e){this.first=!1,e.items!==this.props.items&&this.instances.clear()}}we.defaultProps={keys:e=>e};const xe="__default";class Ce extends s.PureComponent{constructor(){var e;super(...arguments),e=this,this.guid=0,this.state={props:{},resolve:()=>null,last:!0,index:0},this.next=function(t,n,a){return void 0===n&&(n=!0),void 0===a&&(a=0),e.running=!0,new Promise((o=>{e.mounted&&e.setState((e=>({props:t,resolve:o,last:n,index:a})),(()=>e.running=!1))}))}}componentDidMount(){this.mounted=!0,this.componentDidUpdate({})}componentWillUnmount(){this.mounted=!1}componentDidUpdate(e){var t=this;const n=this.props,a=n.states,o=n.filter,r=n.state;if((e.state!==this.props.state||this.props.reset&&!this.running||!ae(a[r],e.states[e.state]))&&a&&r&&a[r]){const e=++this.guid,n=a[r];if(n)if(Array.isArray(n)){let t=Promise.resolve();for(let a=0;a<n.length;a++){let r=a,s=n[r],i=r===n.length-1;t=t.then((()=>e===this.guid&&this.next(o(s),i,r)))}}else if("function"==typeof n){let a=0;n((function(n,r){return void 0===r&&(r=!1),e===t.guid&&t.next(o(n),r,a++)}),(()=>m((()=>this.instance&&this.instance.stop()))),this.props)}else this.next(o(a[r]))}}render(){const e=this.state,t=e.props,n=e.resolve,a=e.last,i=e.index;if(!t||0===Object.keys(t).length)return null;let l=this.props,c=(l.state,l.filter,l.states,l.config),u=l.primitive,p=l.onRest,d=l.forwardRef,h=o(l,["state","filter","states","config","primitive","onRest","forwardRef"]);return Array.isArray(c)&&(c=c[i]),s.createElement(u,r({ref:e=>this.instance=ce(e,d),config:c},h,t,{onRest:e=>{n(e),p&&a&&p(e)}}))}}Ce.defaultProps={state:xe};const Oe=s.forwardRef(((e,t)=>s.createElement(Ce,r({},e,{forwardRef:t}))));Oe.create=e=>function(t,n){return void 0===n&&(n=e=>e),("function"==typeof t||Array.isArray(t))&&(t={[xe]:t}),a=>s.createElement(Ce,r({primitive:e,states:t,filter:n},a))},Oe.Spring=e=>Oe.create(ke)(e,se),Oe.Trail=e=>Oe.create(we)(e,se);let Ne=0,Pe=e=>{let t=e.items,n=e.keys,a=o(e,["items","keys"]);return t=ne(void 0!==t?t:null),n="function"==typeof n?t.map(n):ne(n),r({items:t,keys:n.map((e=>String(e)))},a)};class Se extends s.PureComponent{componentDidMount(){this.mounted=!0}componentWillUnmount(){this.mounted=!1}constructor(e){super(e),this.destroyItem=(e,t,n)=>a=>{const o=this.props,r=o.onRest,s=o.onDestroyed;this.mounted&&(s&&s(e),this.setState((e=>({deleted:e.deleted.filter((e=>e.key!==t))}))),r&&r(e,n,a))},this.state={first:!0,transitions:[],current:{},deleted:[],prevProps:e}}static getDerivedStateFromProps(e,t){let n=t.first,a=t.prevProps,s=o(t,["first","prevProps"]),i=Pe(e),l=i.items,c=i.keys,u=i.initial,p=i.from,d=i.enter,h=i.leave,m=i.update,f=i.trail,y=void 0===f?0:f,g=i.unique,v=i.config,b=Pe(a),E=b.keys,_=b.items,k=r({},s.current),w=[...s.deleted],x=Object.keys(k),C=new Set(x),O=new Set(c),N=c.filter((e=>!C.has(e))),P=s.transitions.filter((e=>!e.destroyed&&!O.has(e.originalKey))).map((e=>e.originalKey)),S=c.filter((e=>C.has(e))),j=0;N.forEach((e=>{g&&w.find((t=>t.originalKey===e))&&(w=w.filter((t=>t.originalKey!==e)));const t=c.indexOf(e),a=l[t],o="enter";k[e]={state:o,originalKey:e,key:g?String(e):Ne++,item:a,trail:j+=y,config:oe(v,a,o),from:oe(n&&void 0!==u?u||{}:p,a),to:oe(d,a)}})),P.forEach((e=>{const t=E.indexOf(e),n=_[t],a="leave";w.push(r({},k[e],{state:a,destroyed:!0,left:E[Math.max(0,t-1)],right:E[Math.min(E.length,t+1)],trail:j+=y,config:oe(v,n,a),to:oe(h,n)})),delete k[e]})),S.forEach((e=>{const t=c.indexOf(e),n=l[t],a="update";k[e]=r({},k[e],{item:n,state:a,trail:j+=y,config:oe(v,n,a),to:oe(m,n)})}));let D=c.map((e=>k[e]));return w.forEach((e=>{let t,n=e.left,a=e.right,r=o(e,["left","right"]);-1!==(t=D.findIndex((e=>e.originalKey===n)))&&(t+=1),-1===t&&(t=D.findIndex((e=>e.originalKey===a))),-1===t&&(t=w.findIndex((e=>e.originalKey===n))),-1===t&&(t=w.findIndex((e=>e.originalKey===a))),t=Math.max(0,t),D=[...D.slice(0,t),r,...D.slice(t)]})),{first:n&&0===N.length,transitions:D,current:k,deleted:w,prevProps:e}}render(){const e=this.props,t=(e.initial,e.from,e.enter,e.leave,e.update,e.onDestroyed,e.keys,e.items,e.onFrame),n=e.onRest,a=e.onStart,i=(e.trail,e.config,e.children),l=(e.unique,e.reset),c=o(e,["initial","from","enter","leave","update","onDestroyed","keys","items","onFrame","onRest","onStart","trail","config","children","unique","reset"]);return this.state.transitions.map(((e,o)=>{let u=e.state,p=e.key,d=e.item,h=e.from,m=e.to,f=e.trail,y=e.config,g=e.destroyed;return s.createElement(Oe,r({reset:l&&"enter"===u,primitive:ke,state:u,filter:se,states:{[u]:m},key:p,onRest:g?this.destroyItem(d,p,u):n&&(e=>n(d,u,e)),onStart:a&&(()=>a(d,u)),onFrame:t&&(e=>t(d,u,e)),delay:f,config:y},c,{from:h,children:e=>{const t=i(d,u,o);return t?t(e):null}}))}))}}Se.defaultProps={keys:e=>e,unique:!1,reset:!1};const je=["a","abbr","address","area","article","aside","audio","b","base","bdi","bdo","big","blockquote","body","br","button","canvas","caption","cite","code","col","colgroup","data","datalist","dd","del","details","dfn","dialog","div","dl","dt","em","embed","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","iframe","img","input","ins","kbd","keygen","label","legend","li","link","main","map","mark","marquee","menu","menuitem","meta","meter","nav","noscript","object","ol","optgroup","option","output","p","param","picture","pre","progress","q","rp","rt","ruby","s","samp","script","section","select","small","source","span","strong","style","sub","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","title","tr","track","u","ul","var","video","wbr","circle","clipPath","defs","ellipse","foreignObject","g","image","line","linearGradient","mask","path","pattern","polygon","polyline","radialGradient","rect","stop","svg","text","tspan"].reduce(((e,t)=>(e[t]=_e(t),e)),_e);t.uT=Se,t.q=je},473:function(e){"use strict";e.exports=function(){}},363:function(e){"use strict";e.exports=React},533:function(e){"use strict";e.exports=ReactDOM},462:function(e,t,n){"use strict";function a(){return a=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},a.apply(this,arguments)}n.r(t),n.d(t,{default:function(){return a}})},366:function(e,t,n){"use strict";function a(e,t){if(null==e)return{};var n,a,o={},r=Object.keys(e);for(a=0;a<r.length;a++)n=r[a],t.indexOf(n)>=0||(o[n]=e[n]);return o}n.r(t),n.d(t,{default:function(){return a}})}},t={};function n(a){var o=t[a];if(void 0!==o)return o.exports;var r=t[a]={exports:{}};return e[a](r,r.exports,n),r.exports}n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,{a:t}),t},n.d=function(e,t){for(var a in t)n.o(t,a)&&!n.o(e,a)&&Object.defineProperty(e,a,{enumerable:!0,get:t[a]})},n.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},function(){"use strict";var e=window.wp.element;const t=(0,e.createContext)({theme_version:"1.0.0",theme_name:"Word"}),a=t.Provider;t.Consumer;var o=t,r=window.wp.i18n,s=ctEvents,i=n.n(s),l=function(){const{theme_name:t,theme_custom_description:n,dashboard_has_heading:a}=(0,e.useContext)(o);let s={content:null};return i().trigger("ct:dashboard:heading:after",s),(0,e.createElement)("div",null,(0,e.createElement)("h2",{onClick:function(e){return e.shiftKey&&i().trigger("ct:dashboard:heading:advanced-click")}},"yes"===a&&(0,e.createElement)("svg",{width:"35",height:"35",viewBox:"0 0 50 50",xmlns:"http://www.w3.org/2000/svg"},(0,e.createElement)("path",{d:"M25 0c13.807 0 25 11.193 25 25S38.807 50 25 50 0 38.807 0 25 11.193 0 25 0zm5.469 25.701a.246.246 0 00-.332 0L19.36 35.812c-.073.07-.021.188.083.188h10.085a.486.486 0 00.331-.129l4.73-4.438c.548-.515.548-1.351 0-1.867zm0-11a.246.246 0 00-.332 0l-12 11.259a.427.427 0 00-.137.311v8.374c0 .098.126.147.2.078l15.551-14.666c.55-.516.55-1.748 0-2.264zM28.279 14H18.233c-.129 0-.234.099-.234.22v9.425c0 .098.126.148.2.078l10.161-9.535c.074-.07.022-.188-.083-.188z",fill:"#23282D",fillRule:"evenodd"})),t,"yes"===a&&s.content),(0,e.createElement)("p",null,n||(0,r.__)("The most innovative, intuitive and lightning fast WordPress theme. Build your next web project visually, in no time.","blocksy")))},c=n(363),u=n.n(c),p=n(143),d=n.n(p),h=n(404),m=n.n(h);function f(){var e=this.constructor.getDerivedStateFromProps(this.props,this.state);null!=e&&this.setState(e)}function y(e){this.setState(function(t){var n=this.constructor.getDerivedStateFromProps(e,t);return null!=n?n:null}.bind(this))}function g(e,t){try{var n=this.props,a=this.state;this.props=e,this.state=t,this.__reactInternalSnapshotFlag=!0,this.__reactInternalSnapshot=this.getSnapshotBeforeUpdate(n,a)}finally{this.props=n,this.state=a}}f.__suppressDeprecationWarning=!0,y.__suppressDeprecationWarning=!0,g.__suppressDeprecationWarning=!0;var v=function(e,t){return e.substr(0,t.length)===t},b=function(e,t){for(var n=void 0,a=void 0,o=t.split("?")[0],r=N(o),s=""===r[0],i=O(e),l=0,c=i.length;l<c;l++){var u=!1,p=i[l].route;if(p.default)a={route:p,params:{},uri:t};else{for(var h=N(p.path),m={},f=Math.max(r.length,h.length),y=0;y<f;y++){var g=h[y],v=r[y];if(x(g)){m[g.slice(1)||"*"]=r.slice(y).map(decodeURIComponent).join("/");break}if(void 0===v){u=!0;break}var b=k.exec(g);if(b&&!s){-1===S.indexOf(b[1])||d()(!1);var E=decodeURIComponent(v);m[b[1]]=E}else if(g!==v){u=!0;break}}if(!u){n={route:p,params:m,uri:"/"+r.slice(0,y).join("/")};break}}}return n||a||null},E=function(e,t){if(v(e,"/"))return e;var n=e.split("?"),a=n[0],o=n[1],r=t.split("?")[0],s=N(a),i=N(r);if(""===s[0])return P(r,o);if(!v(s[0],".")){var l=i.concat(s).join("/");return P(("/"===r?"":"/")+l,o)}for(var c=i.concat(s),u=[],p=0,d=c.length;p<d;p++){var h=c[p];".."===h?u.pop():"."!==h&&u.push(h)}return P("/"+u.join("/"),o)},_=function(e,t){var n=e.split("?"),a=n[0],o=n[1],r=void 0===o?"":o,s="/"+N(a).map((function(e){var n=k.exec(e);return n?t[n[1]]:e})).join("/"),i=t.location,l=(i=void 0===i?{}:i).search,c=(void 0===l?"":l).split("?")[1]||"";return P(s,r,c)},k=/^:(.+)/,w=function(e){return k.test(e)},x=function(e){return e&&"*"===e[0]},C=function(e,t){return{route:e,score:e.default?0:N(e.path).reduce((function(e,t){return e+=4,function(e){return""===e}(t)?e+=1:w(t)?e+=2:x(t)?e-=5:e+=3,e}),0),index:t}},O=function(e){return e.map(C).sort((function(e,t){return e.score<t.score?1:e.score>t.score?-1:e.index-t.index}))},N=function(e){return e.replace(/(^\/+|\/+$)/g,"").split("/")},P=function(e){for(var t=arguments.length,n=Array(t>1?t-1:0),a=1;a<t;a++)n[a-1]=arguments[a];return e+((n=n.filter((function(e){return e&&e.length>0})))&&n.length>0?"?"+n.join("&"):"")},S=["uri","path"],j=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},D=function(e){var t=e.location,n=t.search,a=t.hash,o=t.href,r=t.origin,s=t.protocol,i=t.host,l=t.hostname,c=t.port,u=e.location.pathname;return!u&&o&&F&&(u=new URL(o).pathname),{pathname:encodeURI(decodeURI(u)),search:n,hash:a,href:o,origin:r,protocol:s,host:i,hostname:l,port:c,state:e.history.state,key:e.history.state&&e.history.state.key||"initial"}},M=function(e,t){var n=[],a=D(e),o=!1,r=function(){};return{get location(){return a},get transitioning(){return o},_onTransitionComplete:function(){o=!1,r()},listen:function(t){n.push(t);var o=function(){a=D(e),t({location:a,action:"POP"})};return e.addEventListener("popstate",o),function(){e.removeEventListener("popstate",o),n=n.filter((function(e){return e!==t}))}},navigate:function(t){var s=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},i=s.state,l=s.replace,c=void 0!==l&&l;if("number"==typeof t)e.history.go(t);else{i=j({},i,{key:Date.now()+""});try{o||c?e.history.replaceState(i,null,t):e.history.pushState(i,null,t)}catch(n){e.location[c?"replace":"assign"](t)}}a=D(e),o=!0;var u=new Promise((function(e){return r=e}));return n.forEach((function(e){return e({location:a,action:"PUSH"})})),u}}},F=!("undefined"==typeof window||!window.document||!window.document.createElement),A=M(F?window:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"/",t=e.indexOf("?"),n={pathname:t>-1?e.substr(0,t):e,search:t>-1?e.substr(t):""},a=0,o=[n],r=[null];return{get location(){return o[a]},addEventListener:function(e,t){},removeEventListener:function(e,t){},history:{get entries(){return o},get index(){return a},get state(){return r[a]},pushState:function(e,t,n){var s=n.split("?"),i=s[0],l=s[1],c=void 0===l?"":l;a++,o.push({pathname:i,search:c.length?"?"+c:c}),r.push(e)},replaceState:function(e,t,n){var s=n.split("?"),i=s[0],l=s[1],c=void 0===l?"":l;o[a]={pathname:i,search:c},r[a]=e},go:function(e){var t=a+e;t<0||t>r.length-1||(a=t)}}}}()),z=A.navigate,V=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e};function L(e,t){var n={};for(var a in e)t.indexOf(a)>=0||Object.prototype.hasOwnProperty.call(e,a)&&(n[a]=e[a]);return n}function R(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function T(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function U(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var I=function(e,t){var n=m()(t);return n.displayName=e,n},W=I("Location"),H=function(e){var t=e.children;return u().createElement(W.Consumer,null,(function(e){return e?t(e):u().createElement(B,null,t)}))},B=function(e){function t(){var n,a;R(this,t);for(var o=arguments.length,r=Array(o),s=0;s<o;s++)r[s]=arguments[s];return n=a=T(this,e.call.apply(e,[this].concat(r))),a.state={context:a.getContext(),refs:{unlisten:null}},T(a,n)}return U(t,e),t.prototype.getContext=function(){var e=this.props.history;return{navigate:e.navigate,location:e.location}},t.prototype.componentDidCatch=function(e,t){if(!ae(e))throw e;(0,this.props.history.navigate)(e.uri,{replace:!0})},t.prototype.componentDidUpdate=function(e,t){t.context.location!==this.state.context.location&&this.props.history._onTransitionComplete()},t.prototype.componentDidMount=function(){var e=this,t=this.state.refs,n=this.props.history;n._onTransitionComplete(),t.unlisten=n.listen((function(){Promise.resolve().then((function(){requestAnimationFrame((function(){e.unmounted||e.setState((function(){return{context:e.getContext()}}))}))}))}))},t.prototype.componentWillUnmount=function(){var e=this.state.refs;this.unmounted=!0,e.unlisten()},t.prototype.render=function(){var e=this.state.context,t=this.props.children;return u().createElement(W.Provider,{value:e},"function"==typeof t?t(e):t||null)},t}(u().Component);B.defaultProps={history:A};var $=I("Base",{baseuri:"/",basepath:"/"}),q=function(e){return u().createElement($.Consumer,null,(function(t){return u().createElement(H,null,(function(n){return u().createElement(G,V({},t,n,e))}))}))},G=function(e){function t(){return R(this,t),T(this,e.apply(this,arguments))}return U(t,e),t.prototype.render=function(){var e=this.props,t=e.location,n=e.navigate,a=e.basepath,o=e.primary,r=e.children,s=(e.baseuri,e.component),i=void 0===s?"div":s,l=L(e,["location","navigate","basepath","primary","children","baseuri","component"]),c=u().Children.toArray(r).reduce((function(e,t){var n=le(a)(t);return e.concat(n)}),[]),p=t.pathname,d=b(c,p);if(d){var h=d.params,m=d.uri,f=d.route,y=d.route.value;a=f.default?a:f.path.replace(/\*$/,"");var g=V({},h,{uri:m,location:t,navigate:function(e,t){return n(E(e,m),t)}}),v=u().cloneElement(y,g,y.props.children?u().createElement(q,{location:t,primary:o},y.props.children):void 0),_=o?Y:i,k=o?V({uri:m,location:t,component:i},l):l;return u().createElement($.Provider,{value:{baseuri:m,basepath:a}},u().createElement(_,k,v))}return null},t}(u().PureComponent);G.defaultProps={primary:!0};var K=I("Focus"),Y=function(e){var t=e.uri,n=e.location,a=e.component,o=L(e,["uri","location","component"]);return u().createElement(K.Consumer,null,(function(e){return u().createElement(X,V({},o,{component:a,requestFocus:e,uri:t,location:n}))}))},J=!0,Q=0,X=function(e){function t(){var n,a;R(this,t);for(var o=arguments.length,r=Array(o),s=0;s<o;s++)r[s]=arguments[s];return n=a=T(this,e.call.apply(e,[this].concat(r))),a.state={},a.requestFocus=function(e){!a.state.shouldFocus&&e&&e.focus()},T(a,n)}return U(t,e),t.getDerivedStateFromProps=function(e,t){if(null==t.uri)return V({shouldFocus:!0},e);var n=e.uri!==t.uri,a=t.location.pathname!==e.location.pathname&&e.location.pathname===e.uri;return V({shouldFocus:n||a},e)},t.prototype.componentDidMount=function(){Q++,this.focus()},t.prototype.componentWillUnmount=function(){0==--Q&&(J=!0)},t.prototype.componentDidUpdate=function(e,t){e.location!==this.props.location&&this.state.shouldFocus&&this.focus()},t.prototype.focus=function(){var e=this.props.requestFocus;e?e(this.node):J?J=!1:this.node&&(this.node.contains(document.activeElement)||this.node.focus())},t.prototype.render=function(){var e=this,t=this.props,n=(t.children,t.style),a=(t.requestFocus,t.component),o=void 0===a?"div":a,r=(t.uri,t.location,L(t,["children","style","requestFocus","component","uri","location"]));return u().createElement(o,V({style:V({outline:"none"},n),tabIndex:"-1",ref:function(t){return e.node=t}},r),u().createElement(K.Provider,{value:this.requestFocus},this.props.children))},t}(u().Component);!function(e){var t=e.prototype;if(!t||!t.isReactComponent)throw new Error("Can only polyfill class components");if("function"!=typeof e.getDerivedStateFromProps&&"function"!=typeof t.getSnapshotBeforeUpdate)return e;var n=null,a=null,o=null;if("function"==typeof t.componentWillMount?n="componentWillMount":"function"==typeof t.UNSAFE_componentWillMount&&(n="UNSAFE_componentWillMount"),"function"==typeof t.componentWillReceiveProps?a="componentWillReceiveProps":"function"==typeof t.UNSAFE_componentWillReceiveProps&&(a="UNSAFE_componentWillReceiveProps"),"function"==typeof t.componentWillUpdate?o="componentWillUpdate":"function"==typeof t.UNSAFE_componentWillUpdate&&(o="UNSAFE_componentWillUpdate"),null!==n||null!==a||null!==o){var r=e.displayName||e.name,s="function"==typeof e.getDerivedStateFromProps?"getDerivedStateFromProps()":"getSnapshotBeforeUpdate()";throw Error("Unsafe legacy lifecycles will not be called for components using new component APIs.\n\n"+r+" uses "+s+" but also contains the following legacy lifecycles:"+(null!==n?"\n "+n:"")+(null!==a?"\n "+a:"")+(null!==o?"\n "+o:"")+"\n\nThe above lifecycles should be removed. Learn more about this warning here:\nhttps://fb.me/react-async-component-lifecycle-hooks")}if("function"==typeof e.getDerivedStateFromProps&&(t.componentWillMount=f,t.componentWillReceiveProps=y),"function"==typeof t.getSnapshotBeforeUpdate){if("function"!=typeof t.componentDidUpdate)throw new Error("Cannot polyfill getSnapshotBeforeUpdate() for components that do not define componentDidUpdate() on the prototype");t.componentWillUpdate=g;var i=t.componentDidUpdate;t.componentDidUpdate=function(e,t,n){var a=this.__reactInternalSnapshotFlag?this.__reactInternalSnapshot:n;i.call(this,e,t,a)}}}(X);var Z=function(){},ee=u().forwardRef;void 0===ee&&(ee=function(e){return e});var te=ee((function(e,t){var n=e.innerRef,a=L(e,["innerRef"]);return u().createElement($.Consumer,null,(function(e){e.basepath;var o=e.baseuri;return u().createElement(H,null,(function(e){var r=e.location,s=e.navigate,i=a.to,l=a.state,c=a.replace,p=a.getProps,d=void 0===p?Z:p,h=L(a,["to","state","replace","getProps"]),m=E(i,o),f=encodeURI(m),y=r.pathname===f,g=v(r.pathname,f);return u().createElement("a",V({ref:t||n,"aria-current":y?"page":void 0},h,d({isCurrent:y,isPartiallyCurrent:g,href:m,location:r}),{href:m,onClick:function(e){if(h.onClick&&h.onClick(e),ce(e)){e.preventDefault();var t=c;if("boolean"!=typeof c&&y){var n=V({},r.state),a=(n.key,L(n,["key"]));o=V({},l),i=a,t=(u=Object.keys(o)).length===Object.keys(i).length&&u.every((function(e){return i.hasOwnProperty(e)&&o[e]===i[e]}))}s(m,{state:l,replace:t})}var o,i,u}}))}))}))}));function ne(e){this.uri=e}te.displayName="Link";var ae=function(e){return e instanceof ne},oe=function(e){function t(){return R(this,t),T(this,e.apply(this,arguments))}return U(t,e),t.prototype.componentDidMount=function(){var e=this.props,t=e.navigate,n=e.to,a=(e.from,e.replace),o=void 0===a||a,r=e.state,s=(e.noThrow,e.baseuri),i=L(e,["navigate","to","from","replace","state","noThrow","baseuri"]);Promise.resolve().then((function(){var e=E(n,s);t(_(e,i),{replace:o,state:r})}))},t.prototype.render=function(){var e=this.props,t=(e.navigate,e.to),n=(e.from,e.replace,e.state,e.noThrow),a=e.baseuri,o=L(e,["navigate","to","from","replace","state","noThrow","baseuri"]),r=E(t,a);return n||function(e){throw new ne(e)}(_(r,o)),null},t}(u().Component),re=function(e){return u().createElement($.Consumer,null,(function(t){var n=t.baseuri;return u().createElement(H,null,(function(t){return u().createElement(oe,V({},t,{baseuri:n},e))}))}))},se=function(e){var t=e.path,n=e.children;return u().createElement($.Consumer,null,(function(e){var a=e.baseuri;return u().createElement(H,null,(function(e){var o=e.navigate,r=e.location,s=function(e,t){return b([{path:e}],t)}(E(t,a),r.pathname);return n({navigate:o,location:r,match:s?V({},s.params,{uri:s.uri,path:t}):null})}))}))},ie=function(e){return e.replace(/(^\/+|\/+$)/g,"")},le=function e(t){return function(n){if(!n)return null;if(n.type===u().Fragment&&n.props.children)return u().Children.map(n.props.children,e(t));var a,o,r;if(n.props.path||n.props.default||n.type===re||d()(!1),n.type!==re||n.props.from&&n.props.to||d()(!1),n.type===re&&(a=n.props.from,o=n.props.to,r=function(e){return w(e)},N(a).filter(r).sort().join("/")!==N(o).filter(r).sort().join("/"))&&d()(!1),n.props.default)return{value:n,default:!0};var s=n.type===re?n.props.from:n.props.path,i="/"===s?t:ie(t)+"/"+ie(s);return{value:n,default:n.props.default,path:n.props.children?ie(i)+"/*":i}}},ce=function(e){return!e.defaultPrevented&&0===e.button&&!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)},ue=n(823);const pe=["path","text"],de=["path","text"];function he(){return he=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},he.apply(this,arguments)}function me(e,t){if(null==e)return{};var n,a,o=function(e,t){if(null==e)return{};var n,a,o={},r=Object.keys(e);for(a=0;a<r.length;a++)n=r[a],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(a=0;a<r.length;a++)n=r[a],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var fe=function(){const t=[],n=[],{theme_version:a}=(0,e.useContext)(o);return i().trigger("ct:dashboard:navigation-links",t),i().trigger("ct:dashboard:end-navigation-links",n),ctDashboardLocalizations.plugin_data.hide_plugins_tab,(0,e.createElement)("ul",{className:"dashboard-navigation"},(0,e.createElement)("li",null,(0,e.createElement)(te,{to:"/"},(0,r.__)("Home","blocksy"))),t.map((function(t){let{path:n,text:a}=t,o=me(t,pe);return(0,e.createElement)("li",{key:n},(0,e.createElement)(te,he({to:n},o),a))})),!ctDashboardLocalizations.plugin_data.hide_plugins_tab&&(0,e.createElement)("li",null,(0,e.createElement)(te,{to:"/plugins"},(0,r.__)("Useful Plugins","blocksy"))),!ctDashboardLocalizations.plugin_data.hide_changelogs_tab&&(0,e.createElement)("li",null,(0,e.createElement)(te,{to:"/changelog"},(0,r.__)("Changelog","blocksy"),(0,e.createElement)("span",{className:"ct-version"},a))),(!ctDashboardLocalizations.plugin_data||!ctDashboardLocalizations.plugin_data.is_pro)&&(0,e.createElement)("li",{className:"ct-pro-tab"},(0,e.createElement)(te,{to:"/pro"},(0,r.__)("Free vs Pro","blocksy"))),n.map((function(t){let{path:n,text:a}=t,o=me(t,de);return(0,e.createElement)("li",{key:n},(0,e.createElement)(te,he({to:n},o),a))})))},ye=n(184),ge=n.n(ye),ve=function(){return ctDashboardLocalizations.plugin_data.hide_support_section?null:(0,e.createElement)("div",{className:"ct-support-container"},(0,e.createElement)("h2",null,(0,r.__)("Need help or advice?","blocksy")),(0,e.createElement)("p",null,(0,r.__)("Got a question or need help with the theme? You can always submit a support ticket or ask for help in our friendly Facebook community.","blocksy")),(0,e.createElement)("a",{href:ctDashboardLocalizations.support_url,className:"ct-button","data-hover":"blue",target:"_blank"},(0,r.__)("Submit a Support Ticket","blocksy")),(0,e.createElement)("a",{href:"https://www.facebook.com/groups/blocksy.community",className:"ct-button","data-hover":"blue",target:"_blank"},(0,r.__)("Join Facebook Community","blocksy")))},be=jQuery,Ee=n.n(be),_e=function(){const{is_companion_active:t,companion_download_link:n,child_download_link:a}=(0,e.useContext)(o);let s={content:null},l={content:null};const[c,u]=(0,e.useState)(!1),[p,d]=(0,e.useState)(!1);i().trigger("ct:dashboard:home:before",s),i().trigger("ct:dashboard:home:after",l);const h=p||t;return(0,e.createElement)("section",null,s.content,(0,e.createElement)("div",{className:"ct-first-steps-container"},(0,e.createElement)("h2",null,(0,r.__)("Customizer Shortcuts","blocksy")),(0,e.createElement)("ul",{className:"ct-first-steps"},(0,e.createElement)("li",null,(0,e.createElement)("svg",{width:"20",height:"20",viewBox:"0 0 20 20"},(0,e.createElement)("path",{d:"M15.8,5.9L10,0L4.2,5.9C1,9.1,1,14.3,4.2,17.6C5.8,19.2,7.9,20,10,20s4.2-0.8,5.8-2.4C19,14.3,19,9.1,15.8,5.9z M10,17.9c-1.6,0-3.2-0.6-4.4-1.8c-1.2-1.2-1.8-2.7-1.8-4.4s0.6-3.2,1.8-4.4L10,2.9V17.9z"})),(0,e.createElement)("h4",null,(0,r.__)("Color Options","blocksy")),(0,e.createElement)("p",null,(0,r.__)("Set the theme global colors, select the font, button and background colors.","blocksy")),(0,e.createElement)("a",{href:`${ctDashboardLocalizations.customizer_url}${encodeURI("[section]=color")}`,className:"ct-button"},(0,r.__)("Go to option","blocksy"))),(0,e.createElement)("li",null,(0,e.createElement)("svg",{width:"20",height:"20",viewBox:"0 0 20 20"},(0,e.createElement)("path",{d:"M20,17.5v-15C20,1.1,18.9,0,17.5,0h-15C1.1,0,0,1.1,0,2.5v15C0,18.9,1.1,20,2.5,20h15C18.9,20,20,18.9,20,17.5z M18.8,17.6c0,0.6-0.6,1.2-1.2,1.2h-15c-0.7,0-1.2-0.5-1.2-1.2V7h17.5V17.6z"})),(0,e.createElement)("h4",null,(0,r.__)("Header Options","blocksy")),(0,e.createElement)("p",null,(0,r.__)("Set the theme header type, set the colors, spacing, alignment and more.","blocksy")),(0,e.createElement)("a",{href:`${ctDashboardLocalizations.customizer_url}${encodeURI("[section]=header")}`,className:"ct-button","data-hover":"white"},(0,r.__)("Go to option","blocksy"))),(0,e.createElement)("li",null,(0,e.createElement)("svg",{width:"20",height:"20",viewBox:"0 0 20 20"},(0,e.createElement)("path",{d:"M18,0H5.3c-1.1,0-2,1.1-2,2.4V4H2C0.9,4,0,5.1,0,6.4v0.8v9.6v0.8C0,18.9,0.9,20,2,20h3.3h1.3H18c1.1,0,2-1.1,2-2.4V2.4C20,1.1,19.1,0,18,0zM3.3,16.8c0,0.4-0.3,0.8-0.7,0.8c-0.4,0-0.7-0.4-0.7-0.8V6.6c0-0.1,0.1-0.2,0.2-0.2h0.9c0.1,0,0.2,0.1,0.2,0.2V16.8z M18,17.4c0,0.1-0.1,0.2-0.2,0.2H5.2c0.1-0.3,0.1-0.5,0.1-0.8V7.2c0,0,0,0,0,0V2.6c0-0.1,0.1-0.2,0.2-0.2h12.3c0.1,0,0.2,0.1,0.2,0.2V17.4z M6.9,5.3c-0.1,0-0.2-0.1-0.2-0.2V3.5c0-0.1,0.1-0.2,0.2-0.2h9.6c0.1,0,0.2,0.1,0.2,0.2v1.6c0,0.1-0.1,0.2-0.2,0.2H6.9z M16.5,13.3c0.1,0,0.2-0.1,0.2-0.2V9.5c0-0.1-0.1-0.2-0.2-0.2h-4.3c-0.1,0-0.2,0.1-0.2,0.2v3.6c0,0.1,0.1,0.2,0.2,0.2H16.5zM10.7,7.3c0-0.4-0.3-0.7-0.7-0.7H7.3C7,6.7,6.7,7,6.7,7.3l0,0C6.7,7.7,7,8,7.3,8H10C10.4,8,10.7,7.7,10.7,7.3L10.7,7.3z M10.7,10c0-0.4-0.3-0.7-0.7-0.7H7.3C7,9.3,6.7,9.6,6.7,10l0,0c0,0.4,0.3,0.7,0.7,0.7H10C10.4,10.7,10.7,10.4,10.7,10L10.7,10z M16.7,7.3c0-0.4-0.3-0.7-0.7-0.7h-3.3C12.3,6.7,12,7,12,7.3l0,0C12,7.7,12.3,8,12.7,8H16C16.4,8,16.7,7.7,16.7,7.3L16.7,7.3z M10.7,15.3c0,0.4-0.3,0.7-0.7,0.7H7.3c-0.4,0-0.7-0.3-0.7-0.7l0,0c0-0.4,0.3-0.7,0.7-0.7H10C10.4,14.7,10.7,15,10.7,15.3L10.7,15.3zM16.7,15.3c0,0.4-0.3,0.7-0.7,0.7h-3.3c-0.4,0-0.7-0.3-0.7-0.7l0,0c0-0.4,0.3-0.7,0.7-0.7H16C16.4,14.7,16.7,15,16.7,15.3L16.7,15.3z M10.7,12.7c0-0.4-0.3-0.7-0.7-0.7H7.3c-0.4,0-0.7,0.3-0.7,0.7l0,0c0,0.4,0.3,0.7,0.7,0.7H10C10.4,13.3,10.7,13,10.7,12.7L10.7,12.7z"})),(0,e.createElement)("h4",null,(0,r.__)("Blog Options","blocksy")),(0,e.createElement)("p",null,(0,r.__)("Set the blog entries type, number of cards, spacing, colors and more.","blocksy")),(0,e.createElement)("a",{href:`${ctDashboardLocalizations.customizer_url}${encodeURI("[section]=blog_posts")}`,className:"ct-button","data-hover":"white"},(0,r.__)("Go to option","blocksy"))),(0,e.createElement)("li",null,(0,e.createElement)("svg",{width:"20",height:"20",viewBox:"0 0 20 20"},(0,e.createElement)("path",{d:"M18,2h-2v16h2c1.1,0,2-0.9,2-2V4C20,2.9,19.1,2,18,2z"}),(0,e.createElement)("path",{d:"M13.1,0H1.9C0.8,0,0,0.9,0,2v16c0,1.1,0.8,2,1.9,2h11.2c1,0,1.9-0.9,1.9-2V2C15,0.9,14.2,0,13.1,0zM13,16c0,0.5-0.5,1-1,1H3c-0.5,0-1-0.5-1-1v-2c0-0.5,0.5-1,1-1h9c0.5,0,1,0.5,1,1V16zM12.5,11h-10C2.2,11,2,10.8,2,10.5C2,10.2,2.2,10,2.5,10h10c0.3,0,0.5,0.2,0.5,0.5C13,10.8,12.8,11,12.5,11z M12.5,8h-10C2.2,8,2,7.8,2,7.5C2,7.2,2.2,7,2.5,7h10C12.8,7,13,7.2,13,7.5C13,7.8,12.8,8,12.5,8zM12.5,5h-10C2.2,5,2,4.8,2,4.5C2,4.2,2.2,4,2.5,4h10C12.8,4,13,4.2,13,4.5C13,4.8,12.8,5,12.5,5z"})),(0,e.createElement)("h4",null,(0,r.__)("Page Options","blocksy")),(0,e.createElement)("p",null,(0,r.__)("Set the page container width, spacing, sidebar and more.","blocksy")),(0,e.createElement)("a",{href:`${ctDashboardLocalizations.customizer_url}${encodeURI("[section]=single_pages")}`,className:"ct-button","data-hover":"white"},(0,r.__)("Go to option","blocksy"))),(0,e.createElement)("li",null,(0,e.createElement)("svg",{width:"20",height:"20",viewBox:"0 0 20 20"},(0,e.createElement)("path",{d:"M0,2.5l0,15C0,18.9,1.1,20,2.5,20h15c1.4,0,2.5-1.1,2.5-2.5v-15C20,1.1,18.9,0,17.5,0l-15,0C1.1,0,0,1.1,0,2.5z M2.4,1.1H13v17.5H2.4c-0.7,0-1.2-0.5-1.2-1.2v-15C1.2,1.8,1.8,1.2,2.4,1.1L2.4,1.1z"})),(0,e.createElement)("h4",null,(0,r.__)("Sidebar Options","blocksy")),(0,e.createElement)("p",null,(0,r.__)("Set the sidebar width, design type, spacing, colors.","blocksy")),(0,e.createElement)("a",{href:`${ctDashboardLocalizations.customizer_url}${encodeURI("[section]=sidebar")}`,className:"ct-button","data-hover":"white"},(0,r.__)("Go to option","blocksy"))),(0,e.createElement)("li",null,(0,e.createElement)("svg",{width:"20",height:"20",viewBox:"0 0 20 20"},(0,e.createElement)("path",{d:"M17.5,0h-15C1.1,0,0,1.1,0,2.5v15C0,18.9,1.1,20,2.5,20h15c1.4,0,2.5-1.1,2.5-2.5v-15C20,1.1,18.9,0,17.5,0z M18.8,13H1.2V2.4c0-0.6,0.6-1.2,1.2-1.2h15c0.7,0,1.2,0.5,1.2,1.2V13z"})),(0,e.createElement)("h4",null,(0,r.__)("Footer Options","blocksy")),(0,e.createElement)("p",null,(0,r.__)("Set the footer type, number of columns, spacing and colors.","blocksy")),(0,e.createElement)("a",{href:`${ctDashboardLocalizations.customizer_url}${encodeURI("[section]=footer")}`,className:"ct-button","data-hover":"white"},(0,r.__)("Go to option","blocksy")))),"active"!==t&&(0,e.createElement)(e.Fragment,null,(0,e.createElement)("h2",{className:"ct-downloads-heading"},(0,r.__)("Downloads","blocksy")),(0,e.createElement)("ul",{className:"ct-downloads"},(0,e.createElement)("li",null,(0,e.createElement)("svg",{width:"20",height:"20",viewBox:"0 0 20 20"},(0,e.createElement)("path",{d:"M3.1,0c-0.4,0-0.8,0.2-1,0.6L0.2,3.9C0.1,4.1,0,4.2,0,4.4v13.3C0,19,1,20,2.2,20h15.6c1.2,0,2.2-1,2.2-2.2V4.4c0-0.2-0.1-0.4-0.2-0.6l-1.9-3.3c-0.2-0.3-0.6-0.6-1-0.6H3.1z M3.7,2.2h12.6l1.3,2.2H2.4L3.7,2.2z M2.2,6.7h15.6v11.1H2.2V6.7zM8.9,8.3v3.3H5.6l4.4,4.4l4.4-4.4h-3.3V8.3H8.9z"})),(0,e.createElement)("h3",null,(0,r.__)("Blocksy Companion","blocksy")),(0,e.createElement)("p",null,(0,r.__)("By downloading and installing this plugin you will have access to demo templates, extensions and a lot more stunning features.","blocksy")),(0,e.createElement)("a",{className:"ct-button",onClick:function(e){e.stopPropagation(),u(!0),Ee().ajax(ajaxurl,{type:"POST",data:{action:"blocksy_notice_button_click"}}).then((function(e){let{success:t,data:n}=e;t&&(d(n.status),"active"===n.status&&location.assign(n.pluginUrl)),u(!1)}))}},c?(0,r.__)("Installing & activating...","blocksy"):"uninstalled"===h?(0,r.__)("Install Blocksy Companion","blocksy"):"installed"===h?(0,r.__)("Activate Blocksy Companion","blocksy"):(0,r.__)("Blocksy Companion active!","blocksy"))),(0,e.createElement)("li",null,(0,e.createElement)("svg",{width:"20",height:"20",viewBox:"0 0 20 20"},(0,e.createElement)("path",{d:"M3.1,0c-0.4,0-0.8,0.2-1,0.6L0.2,3.9C0.1,4.1,0,4.2,0,4.4v13.3C0,19,1,20,2.2,20h15.6c1.2,0,2.2-1,2.2-2.2V4.4c0-0.2-0.1-0.4-0.2-0.6l-1.9-3.3c-0.2-0.3-0.6-0.6-1-0.6H3.1z M3.7,2.2h12.6l1.3,2.2H2.4L3.7,2.2z M2.2,6.7h15.6v11.1H2.2V6.7zM8.9,8.3v3.3H5.6l4.4,4.4l4.4-4.4h-3.3V8.3H8.9z"})),(0,e.createElement)("h3",null,(0,r.__)("Blocksy Child Theme","blocksy")),(0,e.createElement)("p",null,(0,r.__)("By using a child theme you can modify any file without the fear of breaking something in the parent theme.","blocksy")),(0,e.createElement)("a",{className:"ct-button",href:a,target:"_blank"},(0,r.__)("Download now","blocksy")))))),l.content,(0,e.createElement)(ve,null))},ke=function(t){let{status:n,plugin:a,onPluginsSync:o}=t;const[s,i]=(0,e.useState)(!1),l=async function(e,t){const n=new FormData;n.append("plugin",e),n.append("action",t),i(!0);try{await fetch(ctDashboardLocalizations.ajax_url,{method:"POST",body:n}),o()}catch(e){}i(!1)};return(0,e.createElement)("li",null,(0,e.createElement)("h4",{className:"ct-extension-title"},a.title,s&&(0,e.createElement)("svg",{width:"15",height:"15",viewBox:"0 0 100 100"},(0,e.createElement)("g",{transform:"translate(50,50)"},(0,e.createElement)("g",{transform:"scale(1)"},(0,e.createElement)("circle",{cx:"0",cy:"0",r:"50",fill:"#687c93"}),(0,e.createElement)("circle",{cx:"0",cy:"-26",r:"12",fill:"#ffffff",transform:"rotate(161.634)"},(0,e.createElement)("animateTransform",{attributeName:"transform",type:"rotate",calcMode:"linear",values:"0 0 0;360 0 0",keyTimes:"0;1",dur:"1s",begin:"0s",repeatCount:"indefinite"})))))),a.description&&(0,e.createElement)("div",{className:"ct-extension-description"},a.description),(0,e.createElement)("div",{className:"ct-extension-actions"},"activated"===n&&(0,e.createElement)("a",{onClick:function(){return l(a.name,"premium_plugin_deactivate")},className:"ct-button"},(0,r.__)("Deactivate","blocksy")),"deactivated"===n&&(0,e.createElement)("a",{onClick:function(){return l(a.name,"premium_plugin_activate")},className:"ct-button-primary"},(0,r.__)("Activate","blocksy")),"uninstalled"===n&&!a.comingsoon&&"link"!==a.type&&(0,e.createElement)("a",{onClick:function(){return l(a.name,"premium_plugin_download")},className:"ct-button"},(0,r.__)("Install","blocksy")),"uninstalled"===n&&!a.comingsoon&&"link"===a.type&&(0,e.createElement)("a",{href:a.link,className:"ct-button",target:"_blank"},(0,r.__)("Download","blocksy")),"uninstalled"===n&&a.comingsoon&&(0,e.createElement)("span",{className:"ct-badge"},(0,r.__)("COMING SOON","blocksy"))))};let we=null,xe=ctDashboardLocalizations.clean_install_plugins;var Ce=function(){const[t,n]=(0,e.useState)(!we),[a,o]=(0,e.useState)(we||[]),s=Object.values(xe).map((function(e,t){return e.name=Object.keys(xe)[t],e})),i=async function(){let e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];e&&n(!0);const t=new FormData;t.append("action","get_premium_plugins_status");try{const e=await fetch(ctDashboardLocalizations.ajax_url,{method:"POST",body:t});if(200===e.status){const{success:t,data:n}=await e.json();t&&(o(n),we=n)}}catch(e){}n(!1)};return(0,e.useEffect)((function(){i(!we)}),[]),(0,e.createElement)("div",null,(0,e.createElement)(ue.uT,{items:t,from:{opacity:0},enter:[{opacity:1}],leave:[{opacity:0}],initial:null,config:function(e,t){return"leave"===t?{duration:300}:{delay:300,duration:300}}},(function(t){return t?function(t){return(0,e.createElement)(ue.q.p,{style:t,className:"ct-loading-text"},(0,e.createElement)("span",null),(0,r.__)("Loading Plugins Status...","blocksy"))}:function(t){return(0,e.createElement)(ue.q.div,{style:t},s.length>0&&(0,e.createElement)(e.Fragment,null,(0,e.createElement)("ul",{className:"ct-extensions-list"},s.map((function(t){return(0,e.createElement)(ke,{plugin:t,key:t.name,onPluginsSync:function(){return i()},status:(a.find((function(e){let{name:n}=e;return n===t.name}))||{}).status})}))),(0,e.createElement)(ve,null)))}})))},Oe=window.wp.date;let Ne=null;const Pe=function(t){let{versionDescriptor:n}=t;const[a,...o]=n.descriptor.split(/\r?\n/);return(0,e.createElement)("section",null,(0,e.createElement)("h2",null,(0,r.sprintf)((0,r.__)("Version: %s","blocksy"),n.version),(0,e.createElement)("span",null,(0,r.sprintf)((0,r.__)("Released on %s","blocksy"),n.date))),(0,e.createElement)("div",{className:"ct-release-info",dangerouslySetInnerHTML:{__html:`<ul><li>\n\n ${o.join("\n").trim().split("\n").map((function(e){return e.replace(/^-\s/,"")})).map((function(e){return e.replace(/`(.*?)`/g,"<code>$1</code>")})).map((function(e){return e.replace(/\[(.*?)\]\((.*?)\)/g,'<a href="$2">$1</a>')})).join("</li><li>")}\n </li></ul>`.replace(/New:/g,'<span class="new" title="New"></span>').replace(/Improvement:/g,'<span class="improvement" title="Enhance"></span>').replace(/Fix:/g,'<span class="fix" title="Fix"></span>')}}))};var Se=function(){const[t,n]=(0,e.useState)(!Ne),[a,o]=(0,e.useState)(Ne),[s,i]=(0,e.useState)(0);let l=!1;return window.ctDashboardLocalizations&&window.ctDashboardLocalizations.plugin_data&&window.ctDashboardLocalizations.plugin_data.has_beta_consent&&(l=window.ctDashboardLocalizations.plugin_data.has_beta_consent),(0,e.useEffect)((function(){!async function(){arguments.length>0&&void 0!==arguments[0]&&arguments[0]&&n(!0);const e=new FormData;e.append("action","get_latest_changelog");try{const t=await fetch(ctDashboardLocalizations.ajax_url,{method:"POST",body:e});if(200===t.status){const{success:e,data:n}=await t.json();e&&n.changelog&&(o(n.changelog),Ne=n.changelog)}}catch(e){}n(!1)}(!Ne)}),[]),(0,e.createElement)("section",{className:"ct-changelog-wrapper"},(0,e.createElement)(ue.uT,{items:t,from:{opacity:0},enter:[{opacity:1}],leave:[{opacity:0}],initial:null,config:function(e,t){return"leave"===t?{duration:300}:{delay:300,duration:300}}},(function(t){return t?function(t){return(0,e.createElement)(ue.q.p,{className:"ct-loading-text",style:t},(0,e.createElement)("span",null),(0,r.__)("Loading changelog...","blocksy"))}:function(t){return(0,e.createElement)(ue.q.div,{style:t},(0,e.createElement)("div",{className:ge()("changelog-info",{"has-sources":a&&a.length>1})},a&&a.length>1&&(0,e.createElement)("ul",{className:"changelog-sources"},a.map((function(t,n){let{title:a}=t;return(0,e.createElement)("li",{className:ge()({active:n===s}),onClick:function(){return i(n)},key:a},a)}))),(0,e.createElement)("ul",{className:"changelog-explanation"},(0,e.createElement)("li",null,(0,e.createElement)("span",{className:"new"})," ",(0,r.__)("New","blocksy")),(0,e.createElement)("li",null,(0,e.createElement)("span",{className:"fix"})," ",(0,r.__)("Fix","blocksy")),(0,e.createElement)("li",null,(0,e.createElement)("span",{className:"improvement"}),(0,r.__)("Update","blocksy")))),(0,e.createElement)("div",{className:"changelog-items"},a[s].changelog?function(e){let{hasBetas:t}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return e.replace(/\r/g,"").replace(/(\r\n|\r|\n){3,}/g,"$1\n\n").split("\n\n").map((function(e){let[t,n]=e.split(/\r?\n/)[0].split(":");return{version:t,date:(0,Oe.dateI18n)("F j, Y",new Date(n.trim())),descriptor:e}})).filter((function(e){let{version:n}=e;return!!t||-1===n.indexOf("beta")}))}(a[s].changelog,{hasBetas:l}).map((function(t){return(0,e.createElement)(Pe,{key:t.version,versionDescriptor:t})})):(0,r.__)("No changelog present at the moment.","blocksy")))}})))};function je(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function De(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?je(Object(n),!0).forEach((function(t){Me(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):je(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function Me(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var Fe=function(){return window.ctDashboardLocalizations&&window.ctDashboardLocalizations.plugin_data&&window.ctDashboardLocalizations.plugin_data.is_pro?null:(0,e.createElement)("section",{className:"ct-comparison-table"},(0,e.createElement)("ul",null,(0,e.createElement)("li",{className:"ct-table-heading"},(0,e.createElement)("span",null,(0,r.__)("General Features","blocksy")),(0,e.createElement)("span",null,(0,r.__)("Free","blocksy")),(0,e.createElement)("span",null,(0,r.__)("Pro","blocksy"))),(0,e.createElement)("li",null,(0,e.createElement)("span",null,(0,r.__)("Global color palette","blocksy")),(0,e.createElement)("span",{className:"dashicons dashicons-yes"}),(0,e.createElement)("span",{className:"dashicons dashicons-yes"})),(0,e.createElement)("li",null,(0,e.createElement)("span",null,(0,r.__)("Related posts module","blocksy")),(0,e.createElement)("span",{className:"dashicons dashicons-yes"}),(0,e.createElement)("span",{className:"dashicons dashicons-yes"})),(0,e.createElement)("li",null,(0,e.createElement)("span",null,(0,r.__)("Trending posts module","blocksy")),(0,e.createElement)("span",{className:"dashicons dashicons-yes"}),(0,e.createElement)("span",{className:"dashicons dashicons-yes"})),(0,e.createElement)("li",null,(0,e.createElement)("span",null,(0,r.__)("Newsletter subscribe module","blocksy")),(0,e.createElement)("span",{className:"dashicons dashicons-yes"}),(0,e.createElement)("span",{className:"dashicons dashicons-yes"})),(0,e.createElement)("li",null,(0,e.createElement)("span",null,(0,r.__)("Cookies notice module","blocksy")),(0,e.createElement)("span",{className:"dashicons dashicons-yes"}),(0,e.createElement)("span",{className:"dashicons dashicons-yes"})),(0,e.createElement)("li",null,(0,e.createElement)("span",null,(0,r.__)("Custom widgets","blocksy")),(0,e.createElement)("span",{className:"dashicons dashicons-yes"}),(0,e.createElement)("span",{className:"dashicons dashicons-yes"})),(0,e.createElement)("li",null,(0,e.createElement)("span",null,(0,r.__)("Google fonts","blocksy")),(0,e.createElement)("span",{className:"dashicons dashicons-yes"}),(0,e.createElement)("span",{className:"dashicons dashicons-yes"})),(0,e.createElement)("li",null,(0,e.createElement)("span",null,(0,r.__)("Custom post types support","blocksy")),(0,e.createElement)("span",{className:"dashicons dashicons-yes"}),(0,e.createElement)("span",{className:"dashicons dashicons-yes"})),(0,e.createElement)("li",null,(0,e.createElement)("span",null,(0,r.__)("WooCommerce support","blocksy")),(0,e.createElement)("span",{className:"dashicons dashicons-yes"}),(0,e.createElement)("span",{className:"dashicons dashicons-yes"})),(0,e.createElement)("li",null,(0,e.createElement)("span",null,(0,r.__)("Multiple conditional sidebars","blocksy")),(0,e.createElement)("span",{className:"dashicons dashicons-no-alt"}),(0,e.createElement)("span",{className:"dashicons dashicons-yes"})),(0,e.createElement)("li",null,(0,e.createElement)("span",null,(0,r.__)("Content blocks (hooks)","blocksy")),(0,e.createElement)("span",{className:"dashicons dashicons-no-alt"}),(0,e.createElement)("span",{className:"dashicons dashicons-yes"})),(0,e.createElement)("li",null,(0,e.createElement)("span",null,(0,r.__)("Custom code snippets","blocksy")),(0,e.createElement)("span",{className:"dashicons dashicons-no-alt"}),(0,e.createElement)("span",{className:"dashicons dashicons-yes"})),(0,e.createElement)("li",null,(0,e.createElement)("span",null,(0,r.__)("Custom fonts (+ support for variable fonts)","blocksy")),(0,e.createElement)("span",{className:"dashicons dashicons-no-alt"}),(0,e.createElement)("span",{className:"dashicons dashicons-yes"})),(0,e.createElement)("li",null,(0,e.createElement)("span",null,(0,r.__)("Adobe Typekit fonts","blocksy")),(0,e.createElement)("span",{className:"dashicons dashicons-no-alt"}),(0,e.createElement)("span",{className:"dashicons dashicons-yes"})),(0,e.createElement)("li",null,(0,e.createElement)("span",null,(0,r.__)("Local Google fonts (GDPR)","blocksy")),(0,e.createElement)("span",{className:"dashicons dashicons-no-alt"}),(0,e.createElement)("span",{className:"dashicons dashicons-yes"})),(0,e.createElement)("li",null,(0,e.createElement)("span",null,(0,r.__)("Advanced menu (mega menu)","blocksy")),(0,e.createElement)("span",{className:"dashicons dashicons-no-alt"}),(0,e.createElement)("span",{className:"dashicons dashicons-yes"})),(0,e.createElement)("li",null,(0,e.createElement)("span",null,(0,r.__)("Shortcuts bar","blocksy")),(0,e.createElement)("span",{className:"dashicons dashicons-no-alt"}),(0,e.createElement)("span",{className:"dashicons dashicons-yes"})),(0,e.createElement)("li",null,(0,e.createElement)("span",null,(0,r.__)("White label (only in Agency package)","blocksy")),(0,e.createElement)("span",{className:"dashicons dashicons-no-alt"}),(0,e.createElement)("span",{className:"dashicons dashicons-yes"}))),(0,e.createElement)("ul",null,(0,e.createElement)("li",{className:"ct-table-heading"},(0,e.createElement)("span",null,(0,r.__)("Header Features","blocksy")),(0,e.createElement)("span",null,(0,r.__)("Free","blocksy")),(0,e.createElement)("span",null,(0,r.__)("Pro","blocksy"))),(0,e.createElement)("li",null,(0,e.createElement)("span",null,(0,r.__)("Header builder","blocksy")),(0,e.createElement)("span",{className:"dashicons dashicons-yes"}),(0,e.createElement)("span",{className:"dashicons dashicons-yes"})),(0,e.createElement)("li",null,(0,e.createElement)("span",null,(0,r.__)("Transparent header","blocksy")),(0,e.createElement)("span",{className:"dashicons dashicons-yes"}),(0,e.createElement)("span",{className:"dashicons dashicons-yes"})),(0,e.createElement)("li",null,(0,e.createElement)("span",null,(0,r.__)("Sticky header","blocksy")),(0,e.createElement)("span",{className:"dashicons dashicons-yes"}),(0,e.createElement)("span",{className:"dashicons dashicons-yes"})),(0,e.createElement)("li",null,(0,e.createElement)("span",null,(0,r.__)("Multiple conditional headers","blocksy")),(0,e.createElement)("span",{className:"dashicons dashicons-no-alt"}),(0,e.createElement)("span",{className:"dashicons dashicons-yes"})),(0,e.createElement)("li",null,(0,e.createElement)("span",null,(0,r.__)("Duplicate headers items","blocksy")),(0,e.createElement)("span",{className:"dashicons dashicons-no-alt"}),(0,e.createElement)("span",{className:"dashicons dashicons-yes"})),(0,e.createElement)("li",null,(0,e.createElement)("span",null,(0,r.__)("Desktop off-canvas drawer","blocksy")),(0,e.createElement)("span",{className:"dashicons dashicons-no-alt"}),(0,e.createElement)("span",{className:"dashicons dashicons-yes"})),(0,e.createElement)("li",null,(0,e.createElement)("span",null,(0,r.__)("More headers items","blocksy")),(0,e.createElement)("span",{className:"dashicons dashicons-no-alt"}),(0,e.createElement)("span",{className:"dashicons dashicons-yes"}))),(0,e.createElement)("ul",null,(0,e.createElement)("li",{className:"ct-table-heading"},(0,e.createElement)("span",null,(0,r.__)("Footer Features","blocksy")),(0,e.createElement)("span",null,(0,r.__)("Free","blocksy")),(0,e.createElement)("span",null,(0,r.__)("Pro","blocksy"))),(0,e.createElement)("li",null,(0,e.createElement)("span",null,(0,r.__)("Footer builder","blocksy")),(0,e.createElement)("span",{className:"dashicons dashicons-yes"}),(0,e.createElement)("span",{className:"dashicons dashicons-yes"})),(0,e.createElement)("li",null,(0,e.createElement)("span",null,(0,r.__)("Footer reveal effect","blocksy")),(0,e.createElement)("span",{className:"dashicons dashicons-yes"}),(0,e.createElement)("span",{className:"dashicons dashicons-yes"})),(0,e.createElement)("li",null,(0,e.createElement)("span",null,(0,r.__)("Multiple conditional footers","blocksy")),(0,e.createElement)("span",{className:"dashicons dashicons-no-alt"}),(0,e.createElement)("span",{className:"dashicons dashicons-yes"})),(0,e.createElement)("li",null,(0,e.createElement)("span",null,(0,r.__)("Duplicate footer items","blocksy")),(0,e.createElement)("span",{className:"dashicons dashicons-no-alt"}),(0,e.createElement)("span",{className:"dashicons dashicons-yes"})),(0,e.createElement)("li",null,(0,e.createElement)("span",null,(0,r.__)("More footer items","blocksy")),(0,e.createElement)("span",{className:"dashicons dashicons-no-alt"}),(0,e.createElement)("span",{className:"dashicons dashicons-yes"}))),(0,e.createElement)("ul",null,(0,e.createElement)("li",{className:"ct-table-heading"},(0,e.createElement)("span",null,(0,r.__)("WooCommerce Features","blocksy")),(0,e.createElement)("span",null,(0,r.__)("Free","blocksy")),(0,e.createElement)("span",null,(0,r.__)("Pro","blocksy"))),(0,e.createElement)("li",null,(0,e.createElement)("span",null,(0,r.__)("Advanced archive layouts","blocksy")),(0,e.createElement)("span",{className:"dashicons dashicons-yes"}),(0,e.createElement)("span",{className:"dashicons dashicons-yes"})),(0,e.createElement)("li",null,(0,e.createElement)("span",null,(0,r.__)("Advanced single product layouts","blocksy")),(0,e.createElement)("span",{className:"dashicons dashicons-yes"}),(0,e.createElement)("span",{className:"dashicons dashicons-yes"})),(0,e.createElement)("li",null,(0,e.createElement)("span",null,(0,r.__)("AJAX add to cart","blocksy")),(0,e.createElement)("span",{className:"dashicons dashicons-yes"}),(0,e.createElement)("span",{className:"dashicons dashicons-yes"})),(0,e.createElement)("li",null,(0,e.createElement)("span",null,(0,r.__)("Quick view module","blocksy")),(0,e.createElement)("span",{className:"dashicons dashicons-no-alt"}),(0,e.createElement)("span",{className:"dashicons dashicons-yes"})),(0,e.createElement)("li",null,(0,e.createElement)("span",null,(0,r.__)("Floating cart","blocksy")),(0,e.createElement)("span",{className:"dashicons dashicons-no-alt"}),(0,e.createElement)("span",{className:"dashicons dashicons-yes"})),(0,e.createElement)("li",null,(0,e.createElement)("span",null,(0,r.__)("Off-canvas filters","blocksy")),(0,e.createElement)("span",{className:"dashicons dashicons-no-alt"}),(0,e.createElement)("span",{className:"dashicons dashicons-yes"})),(0,e.createElement)("li",null,(0,e.createElement)("span",null,(0,r.__)("Off-canvas cart","blocksy")),(0,e.createElement)("span",{className:"dashicons dashicons-no-alt"}),(0,e.createElement)("span",{className:"dashicons dashicons-yes"})),(0,e.createElement)("li",null,(0,e.createElement)("span",null,(0,r.__)("More single product layouts","blocksy")),(0,e.createElement)("span",{className:"dashicons dashicons-no-alt"}),(0,e.createElement)("span",{className:"dashicons dashicons-yes"})),(0,e.createElement)("li",null,(0,e.createElement)("span",null,(0,r.__)("Product share icons","blocksy")),(0,e.createElement)("span",{className:"dashicons dashicons-no-alt"}),(0,e.createElement)("span",{className:"dashicons dashicons-yes"})),(0,e.createElement)("li",null,(0,e.createElement)("span",null,(0,r.__)("Product gallery slider","blocksy")),(0,e.createElement)("span",{className:"dashicons dashicons-no-alt"}),(0,e.createElement)("span",{className:"dashicons dashicons-yes"})),(0,e.createElement)("li",null,(0,e.createElement)("span",null,(0,r.__)("Wishlist","blocksy")),(0,e.createElement)("span",{className:"dashicons dashicons-no-alt"}),(0,e.createElement)("span",{className:"dashicons dashicons-yes"}))),(0,e.createElement)("div",{className:"ct-cta-container"},(0,e.createElement)("svg",{width:"55",height:"55",viewBox:"0 0 40.5 48.3"},(0,e.createElement)("path",{fill:"#2d82c8",d:"M33.4 29.4l7.1 12.3-7.4.6-4 6-7.3-12.9"}),(0,e.createElement)("path",{d:"M33.5 29.6L26 42.7l-4.2-7.3 11.6-6 .1.2zM0 41.7l7.5.6 3.9 6 7.2-12.4-11-7.3L0 41.7z",fill:"#2271b1"}),(0,e.createElement)("path",{d:"M39.5 18.7c0 1.6-2.4 2.8-2.7 4.3-.4 1.5 1 3.8.2 5.1-.8 1.3-3.4 1.2-4.5 2.3-1.1 1.1-1 3.7-2.3 4.5-1.3.8-3.6-.6-5.1-.2-1.5.4-2.7 2.7-4.3 2.7S18 35 16.5 34.7c-1.5-.4-3.8 1-5.1.2s-1.2-3.4-2.3-4.5-3.7-1-4.5-2.3.6-3.6.2-5.1-2.7-2.7-2.7-4.3 2.4-2.8 2.7-4.3c.4-1.5-1-3.8-.2-5.1C5.4 8 8.1 8.1 9.1 7c1.1-1.1 1-3.7 2.3-4.5s3.6.6 5.1.2C18 2.4 19.2 0 20.8 0c1.6 0 2.8 2.4 4.3 2.7 1.5.4 3.8-1 5.1-.2 1.3.8 1.2 3.4 2.3 4.5 1.1 1.1 3.7 1 4.5 2.3s-.6 3.6-.2 5.1c.3 1.5 2.7 2.7 2.7 4.3z",fill:"#599fd9"}),(0,e.createElement)("path",{d:"M23.6 7c-6.4-1.5-12.9 2.5-14.4 8.9-.7 3.1-.2 6.3 1.5 9.1 1.7 2.7 4.3 4.6 7.4 5.4.9.2 1.9.3 2.8.3 2.2 0 4.4-.6 6.3-1.8 2.7-1.7 4.6-4.3 5.4-7.5C34 15 30 8.5 23.6 7zm7 14c-.6 2.6-2.2 4.8-4.5 6.2-2.3 1.4-5 1.8-7.6 1.2-2.6-.6-4.8-2.2-6.2-4.5-1.4-2.3-1.8-5-1.2-7.6.6-2.6 2.2-4.8 4.5-6.2 1.6-1 3.4-1.5 5.2-1.5.8 0 1.5.1 2.3.3 5.4 1.3 8.7 6.7 7.5 12.1zm-8.2-4.5l3.7.5-2.7 2.7.7 3.7-3.4-1.8-3.3 1.8.6-3.7-2.7-2.7 3.8-.5 1.6-3.4 1.7 3.4z",fill:"#fff"})),(0,e.createElement)("h2",null,(0,r.__)("Upgrade Now","blocksy")),(0,e.createElement)("p",null,(0,r.__)("Upgrade to the Pro version and get instant access to all premium extensions, features and future updates.","blocksy")),(0,e.createElement)("a",{href:"https://creativethemes.com/blocksy/pricing/",className:"ct-button-primary",target:"_blank"},(0,r.__)("Get Blocksy Pro Now","blocksy"))))};const Ae=["Component","key","path"];function ze(){return ze=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},ze.apply(this,arguments)}function Ve(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function Le(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Ve(Object(n),!0).forEach((function(t){Re(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Ve(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function Re(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}window.ctDashboardLocalizations.DashboardContext=o;let Te=M({get location(){return De(De({},window.location),{},{pathname:(window.location.hash||"#/").replace(/#/g,"")})},addEventListener(e,t){window.addEventListener(e,t)},removeEventListener(e,t){window.removeEventListener(e,t)},history:{get state(){return window.history.state},replaceState(e,t,n){window.history.replaceState(e,t,`#${n}`)},pushState(e,t,n){window.history.pushState(e,t,`#${n}`)}}});const Ue=function(t){let{children:n}=t;return(0,e.createElement)(H,null,(function(t){let{location:a,navigate:o,history:r}=t;return(0,e.createElement)(ue.uT,{items:a,initial:null,immediate:(a.state||{}).hasNoChange,keys:function(e){return e.pathname},from:{opacity:0},enter:[{opacity:1}],leave:[{opacity:0}],config:function(e,t){return"leave"===t?{duration:300}:{delay:300,duration:300}}},(function(t){return function(a){return(0,e.createElement)(ue.q.div,{style:Le({},a)},(0,e.createElement)(q,{primary:!1,location:t,navigate:o},n))}}))}))};class Ie extends e.Component{render(){const t=[];return i().trigger("ct:dashboard:routes",t),(0,e.createElement)(B,{history:Te},(0,e.createElement)(a,{value:Le(Le(Le({},{theme_version:"1.0.0",theme_name:"Word"}),ctDashboardLocalizations),{},{Link:te,Location:H,navigate:z,history:Te,Match:se})},(0,e.createElement)("header",null,(0,e.createElement)(l,null),(0,e.createElement)(fe,null)),(0,e.createElement)("section",null,(0,e.createElement)(Ue,{primary:!1,className:"router"},(0,e.createElement)(_e,{path:"/"}),(0,e.createElement)(Ce,{path:"plugins"}),(0,e.createElement)(Se,{path:"changelog"}),(0,e.createElement)(Fe,{path:"pro"}),t.map((function(t){let{Component:n,key:a,path:o}=t,r=function(e,t){if(null==e)return{};var n,a,o=function(e,t){if(null==e)return{};var n,a,o={},r=Object.keys(e);for(a=0;a<r.length;a++)n=r[a],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(a=0;a<r.length;a++)n=r[a],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(t,Ae);return(0,e.createElement)(n,ze({key:a||o,path:o},r))}))))))}}document.addEventListener("DOMContentLoaded",(function(){ document.getElementById("ct-dashboard")&&(0,e.render)((0,e.createElement)(Ie,null),document.getElementById("ct-dashboard"))}))}()}();2 !function(){var e={184:function(e,t){var n;!function(){"use strict";var a={}.hasOwnProperty;function o(){for(var e=[],t=0;t<arguments.length;t++){var n=arguments[t];if(n){var r=typeof n;if("string"===r||"number"===r)e.push(n);else if(Array.isArray(n)){if(n.length){var s=o.apply(null,n);s&&e.push(s)}}else if("object"===r)if(n.toString===Object.prototype.toString)for(var i in n)a.call(n,i)&&n[i]&&e.push(i);else e.push(n.toString())}}return e.join(" ")}e.exports?(o.default=o,e.exports=o):void 0===(n=function(){return o}.apply(t,[]))||(e.exports=n)}()},966:function(e,t,n){"use strict";t.__esModule=!0;var a=n(363),o=(s(a),s(n(697))),r=s(n(815));function s(e){return e&&e.__esModule?e:{default:e}}function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function l(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function c(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}s(n(473));var u=1073741823;function p(e){var t=[];return{on:function(e){t.push(e)},off:function(e){t=t.filter((function(t){return t!==e}))},get:function(){return e},set:function(n,a){e=n,t.forEach((function(t){return t(e,a)}))}}}t.default=function(e,t){var n,s,d="__create-react-context-"+(0,r.default)()+"__",h=function(e){function n(){var t,a;i(this,n);for(var o=arguments.length,r=Array(o),s=0;s<o;s++)r[s]=arguments[s];return t=a=l(this,e.call.apply(e,[this].concat(r))),a.emitter=p(a.props.value),l(a,t)}return c(n,e),n.prototype.getChildContext=function(){var e;return(e={})[d]=this.emitter,e},n.prototype.componentWillReceiveProps=function(e){if(this.props.value!==e.value){var n=this.props.value,a=e.value,o=void 0;((r=n)===(s=a)?0!==r||1/r==1/s:r!=r&&s!=s)?o=0:(o="function"==typeof t?t(n,a):u,0!=(o|=0)&&this.emitter.set(e.value,o))}var r,s},n.prototype.render=function(){return this.props.children},n}(a.Component);h.childContextTypes=((n={})[d]=o.default.object.isRequired,n);var m=function(t){function n(){var e,a;i(this,n);for(var o=arguments.length,r=Array(o),s=0;s<o;s++)r[s]=arguments[s];return e=a=l(this,t.call.apply(t,[this].concat(r))),a.state={value:a.getValue()},a.onUpdate=function(e,t){0!=((0|a.observedBits)&t)&&a.setState({value:a.getValue()})},l(a,e)}return c(n,t),n.prototype.componentWillReceiveProps=function(e){var t=e.observedBits;this.observedBits=null==t?u:t},n.prototype.componentDidMount=function(){this.context[d]&&this.context[d].on(this.onUpdate);var e=this.props.observedBits;this.observedBits=null==e?u:e},n.prototype.componentWillUnmount=function(){this.context[d]&&this.context[d].off(this.onUpdate)},n.prototype.getValue=function(){return this.context[d]?this.context[d].get():e},n.prototype.render=function(){return(e=this.props.children,Array.isArray(e)?e[0]:e)(this.state.value);var e},n}(a.Component);return m.contextTypes=((s={})[d]=o.default.object,s),{Provider:h,Consumer:m}},e.exports=t.default},404:function(e,t,n){"use strict";t.__esModule=!0;var a=r(n(363)),o=r(n(966));function r(e){return e&&e.__esModule?e:{default:e}}t.default=a.default.createContext||o.default,e.exports=t.default},815:function(e,t,n){"use strict";var a="__global_unique_id__";e.exports=function(){return n.g[a]=(n.g[a]||0)+1}},143:function(e){"use strict";e.exports=function(e,t,n,a,o,r,s,i){if(!e){var l;if(void 0===t)l=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var c=[n,a,o,r,s,i],u=0;(l=new Error(t.replace(/%s/g,(function(){return c[u++]})))).name="Invariant Violation"}throw l.framesToPop=1,l}}},703:function(e,t,n){"use strict";var a=n(414);function o(){}function r(){}r.resetWarningCache=o,e.exports=function(){function e(e,t,n,o,r,s){if(s!==a){var i=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw i.name="Invariant Violation",i}}function t(){return e}e.isRequired=e;var n={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:r,resetWarningCache:o};return n.PropTypes=n,n}},697:function(e,t,n){e.exports=n(703)()},414:function(e){"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},823:function(e,t,n){"use strict";function a(e){return e&&"object"==typeof e&&"default"in e?e.default:e}var o=a(n(366)),r=a(n(462)),s=a(n(363)),i=a(n(533));let l,c,u,p,d,h=[],m=e=>"undefined"!=typeof window&&window.requestAnimationFrame(e),f=()=>Date.now();const y=(e,t)=>c={fn:e,transform:t},g=e=>h=e,v=e=>l=e,b=e=>u=e,E=e=>p=e,_=e=>d=e;class k{attach(){}detach(){}getValue(){}getAnimatedValue(){return this.getValue()}addChild(e){}removeChild(e){}getChildren(){return[]}}const w=e=>Object.keys(e).map((t=>e[t]));class x extends k{constructor(){var e;super(...arguments),e=this,this.children=[],this.getChildren=()=>this.children,this.getPayload=function(t){return void 0===t&&(t=void 0),void 0!==t&&e.payload?e.payload[t]:e.payload||e}}addChild(e){0===this.children.length&&this.attach(),this.children.push(e)}removeChild(e){const t=this.children.indexOf(e);this.children.splice(t,1),0===this.children.length&&this.detach()}}class C extends x{constructor(){super(...arguments),this.payload=[],this.getAnimatedValue=()=>this.getValue(),this.attach=()=>this.payload.forEach((e=>e instanceof k&&e.addChild(this))),this.detach=()=>this.payload.forEach((e=>e instanceof k&&e.removeChild(this)))}}class O extends x{constructor(){super(...arguments),this.payload={},this.getAnimatedValue=()=>this.getValue(!0),this.attach=()=>w(this.payload).forEach((e=>e instanceof k&&e.addChild(this))),this.detach=()=>w(this.payload).forEach((e=>e instanceof k&&e.removeChild(this)))}getValue(e){void 0===e&&(e=!1);const t={};for(const n in this.payload){const a=this.payload[n];(!e||a instanceof k)&&(t[n]=a instanceof k?a[e?"getAnimatedValue":"getValue"]():a)}return t}}class N extends O{constructor(e){super(),!(e=e||{}).transform||e.transform instanceof k||(e=c.transform(e)),this.payload=e}}const P={transparent:0,aliceblue:4042850303,antiquewhite:4209760255,aqua:16777215,aquamarine:2147472639,azure:4043309055,beige:4126530815,bisque:4293182719,black:255,blanchedalmond:4293643775,blue:65535,blueviolet:2318131967,brown:2771004159,burlywood:3736635391,burntsienna:3934150143,cadetblue:1604231423,chartreuse:2147418367,chocolate:3530104575,coral:4286533887,cornflowerblue:1687547391,cornsilk:4294499583,crimson:3692313855,cyan:16777215,darkblue:35839,darkcyan:9145343,darkgoldenrod:3095792639,darkgray:2846468607,darkgreen:6553855,darkgrey:2846468607,darkkhaki:3182914559,darkmagenta:2332068863,darkolivegreen:1433087999,darkorange:4287365375,darkorchid:2570243327,darkred:2332033279,darksalmon:3918953215,darkseagreen:2411499519,darkslateblue:1211993087,darkslategray:793726975,darkslategrey:793726975,darkturquoise:13554175,darkviolet:2483082239,deeppink:4279538687,deepskyblue:12582911,dimgray:1768516095,dimgrey:1768516095,dodgerblue:512819199,firebrick:2988581631,floralwhite:4294635775,forestgreen:579543807,fuchsia:4278255615,gainsboro:3705462015,ghostwhite:4177068031,gold:4292280575,goldenrod:3668254975,gray:2155905279,green:8388863,greenyellow:2919182335,grey:2155905279,honeydew:4043305215,hotpink:4285117695,indianred:3445382399,indigo:1258324735,ivory:4294963455,khaki:4041641215,lavender:3873897215,lavenderblush:4293981695,lawngreen:2096890111,lemonchiffon:4294626815,lightblue:2916673279,lightcoral:4034953471,lightcyan:3774873599,lightgoldenrodyellow:4210742015,lightgray:3553874943,lightgreen:2431553791,lightgrey:3553874943,lightpink:4290167295,lightsalmon:4288707327,lightseagreen:548580095,lightskyblue:2278488831,lightslategray:2005441023,lightslategrey:2005441023,lightsteelblue:2965692159,lightyellow:4294959359,lime:16711935,limegreen:852308735,linen:4210091775,magenta:4278255615,maroon:2147483903,mediumaquamarine:1724754687,mediumblue:52735,mediumorchid:3126187007,mediumpurple:2473647103,mediumseagreen:1018393087,mediumslateblue:2070474495,mediumspringgreen:16423679,mediumturquoise:1221709055,mediumvioletred:3340076543,midnightblue:421097727,mintcream:4127193855,mistyrose:4293190143,moccasin:4293178879,navajowhite:4292783615,navy:33023,oldlace:4260751103,olive:2155872511,olivedrab:1804477439,orange:4289003775,orangered:4282712319,orchid:3664828159,palegoldenrod:4008225535,palegreen:2566625535,paleturquoise:2951671551,palevioletred:3681588223,papayawhip:4293907967,peachpuff:4292524543,peru:3448061951,pink:4290825215,plum:3718307327,powderblue:2967529215,purple:2147516671,rebeccapurple:1714657791,red:4278190335,rosybrown:3163525119,royalblue:1097458175,saddlebrown:2336560127,salmon:4202722047,sandybrown:4104413439,seagreen:780883967,seashell:4294307583,sienna:2689740287,silver:3233857791,skyblue:2278484991,slateblue:1784335871,slategray:1887473919,slategrey:1887473919,snow:4294638335,springgreen:16744447,steelblue:1182971135,tan:3535047935,teal:8421631,thistle:3636451583,tomato:4284696575,turquoise:1088475391,violet:4001558271,wheat:4125012991,white:4294967295,whitesmoke:4126537215,yellow:4294902015,yellowgreen:2597139199};class S{static create(e,t,n){if("function"==typeof e)return e;if(u&&e.output&&"string"==typeof e.output[0])return u(e);if(Array.isArray(e))return S.create({range:e,output:t,extrapolate:n||"extend"});let a=e.output,o=e.range||[0,1],r=e.easing||(e=>e),s="extend",i=e.map;void 0!==e.extrapolateLeft?s=e.extrapolateLeft:void 0!==e.extrapolate&&(s=e.extrapolate);let l="extend";return void 0!==e.extrapolateRight?l=e.extrapolateRight:void 0!==e.extrapolate&&(l=e.extrapolate),e=>{let t=function(e,t){for(var n=1;n<t.length-1&&!(t[n]>=e);++n);return n-1}(e,o);return function(e,t,n,a,o,r,s,i,l){let c=l?l(e):e;if(c<t){if("identity"===s)return c;"clamp"===s&&(c=t)}if(c>n){if("identity"===i)return c;"clamp"===i&&(c=n)}return a===o?a:t===n?e<=t?a:o:(t===-1/0?c=-c:n===1/0?c-=t:c=(c-t)/(n-t),c=r(c),a===-1/0?c=-c:o===1/0?c+=a:c=c*(o-a)+a,c)}(e,o[t],o[t+1],a[t],a[t+1],r,s,l,i)}}}const j="[-+]?\\d*\\.?\\d+",D=j+"%";function M(){return"\\(\\s*("+Array.prototype.slice.call(arguments).join(")\\s*,\\s*(")+")\\s*\\)"}const F=new RegExp("rgb"+M(j,j,j)),A=new RegExp("rgba"+M(j,j,j,j)),z=new RegExp("hsl"+M(j,D,D)),V=new RegExp("hsla"+M(j,D,D,j)),L=/^#([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,R=/^#([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,T=/^#([0-9a-fA-F]{6})$/,U=/^#([0-9a-fA-F]{8})$/;function I(e,t,n){return n<0&&(n+=1),n>1&&(n-=1),n<1/6?e+6*(t-e)*n:n<.5?t:n<2/3?e+(t-e)*(2/3-n)*6:e}function W(e,t,n){const a=n<.5?n*(1+t):n+t-n*t,o=2*n-a,r=I(o,a,e+1/3),s=I(o,a,e),i=I(o,a,e-1/3);return Math.round(255*r)<<24|Math.round(255*s)<<16|Math.round(255*i)<<8}function H(e){const t=parseInt(e,10);return t<0?0:t>255?255:t}function B(e){return(parseFloat(e)%360+360)%360/360}function $(e){const t=parseFloat(e);return t<0?0:t>1?255:Math.round(255*t)}function q(e){const t=parseFloat(e);return t<0?0:t>100?1:t/100}function G(e){let t=function(e){let t;return"number"==typeof e?e>>>0===e&&e>=0&&e<=4294967295?e:null:(t=T.exec(e))?parseInt(t[1]+"ff",16)>>>0:P.hasOwnProperty(e)?P[e]:(t=F.exec(e))?(H(t[1])<<24|H(t[2])<<16|H(t[3])<<8|255)>>>0:(t=A.exec(e))?(H(t[1])<<24|H(t[2])<<16|H(t[3])<<8|$(t[4]))>>>0:(t=L.exec(e))?parseInt(t[1]+t[1]+t[2]+t[2]+t[3]+t[3]+"ff",16)>>>0:(t=U.exec(e))?parseInt(t[1],16)>>>0:(t=R.exec(e))?parseInt(t[1]+t[1]+t[2]+t[2]+t[3]+t[3]+t[4]+t[4],16)>>>0:(t=z.exec(e))?(255|W(B(t[1]),q(t[2]),q(t[3])))>>>0:(t=V.exec(e))?(W(B(t[1]),q(t[2]),q(t[3]))|$(t[4]))>>>0:null}(e);return null===t?e:(t=t||0,`rgba(${(4278190080&t)>>>24}, ${(16711680&t)>>>16}, ${(65280&t)>>>8}, ${(255&t)/255})`)}const K=/[+\-]?(?:0|[1-9]\d*)(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,Y=/(#(?:[0-9a-f]{2}){2,4}|(#[0-9a-f]{3})|(rgb|hsl)a?\((-?\d+%?[,\s]+){2,3}\s*[\d\.]+%?\))/gi,J=new RegExp(`(${Object.keys(P).join("|")})`,"g");class Q extends C{constructor(e,t,n){super(),this.getValue=()=>this.calc(...this.payload.map((e=>e.getValue()))),this.updateConfig=(e,t)=>this.calc=S.create(e,t),this.interpolate=(e,t)=>new Q(this,e,t),this.payload=e instanceof C&&!e.updateConfig?e.payload:Array.isArray(e)?e:[e],this.calc=S.create(t,n)}}function X(e,t){"function"==typeof e.update?t.add(e):e.getChildren().forEach((e=>X(e,t)))}class Z extends x{constructor(e){var t;super(),t=this,this.setValue=function(e,n){void 0===n&&(n=!0),t.value=e,n&&t.flush()},this.getValue=()=>this.value,this.updateStyles=()=>X(this,this.animatedStyles),this.updateValue=e=>this.flush(this.value=e),this.interpolate=(e,t)=>new Q(this,e,t),this.value=e,this.animatedStyles=new Set,this.done=!1,this.startPosition=e,this.lastPosition=e,this.lastVelocity=void 0,this.lastTime=void 0,this.controller=void 0}flush(){0===this.animatedStyles.size&&this.updateStyles(),this.animatedStyles.forEach((e=>e.update()))}prepare(e){void 0===this.controller&&(this.controller=e),this.controller===e&&(this.startPosition=this.value,this.lastPosition=this.value,this.lastVelocity=e.isActive?this.lastVelocity:void 0,this.lastTime=e.isActive?this.lastTime:void 0,this.done=!1,this.animatedStyles.clear())}}class ee extends C{constructor(e){var t;super(),t=this,this.setValue=function(e,n){void 0===n&&(n=!0),Array.isArray(e)?e.length===t.payload.length&&e.forEach(((e,a)=>t.payload[a].setValue(e,n))):t.payload.forEach(((a,o)=>t.payload[o].setValue(e,n)))},this.getValue=()=>this.payload.map((e=>e.getValue())),this.interpolate=(e,t)=>new Q(this,e,t),this.payload=e.map((e=>new Z(e)))}}function te(e,t){return null==e?t:e}function ne(e){return void 0!==e?Array.isArray(e)?e:[e]:[]}function ae(e,t){if(typeof e!=typeof t)return!1;if("string"==typeof e||"number"==typeof e)return e===t;let n;for(n in e)if(!(n in t))return!1;for(n in t)if(e[n]!==t[n])return!1;return void 0!==n||e===t}function oe(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),a=1;a<t;a++)n[a-1]=arguments[a];return"function"==typeof e?e(...n):e}function re(e){return Object.keys(e).map((t=>e[t]))}function se(e){const t=function(e){return e.to,e.from,e.config,e.native,e.onStart,e.onRest,e.onFrame,e.children,e.reset,e.reverse,e.force,e.immediate,e.impl,e.inject,e.delay,e.attach,e.destroyed,e.interpolateTo,e.autoStart,e.ref,o(e,["to","from","config","native","onStart","onRest","onFrame","children","reset","reverse","force","immediate","impl","inject","delay","attach","destroyed","interpolateTo","autoStart","ref"])}(e),n=Object.keys(e).reduce(((n,a)=>void 0!==t[a]?n:r({},n,{[a]:e[a]})),{});return r({to:t},n)}function ie(e,t){let n=t[0],a=t[1];return r({},e,{[n]:new(Array.isArray(a)?ee:Z)(a)})}function le(e){const t=e.from,n=e.to,a=e.native,o=Object.entries(r({},t,n));return a?o.reduce(ie,{}):r({},t,n)}function ce(e,t){return t&&("function"==typeof t?t(e):"object"==typeof t&&(t.current=e)),e}const ue=e=>"auto"===e;let pe={animationIterationCount:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0};const de=["Webkit","Ms","Moz","O"];function he(e,t,n){return null==t||"boolean"==typeof t||""===t?"":n||"number"!=typeof t||0===t||pe.hasOwnProperty(e)&&pe[e]?(""+t).trim():t+"px"}pe=Object.keys(pe).reduce(((e,t)=>(de.forEach((n=>e[((e,t)=>e+t.charAt(0).toUpperCase()+t.substring(1))(n,t)]=e[t])),e)),pe);const me={};_((e=>new N(e))),E("div"),b((function(e){const t=e.output.map((e=>e.replace(Y,G))).map((e=>e.replace(J,G))),n=t[0].match(K).map((()=>[]));t.forEach((e=>{e.match(K).forEach(((e,t)=>n[t].push(+e)))}));const a=t[0].match(K).map(((t,a)=>S.create(r({},e,{output:n[a]}))));return e=>{let n=0;return t[0].replace(K,(()=>a[n++](e))).replace(/rgba\(([0-9\.-]+), ([0-9\.-]+), ([0-9\.-]+), ([0-9\.-]+)\)/gi,((e,t,n,a,o)=>`rgba(${Math.round(t)}, ${Math.round(n)}, ${Math.round(a)}, ${o})`))}})),g(P),v((function(e,t){const n=e.from,a=e.to,o=e.children;if(!re(a).some(ue)&&!re(n).some(ue))return;let l=o(le(e));if(!l)return;Array.isArray(l)&&(l={type:"div",props:{children:l}});const c=l.props.style;return s.createElement(l.type,r({key:l.key?l.key:void 0},l.props,{style:r({},c,{position:"absolute",visibility:"hidden"}),ref:o=>{if(o){let s,l,c=i.findDOMNode(o),u=getComputedStyle(c);if("border-box"===u.boxSizing)s=c.offsetWidth,l=c.offsetHeight;else{const e=parseFloat(u.paddingLeft||0)+parseFloat(u.paddingRight||0),t=parseFloat(u.paddingTop||0)+parseFloat(u.paddingBottom||0),n=parseFloat(u.borderLeftWidth||0)+parseFloat(u.borderRightWidth||0),a=parseFloat(u.borderTopWidth||0)+parseFloat(u.borderBottomWidth||0);s=c.offsetWidth-e-n,l=c.offsetHeight-t-a}const p=((e,t)=>(n,a)=>{let o=a[0],s=a[1];return r({},n,{[o]:"auto"===s?~o.indexOf("height")?t:e:s})})(s,l);t(r({},e,{from:Object.entries(n).reduce(p,n),to:Object.entries(a).reduce(p,a)}))}}}))})),y(((e,t)=>{if(!e.nodeType||void 0===e.setAttribute)return!1;{const r=t.style,s=t.children,i=t.scrollTop,l=t.scrollLeft,c=o(t,["style","children","scrollTop","scrollLeft"]);void 0!==i&&(e.scrollTop=i),void 0!==l&&(e.scrollLeft=l),void 0!==s&&(e.textContent=s);for(let t in r)if(r.hasOwnProperty(t)){var n=0===t.indexOf("--"),a=he(t,r[t],n);"float"===t&&(t="cssFloat"),n?e.style.setProperty(t,a):e.style[t]=a}for(let t in c){const n=me[t]||(me[t]=t.replace(/([A-Z])/g,(e=>"-"+e.toLowerCase())));void 0!==e.getAttribute(n)&&e.setAttribute(n,c[t])}}}),(e=>e));let fe=!1;const ye=new Set,ge=()=>{let e=f();for(let t of ye){let n=!0,a=!0;for(let o=0;o<t.configs.length;o++){let r,s,i=t.configs[o];for(let o=0;o<i.animatedValues.length;o++){let l=i.animatedValues[o];if(l.done)continue;let c=i.fromValues[o],u=i.toValues[o],p=l.lastPosition,d=u instanceof k,h=Array.isArray(i.initialVelocity)?i.initialVelocity[o]:i.initialVelocity;if(d&&(u=u.getValue()),i.immediate||!d&&!i.decay&&c===u)l.updateValue(u),l.done=!0;else if(i.delay&&e-t.startTime<i.delay)n=!1;else if(a=!1,"string"!=typeof c&&"string"!=typeof u){if(void 0!==i.duration)p=c+i.easing((e-t.startTime-i.delay)/i.duration)*(u-c),r=e>=t.startTime+i.delay+i.duration;else if(i.decay)p=c+h/(1-.998)*(1-Math.exp(-(1-.998)*(e-t.startTime))),r=Math.abs(l.lastPosition-p)<.1,r&&(u=p);else{s=void 0!==l.lastTime?l.lastTime:e,h=void 0!==l.lastVelocity?l.lastVelocity:i.initialVelocity,e>s+64&&(s=e);let t=Math.floor(e-s);for(let e=0;e<t;++e)h+=(-i.tension*(p-u)+-i.friction*h)/i.mass*1/1e3,p+=1*h/1e3;let n=!(!i.clamp||0===i.tension)&&(c<u?p>u:p<u),a=Math.abs(h)<=i.precision,o=0===i.tension||Math.abs(u-p)<=i.precision;r=n||a&&o,l.lastVelocity=h,l.lastTime=e}d&&!i.toValues[o].done&&(r=!1),r?(l.value!==u&&(p=u),l.done=!0):n=!1,l.updateValue(p),l.lastPosition=p}else l.updateValue(u),l.done=!0}!t.props.onFrame&&t.props.native||(t.animatedProps[i.name]=i.interpolation.getValue())}!t.props.onFrame&&t.props.native||(!t.props.native&&t.onUpdate&&t.onUpdate(),t.props.onFrame&&t.props.onFrame(t.animatedProps)),n&&(ye.delete(t),t.debouncedOnEnd({finished:!0,noChange:a}))}ye.size?m(ge):fe=!1},ve=e=>{ye.has(e)&&ye.delete(e)};class be{constructor(e,t){void 0===t&&(t={native:!0,interpolateTo:!0,autoStart:!0}),this.getValues=()=>this.props.native?this.interpolations:this.animatedProps,this.dependents=new Set,this.isActive=!1,this.hasChanged=!1,this.props={},this.merged={},this.animations={},this.interpolations={},this.animatedProps={},this.configs=[],this.frame=void 0,this.startTime=void 0,this.lastTime=void 0,this.update(r({},e,t))}update(e){this.props=r({},this.props,e);let t=this.props.interpolateTo?se(this.props):this.props,n=t.from,a=void 0===n?{}:n,o=t.to,s=void 0===o?{}:o,i=t.config,l=void 0===i?{}:i,c=t.delay,u=void 0===c?0:c,p=t.reverse,d=t.attach,m=t.reset,f=t.immediate,y=t.autoStart,g=t.ref;if(p){var v=[s,a];a=v[0],s=v[1]}this.hasChanged=!1;let b=d&&d(this),E=m?{}:this.merged;if(this.merged=r({},a,E,s),this.animations=Object.entries(this.merged).reduce(((e,t,n)=>{let o=t[0],s=t[1],i=!m&&e[o]||{};const c="number"==typeof s,p="string"==typeof s&&!s.startsWith("#")&&!/\d/.test(s)&&!h[s],d=!c&&!p&&Array.isArray(s);let y=void 0!==a[o]?a[o]:s,g=c||d||p?s:1,v=oe(l,o);if(b&&(g=b.animations[o].parent),void 0===v.decay&&ae(i.changes,s))return e;{let t,n;if(this.hasChanged=!0,c||p)t=n=i.parent||new Z(y);else if(d)t=n=i.parent||new ee(y);else{const e=i.interpolation&&i.interpolation.calc(i.parent.value);i.parent?(t=i.parent,t.setValue(0,!1)):t=new Z(0);const a={output:[void 0!==e?e:y,s]};i.interpolation?(n=i.interpolation,i.interpolation.updateConfig(a)):n=t.interpolate(a)}oe(f,o)&&t.setValue(s,!1);const a=ne(t.getPayload());return a.forEach((e=>e.prepare(this))),r({},e,{[o]:r({},i,{name:o,parent:t,interpolation:n,animatedValues:a,changes:s,fromValues:ne(t.getValue()),toValues:ne(b?g.getPayload():g),immediate:oe(f,o),delay:te(v.delay,u||0),initialVelocity:te(v.velocity,0),clamp:te(v.clamp,!1),precision:te(v.precision,.01),tension:te(v.tension,170),friction:te(v.friction,26),mass:te(v.mass,1),duration:v.duration,easing:te(v.easing,(e=>e)),decay:v.decay})})}}),this.animations),this.hasChanged){this.configs=re(this.animations),this.animatedProps={},this.interpolations={};for(let e in this.animations)this.interpolations[e]=this.animations[e].interpolation,this.animatedProps[e]=this.animations[e].interpolation.getValue()}for(var _=arguments.length,k=new Array(_>1?_-1:0),w=1;w<_;w++)k[w-1]=arguments[w];g||!y&&!k.length||this.start(...k);const x=k[0],C=k[1];return this.onEnd="function"==typeof x&&x,this.onUpdate=C,this.getValues()}start(e,t){return this.startTime=f(),this.isActive&&this.stop(),this.isActive=!0,this.onEnd="function"==typeof e&&e,this.onUpdate=t,this.props.onStart&&this.props.onStart(),this,ye.has(this)||(ye.add(this),fe||m(ge),fe=!0),new Promise((e=>this.resolve=e))}stop(e){void 0===e&&(e=!1),e&&re(this.animations).forEach((e=>e.changes=void 0)),this.debouncedOnEnd({finished:e})}destroy(){ve(this),this.props={},this.merged={},this.animations={},this.interpolations={},this.animatedProps={},this.configs=[]}debouncedOnEnd(e){ve(this),this.isActive=!1;const t=this.onEnd;this.onEnd=null,t&&t(e),this.resolve&&this.resolve(),this.resolve=null}}class Ee extends O{constructor(e,t){super(),e.style&&(e=r({},e,{style:d(e.style)})),this.payload=e,this.update=t,this.attach()}}function _e(e){class t extends s.Component{constructor(e){super(),this.callback=()=>{this.node&&!1===c.fn(this.node,this.propsAnimated.getAnimatedValue(),this)&&this.forceUpdate()},this.attachProps(e)}componentWillUnmount(){this.propsAnimated&&this.propsAnimated.detach()}setNativeProps(e){!1===c.fn(this.node,e,this)&&this.forceUpdate()}attachProps(e){e.forwardRef;let t=o(e,["forwardRef"]);const n=this.propsAnimated;this.propsAnimated=new Ee(t,this.callback),n&&n.detach()}shouldComponentUpdate(e){const t=e.style,n=o(e,["style"]),a=this.props,r=a.style;return!(ae(o(a,["style"]),n)&&ae(r,t)||(this.attachProps(e),0))}render(){const t=this.propsAnimated.getValue(),n=(t.scrollTop,t.scrollLeft,o(t,["scrollTop","scrollLeft"]));return s.createElement(e,r({},n,{ref:e=>this.node=ce(e,this.props.forwardRef)}))}}return s.forwardRef(((e,n)=>s.createElement(t,r({},e,{forwardRef:n}))))}class ke extends s.Component{constructor(){super(...arguments),this.state={lastProps:{from:{},to:{}},propsChanged:!1,internal:!1},this.controller=new be(null,null),this.didUpdate=!1,this.didInject=!1,this.finished=!0,this.start=()=>{this.finished=!1;let e=this.mounted;this.controller.start((t=>this.finish(r({},t,{wasMounted:e}))),this.update)},this.stop=()=>this.controller.stop(!0),this.update=()=>this.mounted&&this.setState({internal:!0}),this.finish=e=>{let t=e.finished,n=e.noChange,a=e.wasMounted;this.finished=!0,this.mounted&&t&&(!this.props.onRest||!a&&n||this.props.onRest(this.controller.merged),this.mounted&&this.didInject&&(this.afterInject=le(this.props),this.setState({internal:!0})),this.mounted&&(this.didInject||this.props.after)&&this.setState({internal:!0}),this.didInject=!1)}}componentDidMount(){this.componentDidUpdate(),this.mounted=!0}componentWillUnmount(){this.mounted=!1,this.stop()}static getDerivedStateFromProps(e,t){let n=t.internal,a=t.lastProps;const o=e.from,r=e.to,s=e.reset,i=e.force;return{propsChanged:!ae(r,a.to)||!ae(o,a.from)||s&&!n||i&&!n,lastProps:e,internal:!1}}render(){const e=this.props.children,t=this.state.propsChanged;if(this.props.inject&&t&&!this.injectProps){const e=this.props.inject(this.props,(e=>{this.injectProps=e,this.setState({internal:!0})}));if(e)return e}(this.injectProps||t)&&(this.didInject=!1,this.injectProps?(this.controller.update(this.injectProps),this.didInject=!0):t&&this.controller.update(this.props),this.didUpdate=!0,this.afterInject=void 0,this.injectProps=void 0);let n=r({},this.controller.getValues(),this.afterInject);return this.finished&&(n=r({},n,this.props.after)),Object.keys(n).length?e(n):null}componentDidUpdate(){this.didUpdate&&this.start(),this.didUpdate=!1}}ke.defaultProps={from:{},to:{},config:{tension:170,friction:26},native:!1,immediate:!1,reset:!1,force:!1,inject:l};class we extends s.PureComponent{constructor(){super(...arguments),this.first=!0,this.instances=new Set,this.hook=(e,t,n,a)=>(this.instances.add(e),(a?t===n-1:0===t)?void 0:Array.from(this.instances)[a?t+1:t-1])}render(){const e=this.props,t=e.items,n=e.children,a=e.from,i=void 0===a?{}:a,l=e.initial,c=e.reverse,u=e.keys,p=e.delay,d=e.onRest,h=o(e,["items","children","from","initial","reverse","keys","delay","onRest"]),m=ne(t);return ne(m).map(((e,t)=>s.createElement(ke,r({onRest:0===t?d:null,key:"function"==typeof u?u(e):ne(u)[t],from:this.first&&void 0!==l?l||{}:i},h,{delay:0===t&&p||void 0,attach:e=>this.hook(e,t,m.length,c),children:a=>{const o=n(e,t);return o?o(a):null}}))))}componentDidUpdate(e){this.first=!1,e.items!==this.props.items&&this.instances.clear()}}we.defaultProps={keys:e=>e};const xe="__default";class Ce extends s.PureComponent{constructor(){var e;super(...arguments),e=this,this.guid=0,this.state={props:{},resolve:()=>null,last:!0,index:0},this.next=function(t,n,a){return void 0===n&&(n=!0),void 0===a&&(a=0),e.running=!0,new Promise((o=>{e.mounted&&e.setState((e=>({props:t,resolve:o,last:n,index:a})),(()=>e.running=!1))}))}}componentDidMount(){this.mounted=!0,this.componentDidUpdate({})}componentWillUnmount(){this.mounted=!1}componentDidUpdate(e){var t=this;const n=this.props,a=n.states,o=n.filter,r=n.state;if((e.state!==this.props.state||this.props.reset&&!this.running||!ae(a[r],e.states[e.state]))&&a&&r&&a[r]){const e=++this.guid,n=a[r];if(n)if(Array.isArray(n)){let t=Promise.resolve();for(let a=0;a<n.length;a++){let r=a,s=n[r],i=r===n.length-1;t=t.then((()=>e===this.guid&&this.next(o(s),i,r)))}}else if("function"==typeof n){let a=0;n((function(n,r){return void 0===r&&(r=!1),e===t.guid&&t.next(o(n),r,a++)}),(()=>m((()=>this.instance&&this.instance.stop()))),this.props)}else this.next(o(a[r]))}}render(){const e=this.state,t=e.props,n=e.resolve,a=e.last,i=e.index;if(!t||0===Object.keys(t).length)return null;let l=this.props,c=(l.state,l.filter,l.states,l.config),u=l.primitive,p=l.onRest,d=l.forwardRef,h=o(l,["state","filter","states","config","primitive","onRest","forwardRef"]);return Array.isArray(c)&&(c=c[i]),s.createElement(u,r({ref:e=>this.instance=ce(e,d),config:c},h,t,{onRest:e=>{n(e),p&&a&&p(e)}}))}}Ce.defaultProps={state:xe};const Oe=s.forwardRef(((e,t)=>s.createElement(Ce,r({},e,{forwardRef:t}))));Oe.create=e=>function(t,n){return void 0===n&&(n=e=>e),("function"==typeof t||Array.isArray(t))&&(t={[xe]:t}),a=>s.createElement(Ce,r({primitive:e,states:t,filter:n},a))},Oe.Spring=e=>Oe.create(ke)(e,se),Oe.Trail=e=>Oe.create(we)(e,se);let Ne=0,Pe=e=>{let t=e.items,n=e.keys,a=o(e,["items","keys"]);return t=ne(void 0!==t?t:null),n="function"==typeof n?t.map(n):ne(n),r({items:t,keys:n.map((e=>String(e)))},a)};class Se extends s.PureComponent{componentDidMount(){this.mounted=!0}componentWillUnmount(){this.mounted=!1}constructor(e){super(e),this.destroyItem=(e,t,n)=>a=>{const o=this.props,r=o.onRest,s=o.onDestroyed;this.mounted&&(s&&s(e),this.setState((e=>({deleted:e.deleted.filter((e=>e.key!==t))}))),r&&r(e,n,a))},this.state={first:!0,transitions:[],current:{},deleted:[],prevProps:e}}static getDerivedStateFromProps(e,t){let n=t.first,a=t.prevProps,s=o(t,["first","prevProps"]),i=Pe(e),l=i.items,c=i.keys,u=i.initial,p=i.from,d=i.enter,h=i.leave,m=i.update,f=i.trail,y=void 0===f?0:f,g=i.unique,v=i.config,b=Pe(a),E=b.keys,_=b.items,k=r({},s.current),w=[...s.deleted],x=Object.keys(k),C=new Set(x),O=new Set(c),N=c.filter((e=>!C.has(e))),P=s.transitions.filter((e=>!e.destroyed&&!O.has(e.originalKey))).map((e=>e.originalKey)),S=c.filter((e=>C.has(e))),j=0;N.forEach((e=>{g&&w.find((t=>t.originalKey===e))&&(w=w.filter((t=>t.originalKey!==e)));const t=c.indexOf(e),a=l[t],o="enter";k[e]={state:o,originalKey:e,key:g?String(e):Ne++,item:a,trail:j+=y,config:oe(v,a,o),from:oe(n&&void 0!==u?u||{}:p,a),to:oe(d,a)}})),P.forEach((e=>{const t=E.indexOf(e),n=_[t],a="leave";w.push(r({},k[e],{state:a,destroyed:!0,left:E[Math.max(0,t-1)],right:E[Math.min(E.length,t+1)],trail:j+=y,config:oe(v,n,a),to:oe(h,n)})),delete k[e]})),S.forEach((e=>{const t=c.indexOf(e),n=l[t],a="update";k[e]=r({},k[e],{item:n,state:a,trail:j+=y,config:oe(v,n,a),to:oe(m,n)})}));let D=c.map((e=>k[e]));return w.forEach((e=>{let t,n=e.left,a=e.right,r=o(e,["left","right"]);-1!==(t=D.findIndex((e=>e.originalKey===n)))&&(t+=1),-1===t&&(t=D.findIndex((e=>e.originalKey===a))),-1===t&&(t=w.findIndex((e=>e.originalKey===n))),-1===t&&(t=w.findIndex((e=>e.originalKey===a))),t=Math.max(0,t),D=[...D.slice(0,t),r,...D.slice(t)]})),{first:n&&0===N.length,transitions:D,current:k,deleted:w,prevProps:e}}render(){const e=this.props,t=(e.initial,e.from,e.enter,e.leave,e.update,e.onDestroyed,e.keys,e.items,e.onFrame),n=e.onRest,a=e.onStart,i=(e.trail,e.config,e.children),l=(e.unique,e.reset),c=o(e,["initial","from","enter","leave","update","onDestroyed","keys","items","onFrame","onRest","onStart","trail","config","children","unique","reset"]);return this.state.transitions.map(((e,o)=>{let u=e.state,p=e.key,d=e.item,h=e.from,m=e.to,f=e.trail,y=e.config,g=e.destroyed;return s.createElement(Oe,r({reset:l&&"enter"===u,primitive:ke,state:u,filter:se,states:{[u]:m},key:p,onRest:g?this.destroyItem(d,p,u):n&&(e=>n(d,u,e)),onStart:a&&(()=>a(d,u)),onFrame:t&&(e=>t(d,u,e)),delay:f,config:y},c,{from:h,children:e=>{const t=i(d,u,o);return t?t(e):null}}))}))}}Se.defaultProps={keys:e=>e,unique:!1,reset:!1};const je=["a","abbr","address","area","article","aside","audio","b","base","bdi","bdo","big","blockquote","body","br","button","canvas","caption","cite","code","col","colgroup","data","datalist","dd","del","details","dfn","dialog","div","dl","dt","em","embed","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","iframe","img","input","ins","kbd","keygen","label","legend","li","link","main","map","mark","marquee","menu","menuitem","meta","meter","nav","noscript","object","ol","optgroup","option","output","p","param","picture","pre","progress","q","rp","rt","ruby","s","samp","script","section","select","small","source","span","strong","style","sub","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","title","tr","track","u","ul","var","video","wbr","circle","clipPath","defs","ellipse","foreignObject","g","image","line","linearGradient","mask","path","pattern","polygon","polyline","radialGradient","rect","stop","svg","text","tspan"].reduce(((e,t)=>(e[t]=_e(t),e)),_e);t.uT=Se,t.q=je},473:function(e){"use strict";e.exports=function(){}},363:function(e){"use strict";e.exports=React},533:function(e){"use strict";e.exports=ReactDOM},462:function(e,t,n){"use strict";function a(){return a=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},a.apply(this,arguments)}n.r(t),n.d(t,{default:function(){return a}})},366:function(e,t,n){"use strict";function a(e,t){if(null==e)return{};var n,a,o={},r=Object.keys(e);for(a=0;a<r.length;a++)n=r[a],t.indexOf(n)>=0||(o[n]=e[n]);return o}n.r(t),n.d(t,{default:function(){return a}})}},t={};function n(a){var o=t[a];if(void 0!==o)return o.exports;var r=t[a]={exports:{}};return e[a](r,r.exports,n),r.exports}n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,{a:t}),t},n.d=function(e,t){for(var a in t)n.o(t,a)&&!n.o(e,a)&&Object.defineProperty(e,a,{enumerable:!0,get:t[a]})},n.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},function(){"use strict";var e=window.wp.element;const t=(0,e.createContext)({theme_version:"1.0.0",theme_name:"Word"}),a=t.Provider;t.Consumer;var o=t,r=window.wp.i18n,s=ctEvents,i=n.n(s),l=function(){const{theme_name:t,theme_custom_description:n,dashboard_has_heading:a}=(0,e.useContext)(o);let s={content:null};return i().trigger("ct:dashboard:heading:after",s),(0,e.createElement)("div",null,(0,e.createElement)("h2",{onClick:function(e){return e.shiftKey&&i().trigger("ct:dashboard:heading:advanced-click")}},"yes"===a&&(0,e.createElement)("svg",{width:"35",height:"35",viewBox:"0 0 50 50",xmlns:"http://www.w3.org/2000/svg"},(0,e.createElement)("path",{d:"M25 0c13.807 0 25 11.193 25 25S38.807 50 25 50 0 38.807 0 25 11.193 0 25 0zm5.469 25.701a.246.246 0 00-.332 0L19.36 35.812c-.073.07-.021.188.083.188h10.085a.486.486 0 00.331-.129l4.73-4.438c.548-.515.548-1.351 0-1.867zm0-11a.246.246 0 00-.332 0l-12 11.259a.427.427 0 00-.137.311v8.374c0 .098.126.147.2.078l15.551-14.666c.55-.516.55-1.748 0-2.264zM28.279 14H18.233c-.129 0-.234.099-.234.22v9.425c0 .098.126.148.2.078l10.161-9.535c.074-.07.022-.188-.083-.188z",fill:"#23282D",fillRule:"evenodd"})),t,"yes"===a&&s.content),(0,e.createElement)("p",null,n||(0,r.__)("The most innovative, intuitive and lightning fast WordPress theme. Build your next web project visually, in no time.","blocksy")))},c=n(363),u=n.n(c),p=n(143),d=n.n(p),h=n(404),m=n.n(h);function f(){var e=this.constructor.getDerivedStateFromProps(this.props,this.state);null!=e&&this.setState(e)}function y(e){this.setState(function(t){var n=this.constructor.getDerivedStateFromProps(e,t);return null!=n?n:null}.bind(this))}function g(e,t){try{var n=this.props,a=this.state;this.props=e,this.state=t,this.__reactInternalSnapshotFlag=!0,this.__reactInternalSnapshot=this.getSnapshotBeforeUpdate(n,a)}finally{this.props=n,this.state=a}}f.__suppressDeprecationWarning=!0,y.__suppressDeprecationWarning=!0,g.__suppressDeprecationWarning=!0;var v=function(e,t){return e.substr(0,t.length)===t},b=function(e,t){for(var n=void 0,a=void 0,o=t.split("?")[0],r=N(o),s=""===r[0],i=O(e),l=0,c=i.length;l<c;l++){var u=!1,p=i[l].route;if(p.default)a={route:p,params:{},uri:t};else{for(var h=N(p.path),m={},f=Math.max(r.length,h.length),y=0;y<f;y++){var g=h[y],v=r[y];if(x(g)){m[g.slice(1)||"*"]=r.slice(y).map(decodeURIComponent).join("/");break}if(void 0===v){u=!0;break}var b=k.exec(g);if(b&&!s){-1===S.indexOf(b[1])||d()(!1);var E=decodeURIComponent(v);m[b[1]]=E}else if(g!==v){u=!0;break}}if(!u){n={route:p,params:m,uri:"/"+r.slice(0,y).join("/")};break}}}return n||a||null},E=function(e,t){if(v(e,"/"))return e;var n=e.split("?"),a=n[0],o=n[1],r=t.split("?")[0],s=N(a),i=N(r);if(""===s[0])return P(r,o);if(!v(s[0],".")){var l=i.concat(s).join("/");return P(("/"===r?"":"/")+l,o)}for(var c=i.concat(s),u=[],p=0,d=c.length;p<d;p++){var h=c[p];".."===h?u.pop():"."!==h&&u.push(h)}return P("/"+u.join("/"),o)},_=function(e,t){var n=e.split("?"),a=n[0],o=n[1],r=void 0===o?"":o,s="/"+N(a).map((function(e){var n=k.exec(e);return n?t[n[1]]:e})).join("/"),i=t.location,l=(i=void 0===i?{}:i).search,c=(void 0===l?"":l).split("?")[1]||"";return P(s,r,c)},k=/^:(.+)/,w=function(e){return k.test(e)},x=function(e){return e&&"*"===e[0]},C=function(e,t){return{route:e,score:e.default?0:N(e.path).reduce((function(e,t){return e+=4,function(e){return""===e}(t)?e+=1:w(t)?e+=2:x(t)?e-=5:e+=3,e}),0),index:t}},O=function(e){return e.map(C).sort((function(e,t){return e.score<t.score?1:e.score>t.score?-1:e.index-t.index}))},N=function(e){return e.replace(/(^\/+|\/+$)/g,"").split("/")},P=function(e){for(var t=arguments.length,n=Array(t>1?t-1:0),a=1;a<t;a++)n[a-1]=arguments[a];return e+((n=n.filter((function(e){return e&&e.length>0})))&&n.length>0?"?"+n.join("&"):"")},S=["uri","path"],j=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},D=function(e){var t=e.location,n=t.search,a=t.hash,o=t.href,r=t.origin,s=t.protocol,i=t.host,l=t.hostname,c=t.port,u=e.location.pathname;return!u&&o&&F&&(u=new URL(o).pathname),{pathname:encodeURI(decodeURI(u)),search:n,hash:a,href:o,origin:r,protocol:s,host:i,hostname:l,port:c,state:e.history.state,key:e.history.state&&e.history.state.key||"initial"}},M=function(e,t){var n=[],a=D(e),o=!1,r=function(){};return{get location(){return a},get transitioning(){return o},_onTransitionComplete:function(){o=!1,r()},listen:function(t){n.push(t);var o=function(){a=D(e),t({location:a,action:"POP"})};return e.addEventListener("popstate",o),function(){e.removeEventListener("popstate",o),n=n.filter((function(e){return e!==t}))}},navigate:function(t){var s=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},i=s.state,l=s.replace,c=void 0!==l&&l;if("number"==typeof t)e.history.go(t);else{i=j({},i,{key:Date.now()+""});try{o||c?e.history.replaceState(i,null,t):e.history.pushState(i,null,t)}catch(n){e.location[c?"replace":"assign"](t)}}a=D(e),o=!0;var u=new Promise((function(e){return r=e}));return n.forEach((function(e){return e({location:a,action:"PUSH"})})),u}}},F=!("undefined"==typeof window||!window.document||!window.document.createElement),A=M(F?window:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"/",t=e.indexOf("?"),n={pathname:t>-1?e.substr(0,t):e,search:t>-1?e.substr(t):""},a=0,o=[n],r=[null];return{get location(){return o[a]},addEventListener:function(e,t){},removeEventListener:function(e,t){},history:{get entries(){return o},get index(){return a},get state(){return r[a]},pushState:function(e,t,n){var s=n.split("?"),i=s[0],l=s[1],c=void 0===l?"":l;a++,o.push({pathname:i,search:c.length?"?"+c:c}),r.push(e)},replaceState:function(e,t,n){var s=n.split("?"),i=s[0],l=s[1],c=void 0===l?"":l;o[a]={pathname:i,search:c},r[a]=e},go:function(e){var t=a+e;t<0||t>r.length-1||(a=t)}}}}()),z=A.navigate,V=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e};function L(e,t){var n={};for(var a in e)t.indexOf(a)>=0||Object.prototype.hasOwnProperty.call(e,a)&&(n[a]=e[a]);return n}function R(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function T(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function U(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var I=function(e,t){var n=m()(t);return n.displayName=e,n},W=I("Location"),H=function(e){var t=e.children;return u().createElement(W.Consumer,null,(function(e){return e?t(e):u().createElement(B,null,t)}))},B=function(e){function t(){var n,a;R(this,t);for(var o=arguments.length,r=Array(o),s=0;s<o;s++)r[s]=arguments[s];return n=a=T(this,e.call.apply(e,[this].concat(r))),a.state={context:a.getContext(),refs:{unlisten:null}},T(a,n)}return U(t,e),t.prototype.getContext=function(){var e=this.props.history;return{navigate:e.navigate,location:e.location}},t.prototype.componentDidCatch=function(e,t){if(!ae(e))throw e;(0,this.props.history.navigate)(e.uri,{replace:!0})},t.prototype.componentDidUpdate=function(e,t){t.context.location!==this.state.context.location&&this.props.history._onTransitionComplete()},t.prototype.componentDidMount=function(){var e=this,t=this.state.refs,n=this.props.history;n._onTransitionComplete(),t.unlisten=n.listen((function(){Promise.resolve().then((function(){requestAnimationFrame((function(){e.unmounted||e.setState((function(){return{context:e.getContext()}}))}))}))}))},t.prototype.componentWillUnmount=function(){var e=this.state.refs;this.unmounted=!0,e.unlisten()},t.prototype.render=function(){var e=this.state.context,t=this.props.children;return u().createElement(W.Provider,{value:e},"function"==typeof t?t(e):t||null)},t}(u().Component);B.defaultProps={history:A};var $=I("Base",{baseuri:"/",basepath:"/"}),q=function(e){return u().createElement($.Consumer,null,(function(t){return u().createElement(H,null,(function(n){return u().createElement(G,V({},t,n,e))}))}))},G=function(e){function t(){return R(this,t),T(this,e.apply(this,arguments))}return U(t,e),t.prototype.render=function(){var e=this.props,t=e.location,n=e.navigate,a=e.basepath,o=e.primary,r=e.children,s=(e.baseuri,e.component),i=void 0===s?"div":s,l=L(e,["location","navigate","basepath","primary","children","baseuri","component"]),c=u().Children.toArray(r).reduce((function(e,t){var n=le(a)(t);return e.concat(n)}),[]),p=t.pathname,d=b(c,p);if(d){var h=d.params,m=d.uri,f=d.route,y=d.route.value;a=f.default?a:f.path.replace(/\*$/,"");var g=V({},h,{uri:m,location:t,navigate:function(e,t){return n(E(e,m),t)}}),v=u().cloneElement(y,g,y.props.children?u().createElement(q,{location:t,primary:o},y.props.children):void 0),_=o?Y:i,k=o?V({uri:m,location:t,component:i},l):l;return u().createElement($.Provider,{value:{baseuri:m,basepath:a}},u().createElement(_,k,v))}return null},t}(u().PureComponent);G.defaultProps={primary:!0};var K=I("Focus"),Y=function(e){var t=e.uri,n=e.location,a=e.component,o=L(e,["uri","location","component"]);return u().createElement(K.Consumer,null,(function(e){return u().createElement(X,V({},o,{component:a,requestFocus:e,uri:t,location:n}))}))},J=!0,Q=0,X=function(e){function t(){var n,a;R(this,t);for(var o=arguments.length,r=Array(o),s=0;s<o;s++)r[s]=arguments[s];return n=a=T(this,e.call.apply(e,[this].concat(r))),a.state={},a.requestFocus=function(e){!a.state.shouldFocus&&e&&e.focus()},T(a,n)}return U(t,e),t.getDerivedStateFromProps=function(e,t){if(null==t.uri)return V({shouldFocus:!0},e);var n=e.uri!==t.uri,a=t.location.pathname!==e.location.pathname&&e.location.pathname===e.uri;return V({shouldFocus:n||a},e)},t.prototype.componentDidMount=function(){Q++,this.focus()},t.prototype.componentWillUnmount=function(){0==--Q&&(J=!0)},t.prototype.componentDidUpdate=function(e,t){e.location!==this.props.location&&this.state.shouldFocus&&this.focus()},t.prototype.focus=function(){var e=this.props.requestFocus;e?e(this.node):J?J=!1:this.node&&(this.node.contains(document.activeElement)||this.node.focus())},t.prototype.render=function(){var e=this,t=this.props,n=(t.children,t.style),a=(t.requestFocus,t.component),o=void 0===a?"div":a,r=(t.uri,t.location,L(t,["children","style","requestFocus","component","uri","location"]));return u().createElement(o,V({style:V({outline:"none"},n),tabIndex:"-1",ref:function(t){return e.node=t}},r),u().createElement(K.Provider,{value:this.requestFocus},this.props.children))},t}(u().Component);!function(e){var t=e.prototype;if(!t||!t.isReactComponent)throw new Error("Can only polyfill class components");if("function"!=typeof e.getDerivedStateFromProps&&"function"!=typeof t.getSnapshotBeforeUpdate)return e;var n=null,a=null,o=null;if("function"==typeof t.componentWillMount?n="componentWillMount":"function"==typeof t.UNSAFE_componentWillMount&&(n="UNSAFE_componentWillMount"),"function"==typeof t.componentWillReceiveProps?a="componentWillReceiveProps":"function"==typeof t.UNSAFE_componentWillReceiveProps&&(a="UNSAFE_componentWillReceiveProps"),"function"==typeof t.componentWillUpdate?o="componentWillUpdate":"function"==typeof t.UNSAFE_componentWillUpdate&&(o="UNSAFE_componentWillUpdate"),null!==n||null!==a||null!==o){var r=e.displayName||e.name,s="function"==typeof e.getDerivedStateFromProps?"getDerivedStateFromProps()":"getSnapshotBeforeUpdate()";throw Error("Unsafe legacy lifecycles will not be called for components using new component APIs.\n\n"+r+" uses "+s+" but also contains the following legacy lifecycles:"+(null!==n?"\n "+n:"")+(null!==a?"\n "+a:"")+(null!==o?"\n "+o:"")+"\n\nThe above lifecycles should be removed. Learn more about this warning here:\nhttps://fb.me/react-async-component-lifecycle-hooks")}if("function"==typeof e.getDerivedStateFromProps&&(t.componentWillMount=f,t.componentWillReceiveProps=y),"function"==typeof t.getSnapshotBeforeUpdate){if("function"!=typeof t.componentDidUpdate)throw new Error("Cannot polyfill getSnapshotBeforeUpdate() for components that do not define componentDidUpdate() on the prototype");t.componentWillUpdate=g;var i=t.componentDidUpdate;t.componentDidUpdate=function(e,t,n){var a=this.__reactInternalSnapshotFlag?this.__reactInternalSnapshot:n;i.call(this,e,t,a)}}}(X);var Z=function(){},ee=u().forwardRef;void 0===ee&&(ee=function(e){return e});var te=ee((function(e,t){var n=e.innerRef,a=L(e,["innerRef"]);return u().createElement($.Consumer,null,(function(e){e.basepath;var o=e.baseuri;return u().createElement(H,null,(function(e){var r=e.location,s=e.navigate,i=a.to,l=a.state,c=a.replace,p=a.getProps,d=void 0===p?Z:p,h=L(a,["to","state","replace","getProps"]),m=E(i,o),f=encodeURI(m),y=r.pathname===f,g=v(r.pathname,f);return u().createElement("a",V({ref:t||n,"aria-current":y?"page":void 0},h,d({isCurrent:y,isPartiallyCurrent:g,href:m,location:r}),{href:m,onClick:function(e){if(h.onClick&&h.onClick(e),ce(e)){e.preventDefault();var t=c;if("boolean"!=typeof c&&y){var n=V({},r.state),a=(n.key,L(n,["key"]));o=V({},l),i=a,t=(u=Object.keys(o)).length===Object.keys(i).length&&u.every((function(e){return i.hasOwnProperty(e)&&o[e]===i[e]}))}s(m,{state:l,replace:t})}var o,i,u}}))}))}))}));function ne(e){this.uri=e}te.displayName="Link";var ae=function(e){return e instanceof ne},oe=function(e){function t(){return R(this,t),T(this,e.apply(this,arguments))}return U(t,e),t.prototype.componentDidMount=function(){var e=this.props,t=e.navigate,n=e.to,a=(e.from,e.replace),o=void 0===a||a,r=e.state,s=(e.noThrow,e.baseuri),i=L(e,["navigate","to","from","replace","state","noThrow","baseuri"]);Promise.resolve().then((function(){var e=E(n,s);t(_(e,i),{replace:o,state:r})}))},t.prototype.render=function(){var e=this.props,t=(e.navigate,e.to),n=(e.from,e.replace,e.state,e.noThrow),a=e.baseuri,o=L(e,["navigate","to","from","replace","state","noThrow","baseuri"]),r=E(t,a);return n||function(e){throw new ne(e)}(_(r,o)),null},t}(u().Component),re=function(e){return u().createElement($.Consumer,null,(function(t){var n=t.baseuri;return u().createElement(H,null,(function(t){return u().createElement(oe,V({},t,{baseuri:n},e))}))}))},se=function(e){var t=e.path,n=e.children;return u().createElement($.Consumer,null,(function(e){var a=e.baseuri;return u().createElement(H,null,(function(e){var o=e.navigate,r=e.location,s=function(e,t){return b([{path:e}],t)}(E(t,a),r.pathname);return n({navigate:o,location:r,match:s?V({},s.params,{uri:s.uri,path:t}):null})}))}))},ie=function(e){return e.replace(/(^\/+|\/+$)/g,"")},le=function e(t){return function(n){if(!n)return null;if(n.type===u().Fragment&&n.props.children)return u().Children.map(n.props.children,e(t));var a,o,r;if(n.props.path||n.props.default||n.type===re||d()(!1),n.type!==re||n.props.from&&n.props.to||d()(!1),n.type===re&&(a=n.props.from,o=n.props.to,r=function(e){return w(e)},N(a).filter(r).sort().join("/")!==N(o).filter(r).sort().join("/"))&&d()(!1),n.props.default)return{value:n,default:!0};var s=n.type===re?n.props.from:n.props.path,i="/"===s?t:ie(t)+"/"+ie(s);return{value:n,default:n.props.default,path:n.props.children?ie(i)+"/*":i}}},ce=function(e){return!e.defaultPrevented&&0===e.button&&!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)},ue=n(823);const pe=["path","text"],de=["path","text"];function he(){return he=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},he.apply(this,arguments)}function me(e,t){if(null==e)return{};var n,a,o=function(e,t){if(null==e)return{};var n,a,o={},r=Object.keys(e);for(a=0;a<r.length;a++)n=r[a],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(a=0;a<r.length;a++)n=r[a],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var fe=function(){const t=[],n=[],{theme_version:a}=(0,e.useContext)(o);return i().trigger("ct:dashboard:navigation-links",t),i().trigger("ct:dashboard:end-navigation-links",n),ctDashboardLocalizations.plugin_data.hide_plugins_tab,(0,e.createElement)("ul",{className:"dashboard-navigation"},(0,e.createElement)("li",null,(0,e.createElement)(te,{to:"/"},(0,r.__)("Home","blocksy"))),t.map((function(t){let{path:n,text:a}=t,o=me(t,pe);return(0,e.createElement)("li",{key:n},(0,e.createElement)(te,he({to:n},o),a))})),!ctDashboardLocalizations.plugin_data.hide_plugins_tab&&(0,e.createElement)("li",null,(0,e.createElement)(te,{to:"/plugins"},(0,r.__)("Useful Plugins","blocksy"))),!ctDashboardLocalizations.plugin_data.hide_changelogs_tab&&(0,e.createElement)("li",null,(0,e.createElement)(te,{to:"/changelog"},(0,r.__)("Changelog","blocksy"),(0,e.createElement)("span",{className:"ct-version"},a))),(!ctDashboardLocalizations.plugin_data||!ctDashboardLocalizations.plugin_data.is_pro)&&(0,e.createElement)("li",{className:"ct-pro-tab"},(0,e.createElement)(te,{to:"/pro"},(0,r.__)("Free vs Pro","blocksy"))),n.map((function(t){let{path:n,text:a}=t,o=me(t,de);return(0,e.createElement)("li",{key:n},(0,e.createElement)(te,he({to:n},o),a))})))},ye=n(184),ge=n.n(ye),ve=function(){return ctDashboardLocalizations.plugin_data.hide_support_section?null:(0,e.createElement)("div",{className:"ct-support-container"},(0,e.createElement)("h2",null,(0,r.__)("Need help or advice?","blocksy")),(0,e.createElement)("p",null,(0,r.__)("Got a question or need help with the theme? You can always submit a support ticket or ask for help in our friendly Facebook community.","blocksy")),(0,e.createElement)("a",{href:ctDashboardLocalizations.support_url,className:"ct-button","data-hover":"blue",target:"_blank"},(0,r.__)("Submit a Support Ticket","blocksy")),(0,e.createElement)("a",{href:"https://www.facebook.com/groups/blocksy.community",className:"ct-button","data-hover":"blue",target:"_blank"},(0,r.__)("Join Facebook Community","blocksy")))},be=jQuery,Ee=n.n(be),_e=function(){const{is_companion_active:t,companion_download_link:n,child_download_link:a}=(0,e.useContext)(o);let s={content:null},l={content:null};const[c,u]=(0,e.useState)(!1),[p,d]=(0,e.useState)(!1);i().trigger("ct:dashboard:home:before",s),i().trigger("ct:dashboard:home:after",l);const h=p||t;return(0,e.createElement)("section",null,s.content,(0,e.createElement)("div",{className:"ct-first-steps-container"},(0,e.createElement)("h2",null,(0,r.__)("Customizer Shortcuts","blocksy")),(0,e.createElement)("ul",{className:"ct-first-steps"},(0,e.createElement)("li",null,(0,e.createElement)("svg",{width:"20",height:"20",viewBox:"0 0 20 20"},(0,e.createElement)("path",{d:"M15.8,5.9L10,0L4.2,5.9C1,9.1,1,14.3,4.2,17.6C5.8,19.2,7.9,20,10,20s4.2-0.8,5.8-2.4C19,14.3,19,9.1,15.8,5.9z M10,17.9c-1.6,0-3.2-0.6-4.4-1.8c-1.2-1.2-1.8-2.7-1.8-4.4s0.6-3.2,1.8-4.4L10,2.9V17.9z"})),(0,e.createElement)("h4",null,(0,r.__)("Color Options","blocksy")),(0,e.createElement)("p",null,(0,r.__)("Set the theme global colors, select the font, button and background colors.","blocksy")),(0,e.createElement)("a",{href:`${ctDashboardLocalizations.customizer_url}${encodeURI("[section]=color")}`,className:"ct-button"},(0,r.__)("Go to option","blocksy"))),(0,e.createElement)("li",null,(0,e.createElement)("svg",{width:"20",height:"20",viewBox:"0 0 20 20"},(0,e.createElement)("path",{d:"M20,17.5v-15C20,1.1,18.9,0,17.5,0h-15C1.1,0,0,1.1,0,2.5v15C0,18.9,1.1,20,2.5,20h15C18.9,20,20,18.9,20,17.5z M18.8,17.6c0,0.6-0.6,1.2-1.2,1.2h-15c-0.7,0-1.2-0.5-1.2-1.2V7h17.5V17.6z"})),(0,e.createElement)("h4",null,(0,r.__)("Header Options","blocksy")),(0,e.createElement)("p",null,(0,r.__)("Set the theme header type, set the colors, spacing, alignment and more.","blocksy")),(0,e.createElement)("a",{href:`${ctDashboardLocalizations.customizer_url}${encodeURI("[section]=header")}`,className:"ct-button","data-hover":"white"},(0,r.__)("Go to option","blocksy"))),(0,e.createElement)("li",null,(0,e.createElement)("svg",{width:"20",height:"20",viewBox:"0 0 20 20"},(0,e.createElement)("path",{d:"M18,0H5.3c-1.1,0-2,1.1-2,2.4V4H2C0.9,4,0,5.1,0,6.4v0.8v9.6v0.8C0,18.9,0.9,20,2,20h3.3h1.3H18c1.1,0,2-1.1,2-2.4V2.4C20,1.1,19.1,0,18,0zM3.3,16.8c0,0.4-0.3,0.8-0.7,0.8c-0.4,0-0.7-0.4-0.7-0.8V6.6c0-0.1,0.1-0.2,0.2-0.2h0.9c0.1,0,0.2,0.1,0.2,0.2V16.8z M18,17.4c0,0.1-0.1,0.2-0.2,0.2H5.2c0.1-0.3,0.1-0.5,0.1-0.8V7.2c0,0,0,0,0,0V2.6c0-0.1,0.1-0.2,0.2-0.2h12.3c0.1,0,0.2,0.1,0.2,0.2V17.4z M6.9,5.3c-0.1,0-0.2-0.1-0.2-0.2V3.5c0-0.1,0.1-0.2,0.2-0.2h9.6c0.1,0,0.2,0.1,0.2,0.2v1.6c0,0.1-0.1,0.2-0.2,0.2H6.9z M16.5,13.3c0.1,0,0.2-0.1,0.2-0.2V9.5c0-0.1-0.1-0.2-0.2-0.2h-4.3c-0.1,0-0.2,0.1-0.2,0.2v3.6c0,0.1,0.1,0.2,0.2,0.2H16.5zM10.7,7.3c0-0.4-0.3-0.7-0.7-0.7H7.3C7,6.7,6.7,7,6.7,7.3l0,0C6.7,7.7,7,8,7.3,8H10C10.4,8,10.7,7.7,10.7,7.3L10.7,7.3z M10.7,10c0-0.4-0.3-0.7-0.7-0.7H7.3C7,9.3,6.7,9.6,6.7,10l0,0c0,0.4,0.3,0.7,0.7,0.7H10C10.4,10.7,10.7,10.4,10.7,10L10.7,10z M16.7,7.3c0-0.4-0.3-0.7-0.7-0.7h-3.3C12.3,6.7,12,7,12,7.3l0,0C12,7.7,12.3,8,12.7,8H16C16.4,8,16.7,7.7,16.7,7.3L16.7,7.3z M10.7,15.3c0,0.4-0.3,0.7-0.7,0.7H7.3c-0.4,0-0.7-0.3-0.7-0.7l0,0c0-0.4,0.3-0.7,0.7-0.7H10C10.4,14.7,10.7,15,10.7,15.3L10.7,15.3zM16.7,15.3c0,0.4-0.3,0.7-0.7,0.7h-3.3c-0.4,0-0.7-0.3-0.7-0.7l0,0c0-0.4,0.3-0.7,0.7-0.7H16C16.4,14.7,16.7,15,16.7,15.3L16.7,15.3z M10.7,12.7c0-0.4-0.3-0.7-0.7-0.7H7.3c-0.4,0-0.7,0.3-0.7,0.7l0,0c0,0.4,0.3,0.7,0.7,0.7H10C10.4,13.3,10.7,13,10.7,12.7L10.7,12.7z"})),(0,e.createElement)("h4",null,(0,r.__)("Blog Options","blocksy")),(0,e.createElement)("p",null,(0,r.__)("Set the blog entries type, number of cards, spacing, colors and more.","blocksy")),(0,e.createElement)("a",{href:`${ctDashboardLocalizations.customizer_url}${encodeURI("[section]=blog_posts")}`,className:"ct-button","data-hover":"white"},(0,r.__)("Go to option","blocksy"))),(0,e.createElement)("li",null,(0,e.createElement)("svg",{width:"20",height:"20",viewBox:"0 0 20 20"},(0,e.createElement)("path",{d:"M18,2h-2v16h2c1.1,0,2-0.9,2-2V4C20,2.9,19.1,2,18,2z"}),(0,e.createElement)("path",{d:"M13.1,0H1.9C0.8,0,0,0.9,0,2v16c0,1.1,0.8,2,1.9,2h11.2c1,0,1.9-0.9,1.9-2V2C15,0.9,14.2,0,13.1,0zM13,16c0,0.5-0.5,1-1,1H3c-0.5,0-1-0.5-1-1v-2c0-0.5,0.5-1,1-1h9c0.5,0,1,0.5,1,1V16zM12.5,11h-10C2.2,11,2,10.8,2,10.5C2,10.2,2.2,10,2.5,10h10c0.3,0,0.5,0.2,0.5,0.5C13,10.8,12.8,11,12.5,11z M12.5,8h-10C2.2,8,2,7.8,2,7.5C2,7.2,2.2,7,2.5,7h10C12.8,7,13,7.2,13,7.5C13,7.8,12.8,8,12.5,8zM12.5,5h-10C2.2,5,2,4.8,2,4.5C2,4.2,2.2,4,2.5,4h10C12.8,4,13,4.2,13,4.5C13,4.8,12.8,5,12.5,5z"})),(0,e.createElement)("h4",null,(0,r.__)("Page Options","blocksy")),(0,e.createElement)("p",null,(0,r.__)("Set the page container width, spacing, sidebar and more.","blocksy")),(0,e.createElement)("a",{href:`${ctDashboardLocalizations.customizer_url}${encodeURI("[section]=single_pages")}`,className:"ct-button","data-hover":"white"},(0,r.__)("Go to option","blocksy"))),(0,e.createElement)("li",null,(0,e.createElement)("svg",{width:"20",height:"20",viewBox:"0 0 20 20"},(0,e.createElement)("path",{d:"M0,2.5l0,15C0,18.9,1.1,20,2.5,20h15c1.4,0,2.5-1.1,2.5-2.5v-15C20,1.1,18.9,0,17.5,0l-15,0C1.1,0,0,1.1,0,2.5z M2.4,1.1H13v17.5H2.4c-0.7,0-1.2-0.5-1.2-1.2v-15C1.2,1.8,1.8,1.2,2.4,1.1L2.4,1.1z"})),(0,e.createElement)("h4",null,(0,r.__)("Sidebar Options","blocksy")),(0,e.createElement)("p",null,(0,r.__)("Set the sidebar width, design type, spacing, colors.","blocksy")),(0,e.createElement)("a",{href:`${ctDashboardLocalizations.customizer_url}${encodeURI("[section]=sidebar")}`,className:"ct-button","data-hover":"white"},(0,r.__)("Go to option","blocksy"))),(0,e.createElement)("li",null,(0,e.createElement)("svg",{width:"20",height:"20",viewBox:"0 0 20 20"},(0,e.createElement)("path",{d:"M17.5,0h-15C1.1,0,0,1.1,0,2.5v15C0,18.9,1.1,20,2.5,20h15c1.4,0,2.5-1.1,2.5-2.5v-15C20,1.1,18.9,0,17.5,0z M18.8,13H1.2V2.4c0-0.6,0.6-1.2,1.2-1.2h15c0.7,0,1.2,0.5,1.2,1.2V13z"})),(0,e.createElement)("h4",null,(0,r.__)("Footer Options","blocksy")),(0,e.createElement)("p",null,(0,r.__)("Set the footer type, number of columns, spacing and colors.","blocksy")),(0,e.createElement)("a",{href:`${ctDashboardLocalizations.customizer_url}${encodeURI("[section]=footer")}`,className:"ct-button","data-hover":"white"},(0,r.__)("Go to option","blocksy")))),"active"!==t&&(0,e.createElement)(e.Fragment,null,(0,e.createElement)("h2",{className:"ct-downloads-heading"},(0,r.__)("Downloads","blocksy")),(0,e.createElement)("ul",{className:"ct-downloads"},(0,e.createElement)("li",null,(0,e.createElement)("svg",{width:"20",height:"20",viewBox:"0 0 20 20"},(0,e.createElement)("path",{d:"M3.1,0c-0.4,0-0.8,0.2-1,0.6L0.2,3.9C0.1,4.1,0,4.2,0,4.4v13.3C0,19,1,20,2.2,20h15.6c1.2,0,2.2-1,2.2-2.2V4.4c0-0.2-0.1-0.4-0.2-0.6l-1.9-3.3c-0.2-0.3-0.6-0.6-1-0.6H3.1z M3.7,2.2h12.6l1.3,2.2H2.4L3.7,2.2z M2.2,6.7h15.6v11.1H2.2V6.7zM8.9,8.3v3.3H5.6l4.4,4.4l4.4-4.4h-3.3V8.3H8.9z"})),(0,e.createElement)("h3",null,(0,r.__)("Blocksy Companion","blocksy")),(0,e.createElement)("p",null,(0,r.__)("By downloading and installing this plugin you will have access to demo templates, extensions and a lot more stunning features.","blocksy")),(0,e.createElement)("a",{className:"ct-button",onClick:function(e){e.stopPropagation(),u(!0),Ee().ajax(ajaxurl,{type:"POST",data:{action:"blocksy_notice_button_click"}}).then((function(e){let{success:t,data:n}=e;t&&(d(n.status),"active"===n.status&&location.assign(n.pluginUrl)),u(!1)}))}},c?(0,r.__)("Installing & activating...","blocksy"):"uninstalled"===h?(0,r.__)("Install Blocksy Companion","blocksy"):"installed"===h?(0,r.__)("Activate Blocksy Companion","blocksy"):(0,r.__)("Blocksy Companion active!","blocksy"))),(0,e.createElement)("li",null,(0,e.createElement)("svg",{width:"20",height:"20",viewBox:"0 0 20 20"},(0,e.createElement)("path",{d:"M3.1,0c-0.4,0-0.8,0.2-1,0.6L0.2,3.9C0.1,4.1,0,4.2,0,4.4v13.3C0,19,1,20,2.2,20h15.6c1.2,0,2.2-1,2.2-2.2V4.4c0-0.2-0.1-0.4-0.2-0.6l-1.9-3.3c-0.2-0.3-0.6-0.6-1-0.6H3.1z M3.7,2.2h12.6l1.3,2.2H2.4L3.7,2.2z M2.2,6.7h15.6v11.1H2.2V6.7zM8.9,8.3v3.3H5.6l4.4,4.4l4.4-4.4h-3.3V8.3H8.9z"})),(0,e.createElement)("h3",null,(0,r.__)("Blocksy Child Theme","blocksy")),(0,e.createElement)("p",null,(0,r.__)("By using a child theme you can modify any file without the fear of breaking something in the parent theme.","blocksy")),(0,e.createElement)("a",{className:"ct-button",href:a,target:"_blank"},(0,r.__)("Download now","blocksy")))))),l.content,(0,e.createElement)(ve,null))},ke=function(t){let{status:n,plugin:a,onPluginsSync:o}=t;const[s,i]=(0,e.useState)(!1),l=async function(e,t){const n=new FormData;n.append("plugin",e),n.append("action",t),i(!0);try{await fetch(ctDashboardLocalizations.ajax_url,{method:"POST",body:n}),o()}catch(e){}i(!1)};return(0,e.createElement)("li",null,(0,e.createElement)("h4",{className:"ct-extension-title"},a.title,s&&(0,e.createElement)("svg",{width:"15",height:"15",viewBox:"0 0 100 100"},(0,e.createElement)("g",{transform:"translate(50,50)"},(0,e.createElement)("g",{transform:"scale(1)"},(0,e.createElement)("circle",{cx:"0",cy:"0",r:"50",fill:"#687c93"}),(0,e.createElement)("circle",{cx:"0",cy:"-26",r:"12",fill:"#ffffff",transform:"rotate(161.634)"},(0,e.createElement)("animateTransform",{attributeName:"transform",type:"rotate",calcMode:"linear",values:"0 0 0;360 0 0",keyTimes:"0;1",dur:"1s",begin:"0s",repeatCount:"indefinite"})))))),a.description&&(0,e.createElement)("div",{className:"ct-extension-description"},a.description),(0,e.createElement)("div",{className:"ct-extension-actions"},"activated"===n&&(0,e.createElement)("a",{onClick:function(){return l(a.name,"premium_plugin_deactivate")},className:"ct-button"},(0,r.__)("Deactivate","blocksy")),"deactivated"===n&&(0,e.createElement)("a",{onClick:function(){return l(a.name,"premium_plugin_activate")},className:"ct-button-primary"},(0,r.__)("Activate","blocksy")),"uninstalled"===n&&!a.comingsoon&&"link"!==a.type&&(0,e.createElement)("a",{onClick:function(){return l(a.name,"premium_plugin_download")},className:"ct-button"},(0,r.__)("Install","blocksy")),"uninstalled"===n&&!a.comingsoon&&"link"===a.type&&(0,e.createElement)("a",{href:a.link,className:"ct-button",target:"_blank"},(0,r.__)("Download","blocksy")),"uninstalled"===n&&a.comingsoon&&(0,e.createElement)("span",{className:"ct-badge"},(0,r.__)("COMING SOON","blocksy"))))};let we=null,xe=ctDashboardLocalizations.clean_install_plugins;var Ce=function(){const[t,n]=(0,e.useState)(!we),[a,o]=(0,e.useState)(we||[]),s=Object.values(xe).map((function(e,t){return e.name=Object.keys(xe)[t],e})),i=async function(){let e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];e&&n(!0);const t=new FormData;t.append("action","get_premium_plugins_status");try{const e=await fetch(ctDashboardLocalizations.ajax_url,{method:"POST",body:t});if(200===e.status){const{success:t,data:n}=await e.json();t&&(o(n),we=n)}}catch(e){}n(!1)};return(0,e.useEffect)((function(){i(!we)}),[]),(0,e.createElement)("div",null,(0,e.createElement)(ue.uT,{items:t,from:{opacity:0},enter:[{opacity:1}],leave:[{opacity:0}],initial:null,config:function(e,t){return"leave"===t?{duration:300}:{delay:300,duration:300}}},(function(t){return t?function(t){return(0,e.createElement)(ue.q.p,{style:t,className:"ct-loading-text"},(0,e.createElement)("span",null),(0,r.__)("Loading Plugins Status...","blocksy"))}:function(t){return(0,e.createElement)(ue.q.div,{style:t},s.length>0&&(0,e.createElement)(e.Fragment,null,(0,e.createElement)("ul",{className:"ct-extensions-list"},s.map((function(t){return(0,e.createElement)(ke,{plugin:t,key:t.name,onPluginsSync:function(){return i()},status:(a.find((function(e){let{name:n}=e;return n===t.name}))||{}).status})}))),(0,e.createElement)(ve,null)))}})))},Oe=window.wp.date;let Ne=null;const Pe=function(t){let{versionDescriptor:n}=t;const[a,...o]=n.descriptor.split(/\r?\n/);return(0,e.createElement)("section",null,(0,e.createElement)("h2",null,(0,r.sprintf)((0,r.__)("Version: %s","blocksy"),n.version),(0,e.createElement)("span",null,(0,r.sprintf)((0,r.__)("Released on %s","blocksy"),n.date))),(0,e.createElement)("div",{className:"ct-release-info",dangerouslySetInnerHTML:{__html:`<ul><li>\n\n ${o.join("\n").trim().split("\n").map((function(e){return e.replace(/^-\s/,"")})).map((function(e){return e.replace(/`(.*?)`/g,"<code>$1</code>")})).map((function(e){return e.replace(/\[(.*?)\]\((.*?)\)/g,'<a href="$2">$1</a>')})).join("</li><li>")}\n </li></ul>`.replace(/New:/g,'<span class="new" title="New"></span>').replace(/Improvement:/g,'<span class="improvement" title="Enhance"></span>').replace(/Fix:/g,'<span class="fix" title="Fix"></span>')}}))};var Se=function(){const[t,n]=(0,e.useState)(!Ne),[a,o]=(0,e.useState)(Ne),[s,i]=(0,e.useState)(0);let l=!1;return window.ctDashboardLocalizations&&window.ctDashboardLocalizations.plugin_data&&window.ctDashboardLocalizations.plugin_data.has_beta_consent&&(l=window.ctDashboardLocalizations.plugin_data.has_beta_consent),(0,e.useEffect)((function(){!async function(){arguments.length>0&&void 0!==arguments[0]&&arguments[0]&&n(!0);const e=new FormData;e.append("action","get_latest_changelog");try{const t=await fetch(ctDashboardLocalizations.ajax_url,{method:"POST",body:e});if(200===t.status){const{success:e,data:n}=await t.json();e&&n.changelog&&(o(n.changelog),Ne=n.changelog)}}catch(e){}n(!1)}(!Ne)}),[]),(0,e.createElement)("section",{className:"ct-changelog-wrapper"},(0,e.createElement)(ue.uT,{items:t,from:{opacity:0},enter:[{opacity:1}],leave:[{opacity:0}],initial:null,config:function(e,t){return"leave"===t?{duration:300}:{delay:300,duration:300}}},(function(t){return t?function(t){return(0,e.createElement)(ue.q.p,{className:"ct-loading-text",style:t},(0,e.createElement)("span",null),(0,r.__)("Loading changelog...","blocksy"))}:function(t){return(0,e.createElement)(ue.q.div,{style:t},(0,e.createElement)("div",{className:ge()("changelog-info",{"has-sources":a&&a.length>1})},a&&a.length>1&&(0,e.createElement)("ul",{className:"changelog-sources"},a.map((function(t,n){let{title:a}=t;return(0,e.createElement)("li",{className:ge()({active:n===s}),onClick:function(){return i(n)},key:a},a)}))),(0,e.createElement)("ul",{className:"changelog-explanation"},(0,e.createElement)("li",null,(0,e.createElement)("span",{className:"new"})," ",(0,r.__)("New","blocksy")),(0,e.createElement)("li",null,(0,e.createElement)("span",{className:"fix"})," ",(0,r.__)("Fix","blocksy")),(0,e.createElement)("li",null,(0,e.createElement)("span",{className:"improvement"}),(0,r.__)("Update","blocksy")))),(0,e.createElement)("div",{className:"changelog-items"},a[s].changelog?function(e){let{hasBetas:t}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return e.replace(/\r/g,"").replace(/(\r\n|\r|\n){3,}/g,"$1\n\n").split("\n\n").map((function(e){let[t,n]=e.split(/\r?\n/)[0].split(":");return{version:t,date:(0,Oe.dateI18n)("F j, Y",new Date(n.trim())),descriptor:e}})).filter((function(e){let{version:n}=e;return!!t||-1===n.indexOf("beta")}))}(a[s].changelog,{hasBetas:l}).map((function(t){return(0,e.createElement)(Pe,{key:t.version,versionDescriptor:t})})):(0,r.__)("No changelog present at the moment.","blocksy")))}})))};function je(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function De(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?je(Object(n),!0).forEach((function(t){Me(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):je(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function Me(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var Fe=function(){return window.ctDashboardLocalizations&&window.ctDashboardLocalizations.plugin_data&&window.ctDashboardLocalizations.plugin_data.is_pro?null:(0,e.createElement)("section",{className:"ct-comparison-table"},(0,e.createElement)("ul",null,(0,e.createElement)("li",{className:"ct-table-heading"},(0,e.createElement)("span",null,(0,r.__)("General Features","blocksy")),(0,e.createElement)("span",null,(0,r.__)("Free","blocksy")),(0,e.createElement)("span",null,(0,r.__)("Pro","blocksy"))),(0,e.createElement)("li",null,(0,e.createElement)("span",null,(0,r.__)("Global color palette","blocksy")),(0,e.createElement)("span",{className:"dashicons dashicons-yes"}),(0,e.createElement)("span",{className:"dashicons dashicons-yes"})),(0,e.createElement)("li",null,(0,e.createElement)("span",null,(0,r.__)("Related posts module","blocksy")),(0,e.createElement)("span",{className:"dashicons dashicons-yes"}),(0,e.createElement)("span",{className:"dashicons dashicons-yes"})),(0,e.createElement)("li",null,(0,e.createElement)("span",null,(0,r.__)("Trending posts module","blocksy")),(0,e.createElement)("span",{className:"dashicons dashicons-yes"}),(0,e.createElement)("span",{className:"dashicons dashicons-yes"})),(0,e.createElement)("li",null,(0,e.createElement)("span",null,(0,r.__)("Newsletter subscribe module","blocksy")),(0,e.createElement)("span",{className:"dashicons dashicons-yes"}),(0,e.createElement)("span",{className:"dashicons dashicons-yes"})),(0,e.createElement)("li",null,(0,e.createElement)("span",null,(0,r.__)("Cookies notice module","blocksy")),(0,e.createElement)("span",{className:"dashicons dashicons-yes"}),(0,e.createElement)("span",{className:"dashicons dashicons-yes"})),(0,e.createElement)("li",null,(0,e.createElement)("span",null,(0,r.__)("Custom widgets","blocksy")),(0,e.createElement)("span",{className:"dashicons dashicons-yes"}),(0,e.createElement)("span",{className:"dashicons dashicons-yes"})),(0,e.createElement)("li",null,(0,e.createElement)("span",null,(0,r.__)("Google fonts","blocksy")),(0,e.createElement)("span",{className:"dashicons dashicons-yes"}),(0,e.createElement)("span",{className:"dashicons dashicons-yes"})),(0,e.createElement)("li",null,(0,e.createElement)("span",null,(0,r.__)("Custom post types support","blocksy")),(0,e.createElement)("span",{className:"dashicons dashicons-yes"}),(0,e.createElement)("span",{className:"dashicons dashicons-yes"})),(0,e.createElement)("li",null,(0,e.createElement)("span",null,(0,r.__)("WooCommerce support","blocksy")),(0,e.createElement)("span",{className:"dashicons dashicons-yes"}),(0,e.createElement)("span",{className:"dashicons dashicons-yes"})),(0,e.createElement)("li",null,(0,e.createElement)("span",null,(0,r.__)("Multiple conditional sidebars","blocksy")),(0,e.createElement)("span",{className:"dashicons dashicons-no-alt"}),(0,e.createElement)("span",{className:"dashicons dashicons-yes"})),(0,e.createElement)("li",null,(0,e.createElement)("span",null,(0,r.__)("Content blocks (hooks)","blocksy")),(0,e.createElement)("span",{className:"dashicons dashicons-no-alt"}),(0,e.createElement)("span",{className:"dashicons dashicons-yes"})),(0,e.createElement)("li",null,(0,e.createElement)("span",null,(0,r.__)("Custom code snippets","blocksy")),(0,e.createElement)("span",{className:"dashicons dashicons-no-alt"}),(0,e.createElement)("span",{className:"dashicons dashicons-yes"})),(0,e.createElement)("li",null,(0,e.createElement)("span",null,(0,r.__)("Custom fonts (+ support for variable fonts)","blocksy")),(0,e.createElement)("span",{className:"dashicons dashicons-no-alt"}),(0,e.createElement)("span",{className:"dashicons dashicons-yes"})),(0,e.createElement)("li",null,(0,e.createElement)("span",null,(0,r.__)("Adobe Typekit fonts","blocksy")),(0,e.createElement)("span",{className:"dashicons dashicons-no-alt"}),(0,e.createElement)("span",{className:"dashicons dashicons-yes"})),(0,e.createElement)("li",null,(0,e.createElement)("span",null,(0,r.__)("Local Google fonts (GDPR)","blocksy")),(0,e.createElement)("span",{className:"dashicons dashicons-no-alt"}),(0,e.createElement)("span",{className:"dashicons dashicons-yes"})),(0,e.createElement)("li",null,(0,e.createElement)("span",null,(0,r.__)("Advanced menu (mega menu)","blocksy")),(0,e.createElement)("span",{className:"dashicons dashicons-no-alt"}),(0,e.createElement)("span",{className:"dashicons dashicons-yes"})),(0,e.createElement)("li",null,(0,e.createElement)("span",null,(0,r.__)("Shortcuts bar","blocksy")),(0,e.createElement)("span",{className:"dashicons dashicons-no-alt"}),(0,e.createElement)("span",{className:"dashicons dashicons-yes"})),(0,e.createElement)("li",null,(0,e.createElement)("span",null,(0,r.__)("White label (only in Agency package)","blocksy")),(0,e.createElement)("span",{className:"dashicons dashicons-no-alt"}),(0,e.createElement)("span",{className:"dashicons dashicons-yes"}))),(0,e.createElement)("ul",null,(0,e.createElement)("li",{className:"ct-table-heading"},(0,e.createElement)("span",null,(0,r.__)("Header Features","blocksy")),(0,e.createElement)("span",null,(0,r.__)("Free","blocksy")),(0,e.createElement)("span",null,(0,r.__)("Pro","blocksy"))),(0,e.createElement)("li",null,(0,e.createElement)("span",null,(0,r.__)("Header builder","blocksy")),(0,e.createElement)("span",{className:"dashicons dashicons-yes"}),(0,e.createElement)("span",{className:"dashicons dashicons-yes"})),(0,e.createElement)("li",null,(0,e.createElement)("span",null,(0,r.__)("Transparent header","blocksy")),(0,e.createElement)("span",{className:"dashicons dashicons-yes"}),(0,e.createElement)("span",{className:"dashicons dashicons-yes"})),(0,e.createElement)("li",null,(0,e.createElement)("span",null,(0,r.__)("Sticky header","blocksy")),(0,e.createElement)("span",{className:"dashicons dashicons-yes"}),(0,e.createElement)("span",{className:"dashicons dashicons-yes"})),(0,e.createElement)("li",null,(0,e.createElement)("span",null,(0,r.__)("Multiple conditional headers","blocksy")),(0,e.createElement)("span",{className:"dashicons dashicons-no-alt"}),(0,e.createElement)("span",{className:"dashicons dashicons-yes"})),(0,e.createElement)("li",null,(0,e.createElement)("span",null,(0,r.__)("Duplicate headers items","blocksy")),(0,e.createElement)("span",{className:"dashicons dashicons-no-alt"}),(0,e.createElement)("span",{className:"dashicons dashicons-yes"})),(0,e.createElement)("li",null,(0,e.createElement)("span",null,(0,r.__)("Desktop off-canvas drawer","blocksy")),(0,e.createElement)("span",{className:"dashicons dashicons-no-alt"}),(0,e.createElement)("span",{className:"dashicons dashicons-yes"})),(0,e.createElement)("li",null,(0,e.createElement)("span",null,(0,r.__)("More headers items","blocksy")),(0,e.createElement)("span",{className:"dashicons dashicons-no-alt"}),(0,e.createElement)("span",{className:"dashicons dashicons-yes"}))),(0,e.createElement)("ul",null,(0,e.createElement)("li",{className:"ct-table-heading"},(0,e.createElement)("span",null,(0,r.__)("Footer Features","blocksy")),(0,e.createElement)("span",null,(0,r.__)("Free","blocksy")),(0,e.createElement)("span",null,(0,r.__)("Pro","blocksy"))),(0,e.createElement)("li",null,(0,e.createElement)("span",null,(0,r.__)("Footer builder","blocksy")),(0,e.createElement)("span",{className:"dashicons dashicons-yes"}),(0,e.createElement)("span",{className:"dashicons dashicons-yes"})),(0,e.createElement)("li",null,(0,e.createElement)("span",null,(0,r.__)("Footer reveal effect","blocksy")),(0,e.createElement)("span",{className:"dashicons dashicons-yes"}),(0,e.createElement)("span",{className:"dashicons dashicons-yes"})),(0,e.createElement)("li",null,(0,e.createElement)("span",null,(0,r.__)("Multiple conditional footers","blocksy")),(0,e.createElement)("span",{className:"dashicons dashicons-no-alt"}),(0,e.createElement)("span",{className:"dashicons dashicons-yes"})),(0,e.createElement)("li",null,(0,e.createElement)("span",null,(0,r.__)("Duplicate footer items","blocksy")),(0,e.createElement)("span",{className:"dashicons dashicons-no-alt"}),(0,e.createElement)("span",{className:"dashicons dashicons-yes"})),(0,e.createElement)("li",null,(0,e.createElement)("span",null,(0,r.__)("More footer items","blocksy")),(0,e.createElement)("span",{className:"dashicons dashicons-no-alt"}),(0,e.createElement)("span",{className:"dashicons dashicons-yes"}))),(0,e.createElement)("ul",null,(0,e.createElement)("li",{className:"ct-table-heading"},(0,e.createElement)("span",null,(0,r.__)("WooCommerce Features","blocksy")),(0,e.createElement)("span",null,(0,r.__)("Free","blocksy")),(0,e.createElement)("span",null,(0,r.__)("Pro","blocksy"))),(0,e.createElement)("li",null,(0,e.createElement)("span",null,(0,r.__)("Advanced archive layouts","blocksy")),(0,e.createElement)("span",{className:"dashicons dashicons-yes"}),(0,e.createElement)("span",{className:"dashicons dashicons-yes"})),(0,e.createElement)("li",null,(0,e.createElement)("span",null,(0,r.__)("Advanced single product layouts","blocksy")),(0,e.createElement)("span",{className:"dashicons dashicons-yes"}),(0,e.createElement)("span",{className:"dashicons dashicons-yes"})),(0,e.createElement)("li",null,(0,e.createElement)("span",null,(0,r.__)("AJAX add to cart","blocksy")),(0,e.createElement)("span",{className:"dashicons dashicons-yes"}),(0,e.createElement)("span",{className:"dashicons dashicons-yes"})),(0,e.createElement)("li",null,(0,e.createElement)("span",null,(0,r.__)("Quick view module","blocksy")),(0,e.createElement)("span",{className:"dashicons dashicons-no-alt"}),(0,e.createElement)("span",{className:"dashicons dashicons-yes"})),(0,e.createElement)("li",null,(0,e.createElement)("span",null,(0,r.__)("Floating cart","blocksy")),(0,e.createElement)("span",{className:"dashicons dashicons-no-alt"}),(0,e.createElement)("span",{className:"dashicons dashicons-yes"})),(0,e.createElement)("li",null,(0,e.createElement)("span",null,(0,r.__)("Off-canvas filters","blocksy")),(0,e.createElement)("span",{className:"dashicons dashicons-no-alt"}),(0,e.createElement)("span",{className:"dashicons dashicons-yes"})),(0,e.createElement)("li",null,(0,e.createElement)("span",null,(0,r.__)("Off-canvas cart","blocksy")),(0,e.createElement)("span",{className:"dashicons dashicons-no-alt"}),(0,e.createElement)("span",{className:"dashicons dashicons-yes"})),(0,e.createElement)("li",null,(0,e.createElement)("span",null,(0,r.__)("More single product layouts","blocksy")),(0,e.createElement)("span",{className:"dashicons dashicons-no-alt"}),(0,e.createElement)("span",{className:"dashicons dashicons-yes"})),(0,e.createElement)("li",null,(0,e.createElement)("span",null,(0,r.__)("Product share icons","blocksy")),(0,e.createElement)("span",{className:"dashicons dashicons-no-alt"}),(0,e.createElement)("span",{className:"dashicons dashicons-yes"})),(0,e.createElement)("li",null,(0,e.createElement)("span",null,(0,r.__)("Product gallery slider","blocksy")),(0,e.createElement)("span",{className:"dashicons dashicons-no-alt"}),(0,e.createElement)("span",{className:"dashicons dashicons-yes"})),(0,e.createElement)("li",null,(0,e.createElement)("span",null,(0,r.__)("Wishlist","blocksy")),(0,e.createElement)("span",{className:"dashicons dashicons-no-alt"}),(0,e.createElement)("span",{className:"dashicons dashicons-yes"}))),(0,e.createElement)("div",{className:"ct-cta-container"},(0,e.createElement)("svg",{width:"55",height:"55",viewBox:"0 0 40.5 48.3"},(0,e.createElement)("path",{fill:"#2d82c8",d:"M33.4 29.4l7.1 12.3-7.4.6-4 6-7.3-12.9"}),(0,e.createElement)("path",{d:"M33.5 29.6L26 42.7l-4.2-7.3 11.6-6 .1.2zM0 41.7l7.5.6 3.9 6 7.2-12.4-11-7.3L0 41.7z",fill:"#2271b1"}),(0,e.createElement)("path",{d:"M39.5 18.7c0 1.6-2.4 2.8-2.7 4.3-.4 1.5 1 3.8.2 5.1-.8 1.3-3.4 1.2-4.5 2.3-1.1 1.1-1 3.7-2.3 4.5-1.3.8-3.6-.6-5.1-.2-1.5.4-2.7 2.7-4.3 2.7S18 35 16.5 34.7c-1.5-.4-3.8 1-5.1.2s-1.2-3.4-2.3-4.5-3.7-1-4.5-2.3.6-3.6.2-5.1-2.7-2.7-2.7-4.3 2.4-2.8 2.7-4.3c.4-1.5-1-3.8-.2-5.1C5.4 8 8.1 8.1 9.1 7c1.1-1.1 1-3.7 2.3-4.5s3.6.6 5.1.2C18 2.4 19.2 0 20.8 0c1.6 0 2.8 2.4 4.3 2.7 1.5.4 3.8-1 5.1-.2 1.3.8 1.2 3.4 2.3 4.5 1.1 1.1 3.7 1 4.5 2.3s-.6 3.6-.2 5.1c.3 1.5 2.7 2.7 2.7 4.3z",fill:"#599fd9"}),(0,e.createElement)("path",{d:"M23.6 7c-6.4-1.5-12.9 2.5-14.4 8.9-.7 3.1-.2 6.3 1.5 9.1 1.7 2.7 4.3 4.6 7.4 5.4.9.2 1.9.3 2.8.3 2.2 0 4.4-.6 6.3-1.8 2.7-1.7 4.6-4.3 5.4-7.5C34 15 30 8.5 23.6 7zm7 14c-.6 2.6-2.2 4.8-4.5 6.2-2.3 1.4-5 1.8-7.6 1.2-2.6-.6-4.8-2.2-6.2-4.5-1.4-2.3-1.8-5-1.2-7.6.6-2.6 2.2-4.8 4.5-6.2 1.6-1 3.4-1.5 5.2-1.5.8 0 1.5.1 2.3.3 5.4 1.3 8.7 6.7 7.5 12.1zm-8.2-4.5l3.7.5-2.7 2.7.7 3.7-3.4-1.8-3.3 1.8.6-3.7-2.7-2.7 3.8-.5 1.6-3.4 1.7 3.4z",fill:"#fff"})),(0,e.createElement)("h2",null,(0,r.__)("Upgrade Now","blocksy")),(0,e.createElement)("p",null,(0,r.__)("Upgrade to the Pro version and get instant access to all premium extensions, features and future updates.","blocksy")),(0,e.createElement)("a",{href:"https://creativethemes.com/blocksy/pricing/",className:"ct-button-primary",target:"_blank"},(0,r.__)("Get Blocksy Pro Now","blocksy"))))};const Ae=["Component","key","path"];function ze(){return ze=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},ze.apply(this,arguments)}function Ve(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function Le(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Ve(Object(n),!0).forEach((function(t){Re(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Ve(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function Re(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}window.ctDashboardLocalizations.DashboardContext=o;let Te=M({get location(){return De(De({},window.location),{},{pathname:(window.location.hash||"#/").replace(/#/g,"")})},addEventListener(e,t){window.addEventListener(e,t)},removeEventListener(e,t){window.removeEventListener(e,t)},history:{get state(){return window.history.state},replaceState(e,t,n){window.history.replaceState(e,t,`#${n}`)},pushState(e,t,n){window.history.pushState(e,t,`#${n}`)}}});const Ue=function(t){let{children:n}=t;return(0,e.createElement)(H,null,(function(t){let{location:a,navigate:o,history:r}=t;return(0,e.createElement)(ue.uT,{items:a,initial:null,immediate:(a.state||{}).hasNoChange,keys:function(e){return e.pathname},from:{opacity:0},enter:[{opacity:1}],leave:[{opacity:0}],config:function(e,t){return"leave"===t?{duration:300}:{delay:300,duration:300}}},(function(t){return function(a){return(0,e.createElement)(ue.q.div,{style:Le({},a)},(0,e.createElement)(q,{primary:!1,location:t,navigate:o},n))}}))}))};class Ie extends e.Component{render(){const t=[];return i().trigger("ct:dashboard:routes",t),(0,e.createElement)(B,{history:Te},(0,e.createElement)(a,{value:Le(Le(Le({},{theme_version:"1.0.0",theme_name:"Word"}),ctDashboardLocalizations),{},{Link:te,Location:H,navigate:z,history:Te,Match:se})},(0,e.createElement)("header",null,(0,e.createElement)(l,null),(0,e.createElement)(fe,null)),(0,e.createElement)("section",null,(0,e.createElement)(Ue,{primary:!1,className:"router"},(0,e.createElement)(_e,{path:"/"}),(0,e.createElement)(Ce,{path:"plugins"}),(0,e.createElement)(Se,{path:"changelog"}),(0,e.createElement)(Fe,{path:"pro"}),t.map((function(t){let{Component:n,key:a,path:o}=t,r=function(e,t){if(null==e)return{};var n,a,o=function(e,t){if(null==e)return{};var n,a,o={},r=Object.keys(e);for(a=0;a<r.length;a++)n=r[a],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(a=0;a<r.length;a++)n=r[a],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(t,Ae);return(0,e.createElement)(n,ze({key:a||o,path:o},r))}))))))}}document.addEventListener("DOMContentLoaded",(function(){ctDashboardLocalizations.plugin_data&&document.getElementById("ct-dashboard")&&(0,e.render)((0,e.createElement)(Ie,null),document.getElementById("ct-dashboard"))}))}()}(); 3 3 //# sourceMappingURL=main.js.map -
blocksy/1.8.89/admin/dashboard/static/bundle/main.js.map
r192572 r193229 1 {"version":3,"file":"main.js","mappings":"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","sources":["webpack://small-ct/./node_modules/classnames/index.js","webpack://small-ct/./node_modules/create-react-context/lib/implementation.js","webpack://small-ct/./node_modules/create-react-context/lib/index.js","webpack://small-ct/./node_modules/gud/index.js","webpack://small-ct/./node_modules/invariant/browser.js","webpack://small-ct/./node_modules/prop-types/factoryWithThrowingShims.js","webpack://small-ct/./node_modules/prop-types/index.js","webpack://small-ct/./node_modules/prop-types/lib/ReactPropTypesSecret.js","webpack://small-ct/./node_modules/react-spring/renderprops.js","webpack://small-ct/./node_modules/warning/warning.js","webpack://small-ct/external var \"React\"","webpack://small-ct/external var \"ReactDOM\"","webpack://small-ct/./node_modules/@babel/runtime/helpers/esm/extends.js","webpack://small-ct/./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js","webpack://small-ct/webpack/bootstrap","webpack://small-ct/webpack/runtime/compat get default export","webpack://small-ct/webpack/runtime/define property getters","webpack://small-ct/webpack/runtime/global","webpack://small-ct/webpack/runtime/hasOwnProperty shorthand","webpack://small-ct/webpack/runtime/make namespace object","webpack://small-ct/external var \"window.wp.element\"","webpack://small-ct/./admin/dashboard/static/js/context.js","webpack://small-ct/external var \"window.wp.i18n\"","webpack://small-ct/external var \"ctEvents\"","webpack://small-ct/./admin/dashboard/static/js/Heading.js","webpack://small-ct/./node_modules/react-lifecycles-compat/react-lifecycles-compat.es.js","webpack://small-ct/./node_modules/@reach/router/es/lib/utils.js","webpack://small-ct/./node_modules/@reach/router/es/lib/history.js","webpack://small-ct/./node_modules/@reach/router/es/index.js","webpack://small-ct/./admin/dashboard/static/js/Navigation.js","webpack://small-ct/./admin/dashboard/static/js/components/SubmitSupport.js","webpack://small-ct/external var \"jQuery\"","webpack://small-ct/./admin/dashboard/static/js/screens/Home.js","webpack://small-ct/./admin/dashboard/static/js/components/SinglePremiumPlugin.js","webpack://small-ct/./admin/dashboard/static/js/screens/RecommendedPlugins.js","webpack://small-ct/external var \"window.wp.date\"","webpack://small-ct/./admin/dashboard/static/js/screens/Changelog.js","webpack://small-ct/./admin/dashboard/static/js/window-hash-source.js","webpack://small-ct/./admin/dashboard/static/js/screens/ProTable.js","webpack://small-ct/./admin/dashboard/static/js/Dashboard.js","webpack://small-ct/./admin/dashboard/static/js/main.js"],"sourcesContent":["/*!\n Copyright (c) 2018 Jed Watson.\n Licensed under the MIT License (MIT), see\n http://jedwatson.github.io/classnames\n*/\n/* global define */\n\n(function () {\n\t'use strict';\n\n\tvar hasOwn = {}.hasOwnProperty;\n\n\tfunction classNames() {\n\t\tvar classes = [];\n\n\t\tfor (var i = 0; i < arguments.length; i++) {\n\t\t\tvar arg = arguments[i];\n\t\t\tif (!arg) continue;\n\n\t\t\tvar argType = typeof arg;\n\n\t\t\tif (argType === 'string' || argType === 'number') {\n\t\t\t\tclasses.push(arg);\n\t\t\t} else if (Array.isArray(arg)) {\n\t\t\t\tif (arg.length) {\n\t\t\t\t\tvar inner = classNames.apply(null, arg);\n\t\t\t\t\tif (inner) {\n\t\t\t\t\t\tclasses.push(inner);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} else if (argType === 'object') {\n\t\t\t\tif (arg.toString === Object.prototype.toString) {\n\t\t\t\t\tfor (var key in arg) {\n\t\t\t\t\t\tif (hasOwn.call(arg, key) && arg[key]) {\n\t\t\t\t\t\t\tclasses.push(key);\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tclasses.push(arg.toString());\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn classes.join(' ');\n\t}\n\n\tif (typeof module !== 'undefined' && module.exports) {\n\t\tclassNames.default = classNames;\n\t\tmodule.exports = classNames;\n\t} else if (typeof define === 'function' && typeof define.amd === 'object' && define.amd) {\n\t\t// register as 'classnames', consistent with npm package name\n\t\tdefine('classnames', [], function () {\n\t\t\treturn classNames;\n\t\t});\n\t} else {\n\t\twindow.classNames = classNames;\n\t}\n}());\n","'use strict';\n\nexports.__esModule = true;\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _gud = require('gud');\n\nvar _gud2 = _interopRequireDefault(_gud);\n\nvar _warning = require('warning');\n\nvar _warning2 = _interopRequireDefault(_warning);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar MAX_SIGNED_31_BIT_INT = 1073741823;\n\n// Inlined Object.is polyfill.\n// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/is\nfunction objectIs(x, y) {\n if (x === y) {\n return x !== 0 || 1 / x === 1 / y;\n } else {\n return x !== x && y !== y;\n }\n}\n\nfunction createEventEmitter(value) {\n var handlers = [];\n return {\n on: function on(handler) {\n handlers.push(handler);\n },\n off: function off(handler) {\n handlers = handlers.filter(function (h) {\n return h !== handler;\n });\n },\n get: function get() {\n return value;\n },\n set: function set(newValue, changedBits) {\n value = newValue;\n handlers.forEach(function (handler) {\n return handler(value, changedBits);\n });\n }\n };\n}\n\nfunction onlyChild(children) {\n return Array.isArray(children) ? children[0] : children;\n}\n\nfunction createReactContext(defaultValue, calculateChangedBits) {\n var _Provider$childContex, _Consumer$contextType;\n\n var contextProp = '__create-react-context-' + (0, _gud2.default)() + '__';\n\n var Provider = function (_Component) {\n _inherits(Provider, _Component);\n\n function Provider() {\n var _temp, _this, _ret;\n\n _classCallCheck(this, Provider);\n\n for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return _ret = (_temp = (_this = _possibleConstructorReturn(this, _Component.call.apply(_Component, [this].concat(args))), _this), _this.emitter = createEventEmitter(_this.props.value), _temp), _possibleConstructorReturn(_this, _ret);\n }\n\n Provider.prototype.getChildContext = function getChildContext() {\n var _ref;\n\n return _ref = {}, _ref[contextProp] = this.emitter, _ref;\n };\n\n Provider.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) {\n if (this.props.value !== nextProps.value) {\n var oldValue = this.props.value;\n var newValue = nextProps.value;\n var changedBits = void 0;\n\n if (objectIs(oldValue, newValue)) {\n changedBits = 0; // No change\n } else {\n changedBits = typeof calculateChangedBits === 'function' ? calculateChangedBits(oldValue, newValue) : MAX_SIGNED_31_BIT_INT;\n if (process.env.NODE_ENV !== 'production') {\n (0, _warning2.default)((changedBits & MAX_SIGNED_31_BIT_INT) === changedBits, 'calculateChangedBits: Expected the return value to be a ' + '31-bit integer. Instead received: %s', changedBits);\n }\n\n changedBits |= 0;\n\n if (changedBits !== 0) {\n this.emitter.set(nextProps.value, changedBits);\n }\n }\n }\n };\n\n Provider.prototype.render = function render() {\n return this.props.children;\n };\n\n return Provider;\n }(_react.Component);\n\n Provider.childContextTypes = (_Provider$childContex = {}, _Provider$childContex[contextProp] = _propTypes2.default.object.isRequired, _Provider$childContex);\n\n var Consumer = function (_Component2) {\n _inherits(Consumer, _Component2);\n\n function Consumer() {\n var _temp2, _this2, _ret2;\n\n _classCallCheck(this, Consumer);\n\n for (var _len2 = arguments.length, args = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n args[_key2] = arguments[_key2];\n }\n\n return _ret2 = (_temp2 = (_this2 = _possibleConstructorReturn(this, _Component2.call.apply(_Component2, [this].concat(args))), _this2), _this2.state = {\n value: _this2.getValue()\n }, _this2.onUpdate = function (newValue, changedBits) {\n var observedBits = _this2.observedBits | 0;\n if ((observedBits & changedBits) !== 0) {\n _this2.setState({ value: _this2.getValue() });\n }\n }, _temp2), _possibleConstructorReturn(_this2, _ret2);\n }\n\n Consumer.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) {\n var observedBits = nextProps.observedBits;\n\n this.observedBits = observedBits === undefined || observedBits === null ? MAX_SIGNED_31_BIT_INT // Subscribe to all changes by default\n : observedBits;\n };\n\n Consumer.prototype.componentDidMount = function componentDidMount() {\n if (this.context[contextProp]) {\n this.context[contextProp].on(this.onUpdate);\n }\n var observedBits = this.props.observedBits;\n\n this.observedBits = observedBits === undefined || observedBits === null ? MAX_SIGNED_31_BIT_INT // Subscribe to all changes by default\n : observedBits;\n };\n\n Consumer.prototype.componentWillUnmount = function componentWillUnmount() {\n if (this.context[contextProp]) {\n this.context[contextProp].off(this.onUpdate);\n }\n };\n\n Consumer.prototype.getValue = function getValue() {\n if (this.context[contextProp]) {\n return this.context[contextProp].get();\n } else {\n return defaultValue;\n }\n };\n\n Consumer.prototype.render = function render() {\n return onlyChild(this.props.children)(this.state.value);\n };\n\n return Consumer;\n }(_react.Component);\n\n Consumer.contextTypes = (_Consumer$contextType = {}, _Consumer$contextType[contextProp] = _propTypes2.default.object, _Consumer$contextType);\n\n\n return {\n Provider: Provider,\n Consumer: Consumer\n };\n}\n\nexports.default = createReactContext;\nmodule.exports = exports['default'];","'use strict';\n\nexports.__esModule = true;\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _implementation = require('./implementation');\n\nvar _implementation2 = _interopRequireDefault(_implementation);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.default = _react2.default.createContext || _implementation2.default;\nmodule.exports = exports['default'];","// @flow\n'use strict';\n\nvar key = '__global_unique_id__';\n\nmodule.exports = function() {\n return global[key] = (global[key] || 0) + 1;\n};\n","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\n/**\n * Use invariant() to assert state which your program assumes to be true.\n *\n * Provide sprintf-style format (only %s is supported) and arguments\n * to provide information about what broke and what you were\n * expecting.\n *\n * The invariant message will be stripped in production, but the invariant\n * will remain to ensure logic does not differ in production.\n */\n\nvar invariant = function(condition, format, a, b, c, d, e, f) {\n if (process.env.NODE_ENV !== 'production') {\n if (format === undefined) {\n throw new Error('invariant requires an error message argument');\n }\n }\n\n if (!condition) {\n var error;\n if (format === undefined) {\n error = new Error(\n 'Minified exception occurred; use the non-minified dev environment ' +\n 'for the full error message and additional helpful warnings.'\n );\n } else {\n var args = [a, b, c, d, e, f];\n var argIndex = 0;\n error = new Error(\n format.replace(/%s/g, function() { return args[argIndex++]; })\n );\n error.name = 'Invariant Violation';\n }\n\n error.framesToPop = 1; // we don't care about invariant's own frame\n throw error;\n }\n};\n\nmodule.exports = invariant;\n","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\nvar ReactPropTypesSecret = require('./lib/ReactPropTypesSecret');\n\nfunction emptyFunction() {}\nfunction emptyFunctionWithReset() {}\nemptyFunctionWithReset.resetWarningCache = emptyFunction;\n\nmodule.exports = function() {\n function shim(props, propName, componentName, location, propFullName, secret) {\n if (secret === ReactPropTypesSecret) {\n // It is still safe when called from React.\n return;\n }\n var err = new Error(\n 'Calling PropTypes validators directly is not supported by the `prop-types` package. ' +\n 'Use PropTypes.checkPropTypes() to call them. ' +\n 'Read more at http://fb.me/use-check-prop-types'\n );\n err.name = 'Invariant Violation';\n throw err;\n };\n shim.isRequired = shim;\n function getShim() {\n return shim;\n };\n // Important!\n // Keep this list in sync with production version in `./factoryWithTypeCheckers.js`.\n var ReactPropTypes = {\n array: shim,\n bigint: shim,\n bool: shim,\n func: shim,\n number: shim,\n object: shim,\n string: shim,\n symbol: shim,\n\n any: shim,\n arrayOf: getShim,\n element: shim,\n elementType: shim,\n instanceOf: getShim,\n node: shim,\n objectOf: getShim,\n oneOf: getShim,\n oneOfType: getShim,\n shape: getShim,\n exact: getShim,\n\n checkPropTypes: emptyFunctionWithReset,\n resetWarningCache: emptyFunction\n };\n\n ReactPropTypes.PropTypes = ReactPropTypes;\n\n return ReactPropTypes;\n};\n","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nif (process.env.NODE_ENV !== 'production') {\n var ReactIs = require('react-is');\n\n // By explicitly using `prop-types` you are opting into new development behavior.\n // http://fb.me/prop-types-in-prod\n var throwOnDirectAccess = true;\n module.exports = require('./factoryWithTypeCheckers')(ReactIs.isElement, throwOnDirectAccess);\n} else {\n // By explicitly using `prop-types` you are opting into new production behavior.\n // http://fb.me/prop-types-in-prod\n module.exports = require('./factoryWithThrowingShims')();\n}\n","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\nvar ReactPropTypesSecret = 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED';\n\nmodule.exports = ReactPropTypesSecret;\n","'use strict';\n\nObject.defineProperty(exports, '__esModule', { value: true });\n\nfunction _interopDefault (ex) { return (ex && (typeof ex === 'object') && 'default' in ex) ? ex['default'] : ex; }\n\nvar _objectWithoutPropertiesLoose = _interopDefault(require('@babel/runtime/helpers/esm/objectWithoutPropertiesLoose'));\nvar _extends = _interopDefault(require('@babel/runtime/helpers/esm/extends'));\nvar React = require('react');\nvar React__default = _interopDefault(React);\nvar ReactDOM = _interopDefault(require('react-dom'));\n\nlet bugfixes = undefined;\nlet applyAnimatedValues = undefined;\nlet colorNames = [];\nlet requestFrame = cb => typeof window !== 'undefined' && window.requestAnimationFrame(cb);\nlet cancelFrame = cb => typeof window !== 'undefined' && window.cancelAnimationFrame(cb);\nlet interpolation = undefined;\nlet now = () => Date.now();\nlet defaultElement = undefined;\nlet createAnimatedStyle = undefined;\nconst injectApplyAnimatedValues = (fn, transform) => applyAnimatedValues = {\n fn,\n transform\n};\nconst injectColorNames = names => colorNames = names;\nconst injectBugfixes = fn => bugfixes = fn;\nconst injectInterpolation = cls => interpolation = cls;\nconst injectFrame = (raf, caf) => {\n var _ref = [raf, caf];\n requestFrame = _ref[0];\n cancelFrame = _ref[1];\n return _ref;\n};\nconst injectNow = nowFn => now = nowFn;\nconst injectDefaultElement = el => defaultElement = el;\nconst injectCreateAnimatedStyle = factory => createAnimatedStyle = factory;\n\nvar Globals = /*#__PURE__*/Object.freeze({\n get bugfixes () { return bugfixes; },\n get applyAnimatedValues () { return applyAnimatedValues; },\n get colorNames () { return colorNames; },\n get requestFrame () { return requestFrame; },\n get cancelFrame () { return cancelFrame; },\n get interpolation () { return interpolation; },\n get now () { return now; },\n get defaultElement () { return defaultElement; },\n get createAnimatedStyle () { return createAnimatedStyle; },\n injectApplyAnimatedValues: injectApplyAnimatedValues,\n injectColorNames: injectColorNames,\n injectBugfixes: injectBugfixes,\n injectInterpolation: injectInterpolation,\n injectFrame: injectFrame,\n injectNow: injectNow,\n injectDefaultElement: injectDefaultElement,\n injectCreateAnimatedStyle: injectCreateAnimatedStyle\n});\n\nclass Animated {\n attach() {}\n\n detach() {}\n\n getValue() {}\n\n getAnimatedValue() {\n return this.getValue();\n }\n\n addChild(child) {}\n\n removeChild(child) {}\n\n getChildren() {\n return [];\n }\n\n}\n\nconst getValues = object => Object.keys(object).map(k => object[k]);\n\nclass AnimatedWithChildren extends Animated {\n constructor() {\n var _this;\n\n super(...arguments);\n _this = this;\n this.children = [];\n\n this.getChildren = () => this.children;\n\n this.getPayload = function (index) {\n if (index === void 0) {\n index = undefined;\n }\n\n return index !== void 0 && _this.payload ? _this.payload[index] : _this.payload || _this;\n };\n }\n\n addChild(child) {\n if (this.children.length === 0) this.attach();\n this.children.push(child);\n }\n\n removeChild(child) {\n const index = this.children.indexOf(child);\n this.children.splice(index, 1);\n if (this.children.length === 0) this.detach();\n }\n\n}\nclass AnimatedArrayWithChildren extends AnimatedWithChildren {\n constructor() {\n super(...arguments);\n this.payload = [];\n\n this.getAnimatedValue = () => this.getValue();\n\n this.attach = () => this.payload.forEach(p => p instanceof Animated && p.addChild(this));\n\n this.detach = () => this.payload.forEach(p => p instanceof Animated && p.removeChild(this));\n }\n\n}\nclass AnimatedObjectWithChildren extends AnimatedWithChildren {\n constructor() {\n super(...arguments);\n this.payload = {};\n\n this.getAnimatedValue = () => this.getValue(true);\n\n this.attach = () => getValues(this.payload).forEach(s => s instanceof Animated && s.addChild(this));\n\n this.detach = () => getValues(this.payload).forEach(s => s instanceof Animated && s.removeChild(this));\n }\n\n getValue(animated) {\n if (animated === void 0) {\n animated = false;\n }\n\n const payload = {};\n\n for (const key in this.payload) {\n const value = this.payload[key];\n if (animated && !(value instanceof Animated)) continue;\n payload[key] = value instanceof Animated ? value[animated ? 'getAnimatedValue' : 'getValue']() : value;\n }\n\n return payload;\n }\n\n}\n\nclass AnimatedStyle extends AnimatedObjectWithChildren {\n constructor(style) {\n super();\n style = style || {};\n if (style.transform && !(style.transform instanceof Animated)) style = applyAnimatedValues.transform(style);\n this.payload = style;\n }\n\n}\n\n// http://www.w3.org/TR/css3-color/#svg-color\nconst colors = {\n transparent: 0x00000000,\n aliceblue: 0xf0f8ffff,\n antiquewhite: 0xfaebd7ff,\n aqua: 0x00ffffff,\n aquamarine: 0x7fffd4ff,\n azure: 0xf0ffffff,\n beige: 0xf5f5dcff,\n bisque: 0xffe4c4ff,\n black: 0x000000ff,\n blanchedalmond: 0xffebcdff,\n blue: 0x0000ffff,\n blueviolet: 0x8a2be2ff,\n brown: 0xa52a2aff,\n burlywood: 0xdeb887ff,\n burntsienna: 0xea7e5dff,\n cadetblue: 0x5f9ea0ff,\n chartreuse: 0x7fff00ff,\n chocolate: 0xd2691eff,\n coral: 0xff7f50ff,\n cornflowerblue: 0x6495edff,\n cornsilk: 0xfff8dcff,\n crimson: 0xdc143cff,\n cyan: 0x00ffffff,\n darkblue: 0x00008bff,\n darkcyan: 0x008b8bff,\n darkgoldenrod: 0xb8860bff,\n darkgray: 0xa9a9a9ff,\n darkgreen: 0x006400ff,\n darkgrey: 0xa9a9a9ff,\n darkkhaki: 0xbdb76bff,\n darkmagenta: 0x8b008bff,\n darkolivegreen: 0x556b2fff,\n darkorange: 0xff8c00ff,\n darkorchid: 0x9932ccff,\n darkred: 0x8b0000ff,\n darksalmon: 0xe9967aff,\n darkseagreen: 0x8fbc8fff,\n darkslateblue: 0x483d8bff,\n darkslategray: 0x2f4f4fff,\n darkslategrey: 0x2f4f4fff,\n darkturquoise: 0x00ced1ff,\n darkviolet: 0x9400d3ff,\n deeppink: 0xff1493ff,\n deepskyblue: 0x00bfffff,\n dimgray: 0x696969ff,\n dimgrey: 0x696969ff,\n dodgerblue: 0x1e90ffff,\n firebrick: 0xb22222ff,\n floralwhite: 0xfffaf0ff,\n forestgreen: 0x228b22ff,\n fuchsia: 0xff00ffff,\n gainsboro: 0xdcdcdcff,\n ghostwhite: 0xf8f8ffff,\n gold: 0xffd700ff,\n goldenrod: 0xdaa520ff,\n gray: 0x808080ff,\n green: 0x008000ff,\n greenyellow: 0xadff2fff,\n grey: 0x808080ff,\n honeydew: 0xf0fff0ff,\n hotpink: 0xff69b4ff,\n indianred: 0xcd5c5cff,\n indigo: 0x4b0082ff,\n ivory: 0xfffff0ff,\n khaki: 0xf0e68cff,\n lavender: 0xe6e6faff,\n lavenderblush: 0xfff0f5ff,\n lawngreen: 0x7cfc00ff,\n lemonchiffon: 0xfffacdff,\n lightblue: 0xadd8e6ff,\n lightcoral: 0xf08080ff,\n lightcyan: 0xe0ffffff,\n lightgoldenrodyellow: 0xfafad2ff,\n lightgray: 0xd3d3d3ff,\n lightgreen: 0x90ee90ff,\n lightgrey: 0xd3d3d3ff,\n lightpink: 0xffb6c1ff,\n lightsalmon: 0xffa07aff,\n lightseagreen: 0x20b2aaff,\n lightskyblue: 0x87cefaff,\n lightslategray: 0x778899ff,\n lightslategrey: 0x778899ff,\n lightsteelblue: 0xb0c4deff,\n lightyellow: 0xffffe0ff,\n lime: 0x00ff00ff,\n limegreen: 0x32cd32ff,\n linen: 0xfaf0e6ff,\n magenta: 0xff00ffff,\n maroon: 0x800000ff,\n mediumaquamarine: 0x66cdaaff,\n mediumblue: 0x0000cdff,\n mediumorchid: 0xba55d3ff,\n mediumpurple: 0x9370dbff,\n mediumseagreen: 0x3cb371ff,\n mediumslateblue: 0x7b68eeff,\n mediumspringgreen: 0x00fa9aff,\n mediumturquoise: 0x48d1ccff,\n mediumvioletred: 0xc71585ff,\n midnightblue: 0x191970ff,\n mintcream: 0xf5fffaff,\n mistyrose: 0xffe4e1ff,\n moccasin: 0xffe4b5ff,\n navajowhite: 0xffdeadff,\n navy: 0x000080ff,\n oldlace: 0xfdf5e6ff,\n olive: 0x808000ff,\n olivedrab: 0x6b8e23ff,\n orange: 0xffa500ff,\n orangered: 0xff4500ff,\n orchid: 0xda70d6ff,\n palegoldenrod: 0xeee8aaff,\n palegreen: 0x98fb98ff,\n paleturquoise: 0xafeeeeff,\n palevioletred: 0xdb7093ff,\n papayawhip: 0xffefd5ff,\n peachpuff: 0xffdab9ff,\n peru: 0xcd853fff,\n pink: 0xffc0cbff,\n plum: 0xdda0ddff,\n powderblue: 0xb0e0e6ff,\n purple: 0x800080ff,\n rebeccapurple: 0x663399ff,\n red: 0xff0000ff,\n rosybrown: 0xbc8f8fff,\n royalblue: 0x4169e1ff,\n saddlebrown: 0x8b4513ff,\n salmon: 0xfa8072ff,\n sandybrown: 0xf4a460ff,\n seagreen: 0x2e8b57ff,\n seashell: 0xfff5eeff,\n sienna: 0xa0522dff,\n silver: 0xc0c0c0ff,\n skyblue: 0x87ceebff,\n slateblue: 0x6a5acdff,\n slategray: 0x708090ff,\n slategrey: 0x708090ff,\n snow: 0xfffafaff,\n springgreen: 0x00ff7fff,\n steelblue: 0x4682b4ff,\n tan: 0xd2b48cff,\n teal: 0x008080ff,\n thistle: 0xd8bfd8ff,\n tomato: 0xff6347ff,\n turquoise: 0x40e0d0ff,\n violet: 0xee82eeff,\n wheat: 0xf5deb3ff,\n white: 0xffffffff,\n whitesmoke: 0xf5f5f5ff,\n yellow: 0xffff00ff,\n yellowgreen: 0x9acd32ff\n};\n\nclass Interpolation {\n // Default config = config, args\n // Short config = range, output, extrapolate\n static create(config, output, extra) {\n if (typeof config === 'function') return config;else if (interpolation && config.output && typeof config.output[0] === 'string') return interpolation(config);else if (Array.isArray(config)) return Interpolation.create({\n range: config,\n output,\n extrapolate: extra || 'extend'\n });\n let outputRange = config.output;\n let inputRange = config.range || [0, 1];\n\n let easing = config.easing || (t => t);\n\n let extrapolateLeft = 'extend';\n let map = config.map;\n if (config.extrapolateLeft !== undefined) extrapolateLeft = config.extrapolateLeft;else if (config.extrapolate !== undefined) extrapolateLeft = config.extrapolate;\n let extrapolateRight = 'extend';\n if (config.extrapolateRight !== undefined) extrapolateRight = config.extrapolateRight;else if (config.extrapolate !== undefined) extrapolateRight = config.extrapolate;\n return input => {\n let range = findRange(input, inputRange);\n return interpolate(input, inputRange[range], inputRange[range + 1], outputRange[range], outputRange[range + 1], easing, extrapolateLeft, extrapolateRight, map);\n };\n }\n\n}\n\nfunction interpolate(input, inputMin, inputMax, outputMin, outputMax, easing, extrapolateLeft, extrapolateRight, map) {\n let result = map ? map(input) : input; // Extrapolate\n\n if (result < inputMin) {\n if (extrapolateLeft === 'identity') return result;else if (extrapolateLeft === 'clamp') result = inputMin;\n }\n\n if (result > inputMax) {\n if (extrapolateRight === 'identity') return result;else if (extrapolateRight === 'clamp') result = inputMax;\n }\n\n if (outputMin === outputMax) return outputMin;\n if (inputMin === inputMax) return input <= inputMin ? outputMin : outputMax; // Input Range\n\n if (inputMin === -Infinity) result = -result;else if (inputMax === Infinity) result = result - inputMin;else result = (result - inputMin) / (inputMax - inputMin); // Easing\n\n result = easing(result); // Output Range\n\n if (outputMin === -Infinity) result = -result;else if (outputMax === Infinity) result = result + outputMin;else result = result * (outputMax - outputMin) + outputMin;\n return result;\n}\n\nfunction findRange(input, inputRange) {\n for (var i = 1; i < inputRange.length - 1; ++i) if (inputRange[i] >= input) break;\n\n return i - 1;\n}\n\n// const INTEGER = '[-+]?\\\\d+';\nconst NUMBER = '[-+]?\\\\d*\\\\.?\\\\d+';\nconst PERCENTAGE = NUMBER + '%';\n\nfunction call() {\n return '\\\\(\\\\s*(' + Array.prototype.slice.call(arguments).join(')\\\\s*,\\\\s*(') + ')\\\\s*\\\\)';\n}\n\nconst rgb = new RegExp('rgb' + call(NUMBER, NUMBER, NUMBER));\nconst rgba = new RegExp('rgba' + call(NUMBER, NUMBER, NUMBER, NUMBER));\nconst hsl = new RegExp('hsl' + call(NUMBER, PERCENTAGE, PERCENTAGE));\nconst hsla = new RegExp('hsla' + call(NUMBER, PERCENTAGE, PERCENTAGE, NUMBER));\nconst hex3 = /^#([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/;\nconst hex4 = /^#([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/;\nconst hex6 = /^#([0-9a-fA-F]{6})$/;\nconst hex8 = /^#([0-9a-fA-F]{8})$/;\n\n/*\nhttps://github.com/react-community/normalize-css-color\n\nBSD 3-Clause License\n\nCopyright (c) 2016, React Community\nAll rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are met:\n\n* Redistributions of source code must retain the above copyright notice, this\n list of conditions and the following disclaimer.\n\n* Redistributions in binary form must reproduce the above copyright notice,\n this list of conditions and the following disclaimer in the documentation\n and/or other materials provided with the distribution.\n\n* Neither the name of the copyright holder nor the names of its\n contributors may be used to endorse or promote products derived from\n this software without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\"\nAND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\nIMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE\nDISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE\nFOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL\nDAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR\nSERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\nCAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,\nOR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\nOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n*/\nfunction normalizeColor(color) {\n let match;\n\n if (typeof color === 'number') {\n return color >>> 0 === color && color >= 0 && color <= 0xffffffff ? color : null;\n } // Ordered based on occurrences on Facebook codebase\n\n\n if (match = hex6.exec(color)) return parseInt(match[1] + 'ff', 16) >>> 0;\n if (colors.hasOwnProperty(color)) return colors[color];\n\n if (match = rgb.exec(color)) {\n return (parse255(match[1]) << 24 | // r\n parse255(match[2]) << 16 | // g\n parse255(match[3]) << 8 | // b\n 0x000000ff) >>> // a\n 0;\n }\n\n if (match = rgba.exec(color)) {\n return (parse255(match[1]) << 24 | // r\n parse255(match[2]) << 16 | // g\n parse255(match[3]) << 8 | // b\n parse1(match[4])) >>> // a\n 0;\n }\n\n if (match = hex3.exec(color)) {\n return parseInt(match[1] + match[1] + // r\n match[2] + match[2] + // g\n match[3] + match[3] + // b\n 'ff', // a\n 16) >>> 0;\n } // https://drafts.csswg.org/css-color-4/#hex-notation\n\n\n if (match = hex8.exec(color)) return parseInt(match[1], 16) >>> 0;\n\n if (match = hex4.exec(color)) {\n return parseInt(match[1] + match[1] + // r\n match[2] + match[2] + // g\n match[3] + match[3] + // b\n match[4] + match[4], // a\n 16) >>> 0;\n }\n\n if (match = hsl.exec(color)) {\n return (hslToRgb(parse360(match[1]), // h\n parsePercentage(match[2]), // s\n parsePercentage(match[3]) // l\n ) | 0x000000ff) >>> // a\n 0;\n }\n\n if (match = hsla.exec(color)) {\n return (hslToRgb(parse360(match[1]), // h\n parsePercentage(match[2]), // s\n parsePercentage(match[3]) // l\n ) | parse1(match[4])) >>> // a\n 0;\n }\n\n return null;\n}\n\nfunction hue2rgb(p, q, t) {\n if (t < 0) t += 1;\n if (t > 1) t -= 1;\n if (t < 1 / 6) return p + (q - p) * 6 * t;\n if (t < 1 / 2) return q;\n if (t < 2 / 3) return p + (q - p) * (2 / 3 - t) * 6;\n return p;\n}\n\nfunction hslToRgb(h, s, l) {\n const q = l < 0.5 ? l * (1 + s) : l + s - l * s;\n const p = 2 * l - q;\n const r = hue2rgb(p, q, h + 1 / 3);\n const g = hue2rgb(p, q, h);\n const b = hue2rgb(p, q, h - 1 / 3);\n return Math.round(r * 255) << 24 | Math.round(g * 255) << 16 | Math.round(b * 255) << 8;\n}\n\nfunction parse255(str) {\n const int = parseInt(str, 10);\n if (int < 0) return 0;\n if (int > 255) return 255;\n return int;\n}\n\nfunction parse360(str) {\n const int = parseFloat(str);\n return (int % 360 + 360) % 360 / 360;\n}\n\nfunction parse1(str) {\n const num = parseFloat(str);\n if (num < 0) return 0;\n if (num > 1) return 255;\n return Math.round(num * 255);\n}\n\nfunction parsePercentage(str) {\n // parseFloat conveniently ignores the final %\n const int = parseFloat(str);\n if (int < 0) return 0;\n if (int > 100) return 1;\n return int / 100;\n}\n\nfunction colorToRgba(input) {\n let int32Color = normalizeColor(input);\n if (int32Color === null) return input;\n int32Color = int32Color || 0;\n let r = (int32Color & 0xff000000) >>> 24;\n let g = (int32Color & 0x00ff0000) >>> 16;\n let b = (int32Color & 0x0000ff00) >>> 8;\n let a = (int32Color & 0x000000ff) / 255;\n return `rgba(${r}, ${g}, ${b}, ${a})`;\n} // Problem: https://github.com/animatedjs/animated/pull/102\n// Solution: https://stackoverflow.com/questions/638565/parsing-scientific-notation-sensibly/658662\n\n\nconst stringShapeRegex = /[+\\-]?(?:0|[1-9]\\d*)(?:\\.\\d*)?(?:[eE][+\\-]?\\d+)?/g; // Covers rgb, rgba, hsl, hsla\n// Taken from https://gist.github.com/olmokramer/82ccce673f86db7cda5e\n\nconst colorRegex = /(#(?:[0-9a-f]{2}){2,4}|(#[0-9a-f]{3})|(rgb|hsl)a?\\((-?\\d+%?[,\\s]+){2,3}\\s*[\\d\\.]+%?\\))/gi; // Covers color names (transparent, blue, etc.)\n\nconst colorNamesRegex = new RegExp(`(${Object.keys(colors).join('|')})`, 'g');\n/**\n * Supports string shapes by extracting numbers so new values can be computed,\n * and recombines those values into new strings of the same shape. Supports\n * things like:\n *\n * rgba(123, 42, 99, 0.36) // colors\n * -45deg // values with units\n * 0 2px 2px 0px rgba(0, 0, 0, 0.12) // box shadows\n */\n\nfunction createInterpolation(config) {\n // Replace colors with rgba\n const outputRange = config.output.map(rangeValue => rangeValue.replace(colorRegex, colorToRgba)).map(rangeValue => rangeValue.replace(colorNamesRegex, colorToRgba)); // ->\n // [\n // [0, 50],\n // [100, 150],\n // [200, 250],\n // [0, 0.5],\n // ]\n\n const outputRanges = outputRange[0].match(stringShapeRegex).map(() => []);\n outputRange.forEach(value => {\n value.match(stringShapeRegex).forEach((number, i) => outputRanges[i].push(+number));\n });\n const interpolations = outputRange[0].match(stringShapeRegex).map((value, i) => {\n return Interpolation.create(_extends({}, config, {\n output: outputRanges[i]\n }));\n });\n return input => {\n let i = 0;\n return outputRange[0] // 'rgba(0, 100, 200, 0)'\n // ->\n // 'rgba(${interpolations[0](input)}, ${interpolations[1](input)}, ...'\n .replace(stringShapeRegex, () => interpolations[i++](input)) // rgba requires that the r,g,b are integers.... so we want to round them, but we *dont* want to\n // round the opacity (4th column).\n .replace(/rgba\\(([0-9\\.-]+), ([0-9\\.-]+), ([0-9\\.-]+), ([0-9\\.-]+)\\)/gi, (_, p1, p2, p3, p4) => `rgba(${Math.round(p1)}, ${Math.round(p2)}, ${Math.round(p3)}, ${p4})`);\n };\n}\n\nclass AnimatedInterpolation extends AnimatedArrayWithChildren {\n constructor(parents, _config, _arg) {\n super();\n\n this.getValue = () => this.calc(...this.payload.map(value => value.getValue()));\n\n this.updateConfig = (config, arg) => this.calc = Interpolation.create(config, arg);\n\n this.interpolate = (config, arg) => new AnimatedInterpolation(this, config, arg);\n\n this.payload = // AnimatedArrays should unfold, except AnimatedInterpolation which is taken as is\n parents instanceof AnimatedArrayWithChildren && !parents.updateConfig ? parents.payload : Array.isArray(parents) ? parents : [parents];\n this.calc = Interpolation.create(_config, _arg);\n }\n\n}\nconst interpolate$1 = (parents, config, arg) => parents && new AnimatedInterpolation(parents, config, arg);\n\n/**\n * Animated works by building a directed acyclic graph of dependencies\n * transparently when you render your Animated components.\n *\n * new Animated.Value(0)\n * .interpolate() .interpolate() new Animated.Value(1)\n * opacity translateY scale\n * style transform\n * View#234 style\n * View#123\n *\n * A) Top Down phase\n * When an Animated.Value is updated, we recursively go down through this\n * graph in order to find leaf nodes: the views that we flag as needing\n * an update.\n *\n * B) Bottom Up phase\n * When a view is flagged as needing an update, we recursively go back up\n * in order to build the new value that it needs. The reason why we need\n * this two-phases process is to deal with composite props such as\n * transform which can receive values from multiple parents.\n */\n\nfunction findAnimatedStyles(node, styles) {\n if (typeof node.update === 'function') styles.add(node);else node.getChildren().forEach(child => findAnimatedStyles(child, styles));\n}\n/**\n * Standard value for driving animations. One `Animated.Value` can drive\n * multiple properties in a synchronized fashion, but can only be driven by one\n * mechanism at a time. Using a new mechanism (e.g. starting a new animation,\n * or calling `setValue`) will stop any previous ones.\n */\n\n\nclass AnimatedValue extends AnimatedWithChildren {\n constructor(_value) {\n var _this;\n\n super();\n _this = this;\n\n this.setValue = function (value, flush) {\n if (flush === void 0) {\n flush = true;\n }\n\n _this.value = value;\n if (flush) _this.flush();\n };\n\n this.getValue = () => this.value;\n\n this.updateStyles = () => findAnimatedStyles(this, this.animatedStyles);\n\n this.updateValue = value => this.flush(this.value = value);\n\n this.interpolate = (config, arg) => new AnimatedInterpolation(this, config, arg);\n\n this.value = _value;\n this.animatedStyles = new Set();\n this.done = false;\n this.startPosition = _value;\n this.lastPosition = _value;\n this.lastVelocity = undefined;\n this.lastTime = undefined;\n this.controller = undefined;\n }\n\n flush() {\n if (this.animatedStyles.size === 0) this.updateStyles();\n this.animatedStyles.forEach(animatedStyle => animatedStyle.update());\n }\n\n prepare(controller) {\n // Values stay loyal to their original controller, this is also a way to\n // detect trailing values originating from a foreign controller\n if (this.controller === undefined) this.controller = controller;\n\n if (this.controller === controller) {\n this.startPosition = this.value;\n this.lastPosition = this.value;\n this.lastVelocity = controller.isActive ? this.lastVelocity : undefined;\n this.lastTime = controller.isActive ? this.lastTime : undefined;\n this.done = false;\n this.animatedStyles.clear();\n }\n }\n\n}\n\nclass AnimatedArray extends AnimatedArrayWithChildren {\n constructor(array) {\n var _this;\n\n super();\n _this = this;\n\n this.setValue = function (value, flush) {\n if (flush === void 0) {\n flush = true;\n }\n\n if (Array.isArray(value)) {\n if (value.length === _this.payload.length) value.forEach((v, i) => _this.payload[i].setValue(v, flush));\n } else _this.payload.forEach((v, i) => _this.payload[i].setValue(value, flush));\n };\n\n this.getValue = () => this.payload.map(v => v.getValue());\n\n this.interpolate = (config, arg) => new AnimatedInterpolation(this, config, arg);\n\n this.payload = array.map(n => new AnimatedValue(n));\n }\n\n}\n\nfunction withDefault(value, defaultValue) {\n return value === undefined || value === null ? defaultValue : value;\n}\nfunction toArray(a) {\n return a !== void 0 ? Array.isArray(a) ? a : [a] : [];\n}\nfunction shallowEqual(a, b) {\n if (typeof a !== typeof b) return false;\n if (typeof a === 'string' || typeof a === 'number') return a === b;\n let i;\n\n for (i in a) if (!(i in b)) return false;\n\n for (i in b) if (a[i] !== b[i]) return false;\n\n return i === void 0 ? a === b : true;\n}\nfunction callProp(obj) {\n for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n args[_key - 1] = arguments[_key];\n }\n\n return typeof obj === 'function' ? obj(...args) : obj;\n}\nfunction getValues$1(object) {\n return Object.keys(object).map(k => object[k]);\n}\nfunction getForwardProps(props) {\n const to = props.to,\n from = props.from,\n config = props.config,\n native = props.native,\n onStart = props.onStart,\n onRest = props.onRest,\n onFrame = props.onFrame,\n children = props.children,\n reset = props.reset,\n reverse = props.reverse,\n force = props.force,\n immediate = props.immediate,\n impl = props.impl,\n inject = props.inject,\n delay = props.delay,\n attach = props.attach,\n destroyed = props.destroyed,\n interpolateTo = props.interpolateTo,\n autoStart = props.autoStart,\n ref = props.ref,\n forward = _objectWithoutPropertiesLoose(props, [\"to\", \"from\", \"config\", \"native\", \"onStart\", \"onRest\", \"onFrame\", \"children\", \"reset\", \"reverse\", \"force\", \"immediate\", \"impl\", \"inject\", \"delay\", \"attach\", \"destroyed\", \"interpolateTo\", \"autoStart\", \"ref\"]);\n\n return forward;\n}\nfunction interpolateTo(props) {\n const forward = getForwardProps(props);\n const rest = Object.keys(props).reduce((a, k) => forward[k] !== void 0 ? a : _extends({}, a, {\n [k]: props[k]\n }), {});\n return _extends({\n to: forward\n }, rest);\n}\nfunction convertToAnimatedValue(acc, _ref) {\n let name = _ref[0],\n value = _ref[1];\n return _extends({}, acc, {\n [name]: new (Array.isArray(value) ? AnimatedArray : AnimatedValue)(value)\n });\n}\nfunction convertValues(props) {\n const from = props.from,\n to = props.to,\n native = props.native;\n const allProps = Object.entries(_extends({}, from, to));\n return native ? allProps.reduce(convertToAnimatedValue, {}) : _extends({}, from, to);\n}\nfunction handleRef(ref, forward) {\n if (forward) {\n // If it's a function, assume it's a ref callback\n if (typeof forward === 'function') forward(ref);else if (typeof forward === 'object') {\n // If it's an object and has a 'current' property, assume it's a ref object\n forward.current = ref;\n }\n }\n\n return ref;\n}\n\nconst check = value => value === 'auto';\n\nconst overwrite = (width, height) => (acc, _ref) => {\n let name = _ref[0],\n value = _ref[1];\n return _extends({}, acc, {\n [name]: value === 'auto' ? ~name.indexOf('height') ? height : width : value\n });\n};\n\nfunction fixAuto(props, callback) {\n const from = props.from,\n to = props.to,\n children = props.children; // Dry-route props back if nothing's using 'auto' in there\n // TODO: deal with \"null\"\n\n if (!(getValues$1(to).some(check) || getValues$1(from).some(check))) return; // Fetch render v-dom\n\n let element = children(convertValues(props)); // A spring can return undefined/null, check against that (#153)\n\n if (!element) return; // Or it could be an array (#346) ...\n\n if (Array.isArray(element)) element = {\n type: 'div',\n props: {\n children: element\n } // Extract styles\n\n };\n const elementStyles = element.props.style; // Return v.dom with injected ref\n\n return React__default.createElement(element.type, _extends({\n key: element.key ? element.key : undefined\n }, element.props, {\n style: _extends({}, elementStyles, {\n position: 'absolute',\n visibility: 'hidden'\n }),\n ref: _ref2 => {\n if (_ref2) {\n // Once it's rendered out, fetch bounds (minus padding/margin/borders)\n let node = ReactDOM.findDOMNode(_ref2);\n let width, height;\n let cs = getComputedStyle(node);\n\n if (cs.boxSizing === 'border-box') {\n width = node.offsetWidth;\n height = node.offsetHeight;\n } else {\n const paddingX = parseFloat(cs.paddingLeft || 0) + parseFloat(cs.paddingRight || 0);\n const paddingY = parseFloat(cs.paddingTop || 0) + parseFloat(cs.paddingBottom || 0);\n const borderX = parseFloat(cs.borderLeftWidth || 0) + parseFloat(cs.borderRightWidth || 0);\n const borderY = parseFloat(cs.borderTopWidth || 0) + parseFloat(cs.borderBottomWidth || 0);\n width = node.offsetWidth - paddingX - borderX;\n height = node.offsetHeight - paddingY - borderY;\n }\n\n const convert = overwrite(width, height);\n callback(_extends({}, props, {\n from: Object.entries(from).reduce(convert, from),\n to: Object.entries(to).reduce(convert, to)\n }));\n }\n }\n }));\n}\n\nlet isUnitlessNumber = {\n animationIterationCount: true,\n borderImageOutset: true,\n borderImageSlice: true,\n borderImageWidth: true,\n boxFlex: true,\n boxFlexGroup: true,\n boxOrdinalGroup: true,\n columnCount: true,\n columns: true,\n flex: true,\n flexGrow: true,\n flexPositive: true,\n flexShrink: true,\n flexNegative: true,\n flexOrder: true,\n gridRow: true,\n gridRowEnd: true,\n gridRowSpan: true,\n gridRowStart: true,\n gridColumn: true,\n gridColumnEnd: true,\n gridColumnSpan: true,\n gridColumnStart: true,\n fontWeight: true,\n lineClamp: true,\n lineHeight: true,\n opacity: true,\n order: true,\n orphans: true,\n tabSize: true,\n widows: true,\n zIndex: true,\n zoom: true,\n // SVG-related properties\n fillOpacity: true,\n floodOpacity: true,\n stopOpacity: true,\n strokeDasharray: true,\n strokeDashoffset: true,\n strokeMiterlimit: true,\n strokeOpacity: true,\n strokeWidth: true\n};\n\nconst prefixKey = (prefix, key) => prefix + key.charAt(0).toUpperCase() + key.substring(1);\n\nconst prefixes = ['Webkit', 'Ms', 'Moz', 'O'];\nisUnitlessNumber = Object.keys(isUnitlessNumber).reduce((acc, prop) => {\n prefixes.forEach(prefix => acc[prefixKey(prefix, prop)] = acc[prop]);\n return acc;\n}, isUnitlessNumber);\n\nfunction dangerousStyleValue(name, value, isCustomProperty) {\n if (value == null || typeof value === 'boolean' || value === '') return '';\n if (!isCustomProperty && typeof value === 'number' && value !== 0 && !(isUnitlessNumber.hasOwnProperty(name) && isUnitlessNumber[name])) return value + 'px'; // Presumes implicit 'px' suffix for unitless numbers\n\n return ('' + value).trim();\n}\n\nconst attributeCache = {};\ninjectCreateAnimatedStyle(style => new AnimatedStyle(style));\ninjectDefaultElement('div');\ninjectInterpolation(createInterpolation);\ninjectColorNames(colors);\ninjectBugfixes(fixAuto);\ninjectApplyAnimatedValues((instance, props) => {\n if (instance.nodeType && instance.setAttribute !== undefined) {\n const style = props.style,\n children = props.children,\n scrollTop = props.scrollTop,\n scrollLeft = props.scrollLeft,\n attributes = _objectWithoutPropertiesLoose(props, [\"style\", \"children\", \"scrollTop\", \"scrollLeft\"]);\n\n if (scrollTop !== void 0) instance.scrollTop = scrollTop;\n if (scrollLeft !== void 0) instance.scrollLeft = scrollLeft; // Set textContent, if children is an animatable value\n\n if (children !== void 0) instance.textContent = children; // Set styles ...\n\n for (let styleName in style) {\n if (!style.hasOwnProperty(styleName)) continue;\n var isCustomProperty = styleName.indexOf('--') === 0;\n var styleValue = dangerousStyleValue(styleName, style[styleName], isCustomProperty);\n if (styleName === 'float') styleName = 'cssFloat';\n if (isCustomProperty) instance.style.setProperty(styleName, styleValue);else instance.style[styleName] = styleValue;\n } // Set attributes ...\n\n\n for (let name in attributes) {\n // Attributes are written in dash case\n const dashCase = attributeCache[name] || (attributeCache[name] = name.replace(/([A-Z])/g, n => '-' + n.toLowerCase()));\n if (typeof instance.getAttribute(dashCase) !== 'undefined') instance.setAttribute(dashCase, attributes[name]);\n }\n } else return false;\n}, style => style);\n\nlet active = false;\nconst controllers = new Set();\n\nconst frameLoop = () => {\n let time = now();\n\n for (let controller of controllers) {\n let isDone = true;\n let noChange = true;\n\n for (let configIdx = 0; configIdx < controller.configs.length; configIdx++) {\n let config = controller.configs[configIdx];\n let endOfAnimation, lastTime;\n\n for (let valIdx = 0; valIdx < config.animatedValues.length; valIdx++) {\n let animation = config.animatedValues[valIdx]; // If an animation is done, skip, until all of them conclude\n\n if (animation.done) continue;\n let from = config.fromValues[valIdx];\n let to = config.toValues[valIdx];\n let position = animation.lastPosition;\n let isAnimated = to instanceof Animated;\n let velocity = Array.isArray(config.initialVelocity) ? config.initialVelocity[valIdx] : config.initialVelocity;\n if (isAnimated) to = to.getValue(); // Conclude animation if it's either immediate, or from-values match end-state\n\n if (config.immediate || !isAnimated && !config.decay && from === to) {\n animation.updateValue(to);\n animation.done = true;\n continue;\n } // Doing delay here instead of setTimeout is one async worry less\n\n\n if (config.delay && time - controller.startTime < config.delay) {\n isDone = false;\n continue;\n } // Flag change\n\n\n noChange = false; // Break animation when string values are involved\n\n if (typeof from === 'string' || typeof to === 'string') {\n animation.updateValue(to);\n animation.done = true;\n continue;\n }\n\n if (config.duration !== void 0) {\n /** Duration easing */\n position = from + config.easing((time - controller.startTime - config.delay) / config.duration) * (to - from);\n endOfAnimation = time >= controller.startTime + config.delay + config.duration;\n } else if (config.decay) {\n /** Decay easing */\n position = from + velocity / (1 - 0.998) * (1 - Math.exp(-(1 - 0.998) * (time - controller.startTime)));\n endOfAnimation = Math.abs(animation.lastPosition - position) < 0.1;\n if (endOfAnimation) to = position;\n } else {\n /** Spring easing */\n lastTime = animation.lastTime !== void 0 ? animation.lastTime : time;\n velocity = animation.lastVelocity !== void 0 ? animation.lastVelocity : config.initialVelocity; // If we lost a lot of frames just jump to the end.\n\n if (time > lastTime + 64) lastTime = time; // http://gafferongames.com/game-physics/fix-your-timestep/\n\n let numSteps = Math.floor(time - lastTime);\n\n for (let i = 0; i < numSteps; ++i) {\n let force = -config.tension * (position - to);\n let damping = -config.friction * velocity;\n let acceleration = (force + damping) / config.mass;\n velocity = velocity + acceleration * 1 / 1000;\n position = position + velocity * 1 / 1000;\n } // Conditions for stopping the spring animation\n\n\n let isOvershooting = config.clamp && config.tension !== 0 ? from < to ? position > to : position < to : false;\n let isVelocity = Math.abs(velocity) <= config.precision;\n let isDisplacement = config.tension !== 0 ? Math.abs(to - position) <= config.precision : true;\n endOfAnimation = isOvershooting || isVelocity && isDisplacement;\n animation.lastVelocity = velocity;\n animation.lastTime = time;\n } // Trails aren't done until their parents conclude\n\n\n if (isAnimated && !config.toValues[valIdx].done) endOfAnimation = false;\n\n if (endOfAnimation) {\n // Ensure that we end up with a round value\n if (animation.value !== to) position = to;\n animation.done = true;\n } else isDone = false;\n\n animation.updateValue(position);\n animation.lastPosition = position;\n } // Keep track of updated values only when necessary\n\n\n if (controller.props.onFrame || !controller.props.native) controller.animatedProps[config.name] = config.interpolation.getValue();\n } // Update callbacks in the end of the frame\n\n\n if (controller.props.onFrame || !controller.props.native) {\n if (!controller.props.native && controller.onUpdate) controller.onUpdate();\n if (controller.props.onFrame) controller.props.onFrame(controller.animatedProps);\n } // Either call onEnd or next frame\n\n\n if (isDone) {\n controllers.delete(controller);\n controller.debouncedOnEnd({\n finished: true,\n noChange\n });\n }\n } // Loop over as long as there are controllers ...\n\n\n if (controllers.size) requestFrame(frameLoop);else active = false;\n};\n\nconst addController = controller => {\n if (!controllers.has(controller)) {\n controllers.add(controller);\n if (!active) requestFrame(frameLoop);\n active = true;\n }\n};\n\nconst removeController = controller => {\n if (controllers.has(controller)) {\n controllers.delete(controller);\n }\n};\n\nclass Controller {\n constructor(props, config) {\n if (config === void 0) {\n config = {\n native: true,\n interpolateTo: true,\n autoStart: true\n };\n }\n\n this.getValues = () => this.props.native ? this.interpolations : this.animatedProps;\n\n this.dependents = new Set();\n this.isActive = false;\n this.hasChanged = false;\n this.props = {};\n this.merged = {};\n this.animations = {};\n this.interpolations = {};\n this.animatedProps = {};\n this.configs = [];\n this.frame = undefined;\n this.startTime = undefined;\n this.lastTime = undefined;\n this.update(_extends({}, props, config));\n }\n\n update(props) {\n this.props = _extends({}, this.props, props);\n\n let _ref = this.props.interpolateTo ? interpolateTo(this.props) : this.props,\n _ref$from = _ref.from,\n from = _ref$from === void 0 ? {} : _ref$from,\n _ref$to = _ref.to,\n to = _ref$to === void 0 ? {} : _ref$to,\n _ref$config = _ref.config,\n config = _ref$config === void 0 ? {} : _ref$config,\n _ref$delay = _ref.delay,\n delay = _ref$delay === void 0 ? 0 : _ref$delay,\n reverse = _ref.reverse,\n attach = _ref.attach,\n reset = _ref.reset,\n immediate = _ref.immediate,\n autoStart = _ref.autoStart,\n ref = _ref.ref; // Reverse values when requested\n\n\n if (reverse) {\n var _ref2 = [to, from];\n from = _ref2[0];\n to = _ref2[1];\n }\n\n this.hasChanged = false; // Attachment handling, trailed springs can \"attach\" themselves to a previous spring\n\n let target = attach && attach(this); // Reset merged props when necessary\n\n let extra = reset ? {} : this.merged; // This will collect all props that were ever set\n\n this.merged = _extends({}, from, extra, to); // Reduces input { name: value } pairs into animated values\n\n this.animations = Object.entries(this.merged).reduce((acc, _ref3, i) => {\n let name = _ref3[0],\n value = _ref3[1];\n // Issue cached entries, except on reset\n let entry = !reset && acc[name] || {}; // Figure out what the value is supposed to be\n\n const isNumber = typeof value === 'number';\n const isString = typeof value === 'string' && !value.startsWith('#') && !/\\d/.test(value) && !colorNames[value];\n const isArray = !isNumber && !isString && Array.isArray(value);\n let fromValue = from[name] !== undefined ? from[name] : value;\n let toValue = isNumber || isArray ? value : isString ? value : 1;\n let toConfig = callProp(config, name);\n if (target) toValue = target.animations[name].parent; // Detect changes, animated values will be checked in the raf-loop\n\n if (toConfig.decay !== void 0 || !shallowEqual(entry.changes, value)) {\n this.hasChanged = true;\n let parent, interpolation$$1;\n if (isNumber || isString) parent = interpolation$$1 = entry.parent || new AnimatedValue(fromValue);else if (isArray) parent = interpolation$$1 = entry.parent || new AnimatedArray(fromValue);else {\n const prev = entry.interpolation && entry.interpolation.calc(entry.parent.value);\n\n if (entry.parent) {\n parent = entry.parent;\n parent.setValue(0, false);\n } else parent = new AnimatedValue(0);\n\n const range = {\n output: [prev !== void 0 ? prev : fromValue, value]\n };\n\n if (entry.interpolation) {\n interpolation$$1 = entry.interpolation;\n entry.interpolation.updateConfig(range);\n } else interpolation$$1 = parent.interpolate(range);\n } // Set immediate values\n\n if (callProp(immediate, name)) parent.setValue(value, false); // Reset animated values\n\n const animatedValues = toArray(parent.getPayload());\n animatedValues.forEach(value => value.prepare(this));\n return _extends({}, acc, {\n [name]: _extends({}, entry, {\n name,\n parent,\n interpolation: interpolation$$1,\n animatedValues,\n changes: value,\n fromValues: toArray(parent.getValue()),\n toValues: toArray(target ? toValue.getPayload() : toValue),\n immediate: callProp(immediate, name),\n delay: withDefault(toConfig.delay, delay || 0),\n initialVelocity: withDefault(toConfig.velocity, 0),\n clamp: withDefault(toConfig.clamp, false),\n precision: withDefault(toConfig.precision, 0.01),\n tension: withDefault(toConfig.tension, 170),\n friction: withDefault(toConfig.friction, 26),\n mass: withDefault(toConfig.mass, 1),\n duration: toConfig.duration,\n easing: withDefault(toConfig.easing, t => t),\n decay: toConfig.decay\n })\n });\n } else return acc;\n }, this.animations);\n\n if (this.hasChanged) {\n this.configs = getValues$1(this.animations);\n this.animatedProps = {};\n this.interpolations = {};\n\n for (let key in this.animations) {\n this.interpolations[key] = this.animations[key].interpolation;\n this.animatedProps[key] = this.animations[key].interpolation.getValue();\n }\n } // TODO: clean up ref in controller\n\n\n for (var _len = arguments.length, start = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n start[_key - 1] = arguments[_key];\n }\n\n if (!ref && (autoStart || start.length)) this.start(...start);\n const onEnd = start[0],\n onUpdate = start[1];\n this.onEnd = typeof onEnd === 'function' && onEnd;\n this.onUpdate = onUpdate;\n return this.getValues();\n }\n\n start(onEnd, onUpdate) {\n this.startTime = now();\n if (this.isActive) this.stop();\n this.isActive = true;\n this.onEnd = typeof onEnd === 'function' && onEnd;\n this.onUpdate = onUpdate;\n if (this.props.onStart) this.props.onStart();\n addController(this);\n return new Promise(res => this.resolve = res);\n }\n\n stop(finished) {\n if (finished === void 0) {\n finished = false;\n }\n\n // Reset collected changes since the animation has been stopped cold turkey\n if (finished) getValues$1(this.animations).forEach(a => a.changes = undefined);\n this.debouncedOnEnd({\n finished\n });\n }\n\n destroy() {\n removeController(this);\n this.props = {};\n this.merged = {};\n this.animations = {};\n this.interpolations = {};\n this.animatedProps = {};\n this.configs = [];\n }\n\n debouncedOnEnd(result) {\n removeController(this);\n this.isActive = false;\n const onEnd = this.onEnd;\n this.onEnd = null;\n if (onEnd) onEnd(result);\n if (this.resolve) this.resolve();\n this.resolve = null;\n }\n\n}\n\nclass AnimatedProps extends AnimatedObjectWithChildren {\n constructor(props, callback) {\n super();\n if (props.style) props = _extends({}, props, {\n style: createAnimatedStyle(props.style)\n });\n this.payload = props;\n this.update = callback;\n this.attach();\n }\n\n}\n\nfunction createAnimatedComponent(Component) {\n class AnimatedComponent extends React__default.Component {\n constructor(props) {\n super();\n\n this.callback = () => {\n if (this.node) {\n const didUpdate = applyAnimatedValues.fn(this.node, this.propsAnimated.getAnimatedValue(), this);\n if (didUpdate === false) this.forceUpdate();\n }\n };\n\n this.attachProps(props);\n }\n\n componentWillUnmount() {\n this.propsAnimated && this.propsAnimated.detach();\n }\n\n setNativeProps(props) {\n const didUpdate = applyAnimatedValues.fn(this.node, props, this);\n if (didUpdate === false) this.forceUpdate();\n } // The system is best designed when setNativeProps is implemented. It is\n // able to avoid re-rendering and directly set the attributes that\n // changed. However, setNativeProps can only be implemented on leaf\n // native components. If you want to animate a composite component, you\n // need to re-render it. In this case, we have a fallback that uses\n // forceUpdate.\n\n\n attachProps(_ref) {\n let forwardRef = _ref.forwardRef,\n nextProps = _objectWithoutPropertiesLoose(_ref, [\"forwardRef\"]);\n\n const oldPropsAnimated = this.propsAnimated;\n this.propsAnimated = new AnimatedProps(nextProps, this.callback); // When you call detach, it removes the element from the parent list\n // of children. If it goes to 0, then the parent also detaches itself\n // and so on.\n // An optimization is to attach the new elements and THEN detach the old\n // ones instead of detaching and THEN attaching.\n // This way the intermediate state isn't to go to 0 and trigger\n // this expensive recursive detaching to then re-attach everything on\n // the very next operation.\n\n oldPropsAnimated && oldPropsAnimated.detach();\n }\n\n shouldComponentUpdate(props) {\n const style = props.style,\n nextProps = _objectWithoutPropertiesLoose(props, [\"style\"]);\n\n const _this$props = this.props,\n currentStyle = _this$props.style,\n currentProps = _objectWithoutPropertiesLoose(_this$props, [\"style\"]);\n\n if (!shallowEqual(currentProps, nextProps) || !shallowEqual(currentStyle, style)) {\n this.attachProps(props);\n return true;\n }\n\n return false;\n }\n\n render() {\n const _this$propsAnimated$g = this.propsAnimated.getValue(),\n scrollTop = _this$propsAnimated$g.scrollTop,\n scrollLeft = _this$propsAnimated$g.scrollLeft,\n animatedProps = _objectWithoutPropertiesLoose(_this$propsAnimated$g, [\"scrollTop\", \"scrollLeft\"]);\n\n return React__default.createElement(Component, _extends({}, animatedProps, {\n ref: node => this.node = handleRef(node, this.props.forwardRef)\n }));\n }\n\n }\n\n return React__default.forwardRef((props, ref) => React__default.createElement(AnimatedComponent, _extends({}, props, {\n forwardRef: ref\n })));\n}\n\nconst config = {\n default: {\n tension: 170,\n friction: 26\n },\n gentle: {\n tension: 120,\n friction: 14\n },\n wobbly: {\n tension: 180,\n friction: 12\n },\n stiff: {\n tension: 210,\n friction: 20\n },\n slow: {\n tension: 280,\n friction: 60\n },\n molasses: {\n tension: 280,\n friction: 120\n }\n};\n\nclass Spring extends React__default.Component {\n constructor() {\n super(...arguments);\n this.state = {\n lastProps: {\n from: {},\n to: {}\n },\n propsChanged: false,\n internal: false\n };\n this.controller = new Controller(null, null);\n this.didUpdate = false;\n this.didInject = false;\n this.finished = true;\n\n this.start = () => {\n this.finished = false;\n let wasMounted = this.mounted;\n this.controller.start(props => this.finish(_extends({}, props, {\n wasMounted\n })), this.update);\n };\n\n this.stop = () => this.controller.stop(true);\n\n this.update = () => this.mounted && this.setState({\n internal: true\n });\n\n this.finish = (_ref) => {\n let finished = _ref.finished,\n noChange = _ref.noChange,\n wasMounted = _ref.wasMounted;\n this.finished = true;\n\n if (this.mounted && finished) {\n // Only call onRest if either we *were* mounted, or when there were changes\n if (this.props.onRest && (wasMounted || !noChange)) this.props.onRest(this.controller.merged); // Restore end-state\n\n if (this.mounted && this.didInject) {\n this.afterInject = convertValues(this.props);\n this.setState({\n internal: true\n });\n } // If we have an inject or values to apply after the animation we ping here\n\n\n if (this.mounted && (this.didInject || this.props.after)) this.setState({\n internal: true\n });\n this.didInject = false;\n }\n };\n }\n\n componentDidMount() {\n // componentDidUpdate isn't called on mount, we call it here to start animating\n this.componentDidUpdate();\n this.mounted = true;\n }\n\n componentWillUnmount() {\n // Stop all ongoing animtions\n this.mounted = false;\n this.stop();\n }\n\n static getDerivedStateFromProps(props, _ref2) {\n let internal = _ref2.internal,\n lastProps = _ref2.lastProps;\n // The following is a test against props that could alter the animation\n const from = props.from,\n to = props.to,\n reset = props.reset,\n force = props.force;\n const propsChanged = !shallowEqual(to, lastProps.to) || !shallowEqual(from, lastProps.from) || reset && !internal || force && !internal;\n return {\n propsChanged,\n lastProps: props,\n internal: false\n };\n }\n\n render() {\n const children = this.props.children;\n const propsChanged = this.state.propsChanged; // Inject phase -----------------------------------------------------------\n // Handle injected frames, for instance targets/web/fix-auto\n // An inject will return an intermediary React node which measures itself out\n // .. and returns a callback when the values sought after are ready, usually \"auto\".\n\n if (this.props.inject && propsChanged && !this.injectProps) {\n const frame = this.props.inject(this.props, injectProps => {\n // The inject frame has rendered, now let's update animations...\n this.injectProps = injectProps;\n this.setState({\n internal: true\n });\n }); // Render out injected frame\n\n if (frame) return frame;\n } // Update phase -----------------------------------------------------------\n\n\n if (this.injectProps || propsChanged) {\n // We can potentially cause setState, but we're inside render, the flag prevents that\n this.didInject = false; // Update animations, this turns from/to props into AnimatedValues\n // An update can occur on injected props, or when own-props have changed.\n\n if (this.injectProps) {\n this.controller.update(this.injectProps); // didInject is needed, because there will be a 3rd stage, where the original values\n // .. will be restored after the animation is finished. When someone animates towards\n // .. \"auto\", the end-result should be \"auto\", not \"1999px\", which would block nested\n // .. height/width changes.\n\n this.didInject = true;\n } else if (propsChanged) this.controller.update(this.props); // Flag an update that occured, componentDidUpdate will start the animation later on\n\n\n this.didUpdate = true;\n this.afterInject = undefined;\n this.injectProps = undefined;\n } // Render phase -----------------------------------------------------------\n // Render out raw values or AnimatedValues depending on \"native\"\n\n\n let values = _extends({}, this.controller.getValues(), this.afterInject);\n\n if (this.finished) values = _extends({}, values, this.props.after);\n return Object.keys(values).length ? children(values) : null;\n }\n\n componentDidUpdate() {\n // The animation has to start *after* render, since at that point the scene\n // .. graph should be established, so we do it here. Unfortunatelly, non-native\n // .. animations as well as \"auto\"-injects call forceUpdate, so it's causing a loop.\n // .. didUpdate prevents that as it gets set only on prop changes.\n if (this.didUpdate) this.start();\n this.didUpdate = false;\n }\n\n}\nSpring.defaultProps = {\n from: {},\n to: {},\n config: config.default,\n native: false,\n immediate: false,\n reset: false,\n force: false,\n inject: bugfixes\n};\n\nclass Trail extends React__default.PureComponent {\n constructor() {\n super(...arguments);\n this.first = true;\n this.instances = new Set();\n\n this.hook = (instance, index, length, reverse) => {\n // Add instance to set\n this.instances.add(instance); // Return undefined on the first index and from then on the previous instance\n\n if (reverse ? index === length - 1 : index === 0) return undefined;else return Array.from(this.instances)[reverse ? index + 1 : index - 1];\n };\n }\n\n render() {\n const _this$props = this.props,\n items = _this$props.items,\n _children = _this$props.children,\n _this$props$from = _this$props.from,\n from = _this$props$from === void 0 ? {} : _this$props$from,\n initial = _this$props.initial,\n reverse = _this$props.reverse,\n keys = _this$props.keys,\n delay = _this$props.delay,\n onRest = _this$props.onRest,\n props = _objectWithoutPropertiesLoose(_this$props, [\"items\", \"children\", \"from\", \"initial\", \"reverse\", \"keys\", \"delay\", \"onRest\"]);\n\n const array = toArray(items);\n return toArray(array).map((item, i) => React__default.createElement(Spring, _extends({\n onRest: i === 0 ? onRest : null,\n key: typeof keys === 'function' ? keys(item) : toArray(keys)[i],\n from: this.first && initial !== void 0 ? initial || {} : from\n }, props, {\n delay: i === 0 && delay || undefined,\n attach: instance => this.hook(instance, i, array.length, reverse),\n children: props => {\n const child = _children(item, i);\n\n return child ? child(props) : null;\n }\n })));\n }\n\n componentDidUpdate(prevProps) {\n this.first = false;\n if (prevProps.items !== this.props.items) this.instances.clear();\n }\n\n}\nTrail.defaultProps = {\n keys: item => item\n};\n\nconst DEFAULT = '__default';\n\nclass KeyframesImpl extends React__default.PureComponent {\n constructor() {\n var _this;\n\n super(...arguments);\n _this = this;\n this.guid = 0;\n this.state = {\n props: {},\n resolve: () => null,\n last: true,\n index: 0\n };\n\n this.next = function (props, last, index) {\n if (last === void 0) {\n last = true;\n }\n\n if (index === void 0) {\n index = 0;\n }\n\n _this.running = true;\n return new Promise(resolve => {\n _this.mounted && _this.setState(state => ({\n props,\n resolve,\n last,\n index\n }), () => _this.running = false);\n });\n };\n }\n\n componentDidMount() {\n this.mounted = true;\n this.componentDidUpdate({});\n }\n\n componentWillUnmount() {\n this.mounted = false;\n }\n\n componentDidUpdate(previous) {\n var _this2 = this;\n\n const _this$props = this.props,\n states = _this$props.states,\n f = _this$props.filter,\n state = _this$props.state;\n\n if (previous.state !== this.props.state || this.props.reset && !this.running || !shallowEqual(states[state], previous.states[previous.state])) {\n if (states && state && states[state]) {\n const localId = ++this.guid;\n const slots = states[state];\n\n if (slots) {\n if (Array.isArray(slots)) {\n let q = Promise.resolve();\n\n for (let i = 0; i < slots.length; i++) {\n let index = i;\n let slot = slots[index];\n let last = index === slots.length - 1;\n q = q.then(() => localId === this.guid && this.next(f(slot), last, index));\n }\n } else if (typeof slots === 'function') {\n let index = 0;\n slots( // next\n function (props, last) {\n if (last === void 0) {\n last = false;\n }\n\n return localId === _this2.guid && _this2.next(f(props), last, index++);\n }, // cancel\n () => requestFrame(() => this.instance && this.instance.stop()), // ownprops\n this.props);\n } else {\n this.next(f(states[state]));\n }\n }\n }\n }\n }\n\n render() {\n const _this$state = this.state,\n props = _this$state.props,\n resolve = _this$state.resolve,\n last = _this$state.last,\n index = _this$state.index;\n if (!props || Object.keys(props).length === 0) return null;\n\n let _this$props2 = this.props,\n state = _this$props2.state,\n filter = _this$props2.filter,\n states = _this$props2.states,\n config = _this$props2.config,\n Component = _this$props2.primitive,\n _onRest = _this$props2.onRest,\n forwardRef = _this$props2.forwardRef,\n rest = _objectWithoutPropertiesLoose(_this$props2, [\"state\", \"filter\", \"states\", \"config\", \"primitive\", \"onRest\", \"forwardRef\"]); // Arrayed configs need an index to process\n\n\n if (Array.isArray(config)) config = config[index];\n return React__default.createElement(Component, _extends({\n ref: _ref => this.instance = handleRef(_ref, forwardRef),\n config: config\n }, rest, props, {\n onRest: args => {\n resolve(args);\n if (_onRest && last) _onRest(args);\n }\n }));\n }\n\n}\n\nKeyframesImpl.defaultProps = {\n state: DEFAULT\n};\nconst Keyframes = React__default.forwardRef((props, ref) => React__default.createElement(KeyframesImpl, _extends({}, props, {\n forwardRef: ref\n})));\n\nKeyframes.create = primitive => function (states, filter) {\n if (filter === void 0) {\n filter = states => states;\n }\n\n if (typeof states === 'function' || Array.isArray(states)) states = {\n [DEFAULT]: states\n };\n return props => React__default.createElement(KeyframesImpl, _extends({\n primitive: primitive,\n states: states,\n filter: filter\n }, props));\n};\n\nKeyframes.Spring = states => Keyframes.create(Spring)(states, interpolateTo);\n\nKeyframes.Trail = states => Keyframes.create(Trail)(states, interpolateTo);\n\nlet guid = 0;\n\nlet get = props => {\n let items = props.items,\n keys = props.keys,\n rest = _objectWithoutPropertiesLoose(props, [\"items\", \"keys\"]);\n\n items = toArray(items !== void 0 ? items : null);\n keys = typeof keys === 'function' ? items.map(keys) : toArray(keys); // Make sure numeric keys are interpreted as Strings (5 !== \"5\")\n\n return _extends({\n items,\n keys: keys.map(key => String(key))\n }, rest);\n};\n\nclass Transition extends React__default.PureComponent {\n componentDidMount() {\n this.mounted = true;\n }\n\n componentWillUnmount() {\n this.mounted = false;\n }\n\n constructor(prevProps) {\n super(prevProps);\n\n this.destroyItem = (item, key, state) => values => {\n const _this$props = this.props,\n onRest = _this$props.onRest,\n onDestroyed = _this$props.onDestroyed;\n\n if (this.mounted) {\n onDestroyed && onDestroyed(item);\n this.setState((_ref) => {\n let deleted = _ref.deleted;\n return {\n deleted: deleted.filter(t => t.key !== key)\n };\n });\n onRest && onRest(item, state, values);\n }\n };\n\n this.state = {\n first: true,\n transitions: [],\n current: {},\n deleted: [],\n prevProps\n };\n }\n\n static getDerivedStateFromProps(props, _ref2) {\n let first = _ref2.first,\n prevProps = _ref2.prevProps,\n state = _objectWithoutPropertiesLoose(_ref2, [\"first\", \"prevProps\"]);\n\n let _get = get(props),\n items = _get.items,\n keys = _get.keys,\n initial = _get.initial,\n from = _get.from,\n enter = _get.enter,\n leave = _get.leave,\n update = _get.update,\n _get$trail = _get.trail,\n trail = _get$trail === void 0 ? 0 : _get$trail,\n unique = _get.unique,\n config = _get.config;\n\n let _get2 = get(prevProps),\n _keys = _get2.keys,\n _items = _get2.items;\n\n let current = _extends({}, state.current);\n\n let deleted = [...state.deleted]; // Compare next keys with current keys\n\n let currentKeys = Object.keys(current);\n let currentSet = new Set(currentKeys);\n let nextSet = new Set(keys);\n let added = keys.filter(item => !currentSet.has(item));\n let removed = state.transitions.filter(item => !item.destroyed && !nextSet.has(item.originalKey)).map(i => i.originalKey);\n let updated = keys.filter(item => currentSet.has(item));\n let delay = 0;\n added.forEach(key => {\n // In unique mode, remove fading out transitions if their key comes in again\n if (unique && deleted.find(d => d.originalKey === key)) deleted = deleted.filter(t => t.originalKey !== key);\n const keyIndex = keys.indexOf(key);\n const item = items[keyIndex];\n const state = 'enter';\n current[key] = {\n state,\n originalKey: key,\n key: unique ? String(key) : guid++,\n item,\n trail: delay = delay + trail,\n config: callProp(config, item, state),\n from: callProp(first ? initial !== void 0 ? initial || {} : from : from, item),\n to: callProp(enter, item)\n };\n });\n removed.forEach(key => {\n const keyIndex = _keys.indexOf(key);\n\n const item = _items[keyIndex];\n const state = 'leave';\n deleted.push(_extends({}, current[key], {\n state,\n destroyed: true,\n left: _keys[Math.max(0, keyIndex - 1)],\n right: _keys[Math.min(_keys.length, keyIndex + 1)],\n trail: delay = delay + trail,\n config: callProp(config, item, state),\n to: callProp(leave, item)\n }));\n delete current[key];\n });\n updated.forEach(key => {\n const keyIndex = keys.indexOf(key);\n const item = items[keyIndex];\n const state = 'update';\n current[key] = _extends({}, current[key], {\n item,\n state,\n trail: delay = delay + trail,\n config: callProp(config, item, state),\n to: callProp(update, item)\n });\n }); // This tries to restore order for deleted items by finding their last known siblings\n\n let out = keys.map(key => current[key]);\n deleted.forEach((_ref3) => {\n let left = _ref3.left,\n right = _ref3.right,\n transition = _objectWithoutPropertiesLoose(_ref3, [\"left\", \"right\"]);\n\n let pos; // Was it the element on the left, if yes, move there ...\n\n if ((pos = out.findIndex(t => t.originalKey === left)) !== -1) pos += 1; // Or how about the element on the right ...\n\n if (pos === -1) pos = out.findIndex(t => t.originalKey === right); // Maybe we'll find it in the list of deleted items\n\n if (pos === -1) pos = deleted.findIndex(t => t.originalKey === left); // Checking right side as well\n\n if (pos === -1) pos = deleted.findIndex(t => t.originalKey === right); // And if nothing else helps, move it to the start ¯\\_(ツ)_/¯\n\n pos = Math.max(0, pos);\n out = [...out.slice(0, pos), transition, ...out.slice(pos)];\n });\n return {\n first: first && added.length === 0,\n transitions: out,\n current,\n deleted,\n prevProps: props\n };\n }\n\n render() {\n const _this$props2 = this.props,\n initial = _this$props2.initial,\n _this$props2$from = _this$props2.from,\n _this$props2$enter = _this$props2.enter,\n _this$props2$leave = _this$props2.leave,\n _this$props2$update = _this$props2.update,\n onDestroyed = _this$props2.onDestroyed,\n keys = _this$props2.keys,\n items = _this$props2.items,\n onFrame = _this$props2.onFrame,\n onRest = _this$props2.onRest,\n onStart = _this$props2.onStart,\n trail = _this$props2.trail,\n config = _this$props2.config,\n _children = _this$props2.children,\n unique = _this$props2.unique,\n reset = _this$props2.reset,\n extra = _objectWithoutPropertiesLoose(_this$props2, [\"initial\", \"from\", \"enter\", \"leave\", \"update\", \"onDestroyed\", \"keys\", \"items\", \"onFrame\", \"onRest\", \"onStart\", \"trail\", \"config\", \"children\", \"unique\", \"reset\"]);\n\n return this.state.transitions.map((_ref4, i) => {\n let state = _ref4.state,\n key = _ref4.key,\n item = _ref4.item,\n from = _ref4.from,\n to = _ref4.to,\n trail = _ref4.trail,\n config = _ref4.config,\n destroyed = _ref4.destroyed;\n return React__default.createElement(Keyframes, _extends({\n reset: reset && state === 'enter',\n primitive: Spring,\n state: state,\n filter: interpolateTo,\n states: {\n [state]: to\n },\n key: key,\n onRest: destroyed ? this.destroyItem(item, key, state) : onRest && (values => onRest(item, state, values)),\n onStart: onStart && (() => onStart(item, state)),\n onFrame: onFrame && (values => onFrame(item, state, values)),\n delay: trail,\n config: config\n }, extra, {\n from: from,\n children: props => {\n const child = _children(item, state, i);\n\n return child ? child(props) : null;\n }\n }));\n });\n }\n\n}\nTransition.defaultProps = {\n keys: item => item,\n unique: false,\n reset: false\n};\n\nconst domElements = ['a', 'abbr', 'address', 'area', 'article', 'aside', 'audio', 'b', 'base', 'bdi', 'bdo', 'big', 'blockquote', 'body', 'br', 'button', 'canvas', 'caption', 'cite', 'code', 'col', 'colgroup', 'data', 'datalist', 'dd', 'del', 'details', 'dfn', 'dialog', 'div', 'dl', 'dt', 'em', 'embed', 'fieldset', 'figcaption', 'figure', 'footer', 'form', 'h1', 'h2', 'h3', 'h4', 'h5', 'h6', 'head', 'header', 'hgroup', 'hr', 'html', 'i', 'iframe', 'img', 'input', 'ins', 'kbd', 'keygen', 'label', 'legend', 'li', 'link', 'main', 'map', 'mark', 'marquee', 'menu', 'menuitem', 'meta', 'meter', 'nav', 'noscript', 'object', 'ol', 'optgroup', 'option', 'output', 'p', 'param', 'picture', 'pre', 'progress', 'q', 'rp', 'rt', 'ruby', 's', 'samp', 'script', 'section', 'select', 'small', 'source', 'span', 'strong', 'style', 'sub', 'summary', 'sup', 'table', 'tbody', 'td', 'textarea', 'tfoot', 'th', 'thead', 'time', 'title', 'tr', 'track', 'u', 'ul', 'var', 'video', 'wbr', // SVG\n'circle', 'clipPath', 'defs', 'ellipse', 'foreignObject', 'g', 'image', 'line', 'linearGradient', 'mask', 'path', 'pattern', 'polygon', 'polyline', 'radialGradient', 'rect', 'stop', 'svg', 'text', 'tspan'];\nconst extendedAnimated = domElements.reduce((acc, element) => {\n acc[element] = createAnimatedComponent(element);\n return acc;\n}, createAnimatedComponent);\n\nexports.Spring = Spring;\nexports.Keyframes = Keyframes;\nexports.Transition = Transition;\nexports.Trail = Trail;\nexports.Controller = Controller;\nexports.config = config;\nexports.animated = extendedAnimated;\nexports.interpolate = interpolate$1;\nexports.Globals = Globals;\n","/**\n * Copyright (c) 2014-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\n/**\n * Similar to invariant but only logs a warning if the condition is not met.\n * This can be used to log issues in development environments in critical\n * paths. Removing the logging code for production environments will keep the\n * same logic and follow the same code paths.\n */\n\nvar __DEV__ = process.env.NODE_ENV !== 'production';\n\nvar warning = function() {};\n\nif (__DEV__) {\n var printWarning = function printWarning(format, args) {\n var len = arguments.length;\n args = new Array(len > 1 ? len - 1 : 0);\n for (var key = 1; key < len; key++) {\n args[key - 1] = arguments[key];\n }\n var argIndex = 0;\n var message = 'Warning: ' +\n format.replace(/%s/g, function() {\n return args[argIndex++];\n });\n if (typeof console !== 'undefined') {\n console.error(message);\n }\n try {\n // --- Welcome to debugging React ---\n // This error was thrown as a convenience so that you can use this stack\n // to find the callsite that caused this warning to fire.\n throw new Error(message);\n } catch (x) {}\n }\n\n warning = function(condition, format, args) {\n var len = arguments.length;\n args = new Array(len > 2 ? len - 2 : 0);\n for (var key = 2; key < len; key++) {\n args[key - 2] = arguments[key];\n }\n if (format === undefined) {\n throw new Error(\n '`warning(condition, format, ...args)` requires a warning ' +\n 'message argument'\n );\n }\n if (!condition) {\n printWarning.apply(null, [format].concat(args));\n }\n };\n}\n\nmodule.exports = warning;\n","module.exports = React;","module.exports = ReactDOM;","export default function _extends() {\n _extends = Object.assign ? Object.assign.bind() : function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n };\n return _extends.apply(this, arguments);\n}","export default function _objectWithoutPropertiesLoose(source, excluded) {\n if (source == null) return {};\n var target = {};\n var sourceKeys = Object.keys(source);\n var key, i;\n\n for (i = 0; i < sourceKeys.length; i++) {\n key = sourceKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n target[key] = source[key];\n }\n\n return target;\n}","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = function(module) {\n\tvar getter = module && module.__esModule ?\n\t\tfunction() { return module['default']; } :\n\t\tfunction() { return module; };\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = function(exports, definition) {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }","// define __esModule on exports\n__webpack_require__.r = function(exports) {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","var __WEBPACK_NAMESPACE_OBJECT__ = window.wp.element;","import { createContext } from '@wordpress/element'\n\nexport const getDefaultValue = () => ({\n\ttheme_version: '1.0.0',\n\ttheme_name: 'Word'\n})\n\nconst DashboardContext = createContext(getDefaultValue())\n\nexport const Provider = DashboardContext.Provider\nexport const Consumer = DashboardContext.Consumer\n\nexport default DashboardContext\n","var __WEBPACK_NAMESPACE_OBJECT__ = window.wp.i18n;","var __WEBPACK_NAMESPACE_OBJECT__ = ctEvents;","import { createElement, Component, useContext } from '@wordpress/element'\nimport DashboardContext from './context'\nimport { sprintf, __ } from 'ct-i18n'\nimport ctEvents from 'ct-events'\n\nconst Heading = () => {\n\tconst { theme_name, theme_custom_description, dashboard_has_heading } =\n\t\tuseContext(DashboardContext)\n\tlet afterContent = { content: null }\n\tctEvents.trigger('ct:dashboard:heading:after', afterContent)\n\n\treturn (\n\t\t<div>\n\t\t\t<h2\n\t\t\t\tonClick={(e) =>\n\t\t\t\t\te.shiftKey &&\n\t\t\t\t\tctEvents.trigger('ct:dashboard:heading:advanced-click')\n\t\t\t\t}>\n\t\t\t\t{dashboard_has_heading === 'yes' && (\n\t\t\t\t\t<svg\n\t\t\t\t\t\twidth=\"35\"\n\t\t\t\t\t\theight=\"35\"\n\t\t\t\t\t\tviewBox=\"0 0 50 50\"\n\t\t\t\t\t\txmlns=\"http://www.w3.org/2000/svg\">\n\t\t\t\t\t\t<path\n\t\t\t\t\t\t\td=\"M25 0c13.807 0 25 11.193 25 25S38.807 50 25 50 0 38.807 0 25 11.193 0 25 0zm5.469 25.701a.246.246 0 00-.332 0L19.36 35.812c-.073.07-.021.188.083.188h10.085a.486.486 0 00.331-.129l4.73-4.438c.548-.515.548-1.351 0-1.867zm0-11a.246.246 0 00-.332 0l-12 11.259a.427.427 0 00-.137.311v8.374c0 .098.126.147.2.078l15.551-14.666c.55-.516.55-1.748 0-2.264zM28.279 14H18.233c-.129 0-.234.099-.234.22v9.425c0 .098.126.148.2.078l10.161-9.535c.074-.07.022-.188-.083-.188z\"\n\t\t\t\t\t\t\tfill=\"#23282D\"\n\t\t\t\t\t\t\tfillRule=\"evenodd\"\n\t\t\t\t\t\t/>\n\t\t\t\t\t</svg>\n\t\t\t\t)}\n\n\t\t\t\t{theme_name}\n\t\t\t\t{dashboard_has_heading === 'yes' && afterContent.content}\n\t\t\t</h2>\n\t\t\t<p>\n\t\t\t\t{theme_custom_description ||\n\t\t\t\t\t__(\n\t\t\t\t\t\t'The most innovative, intuitive and lightning fast WordPress theme. Build your next web project visually, in no time.',\n\t\t\t\t\t\t'blocksy'\n\t\t\t\t\t)}\n\t\t\t</p>\n\t\t</div>\n\t)\n}\n\nexport default Heading\n","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nfunction componentWillMount() {\n // Call this.constructor.gDSFP to support sub-classes.\n var state = this.constructor.getDerivedStateFromProps(this.props, this.state);\n if (state !== null && state !== undefined) {\n this.setState(state);\n }\n}\n\nfunction componentWillReceiveProps(nextProps) {\n // Call this.constructor.gDSFP to support sub-classes.\n // Use the setState() updater to ensure state isn't stale in certain edge cases.\n function updater(prevState) {\n var state = this.constructor.getDerivedStateFromProps(nextProps, prevState);\n return state !== null && state !== undefined ? state : null;\n }\n // Binding \"this\" is important for shallow renderer support.\n this.setState(updater.bind(this));\n}\n\nfunction componentWillUpdate(nextProps, nextState) {\n try {\n var prevProps = this.props;\n var prevState = this.state;\n this.props = nextProps;\n this.state = nextState;\n this.__reactInternalSnapshotFlag = true;\n this.__reactInternalSnapshot = this.getSnapshotBeforeUpdate(\n prevProps,\n prevState\n );\n } finally {\n this.props = prevProps;\n this.state = prevState;\n }\n}\n\n// React may warn about cWM/cWRP/cWU methods being deprecated.\n// Add a flag to suppress these warnings for this special case.\ncomponentWillMount.__suppressDeprecationWarning = true;\ncomponentWillReceiveProps.__suppressDeprecationWarning = true;\ncomponentWillUpdate.__suppressDeprecationWarning = true;\n\nfunction polyfill(Component) {\n var prototype = Component.prototype;\n\n if (!prototype || !prototype.isReactComponent) {\n throw new Error('Can only polyfill class components');\n }\n\n if (\n typeof Component.getDerivedStateFromProps !== 'function' &&\n typeof prototype.getSnapshotBeforeUpdate !== 'function'\n ) {\n return Component;\n }\n\n // If new component APIs are defined, \"unsafe\" lifecycles won't be called.\n // Error if any of these lifecycles are present,\n // Because they would work differently between older and newer (16.3+) versions of React.\n var foundWillMountName = null;\n var foundWillReceivePropsName = null;\n var foundWillUpdateName = null;\n if (typeof prototype.componentWillMount === 'function') {\n foundWillMountName = 'componentWillMount';\n } else if (typeof prototype.UNSAFE_componentWillMount === 'function') {\n foundWillMountName = 'UNSAFE_componentWillMount';\n }\n if (typeof prototype.componentWillReceiveProps === 'function') {\n foundWillReceivePropsName = 'componentWillReceiveProps';\n } else if (typeof prototype.UNSAFE_componentWillReceiveProps === 'function') {\n foundWillReceivePropsName = 'UNSAFE_componentWillReceiveProps';\n }\n if (typeof prototype.componentWillUpdate === 'function') {\n foundWillUpdateName = 'componentWillUpdate';\n } else if (typeof prototype.UNSAFE_componentWillUpdate === 'function') {\n foundWillUpdateName = 'UNSAFE_componentWillUpdate';\n }\n if (\n foundWillMountName !== null ||\n foundWillReceivePropsName !== null ||\n foundWillUpdateName !== null\n ) {\n var componentName = Component.displayName || Component.name;\n var newApiName =\n typeof Component.getDerivedStateFromProps === 'function'\n ? 'getDerivedStateFromProps()'\n : 'getSnapshotBeforeUpdate()';\n\n throw Error(\n 'Unsafe legacy lifecycles will not be called for components using new component APIs.\\n\\n' +\n componentName +\n ' uses ' +\n newApiName +\n ' but also contains the following legacy lifecycles:' +\n (foundWillMountName !== null ? '\\n ' + foundWillMountName : '') +\n (foundWillReceivePropsName !== null\n ? '\\n ' + foundWillReceivePropsName\n : '') +\n (foundWillUpdateName !== null ? '\\n ' + foundWillUpdateName : '') +\n '\\n\\nThe above lifecycles should be removed. Learn more about this warning here:\\n' +\n 'https://fb.me/react-async-component-lifecycle-hooks'\n );\n }\n\n // React <= 16.2 does not support static getDerivedStateFromProps.\n // As a workaround, use cWM and cWRP to invoke the new static lifecycle.\n // Newer versions of React will ignore these lifecycles if gDSFP exists.\n if (typeof Component.getDerivedStateFromProps === 'function') {\n prototype.componentWillMount = componentWillMount;\n prototype.componentWillReceiveProps = componentWillReceiveProps;\n }\n\n // React <= 16.2 does not support getSnapshotBeforeUpdate.\n // As a workaround, use cWU to invoke the new lifecycle.\n // Newer versions of React will ignore that lifecycle if gSBU exists.\n if (typeof prototype.getSnapshotBeforeUpdate === 'function') {\n if (typeof prototype.componentDidUpdate !== 'function') {\n throw new Error(\n 'Cannot polyfill getSnapshotBeforeUpdate() for components that do not define componentDidUpdate() on the prototype'\n );\n }\n\n prototype.componentWillUpdate = componentWillUpdate;\n\n var componentDidUpdate = prototype.componentDidUpdate;\n\n prototype.componentDidUpdate = function componentDidUpdatePolyfill(\n prevProps,\n prevState,\n maybeSnapshot\n ) {\n // 16.3+ will not execute our will-update method;\n // It will pass a snapshot value to did-update though.\n // Older versions will require our polyfilled will-update value.\n // We need to handle both cases, but can't just check for the presence of \"maybeSnapshot\",\n // Because for <= 15.x versions this might be a \"prevContext\" object.\n // We also can't just check \"__reactInternalSnapshot\",\n // Because get-snapshot might return a falsy value.\n // So check for the explicit __reactInternalSnapshotFlag flag to determine behavior.\n var snapshot = this.__reactInternalSnapshotFlag\n ? this.__reactInternalSnapshot\n : maybeSnapshot;\n\n componentDidUpdate.call(this, prevProps, prevState, snapshot);\n };\n }\n\n return Component;\n}\n\nexport { polyfill };\n","import invariant from \"invariant\";\n\n////////////////////////////////////////////////////////////////////////////////\n// startsWith(string, search) - Check if `string` starts with `search`\nvar startsWith = function startsWith(string, search) {\n return string.substr(0, search.length) === search;\n};\n\n////////////////////////////////////////////////////////////////////////////////\n// pick(routes, uri)\n//\n// Ranks and picks the best route to match. Each segment gets the highest\n// amount of points, then the type of segment gets an additional amount of\n// points where\n//\n// static > dynamic > splat > root\n//\n// This way we don't have to worry about the order of our routes, let the\n// computers do it.\n//\n// A route looks like this\n//\n// { path, default, value }\n//\n// And a returned match looks like:\n//\n// { route, params, uri }\n//\n// I know, I should use TypeScript not comments for these types.\nvar pick = function pick(routes, uri) {\n var match = void 0;\n var default_ = void 0;\n\n var _uri$split = uri.split(\"?\"),\n uriPathname = _uri$split[0];\n\n var uriSegments = segmentize(uriPathname);\n var isRootUri = uriSegments[0] === \"\";\n var ranked = rankRoutes(routes);\n\n for (var i = 0, l = ranked.length; i < l; i++) {\n var missed = false;\n var route = ranked[i].route;\n\n if (route.default) {\n default_ = {\n route: route,\n params: {},\n uri: uri\n };\n continue;\n }\n\n var routeSegments = segmentize(route.path);\n var params = {};\n var max = Math.max(uriSegments.length, routeSegments.length);\n var index = 0;\n\n for (; index < max; index++) {\n var routeSegment = routeSegments[index];\n var uriSegment = uriSegments[index];\n\n if (isSplat(routeSegment)) {\n // Hit a splat, just grab the rest, and return a match\n // uri: /files/documents/work\n // route: /files/*\n var param = routeSegment.slice(1) || \"*\";\n params[param] = uriSegments.slice(index).map(decodeURIComponent).join(\"/\");\n break;\n }\n\n if (uriSegment === undefined) {\n // URI is shorter than the route, no match\n // uri: /users\n // route: /users/:userId\n missed = true;\n break;\n }\n\n var dynamicMatch = paramRe.exec(routeSegment);\n\n if (dynamicMatch && !isRootUri) {\n var matchIsNotReserved = reservedNames.indexOf(dynamicMatch[1]) === -1;\n !matchIsNotReserved ? process.env.NODE_ENV !== \"production\" ? invariant(false, \"<Router> dynamic segment \\\"\" + dynamicMatch[1] + \"\\\" is a reserved name. Please use a different name in path \\\"\" + route.path + \"\\\".\") : invariant(false) : void 0;\n var value = decodeURIComponent(uriSegment);\n params[dynamicMatch[1]] = value;\n } else if (routeSegment !== uriSegment) {\n // Current segments don't match, not dynamic, not splat, so no match\n // uri: /users/123/settings\n // route: /users/:id/profile\n missed = true;\n break;\n }\n }\n\n if (!missed) {\n match = {\n route: route,\n params: params,\n uri: \"/\" + uriSegments.slice(0, index).join(\"/\")\n };\n break;\n }\n }\n\n return match || default_ || null;\n};\n\n////////////////////////////////////////////////////////////////////////////////\n// match(path, uri) - Matches just one path to a uri, also lol\nvar match = function match(path, uri) {\n return pick([{ path: path }], uri);\n};\n\n////////////////////////////////////////////////////////////////////////////////\n// resolve(to, basepath)\n//\n// Resolves URIs as though every path is a directory, no files. Relative URIs\n// in the browser can feel awkward because not only can you be \"in a directory\"\n// you can be \"at a file\", too. For example\n//\n// browserSpecResolve('foo', '/bar/') => /bar/foo\n// browserSpecResolve('foo', '/bar') => /foo\n//\n// But on the command line of a file system, it's not as complicated, you can't\n// `cd` from a file, only directories. This way, links have to know less about\n// their current path. To go deeper you can do this:\n//\n// <Link to=\"deeper\"/>\n// // instead of\n// <Link to=`{${props.uri}/deeper}`/>\n//\n// Just like `cd`, if you want to go deeper from the command line, you do this:\n//\n// cd deeper\n// # not\n// cd $(pwd)/deeper\n//\n// By treating every path as a directory, linking to relative paths should\n// require less contextual information and (fingers crossed) be more intuitive.\nvar resolve = function resolve(to, base) {\n // /foo/bar, /baz/qux => /foo/bar\n if (startsWith(to, \"/\")) {\n return to;\n }\n\n var _to$split = to.split(\"?\"),\n toPathname = _to$split[0],\n toQuery = _to$split[1];\n\n var _base$split = base.split(\"?\"),\n basePathname = _base$split[0];\n\n var toSegments = segmentize(toPathname);\n var baseSegments = segmentize(basePathname);\n\n // ?a=b, /users?b=c => /users?a=b\n if (toSegments[0] === \"\") {\n return addQuery(basePathname, toQuery);\n }\n\n // profile, /users/789 => /users/789/profile\n if (!startsWith(toSegments[0], \".\")) {\n var pathname = baseSegments.concat(toSegments).join(\"/\");\n return addQuery((basePathname === \"/\" ? \"\" : \"/\") + pathname, toQuery);\n }\n\n // ./ /users/123 => /users/123\n // ../ /users/123 => /users\n // ../.. /users/123 => /\n // ../../one /a/b/c/d => /a/b/one\n // .././one /a/b/c/d => /a/b/c/one\n var allSegments = baseSegments.concat(toSegments);\n var segments = [];\n for (var i = 0, l = allSegments.length; i < l; i++) {\n var segment = allSegments[i];\n if (segment === \"..\") segments.pop();else if (segment !== \".\") segments.push(segment);\n }\n\n return addQuery(\"/\" + segments.join(\"/\"), toQuery);\n};\n\n////////////////////////////////////////////////////////////////////////////////\n// insertParams(path, params)\n\nvar insertParams = function insertParams(path, params) {\n var _path$split = path.split(\"?\"),\n pathBase = _path$split[0],\n _path$split$ = _path$split[1],\n query = _path$split$ === undefined ? \"\" : _path$split$;\n\n var segments = segmentize(pathBase);\n var constructedPath = \"/\" + segments.map(function (segment) {\n var match = paramRe.exec(segment);\n return match ? params[match[1]] : segment;\n }).join(\"/\");\n var _params$location = params.location;\n _params$location = _params$location === undefined ? {} : _params$location;\n var _params$location$sear = _params$location.search,\n search = _params$location$sear === undefined ? \"\" : _params$location$sear;\n\n var searchSplit = search.split(\"?\")[1] || \"\";\n constructedPath = addQuery(constructedPath, query, searchSplit);\n return constructedPath;\n};\n\nvar validateRedirect = function validateRedirect(from, to) {\n var filter = function filter(segment) {\n return isDynamic(segment);\n };\n var fromString = segmentize(from).filter(filter).sort().join(\"/\");\n var toString = segmentize(to).filter(filter).sort().join(\"/\");\n return fromString === toString;\n};\n\n////////////////////////////////////////////////////////////////////////////////\n// Junk\nvar paramRe = /^:(.+)/;\n\nvar SEGMENT_POINTS = 4;\nvar STATIC_POINTS = 3;\nvar DYNAMIC_POINTS = 2;\nvar SPLAT_PENALTY = 1;\nvar ROOT_POINTS = 1;\n\nvar isRootSegment = function isRootSegment(segment) {\n return segment === \"\";\n};\nvar isDynamic = function isDynamic(segment) {\n return paramRe.test(segment);\n};\nvar isSplat = function isSplat(segment) {\n return segment && segment[0] === \"*\";\n};\n\nvar rankRoute = function rankRoute(route, index) {\n var score = route.default ? 0 : segmentize(route.path).reduce(function (score, segment) {\n score += SEGMENT_POINTS;\n if (isRootSegment(segment)) score += ROOT_POINTS;else if (isDynamic(segment)) score += DYNAMIC_POINTS;else if (isSplat(segment)) score -= SEGMENT_POINTS + SPLAT_PENALTY;else score += STATIC_POINTS;\n return score;\n }, 0);\n return { route: route, score: score, index: index };\n};\n\nvar rankRoutes = function rankRoutes(routes) {\n return routes.map(rankRoute).sort(function (a, b) {\n return a.score < b.score ? 1 : a.score > b.score ? -1 : a.index - b.index;\n });\n};\n\nvar segmentize = function segmentize(uri) {\n return uri\n // strip starting/ending slashes\n .replace(/(^\\/+|\\/+$)/g, \"\").split(\"/\");\n};\n\nvar addQuery = function addQuery(pathname) {\n for (var _len = arguments.length, query = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n query[_key - 1] = arguments[_key];\n }\n\n query = query.filter(function (q) {\n return q && q.length > 0;\n });\n return pathname + (query && query.length > 0 ? \"?\" + query.join(\"&\") : \"\");\n};\n\nvar reservedNames = [\"uri\", \"path\"];\n\n/**\n * Shallow compares two objects.\n * @param {Object} obj1 The first object to compare.\n * @param {Object} obj2 The second object to compare.\n */\nvar shallowCompare = function shallowCompare(obj1, obj2) {\n var obj1Keys = Object.keys(obj1);\n return obj1Keys.length === Object.keys(obj2).length && obj1Keys.every(function (key) {\n return obj2.hasOwnProperty(key) && obj1[key] === obj2[key];\n });\n};\n\n////////////////////////////////////////////////////////////////////////////////\nexport { startsWith, pick, match, resolve, insertParams, validateRedirect, shallowCompare };","var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar getLocation = function getLocation(source) {\n var _source$location = source.location,\n search = _source$location.search,\n hash = _source$location.hash,\n href = _source$location.href,\n origin = _source$location.origin,\n protocol = _source$location.protocol,\n host = _source$location.host,\n hostname = _source$location.hostname,\n port = _source$location.port;\n var pathname = source.location.pathname;\n\n\n if (!pathname && href && canUseDOM) {\n var url = new URL(href);\n pathname = url.pathname;\n }\n\n return {\n pathname: encodeURI(decodeURI(pathname)),\n search: search,\n hash: hash,\n href: href,\n origin: origin,\n protocol: protocol,\n host: host,\n hostname: hostname,\n port: port,\n state: source.history.state,\n key: source.history.state && source.history.state.key || \"initial\"\n };\n};\n\nvar createHistory = function createHistory(source, options) {\n var listeners = [];\n var location = getLocation(source);\n var transitioning = false;\n var resolveTransition = function resolveTransition() {};\n\n return {\n get location() {\n return location;\n },\n\n get transitioning() {\n return transitioning;\n },\n\n _onTransitionComplete: function _onTransitionComplete() {\n transitioning = false;\n resolveTransition();\n },\n listen: function listen(listener) {\n listeners.push(listener);\n\n var popstateListener = function popstateListener() {\n location = getLocation(source);\n listener({ location: location, action: \"POP\" });\n };\n\n source.addEventListener(\"popstate\", popstateListener);\n\n return function () {\n source.removeEventListener(\"popstate\", popstateListener);\n listeners = listeners.filter(function (fn) {\n return fn !== listener;\n });\n };\n },\n navigate: function navigate(to) {\n var _ref = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {},\n state = _ref.state,\n _ref$replace = _ref.replace,\n replace = _ref$replace === undefined ? false : _ref$replace;\n\n if (typeof to === \"number\") {\n source.history.go(to);\n } else {\n state = _extends({}, state, { key: Date.now() + \"\" });\n // try...catch iOS Safari limits to 100 pushState calls\n try {\n if (transitioning || replace) {\n source.history.replaceState(state, null, to);\n } else {\n source.history.pushState(state, null, to);\n }\n } catch (e) {\n source.location[replace ? \"replace\" : \"assign\"](to);\n }\n }\n\n location = getLocation(source);\n transitioning = true;\n var transition = new Promise(function (res) {\n return resolveTransition = res;\n });\n listeners.forEach(function (listener) {\n return listener({ location: location, action: \"PUSH\" });\n });\n return transition;\n }\n };\n};\n\n////////////////////////////////////////////////////////////////////////////////\n// Stores history entries in memory for testing or other platforms like Native\nvar createMemorySource = function createMemorySource() {\n var initialPath = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : \"/\";\n\n var searchIndex = initialPath.indexOf(\"?\");\n var initialLocation = {\n pathname: searchIndex > -1 ? initialPath.substr(0, searchIndex) : initialPath,\n search: searchIndex > -1 ? initialPath.substr(searchIndex) : \"\"\n };\n var index = 0;\n var stack = [initialLocation];\n var states = [null];\n\n return {\n get location() {\n return stack[index];\n },\n addEventListener: function addEventListener(name, fn) {},\n removeEventListener: function removeEventListener(name, fn) {},\n\n history: {\n get entries() {\n return stack;\n },\n get index() {\n return index;\n },\n get state() {\n return states[index];\n },\n pushState: function pushState(state, _, uri) {\n var _uri$split = uri.split(\"?\"),\n pathname = _uri$split[0],\n _uri$split$ = _uri$split[1],\n search = _uri$split$ === undefined ? \"\" : _uri$split$;\n\n index++;\n stack.push({ pathname: pathname, search: search.length ? \"?\" + search : search });\n states.push(state);\n },\n replaceState: function replaceState(state, _, uri) {\n var _uri$split2 = uri.split(\"?\"),\n pathname = _uri$split2[0],\n _uri$split2$ = _uri$split2[1],\n search = _uri$split2$ === undefined ? \"\" : _uri$split2$;\n\n stack[index] = { pathname: pathname, search: search };\n states[index] = state;\n },\n go: function go(to) {\n var newIndex = index + to;\n\n if (newIndex < 0 || newIndex > states.length - 1) {\n return;\n }\n\n index = newIndex;\n }\n }\n };\n};\n\n////////////////////////////////////////////////////////////////////////////////\n// global history - uses window.history as the source if available, otherwise a\n// memory history\nvar canUseDOM = !!(typeof window !== \"undefined\" && window.document && window.document.createElement);\nvar getSource = function getSource() {\n return canUseDOM ? window : createMemorySource();\n};\n\nvar globalHistory = createHistory(getSource());\nvar navigate = globalHistory.navigate;\n\n////////////////////////////////////////////////////////////////////////////////\n\nexport { globalHistory, navigate, createHistory, createMemorySource };","var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nfunction _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n/* eslint-disable jsx-a11y/anchor-has-content */\nimport React, { useContext } from \"react\";\nimport PropTypes from \"prop-types\";\nimport invariant from \"invariant\";\nimport createContext from \"create-react-context\";\nimport { polyfill } from \"react-lifecycles-compat\";\nimport { startsWith, pick, resolve, match, insertParams, validateRedirect, shallowCompare } from \"./lib/utils\";\nimport { globalHistory, navigate, createHistory, createMemorySource } from \"./lib/history\";\n\n////////////////////////////////////////////////////////////////////////////////\n\nvar createNamedContext = function createNamedContext(name, defaultValue) {\n var Ctx = createContext(defaultValue);\n Ctx.displayName = name;\n return Ctx;\n};\n\n////////////////////////////////////////////////////////////////////////////////\n// Location Context/Provider\nvar LocationContext = createNamedContext(\"Location\");\n\n// sets up a listener if there isn't one already so apps don't need to be\n// wrapped in some top level provider\nvar Location = function Location(_ref) {\n var children = _ref.children;\n return React.createElement(\n LocationContext.Consumer,\n null,\n function (context) {\n return context ? children(context) : React.createElement(\n LocationProvider,\n null,\n children\n );\n }\n );\n};\n\nvar LocationProvider = function (_React$Component) {\n _inherits(LocationProvider, _React$Component);\n\n function LocationProvider() {\n var _temp, _this, _ret;\n\n _classCallCheck(this, LocationProvider);\n\n for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return _ret = (_temp = (_this = _possibleConstructorReturn(this, _React$Component.call.apply(_React$Component, [this].concat(args))), _this), _this.state = {\n context: _this.getContext(),\n refs: { unlisten: null }\n }, _temp), _possibleConstructorReturn(_this, _ret);\n }\n\n LocationProvider.prototype.getContext = function getContext() {\n var _props$history = this.props.history,\n navigate = _props$history.navigate,\n location = _props$history.location;\n\n return { navigate: navigate, location: location };\n };\n\n LocationProvider.prototype.componentDidCatch = function componentDidCatch(error, info) {\n if (isRedirect(error)) {\n var _navigate = this.props.history.navigate;\n\n _navigate(error.uri, { replace: true });\n } else {\n throw error;\n }\n };\n\n LocationProvider.prototype.componentDidUpdate = function componentDidUpdate(prevProps, prevState) {\n if (prevState.context.location !== this.state.context.location) {\n this.props.history._onTransitionComplete();\n }\n };\n\n LocationProvider.prototype.componentDidMount = function componentDidMount() {\n var _this2 = this;\n\n var refs = this.state.refs,\n history = this.props.history;\n\n history._onTransitionComplete();\n refs.unlisten = history.listen(function () {\n Promise.resolve().then(function () {\n // TODO: replace rAF with react deferred update API when it's ready https://github.com/facebook/react/issues/13306\n requestAnimationFrame(function () {\n if (!_this2.unmounted) {\n _this2.setState(function () {\n return { context: _this2.getContext() };\n });\n }\n });\n });\n });\n };\n\n LocationProvider.prototype.componentWillUnmount = function componentWillUnmount() {\n var refs = this.state.refs;\n\n this.unmounted = true;\n refs.unlisten();\n };\n\n LocationProvider.prototype.render = function render() {\n var context = this.state.context,\n children = this.props.children;\n\n return React.createElement(\n LocationContext.Provider,\n { value: context },\n typeof children === \"function\" ? children(context) : children || null\n );\n };\n\n return LocationProvider;\n}(React.Component);\n\n////////////////////////////////////////////////////////////////////////////////\n\n\nLocationProvider.defaultProps = {\n history: globalHistory\n};\nprocess.env.NODE_ENV !== \"production\" ? LocationProvider.propTypes = {\n history: PropTypes.object.isRequired\n} : void 0;\nvar ServerLocation = function ServerLocation(_ref2) {\n var url = _ref2.url,\n children = _ref2.children;\n\n var searchIndex = url.indexOf(\"?\");\n var searchExists = searchIndex > -1;\n var pathname = void 0;\n var search = \"\";\n var hash = \"\";\n\n if (searchExists) {\n pathname = url.substring(0, searchIndex);\n search = url.substring(searchIndex);\n } else {\n pathname = url;\n }\n\n return React.createElement(\n LocationContext.Provider,\n {\n value: {\n location: {\n pathname: pathname,\n search: search,\n hash: hash\n },\n navigate: function navigate() {\n throw new Error(\"You can't call navigate on the server.\");\n }\n }\n },\n children\n );\n};\n////////////////////////////////////////////////////////////////////////////////\n// Sets baseuri and basepath for nested routers and links\nvar BaseContext = createNamedContext(\"Base\", { baseuri: \"/\", basepath: \"/\" });\n\n////////////////////////////////////////////////////////////////////////////////\n// The main event, welcome to the show everybody.\nvar Router = function Router(props) {\n return React.createElement(\n BaseContext.Consumer,\n null,\n function (baseContext) {\n return React.createElement(\n Location,\n null,\n function (locationContext) {\n return React.createElement(RouterImpl, _extends({}, baseContext, locationContext, props));\n }\n );\n }\n );\n};\n\nvar RouterImpl = function (_React$PureComponent) {\n _inherits(RouterImpl, _React$PureComponent);\n\n function RouterImpl() {\n _classCallCheck(this, RouterImpl);\n\n return _possibleConstructorReturn(this, _React$PureComponent.apply(this, arguments));\n }\n\n RouterImpl.prototype.render = function render() {\n var _props = this.props,\n location = _props.location,\n _navigate2 = _props.navigate,\n basepath = _props.basepath,\n primary = _props.primary,\n children = _props.children,\n baseuri = _props.baseuri,\n _props$component = _props.component,\n component = _props$component === undefined ? \"div\" : _props$component,\n domProps = _objectWithoutProperties(_props, [\"location\", \"navigate\", \"basepath\", \"primary\", \"children\", \"baseuri\", \"component\"]);\n\n var routes = React.Children.toArray(children).reduce(function (array, child) {\n var routes = createRoute(basepath)(child);\n return array.concat(routes);\n }, []);\n var pathname = location.pathname;\n\n\n var match = pick(routes, pathname);\n\n if (match) {\n var params = match.params,\n uri = match.uri,\n route = match.route,\n element = match.route.value;\n\n // remove the /* from the end for child routes relative paths\n\n basepath = route.default ? basepath : route.path.replace(/\\*$/, \"\");\n\n var props = _extends({}, params, {\n uri: uri,\n location: location,\n navigate: function navigate(to, options) {\n return _navigate2(resolve(to, uri), options);\n }\n });\n\n var clone = React.cloneElement(element, props, element.props.children ? React.createElement(\n Router,\n { location: location, primary: primary },\n element.props.children\n ) : undefined);\n\n // using 'div' for < 16.3 support\n var FocusWrapper = primary ? FocusHandler : component;\n // don't pass any props to 'div'\n var wrapperProps = primary ? _extends({ uri: uri, location: location, component: component }, domProps) : domProps;\n\n return React.createElement(\n BaseContext.Provider,\n { value: { baseuri: uri, basepath: basepath } },\n React.createElement(\n FocusWrapper,\n wrapperProps,\n clone\n )\n );\n } else {\n // Not sure if we want this, would require index routes at every level\n // warning(\n // false,\n // `<Router basepath=\"${basepath}\">\\n\\nNothing matched:\\n\\t${\n // location.pathname\n // }\\n\\nPaths checked: \\n\\t${routes\n // .map(route => route.path)\n // .join(\n // \"\\n\\t\"\n // )}\\n\\nTo get rid of this warning, add a default NotFound component as child of Router:\n // \\n\\tlet NotFound = () => <div>Not Found!</div>\n // \\n\\t<Router>\\n\\t <NotFound default/>\\n\\t {/* ... */}\\n\\t</Router>`\n // );\n return null;\n }\n };\n\n return RouterImpl;\n}(React.PureComponent);\n\nRouterImpl.defaultProps = {\n primary: true\n};\n\n\nvar FocusContext = createNamedContext(\"Focus\");\n\nvar FocusHandler = function FocusHandler(_ref3) {\n var uri = _ref3.uri,\n location = _ref3.location,\n component = _ref3.component,\n domProps = _objectWithoutProperties(_ref3, [\"uri\", \"location\", \"component\"]);\n\n return React.createElement(\n FocusContext.Consumer,\n null,\n function (requestFocus) {\n return React.createElement(FocusHandlerImpl, _extends({}, domProps, {\n component: component,\n requestFocus: requestFocus,\n uri: uri,\n location: location\n }));\n }\n );\n};\n\n// don't focus on initial render\nvar initialRender = true;\nvar focusHandlerCount = 0;\n\nvar FocusHandlerImpl = function (_React$Component2) {\n _inherits(FocusHandlerImpl, _React$Component2);\n\n function FocusHandlerImpl() {\n var _temp2, _this4, _ret2;\n\n _classCallCheck(this, FocusHandlerImpl);\n\n for (var _len2 = arguments.length, args = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n args[_key2] = arguments[_key2];\n }\n\n return _ret2 = (_temp2 = (_this4 = _possibleConstructorReturn(this, _React$Component2.call.apply(_React$Component2, [this].concat(args))), _this4), _this4.state = {}, _this4.requestFocus = function (node) {\n if (!_this4.state.shouldFocus && node) {\n node.focus();\n }\n }, _temp2), _possibleConstructorReturn(_this4, _ret2);\n }\n\n FocusHandlerImpl.getDerivedStateFromProps = function getDerivedStateFromProps(nextProps, prevState) {\n var initial = prevState.uri == null;\n if (initial) {\n return _extends({\n shouldFocus: true\n }, nextProps);\n } else {\n var myURIChanged = nextProps.uri !== prevState.uri;\n var navigatedUpToMe = prevState.location.pathname !== nextProps.location.pathname && nextProps.location.pathname === nextProps.uri;\n return _extends({\n shouldFocus: myURIChanged || navigatedUpToMe\n }, nextProps);\n }\n };\n\n FocusHandlerImpl.prototype.componentDidMount = function componentDidMount() {\n focusHandlerCount++;\n this.focus();\n };\n\n FocusHandlerImpl.prototype.componentWillUnmount = function componentWillUnmount() {\n focusHandlerCount--;\n if (focusHandlerCount === 0) {\n initialRender = true;\n }\n };\n\n FocusHandlerImpl.prototype.componentDidUpdate = function componentDidUpdate(prevProps, prevState) {\n if (prevProps.location !== this.props.location && this.state.shouldFocus) {\n this.focus();\n }\n };\n\n FocusHandlerImpl.prototype.focus = function focus() {\n if (process.env.NODE_ENV === \"test\") {\n // getting cannot read property focus of null in the tests\n // and that bit of global `initialRender` state causes problems\n // should probably figure it out!\n return;\n }\n\n var requestFocus = this.props.requestFocus;\n\n\n if (requestFocus) {\n requestFocus(this.node);\n } else {\n if (initialRender) {\n initialRender = false;\n } else if (this.node) {\n // React polyfills [autofocus] and it fires earlier than cDM,\n // so we were stealing focus away, this line prevents that.\n if (!this.node.contains(document.activeElement)) {\n this.node.focus();\n }\n }\n }\n };\n\n FocusHandlerImpl.prototype.render = function render() {\n var _this5 = this;\n\n var _props2 = this.props,\n children = _props2.children,\n style = _props2.style,\n requestFocus = _props2.requestFocus,\n _props2$component = _props2.component,\n Comp = _props2$component === undefined ? \"div\" : _props2$component,\n uri = _props2.uri,\n location = _props2.location,\n domProps = _objectWithoutProperties(_props2, [\"children\", \"style\", \"requestFocus\", \"component\", \"uri\", \"location\"]);\n\n return React.createElement(\n Comp,\n _extends({\n style: _extends({ outline: \"none\" }, style),\n tabIndex: \"-1\",\n ref: function ref(n) {\n return _this5.node = n;\n }\n }, domProps),\n React.createElement(\n FocusContext.Provider,\n { value: this.requestFocus },\n this.props.children\n )\n );\n };\n\n return FocusHandlerImpl;\n}(React.Component);\n\npolyfill(FocusHandlerImpl);\n\nvar k = function k() {};\n\n////////////////////////////////////////////////////////////////////////////////\nvar forwardRef = React.forwardRef;\n\nif (typeof forwardRef === \"undefined\") {\n forwardRef = function forwardRef(C) {\n return C;\n };\n}\n\nvar Link = forwardRef(function (_ref4, ref) {\n var innerRef = _ref4.innerRef,\n props = _objectWithoutProperties(_ref4, [\"innerRef\"]);\n\n return React.createElement(\n BaseContext.Consumer,\n null,\n function (_ref5) {\n var basepath = _ref5.basepath,\n baseuri = _ref5.baseuri;\n return React.createElement(\n Location,\n null,\n function (_ref6) {\n var location = _ref6.location,\n navigate = _ref6.navigate;\n\n var to = props.to,\n state = props.state,\n replace = props.replace,\n _props$getProps = props.getProps,\n getProps = _props$getProps === undefined ? k : _props$getProps,\n anchorProps = _objectWithoutProperties(props, [\"to\", \"state\", \"replace\", \"getProps\"]);\n\n var href = resolve(to, baseuri);\n var encodedHref = encodeURI(href);\n var isCurrent = location.pathname === encodedHref;\n var isPartiallyCurrent = startsWith(location.pathname, encodedHref);\n\n return React.createElement(\"a\", _extends({\n ref: ref || innerRef,\n \"aria-current\": isCurrent ? \"page\" : undefined\n }, anchorProps, getProps({ isCurrent: isCurrent, isPartiallyCurrent: isPartiallyCurrent, href: href, location: location }), {\n href: href,\n onClick: function onClick(event) {\n if (anchorProps.onClick) anchorProps.onClick(event);\n if (shouldNavigate(event)) {\n event.preventDefault();\n var shouldReplace = replace;\n if (typeof replace !== \"boolean\" && isCurrent) {\n var _location$state = _extends({}, location.state),\n key = _location$state.key,\n restState = _objectWithoutProperties(_location$state, [\"key\"]);\n\n shouldReplace = shallowCompare(_extends({}, state), restState);\n }\n navigate(href, {\n state: state,\n replace: shouldReplace\n });\n }\n }\n }));\n }\n );\n }\n );\n});\n\nLink.displayName = \"Link\";\n\nprocess.env.NODE_ENV !== \"production\" ? Link.propTypes = {\n to: PropTypes.string.isRequired\n} : void 0;\n\n////////////////////////////////////////////////////////////////////////////////\nfunction RedirectRequest(uri) {\n this.uri = uri;\n}\n\nvar isRedirect = function isRedirect(o) {\n return o instanceof RedirectRequest;\n};\n\nvar redirectTo = function redirectTo(to) {\n throw new RedirectRequest(to);\n};\n\nvar RedirectImpl = function (_React$Component3) {\n _inherits(RedirectImpl, _React$Component3);\n\n function RedirectImpl() {\n _classCallCheck(this, RedirectImpl);\n\n return _possibleConstructorReturn(this, _React$Component3.apply(this, arguments));\n }\n\n // Support React < 16 with this hook\n RedirectImpl.prototype.componentDidMount = function componentDidMount() {\n var _props3 = this.props,\n navigate = _props3.navigate,\n to = _props3.to,\n from = _props3.from,\n _props3$replace = _props3.replace,\n replace = _props3$replace === undefined ? true : _props3$replace,\n state = _props3.state,\n noThrow = _props3.noThrow,\n baseuri = _props3.baseuri,\n props = _objectWithoutProperties(_props3, [\"navigate\", \"to\", \"from\", \"replace\", \"state\", \"noThrow\", \"baseuri\"]);\n\n Promise.resolve().then(function () {\n var resolvedTo = resolve(to, baseuri);\n navigate(insertParams(resolvedTo, props), { replace: replace, state: state });\n });\n };\n\n RedirectImpl.prototype.render = function render() {\n var _props4 = this.props,\n navigate = _props4.navigate,\n to = _props4.to,\n from = _props4.from,\n replace = _props4.replace,\n state = _props4.state,\n noThrow = _props4.noThrow,\n baseuri = _props4.baseuri,\n props = _objectWithoutProperties(_props4, [\"navigate\", \"to\", \"from\", \"replace\", \"state\", \"noThrow\", \"baseuri\"]);\n\n var resolvedTo = resolve(to, baseuri);\n if (!noThrow) redirectTo(insertParams(resolvedTo, props));\n return null;\n };\n\n return RedirectImpl;\n}(React.Component);\n\nvar Redirect = function Redirect(props) {\n return React.createElement(\n BaseContext.Consumer,\n null,\n function (_ref7) {\n var baseuri = _ref7.baseuri;\n return React.createElement(\n Location,\n null,\n function (locationContext) {\n return React.createElement(RedirectImpl, _extends({}, locationContext, { baseuri: baseuri }, props));\n }\n );\n }\n );\n};\n\nprocess.env.NODE_ENV !== \"production\" ? Redirect.propTypes = {\n from: PropTypes.string,\n to: PropTypes.string.isRequired\n} : void 0;\n\n////////////////////////////////////////////////////////////////////////////////\nvar Match = function Match(_ref8) {\n var path = _ref8.path,\n children = _ref8.children;\n return React.createElement(\n BaseContext.Consumer,\n null,\n function (_ref9) {\n var baseuri = _ref9.baseuri;\n return React.createElement(\n Location,\n null,\n function (_ref10) {\n var navigate = _ref10.navigate,\n location = _ref10.location;\n\n var resolvedPath = resolve(path, baseuri);\n var result = match(resolvedPath, location.pathname);\n return children({\n navigate: navigate,\n location: location,\n match: result ? _extends({}, result.params, {\n uri: result.uri,\n path: path\n }) : null\n });\n }\n );\n }\n );\n};\n\n////////////////////////////////////////////////////////////////////////////////\n// Hooks\n\nvar useLocation = function useLocation() {\n var context = useContext(LocationContext);\n\n if (!context) {\n throw new Error(\"useLocation hook was used but a LocationContext.Provider was not found in the parent tree. Make sure this is used in a component that is a child of Router\");\n }\n\n return context.location;\n};\n\nvar useNavigate = function useNavigate() {\n var context = useContext(LocationContext);\n\n if (!context) {\n throw new Error(\"useNavigate hook was used but a LocationContext.Provider was not found in the parent tree. Make sure this is used in a component that is a child of Router\");\n }\n\n return context.navigate;\n};\n\nvar useParams = function useParams() {\n var context = useContext(BaseContext);\n\n if (!context) {\n throw new Error(\"useParams hook was used but a LocationContext.Provider was not found in the parent tree. Make sure this is used in a component that is a child of Router\");\n }\n\n var location = useLocation();\n\n var results = match(context.basepath, location.pathname);\n\n return results ? results.params : null;\n};\n\nvar useMatch = function useMatch(path) {\n if (!path) {\n throw new Error(\"useMatch(path: string) requires an argument of a string to match against\");\n }\n var context = useContext(BaseContext);\n\n if (!context) {\n throw new Error(\"useMatch hook was used but a LocationContext.Provider was not found in the parent tree. Make sure this is used in a component that is a child of Router\");\n }\n\n var location = useLocation();\n\n var resolvedPath = resolve(path, context.baseuri);\n var result = match(resolvedPath, location.pathname);\n return result ? _extends({}, result.params, {\n uri: result.uri,\n path: path\n }) : null;\n};\n\n////////////////////////////////////////////////////////////////////////////////\n// Junk\nvar stripSlashes = function stripSlashes(str) {\n return str.replace(/(^\\/+|\\/+$)/g, \"\");\n};\n\nvar createRoute = function createRoute(basepath) {\n return function (element) {\n if (!element) {\n return null;\n }\n\n if (element.type === React.Fragment && element.props.children) {\n return React.Children.map(element.props.children, createRoute(basepath));\n }\n !(element.props.path || element.props.default || element.type === Redirect) ? process.env.NODE_ENV !== \"production\" ? invariant(false, \"<Router>: Children of <Router> must have a `path` or `default` prop, or be a `<Redirect>`. None found on element type `\" + element.type + \"`\") : invariant(false) : void 0;\n\n !!(element.type === Redirect && (!element.props.from || !element.props.to)) ? process.env.NODE_ENV !== \"production\" ? invariant(false, \"<Redirect from=\\\"\" + element.props.from + \"\\\" to=\\\"\" + element.props.to + \"\\\"/> requires both \\\"from\\\" and \\\"to\\\" props when inside a <Router>.\") : invariant(false) : void 0;\n\n !!(element.type === Redirect && !validateRedirect(element.props.from, element.props.to)) ? process.env.NODE_ENV !== \"production\" ? invariant(false, \"<Redirect from=\\\"\" + element.props.from + \" to=\\\"\" + element.props.to + \"\\\"/> has mismatched dynamic segments, ensure both paths have the exact same dynamic segments.\") : invariant(false) : void 0;\n\n if (element.props.default) {\n return { value: element, default: true };\n }\n\n var elementPath = element.type === Redirect ? element.props.from : element.props.path;\n\n var path = elementPath === \"/\" ? basepath : stripSlashes(basepath) + \"/\" + stripSlashes(elementPath);\n\n return {\n value: element,\n default: element.props.default,\n path: element.props.children ? stripSlashes(path) + \"/*\" : path\n };\n };\n};\n\nvar shouldNavigate = function shouldNavigate(event) {\n return !event.defaultPrevented && event.button === 0 && !(event.metaKey || event.altKey || event.ctrlKey || event.shiftKey);\n};\n\n////////////////////////////////////////////////////////////////////////\nexport { Link, Location, LocationProvider, Match, Redirect, Router, ServerLocation, createHistory, createMemorySource, isRedirect, navigate, redirectTo, globalHistory, match as matchPath, useLocation, useNavigate, useParams, useMatch };","import { createElement, Component, useContext } from '@wordpress/element'\nimport { sprintf, __ } from 'ct-i18n'\nimport DashboardContext from './context'\nimport { Link } from '@reach/router'\nimport ctEvents from 'ct-events'\n\nconst Navigation = () => {\n\tconst userNavigationLinks = []\n\tconst endUserNavigationLinks = []\n\n\tconst { theme_version } = useContext(DashboardContext)\n\n\tctEvents.trigger('ct:dashboard:navigation-links', userNavigationLinks)\n\tctEvents.trigger(\n\t\t'ct:dashboard:end-navigation-links',\n\t\tendUserNavigationLinks\n\t)\n\n\tlet hasPlugins = !ctDashboardLocalizations.plugin_data.hide_plugins_tab\n\n\treturn (\n\t\t<ul className=\"dashboard-navigation\">\n\t\t\t<li>\n\t\t\t\t<Link to=\"/\">{__('Home', 'blocksy')}</Link>\n\t\t\t</li>\n\n\t\t\t{userNavigationLinks.map(({ path, text, ...props }) => (\n\t\t\t\t<li key={path}>\n\t\t\t\t\t<Link to={path} {...props}>\n\t\t\t\t\t\t{text}\n\t\t\t\t\t</Link>\n\t\t\t\t</li>\n\t\t\t))}\n\n\t\t\t{!ctDashboardLocalizations.plugin_data.hide_plugins_tab && (\n\t\t\t\t<li>\n\t\t\t\t\t<Link to=\"/plugins\">{__('Useful Plugins', 'blocksy')}</Link>\n\t\t\t\t</li>\n\t\t\t)}\n\n\t\t\t{!ctDashboardLocalizations.plugin_data.hide_changelogs_tab && (\n\t\t\t\t<li>\n\t\t\t\t\t<Link to=\"/changelog\">\n\t\t\t\t\t\t{__('Changelog', 'blocksy')}\n\t\t\t\t\t\t<span className=\"ct-version\">{theme_version}</span>\n\t\t\t\t\t</Link>\n\t\t\t\t</li>\n\t\t\t)}\n\n\t\t\t{(!ctDashboardLocalizations.plugin_data ||\n\t\t\t\t!ctDashboardLocalizations.plugin_data.is_pro) && (\n\t\t\t\t<li className=\"ct-pro-tab\">\n\t\t\t\t\t<Link to=\"/pro\">{__('Free vs Pro', 'blocksy')}</Link>\n\t\t\t\t</li>\n\t\t\t)}\n\n\t\t\t{endUserNavigationLinks.map(({ path, text, ...props }) => (\n\t\t\t\t<li key={path}>\n\t\t\t\t\t<Link to={path} {...props}>\n\t\t\t\t\t\t{text}\n\t\t\t\t\t</Link>\n\t\t\t\t</li>\n\t\t\t))}\n\t\t</ul>\n\t)\n}\n\nexport default Navigation\n","import {\n\tcreateElement,\n\tComponent,\n\tuseEffect,\n\tuseState,\n\tFragment,\n} from '@wordpress/element'\nimport { __ } from 'ct-i18n'\nimport classnames from 'classnames'\n\nconst SubmitSupport = () => {\n\tif (ctDashboardLocalizations.plugin_data.hide_support_section) {\n\t\treturn null\n\t}\n\n\treturn (\n\t\t<div className=\"ct-support-container\">\n\t\t\t<h2>{__('Need help or advice?', 'blocksy')}</h2>\n\t\t\t<p>\n\t\t\t\t{__(\n\t\t\t\t\t'Got a question or need help with the theme? You can always submit a support ticket or ask for help in our friendly Facebook community.',\n\t\t\t\t\t'blocksy'\n\t\t\t\t)}\n\t\t\t</p>\n\t\t\t<a\n\t\t\t\thref={ctDashboardLocalizations.support_url}\n\t\t\t\tclassName=\"ct-button\"\n\t\t\t\tdata-hover=\"blue\"\n\t\t\t\ttarget=\"_blank\">\n\t\t\t\t{__('Submit a Support Ticket', 'blocksy')}\n\t\t\t</a>\n\n\t\t\t<a\n\t\t\t\thref=\"https://www.facebook.com/groups/blocksy.community\"\n\t\t\t\tclassName=\"ct-button\"\n\t\t\t\tdata-hover=\"blue\"\n\t\t\t\ttarget=\"_blank\">\n\t\t\t\t{__('Join Facebook Community', 'blocksy')}\n\t\t\t</a>\n\t\t</div>\n\t)\n}\n\nexport default SubmitSupport\n","var __WEBPACK_NAMESPACE_OBJECT__ = jQuery;","import {\n\tuseState,\n\tcreateElement,\n\tuseContext,\n\tFragment,\n} from '@wordpress/element'\nimport { __, sprintf } from 'ct-i18n'\nimport SubmitSupport from '../components/SubmitSupport'\nimport DashboardContext from '../context'\nimport ctEvents from 'ct-events'\n\nimport $ from 'jquery'\n\nconst Home = () => {\n\tconst {\n\t\tis_companion_active,\n\t\tcompanion_download_link,\n\t\tchild_download_link,\n\t} = useContext(DashboardContext)\n\n\tlet beforeContent = { content: null }\n\tlet afterContent = { content: null }\n\n\tconst [isLoading, setIsLoading] = useState(false)\n\tconst [customStatus, setCustomStatus] = useState(false)\n\n\tctEvents.trigger('ct:dashboard:home:before', beforeContent)\n\tctEvents.trigger('ct:dashboard:home:after', afterContent)\n\n\tconst finalStatus = customStatus || is_companion_active\n\n\treturn (\n\t\t<section>\n\t\t\t{beforeContent.content}\n\n\t\t\t<div className=\"ct-first-steps-container\">\n\t\t\t\t<h2>{__('Customizer Shortcuts', 'blocksy')}</h2>\n\n\t\t\t\t<ul className=\"ct-first-steps\">\n\t\t\t\t\t<li>\n\t\t\t\t\t\t<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\">\n\t\t\t\t\t\t\t<path d=\"M15.8,5.9L10,0L4.2,5.9C1,9.1,1,14.3,4.2,17.6C5.8,19.2,7.9,20,10,20s4.2-0.8,5.8-2.4C19,14.3,19,9.1,15.8,5.9z M10,17.9c-1.6,0-3.2-0.6-4.4-1.8c-1.2-1.2-1.8-2.7-1.8-4.4s0.6-3.2,1.8-4.4L10,2.9V17.9z\" />\n\t\t\t\t\t\t</svg>\n\n\t\t\t\t\t\t<h4>{__('Color Options', 'blocksy')}</h4>\n\t\t\t\t\t\t<p>\n\t\t\t\t\t\t\t{__(\n\t\t\t\t\t\t\t\t'Set the theme global colors, select the font, button and background colors.',\n\t\t\t\t\t\t\t\t'blocksy'\n\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t</p>\n\n\t\t\t\t\t\t<a\n\t\t\t\t\t\t\thref={`${\n\t\t\t\t\t\t\t\tctDashboardLocalizations.customizer_url\n\t\t\t\t\t\t\t}${encodeURI(`[section]=color`)}`}\n\t\t\t\t\t\t\tclassName=\"ct-button\">\n\t\t\t\t\t\t\t{__('Go to option', 'blocksy')}\n\t\t\t\t\t\t</a>\n\t\t\t\t\t</li>\n\n\t\t\t\t\t<li>\n\t\t\t\t\t\t<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\">\n\t\t\t\t\t\t\t<path d=\"M20,17.5v-15C20,1.1,18.9,0,17.5,0h-15C1.1,0,0,1.1,0,2.5v15C0,18.9,1.1,20,2.5,20h15C18.9,20,20,18.9,20,17.5z M18.8,17.6c0,0.6-0.6,1.2-1.2,1.2h-15c-0.7,0-1.2-0.5-1.2-1.2V7h17.5V17.6z\" />\n\t\t\t\t\t\t</svg>\n\n\t\t\t\t\t\t<h4>{__('Header Options', 'blocksy')}</h4>\n\n\t\t\t\t\t\t<p>\n\t\t\t\t\t\t\t{__(\n\t\t\t\t\t\t\t\t'Set the theme header type, set the colors, spacing, alignment and more.',\n\t\t\t\t\t\t\t\t'blocksy'\n\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t</p>\n\n\t\t\t\t\t\t<a\n\t\t\t\t\t\t\thref={`${\n\t\t\t\t\t\t\t\tctDashboardLocalizations.customizer_url\n\t\t\t\t\t\t\t}${encodeURI(`[section]=header`)}`}\n\t\t\t\t\t\t\tclassName=\"ct-button\"\n\t\t\t\t\t\t\tdata-hover=\"white\">\n\t\t\t\t\t\t\t{__('Go to option', 'blocksy')}\n\t\t\t\t\t\t</a>\n\t\t\t\t\t</li>\n\n\t\t\t\t\t<li>\n\t\t\t\t\t\t<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\">\n\t\t\t\t\t\t\t<path d=\"M18,0H5.3c-1.1,0-2,1.1-2,2.4V4H2C0.9,4,0,5.1,0,6.4v0.8v9.6v0.8C0,18.9,0.9,20,2,20h3.3h1.3H18c1.1,0,2-1.1,2-2.4V2.4C20,1.1,19.1,0,18,0zM3.3,16.8c0,0.4-0.3,0.8-0.7,0.8c-0.4,0-0.7-0.4-0.7-0.8V6.6c0-0.1,0.1-0.2,0.2-0.2h0.9c0.1,0,0.2,0.1,0.2,0.2V16.8z M18,17.4c0,0.1-0.1,0.2-0.2,0.2H5.2c0.1-0.3,0.1-0.5,0.1-0.8V7.2c0,0,0,0,0,0V2.6c0-0.1,0.1-0.2,0.2-0.2h12.3c0.1,0,0.2,0.1,0.2,0.2V17.4z M6.9,5.3c-0.1,0-0.2-0.1-0.2-0.2V3.5c0-0.1,0.1-0.2,0.2-0.2h9.6c0.1,0,0.2,0.1,0.2,0.2v1.6c0,0.1-0.1,0.2-0.2,0.2H6.9z M16.5,13.3c0.1,0,0.2-0.1,0.2-0.2V9.5c0-0.1-0.1-0.2-0.2-0.2h-4.3c-0.1,0-0.2,0.1-0.2,0.2v3.6c0,0.1,0.1,0.2,0.2,0.2H16.5zM10.7,7.3c0-0.4-0.3-0.7-0.7-0.7H7.3C7,6.7,6.7,7,6.7,7.3l0,0C6.7,7.7,7,8,7.3,8H10C10.4,8,10.7,7.7,10.7,7.3L10.7,7.3z M10.7,10c0-0.4-0.3-0.7-0.7-0.7H7.3C7,9.3,6.7,9.6,6.7,10l0,0c0,0.4,0.3,0.7,0.7,0.7H10C10.4,10.7,10.7,10.4,10.7,10L10.7,10z M16.7,7.3c0-0.4-0.3-0.7-0.7-0.7h-3.3C12.3,6.7,12,7,12,7.3l0,0C12,7.7,12.3,8,12.7,8H16C16.4,8,16.7,7.7,16.7,7.3L16.7,7.3z M10.7,15.3c0,0.4-0.3,0.7-0.7,0.7H7.3c-0.4,0-0.7-0.3-0.7-0.7l0,0c0-0.4,0.3-0.7,0.7-0.7H10C10.4,14.7,10.7,15,10.7,15.3L10.7,15.3zM16.7,15.3c0,0.4-0.3,0.7-0.7,0.7h-3.3c-0.4,0-0.7-0.3-0.7-0.7l0,0c0-0.4,0.3-0.7,0.7-0.7H16C16.4,14.7,16.7,15,16.7,15.3L16.7,15.3z M10.7,12.7c0-0.4-0.3-0.7-0.7-0.7H7.3c-0.4,0-0.7,0.3-0.7,0.7l0,0c0,0.4,0.3,0.7,0.7,0.7H10C10.4,13.3,10.7,13,10.7,12.7L10.7,12.7z\" />\n\t\t\t\t\t\t</svg>\n\n\t\t\t\t\t\t<h4>{__('Blog Options', 'blocksy')}</h4>\n\n\t\t\t\t\t\t<p>\n\t\t\t\t\t\t\t{__(\n\t\t\t\t\t\t\t\t'Set the blog entries type, number of cards, spacing, colors and more.',\n\t\t\t\t\t\t\t\t'blocksy'\n\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t</p>\n\n\t\t\t\t\t\t<a\n\t\t\t\t\t\t\thref={`${\n\t\t\t\t\t\t\t\tctDashboardLocalizations.customizer_url\n\t\t\t\t\t\t\t}${encodeURI(`[section]=blog_posts`)}`}\n\t\t\t\t\t\t\tclassName=\"ct-button\"\n\t\t\t\t\t\t\tdata-hover=\"white\">\n\t\t\t\t\t\t\t{__('Go to option', 'blocksy')}\n\t\t\t\t\t\t</a>\n\t\t\t\t\t</li>\n\n\t\t\t\t\t<li>\n\t\t\t\t\t\t<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\">\n\t\t\t\t\t\t\t<path d=\"M18,2h-2v16h2c1.1,0,2-0.9,2-2V4C20,2.9,19.1,2,18,2z\" />\n\t\t\t\t\t\t\t<path d=\"M13.1,0H1.9C0.8,0,0,0.9,0,2v16c0,1.1,0.8,2,1.9,2h11.2c1,0,1.9-0.9,1.9-2V2C15,0.9,14.2,0,13.1,0zM13,16c0,0.5-0.5,1-1,1H3c-0.5,0-1-0.5-1-1v-2c0-0.5,0.5-1,1-1h9c0.5,0,1,0.5,1,1V16zM12.5,11h-10C2.2,11,2,10.8,2,10.5C2,10.2,2.2,10,2.5,10h10c0.3,0,0.5,0.2,0.5,0.5C13,10.8,12.8,11,12.5,11z M12.5,8h-10C2.2,8,2,7.8,2,7.5C2,7.2,2.2,7,2.5,7h10C12.8,7,13,7.2,13,7.5C13,7.8,12.8,8,12.5,8zM12.5,5h-10C2.2,5,2,4.8,2,4.5C2,4.2,2.2,4,2.5,4h10C12.8,4,13,4.2,13,4.5C13,4.8,12.8,5,12.5,5z\" />\n\t\t\t\t\t\t</svg>\n\n\t\t\t\t\t\t<h4>{__('Page Options', 'blocksy')}</h4>\n\n\t\t\t\t\t\t<p>\n\t\t\t\t\t\t\t{__(\n\t\t\t\t\t\t\t\t'Set the page container width, spacing, sidebar and more.',\n\t\t\t\t\t\t\t\t'blocksy'\n\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t</p>\n\n\t\t\t\t\t\t<a\n\t\t\t\t\t\t\thref={`${\n\t\t\t\t\t\t\t\tctDashboardLocalizations.customizer_url\n\t\t\t\t\t\t\t}${encodeURI('[section]=single_pages')}`}\n\t\t\t\t\t\t\tclassName=\"ct-button\"\n\t\t\t\t\t\t\tdata-hover=\"white\">\n\t\t\t\t\t\t\t{__('Go to option', 'blocksy')}\n\t\t\t\t\t\t</a>\n\t\t\t\t\t</li>\n\n\t\t\t\t\t<li>\n\t\t\t\t\t\t<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\">\n\t\t\t\t\t\t\t<path d=\"M0,2.5l0,15C0,18.9,1.1,20,2.5,20h15c1.4,0,2.5-1.1,2.5-2.5v-15C20,1.1,18.9,0,17.5,0l-15,0C1.1,0,0,1.1,0,2.5z M2.4,1.1H13v17.5H2.4c-0.7,0-1.2-0.5-1.2-1.2v-15C1.2,1.8,1.8,1.2,2.4,1.1L2.4,1.1z\" />\n\t\t\t\t\t\t</svg>\n\n\t\t\t\t\t\t<h4>{__('Sidebar Options', 'blocksy')}</h4>\n\n\t\t\t\t\t\t<p>\n\t\t\t\t\t\t\t{__(\n\t\t\t\t\t\t\t\t'Set the sidebar width, design type, spacing, colors.',\n\t\t\t\t\t\t\t\t'blocksy'\n\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t</p>\n\n\t\t\t\t\t\t<a\n\t\t\t\t\t\t\thref={`${\n\t\t\t\t\t\t\t\tctDashboardLocalizations.customizer_url\n\t\t\t\t\t\t\t}${encodeURI('[section]=sidebar')}`}\n\t\t\t\t\t\t\tclassName=\"ct-button\"\n\t\t\t\t\t\t\tdata-hover=\"white\">\n\t\t\t\t\t\t\t{__('Go to option', 'blocksy')}\n\t\t\t\t\t\t</a>\n\t\t\t\t\t</li>\n\n\t\t\t\t\t<li>\n\t\t\t\t\t\t<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\">\n\t\t\t\t\t\t\t<path d=\"M17.5,0h-15C1.1,0,0,1.1,0,2.5v15C0,18.9,1.1,20,2.5,20h15c1.4,0,2.5-1.1,2.5-2.5v-15C20,1.1,18.9,0,17.5,0z M18.8,13H1.2V2.4c0-0.6,0.6-1.2,1.2-1.2h15c0.7,0,1.2,0.5,1.2,1.2V13z\" />\n\t\t\t\t\t\t</svg>\n\n\t\t\t\t\t\t<h4>{__('Footer Options', 'blocksy')}</h4>\n\n\t\t\t\t\t\t<p>\n\t\t\t\t\t\t\t{__(\n\t\t\t\t\t\t\t\t'Set the footer type, number of columns, spacing and colors.',\n\t\t\t\t\t\t\t\t'blocksy'\n\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t</p>\n\n\t\t\t\t\t\t<a\n\t\t\t\t\t\t\thref={`${\n\t\t\t\t\t\t\t\tctDashboardLocalizations.customizer_url\n\t\t\t\t\t\t\t}${encodeURI('[section]=footer')}`}\n\t\t\t\t\t\t\tclassName=\"ct-button\"\n\t\t\t\t\t\t\tdata-hover=\"white\">\n\t\t\t\t\t\t\t{__('Go to option', 'blocksy')}\n\t\t\t\t\t\t</a>\n\t\t\t\t\t</li>\n\t\t\t\t</ul>\n\n\t\t\t\t{is_companion_active !== 'active' && (\n\t\t\t\t\t<Fragment>\n\t\t\t\t\t\t<h2 className=\"ct-downloads-heading\">\n\t\t\t\t\t\t\t{__('Downloads', 'blocksy')}\n\t\t\t\t\t\t</h2>\n\n\t\t\t\t\t\t<ul className=\"ct-downloads\">\n\t\t\t\t\t\t\t<li>\n\t\t\t\t\t\t\t\t<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\">\n\t\t\t\t\t\t\t\t\t<path d=\"M3.1,0c-0.4,0-0.8,0.2-1,0.6L0.2,3.9C0.1,4.1,0,4.2,0,4.4v13.3C0,19,1,20,2.2,20h15.6c1.2,0,2.2-1,2.2-2.2V4.4c0-0.2-0.1-0.4-0.2-0.6l-1.9-3.3c-0.2-0.3-0.6-0.6-1-0.6H3.1z M3.7,2.2h12.6l1.3,2.2H2.4L3.7,2.2z M2.2,6.7h15.6v11.1H2.2V6.7zM8.9,8.3v3.3H5.6l4.4,4.4l4.4-4.4h-3.3V8.3H8.9z\"></path>\n\t\t\t\t\t\t\t\t</svg>\n\n\t\t\t\t\t\t\t\t<h3>{__('Blocksy Companion', 'blocksy')}</h3>\n\n\t\t\t\t\t\t\t\t<p>\n\t\t\t\t\t\t\t\t\t{__(\n\t\t\t\t\t\t\t\t\t\t'By downloading and installing this plugin you will have access to demo templates, extensions and a lot more stunning features.',\n\t\t\t\t\t\t\t\t\t\t'blocksy'\n\t\t\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t\t</p>\n\n\t\t\t\t\t\t\t\t<a\n\t\t\t\t\t\t\t\t\tclassName=\"ct-button\"\n\t\t\t\t\t\t\t\t\tonClick={(e) => {\n\t\t\t\t\t\t\t\t\t\te.stopPropagation()\n\n\t\t\t\t\t\t\t\t\t\tsetIsLoading(true)\n\n\t\t\t\t\t\t\t\t\t\t$.ajax(ajaxurl, {\n\t\t\t\t\t\t\t\t\t\t\ttype: 'POST',\n\t\t\t\t\t\t\t\t\t\t\tdata: {\n\t\t\t\t\t\t\t\t\t\t\t\taction: 'blocksy_notice_button_click',\n\t\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t}).then(({ success, data }) => {\n\t\t\t\t\t\t\t\t\t\t\tif (success) {\n\t\t\t\t\t\t\t\t\t\t\t\tsetCustomStatus(data.status)\n\t\t\t\t\t\t\t\t\t\t\t\tif (data.status === 'active') {\n\t\t\t\t\t\t\t\t\t\t\t\t\tlocation.assign(\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tdata.pluginUrl\n\t\t\t\t\t\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t\t\t\tsetIsLoading(false)\n\t\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t\t}}>\n\t\t\t\t\t\t\t\t\t{isLoading\n\t\t\t\t\t\t\t\t\t\t? __(\n\t\t\t\t\t\t\t\t\t\t\t\t'Installing & activating...',\n\t\t\t\t\t\t\t\t\t\t\t\t'blocksy'\n\t\t\t\t\t\t\t\t\t\t )\n\t\t\t\t\t\t\t\t\t\t: finalStatus === 'uninstalled'\n\t\t\t\t\t\t\t\t\t\t? __(\n\t\t\t\t\t\t\t\t\t\t\t\t'Install Blocksy Companion',\n\t\t\t\t\t\t\t\t\t\t\t\t'blocksy'\n\t\t\t\t\t\t\t\t\t\t )\n\t\t\t\t\t\t\t\t\t\t: finalStatus === 'installed'\n\t\t\t\t\t\t\t\t\t\t? __(\n\t\t\t\t\t\t\t\t\t\t\t\t'Activate Blocksy Companion',\n\t\t\t\t\t\t\t\t\t\t\t\t'blocksy'\n\t\t\t\t\t\t\t\t\t\t )\n\t\t\t\t\t\t\t\t\t\t: __(\n\t\t\t\t\t\t\t\t\t\t\t\t'Blocksy Companion active!',\n\t\t\t\t\t\t\t\t\t\t\t\t'blocksy'\n\t\t\t\t\t\t\t\t\t\t )}\n\t\t\t\t\t\t\t\t</a>\n\t\t\t\t\t\t\t</li>\n\n\t\t\t\t\t\t\t<li>\n\t\t\t\t\t\t\t\t<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\">\n\t\t\t\t\t\t\t\t\t<path d=\"M3.1,0c-0.4,0-0.8,0.2-1,0.6L0.2,3.9C0.1,4.1,0,4.2,0,4.4v13.3C0,19,1,20,2.2,20h15.6c1.2,0,2.2-1,2.2-2.2V4.4c0-0.2-0.1-0.4-0.2-0.6l-1.9-3.3c-0.2-0.3-0.6-0.6-1-0.6H3.1z M3.7,2.2h12.6l1.3,2.2H2.4L3.7,2.2z M2.2,6.7h15.6v11.1H2.2V6.7zM8.9,8.3v3.3H5.6l4.4,4.4l4.4-4.4h-3.3V8.3H8.9z\"></path>\n\t\t\t\t\t\t\t\t</svg>\n\n\t\t\t\t\t\t\t\t<h3>{__('Blocksy Child Theme', 'blocksy')}</h3>\n\n\t\t\t\t\t\t\t\t<p>\n\t\t\t\t\t\t\t\t\t{__(\n\t\t\t\t\t\t\t\t\t\t'By using a child theme you can modify any file without the fear of breaking something in the parent theme.',\n\t\t\t\t\t\t\t\t\t\t'blocksy'\n\t\t\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t\t</p>\n\n\t\t\t\t\t\t\t\t<a\n\t\t\t\t\t\t\t\t\tclassName=\"ct-button\"\n\t\t\t\t\t\t\t\t\thref={child_download_link}\n\t\t\t\t\t\t\t\t\ttarget=\"_blank\">\n\t\t\t\t\t\t\t\t\t{__('Download now', 'blocksy')}\n\t\t\t\t\t\t\t\t</a>\n\t\t\t\t\t\t\t</li>\n\t\t\t\t\t\t</ul>\n\t\t\t\t\t</Fragment>\n\t\t\t\t)}\n\t\t\t</div>\n\n\t\t\t{afterContent.content}\n\n\t\t\t<SubmitSupport />\n\t\t</section>\n\t)\n}\n\nexport default Home\n","import { createElement, Component, useState } from '@wordpress/element'\nimport { __, sprintf } from 'ct-i18n'\n\nconst SinglePremiumPlugin = ({ status, plugin, onPluginsSync }) => {\n\tconst [isLoading, setIsLoading] = useState(false)\n\n\tconst makeAction = async (plugin, actionName) => {\n\t\tconst body = new FormData()\n\n\t\tbody.append('plugin', plugin)\n\t\tbody.append('action', actionName)\n\n\t\tsetIsLoading(true)\n\n\t\ttry {\n\t\t\tawait fetch(ctDashboardLocalizations.ajax_url, {\n\t\t\t\tmethod: 'POST',\n\t\t\t\tbody,\n\t\t\t})\n\n\t\t\tonPluginsSync()\n\t\t} catch (e) {}\n\n\t\tsetIsLoading(false)\n\t}\n\n\treturn (\n\t\t<li>\n\t\t\t<h4 className=\"ct-extension-title\">\n\t\t\t\t{plugin.title}\n\n\t\t\t\t{isLoading && (\n\t\t\t\t\t<svg width=\"15\" height=\"15\" viewBox=\"0 0 100 100\">\n\t\t\t\t\t\t<g transform=\"translate(50,50)\">\n\t\t\t\t\t\t\t<g transform=\"scale(1)\">\n\t\t\t\t\t\t\t\t<circle cx=\"0\" cy=\"0\" r=\"50\" fill=\"#687c93\" />\n\t\t\t\t\t\t\t\t<circle\n\t\t\t\t\t\t\t\t\tcx=\"0\"\n\t\t\t\t\t\t\t\t\tcy=\"-26\"\n\t\t\t\t\t\t\t\t\tr=\"12\"\n\t\t\t\t\t\t\t\t\tfill=\"#ffffff\"\n\t\t\t\t\t\t\t\t\ttransform=\"rotate(161.634)\">\n\t\t\t\t\t\t\t\t\t<animateTransform\n\t\t\t\t\t\t\t\t\t\tattributeName=\"transform\"\n\t\t\t\t\t\t\t\t\t\ttype=\"rotate\"\n\t\t\t\t\t\t\t\t\t\tcalcMode=\"linear\"\n\t\t\t\t\t\t\t\t\t\tvalues=\"0 0 0;360 0 0\"\n\t\t\t\t\t\t\t\t\t\tkeyTimes=\"0;1\"\n\t\t\t\t\t\t\t\t\t\tdur=\"1s\"\n\t\t\t\t\t\t\t\t\t\tbegin=\"0s\"\n\t\t\t\t\t\t\t\t\t\trepeatCount=\"indefinite\"\n\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t</circle>\n\t\t\t\t\t\t\t</g>\n\t\t\t\t\t\t</g>\n\t\t\t\t\t</svg>\n\t\t\t\t)}\n\t\t\t</h4>\n\n\t\t\t{plugin.description && (\n\t\t\t\t<div className=\"ct-extension-description\">\n\t\t\t\t\t{plugin.description}\n\t\t\t\t</div>\n\t\t\t)}\n\n\t\t\t<div className=\"ct-extension-actions\">\n\t\t\t\t{status === 'activated' && (\n\t\t\t\t\t<a\n\t\t\t\t\t\tonClick={() =>\n\t\t\t\t\t\t\tmakeAction(plugin.name, 'premium_plugin_deactivate')\n\t\t\t\t\t\t}\n\t\t\t\t\t\tclassName=\"ct-button\">\n\t\t\t\t\t\t{__('Deactivate', 'blocksy')}\n\t\t\t\t\t</a>\n\t\t\t\t)}\n\n\t\t\t\t{status === 'deactivated' && (\n\t\t\t\t\t<a\n\t\t\t\t\t\tonClick={() =>\n\t\t\t\t\t\t\tmakeAction(plugin.name, 'premium_plugin_activate')\n\t\t\t\t\t\t}\n\t\t\t\t\t\tclassName=\"ct-button-primary\">\n\t\t\t\t\t\t{__('Activate', 'blocksy')}\n\t\t\t\t\t</a>\n\t\t\t\t)}\n\n\t\t\t\t{status === 'uninstalled' &&\n\t\t\t\t\t!plugin.comingsoon &&\n\t\t\t\t\tplugin.type !== 'link' && (\n\t\t\t\t\t\t<a\n\t\t\t\t\t\t\tonClick={() =>\n\t\t\t\t\t\t\t\tmakeAction(\n\t\t\t\t\t\t\t\t\tplugin.name,\n\t\t\t\t\t\t\t\t\t'premium_plugin_download'\n\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tclassName=\"ct-button\">\n\t\t\t\t\t\t\t{__('Install', 'blocksy')}\n\t\t\t\t\t\t</a>\n\t\t\t\t\t)}\n\n\t\t\t\t{status === 'uninstalled' &&\n\t\t\t\t\t!plugin.comingsoon &&\n\t\t\t\t\tplugin.type === 'link' && (\n\t\t\t\t\t\t<a\n\t\t\t\t\t\t\thref={plugin.link}\n\t\t\t\t\t\t\tclassName=\"ct-button\"\n\t\t\t\t\t\t\ttarget=\"_blank\">\n\t\t\t\t\t\t\t{__('Download', 'blocksy')}\n\t\t\t\t\t\t</a>\n\t\t\t\t\t)}\n\n\t\t\t\t{status === 'uninstalled' && plugin.comingsoon && (\n\t\t\t\t\t<span className=\"ct-badge\">\n\t\t\t\t\t\t{__('COMING SOON', 'blocksy')}\n\t\t\t\t\t</span>\n\t\t\t\t)}\n\t\t\t</div>\n\t\t</li>\n\t)\n}\n\nexport default SinglePremiumPlugin\n","import {\n\tcreateElement,\n\tComponent,\n\tuseEffect,\n\tFragment,\n\tuseState,\n} from '@wordpress/element'\nimport { __ } from 'ct-i18n'\nimport classnames from 'classnames'\nimport SinglePremiumPlugin from '../components/SinglePremiumPlugin'\nimport { Transition, animated } from 'react-spring/renderprops'\nimport SubmitSupport from '../components/SubmitSupport'\n\nlet plugins_status_cache = null\n\nlet staticSource = ctDashboardLocalizations.clean_install_plugins\n\nexport const pluginsWithNames = () =>\n\tObject.values(staticSource).map((plugin, index) => {\n\t\tplugin['name'] = Object.keys(staticSource)[index]\n\t\treturn plugin\n\t})\n\nconst RecommendedPlugins = () => {\n\tconst [isLoading, setIsLoading] = useState(!plugins_status_cache)\n\tconst [plugins_status, setPluginStatus] = useState(\n\t\tplugins_status_cache || []\n\t)\n\n\tconst plugins = pluginsWithNames()\n\n\tconst syncPlugins = async (verbose = false) => {\n\t\tif (verbose) {\n\t\t\tsetIsLoading(true)\n\t\t}\n\n\t\tconst body = new FormData()\n\t\tbody.append('action', 'get_premium_plugins_status')\n\n\t\ttry {\n\t\t\tconst response = await fetch(ctDashboardLocalizations.ajax_url, {\n\t\t\t\tmethod: 'POST',\n\t\t\t\tbody,\n\t\t\t})\n\n\t\t\tif (response.status === 200) {\n\t\t\t\tconst { success, data } = await response.json()\n\t\t\t\tif (success) {\n\t\t\t\t\tsetPluginStatus(data)\n\t\t\t\t\tplugins_status_cache = data\n\t\t\t\t}\n\t\t\t}\n\t\t} catch (e) {}\n\n\t\tsetIsLoading(false)\n\t}\n\n\tuseEffect(() => {\n\t\tsyncPlugins(!plugins_status_cache)\n\t}, [])\n\n\treturn (\n\t\t<div>\n\t\t\t<Transition\n\t\t\t\titems={isLoading}\n\t\t\t\tfrom={{ opacity: 0 }}\n\t\t\t\tenter={[{ opacity: 1 }]}\n\t\t\t\tleave={[{ opacity: 0 }]}\n\t\t\t\tinitial={null}\n\t\t\t\tconfig={(key, phase) => {\n\t\t\t\t\treturn phase === 'leave'\n\t\t\t\t\t\t? {\n\t\t\t\t\t\t\t\tduration: 300,\n\t\t\t\t\t\t }\n\t\t\t\t\t\t: {\n\t\t\t\t\t\t\t\tdelay: 300,\n\t\t\t\t\t\t\t\tduration: 300,\n\t\t\t\t\t\t }\n\t\t\t\t}}>\n\t\t\t\t{(isLoading) => {\n\t\t\t\t\tif (isLoading) {\n\t\t\t\t\t\treturn (props) => (\n\t\t\t\t\t\t\t<animated.p\n\t\t\t\t\t\t\t\tstyle={props}\n\t\t\t\t\t\t\t\tclassName=\"ct-loading-text\">\n\t\t\t\t\t\t\t\t<span />\n\t\t\t\t\t\t\t\t{__('Loading Plugins Status...', 'blocksy')}\n\t\t\t\t\t\t\t</animated.p>\n\t\t\t\t\t\t)\n\t\t\t\t\t}\n\n\t\t\t\t\treturn (props) => (\n\t\t\t\t\t\t<animated.div style={props}>\n\t\t\t\t\t\t\t{plugins.length > 0 && (\n\t\t\t\t\t\t\t\t<Fragment>\n\t\t\t\t\t\t\t\t\t<ul className=\"ct-extensions-list\">\n\t\t\t\t\t\t\t\t\t\t{plugins.map((plugin) => (\n\t\t\t\t\t\t\t\t\t\t\t<SinglePremiumPlugin\n\t\t\t\t\t\t\t\t\t\t\t\tplugin={plugin}\n\t\t\t\t\t\t\t\t\t\t\t\tkey={plugin.name}\n\t\t\t\t\t\t\t\t\t\t\t\tonPluginsSync={() =>\n\t\t\t\t\t\t\t\t\t\t\t\t\tsyncPlugins()\n\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\tstatus={\n\t\t\t\t\t\t\t\t\t\t\t\t\t(\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tplugins_status.find(\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t({ name }) =>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tname ===\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tplugin.name\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t) || {}\n\t\t\t\t\t\t\t\t\t\t\t\t\t).status\n\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t\t))}\n\t\t\t\t\t\t\t\t\t</ul>\n\n\t\t\t\t\t\t\t\t\t<SubmitSupport />\n\t\t\t\t\t\t\t\t</Fragment>\n\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t</animated.div>\n\t\t\t\t\t)\n\t\t\t\t}}\n\t\t\t</Transition>\n\t\t</div>\n\t)\n}\n\nexport default RecommendedPlugins\n","var __WEBPACK_NAMESPACE_OBJECT__ = window.wp.date;","import { createElement, useState, useEffect } from '@wordpress/element'\nimport { dateI18n } from '@wordpress/date'\nimport { __, sprintf } from 'ct-i18n'\nimport classnames from 'classnames'\nimport { Transition, animated } from 'react-spring/renderprops'\n\nlet changelog_cache = null\n\nconst parseChangelog = (changelog, { hasBetas } = {}) =>\n\tchangelog\n\t\t.replace(/\\r/g, '')\n\t\t.replace(/(\\r\\n|\\r|\\n){3,}/g, '$1\\n\\n')\n\t\t.split('\\n\\n')\n\t\t.map((versionDescriptor) => {\n\t\t\tlet [version, date] = versionDescriptor.split(/\\r?\\n/)[0].split(':')\n\n\t\t\treturn {\n\t\t\t\tversion,\n\t\t\t\tdate: dateI18n('F j, Y', new Date(date.trim())),\n\t\t\t\tdescriptor: versionDescriptor,\n\t\t\t}\n\t\t})\n\t\t.filter(({ version }) =>\n\t\t\thasBetas ? true : version.indexOf('beta') === -1\n\t\t)\n\nconst SingleVersion = ({ versionDescriptor }) => {\n\tconst [_, ...allReleaseChanges] = versionDescriptor.descriptor.split(\n\t\t/\\r?\\n/\n\t)\n\n\treturn (\n\t\t<section>\n\t\t\t<h2>\n\t\t\t\t{sprintf(\n\t\t\t\t\t// translators: placeholder here means the actual version.\n\t\t\t\t\t__('Version: %s', 'blocksy'),\n\t\t\t\t\tversionDescriptor.version\n\t\t\t\t)}\n\t\t\t\t<span>\n\t\t\t\t\t{sprintf(\n\t\t\t\t\t\t// translators: placeholder here means the actual date.\n\t\t\t\t\t\t__('Released on %s', 'blocksy'),\n\t\t\t\t\t\tversionDescriptor.date\n\t\t\t\t\t)}\n\t\t\t\t</span>\n\t\t\t</h2>\n\n\t\t\t<div\n\t\t\t\tclassName=\"ct-release-info\"\n\t\t\t\tdangerouslySetInnerHTML={{\n\t\t\t\t\t__html: `<ul><li>\n\n ${allReleaseChanges\n\t\t\t\t\t\t\t.join('\\n')\n\t\t\t\t\t\t\t.trim()\n\t\t\t\t\t\t\t.split('\\n')\n\t\t\t\t\t\t\t.map((c) => c.replace(/^-\\s/, ''))\n\t\t\t\t\t\t\t.map((c) =>\n\t\t\t\t\t\t\t\tc.replace(/`(.*?)`/g, '<code>$1</code>')\n\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t.map((c) =>\n\t\t\t\t\t\t\t\tc.replace(/\\[(.*?)\\]\\((.*?)\\)/g, '<a href=\"$2\">$1</a>')\n\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t.join('</li><li>')}\n </li></ul>`\n\n\t\t\t\t\t\t.replace(\n\t\t\t\t\t\t\t/New:/g,\n\t\t\t\t\t\t\t'<span class=\"new\" title=\"New\"></span>'\n\t\t\t\t\t\t)\n\t\t\t\t\t\t.replace(\n\t\t\t\t\t\t\t/Improvement:/g,\n\t\t\t\t\t\t\t'<span class=\"improvement\" title=\"Enhance\"></span>'\n\t\t\t\t\t\t)\n\t\t\t\t\t\t.replace(\n\t\t\t\t\t\t\t/Fix:/g,\n\t\t\t\t\t\t\t'<span class=\"fix\" title=\"Fix\"></span>'\n\t\t\t\t\t\t),\n\t\t\t\t}}\n\t\t\t/>\n\t\t</section>\n\t)\n}\n\nexport default () => {\n\tconst [isLoading, setIsLoading] = useState(!changelog_cache)\n\tconst [changelog, setChangelog] = useState(changelog_cache)\n\tconst [currentChangelog, setCurrentChangelog] = useState(0)\n\n\tlet hasBetas = false\n\n\tif (\n\t\twindow.ctDashboardLocalizations &&\n\t\twindow.ctDashboardLocalizations.plugin_data &&\n\t\twindow.ctDashboardLocalizations.plugin_data.has_beta_consent\n\t) {\n\t\thasBetas = window.ctDashboardLocalizations.plugin_data.has_beta_consent\n\t}\n\n\tconst syncChangelog = async (verbose = false) => {\n\t\tif (verbose) {\n\t\t\tsetIsLoading(true)\n\t\t}\n\n\t\tconst body = new FormData()\n\t\tbody.append('action', 'get_latest_changelog')\n\n\t\ttry {\n\t\t\tconst response = await fetch(ctDashboardLocalizations.ajax_url, {\n\t\t\t\tmethod: 'POST',\n\t\t\t\tbody,\n\t\t\t})\n\n\t\t\tif (response.status === 200) {\n\t\t\t\tconst { success, data } = await response.json()\n\t\t\t\tif (success && data.changelog) {\n\t\t\t\t\tsetChangelog(data.changelog)\n\t\t\t\t\tchangelog_cache = data.changelog\n\t\t\t\t}\n\t\t\t}\n\t\t} catch (e) {}\n\n\t\tsetIsLoading(false)\n\t}\n\n\tuseEffect(() => {\n\t\tsyncChangelog(!changelog_cache)\n\t}, [])\n\n\treturn (\n\t\t<section className=\"ct-changelog-wrapper\">\n\t\t\t<Transition\n\t\t\t\titems={isLoading}\n\t\t\t\tfrom={{ opacity: 0 }}\n\t\t\t\tenter={[{ opacity: 1 }]}\n\t\t\t\tleave={[{ opacity: 0 }]}\n\t\t\t\tinitial={null}\n\t\t\t\tconfig={(key, phase) => {\n\t\t\t\t\treturn phase === 'leave'\n\t\t\t\t\t\t? {\n\t\t\t\t\t\t\t\tduration: 300,\n\t\t\t\t\t\t }\n\t\t\t\t\t\t: {\n\t\t\t\t\t\t\t\tdelay: 300,\n\t\t\t\t\t\t\t\tduration: 300,\n\t\t\t\t\t\t }\n\t\t\t\t}}>\n\t\t\t\t{(isLoading) => {\n\t\t\t\t\tif (isLoading) {\n\t\t\t\t\t\treturn (props) => (\n\t\t\t\t\t\t\t<animated.p\n\t\t\t\t\t\t\t\tclassName=\"ct-loading-text\"\n\t\t\t\t\t\t\t\tstyle={props}>\n\t\t\t\t\t\t\t\t<span />\n\t\t\t\t\t\t\t\t{__('Loading changelog...', 'blocksy')}\n\t\t\t\t\t\t\t</animated.p>\n\t\t\t\t\t\t)\n\t\t\t\t\t}\n\t\t\t\t\treturn (props) => (\n\t\t\t\t\t\t<animated.div style={props}>\n\t\t\t\t\t\t\t<div\n\t\t\t\t\t\t\t\tclassName={classnames('changelog-info', {\n\t\t\t\t\t\t\t\t\t'has-sources':\n\t\t\t\t\t\t\t\t\t\tchangelog && changelog.length > 1,\n\t\t\t\t\t\t\t\t})}>\n\t\t\t\t\t\t\t\t{changelog && changelog.length > 1 && (\n\t\t\t\t\t\t\t\t\t<ul className=\"changelog-sources\">\n\t\t\t\t\t\t\t\t\t\t{changelog.map(({ title }, index) => (\n\t\t\t\t\t\t\t\t\t\t\t<li\n\t\t\t\t\t\t\t\t\t\t\t\tclassName={classnames({\n\t\t\t\t\t\t\t\t\t\t\t\t\tactive:\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tindex ===\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tcurrentChangelog,\n\t\t\t\t\t\t\t\t\t\t\t\t})}\n\t\t\t\t\t\t\t\t\t\t\t\tonClick={() =>\n\t\t\t\t\t\t\t\t\t\t\t\t\tsetCurrentChangelog(index)\n\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\tkey={title}>\n\t\t\t\t\t\t\t\t\t\t\t\t{title}\n\t\t\t\t\t\t\t\t\t\t\t</li>\n\t\t\t\t\t\t\t\t\t\t))}\n\t\t\t\t\t\t\t\t\t</ul>\n\t\t\t\t\t\t\t\t)}\n\n\t\t\t\t\t\t\t\t<ul className=\"changelog-explanation\">\n\t\t\t\t\t\t\t\t\t<li>\n\t\t\t\t\t\t\t\t\t\t<span className=\"new\" />{' '}\n\t\t\t\t\t\t\t\t\t\t{__('New', 'blocksy')}\n\t\t\t\t\t\t\t\t\t</li>\n\t\t\t\t\t\t\t\t\t<li>\n\t\t\t\t\t\t\t\t\t\t<span className=\"fix\" />{' '}\n\t\t\t\t\t\t\t\t\t\t{__('Fix', 'blocksy')}\n\t\t\t\t\t\t\t\t\t</li>\n\t\t\t\t\t\t\t\t\t<li>\n\t\t\t\t\t\t\t\t\t\t<span className=\"improvement\" />\n\t\t\t\t\t\t\t\t\t\t{__('Update', 'blocksy')}\n\t\t\t\t\t\t\t\t\t</li>\n\t\t\t\t\t\t\t\t</ul>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t<div className=\"changelog-items\">\n\t\t\t\t\t\t\t\t{changelog[currentChangelog].changelog\n\t\t\t\t\t\t\t\t\t? parseChangelog(\n\t\t\t\t\t\t\t\t\t\t\tchangelog[currentChangelog]\n\t\t\t\t\t\t\t\t\t\t\t\t.changelog,\n\n\t\t\t\t\t\t\t\t\t\t\t{ hasBetas }\n\t\t\t\t\t\t\t\t\t ).map((versionDescriptor) => (\n\t\t\t\t\t\t\t\t\t\t\t<SingleVersion\n\t\t\t\t\t\t\t\t\t\t\t\tkey={versionDescriptor.version}\n\t\t\t\t\t\t\t\t\t\t\t\tversionDescriptor={\n\t\t\t\t\t\t\t\t\t\t\t\t\tversionDescriptor\n\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t ))\n\t\t\t\t\t\t\t\t\t: __(\n\t\t\t\t\t\t\t\t\t\t\t'No changelog present at the moment.',\n\t\t\t\t\t\t\t\t\t\t\t'blocksy'\n\t\t\t\t\t\t\t\t\t )}\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</animated.div>\n\t\t\t\t\t)\n\t\t\t\t}}\n\t\t\t</Transition>\n\t\t</section>\n\t)\n}\n","export default () => {\n\treturn {\n\t\tget location() {\n\t\t\treturn {\n\t\t\t\t...window.location,\n\t\t\t\tpathname: (window.location.hash || '#/').replace(/#/g, '')\n\t\t\t}\n\t\t},\n\n\t\taddEventListener(name, fn) {\n\t\t\twindow.addEventListener(name, fn)\n\t\t},\n\n\t\tremoveEventListener(name, fn) {\n\t\t\twindow.removeEventListener(name, fn)\n\t\t},\n\n\t\thistory: {\n\t\t\tget state() {\n\t\t\t\treturn window.history.state\n\t\t\t},\n\t\t\treplaceState(state, maybeRef, to) {\n\t\t\t\twindow.history.replaceState(state, maybeRef, `#${to}`)\n\t\t\t},\n\n\t\t\tpushState(state, maybeRef, to) {\n\t\t\t\twindow.history.pushState(state, maybeRef, `#${to}`)\n\t\t\t}\n\t\t}\n\t}\n}\n","import { createElement, useState, useEffect } from '@wordpress/element'\nimport { dateI18n } from '@wordpress/date'\nimport { __, sprintf } from 'ct-i18n'\nimport classnames from 'classnames'\nimport { Transition, animated } from 'react-spring/renderprops'\n\nexport default () => {\n\tif (\n\t\twindow.ctDashboardLocalizations &&\n\t\twindow.ctDashboardLocalizations.plugin_data &&\n\t\twindow.ctDashboardLocalizations.plugin_data.is_pro\n\t) {\n\t\treturn null\n\t}\n\n\treturn (\n\t\t<section className=\"ct-comparison-table\">\n\t\t\t<ul>\n\t\t\t\t<li className=\"ct-table-heading\">\n\t\t\t\t\t<span>{__('General Features', 'blocksy')}</span>\n\t\t\t\t\t<span>{__('Free', 'blocksy')}</span>\n\t\t\t\t\t<span>{__('Pro', 'blocksy')}</span>\n\t\t\t\t</li>\n\n\t\t\t\t<li>\n\t\t\t\t\t<span>{__('Global color palette', 'blocksy')}</span>\n\t\t\t\t\t<span className=\"dashicons dashicons-yes\"></span>\n\t\t\t\t\t<span className=\"dashicons dashicons-yes\"></span>\n\t\t\t\t</li>\n\n\t\t\t\t<li>\n\t\t\t\t\t<span>{__('Related posts module', 'blocksy')}</span>\n\t\t\t\t\t<span className=\"dashicons dashicons-yes\"></span>\n\t\t\t\t\t<span className=\"dashicons dashicons-yes\"></span>\n\t\t\t\t</li>\n\n\t\t\t\t<li>\n\t\t\t\t\t<span>{__('Trending posts module', 'blocksy')}</span>\n\t\t\t\t\t<span className=\"dashicons dashicons-yes\"></span>\n\t\t\t\t\t<span className=\"dashicons dashicons-yes\"></span>\n\t\t\t\t</li>\n\n\t\t\t\t<li>\n\t\t\t\t\t<span>{__('Newsletter subscribe module', 'blocksy')}</span>\n\t\t\t\t\t<span className=\"dashicons dashicons-yes\"></span>\n\t\t\t\t\t<span className=\"dashicons dashicons-yes\"></span>\n\t\t\t\t</li>\n\n\t\t\t\t<li>\n\t\t\t\t\t<span>{__('Cookies notice module', 'blocksy')}</span>\n\t\t\t\t\t<span className=\"dashicons dashicons-yes\"></span>\n\t\t\t\t\t<span className=\"dashicons dashicons-yes\"></span>\n\t\t\t\t</li>\n\n\t\t\t\t<li>\n\t\t\t\t\t<span>{__('Custom widgets', 'blocksy')}</span>\n\t\t\t\t\t<span className=\"dashicons dashicons-yes\"></span>\n\t\t\t\t\t<span className=\"dashicons dashicons-yes\"></span>\n\t\t\t\t</li>\n\n\t\t\t\t<li>\n\t\t\t\t\t<span>{__('Google fonts', 'blocksy')}</span>\n\t\t\t\t\t<span className=\"dashicons dashicons-yes\"></span>\n\t\t\t\t\t<span className=\"dashicons dashicons-yes\"></span>\n\t\t\t\t</li>\n\n\t\t\t\t<li>\n\t\t\t\t\t<span>{__('Custom post types support', 'blocksy')}</span>\n\t\t\t\t\t<span className=\"dashicons dashicons-yes\"></span>\n\t\t\t\t\t<span className=\"dashicons dashicons-yes\"></span>\n\t\t\t\t</li>\n\n\t\t\t\t<li>\n\t\t\t\t\t<span>{__('WooCommerce support', 'blocksy')}</span>\n\t\t\t\t\t<span className=\"dashicons dashicons-yes\"></span>\n\t\t\t\t\t<span className=\"dashicons dashicons-yes\"></span>\n\t\t\t\t</li>\n\n\t\t\t\t<li>\n\t\t\t\t\t<span>\n\t\t\t\t\t\t{__('Multiple conditional sidebars', 'blocksy')}\n\t\t\t\t\t</span>\n\t\t\t\t\t<span className=\"dashicons dashicons-no-alt\"></span>\n\t\t\t\t\t<span className=\"dashicons dashicons-yes\"></span>\n\t\t\t\t</li>\n\n\t\t\t\t<li>\n\t\t\t\t\t<span>{__('Content blocks (hooks)', 'blocksy')}</span>\n\t\t\t\t\t<span className=\"dashicons dashicons-no-alt\"></span>\n\t\t\t\t\t<span className=\"dashicons dashicons-yes\"></span>\n\t\t\t\t</li>\n\n\t\t\t\t<li>\n\t\t\t\t\t<span>{__('Custom code snippets', 'blocksy')}</span>\n\t\t\t\t\t<span className=\"dashicons dashicons-no-alt\"></span>\n\t\t\t\t\t<span className=\"dashicons dashicons-yes\"></span>\n\t\t\t\t</li>\n\n\t\t\t\t<li>\n\t\t\t\t\t<span>\n\t\t\t\t\t\t{__(\n\t\t\t\t\t\t\t'Custom fonts (+ support for variable fonts)',\n\t\t\t\t\t\t\t'blocksy'\n\t\t\t\t\t\t)}\n\t\t\t\t\t</span>\n\t\t\t\t\t<span className=\"dashicons dashicons-no-alt\"></span>\n\t\t\t\t\t<span className=\"dashicons dashicons-yes\"></span>\n\t\t\t\t</li>\n\n\t\t\t\t<li>\n\t\t\t\t\t<span>{__('Adobe Typekit fonts', 'blocksy')}</span>\n\t\t\t\t\t<span className=\"dashicons dashicons-no-alt\"></span>\n\t\t\t\t\t<span className=\"dashicons dashicons-yes\"></span>\n\t\t\t\t</li>\n\n\t\t\t\t<li>\n\t\t\t\t\t<span>{__('Local Google fonts (GDPR)', 'blocksy')}</span>\n\t\t\t\t\t<span className=\"dashicons dashicons-no-alt\"></span>\n\t\t\t\t\t<span className=\"dashicons dashicons-yes\"></span>\n\t\t\t\t</li>\n\n\t\t\t\t<li>\n\t\t\t\t\t<span>{__('Advanced menu (mega menu)', 'blocksy')}</span>\n\t\t\t\t\t<span className=\"dashicons dashicons-no-alt\"></span>\n\t\t\t\t\t<span className=\"dashicons dashicons-yes\"></span>\n\t\t\t\t</li>\n\n\t\t\t\t<li>\n\t\t\t\t\t<span>{__('Shortcuts bar', 'blocksy')}</span>\n\t\t\t\t\t<span className=\"dashicons dashicons-no-alt\"></span>\n\t\t\t\t\t<span className=\"dashicons dashicons-yes\"></span>\n\t\t\t\t</li>\n\n\t\t\t\t<li>\n\t\t\t\t\t<span>\n\t\t\t\t\t\t{__('White label (only in Agency package)', 'blocksy')}\n\t\t\t\t\t</span>\n\t\t\t\t\t<span className=\"dashicons dashicons-no-alt\"></span>\n\t\t\t\t\t<span className=\"dashicons dashicons-yes\"></span>\n\t\t\t\t</li>\n\t\t\t</ul>\n\n\t\t\t<ul>\n\t\t\t\t<li className=\"ct-table-heading\">\n\t\t\t\t\t<span>{__('Header Features', 'blocksy')}</span>\n\t\t\t\t\t<span>{__('Free', 'blocksy')}</span>\n\n\t\t\t\t\t<span>{__('Pro', 'blocksy')}</span>\n\t\t\t\t</li>\n\n\t\t\t\t<li>\n\t\t\t\t\t<span>{__('Header builder', 'blocksy')}</span>\n\t\t\t\t\t<span className=\"dashicons dashicons-yes\"></span>\n\t\t\t\t\t<span className=\"dashicons dashicons-yes\"></span>\n\t\t\t\t</li>\n\n\t\t\t\t<li>\n\t\t\t\t\t<span>{__('Transparent header', 'blocksy')}</span>\n\t\t\t\t\t<span className=\"dashicons dashicons-yes\"></span>\n\t\t\t\t\t<span className=\"dashicons dashicons-yes\"></span>\n\t\t\t\t</li>\n\n\t\t\t\t<li>\n\t\t\t\t\t<span>{__('Sticky header', 'blocksy')}</span>\n\t\t\t\t\t<span className=\"dashicons dashicons-yes\"></span>\n\t\t\t\t\t<span className=\"dashicons dashicons-yes\"></span>\n\t\t\t\t</li>\n\n\t\t\t\t<li>\n\t\t\t\t\t<span>{__('Multiple conditional headers', 'blocksy')}</span>\n\t\t\t\t\t<span className=\"dashicons dashicons-no-alt\"></span>\n\t\t\t\t\t<span className=\"dashicons dashicons-yes\"></span>\n\t\t\t\t</li>\n\n\t\t\t\t<li>\n\t\t\t\t\t<span>{__('Duplicate headers items', 'blocksy')}</span>\n\t\t\t\t\t<span className=\"dashicons dashicons-no-alt\"></span>\n\t\t\t\t\t<span className=\"dashicons dashicons-yes\"></span>\n\t\t\t\t</li>\n\n\t\t\t\t<li>\n\t\t\t\t\t<span>{__('Desktop off-canvas drawer', 'blocksy')}</span>\n\t\t\t\t\t<span className=\"dashicons dashicons-no-alt\"></span>\n\t\t\t\t\t<span className=\"dashicons dashicons-yes\"></span>\n\t\t\t\t</li>\n\n\t\t\t\t<li>\n\t\t\t\t\t<span>{__('More headers items', 'blocksy')}</span>\n\t\t\t\t\t<span className=\"dashicons dashicons-no-alt\"></span>\n\t\t\t\t\t<span className=\"dashicons dashicons-yes\"></span>\n\t\t\t\t</li>\n\t\t\t</ul>\n\n\t\t\t<ul>\n\t\t\t\t<li className=\"ct-table-heading\">\n\t\t\t\t\t<span>{__('Footer Features', 'blocksy')}</span>\n\t\t\t\t\t<span>{__('Free', 'blocksy')}</span>\n\t\t\t\t\t<span>{__('Pro', 'blocksy')}</span>\n\t\t\t\t</li>\n\n\t\t\t\t<li>\n\t\t\t\t\t<span>{__('Footer builder', 'blocksy')}</span>\n\t\t\t\t\t<span className=\"dashicons dashicons-yes\"></span>\n\t\t\t\t\t<span className=\"dashicons dashicons-yes\"></span>\n\t\t\t\t</li>\n\n\t\t\t\t<li>\n\t\t\t\t\t<span>{__('Footer reveal effect', 'blocksy')}</span>\n\t\t\t\t\t<span className=\"dashicons dashicons-yes\"></span>\n\t\t\t\t\t<span className=\"dashicons dashicons-yes\"></span>\n\t\t\t\t</li>\n\n\t\t\t\t<li>\n\t\t\t\t\t<span>{__('Multiple conditional footers', 'blocksy')}</span>\n\t\t\t\t\t<span className=\"dashicons dashicons-no-alt\"></span>\n\t\t\t\t\t<span className=\"dashicons dashicons-yes\"></span>\n\t\t\t\t</li>\n\n\t\t\t\t<li>\n\t\t\t\t\t<span>{__('Duplicate footer items', 'blocksy')}</span>\n\t\t\t\t\t<span className=\"dashicons dashicons-no-alt\"></span>\n\t\t\t\t\t<span className=\"dashicons dashicons-yes\"></span>\n\t\t\t\t</li>\n\n\t\t\t\t<li>\n\t\t\t\t\t<span>{__('More footer items', 'blocksy')}</span>\n\t\t\t\t\t<span className=\"dashicons dashicons-no-alt\"></span>\n\t\t\t\t\t<span className=\"dashicons dashicons-yes\"></span>\n\t\t\t\t</li>\n\t\t\t</ul>\n\n\t\t\t<ul>\n\t\t\t\t<li className=\"ct-table-heading\">\n\t\t\t\t\t<span>{__('WooCommerce Features', 'blocksy')}</span>\n\t\t\t\t\t<span>{__('Free', 'blocksy')}</span>\n\t\t\t\t\t<span>{__('Pro', 'blocksy')}</span>\n\t\t\t\t</li>\n\n\t\t\t\t<li>\n\t\t\t\t\t<span>{__('Advanced archive layouts', 'blocksy')}</span>\n\t\t\t\t\t<span className=\"dashicons dashicons-yes\"></span>\n\t\t\t\t\t<span className=\"dashicons dashicons-yes\"></span>\n\t\t\t\t</li>\n\n\t\t\t\t<li>\n\t\t\t\t\t<span>\n\t\t\t\t\t\t{__('Advanced single product layouts', 'blocksy')}\n\t\t\t\t\t</span>\n\t\t\t\t\t<span className=\"dashicons dashicons-yes\"></span>\n\t\t\t\t\t<span className=\"dashicons dashicons-yes\"></span>\n\t\t\t\t</li>\n\n\t\t\t\t<li>\n\t\t\t\t\t<span>{__('AJAX add to cart', 'blocksy')}</span>\n\t\t\t\t\t<span className=\"dashicons dashicons-yes\"></span>\n\t\t\t\t\t<span className=\"dashicons dashicons-yes\"></span>\n\t\t\t\t</li>\n\n\t\t\t\t<li>\n\t\t\t\t\t<span>{__('Quick view module', 'blocksy')}</span>\n\t\t\t\t\t<span className=\"dashicons dashicons-no-alt\"></span>\n\t\t\t\t\t<span className=\"dashicons dashicons-yes\"></span>\n\t\t\t\t</li>\n\n\t\t\t\t<li>\n\t\t\t\t\t<span>{__('Floating cart', 'blocksy')}</span>\n\t\t\t\t\t<span className=\"dashicons dashicons-no-alt\"></span>\n\t\t\t\t\t<span className=\"dashicons dashicons-yes\"></span>\n\t\t\t\t</li>\n\n\t\t\t\t<li>\n\t\t\t\t\t<span>{__('Off-canvas filters', 'blocksy')}</span>\n\t\t\t\t\t<span className=\"dashicons dashicons-no-alt\"></span>\n\t\t\t\t\t<span className=\"dashicons dashicons-yes\"></span>\n\t\t\t\t</li>\n\n\t\t\t\t<li>\n\t\t\t\t\t<span>{__('Off-canvas cart', 'blocksy')}</span>\n\t\t\t\t\t<span className=\"dashicons dashicons-no-alt\"></span>\n\t\t\t\t\t<span className=\"dashicons dashicons-yes\"></span>\n\t\t\t\t</li>\n\n\t\t\t\t<li>\n\t\t\t\t\t<span>{__('More single product layouts', 'blocksy')}</span>\n\t\t\t\t\t<span className=\"dashicons dashicons-no-alt\"></span>\n\t\t\t\t\t<span className=\"dashicons dashicons-yes\"></span>\n\t\t\t\t</li>\n\n\t\t\t\t<li>\n\t\t\t\t\t<span>{__('Product share icons', 'blocksy')}</span>\n\t\t\t\t\t<span className=\"dashicons dashicons-no-alt\"></span>\n\t\t\t\t\t<span className=\"dashicons dashicons-yes\"></span>\n\t\t\t\t</li>\n\n\t\t\t\t<li>\n\t\t\t\t\t<span>{__('Product gallery slider', 'blocksy')}</span>\n\t\t\t\t\t<span className=\"dashicons dashicons-no-alt\"></span>\n\t\t\t\t\t<span className=\"dashicons dashicons-yes\"></span>\n\t\t\t\t</li>\n\n\t\t\t\t<li>\n\t\t\t\t\t<span>{__('Wishlist', 'blocksy')}</span>\n\t\t\t\t\t<span className=\"dashicons dashicons-no-alt\"></span>\n\t\t\t\t\t<span className=\"dashicons dashicons-yes\"></span>\n\t\t\t\t</li>\n\t\t\t</ul>\n\n\t\t\t<div className=\"ct-cta-container\">\n\n\t\t\t\t<svg width=\"55\" height=\"55\" viewBox=\"0 0 40.5 48.3\">\n\t\t\t\t\t<path fill=\"#2d82c8\" d=\"M33.4 29.4l7.1 12.3-7.4.6-4 6-7.3-12.9\"/>\n\t\t\t\t\t<path d=\"M33.5 29.6L26 42.7l-4.2-7.3 11.6-6 .1.2zM0 41.7l7.5.6 3.9 6 7.2-12.4-11-7.3L0 41.7z\" fill=\"#2271b1\"/>\n\t\t\t\t\t<path d=\"M39.5 18.7c0 1.6-2.4 2.8-2.7 4.3-.4 1.5 1 3.8.2 5.1-.8 1.3-3.4 1.2-4.5 2.3-1.1 1.1-1 3.7-2.3 4.5-1.3.8-3.6-.6-5.1-.2-1.5.4-2.7 2.7-4.3 2.7S18 35 16.5 34.7c-1.5-.4-3.8 1-5.1.2s-1.2-3.4-2.3-4.5-3.7-1-4.5-2.3.6-3.6.2-5.1-2.7-2.7-2.7-4.3 2.4-2.8 2.7-4.3c.4-1.5-1-3.8-.2-5.1C5.4 8 8.1 8.1 9.1 7c1.1-1.1 1-3.7 2.3-4.5s3.6.6 5.1.2C18 2.4 19.2 0 20.8 0c1.6 0 2.8 2.4 4.3 2.7 1.5.4 3.8-1 5.1-.2 1.3.8 1.2 3.4 2.3 4.5 1.1 1.1 3.7 1 4.5 2.3s-.6 3.6-.2 5.1c.3 1.5 2.7 2.7 2.7 4.3z\" fill=\"#599fd9\"/>\n\t\t\t\t\t<path d=\"M23.6 7c-6.4-1.5-12.9 2.5-14.4 8.9-.7 3.1-.2 6.3 1.5 9.1 1.7 2.7 4.3 4.6 7.4 5.4.9.2 1.9.3 2.8.3 2.2 0 4.4-.6 6.3-1.8 2.7-1.7 4.6-4.3 5.4-7.5C34 15 30 8.5 23.6 7zm7 14c-.6 2.6-2.2 4.8-4.5 6.2-2.3 1.4-5 1.8-7.6 1.2-2.6-.6-4.8-2.2-6.2-4.5-1.4-2.3-1.8-5-1.2-7.6.6-2.6 2.2-4.8 4.5-6.2 1.6-1 3.4-1.5 5.2-1.5.8 0 1.5.1 2.3.3 5.4 1.3 8.7 6.7 7.5 12.1zm-8.2-4.5l3.7.5-2.7 2.7.7 3.7-3.4-1.8-3.3 1.8.6-3.7-2.7-2.7 3.8-.5 1.6-3.4 1.7 3.4z\" fill=\"#fff\"/>\n\t\t\t\t</svg>\n\n\t\t\t\t<h2>{__('Upgrade Now', 'blocksy')}</h2>\n\n\t\t\t\t<p>\n\t\t\t\t\t{__(\n\t\t\t\t\t\t'Upgrade to the Pro version and get instant access to all premium extensions, features and future updates.',\n\t\t\t\t\t\t'blocksy'\n\t\t\t\t\t)}\n\t\t\t\t</p>\n\t\t\t\t<a\n\t\t\t\t\thref=\"https://creativethemes.com/blocksy/pricing/\"\n\t\t\t\t\tclassName=\"ct-button-primary\"\n\t\t\t\t\ttarget=\"_blank\">\n\t\t\t\t\t{__('Get Blocksy Pro Now', 'blocksy')}\n\t\t\t\t</a>\n\t\t\t</div>\n\t\t</section>\n\t)\n}\n","import { createElement, Component } from '@wordpress/element'\nimport DashboardContext, { Provider, getDefaultValue } from './context'\nimport Heading from './Heading'\nimport {\n\tRouter,\n\tLink,\n\tMatch,\n\tLocation,\n\tLocationProvider,\n\tnavigate,\n\tcreateHistory,\n} from '@reach/router'\nimport ctEvents from 'ct-events'\nimport { Transition, animated } from 'react-spring/renderprops'\n\nwindow.ctDashboardLocalizations.DashboardContext = DashboardContext\n\nimport Navigation from './Navigation'\nimport Home from './screens/Home'\nimport RecommendedPlugins from './screens/RecommendedPlugins'\nimport Changelog from './screens/Changelog'\nimport windowHashSource from './window-hash-source'\nimport ProTable from './screens/ProTable'\n\nlet history = createHistory(windowHashSource())\n/*\nctEvents.on('ct:dashboard:routes', r =>\n\tr.push({\n\t\tComponent: () => <div key=\"test\">hello</div>,\n\t\tpath: '/test'\n\t})\n)\n*/\n\nconst SpringRouter = ({ children }) => (\n\t<Location>\n\t\t{({ location, navigate, history }) => (\n\t\t\t<Transition\n\t\t\t\titems={location}\n\t\t\t\tinitial={null}\n\t\t\t\timmediate={(location.state || {}).hasNoChange}\n\t\t\t\tkeys={(location) => location.pathname}\n\t\t\t\tfrom={{ opacity: 0 }}\n\t\t\t\tenter={[{ opacity: 1 }]}\n\t\t\t\tleave={[{ opacity: 0 }]}\n\t\t\t\tconfig={(key, phase) => {\n\t\t\t\t\treturn phase === 'leave'\n\t\t\t\t\t\t? {\n\t\t\t\t\t\t\t\tduration: 300,\n\t\t\t\t\t\t }\n\t\t\t\t\t\t: {\n\t\t\t\t\t\t\t\tdelay: 300,\n\t\t\t\t\t\t\t\tduration: 300,\n\t\t\t\t\t\t }\n\t\t\t\t}}>\n\t\t\t\t{(location) => (props) => (\n\t\t\t\t\t<animated.div\n\t\t\t\t\t\tstyle={{\n\t\t\t\t\t\t\t...props,\n\t\t\t\t\t\t}}>\n\t\t\t\t\t\t<Router\n\t\t\t\t\t\t\tprimary={false}\n\t\t\t\t\t\t\tlocation={location}\n\t\t\t\t\t\t\tnavigate={navigate}>\n\t\t\t\t\t\t\t{children}\n\t\t\t\t\t\t</Router>\n\t\t\t\t\t</animated.div>\n\t\t\t\t)}\n\t\t\t</Transition>\n\t\t)}\n\t</Location>\n)\n\nconst FadeTransitionRouter = (props) => (\n\t<Location>\n\t\t{({ location }) => (\n\t\t\t<TransitionGroup className=\"transition-group\">\n\t\t\t\t<CSSTransition\n\t\t\t\t\tkey={location.key}\n\t\t\t\t\tclassNames=\"fade\"\n\t\t\t\t\ttimeout={500}>\n\t\t\t\t\t{/* the only difference between a router animation and\n any other animation is that you have to pass the\n location to the router so the old screen renders\n the \"old location\" */}\n\t\t\t\t\t<Router\n\t\t\t\t\t\tlocation={location}\n\t\t\t\t\t\tclassName=\"router\"\n\t\t\t\t\t\tprimary={false}>\n\t\t\t\t\t\t{props.children}\n\t\t\t\t\t</Router>\n\t\t\t\t</CSSTransition>\n\t\t\t</TransitionGroup>\n\t\t)}\n\t</Location>\n)\n\nexport default class Dashboard extends Component {\n\trender() {\n\t\tconst userRoutes = []\n\t\tctEvents.trigger('ct:dashboard:routes', userRoutes)\n\n\t\treturn (\n\t\t\t<LocationProvider history={history}>\n\t\t\t\t<Provider\n\t\t\t\t\tvalue={{\n\t\t\t\t\t\t...getDefaultValue(),\n\t\t\t\t\t\t...ctDashboardLocalizations,\n\t\t\t\t\t\tLink,\n\t\t\t\t\t\tLocation,\n\t\t\t\t\t\tnavigate,\n\t\t\t\t\t\thistory,\n\t\t\t\t\t\tMatch,\n\t\t\t\t\t}}>\n\t\t\t\t\t<header>\n\t\t\t\t\t\t<Heading />\n\t\t\t\t\t\t<Navigation />\n\t\t\t\t\t</header>\n\n\t\t\t\t\t<section>\n\t\t\t\t\t\t<SpringRouter primary={false} className=\"router\">\n\t\t\t\t\t\t\t<Home path=\"/\" />\n\t\t\t\t\t\t\t<RecommendedPlugins path=\"plugins\" />\n\t\t\t\t\t\t\t<Changelog path=\"changelog\" />\n\t\t\t\t\t\t\t<ProTable path=\"pro\" />\n\n\t\t\t\t\t\t\t{userRoutes.map(\n\t\t\t\t\t\t\t\t({ Component, key, path, ...props }) => (\n\t\t\t\t\t\t\t\t\t<Component\n\t\t\t\t\t\t\t\t\t\tkey={key || path}\n\t\t\t\t\t\t\t\t\t\tpath={path}\n\t\t\t\t\t\t\t\t\t\t{...props}\n\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t</SpringRouter>\n\t\t\t\t\t</section>\n\t\t\t\t</Provider>\n\t\t\t</LocationProvider>\n\t\t)\n\t}\n}\n","import { createElement, render } from '@wordpress/element'\nimport Dashboard from './Dashboard'\n\ndocument.addEventListener('DOMContentLoaded', () => {\n\tif (document.getElementById('ct-dashboard')) {\n\t\trender(<Dashboard />, document.getElementById('ct-dashboard'))\n\t}\n})\n"],"names":["hasOwn","hasOwnProperty","classNames","classes","i","arguments","length","arg","argType","push","Array","isArray","inner","apply","toString","Object","prototype","key","call","join","module","exports","default","__esModule","_react","_propTypes2","_interopRequireDefault","_gud2","obj","_classCallCheck","instance","Constructor","TypeError","_possibleConstructorReturn","self","ReferenceError","_inherits","subClass","superClass","create","constructor","value","enumerable","writable","configurable","setPrototypeOf","__proto__","MAX_SIGNED_31_BIT_INT","createEventEmitter","handlers","on","handler","off","filter","h","get","set","newValue","changedBits","forEach","defaultValue","calculateChangedBits","_Provider$childContex","_Consumer$contextType","contextProp","Provider","_Component","_temp","_this","this","_len","args","_key","concat","emitter","props","getChildContext","_ref","componentWillReceiveProps","nextProps","oldValue","x","y","render","children","Component","childContextTypes","object","isRequired","Consumer","_Component2","_temp2","_this2","_len2","_key2","state","getValue","onUpdate","observedBits","setState","componentDidMount","context","componentWillUnmount","contextTypes","_react2","_implementation2","createContext","g","condition","format","a","b","c","d","e","f","error","undefined","Error","argIndex","replace","name","framesToPop","ReactPropTypesSecret","emptyFunction","emptyFunctionWithReset","resetWarningCache","shim","propName","componentName","location","propFullName","secret","err","getShim","ReactPropTypes","array","bigint","bool","func","number","string","symbol","any","arrayOf","element","elementType","instanceOf","node","objectOf","oneOf","oneOfType","shape","exact","checkPropTypes","PropTypes","_interopDefault","ex","_objectWithoutPropertiesLoose","_extends","React__default","ReactDOM","bugfixes","applyAnimatedValues","interpolation","defaultElement","createAnimatedStyle","colorNames","requestFrame","cb","window","requestAnimationFrame","now","Date","injectApplyAnimatedValues","fn","transform","injectColorNames","names","injectBugfixes","injectInterpolation","cls","injectDefaultElement","el","injectCreateAnimatedStyle","factory","Animated","attach","detach","getAnimatedValue","addChild","child","removeChild","getChildren","getValues","keys","map","k","AnimatedWithChildren","super","getPayload","index","payload","indexOf","splice","AnimatedArrayWithChildren","p","AnimatedObjectWithChildren","s","animated","AnimatedStyle","style","colors","transparent","aliceblue","antiquewhite","aqua","aquamarine","azure","beige","bisque","black","blanchedalmond","blue","blueviolet","brown","burlywood","burntsienna","cadetblue","chartreuse","chocolate","coral","cornflowerblue","cornsilk","crimson","cyan","darkblue","darkcyan","darkgoldenrod","darkgray","darkgreen","darkgrey","darkkhaki","darkmagenta","darkolivegreen","darkorange","darkorchid","darkred","darksalmon","darkseagreen","darkslateblue","darkslategray","darkslategrey","darkturquoise","darkviolet","deeppink","deepskyblue","dimgray","dimgrey","dodgerblue","firebrick","floralwhite","forestgreen","fuchsia","gainsboro","ghostwhite","gold","goldenrod","gray","green","greenyellow","grey","honeydew","hotpink","indianred","indigo","ivory","khaki","lavender","lavenderblush","lawngreen","lemonchiffon","lightblue","lightcoral","lightcyan","lightgoldenrodyellow","lightgray","lightgreen","lightgrey","lightpink","lightsalmon","lightseagreen","lightskyblue","lightslategray","lightslategrey","lightsteelblue","lightyellow","lime","limegreen","linen","magenta","maroon","mediumaquamarine","mediumblue","mediumorchid","mediumpurple","mediumseagreen","mediumslateblue","mediumspringgreen","mediumturquoise","mediumvioletred","midnightblue","mintcream","mistyrose","moccasin","navajowhite","navy","oldlace","olive","olivedrab","orange","orangered","orchid","palegoldenrod","palegreen","paleturquoise","palevioletred","papayawhip","peachpuff","peru","pink","plum","powderblue","purple","rebeccapurple","red","rosybrown","royalblue","saddlebrown","salmon","sandybrown","seagreen","seashell","sienna","silver","skyblue","slateblue","slategray","slategrey","snow","springgreen","steelblue","tan","teal","thistle","tomato","turquoise","violet","wheat","white","whitesmoke","yellow","yellowgreen","Interpolation","static","config","output","extra","range","extrapolate","outputRange","inputRange","easing","t","extrapolateLeft","extrapolateRight","input","findRange","inputMin","inputMax","outputMin","outputMax","result","Infinity","interpolate","NUMBER","PERCENTAGE","slice","rgb","RegExp","rgba","hsl","hsla","hex3","hex4","hex6","hex8","hue2rgb","q","hslToRgb","l","r","Math","round","parse255","str","int","parseInt","parse360","parseFloat","parse1","num","parsePercentage","colorToRgba","int32Color","color","match","exec","normalizeColor","stringShapeRegex","colorRegex","colorNamesRegex","AnimatedInterpolation","parents","_config","_arg","calc","updateConfig","findAnimatedStyles","styles","update","add","AnimatedValue","_value","setValue","flush","updateStyles","animatedStyles","updateValue","Set","done","startPosition","lastPosition","lastVelocity","lastTime","controller","size","animatedStyle","prepare","isActive","clear","AnimatedArray","v","n","withDefault","toArray","shallowEqual","callProp","getValues$1","interpolateTo","forward","to","from","native","onStart","onRest","onFrame","reset","reverse","force","immediate","impl","inject","delay","destroyed","autoStart","ref","getForwardProps","rest","reduce","convertToAnimatedValue","acc","convertValues","allProps","entries","handleRef","current","check","isUnitlessNumber","animationIterationCount","borderImageOutset","borderImageSlice","borderImageWidth","boxFlex","boxFlexGroup","boxOrdinalGroup","columnCount","columns","flex","flexGrow","flexPositive","flexShrink","flexNegative","flexOrder","gridRow","gridRowEnd","gridRowSpan","gridRowStart","gridColumn","gridColumnEnd","gridColumnSpan","gridColumnStart","fontWeight","lineClamp","lineHeight","opacity","order","orphans","tabSize","widows","zIndex","zoom","fillOpacity","floodOpacity","stopOpacity","strokeDasharray","strokeDashoffset","strokeMiterlimit","strokeOpacity","strokeWidth","prefixes","dangerousStyleValue","isCustomProperty","trim","prop","prefix","charAt","toUpperCase","substring","prefixKey","attributeCache","rangeValue","outputRanges","interpolations","_","p1","p2","p3","p4","callback","some","type","elementStyles","createElement","position","visibility","_ref2","width","height","findDOMNode","cs","getComputedStyle","boxSizing","offsetWidth","offsetHeight","paddingX","paddingLeft","paddingRight","paddingY","paddingTop","paddingBottom","borderX","borderLeftWidth","borderRightWidth","borderY","borderTopWidth","borderBottomWidth","convert","overwrite","nodeType","setAttribute","scrollTop","scrollLeft","attributes","textContent","styleName","styleValue","setProperty","dashCase","toLowerCase","getAttribute","active","controllers","frameLoop","time","isDone","noChange","configIdx","configs","endOfAnimation","valIdx","animatedValues","animation","fromValues","toValues","isAnimated","velocity","initialVelocity","decay","startTime","duration","exp","abs","numSteps","floor","tension","friction","mass","isOvershooting","clamp","isVelocity","precision","isDisplacement","animatedProps","delete","debouncedOnEnd","finished","removeController","has","Controller","dependents","hasChanged","merged","animations","frame","_ref$from","_ref$to","_ref$config","_ref$delay","target","_ref3","entry","isNumber","isString","startsWith","test","fromValue","toValue","toConfig","parent","changes","interpolation$$1","prev","start","onEnd","stop","Promise","res","resolve","destroy","AnimatedProps","createAnimatedComponent","AnimatedComponent","propsAnimated","forceUpdate","attachProps","setNativeProps","forwardRef","oldPropsAnimated","shouldComponentUpdate","_this$props","currentStyle","_this$propsAnimated$g","Spring","lastProps","propsChanged","internal","didUpdate","didInject","wasMounted","mounted","finish","afterInject","after","componentDidUpdate","injectProps","values","defaultProps","Trail","PureComponent","first","instances","hook","items","_children","_this$props$from","initial","item","prevProps","DEFAULT","KeyframesImpl","guid","last","next","running","previous","states","localId","slots","slot","then","_this$state","_this$props2","primitive","_onRest","Keyframes","String","Transition","destroyItem","onDestroyed","deleted","transitions","_get","enter","leave","_get$trail","trail","unique","_get2","_keys","_items","currentKeys","currentSet","nextSet","added","removed","originalKey","updated","find","keyIndex","left","max","right","min","out","pos","transition","findIndex","_ref4","extendedAnimated","React","assign","bind","source","excluded","sourceKeys","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","__webpack_modules__","getter","definition","o","defineProperty","globalThis","Function","Symbol","toStringTag","wp","DashboardContext","theme_version","theme_name","i18n","ctEvents","theme_custom_description","dashboard_has_heading","useContext","afterContent","content","onClick","shiftKey","viewBox","xmlns","fill","fillRule","__","componentWillMount","getDerivedStateFromProps","prevState","componentWillUpdate","nextState","__reactInternalSnapshotFlag","__reactInternalSnapshot","getSnapshotBeforeUpdate","__suppressDeprecationWarning","search","substr","pick","routes","uri","default_","uriPathname","split","uriSegments","segmentize","isRootUri","ranked","rankRoutes","missed","route","params","routeSegments","path","routeSegment","uriSegment","isSplat","decodeURIComponent","dynamicMatch","paramRe","reservedNames","base","_to$split","toPathname","toQuery","basePathname","toSegments","baseSegments","addQuery","pathname","allSegments","segments","segment","pop","insertParams","_path$split","pathBase","_path$split$","query","constructedPath","_params$location","_params$location$sear","searchSplit","isDynamic","rankRoute","score","isRootSegment","SEGMENT_POINTS","sort","getLocation","_source$location","hash","href","origin","protocol","host","hostname","port","canUseDOM","URL","encodeURI","decodeURI","history","createHistory","options","listeners","transitioning","resolveTransition","_onTransitionComplete","listen","listener","popstateListener","action","addEventListener","removeEventListener","navigate","_ref$replace","go","replaceState","pushState","document","globalHistory","initialPath","searchIndex","initialLocation","stack","_uri$split","_uri$split$","_uri$split2","_uri$split2$","newIndex","createMemorySource","_objectWithoutProperties","createNamedContext","Ctx","displayName","LocationContext","LocationProvider","_React$Component","getContext","refs","unlisten","_props$history","componentDidCatch","info","isRedirect","_navigate","unmounted","BaseContext","baseuri","basepath","baseContext","locationContext","RouterImpl","_React$PureComponent","_props","_navigate2","primary","_props$component","component","domProps","createRoute","clone","FocusWrapper","FocusHandler","wrapperProps","FocusContext","requestFocus","FocusHandlerImpl","initialRender","focusHandlerCount","_React$Component2","_this4","shouldFocus","focus","myURIChanged","navigatedUpToMe","contains","activeElement","_this5","_props2","_props2$component","Comp","outline","tabIndex","isReactComponent","foundWillMountName","foundWillReceivePropsName","foundWillUpdateName","UNSAFE_componentWillMount","UNSAFE_componentWillReceiveProps","UNSAFE_componentWillUpdate","newApiName","maybeSnapshot","snapshot","polyfill","C","Link","innerRef","_ref5","_ref6","_props$getProps","getProps","anchorProps","encodedHref","isCurrent","isPartiallyCurrent","event","shouldNavigate","preventDefault","shouldReplace","_location$state","restState","obj1","obj2","obj1Keys","every","RedirectRequest","RedirectImpl","_React$Component3","_props3","_props3$replace","noThrow","resolvedTo","_props4","redirectTo","Redirect","_ref7","Match","_ref8","_ref9","_ref10","stripSlashes","elementPath","defaultPrevented","button","metaKey","altKey","ctrlKey","userNavigationLinks","endUserNavigationLinks","ctDashboardLocalizations","plugin_data","hide_plugins_tab","className","text","hide_changelogs_tab","is_pro","hide_support_section","support_url","jQuery","is_companion_active","companion_download_link","child_download_link","beforeContent","isLoading","setIsLoading","useState","customStatus","setCustomStatus","finalStatus","customizer_url","Fragment","stopPropagation","$","ajaxurl","data","success","status","pluginUrl","plugin","onPluginsSync","makeAction","async","actionName","body","FormData","append","fetch","ajax_url","method","title","cx","cy","attributeName","calcMode","keyTimes","dur","begin","repeatCount","description","comingsoon","link","plugins_status_cache","staticSource","clean_install_plugins","plugins_status","setPluginStatus","plugins","syncPlugins","verbose","response","json","useEffect","phase","date","changelog_cache","SingleVersion","versionDescriptor","allReleaseChanges","descriptor","sprintf","version","dangerouslySetInnerHTML","__html","changelog","setChangelog","currentChangelog","setCurrentChangelog","hasBetas","has_beta_consent","syncChangelog","classnames","dateI18n","parseChangelog","maybeRef","SpringRouter","hasNoChange","Dashboard","userRoutes","Location","Changelog","ProTable","getElementById"],"sourceRoot":""}1 {"version":3,"file":"main.js","mappings":"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","sources":["webpack://small-ct/./node_modules/classnames/index.js","webpack://small-ct/./node_modules/create-react-context/lib/implementation.js","webpack://small-ct/./node_modules/create-react-context/lib/index.js","webpack://small-ct/./node_modules/gud/index.js","webpack://small-ct/./node_modules/invariant/browser.js","webpack://small-ct/./node_modules/prop-types/factoryWithThrowingShims.js","webpack://small-ct/./node_modules/prop-types/index.js","webpack://small-ct/./node_modules/prop-types/lib/ReactPropTypesSecret.js","webpack://small-ct/./node_modules/react-spring/renderprops.js","webpack://small-ct/./node_modules/warning/warning.js","webpack://small-ct/external var \"React\"","webpack://small-ct/external var \"ReactDOM\"","webpack://small-ct/./node_modules/@babel/runtime/helpers/esm/extends.js","webpack://small-ct/./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js","webpack://small-ct/webpack/bootstrap","webpack://small-ct/webpack/runtime/compat get default export","webpack://small-ct/webpack/runtime/define property getters","webpack://small-ct/webpack/runtime/global","webpack://small-ct/webpack/runtime/hasOwnProperty shorthand","webpack://small-ct/webpack/runtime/make namespace object","webpack://small-ct/external var \"window.wp.element\"","webpack://small-ct/./admin/dashboard/static/js/context.js","webpack://small-ct/external var \"window.wp.i18n\"","webpack://small-ct/external var \"ctEvents\"","webpack://small-ct/./admin/dashboard/static/js/Heading.js","webpack://small-ct/./node_modules/react-lifecycles-compat/react-lifecycles-compat.es.js","webpack://small-ct/./node_modules/@reach/router/es/lib/utils.js","webpack://small-ct/./node_modules/@reach/router/es/lib/history.js","webpack://small-ct/./node_modules/@reach/router/es/index.js","webpack://small-ct/./admin/dashboard/static/js/Navigation.js","webpack://small-ct/./admin/dashboard/static/js/components/SubmitSupport.js","webpack://small-ct/external var \"jQuery\"","webpack://small-ct/./admin/dashboard/static/js/screens/Home.js","webpack://small-ct/./admin/dashboard/static/js/components/SinglePremiumPlugin.js","webpack://small-ct/./admin/dashboard/static/js/screens/RecommendedPlugins.js","webpack://small-ct/external var \"window.wp.date\"","webpack://small-ct/./admin/dashboard/static/js/screens/Changelog.js","webpack://small-ct/./admin/dashboard/static/js/window-hash-source.js","webpack://small-ct/./admin/dashboard/static/js/screens/ProTable.js","webpack://small-ct/./admin/dashboard/static/js/Dashboard.js","webpack://small-ct/./admin/dashboard/static/js/main.js"],"sourcesContent":["/*!\n Copyright (c) 2018 Jed Watson.\n Licensed under the MIT License (MIT), see\n http://jedwatson.github.io/classnames\n*/\n/* global define */\n\n(function () {\n\t'use strict';\n\n\tvar hasOwn = {}.hasOwnProperty;\n\n\tfunction classNames() {\n\t\tvar classes = [];\n\n\t\tfor (var i = 0; i < arguments.length; i++) {\n\t\t\tvar arg = arguments[i];\n\t\t\tif (!arg) continue;\n\n\t\t\tvar argType = typeof arg;\n\n\t\t\tif (argType === 'string' || argType === 'number') {\n\t\t\t\tclasses.push(arg);\n\t\t\t} else if (Array.isArray(arg)) {\n\t\t\t\tif (arg.length) {\n\t\t\t\t\tvar inner = classNames.apply(null, arg);\n\t\t\t\t\tif (inner) {\n\t\t\t\t\t\tclasses.push(inner);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} else if (argType === 'object') {\n\t\t\t\tif (arg.toString === Object.prototype.toString) {\n\t\t\t\t\tfor (var key in arg) {\n\t\t\t\t\t\tif (hasOwn.call(arg, key) && arg[key]) {\n\t\t\t\t\t\t\tclasses.push(key);\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tclasses.push(arg.toString());\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn classes.join(' ');\n\t}\n\n\tif (typeof module !== 'undefined' && module.exports) {\n\t\tclassNames.default = classNames;\n\t\tmodule.exports = classNames;\n\t} else if (typeof define === 'function' && typeof define.amd === 'object' && define.amd) {\n\t\t// register as 'classnames', consistent with npm package name\n\t\tdefine('classnames', [], function () {\n\t\t\treturn classNames;\n\t\t});\n\t} else {\n\t\twindow.classNames = classNames;\n\t}\n}());\n","'use strict';\n\nexports.__esModule = true;\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _gud = require('gud');\n\nvar _gud2 = _interopRequireDefault(_gud);\n\nvar _warning = require('warning');\n\nvar _warning2 = _interopRequireDefault(_warning);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar MAX_SIGNED_31_BIT_INT = 1073741823;\n\n// Inlined Object.is polyfill.\n// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/is\nfunction objectIs(x, y) {\n if (x === y) {\n return x !== 0 || 1 / x === 1 / y;\n } else {\n return x !== x && y !== y;\n }\n}\n\nfunction createEventEmitter(value) {\n var handlers = [];\n return {\n on: function on(handler) {\n handlers.push(handler);\n },\n off: function off(handler) {\n handlers = handlers.filter(function (h) {\n return h !== handler;\n });\n },\n get: function get() {\n return value;\n },\n set: function set(newValue, changedBits) {\n value = newValue;\n handlers.forEach(function (handler) {\n return handler(value, changedBits);\n });\n }\n };\n}\n\nfunction onlyChild(children) {\n return Array.isArray(children) ? children[0] : children;\n}\n\nfunction createReactContext(defaultValue, calculateChangedBits) {\n var _Provider$childContex, _Consumer$contextType;\n\n var contextProp = '__create-react-context-' + (0, _gud2.default)() + '__';\n\n var Provider = function (_Component) {\n _inherits(Provider, _Component);\n\n function Provider() {\n var _temp, _this, _ret;\n\n _classCallCheck(this, Provider);\n\n for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return _ret = (_temp = (_this = _possibleConstructorReturn(this, _Component.call.apply(_Component, [this].concat(args))), _this), _this.emitter = createEventEmitter(_this.props.value), _temp), _possibleConstructorReturn(_this, _ret);\n }\n\n Provider.prototype.getChildContext = function getChildContext() {\n var _ref;\n\n return _ref = {}, _ref[contextProp] = this.emitter, _ref;\n };\n\n Provider.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) {\n if (this.props.value !== nextProps.value) {\n var oldValue = this.props.value;\n var newValue = nextProps.value;\n var changedBits = void 0;\n\n if (objectIs(oldValue, newValue)) {\n changedBits = 0; // No change\n } else {\n changedBits = typeof calculateChangedBits === 'function' ? calculateChangedBits(oldValue, newValue) : MAX_SIGNED_31_BIT_INT;\n if (process.env.NODE_ENV !== 'production') {\n (0, _warning2.default)((changedBits & MAX_SIGNED_31_BIT_INT) === changedBits, 'calculateChangedBits: Expected the return value to be a ' + '31-bit integer. Instead received: %s', changedBits);\n }\n\n changedBits |= 0;\n\n if (changedBits !== 0) {\n this.emitter.set(nextProps.value, changedBits);\n }\n }\n }\n };\n\n Provider.prototype.render = function render() {\n return this.props.children;\n };\n\n return Provider;\n }(_react.Component);\n\n Provider.childContextTypes = (_Provider$childContex = {}, _Provider$childContex[contextProp] = _propTypes2.default.object.isRequired, _Provider$childContex);\n\n var Consumer = function (_Component2) {\n _inherits(Consumer, _Component2);\n\n function Consumer() {\n var _temp2, _this2, _ret2;\n\n _classCallCheck(this, Consumer);\n\n for (var _len2 = arguments.length, args = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n args[_key2] = arguments[_key2];\n }\n\n return _ret2 = (_temp2 = (_this2 = _possibleConstructorReturn(this, _Component2.call.apply(_Component2, [this].concat(args))), _this2), _this2.state = {\n value: _this2.getValue()\n }, _this2.onUpdate = function (newValue, changedBits) {\n var observedBits = _this2.observedBits | 0;\n if ((observedBits & changedBits) !== 0) {\n _this2.setState({ value: _this2.getValue() });\n }\n }, _temp2), _possibleConstructorReturn(_this2, _ret2);\n }\n\n Consumer.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) {\n var observedBits = nextProps.observedBits;\n\n this.observedBits = observedBits === undefined || observedBits === null ? MAX_SIGNED_31_BIT_INT // Subscribe to all changes by default\n : observedBits;\n };\n\n Consumer.prototype.componentDidMount = function componentDidMount() {\n if (this.context[contextProp]) {\n this.context[contextProp].on(this.onUpdate);\n }\n var observedBits = this.props.observedBits;\n\n this.observedBits = observedBits === undefined || observedBits === null ? MAX_SIGNED_31_BIT_INT // Subscribe to all changes by default\n : observedBits;\n };\n\n Consumer.prototype.componentWillUnmount = function componentWillUnmount() {\n if (this.context[contextProp]) {\n this.context[contextProp].off(this.onUpdate);\n }\n };\n\n Consumer.prototype.getValue = function getValue() {\n if (this.context[contextProp]) {\n return this.context[contextProp].get();\n } else {\n return defaultValue;\n }\n };\n\n Consumer.prototype.render = function render() {\n return onlyChild(this.props.children)(this.state.value);\n };\n\n return Consumer;\n }(_react.Component);\n\n Consumer.contextTypes = (_Consumer$contextType = {}, _Consumer$contextType[contextProp] = _propTypes2.default.object, _Consumer$contextType);\n\n\n return {\n Provider: Provider,\n Consumer: Consumer\n };\n}\n\nexports.default = createReactContext;\nmodule.exports = exports['default'];","'use strict';\n\nexports.__esModule = true;\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _implementation = require('./implementation');\n\nvar _implementation2 = _interopRequireDefault(_implementation);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.default = _react2.default.createContext || _implementation2.default;\nmodule.exports = exports['default'];","// @flow\n'use strict';\n\nvar key = '__global_unique_id__';\n\nmodule.exports = function() {\n return global[key] = (global[key] || 0) + 1;\n};\n","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\n/**\n * Use invariant() to assert state which your program assumes to be true.\n *\n * Provide sprintf-style format (only %s is supported) and arguments\n * to provide information about what broke and what you were\n * expecting.\n *\n * The invariant message will be stripped in production, but the invariant\n * will remain to ensure logic does not differ in production.\n */\n\nvar invariant = function(condition, format, a, b, c, d, e, f) {\n if (process.env.NODE_ENV !== 'production') {\n if (format === undefined) {\n throw new Error('invariant requires an error message argument');\n }\n }\n\n if (!condition) {\n var error;\n if (format === undefined) {\n error = new Error(\n 'Minified exception occurred; use the non-minified dev environment ' +\n 'for the full error message and additional helpful warnings.'\n );\n } else {\n var args = [a, b, c, d, e, f];\n var argIndex = 0;\n error = new Error(\n format.replace(/%s/g, function() { return args[argIndex++]; })\n );\n error.name = 'Invariant Violation';\n }\n\n error.framesToPop = 1; // we don't care about invariant's own frame\n throw error;\n }\n};\n\nmodule.exports = invariant;\n","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\nvar ReactPropTypesSecret = require('./lib/ReactPropTypesSecret');\n\nfunction emptyFunction() {}\nfunction emptyFunctionWithReset() {}\nemptyFunctionWithReset.resetWarningCache = emptyFunction;\n\nmodule.exports = function() {\n function shim(props, propName, componentName, location, propFullName, secret) {\n if (secret === ReactPropTypesSecret) {\n // It is still safe when called from React.\n return;\n }\n var err = new Error(\n 'Calling PropTypes validators directly is not supported by the `prop-types` package. ' +\n 'Use PropTypes.checkPropTypes() to call them. ' +\n 'Read more at http://fb.me/use-check-prop-types'\n );\n err.name = 'Invariant Violation';\n throw err;\n };\n shim.isRequired = shim;\n function getShim() {\n return shim;\n };\n // Important!\n // Keep this list in sync with production version in `./factoryWithTypeCheckers.js`.\n var ReactPropTypes = {\n array: shim,\n bigint: shim,\n bool: shim,\n func: shim,\n number: shim,\n object: shim,\n string: shim,\n symbol: shim,\n\n any: shim,\n arrayOf: getShim,\n element: shim,\n elementType: shim,\n instanceOf: getShim,\n node: shim,\n objectOf: getShim,\n oneOf: getShim,\n oneOfType: getShim,\n shape: getShim,\n exact: getShim,\n\n checkPropTypes: emptyFunctionWithReset,\n resetWarningCache: emptyFunction\n };\n\n ReactPropTypes.PropTypes = ReactPropTypes;\n\n return ReactPropTypes;\n};\n","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nif (process.env.NODE_ENV !== 'production') {\n var ReactIs = require('react-is');\n\n // By explicitly using `prop-types` you are opting into new development behavior.\n // http://fb.me/prop-types-in-prod\n var throwOnDirectAccess = true;\n module.exports = require('./factoryWithTypeCheckers')(ReactIs.isElement, throwOnDirectAccess);\n} else {\n // By explicitly using `prop-types` you are opting into new production behavior.\n // http://fb.me/prop-types-in-prod\n module.exports = require('./factoryWithThrowingShims')();\n}\n","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\nvar ReactPropTypesSecret = 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED';\n\nmodule.exports = ReactPropTypesSecret;\n","'use strict';\n\nObject.defineProperty(exports, '__esModule', { value: true });\n\nfunction _interopDefault (ex) { return (ex && (typeof ex === 'object') && 'default' in ex) ? ex['default'] : ex; }\n\nvar _objectWithoutPropertiesLoose = _interopDefault(require('@babel/runtime/helpers/esm/objectWithoutPropertiesLoose'));\nvar _extends = _interopDefault(require('@babel/runtime/helpers/esm/extends'));\nvar React = require('react');\nvar React__default = _interopDefault(React);\nvar ReactDOM = _interopDefault(require('react-dom'));\n\nlet bugfixes = undefined;\nlet applyAnimatedValues = undefined;\nlet colorNames = [];\nlet requestFrame = cb => typeof window !== 'undefined' && window.requestAnimationFrame(cb);\nlet cancelFrame = cb => typeof window !== 'undefined' && window.cancelAnimationFrame(cb);\nlet interpolation = undefined;\nlet now = () => Date.now();\nlet defaultElement = undefined;\nlet createAnimatedStyle = undefined;\nconst injectApplyAnimatedValues = (fn, transform) => applyAnimatedValues = {\n fn,\n transform\n};\nconst injectColorNames = names => colorNames = names;\nconst injectBugfixes = fn => bugfixes = fn;\nconst injectInterpolation = cls => interpolation = cls;\nconst injectFrame = (raf, caf) => {\n var _ref = [raf, caf];\n requestFrame = _ref[0];\n cancelFrame = _ref[1];\n return _ref;\n};\nconst injectNow = nowFn => now = nowFn;\nconst injectDefaultElement = el => defaultElement = el;\nconst injectCreateAnimatedStyle = factory => createAnimatedStyle = factory;\n\nvar Globals = /*#__PURE__*/Object.freeze({\n get bugfixes () { return bugfixes; },\n get applyAnimatedValues () { return applyAnimatedValues; },\n get colorNames () { return colorNames; },\n get requestFrame () { return requestFrame; },\n get cancelFrame () { return cancelFrame; },\n get interpolation () { return interpolation; },\n get now () { return now; },\n get defaultElement () { return defaultElement; },\n get createAnimatedStyle () { return createAnimatedStyle; },\n injectApplyAnimatedValues: injectApplyAnimatedValues,\n injectColorNames: injectColorNames,\n injectBugfixes: injectBugfixes,\n injectInterpolation: injectInterpolation,\n injectFrame: injectFrame,\n injectNow: injectNow,\n injectDefaultElement: injectDefaultElement,\n injectCreateAnimatedStyle: injectCreateAnimatedStyle\n});\n\nclass Animated {\n attach() {}\n\n detach() {}\n\n getValue() {}\n\n getAnimatedValue() {\n return this.getValue();\n }\n\n addChild(child) {}\n\n removeChild(child) {}\n\n getChildren() {\n return [];\n }\n\n}\n\nconst getValues = object => Object.keys(object).map(k => object[k]);\n\nclass AnimatedWithChildren extends Animated {\n constructor() {\n var _this;\n\n super(...arguments);\n _this = this;\n this.children = [];\n\n this.getChildren = () => this.children;\n\n this.getPayload = function (index) {\n if (index === void 0) {\n index = undefined;\n }\n\n return index !== void 0 && _this.payload ? _this.payload[index] : _this.payload || _this;\n };\n }\n\n addChild(child) {\n if (this.children.length === 0) this.attach();\n this.children.push(child);\n }\n\n removeChild(child) {\n const index = this.children.indexOf(child);\n this.children.splice(index, 1);\n if (this.children.length === 0) this.detach();\n }\n\n}\nclass AnimatedArrayWithChildren extends AnimatedWithChildren {\n constructor() {\n super(...arguments);\n this.payload = [];\n\n this.getAnimatedValue = () => this.getValue();\n\n this.attach = () => this.payload.forEach(p => p instanceof Animated && p.addChild(this));\n\n this.detach = () => this.payload.forEach(p => p instanceof Animated && p.removeChild(this));\n }\n\n}\nclass AnimatedObjectWithChildren extends AnimatedWithChildren {\n constructor() {\n super(...arguments);\n this.payload = {};\n\n this.getAnimatedValue = () => this.getValue(true);\n\n this.attach = () => getValues(this.payload).forEach(s => s instanceof Animated && s.addChild(this));\n\n this.detach = () => getValues(this.payload).forEach(s => s instanceof Animated && s.removeChild(this));\n }\n\n getValue(animated) {\n if (animated === void 0) {\n animated = false;\n }\n\n const payload = {};\n\n for (const key in this.payload) {\n const value = this.payload[key];\n if (animated && !(value instanceof Animated)) continue;\n payload[key] = value instanceof Animated ? value[animated ? 'getAnimatedValue' : 'getValue']() : value;\n }\n\n return payload;\n }\n\n}\n\nclass AnimatedStyle extends AnimatedObjectWithChildren {\n constructor(style) {\n super();\n style = style || {};\n if (style.transform && !(style.transform instanceof Animated)) style = applyAnimatedValues.transform(style);\n this.payload = style;\n }\n\n}\n\n// http://www.w3.org/TR/css3-color/#svg-color\nconst colors = {\n transparent: 0x00000000,\n aliceblue: 0xf0f8ffff,\n antiquewhite: 0xfaebd7ff,\n aqua: 0x00ffffff,\n aquamarine: 0x7fffd4ff,\n azure: 0xf0ffffff,\n beige: 0xf5f5dcff,\n bisque: 0xffe4c4ff,\n black: 0x000000ff,\n blanchedalmond: 0xffebcdff,\n blue: 0x0000ffff,\n blueviolet: 0x8a2be2ff,\n brown: 0xa52a2aff,\n burlywood: 0xdeb887ff,\n burntsienna: 0xea7e5dff,\n cadetblue: 0x5f9ea0ff,\n chartreuse: 0x7fff00ff,\n chocolate: 0xd2691eff,\n coral: 0xff7f50ff,\n cornflowerblue: 0x6495edff,\n cornsilk: 0xfff8dcff,\n crimson: 0xdc143cff,\n cyan: 0x00ffffff,\n darkblue: 0x00008bff,\n darkcyan: 0x008b8bff,\n darkgoldenrod: 0xb8860bff,\n darkgray: 0xa9a9a9ff,\n darkgreen: 0x006400ff,\n darkgrey: 0xa9a9a9ff,\n darkkhaki: 0xbdb76bff,\n darkmagenta: 0x8b008bff,\n darkolivegreen: 0x556b2fff,\n darkorange: 0xff8c00ff,\n darkorchid: 0x9932ccff,\n darkred: 0x8b0000ff,\n darksalmon: 0xe9967aff,\n darkseagreen: 0x8fbc8fff,\n darkslateblue: 0x483d8bff,\n darkslategray: 0x2f4f4fff,\n darkslategrey: 0x2f4f4fff,\n darkturquoise: 0x00ced1ff,\n darkviolet: 0x9400d3ff,\n deeppink: 0xff1493ff,\n deepskyblue: 0x00bfffff,\n dimgray: 0x696969ff,\n dimgrey: 0x696969ff,\n dodgerblue: 0x1e90ffff,\n firebrick: 0xb22222ff,\n floralwhite: 0xfffaf0ff,\n forestgreen: 0x228b22ff,\n fuchsia: 0xff00ffff,\n gainsboro: 0xdcdcdcff,\n ghostwhite: 0xf8f8ffff,\n gold: 0xffd700ff,\n goldenrod: 0xdaa520ff,\n gray: 0x808080ff,\n green: 0x008000ff,\n greenyellow: 0xadff2fff,\n grey: 0x808080ff,\n honeydew: 0xf0fff0ff,\n hotpink: 0xff69b4ff,\n indianred: 0xcd5c5cff,\n indigo: 0x4b0082ff,\n ivory: 0xfffff0ff,\n khaki: 0xf0e68cff,\n lavender: 0xe6e6faff,\n lavenderblush: 0xfff0f5ff,\n lawngreen: 0x7cfc00ff,\n lemonchiffon: 0xfffacdff,\n lightblue: 0xadd8e6ff,\n lightcoral: 0xf08080ff,\n lightcyan: 0xe0ffffff,\n lightgoldenrodyellow: 0xfafad2ff,\n lightgray: 0xd3d3d3ff,\n lightgreen: 0x90ee90ff,\n lightgrey: 0xd3d3d3ff,\n lightpink: 0xffb6c1ff,\n lightsalmon: 0xffa07aff,\n lightseagreen: 0x20b2aaff,\n lightskyblue: 0x87cefaff,\n lightslategray: 0x778899ff,\n lightslategrey: 0x778899ff,\n lightsteelblue: 0xb0c4deff,\n lightyellow: 0xffffe0ff,\n lime: 0x00ff00ff,\n limegreen: 0x32cd32ff,\n linen: 0xfaf0e6ff,\n magenta: 0xff00ffff,\n maroon: 0x800000ff,\n mediumaquamarine: 0x66cdaaff,\n mediumblue: 0x0000cdff,\n mediumorchid: 0xba55d3ff,\n mediumpurple: 0x9370dbff,\n mediumseagreen: 0x3cb371ff,\n mediumslateblue: 0x7b68eeff,\n mediumspringgreen: 0x00fa9aff,\n mediumturquoise: 0x48d1ccff,\n mediumvioletred: 0xc71585ff,\n midnightblue: 0x191970ff,\n mintcream: 0xf5fffaff,\n mistyrose: 0xffe4e1ff,\n moccasin: 0xffe4b5ff,\n navajowhite: 0xffdeadff,\n navy: 0x000080ff,\n oldlace: 0xfdf5e6ff,\n olive: 0x808000ff,\n olivedrab: 0x6b8e23ff,\n orange: 0xffa500ff,\n orangered: 0xff4500ff,\n orchid: 0xda70d6ff,\n palegoldenrod: 0xeee8aaff,\n palegreen: 0x98fb98ff,\n paleturquoise: 0xafeeeeff,\n palevioletred: 0xdb7093ff,\n papayawhip: 0xffefd5ff,\n peachpuff: 0xffdab9ff,\n peru: 0xcd853fff,\n pink: 0xffc0cbff,\n plum: 0xdda0ddff,\n powderblue: 0xb0e0e6ff,\n purple: 0x800080ff,\n rebeccapurple: 0x663399ff,\n red: 0xff0000ff,\n rosybrown: 0xbc8f8fff,\n royalblue: 0x4169e1ff,\n saddlebrown: 0x8b4513ff,\n salmon: 0xfa8072ff,\n sandybrown: 0xf4a460ff,\n seagreen: 0x2e8b57ff,\n seashell: 0xfff5eeff,\n sienna: 0xa0522dff,\n silver: 0xc0c0c0ff,\n skyblue: 0x87ceebff,\n slateblue: 0x6a5acdff,\n slategray: 0x708090ff,\n slategrey: 0x708090ff,\n snow: 0xfffafaff,\n springgreen: 0x00ff7fff,\n steelblue: 0x4682b4ff,\n tan: 0xd2b48cff,\n teal: 0x008080ff,\n thistle: 0xd8bfd8ff,\n tomato: 0xff6347ff,\n turquoise: 0x40e0d0ff,\n violet: 0xee82eeff,\n wheat: 0xf5deb3ff,\n white: 0xffffffff,\n whitesmoke: 0xf5f5f5ff,\n yellow: 0xffff00ff,\n yellowgreen: 0x9acd32ff\n};\n\nclass Interpolation {\n // Default config = config, args\n // Short config = range, output, extrapolate\n static create(config, output, extra) {\n if (typeof config === 'function') return config;else if (interpolation && config.output && typeof config.output[0] === 'string') return interpolation(config);else if (Array.isArray(config)) return Interpolation.create({\n range: config,\n output,\n extrapolate: extra || 'extend'\n });\n let outputRange = config.output;\n let inputRange = config.range || [0, 1];\n\n let easing = config.easing || (t => t);\n\n let extrapolateLeft = 'extend';\n let map = config.map;\n if (config.extrapolateLeft !== undefined) extrapolateLeft = config.extrapolateLeft;else if (config.extrapolate !== undefined) extrapolateLeft = config.extrapolate;\n let extrapolateRight = 'extend';\n if (config.extrapolateRight !== undefined) extrapolateRight = config.extrapolateRight;else if (config.extrapolate !== undefined) extrapolateRight = config.extrapolate;\n return input => {\n let range = findRange(input, inputRange);\n return interpolate(input, inputRange[range], inputRange[range + 1], outputRange[range], outputRange[range + 1], easing, extrapolateLeft, extrapolateRight, map);\n };\n }\n\n}\n\nfunction interpolate(input, inputMin, inputMax, outputMin, outputMax, easing, extrapolateLeft, extrapolateRight, map) {\n let result = map ? map(input) : input; // Extrapolate\n\n if (result < inputMin) {\n if (extrapolateLeft === 'identity') return result;else if (extrapolateLeft === 'clamp') result = inputMin;\n }\n\n if (result > inputMax) {\n if (extrapolateRight === 'identity') return result;else if (extrapolateRight === 'clamp') result = inputMax;\n }\n\n if (outputMin === outputMax) return outputMin;\n if (inputMin === inputMax) return input <= inputMin ? outputMin : outputMax; // Input Range\n\n if (inputMin === -Infinity) result = -result;else if (inputMax === Infinity) result = result - inputMin;else result = (result - inputMin) / (inputMax - inputMin); // Easing\n\n result = easing(result); // Output Range\n\n if (outputMin === -Infinity) result = -result;else if (outputMax === Infinity) result = result + outputMin;else result = result * (outputMax - outputMin) + outputMin;\n return result;\n}\n\nfunction findRange(input, inputRange) {\n for (var i = 1; i < inputRange.length - 1; ++i) if (inputRange[i] >= input) break;\n\n return i - 1;\n}\n\n// const INTEGER = '[-+]?\\\\d+';\nconst NUMBER = '[-+]?\\\\d*\\\\.?\\\\d+';\nconst PERCENTAGE = NUMBER + '%';\n\nfunction call() {\n return '\\\\(\\\\s*(' + Array.prototype.slice.call(arguments).join(')\\\\s*,\\\\s*(') + ')\\\\s*\\\\)';\n}\n\nconst rgb = new RegExp('rgb' + call(NUMBER, NUMBER, NUMBER));\nconst rgba = new RegExp('rgba' + call(NUMBER, NUMBER, NUMBER, NUMBER));\nconst hsl = new RegExp('hsl' + call(NUMBER, PERCENTAGE, PERCENTAGE));\nconst hsla = new RegExp('hsla' + call(NUMBER, PERCENTAGE, PERCENTAGE, NUMBER));\nconst hex3 = /^#([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/;\nconst hex4 = /^#([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/;\nconst hex6 = /^#([0-9a-fA-F]{6})$/;\nconst hex8 = /^#([0-9a-fA-F]{8})$/;\n\n/*\nhttps://github.com/react-community/normalize-css-color\n\nBSD 3-Clause License\n\nCopyright (c) 2016, React Community\nAll rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are met:\n\n* Redistributions of source code must retain the above copyright notice, this\n list of conditions and the following disclaimer.\n\n* Redistributions in binary form must reproduce the above copyright notice,\n this list of conditions and the following disclaimer in the documentation\n and/or other materials provided with the distribution.\n\n* Neither the name of the copyright holder nor the names of its\n contributors may be used to endorse or promote products derived from\n this software without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\"\nAND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\nIMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE\nDISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE\nFOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL\nDAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR\nSERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\nCAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,\nOR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\nOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n*/\nfunction normalizeColor(color) {\n let match;\n\n if (typeof color === 'number') {\n return color >>> 0 === color && color >= 0 && color <= 0xffffffff ? color : null;\n } // Ordered based on occurrences on Facebook codebase\n\n\n if (match = hex6.exec(color)) return parseInt(match[1] + 'ff', 16) >>> 0;\n if (colors.hasOwnProperty(color)) return colors[color];\n\n if (match = rgb.exec(color)) {\n return (parse255(match[1]) << 24 | // r\n parse255(match[2]) << 16 | // g\n parse255(match[3]) << 8 | // b\n 0x000000ff) >>> // a\n 0;\n }\n\n if (match = rgba.exec(color)) {\n return (parse255(match[1]) << 24 | // r\n parse255(match[2]) << 16 | // g\n parse255(match[3]) << 8 | // b\n parse1(match[4])) >>> // a\n 0;\n }\n\n if (match = hex3.exec(color)) {\n return parseInt(match[1] + match[1] + // r\n match[2] + match[2] + // g\n match[3] + match[3] + // b\n 'ff', // a\n 16) >>> 0;\n } // https://drafts.csswg.org/css-color-4/#hex-notation\n\n\n if (match = hex8.exec(color)) return parseInt(match[1], 16) >>> 0;\n\n if (match = hex4.exec(color)) {\n return parseInt(match[1] + match[1] + // r\n match[2] + match[2] + // g\n match[3] + match[3] + // b\n match[4] + match[4], // a\n 16) >>> 0;\n }\n\n if (match = hsl.exec(color)) {\n return (hslToRgb(parse360(match[1]), // h\n parsePercentage(match[2]), // s\n parsePercentage(match[3]) // l\n ) | 0x000000ff) >>> // a\n 0;\n }\n\n if (match = hsla.exec(color)) {\n return (hslToRgb(parse360(match[1]), // h\n parsePercentage(match[2]), // s\n parsePercentage(match[3]) // l\n ) | parse1(match[4])) >>> // a\n 0;\n }\n\n return null;\n}\n\nfunction hue2rgb(p, q, t) {\n if (t < 0) t += 1;\n if (t > 1) t -= 1;\n if (t < 1 / 6) return p + (q - p) * 6 * t;\n if (t < 1 / 2) return q;\n if (t < 2 / 3) return p + (q - p) * (2 / 3 - t) * 6;\n return p;\n}\n\nfunction hslToRgb(h, s, l) {\n const q = l < 0.5 ? l * (1 + s) : l + s - l * s;\n const p = 2 * l - q;\n const r = hue2rgb(p, q, h + 1 / 3);\n const g = hue2rgb(p, q, h);\n const b = hue2rgb(p, q, h - 1 / 3);\n return Math.round(r * 255) << 24 | Math.round(g * 255) << 16 | Math.round(b * 255) << 8;\n}\n\nfunction parse255(str) {\n const int = parseInt(str, 10);\n if (int < 0) return 0;\n if (int > 255) return 255;\n return int;\n}\n\nfunction parse360(str) {\n const int = parseFloat(str);\n return (int % 360 + 360) % 360 / 360;\n}\n\nfunction parse1(str) {\n const num = parseFloat(str);\n if (num < 0) return 0;\n if (num > 1) return 255;\n return Math.round(num * 255);\n}\n\nfunction parsePercentage(str) {\n // parseFloat conveniently ignores the final %\n const int = parseFloat(str);\n if (int < 0) return 0;\n if (int > 100) return 1;\n return int / 100;\n}\n\nfunction colorToRgba(input) {\n let int32Color = normalizeColor(input);\n if (int32Color === null) return input;\n int32Color = int32Color || 0;\n let r = (int32Color & 0xff000000) >>> 24;\n let g = (int32Color & 0x00ff0000) >>> 16;\n let b = (int32Color & 0x0000ff00) >>> 8;\n let a = (int32Color & 0x000000ff) / 255;\n return `rgba(${r}, ${g}, ${b}, ${a})`;\n} // Problem: https://github.com/animatedjs/animated/pull/102\n// Solution: https://stackoverflow.com/questions/638565/parsing-scientific-notation-sensibly/658662\n\n\nconst stringShapeRegex = /[+\\-]?(?:0|[1-9]\\d*)(?:\\.\\d*)?(?:[eE][+\\-]?\\d+)?/g; // Covers rgb, rgba, hsl, hsla\n// Taken from https://gist.github.com/olmokramer/82ccce673f86db7cda5e\n\nconst colorRegex = /(#(?:[0-9a-f]{2}){2,4}|(#[0-9a-f]{3})|(rgb|hsl)a?\\((-?\\d+%?[,\\s]+){2,3}\\s*[\\d\\.]+%?\\))/gi; // Covers color names (transparent, blue, etc.)\n\nconst colorNamesRegex = new RegExp(`(${Object.keys(colors).join('|')})`, 'g');\n/**\n * Supports string shapes by extracting numbers so new values can be computed,\n * and recombines those values into new strings of the same shape. Supports\n * things like:\n *\n * rgba(123, 42, 99, 0.36) // colors\n * -45deg // values with units\n * 0 2px 2px 0px rgba(0, 0, 0, 0.12) // box shadows\n */\n\nfunction createInterpolation(config) {\n // Replace colors with rgba\n const outputRange = config.output.map(rangeValue => rangeValue.replace(colorRegex, colorToRgba)).map(rangeValue => rangeValue.replace(colorNamesRegex, colorToRgba)); // ->\n // [\n // [0, 50],\n // [100, 150],\n // [200, 250],\n // [0, 0.5],\n // ]\n\n const outputRanges = outputRange[0].match(stringShapeRegex).map(() => []);\n outputRange.forEach(value => {\n value.match(stringShapeRegex).forEach((number, i) => outputRanges[i].push(+number));\n });\n const interpolations = outputRange[0].match(stringShapeRegex).map((value, i) => {\n return Interpolation.create(_extends({}, config, {\n output: outputRanges[i]\n }));\n });\n return input => {\n let i = 0;\n return outputRange[0] // 'rgba(0, 100, 200, 0)'\n // ->\n // 'rgba(${interpolations[0](input)}, ${interpolations[1](input)}, ...'\n .replace(stringShapeRegex, () => interpolations[i++](input)) // rgba requires that the r,g,b are integers.... so we want to round them, but we *dont* want to\n // round the opacity (4th column).\n .replace(/rgba\\(([0-9\\.-]+), ([0-9\\.-]+), ([0-9\\.-]+), ([0-9\\.-]+)\\)/gi, (_, p1, p2, p3, p4) => `rgba(${Math.round(p1)}, ${Math.round(p2)}, ${Math.round(p3)}, ${p4})`);\n };\n}\n\nclass AnimatedInterpolation extends AnimatedArrayWithChildren {\n constructor(parents, _config, _arg) {\n super();\n\n this.getValue = () => this.calc(...this.payload.map(value => value.getValue()));\n\n this.updateConfig = (config, arg) => this.calc = Interpolation.create(config, arg);\n\n this.interpolate = (config, arg) => new AnimatedInterpolation(this, config, arg);\n\n this.payload = // AnimatedArrays should unfold, except AnimatedInterpolation which is taken as is\n parents instanceof AnimatedArrayWithChildren && !parents.updateConfig ? parents.payload : Array.isArray(parents) ? parents : [parents];\n this.calc = Interpolation.create(_config, _arg);\n }\n\n}\nconst interpolate$1 = (parents, config, arg) => parents && new AnimatedInterpolation(parents, config, arg);\n\n/**\n * Animated works by building a directed acyclic graph of dependencies\n * transparently when you render your Animated components.\n *\n * new Animated.Value(0)\n * .interpolate() .interpolate() new Animated.Value(1)\n * opacity translateY scale\n * style transform\n * View#234 style\n * View#123\n *\n * A) Top Down phase\n * When an Animated.Value is updated, we recursively go down through this\n * graph in order to find leaf nodes: the views that we flag as needing\n * an update.\n *\n * B) Bottom Up phase\n * When a view is flagged as needing an update, we recursively go back up\n * in order to build the new value that it needs. The reason why we need\n * this two-phases process is to deal with composite props such as\n * transform which can receive values from multiple parents.\n */\n\nfunction findAnimatedStyles(node, styles) {\n if (typeof node.update === 'function') styles.add(node);else node.getChildren().forEach(child => findAnimatedStyles(child, styles));\n}\n/**\n * Standard value for driving animations. One `Animated.Value` can drive\n * multiple properties in a synchronized fashion, but can only be driven by one\n * mechanism at a time. Using a new mechanism (e.g. starting a new animation,\n * or calling `setValue`) will stop any previous ones.\n */\n\n\nclass AnimatedValue extends AnimatedWithChildren {\n constructor(_value) {\n var _this;\n\n super();\n _this = this;\n\n this.setValue = function (value, flush) {\n if (flush === void 0) {\n flush = true;\n }\n\n _this.value = value;\n if (flush) _this.flush();\n };\n\n this.getValue = () => this.value;\n\n this.updateStyles = () => findAnimatedStyles(this, this.animatedStyles);\n\n this.updateValue = value => this.flush(this.value = value);\n\n this.interpolate = (config, arg) => new AnimatedInterpolation(this, config, arg);\n\n this.value = _value;\n this.animatedStyles = new Set();\n this.done = false;\n this.startPosition = _value;\n this.lastPosition = _value;\n this.lastVelocity = undefined;\n this.lastTime = undefined;\n this.controller = undefined;\n }\n\n flush() {\n if (this.animatedStyles.size === 0) this.updateStyles();\n this.animatedStyles.forEach(animatedStyle => animatedStyle.update());\n }\n\n prepare(controller) {\n // Values stay loyal to their original controller, this is also a way to\n // detect trailing values originating from a foreign controller\n if (this.controller === undefined) this.controller = controller;\n\n if (this.controller === controller) {\n this.startPosition = this.value;\n this.lastPosition = this.value;\n this.lastVelocity = controller.isActive ? this.lastVelocity : undefined;\n this.lastTime = controller.isActive ? this.lastTime : undefined;\n this.done = false;\n this.animatedStyles.clear();\n }\n }\n\n}\n\nclass AnimatedArray extends AnimatedArrayWithChildren {\n constructor(array) {\n var _this;\n\n super();\n _this = this;\n\n this.setValue = function (value, flush) {\n if (flush === void 0) {\n flush = true;\n }\n\n if (Array.isArray(value)) {\n if (value.length === _this.payload.length) value.forEach((v, i) => _this.payload[i].setValue(v, flush));\n } else _this.payload.forEach((v, i) => _this.payload[i].setValue(value, flush));\n };\n\n this.getValue = () => this.payload.map(v => v.getValue());\n\n this.interpolate = (config, arg) => new AnimatedInterpolation(this, config, arg);\n\n this.payload = array.map(n => new AnimatedValue(n));\n }\n\n}\n\nfunction withDefault(value, defaultValue) {\n return value === undefined || value === null ? defaultValue : value;\n}\nfunction toArray(a) {\n return a !== void 0 ? Array.isArray(a) ? a : [a] : [];\n}\nfunction shallowEqual(a, b) {\n if (typeof a !== typeof b) return false;\n if (typeof a === 'string' || typeof a === 'number') return a === b;\n let i;\n\n for (i in a) if (!(i in b)) return false;\n\n for (i in b) if (a[i] !== b[i]) return false;\n\n return i === void 0 ? a === b : true;\n}\nfunction callProp(obj) {\n for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n args[_key - 1] = arguments[_key];\n }\n\n return typeof obj === 'function' ? obj(...args) : obj;\n}\nfunction getValues$1(object) {\n return Object.keys(object).map(k => object[k]);\n}\nfunction getForwardProps(props) {\n const to = props.to,\n from = props.from,\n config = props.config,\n native = props.native,\n onStart = props.onStart,\n onRest = props.onRest,\n onFrame = props.onFrame,\n children = props.children,\n reset = props.reset,\n reverse = props.reverse,\n force = props.force,\n immediate = props.immediate,\n impl = props.impl,\n inject = props.inject,\n delay = props.delay,\n attach = props.attach,\n destroyed = props.destroyed,\n interpolateTo = props.interpolateTo,\n autoStart = props.autoStart,\n ref = props.ref,\n forward = _objectWithoutPropertiesLoose(props, [\"to\", \"from\", \"config\", \"native\", \"onStart\", \"onRest\", \"onFrame\", \"children\", \"reset\", \"reverse\", \"force\", \"immediate\", \"impl\", \"inject\", \"delay\", \"attach\", \"destroyed\", \"interpolateTo\", \"autoStart\", \"ref\"]);\n\n return forward;\n}\nfunction interpolateTo(props) {\n const forward = getForwardProps(props);\n const rest = Object.keys(props).reduce((a, k) => forward[k] !== void 0 ? a : _extends({}, a, {\n [k]: props[k]\n }), {});\n return _extends({\n to: forward\n }, rest);\n}\nfunction convertToAnimatedValue(acc, _ref) {\n let name = _ref[0],\n value = _ref[1];\n return _extends({}, acc, {\n [name]: new (Array.isArray(value) ? AnimatedArray : AnimatedValue)(value)\n });\n}\nfunction convertValues(props) {\n const from = props.from,\n to = props.to,\n native = props.native;\n const allProps = Object.entries(_extends({}, from, to));\n return native ? allProps.reduce(convertToAnimatedValue, {}) : _extends({}, from, to);\n}\nfunction handleRef(ref, forward) {\n if (forward) {\n // If it's a function, assume it's a ref callback\n if (typeof forward === 'function') forward(ref);else if (typeof forward === 'object') {\n // If it's an object and has a 'current' property, assume it's a ref object\n forward.current = ref;\n }\n }\n\n return ref;\n}\n\nconst check = value => value === 'auto';\n\nconst overwrite = (width, height) => (acc, _ref) => {\n let name = _ref[0],\n value = _ref[1];\n return _extends({}, acc, {\n [name]: value === 'auto' ? ~name.indexOf('height') ? height : width : value\n });\n};\n\nfunction fixAuto(props, callback) {\n const from = props.from,\n to = props.to,\n children = props.children; // Dry-route props back if nothing's using 'auto' in there\n // TODO: deal with \"null\"\n\n if (!(getValues$1(to).some(check) || getValues$1(from).some(check))) return; // Fetch render v-dom\n\n let element = children(convertValues(props)); // A spring can return undefined/null, check against that (#153)\n\n if (!element) return; // Or it could be an array (#346) ...\n\n if (Array.isArray(element)) element = {\n type: 'div',\n props: {\n children: element\n } // Extract styles\n\n };\n const elementStyles = element.props.style; // Return v.dom with injected ref\n\n return React__default.createElement(element.type, _extends({\n key: element.key ? element.key : undefined\n }, element.props, {\n style: _extends({}, elementStyles, {\n position: 'absolute',\n visibility: 'hidden'\n }),\n ref: _ref2 => {\n if (_ref2) {\n // Once it's rendered out, fetch bounds (minus padding/margin/borders)\n let node = ReactDOM.findDOMNode(_ref2);\n let width, height;\n let cs = getComputedStyle(node);\n\n if (cs.boxSizing === 'border-box') {\n width = node.offsetWidth;\n height = node.offsetHeight;\n } else {\n const paddingX = parseFloat(cs.paddingLeft || 0) + parseFloat(cs.paddingRight || 0);\n const paddingY = parseFloat(cs.paddingTop || 0) + parseFloat(cs.paddingBottom || 0);\n const borderX = parseFloat(cs.borderLeftWidth || 0) + parseFloat(cs.borderRightWidth || 0);\n const borderY = parseFloat(cs.borderTopWidth || 0) + parseFloat(cs.borderBottomWidth || 0);\n width = node.offsetWidth - paddingX - borderX;\n height = node.offsetHeight - paddingY - borderY;\n }\n\n const convert = overwrite(width, height);\n callback(_extends({}, props, {\n from: Object.entries(from).reduce(convert, from),\n to: Object.entries(to).reduce(convert, to)\n }));\n }\n }\n }));\n}\n\nlet isUnitlessNumber = {\n animationIterationCount: true,\n borderImageOutset: true,\n borderImageSlice: true,\n borderImageWidth: true,\n boxFlex: true,\n boxFlexGroup: true,\n boxOrdinalGroup: true,\n columnCount: true,\n columns: true,\n flex: true,\n flexGrow: true,\n flexPositive: true,\n flexShrink: true,\n flexNegative: true,\n flexOrder: true,\n gridRow: true,\n gridRowEnd: true,\n gridRowSpan: true,\n gridRowStart: true,\n gridColumn: true,\n gridColumnEnd: true,\n gridColumnSpan: true,\n gridColumnStart: true,\n fontWeight: true,\n lineClamp: true,\n lineHeight: true,\n opacity: true,\n order: true,\n orphans: true,\n tabSize: true,\n widows: true,\n zIndex: true,\n zoom: true,\n // SVG-related properties\n fillOpacity: true,\n floodOpacity: true,\n stopOpacity: true,\n strokeDasharray: true,\n strokeDashoffset: true,\n strokeMiterlimit: true,\n strokeOpacity: true,\n strokeWidth: true\n};\n\nconst prefixKey = (prefix, key) => prefix + key.charAt(0).toUpperCase() + key.substring(1);\n\nconst prefixes = ['Webkit', 'Ms', 'Moz', 'O'];\nisUnitlessNumber = Object.keys(isUnitlessNumber).reduce((acc, prop) => {\n prefixes.forEach(prefix => acc[prefixKey(prefix, prop)] = acc[prop]);\n return acc;\n}, isUnitlessNumber);\n\nfunction dangerousStyleValue(name, value, isCustomProperty) {\n if (value == null || typeof value === 'boolean' || value === '') return '';\n if (!isCustomProperty && typeof value === 'number' && value !== 0 && !(isUnitlessNumber.hasOwnProperty(name) && isUnitlessNumber[name])) return value + 'px'; // Presumes implicit 'px' suffix for unitless numbers\n\n return ('' + value).trim();\n}\n\nconst attributeCache = {};\ninjectCreateAnimatedStyle(style => new AnimatedStyle(style));\ninjectDefaultElement('div');\ninjectInterpolation(createInterpolation);\ninjectColorNames(colors);\ninjectBugfixes(fixAuto);\ninjectApplyAnimatedValues((instance, props) => {\n if (instance.nodeType && instance.setAttribute !== undefined) {\n const style = props.style,\n children = props.children,\n scrollTop = props.scrollTop,\n scrollLeft = props.scrollLeft,\n attributes = _objectWithoutPropertiesLoose(props, [\"style\", \"children\", \"scrollTop\", \"scrollLeft\"]);\n\n if (scrollTop !== void 0) instance.scrollTop = scrollTop;\n if (scrollLeft !== void 0) instance.scrollLeft = scrollLeft; // Set textContent, if children is an animatable value\n\n if (children !== void 0) instance.textContent = children; // Set styles ...\n\n for (let styleName in style) {\n if (!style.hasOwnProperty(styleName)) continue;\n var isCustomProperty = styleName.indexOf('--') === 0;\n var styleValue = dangerousStyleValue(styleName, style[styleName], isCustomProperty);\n if (styleName === 'float') styleName = 'cssFloat';\n if (isCustomProperty) instance.style.setProperty(styleName, styleValue);else instance.style[styleName] = styleValue;\n } // Set attributes ...\n\n\n for (let name in attributes) {\n // Attributes are written in dash case\n const dashCase = attributeCache[name] || (attributeCache[name] = name.replace(/([A-Z])/g, n => '-' + n.toLowerCase()));\n if (typeof instance.getAttribute(dashCase) !== 'undefined') instance.setAttribute(dashCase, attributes[name]);\n }\n } else return false;\n}, style => style);\n\nlet active = false;\nconst controllers = new Set();\n\nconst frameLoop = () => {\n let time = now();\n\n for (let controller of controllers) {\n let isDone = true;\n let noChange = true;\n\n for (let configIdx = 0; configIdx < controller.configs.length; configIdx++) {\n let config = controller.configs[configIdx];\n let endOfAnimation, lastTime;\n\n for (let valIdx = 0; valIdx < config.animatedValues.length; valIdx++) {\n let animation = config.animatedValues[valIdx]; // If an animation is done, skip, until all of them conclude\n\n if (animation.done) continue;\n let from = config.fromValues[valIdx];\n let to = config.toValues[valIdx];\n let position = animation.lastPosition;\n let isAnimated = to instanceof Animated;\n let velocity = Array.isArray(config.initialVelocity) ? config.initialVelocity[valIdx] : config.initialVelocity;\n if (isAnimated) to = to.getValue(); // Conclude animation if it's either immediate, or from-values match end-state\n\n if (config.immediate || !isAnimated && !config.decay && from === to) {\n animation.updateValue(to);\n animation.done = true;\n continue;\n } // Doing delay here instead of setTimeout is one async worry less\n\n\n if (config.delay && time - controller.startTime < config.delay) {\n isDone = false;\n continue;\n } // Flag change\n\n\n noChange = false; // Break animation when string values are involved\n\n if (typeof from === 'string' || typeof to === 'string') {\n animation.updateValue(to);\n animation.done = true;\n continue;\n }\n\n if (config.duration !== void 0) {\n /** Duration easing */\n position = from + config.easing((time - controller.startTime - config.delay) / config.duration) * (to - from);\n endOfAnimation = time >= controller.startTime + config.delay + config.duration;\n } else if (config.decay) {\n /** Decay easing */\n position = from + velocity / (1 - 0.998) * (1 - Math.exp(-(1 - 0.998) * (time - controller.startTime)));\n endOfAnimation = Math.abs(animation.lastPosition - position) < 0.1;\n if (endOfAnimation) to = position;\n } else {\n /** Spring easing */\n lastTime = animation.lastTime !== void 0 ? animation.lastTime : time;\n velocity = animation.lastVelocity !== void 0 ? animation.lastVelocity : config.initialVelocity; // If we lost a lot of frames just jump to the end.\n\n if (time > lastTime + 64) lastTime = time; // http://gafferongames.com/game-physics/fix-your-timestep/\n\n let numSteps = Math.floor(time - lastTime);\n\n for (let i = 0; i < numSteps; ++i) {\n let force = -config.tension * (position - to);\n let damping = -config.friction * velocity;\n let acceleration = (force + damping) / config.mass;\n velocity = velocity + acceleration * 1 / 1000;\n position = position + velocity * 1 / 1000;\n } // Conditions for stopping the spring animation\n\n\n let isOvershooting = config.clamp && config.tension !== 0 ? from < to ? position > to : position < to : false;\n let isVelocity = Math.abs(velocity) <= config.precision;\n let isDisplacement = config.tension !== 0 ? Math.abs(to - position) <= config.precision : true;\n endOfAnimation = isOvershooting || isVelocity && isDisplacement;\n animation.lastVelocity = velocity;\n animation.lastTime = time;\n } // Trails aren't done until their parents conclude\n\n\n if (isAnimated && !config.toValues[valIdx].done) endOfAnimation = false;\n\n if (endOfAnimation) {\n // Ensure that we end up with a round value\n if (animation.value !== to) position = to;\n animation.done = true;\n } else isDone = false;\n\n animation.updateValue(position);\n animation.lastPosition = position;\n } // Keep track of updated values only when necessary\n\n\n if (controller.props.onFrame || !controller.props.native) controller.animatedProps[config.name] = config.interpolation.getValue();\n } // Update callbacks in the end of the frame\n\n\n if (controller.props.onFrame || !controller.props.native) {\n if (!controller.props.native && controller.onUpdate) controller.onUpdate();\n if (controller.props.onFrame) controller.props.onFrame(controller.animatedProps);\n } // Either call onEnd or next frame\n\n\n if (isDone) {\n controllers.delete(controller);\n controller.debouncedOnEnd({\n finished: true,\n noChange\n });\n }\n } // Loop over as long as there are controllers ...\n\n\n if (controllers.size) requestFrame(frameLoop);else active = false;\n};\n\nconst addController = controller => {\n if (!controllers.has(controller)) {\n controllers.add(controller);\n if (!active) requestFrame(frameLoop);\n active = true;\n }\n};\n\nconst removeController = controller => {\n if (controllers.has(controller)) {\n controllers.delete(controller);\n }\n};\n\nclass Controller {\n constructor(props, config) {\n if (config === void 0) {\n config = {\n native: true,\n interpolateTo: true,\n autoStart: true\n };\n }\n\n this.getValues = () => this.props.native ? this.interpolations : this.animatedProps;\n\n this.dependents = new Set();\n this.isActive = false;\n this.hasChanged = false;\n this.props = {};\n this.merged = {};\n this.animations = {};\n this.interpolations = {};\n this.animatedProps = {};\n this.configs = [];\n this.frame = undefined;\n this.startTime = undefined;\n this.lastTime = undefined;\n this.update(_extends({}, props, config));\n }\n\n update(props) {\n this.props = _extends({}, this.props, props);\n\n let _ref = this.props.interpolateTo ? interpolateTo(this.props) : this.props,\n _ref$from = _ref.from,\n from = _ref$from === void 0 ? {} : _ref$from,\n _ref$to = _ref.to,\n to = _ref$to === void 0 ? {} : _ref$to,\n _ref$config = _ref.config,\n config = _ref$config === void 0 ? {} : _ref$config,\n _ref$delay = _ref.delay,\n delay = _ref$delay === void 0 ? 0 : _ref$delay,\n reverse = _ref.reverse,\n attach = _ref.attach,\n reset = _ref.reset,\n immediate = _ref.immediate,\n autoStart = _ref.autoStart,\n ref = _ref.ref; // Reverse values when requested\n\n\n if (reverse) {\n var _ref2 = [to, from];\n from = _ref2[0];\n to = _ref2[1];\n }\n\n this.hasChanged = false; // Attachment handling, trailed springs can \"attach\" themselves to a previous spring\n\n let target = attach && attach(this); // Reset merged props when necessary\n\n let extra = reset ? {} : this.merged; // This will collect all props that were ever set\n\n this.merged = _extends({}, from, extra, to); // Reduces input { name: value } pairs into animated values\n\n this.animations = Object.entries(this.merged).reduce((acc, _ref3, i) => {\n let name = _ref3[0],\n value = _ref3[1];\n // Issue cached entries, except on reset\n let entry = !reset && acc[name] || {}; // Figure out what the value is supposed to be\n\n const isNumber = typeof value === 'number';\n const isString = typeof value === 'string' && !value.startsWith('#') && !/\\d/.test(value) && !colorNames[value];\n const isArray = !isNumber && !isString && Array.isArray(value);\n let fromValue = from[name] !== undefined ? from[name] : value;\n let toValue = isNumber || isArray ? value : isString ? value : 1;\n let toConfig = callProp(config, name);\n if (target) toValue = target.animations[name].parent; // Detect changes, animated values will be checked in the raf-loop\n\n if (toConfig.decay !== void 0 || !shallowEqual(entry.changes, value)) {\n this.hasChanged = true;\n let parent, interpolation$$1;\n if (isNumber || isString) parent = interpolation$$1 = entry.parent || new AnimatedValue(fromValue);else if (isArray) parent = interpolation$$1 = entry.parent || new AnimatedArray(fromValue);else {\n const prev = entry.interpolation && entry.interpolation.calc(entry.parent.value);\n\n if (entry.parent) {\n parent = entry.parent;\n parent.setValue(0, false);\n } else parent = new AnimatedValue(0);\n\n const range = {\n output: [prev !== void 0 ? prev : fromValue, value]\n };\n\n if (entry.interpolation) {\n interpolation$$1 = entry.interpolation;\n entry.interpolation.updateConfig(range);\n } else interpolation$$1 = parent.interpolate(range);\n } // Set immediate values\n\n if (callProp(immediate, name)) parent.setValue(value, false); // Reset animated values\n\n const animatedValues = toArray(parent.getPayload());\n animatedValues.forEach(value => value.prepare(this));\n return _extends({}, acc, {\n [name]: _extends({}, entry, {\n name,\n parent,\n interpolation: interpolation$$1,\n animatedValues,\n changes: value,\n fromValues: toArray(parent.getValue()),\n toValues: toArray(target ? toValue.getPayload() : toValue),\n immediate: callProp(immediate, name),\n delay: withDefault(toConfig.delay, delay || 0),\n initialVelocity: withDefault(toConfig.velocity, 0),\n clamp: withDefault(toConfig.clamp, false),\n precision: withDefault(toConfig.precision, 0.01),\n tension: withDefault(toConfig.tension, 170),\n friction: withDefault(toConfig.friction, 26),\n mass: withDefault(toConfig.mass, 1),\n duration: toConfig.duration,\n easing: withDefault(toConfig.easing, t => t),\n decay: toConfig.decay\n })\n });\n } else return acc;\n }, this.animations);\n\n if (this.hasChanged) {\n this.configs = getValues$1(this.animations);\n this.animatedProps = {};\n this.interpolations = {};\n\n for (let key in this.animations) {\n this.interpolations[key] = this.animations[key].interpolation;\n this.animatedProps[key] = this.animations[key].interpolation.getValue();\n }\n } // TODO: clean up ref in controller\n\n\n for (var _len = arguments.length, start = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n start[_key - 1] = arguments[_key];\n }\n\n if (!ref && (autoStart || start.length)) this.start(...start);\n const onEnd = start[0],\n onUpdate = start[1];\n this.onEnd = typeof onEnd === 'function' && onEnd;\n this.onUpdate = onUpdate;\n return this.getValues();\n }\n\n start(onEnd, onUpdate) {\n this.startTime = now();\n if (this.isActive) this.stop();\n this.isActive = true;\n this.onEnd = typeof onEnd === 'function' && onEnd;\n this.onUpdate = onUpdate;\n if (this.props.onStart) this.props.onStart();\n addController(this);\n return new Promise(res => this.resolve = res);\n }\n\n stop(finished) {\n if (finished === void 0) {\n finished = false;\n }\n\n // Reset collected changes since the animation has been stopped cold turkey\n if (finished) getValues$1(this.animations).forEach(a => a.changes = undefined);\n this.debouncedOnEnd({\n finished\n });\n }\n\n destroy() {\n removeController(this);\n this.props = {};\n this.merged = {};\n this.animations = {};\n this.interpolations = {};\n this.animatedProps = {};\n this.configs = [];\n }\n\n debouncedOnEnd(result) {\n removeController(this);\n this.isActive = false;\n const onEnd = this.onEnd;\n this.onEnd = null;\n if (onEnd) onEnd(result);\n if (this.resolve) this.resolve();\n this.resolve = null;\n }\n\n}\n\nclass AnimatedProps extends AnimatedObjectWithChildren {\n constructor(props, callback) {\n super();\n if (props.style) props = _extends({}, props, {\n style: createAnimatedStyle(props.style)\n });\n this.payload = props;\n this.update = callback;\n this.attach();\n }\n\n}\n\nfunction createAnimatedComponent(Component) {\n class AnimatedComponent extends React__default.Component {\n constructor(props) {\n super();\n\n this.callback = () => {\n if (this.node) {\n const didUpdate = applyAnimatedValues.fn(this.node, this.propsAnimated.getAnimatedValue(), this);\n if (didUpdate === false) this.forceUpdate();\n }\n };\n\n this.attachProps(props);\n }\n\n componentWillUnmount() {\n this.propsAnimated && this.propsAnimated.detach();\n }\n\n setNativeProps(props) {\n const didUpdate = applyAnimatedValues.fn(this.node, props, this);\n if (didUpdate === false) this.forceUpdate();\n } // The system is best designed when setNativeProps is implemented. It is\n // able to avoid re-rendering and directly set the attributes that\n // changed. However, setNativeProps can only be implemented on leaf\n // native components. If you want to animate a composite component, you\n // need to re-render it. In this case, we have a fallback that uses\n // forceUpdate.\n\n\n attachProps(_ref) {\n let forwardRef = _ref.forwardRef,\n nextProps = _objectWithoutPropertiesLoose(_ref, [\"forwardRef\"]);\n\n const oldPropsAnimated = this.propsAnimated;\n this.propsAnimated = new AnimatedProps(nextProps, this.callback); // When you call detach, it removes the element from the parent list\n // of children. If it goes to 0, then the parent also detaches itself\n // and so on.\n // An optimization is to attach the new elements and THEN detach the old\n // ones instead of detaching and THEN attaching.\n // This way the intermediate state isn't to go to 0 and trigger\n // this expensive recursive detaching to then re-attach everything on\n // the very next operation.\n\n oldPropsAnimated && oldPropsAnimated.detach();\n }\n\n shouldComponentUpdate(props) {\n const style = props.style,\n nextProps = _objectWithoutPropertiesLoose(props, [\"style\"]);\n\n const _this$props = this.props,\n currentStyle = _this$props.style,\n currentProps = _objectWithoutPropertiesLoose(_this$props, [\"style\"]);\n\n if (!shallowEqual(currentProps, nextProps) || !shallowEqual(currentStyle, style)) {\n this.attachProps(props);\n return true;\n }\n\n return false;\n }\n\n render() {\n const _this$propsAnimated$g = this.propsAnimated.getValue(),\n scrollTop = _this$propsAnimated$g.scrollTop,\n scrollLeft = _this$propsAnimated$g.scrollLeft,\n animatedProps = _objectWithoutPropertiesLoose(_this$propsAnimated$g, [\"scrollTop\", \"scrollLeft\"]);\n\n return React__default.createElement(Component, _extends({}, animatedProps, {\n ref: node => this.node = handleRef(node, this.props.forwardRef)\n }));\n }\n\n }\n\n return React__default.forwardRef((props, ref) => React__default.createElement(AnimatedComponent, _extends({}, props, {\n forwardRef: ref\n })));\n}\n\nconst config = {\n default: {\n tension: 170,\n friction: 26\n },\n gentle: {\n tension: 120,\n friction: 14\n },\n wobbly: {\n tension: 180,\n friction: 12\n },\n stiff: {\n tension: 210,\n friction: 20\n },\n slow: {\n tension: 280,\n friction: 60\n },\n molasses: {\n tension: 280,\n friction: 120\n }\n};\n\nclass Spring extends React__default.Component {\n constructor() {\n super(...arguments);\n this.state = {\n lastProps: {\n from: {},\n to: {}\n },\n propsChanged: false,\n internal: false\n };\n this.controller = new Controller(null, null);\n this.didUpdate = false;\n this.didInject = false;\n this.finished = true;\n\n this.start = () => {\n this.finished = false;\n let wasMounted = this.mounted;\n this.controller.start(props => this.finish(_extends({}, props, {\n wasMounted\n })), this.update);\n };\n\n this.stop = () => this.controller.stop(true);\n\n this.update = () => this.mounted && this.setState({\n internal: true\n });\n\n this.finish = (_ref) => {\n let finished = _ref.finished,\n noChange = _ref.noChange,\n wasMounted = _ref.wasMounted;\n this.finished = true;\n\n if (this.mounted && finished) {\n // Only call onRest if either we *were* mounted, or when there were changes\n if (this.props.onRest && (wasMounted || !noChange)) this.props.onRest(this.controller.merged); // Restore end-state\n\n if (this.mounted && this.didInject) {\n this.afterInject = convertValues(this.props);\n this.setState({\n internal: true\n });\n } // If we have an inject or values to apply after the animation we ping here\n\n\n if (this.mounted && (this.didInject || this.props.after)) this.setState({\n internal: true\n });\n this.didInject = false;\n }\n };\n }\n\n componentDidMount() {\n // componentDidUpdate isn't called on mount, we call it here to start animating\n this.componentDidUpdate();\n this.mounted = true;\n }\n\n componentWillUnmount() {\n // Stop all ongoing animtions\n this.mounted = false;\n this.stop();\n }\n\n static getDerivedStateFromProps(props, _ref2) {\n let internal = _ref2.internal,\n lastProps = _ref2.lastProps;\n // The following is a test against props that could alter the animation\n const from = props.from,\n to = props.to,\n reset = props.reset,\n force = props.force;\n const propsChanged = !shallowEqual(to, lastProps.to) || !shallowEqual(from, lastProps.from) || reset && !internal || force && !internal;\n return {\n propsChanged,\n lastProps: props,\n internal: false\n };\n }\n\n render() {\n const children = this.props.children;\n const propsChanged = this.state.propsChanged; // Inject phase -----------------------------------------------------------\n // Handle injected frames, for instance targets/web/fix-auto\n // An inject will return an intermediary React node which measures itself out\n // .. and returns a callback when the values sought after are ready, usually \"auto\".\n\n if (this.props.inject && propsChanged && !this.injectProps) {\n const frame = this.props.inject(this.props, injectProps => {\n // The inject frame has rendered, now let's update animations...\n this.injectProps = injectProps;\n this.setState({\n internal: true\n });\n }); // Render out injected frame\n\n if (frame) return frame;\n } // Update phase -----------------------------------------------------------\n\n\n if (this.injectProps || propsChanged) {\n // We can potentially cause setState, but we're inside render, the flag prevents that\n this.didInject = false; // Update animations, this turns from/to props into AnimatedValues\n // An update can occur on injected props, or when own-props have changed.\n\n if (this.injectProps) {\n this.controller.update(this.injectProps); // didInject is needed, because there will be a 3rd stage, where the original values\n // .. will be restored after the animation is finished. When someone animates towards\n // .. \"auto\", the end-result should be \"auto\", not \"1999px\", which would block nested\n // .. height/width changes.\n\n this.didInject = true;\n } else if (propsChanged) this.controller.update(this.props); // Flag an update that occured, componentDidUpdate will start the animation later on\n\n\n this.didUpdate = true;\n this.afterInject = undefined;\n this.injectProps = undefined;\n } // Render phase -----------------------------------------------------------\n // Render out raw values or AnimatedValues depending on \"native\"\n\n\n let values = _extends({}, this.controller.getValues(), this.afterInject);\n\n if (this.finished) values = _extends({}, values, this.props.after);\n return Object.keys(values).length ? children(values) : null;\n }\n\n componentDidUpdate() {\n // The animation has to start *after* render, since at that point the scene\n // .. graph should be established, so we do it here. Unfortunatelly, non-native\n // .. animations as well as \"auto\"-injects call forceUpdate, so it's causing a loop.\n // .. didUpdate prevents that as it gets set only on prop changes.\n if (this.didUpdate) this.start();\n this.didUpdate = false;\n }\n\n}\nSpring.defaultProps = {\n from: {},\n to: {},\n config: config.default,\n native: false,\n immediate: false,\n reset: false,\n force: false,\n inject: bugfixes\n};\n\nclass Trail extends React__default.PureComponent {\n constructor() {\n super(...arguments);\n this.first = true;\n this.instances = new Set();\n\n this.hook = (instance, index, length, reverse) => {\n // Add instance to set\n this.instances.add(instance); // Return undefined on the first index and from then on the previous instance\n\n if (reverse ? index === length - 1 : index === 0) return undefined;else return Array.from(this.instances)[reverse ? index + 1 : index - 1];\n };\n }\n\n render() {\n const _this$props = this.props,\n items = _this$props.items,\n _children = _this$props.children,\n _this$props$from = _this$props.from,\n from = _this$props$from === void 0 ? {} : _this$props$from,\n initial = _this$props.initial,\n reverse = _this$props.reverse,\n keys = _this$props.keys,\n delay = _this$props.delay,\n onRest = _this$props.onRest,\n props = _objectWithoutPropertiesLoose(_this$props, [\"items\", \"children\", \"from\", \"initial\", \"reverse\", \"keys\", \"delay\", \"onRest\"]);\n\n const array = toArray(items);\n return toArray(array).map((item, i) => React__default.createElement(Spring, _extends({\n onRest: i === 0 ? onRest : null,\n key: typeof keys === 'function' ? keys(item) : toArray(keys)[i],\n from: this.first && initial !== void 0 ? initial || {} : from\n }, props, {\n delay: i === 0 && delay || undefined,\n attach: instance => this.hook(instance, i, array.length, reverse),\n children: props => {\n const child = _children(item, i);\n\n return child ? child(props) : null;\n }\n })));\n }\n\n componentDidUpdate(prevProps) {\n this.first = false;\n if (prevProps.items !== this.props.items) this.instances.clear();\n }\n\n}\nTrail.defaultProps = {\n keys: item => item\n};\n\nconst DEFAULT = '__default';\n\nclass KeyframesImpl extends React__default.PureComponent {\n constructor() {\n var _this;\n\n super(...arguments);\n _this = this;\n this.guid = 0;\n this.state = {\n props: {},\n resolve: () => null,\n last: true,\n index: 0\n };\n\n this.next = function (props, last, index) {\n if (last === void 0) {\n last = true;\n }\n\n if (index === void 0) {\n index = 0;\n }\n\n _this.running = true;\n return new Promise(resolve => {\n _this.mounted && _this.setState(state => ({\n props,\n resolve,\n last,\n index\n }), () => _this.running = false);\n });\n };\n }\n\n componentDidMount() {\n this.mounted = true;\n this.componentDidUpdate({});\n }\n\n componentWillUnmount() {\n this.mounted = false;\n }\n\n componentDidUpdate(previous) {\n var _this2 = this;\n\n const _this$props = this.props,\n states = _this$props.states,\n f = _this$props.filter,\n state = _this$props.state;\n\n if (previous.state !== this.props.state || this.props.reset && !this.running || !shallowEqual(states[state], previous.states[previous.state])) {\n if (states && state && states[state]) {\n const localId = ++this.guid;\n const slots = states[state];\n\n if (slots) {\n if (Array.isArray(slots)) {\n let q = Promise.resolve();\n\n for (let i = 0; i < slots.length; i++) {\n let index = i;\n let slot = slots[index];\n let last = index === slots.length - 1;\n q = q.then(() => localId === this.guid && this.next(f(slot), last, index));\n }\n } else if (typeof slots === 'function') {\n let index = 0;\n slots( // next\n function (props, last) {\n if (last === void 0) {\n last = false;\n }\n\n return localId === _this2.guid && _this2.next(f(props), last, index++);\n }, // cancel\n () => requestFrame(() => this.instance && this.instance.stop()), // ownprops\n this.props);\n } else {\n this.next(f(states[state]));\n }\n }\n }\n }\n }\n\n render() {\n const _this$state = this.state,\n props = _this$state.props,\n resolve = _this$state.resolve,\n last = _this$state.last,\n index = _this$state.index;\n if (!props || Object.keys(props).length === 0) return null;\n\n let _this$props2 = this.props,\n state = _this$props2.state,\n filter = _this$props2.filter,\n states = _this$props2.states,\n config = _this$props2.config,\n Component = _this$props2.primitive,\n _onRest = _this$props2.onRest,\n forwardRef = _this$props2.forwardRef,\n rest = _objectWithoutPropertiesLoose(_this$props2, [\"state\", \"filter\", \"states\", \"config\", \"primitive\", \"onRest\", \"forwardRef\"]); // Arrayed configs need an index to process\n\n\n if (Array.isArray(config)) config = config[index];\n return React__default.createElement(Component, _extends({\n ref: _ref => this.instance = handleRef(_ref, forwardRef),\n config: config\n }, rest, props, {\n onRest: args => {\n resolve(args);\n if (_onRest && last) _onRest(args);\n }\n }));\n }\n\n}\n\nKeyframesImpl.defaultProps = {\n state: DEFAULT\n};\nconst Keyframes = React__default.forwardRef((props, ref) => React__default.createElement(KeyframesImpl, _extends({}, props, {\n forwardRef: ref\n})));\n\nKeyframes.create = primitive => function (states, filter) {\n if (filter === void 0) {\n filter = states => states;\n }\n\n if (typeof states === 'function' || Array.isArray(states)) states = {\n [DEFAULT]: states\n };\n return props => React__default.createElement(KeyframesImpl, _extends({\n primitive: primitive,\n states: states,\n filter: filter\n }, props));\n};\n\nKeyframes.Spring = states => Keyframes.create(Spring)(states, interpolateTo);\n\nKeyframes.Trail = states => Keyframes.create(Trail)(states, interpolateTo);\n\nlet guid = 0;\n\nlet get = props => {\n let items = props.items,\n keys = props.keys,\n rest = _objectWithoutPropertiesLoose(props, [\"items\", \"keys\"]);\n\n items = toArray(items !== void 0 ? items : null);\n keys = typeof keys === 'function' ? items.map(keys) : toArray(keys); // Make sure numeric keys are interpreted as Strings (5 !== \"5\")\n\n return _extends({\n items,\n keys: keys.map(key => String(key))\n }, rest);\n};\n\nclass Transition extends React__default.PureComponent {\n componentDidMount() {\n this.mounted = true;\n }\n\n componentWillUnmount() {\n this.mounted = false;\n }\n\n constructor(prevProps) {\n super(prevProps);\n\n this.destroyItem = (item, key, state) => values => {\n const _this$props = this.props,\n onRest = _this$props.onRest,\n onDestroyed = _this$props.onDestroyed;\n\n if (this.mounted) {\n onDestroyed && onDestroyed(item);\n this.setState((_ref) => {\n let deleted = _ref.deleted;\n return {\n deleted: deleted.filter(t => t.key !== key)\n };\n });\n onRest && onRest(item, state, values);\n }\n };\n\n this.state = {\n first: true,\n transitions: [],\n current: {},\n deleted: [],\n prevProps\n };\n }\n\n static getDerivedStateFromProps(props, _ref2) {\n let first = _ref2.first,\n prevProps = _ref2.prevProps,\n state = _objectWithoutPropertiesLoose(_ref2, [\"first\", \"prevProps\"]);\n\n let _get = get(props),\n items = _get.items,\n keys = _get.keys,\n initial = _get.initial,\n from = _get.from,\n enter = _get.enter,\n leave = _get.leave,\n update = _get.update,\n _get$trail = _get.trail,\n trail = _get$trail === void 0 ? 0 : _get$trail,\n unique = _get.unique,\n config = _get.config;\n\n let _get2 = get(prevProps),\n _keys = _get2.keys,\n _items = _get2.items;\n\n let current = _extends({}, state.current);\n\n let deleted = [...state.deleted]; // Compare next keys with current keys\n\n let currentKeys = Object.keys(current);\n let currentSet = new Set(currentKeys);\n let nextSet = new Set(keys);\n let added = keys.filter(item => !currentSet.has(item));\n let removed = state.transitions.filter(item => !item.destroyed && !nextSet.has(item.originalKey)).map(i => i.originalKey);\n let updated = keys.filter(item => currentSet.has(item));\n let delay = 0;\n added.forEach(key => {\n // In unique mode, remove fading out transitions if their key comes in again\n if (unique && deleted.find(d => d.originalKey === key)) deleted = deleted.filter(t => t.originalKey !== key);\n const keyIndex = keys.indexOf(key);\n const item = items[keyIndex];\n const state = 'enter';\n current[key] = {\n state,\n originalKey: key,\n key: unique ? String(key) : guid++,\n item,\n trail: delay = delay + trail,\n config: callProp(config, item, state),\n from: callProp(first ? initial !== void 0 ? initial || {} : from : from, item),\n to: callProp(enter, item)\n };\n });\n removed.forEach(key => {\n const keyIndex = _keys.indexOf(key);\n\n const item = _items[keyIndex];\n const state = 'leave';\n deleted.push(_extends({}, current[key], {\n state,\n destroyed: true,\n left: _keys[Math.max(0, keyIndex - 1)],\n right: _keys[Math.min(_keys.length, keyIndex + 1)],\n trail: delay = delay + trail,\n config: callProp(config, item, state),\n to: callProp(leave, item)\n }));\n delete current[key];\n });\n updated.forEach(key => {\n const keyIndex = keys.indexOf(key);\n const item = items[keyIndex];\n const state = 'update';\n current[key] = _extends({}, current[key], {\n item,\n state,\n trail: delay = delay + trail,\n config: callProp(config, item, state),\n to: callProp(update, item)\n });\n }); // This tries to restore order for deleted items by finding their last known siblings\n\n let out = keys.map(key => current[key]);\n deleted.forEach((_ref3) => {\n let left = _ref3.left,\n right = _ref3.right,\n transition = _objectWithoutPropertiesLoose(_ref3, [\"left\", \"right\"]);\n\n let pos; // Was it the element on the left, if yes, move there ...\n\n if ((pos = out.findIndex(t => t.originalKey === left)) !== -1) pos += 1; // Or how about the element on the right ...\n\n if (pos === -1) pos = out.findIndex(t => t.originalKey === right); // Maybe we'll find it in the list of deleted items\n\n if (pos === -1) pos = deleted.findIndex(t => t.originalKey === left); // Checking right side as well\n\n if (pos === -1) pos = deleted.findIndex(t => t.originalKey === right); // And if nothing else helps, move it to the start ¯\\_(ツ)_/¯\n\n pos = Math.max(0, pos);\n out = [...out.slice(0, pos), transition, ...out.slice(pos)];\n });\n return {\n first: first && added.length === 0,\n transitions: out,\n current,\n deleted,\n prevProps: props\n };\n }\n\n render() {\n const _this$props2 = this.props,\n initial = _this$props2.initial,\n _this$props2$from = _this$props2.from,\n _this$props2$enter = _this$props2.enter,\n _this$props2$leave = _this$props2.leave,\n _this$props2$update = _this$props2.update,\n onDestroyed = _this$props2.onDestroyed,\n keys = _this$props2.keys,\n items = _this$props2.items,\n onFrame = _this$props2.onFrame,\n onRest = _this$props2.onRest,\n onStart = _this$props2.onStart,\n trail = _this$props2.trail,\n config = _this$props2.config,\n _children = _this$props2.children,\n unique = _this$props2.unique,\n reset = _this$props2.reset,\n extra = _objectWithoutPropertiesLoose(_this$props2, [\"initial\", \"from\", \"enter\", \"leave\", \"update\", \"onDestroyed\", \"keys\", \"items\", \"onFrame\", \"onRest\", \"onStart\", \"trail\", \"config\", \"children\", \"unique\", \"reset\"]);\n\n return this.state.transitions.map((_ref4, i) => {\n let state = _ref4.state,\n key = _ref4.key,\n item = _ref4.item,\n from = _ref4.from,\n to = _ref4.to,\n trail = _ref4.trail,\n config = _ref4.config,\n destroyed = _ref4.destroyed;\n return React__default.createElement(Keyframes, _extends({\n reset: reset && state === 'enter',\n primitive: Spring,\n state: state,\n filter: interpolateTo,\n states: {\n [state]: to\n },\n key: key,\n onRest: destroyed ? this.destroyItem(item, key, state) : onRest && (values => onRest(item, state, values)),\n onStart: onStart && (() => onStart(item, state)),\n onFrame: onFrame && (values => onFrame(item, state, values)),\n delay: trail,\n config: config\n }, extra, {\n from: from,\n children: props => {\n const child = _children(item, state, i);\n\n return child ? child(props) : null;\n }\n }));\n });\n }\n\n}\nTransition.defaultProps = {\n keys: item => item,\n unique: false,\n reset: false\n};\n\nconst domElements = ['a', 'abbr', 'address', 'area', 'article', 'aside', 'audio', 'b', 'base', 'bdi', 'bdo', 'big', 'blockquote', 'body', 'br', 'button', 'canvas', 'caption', 'cite', 'code', 'col', 'colgroup', 'data', 'datalist', 'dd', 'del', 'details', 'dfn', 'dialog', 'div', 'dl', 'dt', 'em', 'embed', 'fieldset', 'figcaption', 'figure', 'footer', 'form', 'h1', 'h2', 'h3', 'h4', 'h5', 'h6', 'head', 'header', 'hgroup', 'hr', 'html', 'i', 'iframe', 'img', 'input', 'ins', 'kbd', 'keygen', 'label', 'legend', 'li', 'link', 'main', 'map', 'mark', 'marquee', 'menu', 'menuitem', 'meta', 'meter', 'nav', 'noscript', 'object', 'ol', 'optgroup', 'option', 'output', 'p', 'param', 'picture', 'pre', 'progress', 'q', 'rp', 'rt', 'ruby', 's', 'samp', 'script', 'section', 'select', 'small', 'source', 'span', 'strong', 'style', 'sub', 'summary', 'sup', 'table', 'tbody', 'td', 'textarea', 'tfoot', 'th', 'thead', 'time', 'title', 'tr', 'track', 'u', 'ul', 'var', 'video', 'wbr', // SVG\n'circle', 'clipPath', 'defs', 'ellipse', 'foreignObject', 'g', 'image', 'line', 'linearGradient', 'mask', 'path', 'pattern', 'polygon', 'polyline', 'radialGradient', 'rect', 'stop', 'svg', 'text', 'tspan'];\nconst extendedAnimated = domElements.reduce((acc, element) => {\n acc[element] = createAnimatedComponent(element);\n return acc;\n}, createAnimatedComponent);\n\nexports.Spring = Spring;\nexports.Keyframes = Keyframes;\nexports.Transition = Transition;\nexports.Trail = Trail;\nexports.Controller = Controller;\nexports.config = config;\nexports.animated = extendedAnimated;\nexports.interpolate = interpolate$1;\nexports.Globals = Globals;\n","/**\n * Copyright (c) 2014-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\n/**\n * Similar to invariant but only logs a warning if the condition is not met.\n * This can be used to log issues in development environments in critical\n * paths. Removing the logging code for production environments will keep the\n * same logic and follow the same code paths.\n */\n\nvar __DEV__ = process.env.NODE_ENV !== 'production';\n\nvar warning = function() {};\n\nif (__DEV__) {\n var printWarning = function printWarning(format, args) {\n var len = arguments.length;\n args = new Array(len > 1 ? len - 1 : 0);\n for (var key = 1; key < len; key++) {\n args[key - 1] = arguments[key];\n }\n var argIndex = 0;\n var message = 'Warning: ' +\n format.replace(/%s/g, function() {\n return args[argIndex++];\n });\n if (typeof console !== 'undefined') {\n console.error(message);\n }\n try {\n // --- Welcome to debugging React ---\n // This error was thrown as a convenience so that you can use this stack\n // to find the callsite that caused this warning to fire.\n throw new Error(message);\n } catch (x) {}\n }\n\n warning = function(condition, format, args) {\n var len = arguments.length;\n args = new Array(len > 2 ? len - 2 : 0);\n for (var key = 2; key < len; key++) {\n args[key - 2] = arguments[key];\n }\n if (format === undefined) {\n throw new Error(\n '`warning(condition, format, ...args)` requires a warning ' +\n 'message argument'\n );\n }\n if (!condition) {\n printWarning.apply(null, [format].concat(args));\n }\n };\n}\n\nmodule.exports = warning;\n","module.exports = React;","module.exports = ReactDOM;","export default function _extends() {\n _extends = Object.assign ? Object.assign.bind() : function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n };\n return _extends.apply(this, arguments);\n}","export default function _objectWithoutPropertiesLoose(source, excluded) {\n if (source == null) return {};\n var target = {};\n var sourceKeys = Object.keys(source);\n var key, i;\n\n for (i = 0; i < sourceKeys.length; i++) {\n key = sourceKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n target[key] = source[key];\n }\n\n return target;\n}","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = function(module) {\n\tvar getter = module && module.__esModule ?\n\t\tfunction() { return module['default']; } :\n\t\tfunction() { return module; };\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = function(exports, definition) {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }","// define __esModule on exports\n__webpack_require__.r = function(exports) {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","var __WEBPACK_NAMESPACE_OBJECT__ = window.wp.element;","import { createContext } from '@wordpress/element'\n\nexport const getDefaultValue = () => ({\n\ttheme_version: '1.0.0',\n\ttheme_name: 'Word'\n})\n\nconst DashboardContext = createContext(getDefaultValue())\n\nexport const Provider = DashboardContext.Provider\nexport const Consumer = DashboardContext.Consumer\n\nexport default DashboardContext\n","var __WEBPACK_NAMESPACE_OBJECT__ = window.wp.i18n;","var __WEBPACK_NAMESPACE_OBJECT__ = ctEvents;","import { createElement, Component, useContext } from '@wordpress/element'\nimport DashboardContext from './context'\nimport { sprintf, __ } from 'ct-i18n'\nimport ctEvents from 'ct-events'\n\nconst Heading = () => {\n\tconst { theme_name, theme_custom_description, dashboard_has_heading } =\n\t\tuseContext(DashboardContext)\n\tlet afterContent = { content: null }\n\tctEvents.trigger('ct:dashboard:heading:after', afterContent)\n\n\treturn (\n\t\t<div>\n\t\t\t<h2\n\t\t\t\tonClick={(e) =>\n\t\t\t\t\te.shiftKey &&\n\t\t\t\t\tctEvents.trigger('ct:dashboard:heading:advanced-click')\n\t\t\t\t}>\n\t\t\t\t{dashboard_has_heading === 'yes' && (\n\t\t\t\t\t<svg\n\t\t\t\t\t\twidth=\"35\"\n\t\t\t\t\t\theight=\"35\"\n\t\t\t\t\t\tviewBox=\"0 0 50 50\"\n\t\t\t\t\t\txmlns=\"http://www.w3.org/2000/svg\">\n\t\t\t\t\t\t<path\n\t\t\t\t\t\t\td=\"M25 0c13.807 0 25 11.193 25 25S38.807 50 25 50 0 38.807 0 25 11.193 0 25 0zm5.469 25.701a.246.246 0 00-.332 0L19.36 35.812c-.073.07-.021.188.083.188h10.085a.486.486 0 00.331-.129l4.73-4.438c.548-.515.548-1.351 0-1.867zm0-11a.246.246 0 00-.332 0l-12 11.259a.427.427 0 00-.137.311v8.374c0 .098.126.147.2.078l15.551-14.666c.55-.516.55-1.748 0-2.264zM28.279 14H18.233c-.129 0-.234.099-.234.22v9.425c0 .098.126.148.2.078l10.161-9.535c.074-.07.022-.188-.083-.188z\"\n\t\t\t\t\t\t\tfill=\"#23282D\"\n\t\t\t\t\t\t\tfillRule=\"evenodd\"\n\t\t\t\t\t\t/>\n\t\t\t\t\t</svg>\n\t\t\t\t)}\n\n\t\t\t\t{theme_name}\n\t\t\t\t{dashboard_has_heading === 'yes' && afterContent.content}\n\t\t\t</h2>\n\t\t\t<p>\n\t\t\t\t{theme_custom_description ||\n\t\t\t\t\t__(\n\t\t\t\t\t\t'The most innovative, intuitive and lightning fast WordPress theme. Build your next web project visually, in no time.',\n\t\t\t\t\t\t'blocksy'\n\t\t\t\t\t)}\n\t\t\t</p>\n\t\t</div>\n\t)\n}\n\nexport default Heading\n","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nfunction componentWillMount() {\n // Call this.constructor.gDSFP to support sub-classes.\n var state = this.constructor.getDerivedStateFromProps(this.props, this.state);\n if (state !== null && state !== undefined) {\n this.setState(state);\n }\n}\n\nfunction componentWillReceiveProps(nextProps) {\n // Call this.constructor.gDSFP to support sub-classes.\n // Use the setState() updater to ensure state isn't stale in certain edge cases.\n function updater(prevState) {\n var state = this.constructor.getDerivedStateFromProps(nextProps, prevState);\n return state !== null && state !== undefined ? state : null;\n }\n // Binding \"this\" is important for shallow renderer support.\n this.setState(updater.bind(this));\n}\n\nfunction componentWillUpdate(nextProps, nextState) {\n try {\n var prevProps = this.props;\n var prevState = this.state;\n this.props = nextProps;\n this.state = nextState;\n this.__reactInternalSnapshotFlag = true;\n this.__reactInternalSnapshot = this.getSnapshotBeforeUpdate(\n prevProps,\n prevState\n );\n } finally {\n this.props = prevProps;\n this.state = prevState;\n }\n}\n\n// React may warn about cWM/cWRP/cWU methods being deprecated.\n// Add a flag to suppress these warnings for this special case.\ncomponentWillMount.__suppressDeprecationWarning = true;\ncomponentWillReceiveProps.__suppressDeprecationWarning = true;\ncomponentWillUpdate.__suppressDeprecationWarning = true;\n\nfunction polyfill(Component) {\n var prototype = Component.prototype;\n\n if (!prototype || !prototype.isReactComponent) {\n throw new Error('Can only polyfill class components');\n }\n\n if (\n typeof Component.getDerivedStateFromProps !== 'function' &&\n typeof prototype.getSnapshotBeforeUpdate !== 'function'\n ) {\n return Component;\n }\n\n // If new component APIs are defined, \"unsafe\" lifecycles won't be called.\n // Error if any of these lifecycles are present,\n // Because they would work differently between older and newer (16.3+) versions of React.\n var foundWillMountName = null;\n var foundWillReceivePropsName = null;\n var foundWillUpdateName = null;\n if (typeof prototype.componentWillMount === 'function') {\n foundWillMountName = 'componentWillMount';\n } else if (typeof prototype.UNSAFE_componentWillMount === 'function') {\n foundWillMountName = 'UNSAFE_componentWillMount';\n }\n if (typeof prototype.componentWillReceiveProps === 'function') {\n foundWillReceivePropsName = 'componentWillReceiveProps';\n } else if (typeof prototype.UNSAFE_componentWillReceiveProps === 'function') {\n foundWillReceivePropsName = 'UNSAFE_componentWillReceiveProps';\n }\n if (typeof prototype.componentWillUpdate === 'function') {\n foundWillUpdateName = 'componentWillUpdate';\n } else if (typeof prototype.UNSAFE_componentWillUpdate === 'function') {\n foundWillUpdateName = 'UNSAFE_componentWillUpdate';\n }\n if (\n foundWillMountName !== null ||\n foundWillReceivePropsName !== null ||\n foundWillUpdateName !== null\n ) {\n var componentName = Component.displayName || Component.name;\n var newApiName =\n typeof Component.getDerivedStateFromProps === 'function'\n ? 'getDerivedStateFromProps()'\n : 'getSnapshotBeforeUpdate()';\n\n throw Error(\n 'Unsafe legacy lifecycles will not be called for components using new component APIs.\\n\\n' +\n componentName +\n ' uses ' +\n newApiName +\n ' but also contains the following legacy lifecycles:' +\n (foundWillMountName !== null ? '\\n ' + foundWillMountName : '') +\n (foundWillReceivePropsName !== null\n ? '\\n ' + foundWillReceivePropsName\n : '') +\n (foundWillUpdateName !== null ? '\\n ' + foundWillUpdateName : '') +\n '\\n\\nThe above lifecycles should be removed. Learn more about this warning here:\\n' +\n 'https://fb.me/react-async-component-lifecycle-hooks'\n );\n }\n\n // React <= 16.2 does not support static getDerivedStateFromProps.\n // As a workaround, use cWM and cWRP to invoke the new static lifecycle.\n // Newer versions of React will ignore these lifecycles if gDSFP exists.\n if (typeof Component.getDerivedStateFromProps === 'function') {\n prototype.componentWillMount = componentWillMount;\n prototype.componentWillReceiveProps = componentWillReceiveProps;\n }\n\n // React <= 16.2 does not support getSnapshotBeforeUpdate.\n // As a workaround, use cWU to invoke the new lifecycle.\n // Newer versions of React will ignore that lifecycle if gSBU exists.\n if (typeof prototype.getSnapshotBeforeUpdate === 'function') {\n if (typeof prototype.componentDidUpdate !== 'function') {\n throw new Error(\n 'Cannot polyfill getSnapshotBeforeUpdate() for components that do not define componentDidUpdate() on the prototype'\n );\n }\n\n prototype.componentWillUpdate = componentWillUpdate;\n\n var componentDidUpdate = prototype.componentDidUpdate;\n\n prototype.componentDidUpdate = function componentDidUpdatePolyfill(\n prevProps,\n prevState,\n maybeSnapshot\n ) {\n // 16.3+ will not execute our will-update method;\n // It will pass a snapshot value to did-update though.\n // Older versions will require our polyfilled will-update value.\n // We need to handle both cases, but can't just check for the presence of \"maybeSnapshot\",\n // Because for <= 15.x versions this might be a \"prevContext\" object.\n // We also can't just check \"__reactInternalSnapshot\",\n // Because get-snapshot might return a falsy value.\n // So check for the explicit __reactInternalSnapshotFlag flag to determine behavior.\n var snapshot = this.__reactInternalSnapshotFlag\n ? this.__reactInternalSnapshot\n : maybeSnapshot;\n\n componentDidUpdate.call(this, prevProps, prevState, snapshot);\n };\n }\n\n return Component;\n}\n\nexport { polyfill };\n","import invariant from \"invariant\";\n\n////////////////////////////////////////////////////////////////////////////////\n// startsWith(string, search) - Check if `string` starts with `search`\nvar startsWith = function startsWith(string, search) {\n return string.substr(0, search.length) === search;\n};\n\n////////////////////////////////////////////////////////////////////////////////\n// pick(routes, uri)\n//\n// Ranks and picks the best route to match. Each segment gets the highest\n// amount of points, then the type of segment gets an additional amount of\n// points where\n//\n// static > dynamic > splat > root\n//\n// This way we don't have to worry about the order of our routes, let the\n// computers do it.\n//\n// A route looks like this\n//\n// { path, default, value }\n//\n// And a returned match looks like:\n//\n// { route, params, uri }\n//\n// I know, I should use TypeScript not comments for these types.\nvar pick = function pick(routes, uri) {\n var match = void 0;\n var default_ = void 0;\n\n var _uri$split = uri.split(\"?\"),\n uriPathname = _uri$split[0];\n\n var uriSegments = segmentize(uriPathname);\n var isRootUri = uriSegments[0] === \"\";\n var ranked = rankRoutes(routes);\n\n for (var i = 0, l = ranked.length; i < l; i++) {\n var missed = false;\n var route = ranked[i].route;\n\n if (route.default) {\n default_ = {\n route: route,\n params: {},\n uri: uri\n };\n continue;\n }\n\n var routeSegments = segmentize(route.path);\n var params = {};\n var max = Math.max(uriSegments.length, routeSegments.length);\n var index = 0;\n\n for (; index < max; index++) {\n var routeSegment = routeSegments[index];\n var uriSegment = uriSegments[index];\n\n if (isSplat(routeSegment)) {\n // Hit a splat, just grab the rest, and return a match\n // uri: /files/documents/work\n // route: /files/*\n var param = routeSegment.slice(1) || \"*\";\n params[param] = uriSegments.slice(index).map(decodeURIComponent).join(\"/\");\n break;\n }\n\n if (uriSegment === undefined) {\n // URI is shorter than the route, no match\n // uri: /users\n // route: /users/:userId\n missed = true;\n break;\n }\n\n var dynamicMatch = paramRe.exec(routeSegment);\n\n if (dynamicMatch && !isRootUri) {\n var matchIsNotReserved = reservedNames.indexOf(dynamicMatch[1]) === -1;\n !matchIsNotReserved ? process.env.NODE_ENV !== \"production\" ? invariant(false, \"<Router> dynamic segment \\\"\" + dynamicMatch[1] + \"\\\" is a reserved name. Please use a different name in path \\\"\" + route.path + \"\\\".\") : invariant(false) : void 0;\n var value = decodeURIComponent(uriSegment);\n params[dynamicMatch[1]] = value;\n } else if (routeSegment !== uriSegment) {\n // Current segments don't match, not dynamic, not splat, so no match\n // uri: /users/123/settings\n // route: /users/:id/profile\n missed = true;\n break;\n }\n }\n\n if (!missed) {\n match = {\n route: route,\n params: params,\n uri: \"/\" + uriSegments.slice(0, index).join(\"/\")\n };\n break;\n }\n }\n\n return match || default_ || null;\n};\n\n////////////////////////////////////////////////////////////////////////////////\n// match(path, uri) - Matches just one path to a uri, also lol\nvar match = function match(path, uri) {\n return pick([{ path: path }], uri);\n};\n\n////////////////////////////////////////////////////////////////////////////////\n// resolve(to, basepath)\n//\n// Resolves URIs as though every path is a directory, no files. Relative URIs\n// in the browser can feel awkward because not only can you be \"in a directory\"\n// you can be \"at a file\", too. For example\n//\n// browserSpecResolve('foo', '/bar/') => /bar/foo\n// browserSpecResolve('foo', '/bar') => /foo\n//\n// But on the command line of a file system, it's not as complicated, you can't\n// `cd` from a file, only directories. This way, links have to know less about\n// their current path. To go deeper you can do this:\n//\n// <Link to=\"deeper\"/>\n// // instead of\n// <Link to=`{${props.uri}/deeper}`/>\n//\n// Just like `cd`, if you want to go deeper from the command line, you do this:\n//\n// cd deeper\n// # not\n// cd $(pwd)/deeper\n//\n// By treating every path as a directory, linking to relative paths should\n// require less contextual information and (fingers crossed) be more intuitive.\nvar resolve = function resolve(to, base) {\n // /foo/bar, /baz/qux => /foo/bar\n if (startsWith(to, \"/\")) {\n return to;\n }\n\n var _to$split = to.split(\"?\"),\n toPathname = _to$split[0],\n toQuery = _to$split[1];\n\n var _base$split = base.split(\"?\"),\n basePathname = _base$split[0];\n\n var toSegments = segmentize(toPathname);\n var baseSegments = segmentize(basePathname);\n\n // ?a=b, /users?b=c => /users?a=b\n if (toSegments[0] === \"\") {\n return addQuery(basePathname, toQuery);\n }\n\n // profile, /users/789 => /users/789/profile\n if (!startsWith(toSegments[0], \".\")) {\n var pathname = baseSegments.concat(toSegments).join(\"/\");\n return addQuery((basePathname === \"/\" ? \"\" : \"/\") + pathname, toQuery);\n }\n\n // ./ /users/123 => /users/123\n // ../ /users/123 => /users\n // ../.. /users/123 => /\n // ../../one /a/b/c/d => /a/b/one\n // .././one /a/b/c/d => /a/b/c/one\n var allSegments = baseSegments.concat(toSegments);\n var segments = [];\n for (var i = 0, l = allSegments.length; i < l; i++) {\n var segment = allSegments[i];\n if (segment === \"..\") segments.pop();else if (segment !== \".\") segments.push(segment);\n }\n\n return addQuery(\"/\" + segments.join(\"/\"), toQuery);\n};\n\n////////////////////////////////////////////////////////////////////////////////\n// insertParams(path, params)\n\nvar insertParams = function insertParams(path, params) {\n var _path$split = path.split(\"?\"),\n pathBase = _path$split[0],\n _path$split$ = _path$split[1],\n query = _path$split$ === undefined ? \"\" : _path$split$;\n\n var segments = segmentize(pathBase);\n var constructedPath = \"/\" + segments.map(function (segment) {\n var match = paramRe.exec(segment);\n return match ? params[match[1]] : segment;\n }).join(\"/\");\n var _params$location = params.location;\n _params$location = _params$location === undefined ? {} : _params$location;\n var _params$location$sear = _params$location.search,\n search = _params$location$sear === undefined ? \"\" : _params$location$sear;\n\n var searchSplit = search.split(\"?\")[1] || \"\";\n constructedPath = addQuery(constructedPath, query, searchSplit);\n return constructedPath;\n};\n\nvar validateRedirect = function validateRedirect(from, to) {\n var filter = function filter(segment) {\n return isDynamic(segment);\n };\n var fromString = segmentize(from).filter(filter).sort().join(\"/\");\n var toString = segmentize(to).filter(filter).sort().join(\"/\");\n return fromString === toString;\n};\n\n////////////////////////////////////////////////////////////////////////////////\n// Junk\nvar paramRe = /^:(.+)/;\n\nvar SEGMENT_POINTS = 4;\nvar STATIC_POINTS = 3;\nvar DYNAMIC_POINTS = 2;\nvar SPLAT_PENALTY = 1;\nvar ROOT_POINTS = 1;\n\nvar isRootSegment = function isRootSegment(segment) {\n return segment === \"\";\n};\nvar isDynamic = function isDynamic(segment) {\n return paramRe.test(segment);\n};\nvar isSplat = function isSplat(segment) {\n return segment && segment[0] === \"*\";\n};\n\nvar rankRoute = function rankRoute(route, index) {\n var score = route.default ? 0 : segmentize(route.path).reduce(function (score, segment) {\n score += SEGMENT_POINTS;\n if (isRootSegment(segment)) score += ROOT_POINTS;else if (isDynamic(segment)) score += DYNAMIC_POINTS;else if (isSplat(segment)) score -= SEGMENT_POINTS + SPLAT_PENALTY;else score += STATIC_POINTS;\n return score;\n }, 0);\n return { route: route, score: score, index: index };\n};\n\nvar rankRoutes = function rankRoutes(routes) {\n return routes.map(rankRoute).sort(function (a, b) {\n return a.score < b.score ? 1 : a.score > b.score ? -1 : a.index - b.index;\n });\n};\n\nvar segmentize = function segmentize(uri) {\n return uri\n // strip starting/ending slashes\n .replace(/(^\\/+|\\/+$)/g, \"\").split(\"/\");\n};\n\nvar addQuery = function addQuery(pathname) {\n for (var _len = arguments.length, query = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n query[_key - 1] = arguments[_key];\n }\n\n query = query.filter(function (q) {\n return q && q.length > 0;\n });\n return pathname + (query && query.length > 0 ? \"?\" + query.join(\"&\") : \"\");\n};\n\nvar reservedNames = [\"uri\", \"path\"];\n\n/**\n * Shallow compares two objects.\n * @param {Object} obj1 The first object to compare.\n * @param {Object} obj2 The second object to compare.\n */\nvar shallowCompare = function shallowCompare(obj1, obj2) {\n var obj1Keys = Object.keys(obj1);\n return obj1Keys.length === Object.keys(obj2).length && obj1Keys.every(function (key) {\n return obj2.hasOwnProperty(key) && obj1[key] === obj2[key];\n });\n};\n\n////////////////////////////////////////////////////////////////////////////////\nexport { startsWith, pick, match, resolve, insertParams, validateRedirect, shallowCompare };","var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar getLocation = function getLocation(source) {\n var _source$location = source.location,\n search = _source$location.search,\n hash = _source$location.hash,\n href = _source$location.href,\n origin = _source$location.origin,\n protocol = _source$location.protocol,\n host = _source$location.host,\n hostname = _source$location.hostname,\n port = _source$location.port;\n var pathname = source.location.pathname;\n\n\n if (!pathname && href && canUseDOM) {\n var url = new URL(href);\n pathname = url.pathname;\n }\n\n return {\n pathname: encodeURI(decodeURI(pathname)),\n search: search,\n hash: hash,\n href: href,\n origin: origin,\n protocol: protocol,\n host: host,\n hostname: hostname,\n port: port,\n state: source.history.state,\n key: source.history.state && source.history.state.key || \"initial\"\n };\n};\n\nvar createHistory = function createHistory(source, options) {\n var listeners = [];\n var location = getLocation(source);\n var transitioning = false;\n var resolveTransition = function resolveTransition() {};\n\n return {\n get location() {\n return location;\n },\n\n get transitioning() {\n return transitioning;\n },\n\n _onTransitionComplete: function _onTransitionComplete() {\n transitioning = false;\n resolveTransition();\n },\n listen: function listen(listener) {\n listeners.push(listener);\n\n var popstateListener = function popstateListener() {\n location = getLocation(source);\n listener({ location: location, action: \"POP\" });\n };\n\n source.addEventListener(\"popstate\", popstateListener);\n\n return function () {\n source.removeEventListener(\"popstate\", popstateListener);\n listeners = listeners.filter(function (fn) {\n return fn !== listener;\n });\n };\n },\n navigate: function navigate(to) {\n var _ref = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {},\n state = _ref.state,\n _ref$replace = _ref.replace,\n replace = _ref$replace === undefined ? false : _ref$replace;\n\n if (typeof to === \"number\") {\n source.history.go(to);\n } else {\n state = _extends({}, state, { key: Date.now() + \"\" });\n // try...catch iOS Safari limits to 100 pushState calls\n try {\n if (transitioning || replace) {\n source.history.replaceState(state, null, to);\n } else {\n source.history.pushState(state, null, to);\n }\n } catch (e) {\n source.location[replace ? \"replace\" : \"assign\"](to);\n }\n }\n\n location = getLocation(source);\n transitioning = true;\n var transition = new Promise(function (res) {\n return resolveTransition = res;\n });\n listeners.forEach(function (listener) {\n return listener({ location: location, action: \"PUSH\" });\n });\n return transition;\n }\n };\n};\n\n////////////////////////////////////////////////////////////////////////////////\n// Stores history entries in memory for testing or other platforms like Native\nvar createMemorySource = function createMemorySource() {\n var initialPath = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : \"/\";\n\n var searchIndex = initialPath.indexOf(\"?\");\n var initialLocation = {\n pathname: searchIndex > -1 ? initialPath.substr(0, searchIndex) : initialPath,\n search: searchIndex > -1 ? initialPath.substr(searchIndex) : \"\"\n };\n var index = 0;\n var stack = [initialLocation];\n var states = [null];\n\n return {\n get location() {\n return stack[index];\n },\n addEventListener: function addEventListener(name, fn) {},\n removeEventListener: function removeEventListener(name, fn) {},\n\n history: {\n get entries() {\n return stack;\n },\n get index() {\n return index;\n },\n get state() {\n return states[index];\n },\n pushState: function pushState(state, _, uri) {\n var _uri$split = uri.split(\"?\"),\n pathname = _uri$split[0],\n _uri$split$ = _uri$split[1],\n search = _uri$split$ === undefined ? \"\" : _uri$split$;\n\n index++;\n stack.push({ pathname: pathname, search: search.length ? \"?\" + search : search });\n states.push(state);\n },\n replaceState: function replaceState(state, _, uri) {\n var _uri$split2 = uri.split(\"?\"),\n pathname = _uri$split2[0],\n _uri$split2$ = _uri$split2[1],\n search = _uri$split2$ === undefined ? \"\" : _uri$split2$;\n\n stack[index] = { pathname: pathname, search: search };\n states[index] = state;\n },\n go: function go(to) {\n var newIndex = index + to;\n\n if (newIndex < 0 || newIndex > states.length - 1) {\n return;\n }\n\n index = newIndex;\n }\n }\n };\n};\n\n////////////////////////////////////////////////////////////////////////////////\n// global history - uses window.history as the source if available, otherwise a\n// memory history\nvar canUseDOM = !!(typeof window !== \"undefined\" && window.document && window.document.createElement);\nvar getSource = function getSource() {\n return canUseDOM ? window : createMemorySource();\n};\n\nvar globalHistory = createHistory(getSource());\nvar navigate = globalHistory.navigate;\n\n////////////////////////////////////////////////////////////////////////////////\n\nexport { globalHistory, navigate, createHistory, createMemorySource };","var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nfunction _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n/* eslint-disable jsx-a11y/anchor-has-content */\nimport React, { useContext } from \"react\";\nimport PropTypes from \"prop-types\";\nimport invariant from \"invariant\";\nimport createContext from \"create-react-context\";\nimport { polyfill } from \"react-lifecycles-compat\";\nimport { startsWith, pick, resolve, match, insertParams, validateRedirect, shallowCompare } from \"./lib/utils\";\nimport { globalHistory, navigate, createHistory, createMemorySource } from \"./lib/history\";\n\n////////////////////////////////////////////////////////////////////////////////\n\nvar createNamedContext = function createNamedContext(name, defaultValue) {\n var Ctx = createContext(defaultValue);\n Ctx.displayName = name;\n return Ctx;\n};\n\n////////////////////////////////////////////////////////////////////////////////\n// Location Context/Provider\nvar LocationContext = createNamedContext(\"Location\");\n\n// sets up a listener if there isn't one already so apps don't need to be\n// wrapped in some top level provider\nvar Location = function Location(_ref) {\n var children = _ref.children;\n return React.createElement(\n LocationContext.Consumer,\n null,\n function (context) {\n return context ? children(context) : React.createElement(\n LocationProvider,\n null,\n children\n );\n }\n );\n};\n\nvar LocationProvider = function (_React$Component) {\n _inherits(LocationProvider, _React$Component);\n\n function LocationProvider() {\n var _temp, _this, _ret;\n\n _classCallCheck(this, LocationProvider);\n\n for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return _ret = (_temp = (_this = _possibleConstructorReturn(this, _React$Component.call.apply(_React$Component, [this].concat(args))), _this), _this.state = {\n context: _this.getContext(),\n refs: { unlisten: null }\n }, _temp), _possibleConstructorReturn(_this, _ret);\n }\n\n LocationProvider.prototype.getContext = function getContext() {\n var _props$history = this.props.history,\n navigate = _props$history.navigate,\n location = _props$history.location;\n\n return { navigate: navigate, location: location };\n };\n\n LocationProvider.prototype.componentDidCatch = function componentDidCatch(error, info) {\n if (isRedirect(error)) {\n var _navigate = this.props.history.navigate;\n\n _navigate(error.uri, { replace: true });\n } else {\n throw error;\n }\n };\n\n LocationProvider.prototype.componentDidUpdate = function componentDidUpdate(prevProps, prevState) {\n if (prevState.context.location !== this.state.context.location) {\n this.props.history._onTransitionComplete();\n }\n };\n\n LocationProvider.prototype.componentDidMount = function componentDidMount() {\n var _this2 = this;\n\n var refs = this.state.refs,\n history = this.props.history;\n\n history._onTransitionComplete();\n refs.unlisten = history.listen(function () {\n Promise.resolve().then(function () {\n // TODO: replace rAF with react deferred update API when it's ready https://github.com/facebook/react/issues/13306\n requestAnimationFrame(function () {\n if (!_this2.unmounted) {\n _this2.setState(function () {\n return { context: _this2.getContext() };\n });\n }\n });\n });\n });\n };\n\n LocationProvider.prototype.componentWillUnmount = function componentWillUnmount() {\n var refs = this.state.refs;\n\n this.unmounted = true;\n refs.unlisten();\n };\n\n LocationProvider.prototype.render = function render() {\n var context = this.state.context,\n children = this.props.children;\n\n return React.createElement(\n LocationContext.Provider,\n { value: context },\n typeof children === \"function\" ? children(context) : children || null\n );\n };\n\n return LocationProvider;\n}(React.Component);\n\n////////////////////////////////////////////////////////////////////////////////\n\n\nLocationProvider.defaultProps = {\n history: globalHistory\n};\nprocess.env.NODE_ENV !== \"production\" ? LocationProvider.propTypes = {\n history: PropTypes.object.isRequired\n} : void 0;\nvar ServerLocation = function ServerLocation(_ref2) {\n var url = _ref2.url,\n children = _ref2.children;\n\n var searchIndex = url.indexOf(\"?\");\n var searchExists = searchIndex > -1;\n var pathname = void 0;\n var search = \"\";\n var hash = \"\";\n\n if (searchExists) {\n pathname = url.substring(0, searchIndex);\n search = url.substring(searchIndex);\n } else {\n pathname = url;\n }\n\n return React.createElement(\n LocationContext.Provider,\n {\n value: {\n location: {\n pathname: pathname,\n search: search,\n hash: hash\n },\n navigate: function navigate() {\n throw new Error(\"You can't call navigate on the server.\");\n }\n }\n },\n children\n );\n};\n////////////////////////////////////////////////////////////////////////////////\n// Sets baseuri and basepath for nested routers and links\nvar BaseContext = createNamedContext(\"Base\", { baseuri: \"/\", basepath: \"/\" });\n\n////////////////////////////////////////////////////////////////////////////////\n// The main event, welcome to the show everybody.\nvar Router = function Router(props) {\n return React.createElement(\n BaseContext.Consumer,\n null,\n function (baseContext) {\n return React.createElement(\n Location,\n null,\n function (locationContext) {\n return React.createElement(RouterImpl, _extends({}, baseContext, locationContext, props));\n }\n );\n }\n );\n};\n\nvar RouterImpl = function (_React$PureComponent) {\n _inherits(RouterImpl, _React$PureComponent);\n\n function RouterImpl() {\n _classCallCheck(this, RouterImpl);\n\n return _possibleConstructorReturn(this, _React$PureComponent.apply(this, arguments));\n }\n\n RouterImpl.prototype.render = function render() {\n var _props = this.props,\n location = _props.location,\n _navigate2 = _props.navigate,\n basepath = _props.basepath,\n primary = _props.primary,\n children = _props.children,\n baseuri = _props.baseuri,\n _props$component = _props.component,\n component = _props$component === undefined ? \"div\" : _props$component,\n domProps = _objectWithoutProperties(_props, [\"location\", \"navigate\", \"basepath\", \"primary\", \"children\", \"baseuri\", \"component\"]);\n\n var routes = React.Children.toArray(children).reduce(function (array, child) {\n var routes = createRoute(basepath)(child);\n return array.concat(routes);\n }, []);\n var pathname = location.pathname;\n\n\n var match = pick(routes, pathname);\n\n if (match) {\n var params = match.params,\n uri = match.uri,\n route = match.route,\n element = match.route.value;\n\n // remove the /* from the end for child routes relative paths\n\n basepath = route.default ? basepath : route.path.replace(/\\*$/, \"\");\n\n var props = _extends({}, params, {\n uri: uri,\n location: location,\n navigate: function navigate(to, options) {\n return _navigate2(resolve(to, uri), options);\n }\n });\n\n var clone = React.cloneElement(element, props, element.props.children ? React.createElement(\n Router,\n { location: location, primary: primary },\n element.props.children\n ) : undefined);\n\n // using 'div' for < 16.3 support\n var FocusWrapper = primary ? FocusHandler : component;\n // don't pass any props to 'div'\n var wrapperProps = primary ? _extends({ uri: uri, location: location, component: component }, domProps) : domProps;\n\n return React.createElement(\n BaseContext.Provider,\n { value: { baseuri: uri, basepath: basepath } },\n React.createElement(\n FocusWrapper,\n wrapperProps,\n clone\n )\n );\n } else {\n // Not sure if we want this, would require index routes at every level\n // warning(\n // false,\n // `<Router basepath=\"${basepath}\">\\n\\nNothing matched:\\n\\t${\n // location.pathname\n // }\\n\\nPaths checked: \\n\\t${routes\n // .map(route => route.path)\n // .join(\n // \"\\n\\t\"\n // )}\\n\\nTo get rid of this warning, add a default NotFound component as child of Router:\n // \\n\\tlet NotFound = () => <div>Not Found!</div>\n // \\n\\t<Router>\\n\\t <NotFound default/>\\n\\t {/* ... */}\\n\\t</Router>`\n // );\n return null;\n }\n };\n\n return RouterImpl;\n}(React.PureComponent);\n\nRouterImpl.defaultProps = {\n primary: true\n};\n\n\nvar FocusContext = createNamedContext(\"Focus\");\n\nvar FocusHandler = function FocusHandler(_ref3) {\n var uri = _ref3.uri,\n location = _ref3.location,\n component = _ref3.component,\n domProps = _objectWithoutProperties(_ref3, [\"uri\", \"location\", \"component\"]);\n\n return React.createElement(\n FocusContext.Consumer,\n null,\n function (requestFocus) {\n return React.createElement(FocusHandlerImpl, _extends({}, domProps, {\n component: component,\n requestFocus: requestFocus,\n uri: uri,\n location: location\n }));\n }\n );\n};\n\n// don't focus on initial render\nvar initialRender = true;\nvar focusHandlerCount = 0;\n\nvar FocusHandlerImpl = function (_React$Component2) {\n _inherits(FocusHandlerImpl, _React$Component2);\n\n function FocusHandlerImpl() {\n var _temp2, _this4, _ret2;\n\n _classCallCheck(this, FocusHandlerImpl);\n\n for (var _len2 = arguments.length, args = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n args[_key2] = arguments[_key2];\n }\n\n return _ret2 = (_temp2 = (_this4 = _possibleConstructorReturn(this, _React$Component2.call.apply(_React$Component2, [this].concat(args))), _this4), _this4.state = {}, _this4.requestFocus = function (node) {\n if (!_this4.state.shouldFocus && node) {\n node.focus();\n }\n }, _temp2), _possibleConstructorReturn(_this4, _ret2);\n }\n\n FocusHandlerImpl.getDerivedStateFromProps = function getDerivedStateFromProps(nextProps, prevState) {\n var initial = prevState.uri == null;\n if (initial) {\n return _extends({\n shouldFocus: true\n }, nextProps);\n } else {\n var myURIChanged = nextProps.uri !== prevState.uri;\n var navigatedUpToMe = prevState.location.pathname !== nextProps.location.pathname && nextProps.location.pathname === nextProps.uri;\n return _extends({\n shouldFocus: myURIChanged || navigatedUpToMe\n }, nextProps);\n }\n };\n\n FocusHandlerImpl.prototype.componentDidMount = function componentDidMount() {\n focusHandlerCount++;\n this.focus();\n };\n\n FocusHandlerImpl.prototype.componentWillUnmount = function componentWillUnmount() {\n focusHandlerCount--;\n if (focusHandlerCount === 0) {\n initialRender = true;\n }\n };\n\n FocusHandlerImpl.prototype.componentDidUpdate = function componentDidUpdate(prevProps, prevState) {\n if (prevProps.location !== this.props.location && this.state.shouldFocus) {\n this.focus();\n }\n };\n\n FocusHandlerImpl.prototype.focus = function focus() {\n if (process.env.NODE_ENV === \"test\") {\n // getting cannot read property focus of null in the tests\n // and that bit of global `initialRender` state causes problems\n // should probably figure it out!\n return;\n }\n\n var requestFocus = this.props.requestFocus;\n\n\n if (requestFocus) {\n requestFocus(this.node);\n } else {\n if (initialRender) {\n initialRender = false;\n } else if (this.node) {\n // React polyfills [autofocus] and it fires earlier than cDM,\n // so we were stealing focus away, this line prevents that.\n if (!this.node.contains(document.activeElement)) {\n this.node.focus();\n }\n }\n }\n };\n\n FocusHandlerImpl.prototype.render = function render() {\n var _this5 = this;\n\n var _props2 = this.props,\n children = _props2.children,\n style = _props2.style,\n requestFocus = _props2.requestFocus,\n _props2$component = _props2.component,\n Comp = _props2$component === undefined ? \"div\" : _props2$component,\n uri = _props2.uri,\n location = _props2.location,\n domProps = _objectWithoutProperties(_props2, [\"children\", \"style\", \"requestFocus\", \"component\", \"uri\", \"location\"]);\n\n return React.createElement(\n Comp,\n _extends({\n style: _extends({ outline: \"none\" }, style),\n tabIndex: \"-1\",\n ref: function ref(n) {\n return _this5.node = n;\n }\n }, domProps),\n React.createElement(\n FocusContext.Provider,\n { value: this.requestFocus },\n this.props.children\n )\n );\n };\n\n return FocusHandlerImpl;\n}(React.Component);\n\npolyfill(FocusHandlerImpl);\n\nvar k = function k() {};\n\n////////////////////////////////////////////////////////////////////////////////\nvar forwardRef = React.forwardRef;\n\nif (typeof forwardRef === \"undefined\") {\n forwardRef = function forwardRef(C) {\n return C;\n };\n}\n\nvar Link = forwardRef(function (_ref4, ref) {\n var innerRef = _ref4.innerRef,\n props = _objectWithoutProperties(_ref4, [\"innerRef\"]);\n\n return React.createElement(\n BaseContext.Consumer,\n null,\n function (_ref5) {\n var basepath = _ref5.basepath,\n baseuri = _ref5.baseuri;\n return React.createElement(\n Location,\n null,\n function (_ref6) {\n var location = _ref6.location,\n navigate = _ref6.navigate;\n\n var to = props.to,\n state = props.state,\n replace = props.replace,\n _props$getProps = props.getProps,\n getProps = _props$getProps === undefined ? k : _props$getProps,\n anchorProps = _objectWithoutProperties(props, [\"to\", \"state\", \"replace\", \"getProps\"]);\n\n var href = resolve(to, baseuri);\n var encodedHref = encodeURI(href);\n var isCurrent = location.pathname === encodedHref;\n var isPartiallyCurrent = startsWith(location.pathname, encodedHref);\n\n return React.createElement(\"a\", _extends({\n ref: ref || innerRef,\n \"aria-current\": isCurrent ? \"page\" : undefined\n }, anchorProps, getProps({ isCurrent: isCurrent, isPartiallyCurrent: isPartiallyCurrent, href: href, location: location }), {\n href: href,\n onClick: function onClick(event) {\n if (anchorProps.onClick) anchorProps.onClick(event);\n if (shouldNavigate(event)) {\n event.preventDefault();\n var shouldReplace = replace;\n if (typeof replace !== \"boolean\" && isCurrent) {\n var _location$state = _extends({}, location.state),\n key = _location$state.key,\n restState = _objectWithoutProperties(_location$state, [\"key\"]);\n\n shouldReplace = shallowCompare(_extends({}, state), restState);\n }\n navigate(href, {\n state: state,\n replace: shouldReplace\n });\n }\n }\n }));\n }\n );\n }\n );\n});\n\nLink.displayName = \"Link\";\n\nprocess.env.NODE_ENV !== \"production\" ? Link.propTypes = {\n to: PropTypes.string.isRequired\n} : void 0;\n\n////////////////////////////////////////////////////////////////////////////////\nfunction RedirectRequest(uri) {\n this.uri = uri;\n}\n\nvar isRedirect = function isRedirect(o) {\n return o instanceof RedirectRequest;\n};\n\nvar redirectTo = function redirectTo(to) {\n throw new RedirectRequest(to);\n};\n\nvar RedirectImpl = function (_React$Component3) {\n _inherits(RedirectImpl, _React$Component3);\n\n function RedirectImpl() {\n _classCallCheck(this, RedirectImpl);\n\n return _possibleConstructorReturn(this, _React$Component3.apply(this, arguments));\n }\n\n // Support React < 16 with this hook\n RedirectImpl.prototype.componentDidMount = function componentDidMount() {\n var _props3 = this.props,\n navigate = _props3.navigate,\n to = _props3.to,\n from = _props3.from,\n _props3$replace = _props3.replace,\n replace = _props3$replace === undefined ? true : _props3$replace,\n state = _props3.state,\n noThrow = _props3.noThrow,\n baseuri = _props3.baseuri,\n props = _objectWithoutProperties(_props3, [\"navigate\", \"to\", \"from\", \"replace\", \"state\", \"noThrow\", \"baseuri\"]);\n\n Promise.resolve().then(function () {\n var resolvedTo = resolve(to, baseuri);\n navigate(insertParams(resolvedTo, props), { replace: replace, state: state });\n });\n };\n\n RedirectImpl.prototype.render = function render() {\n var _props4 = this.props,\n navigate = _props4.navigate,\n to = _props4.to,\n from = _props4.from,\n replace = _props4.replace,\n state = _props4.state,\n noThrow = _props4.noThrow,\n baseuri = _props4.baseuri,\n props = _objectWithoutProperties(_props4, [\"navigate\", \"to\", \"from\", \"replace\", \"state\", \"noThrow\", \"baseuri\"]);\n\n var resolvedTo = resolve(to, baseuri);\n if (!noThrow) redirectTo(insertParams(resolvedTo, props));\n return null;\n };\n\n return RedirectImpl;\n}(React.Component);\n\nvar Redirect = function Redirect(props) {\n return React.createElement(\n BaseContext.Consumer,\n null,\n function (_ref7) {\n var baseuri = _ref7.baseuri;\n return React.createElement(\n Location,\n null,\n function (locationContext) {\n return React.createElement(RedirectImpl, _extends({}, locationContext, { baseuri: baseuri }, props));\n }\n );\n }\n );\n};\n\nprocess.env.NODE_ENV !== \"production\" ? Redirect.propTypes = {\n from: PropTypes.string,\n to: PropTypes.string.isRequired\n} : void 0;\n\n////////////////////////////////////////////////////////////////////////////////\nvar Match = function Match(_ref8) {\n var path = _ref8.path,\n children = _ref8.children;\n return React.createElement(\n BaseContext.Consumer,\n null,\n function (_ref9) {\n var baseuri = _ref9.baseuri;\n return React.createElement(\n Location,\n null,\n function (_ref10) {\n var navigate = _ref10.navigate,\n location = _ref10.location;\n\n var resolvedPath = resolve(path, baseuri);\n var result = match(resolvedPath, location.pathname);\n return children({\n navigate: navigate,\n location: location,\n match: result ? _extends({}, result.params, {\n uri: result.uri,\n path: path\n }) : null\n });\n }\n );\n }\n );\n};\n\n////////////////////////////////////////////////////////////////////////////////\n// Hooks\n\nvar useLocation = function useLocation() {\n var context = useContext(LocationContext);\n\n if (!context) {\n throw new Error(\"useLocation hook was used but a LocationContext.Provider was not found in the parent tree. Make sure this is used in a component that is a child of Router\");\n }\n\n return context.location;\n};\n\nvar useNavigate = function useNavigate() {\n var context = useContext(LocationContext);\n\n if (!context) {\n throw new Error(\"useNavigate hook was used but a LocationContext.Provider was not found in the parent tree. Make sure this is used in a component that is a child of Router\");\n }\n\n return context.navigate;\n};\n\nvar useParams = function useParams() {\n var context = useContext(BaseContext);\n\n if (!context) {\n throw new Error(\"useParams hook was used but a LocationContext.Provider was not found in the parent tree. Make sure this is used in a component that is a child of Router\");\n }\n\n var location = useLocation();\n\n var results = match(context.basepath, location.pathname);\n\n return results ? results.params : null;\n};\n\nvar useMatch = function useMatch(path) {\n if (!path) {\n throw new Error(\"useMatch(path: string) requires an argument of a string to match against\");\n }\n var context = useContext(BaseContext);\n\n if (!context) {\n throw new Error(\"useMatch hook was used but a LocationContext.Provider was not found in the parent tree. Make sure this is used in a component that is a child of Router\");\n }\n\n var location = useLocation();\n\n var resolvedPath = resolve(path, context.baseuri);\n var result = match(resolvedPath, location.pathname);\n return result ? _extends({}, result.params, {\n uri: result.uri,\n path: path\n }) : null;\n};\n\n////////////////////////////////////////////////////////////////////////////////\n// Junk\nvar stripSlashes = function stripSlashes(str) {\n return str.replace(/(^\\/+|\\/+$)/g, \"\");\n};\n\nvar createRoute = function createRoute(basepath) {\n return function (element) {\n if (!element) {\n return null;\n }\n\n if (element.type === React.Fragment && element.props.children) {\n return React.Children.map(element.props.children, createRoute(basepath));\n }\n !(element.props.path || element.props.default || element.type === Redirect) ? process.env.NODE_ENV !== \"production\" ? invariant(false, \"<Router>: Children of <Router> must have a `path` or `default` prop, or be a `<Redirect>`. None found on element type `\" + element.type + \"`\") : invariant(false) : void 0;\n\n !!(element.type === Redirect && (!element.props.from || !element.props.to)) ? process.env.NODE_ENV !== \"production\" ? invariant(false, \"<Redirect from=\\\"\" + element.props.from + \"\\\" to=\\\"\" + element.props.to + \"\\\"/> requires both \\\"from\\\" and \\\"to\\\" props when inside a <Router>.\") : invariant(false) : void 0;\n\n !!(element.type === Redirect && !validateRedirect(element.props.from, element.props.to)) ? process.env.NODE_ENV !== \"production\" ? invariant(false, \"<Redirect from=\\\"\" + element.props.from + \" to=\\\"\" + element.props.to + \"\\\"/> has mismatched dynamic segments, ensure both paths have the exact same dynamic segments.\") : invariant(false) : void 0;\n\n if (element.props.default) {\n return { value: element, default: true };\n }\n\n var elementPath = element.type === Redirect ? element.props.from : element.props.path;\n\n var path = elementPath === \"/\" ? basepath : stripSlashes(basepath) + \"/\" + stripSlashes(elementPath);\n\n return {\n value: element,\n default: element.props.default,\n path: element.props.children ? stripSlashes(path) + \"/*\" : path\n };\n };\n};\n\nvar shouldNavigate = function shouldNavigate(event) {\n return !event.defaultPrevented && event.button === 0 && !(event.metaKey || event.altKey || event.ctrlKey || event.shiftKey);\n};\n\n////////////////////////////////////////////////////////////////////////\nexport { Link, Location, LocationProvider, Match, Redirect, Router, ServerLocation, createHistory, createMemorySource, isRedirect, navigate, redirectTo, globalHistory, match as matchPath, useLocation, useNavigate, useParams, useMatch };","import { createElement, Component, useContext } from '@wordpress/element'\nimport { sprintf, __ } from 'ct-i18n'\nimport DashboardContext from './context'\nimport { Link } from '@reach/router'\nimport ctEvents from 'ct-events'\n\nconst Navigation = () => {\n\tconst userNavigationLinks = []\n\tconst endUserNavigationLinks = []\n\n\tconst { theme_version } = useContext(DashboardContext)\n\n\tctEvents.trigger('ct:dashboard:navigation-links', userNavigationLinks)\n\tctEvents.trigger(\n\t\t'ct:dashboard:end-navigation-links',\n\t\tendUserNavigationLinks\n\t)\n\n\tlet hasPlugins = !ctDashboardLocalizations.plugin_data.hide_plugins_tab\n\n\treturn (\n\t\t<ul className=\"dashboard-navigation\">\n\t\t\t<li>\n\t\t\t\t<Link to=\"/\">{__('Home', 'blocksy')}</Link>\n\t\t\t</li>\n\n\t\t\t{userNavigationLinks.map(({ path, text, ...props }) => (\n\t\t\t\t<li key={path}>\n\t\t\t\t\t<Link to={path} {...props}>\n\t\t\t\t\t\t{text}\n\t\t\t\t\t</Link>\n\t\t\t\t</li>\n\t\t\t))}\n\n\t\t\t{!ctDashboardLocalizations.plugin_data.hide_plugins_tab && (\n\t\t\t\t<li>\n\t\t\t\t\t<Link to=\"/plugins\">{__('Useful Plugins', 'blocksy')}</Link>\n\t\t\t\t</li>\n\t\t\t)}\n\n\t\t\t{!ctDashboardLocalizations.plugin_data.hide_changelogs_tab && (\n\t\t\t\t<li>\n\t\t\t\t\t<Link to=\"/changelog\">\n\t\t\t\t\t\t{__('Changelog', 'blocksy')}\n\t\t\t\t\t\t<span className=\"ct-version\">{theme_version}</span>\n\t\t\t\t\t</Link>\n\t\t\t\t</li>\n\t\t\t)}\n\n\t\t\t{(!ctDashboardLocalizations.plugin_data ||\n\t\t\t\t!ctDashboardLocalizations.plugin_data.is_pro) && (\n\t\t\t\t<li className=\"ct-pro-tab\">\n\t\t\t\t\t<Link to=\"/pro\">{__('Free vs Pro', 'blocksy')}</Link>\n\t\t\t\t</li>\n\t\t\t)}\n\n\t\t\t{endUserNavigationLinks.map(({ path, text, ...props }) => (\n\t\t\t\t<li key={path}>\n\t\t\t\t\t<Link to={path} {...props}>\n\t\t\t\t\t\t{text}\n\t\t\t\t\t</Link>\n\t\t\t\t</li>\n\t\t\t))}\n\t\t</ul>\n\t)\n}\n\nexport default Navigation\n","import {\n\tcreateElement,\n\tComponent,\n\tuseEffect,\n\tuseState,\n\tFragment,\n} from '@wordpress/element'\nimport { __ } from 'ct-i18n'\nimport classnames from 'classnames'\n\nconst SubmitSupport = () => {\n\tif (ctDashboardLocalizations.plugin_data.hide_support_section) {\n\t\treturn null\n\t}\n\n\treturn (\n\t\t<div className=\"ct-support-container\">\n\t\t\t<h2>{__('Need help or advice?', 'blocksy')}</h2>\n\t\t\t<p>\n\t\t\t\t{__(\n\t\t\t\t\t'Got a question or need help with the theme? You can always submit a support ticket or ask for help in our friendly Facebook community.',\n\t\t\t\t\t'blocksy'\n\t\t\t\t)}\n\t\t\t</p>\n\t\t\t<a\n\t\t\t\thref={ctDashboardLocalizations.support_url}\n\t\t\t\tclassName=\"ct-button\"\n\t\t\t\tdata-hover=\"blue\"\n\t\t\t\ttarget=\"_blank\">\n\t\t\t\t{__('Submit a Support Ticket', 'blocksy')}\n\t\t\t</a>\n\n\t\t\t<a\n\t\t\t\thref=\"https://www.facebook.com/groups/blocksy.community\"\n\t\t\t\tclassName=\"ct-button\"\n\t\t\t\tdata-hover=\"blue\"\n\t\t\t\ttarget=\"_blank\">\n\t\t\t\t{__('Join Facebook Community', 'blocksy')}\n\t\t\t</a>\n\t\t</div>\n\t)\n}\n\nexport default SubmitSupport\n","var __WEBPACK_NAMESPACE_OBJECT__ = jQuery;","import {\n\tuseState,\n\tcreateElement,\n\tuseContext,\n\tFragment,\n} from '@wordpress/element'\nimport { __, sprintf } from 'ct-i18n'\nimport SubmitSupport from '../components/SubmitSupport'\nimport DashboardContext from '../context'\nimport ctEvents from 'ct-events'\n\nimport $ from 'jquery'\n\nconst Home = () => {\n\tconst {\n\t\tis_companion_active,\n\t\tcompanion_download_link,\n\t\tchild_download_link,\n\t} = useContext(DashboardContext)\n\n\tlet beforeContent = { content: null }\n\tlet afterContent = { content: null }\n\n\tconst [isLoading, setIsLoading] = useState(false)\n\tconst [customStatus, setCustomStatus] = useState(false)\n\n\tctEvents.trigger('ct:dashboard:home:before', beforeContent)\n\tctEvents.trigger('ct:dashboard:home:after', afterContent)\n\n\tconst finalStatus = customStatus || is_companion_active\n\n\treturn (\n\t\t<section>\n\t\t\t{beforeContent.content}\n\n\t\t\t<div className=\"ct-first-steps-container\">\n\t\t\t\t<h2>{__('Customizer Shortcuts', 'blocksy')}</h2>\n\n\t\t\t\t<ul className=\"ct-first-steps\">\n\t\t\t\t\t<li>\n\t\t\t\t\t\t<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\">\n\t\t\t\t\t\t\t<path d=\"M15.8,5.9L10,0L4.2,5.9C1,9.1,1,14.3,4.2,17.6C5.8,19.2,7.9,20,10,20s4.2-0.8,5.8-2.4C19,14.3,19,9.1,15.8,5.9z M10,17.9c-1.6,0-3.2-0.6-4.4-1.8c-1.2-1.2-1.8-2.7-1.8-4.4s0.6-3.2,1.8-4.4L10,2.9V17.9z\" />\n\t\t\t\t\t\t</svg>\n\n\t\t\t\t\t\t<h4>{__('Color Options', 'blocksy')}</h4>\n\t\t\t\t\t\t<p>\n\t\t\t\t\t\t\t{__(\n\t\t\t\t\t\t\t\t'Set the theme global colors, select the font, button and background colors.',\n\t\t\t\t\t\t\t\t'blocksy'\n\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t</p>\n\n\t\t\t\t\t\t<a\n\t\t\t\t\t\t\thref={`${\n\t\t\t\t\t\t\t\tctDashboardLocalizations.customizer_url\n\t\t\t\t\t\t\t}${encodeURI(`[section]=color`)}`}\n\t\t\t\t\t\t\tclassName=\"ct-button\">\n\t\t\t\t\t\t\t{__('Go to option', 'blocksy')}\n\t\t\t\t\t\t</a>\n\t\t\t\t\t</li>\n\n\t\t\t\t\t<li>\n\t\t\t\t\t\t<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\">\n\t\t\t\t\t\t\t<path d=\"M20,17.5v-15C20,1.1,18.9,0,17.5,0h-15C1.1,0,0,1.1,0,2.5v15C0,18.9,1.1,20,2.5,20h15C18.9,20,20,18.9,20,17.5z M18.8,17.6c0,0.6-0.6,1.2-1.2,1.2h-15c-0.7,0-1.2-0.5-1.2-1.2V7h17.5V17.6z\" />\n\t\t\t\t\t\t</svg>\n\n\t\t\t\t\t\t<h4>{__('Header Options', 'blocksy')}</h4>\n\n\t\t\t\t\t\t<p>\n\t\t\t\t\t\t\t{__(\n\t\t\t\t\t\t\t\t'Set the theme header type, set the colors, spacing, alignment and more.',\n\t\t\t\t\t\t\t\t'blocksy'\n\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t</p>\n\n\t\t\t\t\t\t<a\n\t\t\t\t\t\t\thref={`${\n\t\t\t\t\t\t\t\tctDashboardLocalizations.customizer_url\n\t\t\t\t\t\t\t}${encodeURI(`[section]=header`)}`}\n\t\t\t\t\t\t\tclassName=\"ct-button\"\n\t\t\t\t\t\t\tdata-hover=\"white\">\n\t\t\t\t\t\t\t{__('Go to option', 'blocksy')}\n\t\t\t\t\t\t</a>\n\t\t\t\t\t</li>\n\n\t\t\t\t\t<li>\n\t\t\t\t\t\t<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\">\n\t\t\t\t\t\t\t<path d=\"M18,0H5.3c-1.1,0-2,1.1-2,2.4V4H2C0.9,4,0,5.1,0,6.4v0.8v9.6v0.8C0,18.9,0.9,20,2,20h3.3h1.3H18c1.1,0,2-1.1,2-2.4V2.4C20,1.1,19.1,0,18,0zM3.3,16.8c0,0.4-0.3,0.8-0.7,0.8c-0.4,0-0.7-0.4-0.7-0.8V6.6c0-0.1,0.1-0.2,0.2-0.2h0.9c0.1,0,0.2,0.1,0.2,0.2V16.8z M18,17.4c0,0.1-0.1,0.2-0.2,0.2H5.2c0.1-0.3,0.1-0.5,0.1-0.8V7.2c0,0,0,0,0,0V2.6c0-0.1,0.1-0.2,0.2-0.2h12.3c0.1,0,0.2,0.1,0.2,0.2V17.4z M6.9,5.3c-0.1,0-0.2-0.1-0.2-0.2V3.5c0-0.1,0.1-0.2,0.2-0.2h9.6c0.1,0,0.2,0.1,0.2,0.2v1.6c0,0.1-0.1,0.2-0.2,0.2H6.9z M16.5,13.3c0.1,0,0.2-0.1,0.2-0.2V9.5c0-0.1-0.1-0.2-0.2-0.2h-4.3c-0.1,0-0.2,0.1-0.2,0.2v3.6c0,0.1,0.1,0.2,0.2,0.2H16.5zM10.7,7.3c0-0.4-0.3-0.7-0.7-0.7H7.3C7,6.7,6.7,7,6.7,7.3l0,0C6.7,7.7,7,8,7.3,8H10C10.4,8,10.7,7.7,10.7,7.3L10.7,7.3z M10.7,10c0-0.4-0.3-0.7-0.7-0.7H7.3C7,9.3,6.7,9.6,6.7,10l0,0c0,0.4,0.3,0.7,0.7,0.7H10C10.4,10.7,10.7,10.4,10.7,10L10.7,10z M16.7,7.3c0-0.4-0.3-0.7-0.7-0.7h-3.3C12.3,6.7,12,7,12,7.3l0,0C12,7.7,12.3,8,12.7,8H16C16.4,8,16.7,7.7,16.7,7.3L16.7,7.3z M10.7,15.3c0,0.4-0.3,0.7-0.7,0.7H7.3c-0.4,0-0.7-0.3-0.7-0.7l0,0c0-0.4,0.3-0.7,0.7-0.7H10C10.4,14.7,10.7,15,10.7,15.3L10.7,15.3zM16.7,15.3c0,0.4-0.3,0.7-0.7,0.7h-3.3c-0.4,0-0.7-0.3-0.7-0.7l0,0c0-0.4,0.3-0.7,0.7-0.7H16C16.4,14.7,16.7,15,16.7,15.3L16.7,15.3z M10.7,12.7c0-0.4-0.3-0.7-0.7-0.7H7.3c-0.4,0-0.7,0.3-0.7,0.7l0,0c0,0.4,0.3,0.7,0.7,0.7H10C10.4,13.3,10.7,13,10.7,12.7L10.7,12.7z\" />\n\t\t\t\t\t\t</svg>\n\n\t\t\t\t\t\t<h4>{__('Blog Options', 'blocksy')}</h4>\n\n\t\t\t\t\t\t<p>\n\t\t\t\t\t\t\t{__(\n\t\t\t\t\t\t\t\t'Set the blog entries type, number of cards, spacing, colors and more.',\n\t\t\t\t\t\t\t\t'blocksy'\n\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t</p>\n\n\t\t\t\t\t\t<a\n\t\t\t\t\t\t\thref={`${\n\t\t\t\t\t\t\t\tctDashboardLocalizations.customizer_url\n\t\t\t\t\t\t\t}${encodeURI(`[section]=blog_posts`)}`}\n\t\t\t\t\t\t\tclassName=\"ct-button\"\n\t\t\t\t\t\t\tdata-hover=\"white\">\n\t\t\t\t\t\t\t{__('Go to option', 'blocksy')}\n\t\t\t\t\t\t</a>\n\t\t\t\t\t</li>\n\n\t\t\t\t\t<li>\n\t\t\t\t\t\t<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\">\n\t\t\t\t\t\t\t<path d=\"M18,2h-2v16h2c1.1,0,2-0.9,2-2V4C20,2.9,19.1,2,18,2z\" />\n\t\t\t\t\t\t\t<path d=\"M13.1,0H1.9C0.8,0,0,0.9,0,2v16c0,1.1,0.8,2,1.9,2h11.2c1,0,1.9-0.9,1.9-2V2C15,0.9,14.2,0,13.1,0zM13,16c0,0.5-0.5,1-1,1H3c-0.5,0-1-0.5-1-1v-2c0-0.5,0.5-1,1-1h9c0.5,0,1,0.5,1,1V16zM12.5,11h-10C2.2,11,2,10.8,2,10.5C2,10.2,2.2,10,2.5,10h10c0.3,0,0.5,0.2,0.5,0.5C13,10.8,12.8,11,12.5,11z M12.5,8h-10C2.2,8,2,7.8,2,7.5C2,7.2,2.2,7,2.5,7h10C12.8,7,13,7.2,13,7.5C13,7.8,12.8,8,12.5,8zM12.5,5h-10C2.2,5,2,4.8,2,4.5C2,4.2,2.2,4,2.5,4h10C12.8,4,13,4.2,13,4.5C13,4.8,12.8,5,12.5,5z\" />\n\t\t\t\t\t\t</svg>\n\n\t\t\t\t\t\t<h4>{__('Page Options', 'blocksy')}</h4>\n\n\t\t\t\t\t\t<p>\n\t\t\t\t\t\t\t{__(\n\t\t\t\t\t\t\t\t'Set the page container width, spacing, sidebar and more.',\n\t\t\t\t\t\t\t\t'blocksy'\n\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t</p>\n\n\t\t\t\t\t\t<a\n\t\t\t\t\t\t\thref={`${\n\t\t\t\t\t\t\t\tctDashboardLocalizations.customizer_url\n\t\t\t\t\t\t\t}${encodeURI('[section]=single_pages')}`}\n\t\t\t\t\t\t\tclassName=\"ct-button\"\n\t\t\t\t\t\t\tdata-hover=\"white\">\n\t\t\t\t\t\t\t{__('Go to option', 'blocksy')}\n\t\t\t\t\t\t</a>\n\t\t\t\t\t</li>\n\n\t\t\t\t\t<li>\n\t\t\t\t\t\t<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\">\n\t\t\t\t\t\t\t<path d=\"M0,2.5l0,15C0,18.9,1.1,20,2.5,20h15c1.4,0,2.5-1.1,2.5-2.5v-15C20,1.1,18.9,0,17.5,0l-15,0C1.1,0,0,1.1,0,2.5z M2.4,1.1H13v17.5H2.4c-0.7,0-1.2-0.5-1.2-1.2v-15C1.2,1.8,1.8,1.2,2.4,1.1L2.4,1.1z\" />\n\t\t\t\t\t\t</svg>\n\n\t\t\t\t\t\t<h4>{__('Sidebar Options', 'blocksy')}</h4>\n\n\t\t\t\t\t\t<p>\n\t\t\t\t\t\t\t{__(\n\t\t\t\t\t\t\t\t'Set the sidebar width, design type, spacing, colors.',\n\t\t\t\t\t\t\t\t'blocksy'\n\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t</p>\n\n\t\t\t\t\t\t<a\n\t\t\t\t\t\t\thref={`${\n\t\t\t\t\t\t\t\tctDashboardLocalizations.customizer_url\n\t\t\t\t\t\t\t}${encodeURI('[section]=sidebar')}`}\n\t\t\t\t\t\t\tclassName=\"ct-button\"\n\t\t\t\t\t\t\tdata-hover=\"white\">\n\t\t\t\t\t\t\t{__('Go to option', 'blocksy')}\n\t\t\t\t\t\t</a>\n\t\t\t\t\t</li>\n\n\t\t\t\t\t<li>\n\t\t\t\t\t\t<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\">\n\t\t\t\t\t\t\t<path d=\"M17.5,0h-15C1.1,0,0,1.1,0,2.5v15C0,18.9,1.1,20,2.5,20h15c1.4,0,2.5-1.1,2.5-2.5v-15C20,1.1,18.9,0,17.5,0z M18.8,13H1.2V2.4c0-0.6,0.6-1.2,1.2-1.2h15c0.7,0,1.2,0.5,1.2,1.2V13z\" />\n\t\t\t\t\t\t</svg>\n\n\t\t\t\t\t\t<h4>{__('Footer Options', 'blocksy')}</h4>\n\n\t\t\t\t\t\t<p>\n\t\t\t\t\t\t\t{__(\n\t\t\t\t\t\t\t\t'Set the footer type, number of columns, spacing and colors.',\n\t\t\t\t\t\t\t\t'blocksy'\n\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t</p>\n\n\t\t\t\t\t\t<a\n\t\t\t\t\t\t\thref={`${\n\t\t\t\t\t\t\t\tctDashboardLocalizations.customizer_url\n\t\t\t\t\t\t\t}${encodeURI('[section]=footer')}`}\n\t\t\t\t\t\t\tclassName=\"ct-button\"\n\t\t\t\t\t\t\tdata-hover=\"white\">\n\t\t\t\t\t\t\t{__('Go to option', 'blocksy')}\n\t\t\t\t\t\t</a>\n\t\t\t\t\t</li>\n\t\t\t\t</ul>\n\n\t\t\t\t{is_companion_active !== 'active' && (\n\t\t\t\t\t<Fragment>\n\t\t\t\t\t\t<h2 className=\"ct-downloads-heading\">\n\t\t\t\t\t\t\t{__('Downloads', 'blocksy')}\n\t\t\t\t\t\t</h2>\n\n\t\t\t\t\t\t<ul className=\"ct-downloads\">\n\t\t\t\t\t\t\t<li>\n\t\t\t\t\t\t\t\t<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\">\n\t\t\t\t\t\t\t\t\t<path d=\"M3.1,0c-0.4,0-0.8,0.2-1,0.6L0.2,3.9C0.1,4.1,0,4.2,0,4.4v13.3C0,19,1,20,2.2,20h15.6c1.2,0,2.2-1,2.2-2.2V4.4c0-0.2-0.1-0.4-0.2-0.6l-1.9-3.3c-0.2-0.3-0.6-0.6-1-0.6H3.1z M3.7,2.2h12.6l1.3,2.2H2.4L3.7,2.2z M2.2,6.7h15.6v11.1H2.2V6.7zM8.9,8.3v3.3H5.6l4.4,4.4l4.4-4.4h-3.3V8.3H8.9z\"></path>\n\t\t\t\t\t\t\t\t</svg>\n\n\t\t\t\t\t\t\t\t<h3>{__('Blocksy Companion', 'blocksy')}</h3>\n\n\t\t\t\t\t\t\t\t<p>\n\t\t\t\t\t\t\t\t\t{__(\n\t\t\t\t\t\t\t\t\t\t'By downloading and installing this plugin you will have access to demo templates, extensions and a lot more stunning features.',\n\t\t\t\t\t\t\t\t\t\t'blocksy'\n\t\t\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t\t</p>\n\n\t\t\t\t\t\t\t\t<a\n\t\t\t\t\t\t\t\t\tclassName=\"ct-button\"\n\t\t\t\t\t\t\t\t\tonClick={(e) => {\n\t\t\t\t\t\t\t\t\t\te.stopPropagation()\n\n\t\t\t\t\t\t\t\t\t\tsetIsLoading(true)\n\n\t\t\t\t\t\t\t\t\t\t$.ajax(ajaxurl, {\n\t\t\t\t\t\t\t\t\t\t\ttype: 'POST',\n\t\t\t\t\t\t\t\t\t\t\tdata: {\n\t\t\t\t\t\t\t\t\t\t\t\taction: 'blocksy_notice_button_click',\n\t\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t}).then(({ success, data }) => {\n\t\t\t\t\t\t\t\t\t\t\tif (success) {\n\t\t\t\t\t\t\t\t\t\t\t\tsetCustomStatus(data.status)\n\t\t\t\t\t\t\t\t\t\t\t\tif (data.status === 'active') {\n\t\t\t\t\t\t\t\t\t\t\t\t\tlocation.assign(\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tdata.pluginUrl\n\t\t\t\t\t\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t\t\t\tsetIsLoading(false)\n\t\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t\t}}>\n\t\t\t\t\t\t\t\t\t{isLoading\n\t\t\t\t\t\t\t\t\t\t? __(\n\t\t\t\t\t\t\t\t\t\t\t\t'Installing & activating...',\n\t\t\t\t\t\t\t\t\t\t\t\t'blocksy'\n\t\t\t\t\t\t\t\t\t\t )\n\t\t\t\t\t\t\t\t\t\t: finalStatus === 'uninstalled'\n\t\t\t\t\t\t\t\t\t\t? __(\n\t\t\t\t\t\t\t\t\t\t\t\t'Install Blocksy Companion',\n\t\t\t\t\t\t\t\t\t\t\t\t'blocksy'\n\t\t\t\t\t\t\t\t\t\t )\n\t\t\t\t\t\t\t\t\t\t: finalStatus === 'installed'\n\t\t\t\t\t\t\t\t\t\t? __(\n\t\t\t\t\t\t\t\t\t\t\t\t'Activate Blocksy Companion',\n\t\t\t\t\t\t\t\t\t\t\t\t'blocksy'\n\t\t\t\t\t\t\t\t\t\t )\n\t\t\t\t\t\t\t\t\t\t: __(\n\t\t\t\t\t\t\t\t\t\t\t\t'Blocksy Companion active!',\n\t\t\t\t\t\t\t\t\t\t\t\t'blocksy'\n\t\t\t\t\t\t\t\t\t\t )}\n\t\t\t\t\t\t\t\t</a>\n\t\t\t\t\t\t\t</li>\n\n\t\t\t\t\t\t\t<li>\n\t\t\t\t\t\t\t\t<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\">\n\t\t\t\t\t\t\t\t\t<path d=\"M3.1,0c-0.4,0-0.8,0.2-1,0.6L0.2,3.9C0.1,4.1,0,4.2,0,4.4v13.3C0,19,1,20,2.2,20h15.6c1.2,0,2.2-1,2.2-2.2V4.4c0-0.2-0.1-0.4-0.2-0.6l-1.9-3.3c-0.2-0.3-0.6-0.6-1-0.6H3.1z M3.7,2.2h12.6l1.3,2.2H2.4L3.7,2.2z M2.2,6.7h15.6v11.1H2.2V6.7zM8.9,8.3v3.3H5.6l4.4,4.4l4.4-4.4h-3.3V8.3H8.9z\"></path>\n\t\t\t\t\t\t\t\t</svg>\n\n\t\t\t\t\t\t\t\t<h3>{__('Blocksy Child Theme', 'blocksy')}</h3>\n\n\t\t\t\t\t\t\t\t<p>\n\t\t\t\t\t\t\t\t\t{__(\n\t\t\t\t\t\t\t\t\t\t'By using a child theme you can modify any file without the fear of breaking something in the parent theme.',\n\t\t\t\t\t\t\t\t\t\t'blocksy'\n\t\t\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t\t</p>\n\n\t\t\t\t\t\t\t\t<a\n\t\t\t\t\t\t\t\t\tclassName=\"ct-button\"\n\t\t\t\t\t\t\t\t\thref={child_download_link}\n\t\t\t\t\t\t\t\t\ttarget=\"_blank\">\n\t\t\t\t\t\t\t\t\t{__('Download now', 'blocksy')}\n\t\t\t\t\t\t\t\t</a>\n\t\t\t\t\t\t\t</li>\n\t\t\t\t\t\t</ul>\n\t\t\t\t\t</Fragment>\n\t\t\t\t)}\n\t\t\t</div>\n\n\t\t\t{afterContent.content}\n\n\t\t\t<SubmitSupport />\n\t\t</section>\n\t)\n}\n\nexport default Home\n","import { createElement, Component, useState } from '@wordpress/element'\nimport { __, sprintf } from 'ct-i18n'\n\nconst SinglePremiumPlugin = ({ status, plugin, onPluginsSync }) => {\n\tconst [isLoading, setIsLoading] = useState(false)\n\n\tconst makeAction = async (plugin, actionName) => {\n\t\tconst body = new FormData()\n\n\t\tbody.append('plugin', plugin)\n\t\tbody.append('action', actionName)\n\n\t\tsetIsLoading(true)\n\n\t\ttry {\n\t\t\tawait fetch(ctDashboardLocalizations.ajax_url, {\n\t\t\t\tmethod: 'POST',\n\t\t\t\tbody,\n\t\t\t})\n\n\t\t\tonPluginsSync()\n\t\t} catch (e) {}\n\n\t\tsetIsLoading(false)\n\t}\n\n\treturn (\n\t\t<li>\n\t\t\t<h4 className=\"ct-extension-title\">\n\t\t\t\t{plugin.title}\n\n\t\t\t\t{isLoading && (\n\t\t\t\t\t<svg width=\"15\" height=\"15\" viewBox=\"0 0 100 100\">\n\t\t\t\t\t\t<g transform=\"translate(50,50)\">\n\t\t\t\t\t\t\t<g transform=\"scale(1)\">\n\t\t\t\t\t\t\t\t<circle cx=\"0\" cy=\"0\" r=\"50\" fill=\"#687c93\" />\n\t\t\t\t\t\t\t\t<circle\n\t\t\t\t\t\t\t\t\tcx=\"0\"\n\t\t\t\t\t\t\t\t\tcy=\"-26\"\n\t\t\t\t\t\t\t\t\tr=\"12\"\n\t\t\t\t\t\t\t\t\tfill=\"#ffffff\"\n\t\t\t\t\t\t\t\t\ttransform=\"rotate(161.634)\">\n\t\t\t\t\t\t\t\t\t<animateTransform\n\t\t\t\t\t\t\t\t\t\tattributeName=\"transform\"\n\t\t\t\t\t\t\t\t\t\ttype=\"rotate\"\n\t\t\t\t\t\t\t\t\t\tcalcMode=\"linear\"\n\t\t\t\t\t\t\t\t\t\tvalues=\"0 0 0;360 0 0\"\n\t\t\t\t\t\t\t\t\t\tkeyTimes=\"0;1\"\n\t\t\t\t\t\t\t\t\t\tdur=\"1s\"\n\t\t\t\t\t\t\t\t\t\tbegin=\"0s\"\n\t\t\t\t\t\t\t\t\t\trepeatCount=\"indefinite\"\n\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t</circle>\n\t\t\t\t\t\t\t</g>\n\t\t\t\t\t\t</g>\n\t\t\t\t\t</svg>\n\t\t\t\t)}\n\t\t\t</h4>\n\n\t\t\t{plugin.description && (\n\t\t\t\t<div className=\"ct-extension-description\">\n\t\t\t\t\t{plugin.description}\n\t\t\t\t</div>\n\t\t\t)}\n\n\t\t\t<div className=\"ct-extension-actions\">\n\t\t\t\t{status === 'activated' && (\n\t\t\t\t\t<a\n\t\t\t\t\t\tonClick={() =>\n\t\t\t\t\t\t\tmakeAction(plugin.name, 'premium_plugin_deactivate')\n\t\t\t\t\t\t}\n\t\t\t\t\t\tclassName=\"ct-button\">\n\t\t\t\t\t\t{__('Deactivate', 'blocksy')}\n\t\t\t\t\t</a>\n\t\t\t\t)}\n\n\t\t\t\t{status === 'deactivated' && (\n\t\t\t\t\t<a\n\t\t\t\t\t\tonClick={() =>\n\t\t\t\t\t\t\tmakeAction(plugin.name, 'premium_plugin_activate')\n\t\t\t\t\t\t}\n\t\t\t\t\t\tclassName=\"ct-button-primary\">\n\t\t\t\t\t\t{__('Activate', 'blocksy')}\n\t\t\t\t\t</a>\n\t\t\t\t)}\n\n\t\t\t\t{status === 'uninstalled' &&\n\t\t\t\t\t!plugin.comingsoon &&\n\t\t\t\t\tplugin.type !== 'link' && (\n\t\t\t\t\t\t<a\n\t\t\t\t\t\t\tonClick={() =>\n\t\t\t\t\t\t\t\tmakeAction(\n\t\t\t\t\t\t\t\t\tplugin.name,\n\t\t\t\t\t\t\t\t\t'premium_plugin_download'\n\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tclassName=\"ct-button\">\n\t\t\t\t\t\t\t{__('Install', 'blocksy')}\n\t\t\t\t\t\t</a>\n\t\t\t\t\t)}\n\n\t\t\t\t{status === 'uninstalled' &&\n\t\t\t\t\t!plugin.comingsoon &&\n\t\t\t\t\tplugin.type === 'link' && (\n\t\t\t\t\t\t<a\n\t\t\t\t\t\t\thref={plugin.link}\n\t\t\t\t\t\t\tclassName=\"ct-button\"\n\t\t\t\t\t\t\ttarget=\"_blank\">\n\t\t\t\t\t\t\t{__('Download', 'blocksy')}\n\t\t\t\t\t\t</a>\n\t\t\t\t\t)}\n\n\t\t\t\t{status === 'uninstalled' && plugin.comingsoon && (\n\t\t\t\t\t<span className=\"ct-badge\">\n\t\t\t\t\t\t{__('COMING SOON', 'blocksy')}\n\t\t\t\t\t</span>\n\t\t\t\t)}\n\t\t\t</div>\n\t\t</li>\n\t)\n}\n\nexport default SinglePremiumPlugin\n","import {\n\tcreateElement,\n\tComponent,\n\tuseEffect,\n\tFragment,\n\tuseState,\n} from '@wordpress/element'\nimport { __ } from 'ct-i18n'\nimport classnames from 'classnames'\nimport SinglePremiumPlugin from '../components/SinglePremiumPlugin'\nimport { Transition, animated } from 'react-spring/renderprops'\nimport SubmitSupport from '../components/SubmitSupport'\n\nlet plugins_status_cache = null\n\nlet staticSource = ctDashboardLocalizations.clean_install_plugins\n\nexport const pluginsWithNames = () =>\n\tObject.values(staticSource).map((plugin, index) => {\n\t\tplugin['name'] = Object.keys(staticSource)[index]\n\t\treturn plugin\n\t})\n\nconst RecommendedPlugins = () => {\n\tconst [isLoading, setIsLoading] = useState(!plugins_status_cache)\n\tconst [plugins_status, setPluginStatus] = useState(\n\t\tplugins_status_cache || []\n\t)\n\n\tconst plugins = pluginsWithNames()\n\n\tconst syncPlugins = async (verbose = false) => {\n\t\tif (verbose) {\n\t\t\tsetIsLoading(true)\n\t\t}\n\n\t\tconst body = new FormData()\n\t\tbody.append('action', 'get_premium_plugins_status')\n\n\t\ttry {\n\t\t\tconst response = await fetch(ctDashboardLocalizations.ajax_url, {\n\t\t\t\tmethod: 'POST',\n\t\t\t\tbody,\n\t\t\t})\n\n\t\t\tif (response.status === 200) {\n\t\t\t\tconst { success, data } = await response.json()\n\t\t\t\tif (success) {\n\t\t\t\t\tsetPluginStatus(data)\n\t\t\t\t\tplugins_status_cache = data\n\t\t\t\t}\n\t\t\t}\n\t\t} catch (e) {}\n\n\t\tsetIsLoading(false)\n\t}\n\n\tuseEffect(() => {\n\t\tsyncPlugins(!plugins_status_cache)\n\t}, [])\n\n\treturn (\n\t\t<div>\n\t\t\t<Transition\n\t\t\t\titems={isLoading}\n\t\t\t\tfrom={{ opacity: 0 }}\n\t\t\t\tenter={[{ opacity: 1 }]}\n\t\t\t\tleave={[{ opacity: 0 }]}\n\t\t\t\tinitial={null}\n\t\t\t\tconfig={(key, phase) => {\n\t\t\t\t\treturn phase === 'leave'\n\t\t\t\t\t\t? {\n\t\t\t\t\t\t\t\tduration: 300,\n\t\t\t\t\t\t }\n\t\t\t\t\t\t: {\n\t\t\t\t\t\t\t\tdelay: 300,\n\t\t\t\t\t\t\t\tduration: 300,\n\t\t\t\t\t\t }\n\t\t\t\t}}>\n\t\t\t\t{(isLoading) => {\n\t\t\t\t\tif (isLoading) {\n\t\t\t\t\t\treturn (props) => (\n\t\t\t\t\t\t\t<animated.p\n\t\t\t\t\t\t\t\tstyle={props}\n\t\t\t\t\t\t\t\tclassName=\"ct-loading-text\">\n\t\t\t\t\t\t\t\t<span />\n\t\t\t\t\t\t\t\t{__('Loading Plugins Status...', 'blocksy')}\n\t\t\t\t\t\t\t</animated.p>\n\t\t\t\t\t\t)\n\t\t\t\t\t}\n\n\t\t\t\t\treturn (props) => (\n\t\t\t\t\t\t<animated.div style={props}>\n\t\t\t\t\t\t\t{plugins.length > 0 && (\n\t\t\t\t\t\t\t\t<Fragment>\n\t\t\t\t\t\t\t\t\t<ul className=\"ct-extensions-list\">\n\t\t\t\t\t\t\t\t\t\t{plugins.map((plugin) => (\n\t\t\t\t\t\t\t\t\t\t\t<SinglePremiumPlugin\n\t\t\t\t\t\t\t\t\t\t\t\tplugin={plugin}\n\t\t\t\t\t\t\t\t\t\t\t\tkey={plugin.name}\n\t\t\t\t\t\t\t\t\t\t\t\tonPluginsSync={() =>\n\t\t\t\t\t\t\t\t\t\t\t\t\tsyncPlugins()\n\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\tstatus={\n\t\t\t\t\t\t\t\t\t\t\t\t\t(\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tplugins_status.find(\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t({ name }) =>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tname ===\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tplugin.name\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t) || {}\n\t\t\t\t\t\t\t\t\t\t\t\t\t).status\n\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t\t))}\n\t\t\t\t\t\t\t\t\t</ul>\n\n\t\t\t\t\t\t\t\t\t<SubmitSupport />\n\t\t\t\t\t\t\t\t</Fragment>\n\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t</animated.div>\n\t\t\t\t\t)\n\t\t\t\t}}\n\t\t\t</Transition>\n\t\t</div>\n\t)\n}\n\nexport default RecommendedPlugins\n","var __WEBPACK_NAMESPACE_OBJECT__ = window.wp.date;","import { createElement, useState, useEffect } from '@wordpress/element'\nimport { dateI18n } from '@wordpress/date'\nimport { __, sprintf } from 'ct-i18n'\nimport classnames from 'classnames'\nimport { Transition, animated } from 'react-spring/renderprops'\n\nlet changelog_cache = null\n\nconst parseChangelog = (changelog, { hasBetas } = {}) =>\n\tchangelog\n\t\t.replace(/\\r/g, '')\n\t\t.replace(/(\\r\\n|\\r|\\n){3,}/g, '$1\\n\\n')\n\t\t.split('\\n\\n')\n\t\t.map((versionDescriptor) => {\n\t\t\tlet [version, date] = versionDescriptor.split(/\\r?\\n/)[0].split(':')\n\n\t\t\treturn {\n\t\t\t\tversion,\n\t\t\t\tdate: dateI18n('F j, Y', new Date(date.trim())),\n\t\t\t\tdescriptor: versionDescriptor,\n\t\t\t}\n\t\t})\n\t\t.filter(({ version }) =>\n\t\t\thasBetas ? true : version.indexOf('beta') === -1\n\t\t)\n\nconst SingleVersion = ({ versionDescriptor }) => {\n\tconst [_, ...allReleaseChanges] = versionDescriptor.descriptor.split(\n\t\t/\\r?\\n/\n\t)\n\n\treturn (\n\t\t<section>\n\t\t\t<h2>\n\t\t\t\t{sprintf(\n\t\t\t\t\t// translators: placeholder here means the actual version.\n\t\t\t\t\t__('Version: %s', 'blocksy'),\n\t\t\t\t\tversionDescriptor.version\n\t\t\t\t)}\n\t\t\t\t<span>\n\t\t\t\t\t{sprintf(\n\t\t\t\t\t\t// translators: placeholder here means the actual date.\n\t\t\t\t\t\t__('Released on %s', 'blocksy'),\n\t\t\t\t\t\tversionDescriptor.date\n\t\t\t\t\t)}\n\t\t\t\t</span>\n\t\t\t</h2>\n\n\t\t\t<div\n\t\t\t\tclassName=\"ct-release-info\"\n\t\t\t\tdangerouslySetInnerHTML={{\n\t\t\t\t\t__html: `<ul><li>\n\n ${allReleaseChanges\n\t\t\t\t\t\t\t.join('\\n')\n\t\t\t\t\t\t\t.trim()\n\t\t\t\t\t\t\t.split('\\n')\n\t\t\t\t\t\t\t.map((c) => c.replace(/^-\\s/, ''))\n\t\t\t\t\t\t\t.map((c) =>\n\t\t\t\t\t\t\t\tc.replace(/`(.*?)`/g, '<code>$1</code>')\n\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t.map((c) =>\n\t\t\t\t\t\t\t\tc.replace(/\\[(.*?)\\]\\((.*?)\\)/g, '<a href=\"$2\">$1</a>')\n\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t.join('</li><li>')}\n </li></ul>`\n\n\t\t\t\t\t\t.replace(\n\t\t\t\t\t\t\t/New:/g,\n\t\t\t\t\t\t\t'<span class=\"new\" title=\"New\"></span>'\n\t\t\t\t\t\t)\n\t\t\t\t\t\t.replace(\n\t\t\t\t\t\t\t/Improvement:/g,\n\t\t\t\t\t\t\t'<span class=\"improvement\" title=\"Enhance\"></span>'\n\t\t\t\t\t\t)\n\t\t\t\t\t\t.replace(\n\t\t\t\t\t\t\t/Fix:/g,\n\t\t\t\t\t\t\t'<span class=\"fix\" title=\"Fix\"></span>'\n\t\t\t\t\t\t),\n\t\t\t\t}}\n\t\t\t/>\n\t\t</section>\n\t)\n}\n\nexport default () => {\n\tconst [isLoading, setIsLoading] = useState(!changelog_cache)\n\tconst [changelog, setChangelog] = useState(changelog_cache)\n\tconst [currentChangelog, setCurrentChangelog] = useState(0)\n\n\tlet hasBetas = false\n\n\tif (\n\t\twindow.ctDashboardLocalizations &&\n\t\twindow.ctDashboardLocalizations.plugin_data &&\n\t\twindow.ctDashboardLocalizations.plugin_data.has_beta_consent\n\t) {\n\t\thasBetas = window.ctDashboardLocalizations.plugin_data.has_beta_consent\n\t}\n\n\tconst syncChangelog = async (verbose = false) => {\n\t\tif (verbose) {\n\t\t\tsetIsLoading(true)\n\t\t}\n\n\t\tconst body = new FormData()\n\t\tbody.append('action', 'get_latest_changelog')\n\n\t\ttry {\n\t\t\tconst response = await fetch(ctDashboardLocalizations.ajax_url, {\n\t\t\t\tmethod: 'POST',\n\t\t\t\tbody,\n\t\t\t})\n\n\t\t\tif (response.status === 200) {\n\t\t\t\tconst { success, data } = await response.json()\n\t\t\t\tif (success && data.changelog) {\n\t\t\t\t\tsetChangelog(data.changelog)\n\t\t\t\t\tchangelog_cache = data.changelog\n\t\t\t\t}\n\t\t\t}\n\t\t} catch (e) {}\n\n\t\tsetIsLoading(false)\n\t}\n\n\tuseEffect(() => {\n\t\tsyncChangelog(!changelog_cache)\n\t}, [])\n\n\treturn (\n\t\t<section className=\"ct-changelog-wrapper\">\n\t\t\t<Transition\n\t\t\t\titems={isLoading}\n\t\t\t\tfrom={{ opacity: 0 }}\n\t\t\t\tenter={[{ opacity: 1 }]}\n\t\t\t\tleave={[{ opacity: 0 }]}\n\t\t\t\tinitial={null}\n\t\t\t\tconfig={(key, phase) => {\n\t\t\t\t\treturn phase === 'leave'\n\t\t\t\t\t\t? {\n\t\t\t\t\t\t\t\tduration: 300,\n\t\t\t\t\t\t }\n\t\t\t\t\t\t: {\n\t\t\t\t\t\t\t\tdelay: 300,\n\t\t\t\t\t\t\t\tduration: 300,\n\t\t\t\t\t\t }\n\t\t\t\t}}>\n\t\t\t\t{(isLoading) => {\n\t\t\t\t\tif (isLoading) {\n\t\t\t\t\t\treturn (props) => (\n\t\t\t\t\t\t\t<animated.p\n\t\t\t\t\t\t\t\tclassName=\"ct-loading-text\"\n\t\t\t\t\t\t\t\tstyle={props}>\n\t\t\t\t\t\t\t\t<span />\n\t\t\t\t\t\t\t\t{__('Loading changelog...', 'blocksy')}\n\t\t\t\t\t\t\t</animated.p>\n\t\t\t\t\t\t)\n\t\t\t\t\t}\n\t\t\t\t\treturn (props) => (\n\t\t\t\t\t\t<animated.div style={props}>\n\t\t\t\t\t\t\t<div\n\t\t\t\t\t\t\t\tclassName={classnames('changelog-info', {\n\t\t\t\t\t\t\t\t\t'has-sources':\n\t\t\t\t\t\t\t\t\t\tchangelog && changelog.length > 1,\n\t\t\t\t\t\t\t\t})}>\n\t\t\t\t\t\t\t\t{changelog && changelog.length > 1 && (\n\t\t\t\t\t\t\t\t\t<ul className=\"changelog-sources\">\n\t\t\t\t\t\t\t\t\t\t{changelog.map(({ title }, index) => (\n\t\t\t\t\t\t\t\t\t\t\t<li\n\t\t\t\t\t\t\t\t\t\t\t\tclassName={classnames({\n\t\t\t\t\t\t\t\t\t\t\t\t\tactive:\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tindex ===\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tcurrentChangelog,\n\t\t\t\t\t\t\t\t\t\t\t\t})}\n\t\t\t\t\t\t\t\t\t\t\t\tonClick={() =>\n\t\t\t\t\t\t\t\t\t\t\t\t\tsetCurrentChangelog(index)\n\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\tkey={title}>\n\t\t\t\t\t\t\t\t\t\t\t\t{title}\n\t\t\t\t\t\t\t\t\t\t\t</li>\n\t\t\t\t\t\t\t\t\t\t))}\n\t\t\t\t\t\t\t\t\t</ul>\n\t\t\t\t\t\t\t\t)}\n\n\t\t\t\t\t\t\t\t<ul className=\"changelog-explanation\">\n\t\t\t\t\t\t\t\t\t<li>\n\t\t\t\t\t\t\t\t\t\t<span className=\"new\" />{' '}\n\t\t\t\t\t\t\t\t\t\t{__('New', 'blocksy')}\n\t\t\t\t\t\t\t\t\t</li>\n\t\t\t\t\t\t\t\t\t<li>\n\t\t\t\t\t\t\t\t\t\t<span className=\"fix\" />{' '}\n\t\t\t\t\t\t\t\t\t\t{__('Fix', 'blocksy')}\n\t\t\t\t\t\t\t\t\t</li>\n\t\t\t\t\t\t\t\t\t<li>\n\t\t\t\t\t\t\t\t\t\t<span className=\"improvement\" />\n\t\t\t\t\t\t\t\t\t\t{__('Update', 'blocksy')}\n\t\t\t\t\t\t\t\t\t</li>\n\t\t\t\t\t\t\t\t</ul>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t<div className=\"changelog-items\">\n\t\t\t\t\t\t\t\t{changelog[currentChangelog].changelog\n\t\t\t\t\t\t\t\t\t? parseChangelog(\n\t\t\t\t\t\t\t\t\t\t\tchangelog[currentChangelog]\n\t\t\t\t\t\t\t\t\t\t\t\t.changelog,\n\n\t\t\t\t\t\t\t\t\t\t\t{ hasBetas }\n\t\t\t\t\t\t\t\t\t ).map((versionDescriptor) => (\n\t\t\t\t\t\t\t\t\t\t\t<SingleVersion\n\t\t\t\t\t\t\t\t\t\t\t\tkey={versionDescriptor.version}\n\t\t\t\t\t\t\t\t\t\t\t\tversionDescriptor={\n\t\t\t\t\t\t\t\t\t\t\t\t\tversionDescriptor\n\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t ))\n\t\t\t\t\t\t\t\t\t: __(\n\t\t\t\t\t\t\t\t\t\t\t'No changelog present at the moment.',\n\t\t\t\t\t\t\t\t\t\t\t'blocksy'\n\t\t\t\t\t\t\t\t\t )}\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</animated.div>\n\t\t\t\t\t)\n\t\t\t\t}}\n\t\t\t</Transition>\n\t\t</section>\n\t)\n}\n","export default () => {\n\treturn {\n\t\tget location() {\n\t\t\treturn {\n\t\t\t\t...window.location,\n\t\t\t\tpathname: (window.location.hash || '#/').replace(/#/g, '')\n\t\t\t}\n\t\t},\n\n\t\taddEventListener(name, fn) {\n\t\t\twindow.addEventListener(name, fn)\n\t\t},\n\n\t\tremoveEventListener(name, fn) {\n\t\t\twindow.removeEventListener(name, fn)\n\t\t},\n\n\t\thistory: {\n\t\t\tget state() {\n\t\t\t\treturn window.history.state\n\t\t\t},\n\t\t\treplaceState(state, maybeRef, to) {\n\t\t\t\twindow.history.replaceState(state, maybeRef, `#${to}`)\n\t\t\t},\n\n\t\t\tpushState(state, maybeRef, to) {\n\t\t\t\twindow.history.pushState(state, maybeRef, `#${to}`)\n\t\t\t}\n\t\t}\n\t}\n}\n","import { createElement, useState, useEffect } from '@wordpress/element'\nimport { dateI18n } from '@wordpress/date'\nimport { __, sprintf } from 'ct-i18n'\nimport classnames from 'classnames'\nimport { Transition, animated } from 'react-spring/renderprops'\n\nexport default () => {\n\tif (\n\t\twindow.ctDashboardLocalizations &&\n\t\twindow.ctDashboardLocalizations.plugin_data &&\n\t\twindow.ctDashboardLocalizations.plugin_data.is_pro\n\t) {\n\t\treturn null\n\t}\n\n\treturn (\n\t\t<section className=\"ct-comparison-table\">\n\t\t\t<ul>\n\t\t\t\t<li className=\"ct-table-heading\">\n\t\t\t\t\t<span>{__('General Features', 'blocksy')}</span>\n\t\t\t\t\t<span>{__('Free', 'blocksy')}</span>\n\t\t\t\t\t<span>{__('Pro', 'blocksy')}</span>\n\t\t\t\t</li>\n\n\t\t\t\t<li>\n\t\t\t\t\t<span>{__('Global color palette', 'blocksy')}</span>\n\t\t\t\t\t<span className=\"dashicons dashicons-yes\"></span>\n\t\t\t\t\t<span className=\"dashicons dashicons-yes\"></span>\n\t\t\t\t</li>\n\n\t\t\t\t<li>\n\t\t\t\t\t<span>{__('Related posts module', 'blocksy')}</span>\n\t\t\t\t\t<span className=\"dashicons dashicons-yes\"></span>\n\t\t\t\t\t<span className=\"dashicons dashicons-yes\"></span>\n\t\t\t\t</li>\n\n\t\t\t\t<li>\n\t\t\t\t\t<span>{__('Trending posts module', 'blocksy')}</span>\n\t\t\t\t\t<span className=\"dashicons dashicons-yes\"></span>\n\t\t\t\t\t<span className=\"dashicons dashicons-yes\"></span>\n\t\t\t\t</li>\n\n\t\t\t\t<li>\n\t\t\t\t\t<span>{__('Newsletter subscribe module', 'blocksy')}</span>\n\t\t\t\t\t<span className=\"dashicons dashicons-yes\"></span>\n\t\t\t\t\t<span className=\"dashicons dashicons-yes\"></span>\n\t\t\t\t</li>\n\n\t\t\t\t<li>\n\t\t\t\t\t<span>{__('Cookies notice module', 'blocksy')}</span>\n\t\t\t\t\t<span className=\"dashicons dashicons-yes\"></span>\n\t\t\t\t\t<span className=\"dashicons dashicons-yes\"></span>\n\t\t\t\t</li>\n\n\t\t\t\t<li>\n\t\t\t\t\t<span>{__('Custom widgets', 'blocksy')}</span>\n\t\t\t\t\t<span className=\"dashicons dashicons-yes\"></span>\n\t\t\t\t\t<span className=\"dashicons dashicons-yes\"></span>\n\t\t\t\t</li>\n\n\t\t\t\t<li>\n\t\t\t\t\t<span>{__('Google fonts', 'blocksy')}</span>\n\t\t\t\t\t<span className=\"dashicons dashicons-yes\"></span>\n\t\t\t\t\t<span className=\"dashicons dashicons-yes\"></span>\n\t\t\t\t</li>\n\n\t\t\t\t<li>\n\t\t\t\t\t<span>{__('Custom post types support', 'blocksy')}</span>\n\t\t\t\t\t<span className=\"dashicons dashicons-yes\"></span>\n\t\t\t\t\t<span className=\"dashicons dashicons-yes\"></span>\n\t\t\t\t</li>\n\n\t\t\t\t<li>\n\t\t\t\t\t<span>{__('WooCommerce support', 'blocksy')}</span>\n\t\t\t\t\t<span className=\"dashicons dashicons-yes\"></span>\n\t\t\t\t\t<span className=\"dashicons dashicons-yes\"></span>\n\t\t\t\t</li>\n\n\t\t\t\t<li>\n\t\t\t\t\t<span>\n\t\t\t\t\t\t{__('Multiple conditional sidebars', 'blocksy')}\n\t\t\t\t\t</span>\n\t\t\t\t\t<span className=\"dashicons dashicons-no-alt\"></span>\n\t\t\t\t\t<span className=\"dashicons dashicons-yes\"></span>\n\t\t\t\t</li>\n\n\t\t\t\t<li>\n\t\t\t\t\t<span>{__('Content blocks (hooks)', 'blocksy')}</span>\n\t\t\t\t\t<span className=\"dashicons dashicons-no-alt\"></span>\n\t\t\t\t\t<span className=\"dashicons dashicons-yes\"></span>\n\t\t\t\t</li>\n\n\t\t\t\t<li>\n\t\t\t\t\t<span>{__('Custom code snippets', 'blocksy')}</span>\n\t\t\t\t\t<span className=\"dashicons dashicons-no-alt\"></span>\n\t\t\t\t\t<span className=\"dashicons dashicons-yes\"></span>\n\t\t\t\t</li>\n\n\t\t\t\t<li>\n\t\t\t\t\t<span>\n\t\t\t\t\t\t{__(\n\t\t\t\t\t\t\t'Custom fonts (+ support for variable fonts)',\n\t\t\t\t\t\t\t'blocksy'\n\t\t\t\t\t\t)}\n\t\t\t\t\t</span>\n\t\t\t\t\t<span className=\"dashicons dashicons-no-alt\"></span>\n\t\t\t\t\t<span className=\"dashicons dashicons-yes\"></span>\n\t\t\t\t</li>\n\n\t\t\t\t<li>\n\t\t\t\t\t<span>{__('Adobe Typekit fonts', 'blocksy')}</span>\n\t\t\t\t\t<span className=\"dashicons dashicons-no-alt\"></span>\n\t\t\t\t\t<span className=\"dashicons dashicons-yes\"></span>\n\t\t\t\t</li>\n\n\t\t\t\t<li>\n\t\t\t\t\t<span>{__('Local Google fonts (GDPR)', 'blocksy')}</span>\n\t\t\t\t\t<span className=\"dashicons dashicons-no-alt\"></span>\n\t\t\t\t\t<span className=\"dashicons dashicons-yes\"></span>\n\t\t\t\t</li>\n\n\t\t\t\t<li>\n\t\t\t\t\t<span>{__('Advanced menu (mega menu)', 'blocksy')}</span>\n\t\t\t\t\t<span className=\"dashicons dashicons-no-alt\"></span>\n\t\t\t\t\t<span className=\"dashicons dashicons-yes\"></span>\n\t\t\t\t</li>\n\n\t\t\t\t<li>\n\t\t\t\t\t<span>{__('Shortcuts bar', 'blocksy')}</span>\n\t\t\t\t\t<span className=\"dashicons dashicons-no-alt\"></span>\n\t\t\t\t\t<span className=\"dashicons dashicons-yes\"></span>\n\t\t\t\t</li>\n\n\t\t\t\t<li>\n\t\t\t\t\t<span>\n\t\t\t\t\t\t{__('White label (only in Agency package)', 'blocksy')}\n\t\t\t\t\t</span>\n\t\t\t\t\t<span className=\"dashicons dashicons-no-alt\"></span>\n\t\t\t\t\t<span className=\"dashicons dashicons-yes\"></span>\n\t\t\t\t</li>\n\t\t\t</ul>\n\n\t\t\t<ul>\n\t\t\t\t<li className=\"ct-table-heading\">\n\t\t\t\t\t<span>{__('Header Features', 'blocksy')}</span>\n\t\t\t\t\t<span>{__('Free', 'blocksy')}</span>\n\n\t\t\t\t\t<span>{__('Pro', 'blocksy')}</span>\n\t\t\t\t</li>\n\n\t\t\t\t<li>\n\t\t\t\t\t<span>{__('Header builder', 'blocksy')}</span>\n\t\t\t\t\t<span className=\"dashicons dashicons-yes\"></span>\n\t\t\t\t\t<span className=\"dashicons dashicons-yes\"></span>\n\t\t\t\t</li>\n\n\t\t\t\t<li>\n\t\t\t\t\t<span>{__('Transparent header', 'blocksy')}</span>\n\t\t\t\t\t<span className=\"dashicons dashicons-yes\"></span>\n\t\t\t\t\t<span className=\"dashicons dashicons-yes\"></span>\n\t\t\t\t</li>\n\n\t\t\t\t<li>\n\t\t\t\t\t<span>{__('Sticky header', 'blocksy')}</span>\n\t\t\t\t\t<span className=\"dashicons dashicons-yes\"></span>\n\t\t\t\t\t<span className=\"dashicons dashicons-yes\"></span>\n\t\t\t\t</li>\n\n\t\t\t\t<li>\n\t\t\t\t\t<span>{__('Multiple conditional headers', 'blocksy')}</span>\n\t\t\t\t\t<span className=\"dashicons dashicons-no-alt\"></span>\n\t\t\t\t\t<span className=\"dashicons dashicons-yes\"></span>\n\t\t\t\t</li>\n\n\t\t\t\t<li>\n\t\t\t\t\t<span>{__('Duplicate headers items', 'blocksy')}</span>\n\t\t\t\t\t<span className=\"dashicons dashicons-no-alt\"></span>\n\t\t\t\t\t<span className=\"dashicons dashicons-yes\"></span>\n\t\t\t\t</li>\n\n\t\t\t\t<li>\n\t\t\t\t\t<span>{__('Desktop off-canvas drawer', 'blocksy')}</span>\n\t\t\t\t\t<span className=\"dashicons dashicons-no-alt\"></span>\n\t\t\t\t\t<span className=\"dashicons dashicons-yes\"></span>\n\t\t\t\t</li>\n\n\t\t\t\t<li>\n\t\t\t\t\t<span>{__('More headers items', 'blocksy')}</span>\n\t\t\t\t\t<span className=\"dashicons dashicons-no-alt\"></span>\n\t\t\t\t\t<span className=\"dashicons dashicons-yes\"></span>\n\t\t\t\t</li>\n\t\t\t</ul>\n\n\t\t\t<ul>\n\t\t\t\t<li className=\"ct-table-heading\">\n\t\t\t\t\t<span>{__('Footer Features', 'blocksy')}</span>\n\t\t\t\t\t<span>{__('Free', 'blocksy')}</span>\n\t\t\t\t\t<span>{__('Pro', 'blocksy')}</span>\n\t\t\t\t</li>\n\n\t\t\t\t<li>\n\t\t\t\t\t<span>{__('Footer builder', 'blocksy')}</span>\n\t\t\t\t\t<span className=\"dashicons dashicons-yes\"></span>\n\t\t\t\t\t<span className=\"dashicons dashicons-yes\"></span>\n\t\t\t\t</li>\n\n\t\t\t\t<li>\n\t\t\t\t\t<span>{__('Footer reveal effect', 'blocksy')}</span>\n\t\t\t\t\t<span className=\"dashicons dashicons-yes\"></span>\n\t\t\t\t\t<span className=\"dashicons dashicons-yes\"></span>\n\t\t\t\t</li>\n\n\t\t\t\t<li>\n\t\t\t\t\t<span>{__('Multiple conditional footers', 'blocksy')}</span>\n\t\t\t\t\t<span className=\"dashicons dashicons-no-alt\"></span>\n\t\t\t\t\t<span className=\"dashicons dashicons-yes\"></span>\n\t\t\t\t</li>\n\n\t\t\t\t<li>\n\t\t\t\t\t<span>{__('Duplicate footer items', 'blocksy')}</span>\n\t\t\t\t\t<span className=\"dashicons dashicons-no-alt\"></span>\n\t\t\t\t\t<span className=\"dashicons dashicons-yes\"></span>\n\t\t\t\t</li>\n\n\t\t\t\t<li>\n\t\t\t\t\t<span>{__('More footer items', 'blocksy')}</span>\n\t\t\t\t\t<span className=\"dashicons dashicons-no-alt\"></span>\n\t\t\t\t\t<span className=\"dashicons dashicons-yes\"></span>\n\t\t\t\t</li>\n\t\t\t</ul>\n\n\t\t\t<ul>\n\t\t\t\t<li className=\"ct-table-heading\">\n\t\t\t\t\t<span>{__('WooCommerce Features', 'blocksy')}</span>\n\t\t\t\t\t<span>{__('Free', 'blocksy')}</span>\n\t\t\t\t\t<span>{__('Pro', 'blocksy')}</span>\n\t\t\t\t</li>\n\n\t\t\t\t<li>\n\t\t\t\t\t<span>{__('Advanced archive layouts', 'blocksy')}</span>\n\t\t\t\t\t<span className=\"dashicons dashicons-yes\"></span>\n\t\t\t\t\t<span className=\"dashicons dashicons-yes\"></span>\n\t\t\t\t</li>\n\n\t\t\t\t<li>\n\t\t\t\t\t<span>\n\t\t\t\t\t\t{__('Advanced single product layouts', 'blocksy')}\n\t\t\t\t\t</span>\n\t\t\t\t\t<span className=\"dashicons dashicons-yes\"></span>\n\t\t\t\t\t<span className=\"dashicons dashicons-yes\"></span>\n\t\t\t\t</li>\n\n\t\t\t\t<li>\n\t\t\t\t\t<span>{__('AJAX add to cart', 'blocksy')}</span>\n\t\t\t\t\t<span className=\"dashicons dashicons-yes\"></span>\n\t\t\t\t\t<span className=\"dashicons dashicons-yes\"></span>\n\t\t\t\t</li>\n\n\t\t\t\t<li>\n\t\t\t\t\t<span>{__('Quick view module', 'blocksy')}</span>\n\t\t\t\t\t<span className=\"dashicons dashicons-no-alt\"></span>\n\t\t\t\t\t<span className=\"dashicons dashicons-yes\"></span>\n\t\t\t\t</li>\n\n\t\t\t\t<li>\n\t\t\t\t\t<span>{__('Floating cart', 'blocksy')}</span>\n\t\t\t\t\t<span className=\"dashicons dashicons-no-alt\"></span>\n\t\t\t\t\t<span className=\"dashicons dashicons-yes\"></span>\n\t\t\t\t</li>\n\n\t\t\t\t<li>\n\t\t\t\t\t<span>{__('Off-canvas filters', 'blocksy')}</span>\n\t\t\t\t\t<span className=\"dashicons dashicons-no-alt\"></span>\n\t\t\t\t\t<span className=\"dashicons dashicons-yes\"></span>\n\t\t\t\t</li>\n\n\t\t\t\t<li>\n\t\t\t\t\t<span>{__('Off-canvas cart', 'blocksy')}</span>\n\t\t\t\t\t<span className=\"dashicons dashicons-no-alt\"></span>\n\t\t\t\t\t<span className=\"dashicons dashicons-yes\"></span>\n\t\t\t\t</li>\n\n\t\t\t\t<li>\n\t\t\t\t\t<span>{__('More single product layouts', 'blocksy')}</span>\n\t\t\t\t\t<span className=\"dashicons dashicons-no-alt\"></span>\n\t\t\t\t\t<span className=\"dashicons dashicons-yes\"></span>\n\t\t\t\t</li>\n\n\t\t\t\t<li>\n\t\t\t\t\t<span>{__('Product share icons', 'blocksy')}</span>\n\t\t\t\t\t<span className=\"dashicons dashicons-no-alt\"></span>\n\t\t\t\t\t<span className=\"dashicons dashicons-yes\"></span>\n\t\t\t\t</li>\n\n\t\t\t\t<li>\n\t\t\t\t\t<span>{__('Product gallery slider', 'blocksy')}</span>\n\t\t\t\t\t<span className=\"dashicons dashicons-no-alt\"></span>\n\t\t\t\t\t<span className=\"dashicons dashicons-yes\"></span>\n\t\t\t\t</li>\n\n\t\t\t\t<li>\n\t\t\t\t\t<span>{__('Wishlist', 'blocksy')}</span>\n\t\t\t\t\t<span className=\"dashicons dashicons-no-alt\"></span>\n\t\t\t\t\t<span className=\"dashicons dashicons-yes\"></span>\n\t\t\t\t</li>\n\t\t\t</ul>\n\n\t\t\t<div className=\"ct-cta-container\">\n\n\t\t\t\t<svg width=\"55\" height=\"55\" viewBox=\"0 0 40.5 48.3\">\n\t\t\t\t\t<path fill=\"#2d82c8\" d=\"M33.4 29.4l7.1 12.3-7.4.6-4 6-7.3-12.9\"/>\n\t\t\t\t\t<path d=\"M33.5 29.6L26 42.7l-4.2-7.3 11.6-6 .1.2zM0 41.7l7.5.6 3.9 6 7.2-12.4-11-7.3L0 41.7z\" fill=\"#2271b1\"/>\n\t\t\t\t\t<path d=\"M39.5 18.7c0 1.6-2.4 2.8-2.7 4.3-.4 1.5 1 3.8.2 5.1-.8 1.3-3.4 1.2-4.5 2.3-1.1 1.1-1 3.7-2.3 4.5-1.3.8-3.6-.6-5.1-.2-1.5.4-2.7 2.7-4.3 2.7S18 35 16.5 34.7c-1.5-.4-3.8 1-5.1.2s-1.2-3.4-2.3-4.5-3.7-1-4.5-2.3.6-3.6.2-5.1-2.7-2.7-2.7-4.3 2.4-2.8 2.7-4.3c.4-1.5-1-3.8-.2-5.1C5.4 8 8.1 8.1 9.1 7c1.1-1.1 1-3.7 2.3-4.5s3.6.6 5.1.2C18 2.4 19.2 0 20.8 0c1.6 0 2.8 2.4 4.3 2.7 1.5.4 3.8-1 5.1-.2 1.3.8 1.2 3.4 2.3 4.5 1.1 1.1 3.7 1 4.5 2.3s-.6 3.6-.2 5.1c.3 1.5 2.7 2.7 2.7 4.3z\" fill=\"#599fd9\"/>\n\t\t\t\t\t<path d=\"M23.6 7c-6.4-1.5-12.9 2.5-14.4 8.9-.7 3.1-.2 6.3 1.5 9.1 1.7 2.7 4.3 4.6 7.4 5.4.9.2 1.9.3 2.8.3 2.2 0 4.4-.6 6.3-1.8 2.7-1.7 4.6-4.3 5.4-7.5C34 15 30 8.5 23.6 7zm7 14c-.6 2.6-2.2 4.8-4.5 6.2-2.3 1.4-5 1.8-7.6 1.2-2.6-.6-4.8-2.2-6.2-4.5-1.4-2.3-1.8-5-1.2-7.6.6-2.6 2.2-4.8 4.5-6.2 1.6-1 3.4-1.5 5.2-1.5.8 0 1.5.1 2.3.3 5.4 1.3 8.7 6.7 7.5 12.1zm-8.2-4.5l3.7.5-2.7 2.7.7 3.7-3.4-1.8-3.3 1.8.6-3.7-2.7-2.7 3.8-.5 1.6-3.4 1.7 3.4z\" fill=\"#fff\"/>\n\t\t\t\t</svg>\n\n\t\t\t\t<h2>{__('Upgrade Now', 'blocksy')}</h2>\n\n\t\t\t\t<p>\n\t\t\t\t\t{__(\n\t\t\t\t\t\t'Upgrade to the Pro version and get instant access to all premium extensions, features and future updates.',\n\t\t\t\t\t\t'blocksy'\n\t\t\t\t\t)}\n\t\t\t\t</p>\n\t\t\t\t<a\n\t\t\t\t\thref=\"https://creativethemes.com/blocksy/pricing/\"\n\t\t\t\t\tclassName=\"ct-button-primary\"\n\t\t\t\t\ttarget=\"_blank\">\n\t\t\t\t\t{__('Get Blocksy Pro Now', 'blocksy')}\n\t\t\t\t</a>\n\t\t\t</div>\n\t\t</section>\n\t)\n}\n","import { createElement, Component } from '@wordpress/element'\nimport DashboardContext, { Provider, getDefaultValue } from './context'\nimport Heading from './Heading'\nimport {\n\tRouter,\n\tLink,\n\tMatch,\n\tLocation,\n\tLocationProvider,\n\tnavigate,\n\tcreateHistory,\n} from '@reach/router'\nimport ctEvents from 'ct-events'\nimport { Transition, animated } from 'react-spring/renderprops'\n\nwindow.ctDashboardLocalizations.DashboardContext = DashboardContext\n\nimport Navigation from './Navigation'\nimport Home from './screens/Home'\nimport RecommendedPlugins from './screens/RecommendedPlugins'\nimport Changelog from './screens/Changelog'\nimport windowHashSource from './window-hash-source'\nimport ProTable from './screens/ProTable'\n\nlet history = createHistory(windowHashSource())\n/*\nctEvents.on('ct:dashboard:routes', r =>\n\tr.push({\n\t\tComponent: () => <div key=\"test\">hello</div>,\n\t\tpath: '/test'\n\t})\n)\n*/\n\nconst SpringRouter = ({ children }) => (\n\t<Location>\n\t\t{({ location, navigate, history }) => (\n\t\t\t<Transition\n\t\t\t\titems={location}\n\t\t\t\tinitial={null}\n\t\t\t\timmediate={(location.state || {}).hasNoChange}\n\t\t\t\tkeys={(location) => location.pathname}\n\t\t\t\tfrom={{ opacity: 0 }}\n\t\t\t\tenter={[{ opacity: 1 }]}\n\t\t\t\tleave={[{ opacity: 0 }]}\n\t\t\t\tconfig={(key, phase) => {\n\t\t\t\t\treturn phase === 'leave'\n\t\t\t\t\t\t? {\n\t\t\t\t\t\t\t\tduration: 300,\n\t\t\t\t\t\t }\n\t\t\t\t\t\t: {\n\t\t\t\t\t\t\t\tdelay: 300,\n\t\t\t\t\t\t\t\tduration: 300,\n\t\t\t\t\t\t }\n\t\t\t\t}}>\n\t\t\t\t{(location) => (props) =>\n\t\t\t\t\t(\n\t\t\t\t\t\t<animated.div\n\t\t\t\t\t\t\tstyle={{\n\t\t\t\t\t\t\t\t...props,\n\t\t\t\t\t\t\t}}>\n\t\t\t\t\t\t\t<Router\n\t\t\t\t\t\t\t\tprimary={false}\n\t\t\t\t\t\t\t\tlocation={location}\n\t\t\t\t\t\t\t\tnavigate={navigate}>\n\t\t\t\t\t\t\t\t{children}\n\t\t\t\t\t\t\t</Router>\n\t\t\t\t\t\t</animated.div>\n\t\t\t\t\t)}\n\t\t\t</Transition>\n\t\t)}\n\t</Location>\n)\n\nconst FadeTransitionRouter = (props) => (\n\t<Location>\n\t\t{({ location }) => (\n\t\t\t<TransitionGroup className=\"transition-group\">\n\t\t\t\t<CSSTransition\n\t\t\t\t\tkey={location.key}\n\t\t\t\t\tclassNames=\"fade\"\n\t\t\t\t\ttimeout={500}>\n\t\t\t\t\t{/* the only difference between a router animation and\n any other animation is that you have to pass the\n location to the router so the old screen renders\n the \"old location\" */}\n\t\t\t\t\t<Router\n\t\t\t\t\t\tlocation={location}\n\t\t\t\t\t\tclassName=\"router\"\n\t\t\t\t\t\tprimary={false}>\n\t\t\t\t\t\t{props.children}\n\t\t\t\t\t</Router>\n\t\t\t\t</CSSTransition>\n\t\t\t</TransitionGroup>\n\t\t)}\n\t</Location>\n)\n\nexport default class Dashboard extends Component {\n\trender() {\n\t\tconst userRoutes = []\n\t\tctEvents.trigger('ct:dashboard:routes', userRoutes)\n\n\t\treturn (\n\t\t\t<LocationProvider history={history}>\n\t\t\t\t<Provider\n\t\t\t\t\tvalue={{\n\t\t\t\t\t\t...getDefaultValue(),\n\t\t\t\t\t\t...ctDashboardLocalizations,\n\t\t\t\t\t\tLink,\n\t\t\t\t\t\tLocation,\n\t\t\t\t\t\tnavigate,\n\t\t\t\t\t\thistory,\n\t\t\t\t\t\tMatch,\n\t\t\t\t\t}}>\n\t\t\t\t\t<header>\n\t\t\t\t\t\t<Heading />\n\t\t\t\t\t\t<Navigation />\n\t\t\t\t\t</header>\n\n\t\t\t\t\t<section>\n\t\t\t\t\t\t<SpringRouter primary={false} className=\"router\">\n\t\t\t\t\t\t\t<Home path=\"/\" />\n\t\t\t\t\t\t\t<RecommendedPlugins path=\"plugins\" />\n\t\t\t\t\t\t\t<Changelog path=\"changelog\" />\n\t\t\t\t\t\t\t<ProTable path=\"pro\" />\n\n\t\t\t\t\t\t\t{userRoutes.map(\n\t\t\t\t\t\t\t\t({ Component, key, path, ...props }) => (\n\t\t\t\t\t\t\t\t\t<Component\n\t\t\t\t\t\t\t\t\t\tkey={key || path}\n\t\t\t\t\t\t\t\t\t\tpath={path}\n\t\t\t\t\t\t\t\t\t\t{...props}\n\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t</SpringRouter>\n\t\t\t\t\t</section>\n\t\t\t\t</Provider>\n\t\t\t</LocationProvider>\n\t\t)\n\t}\n}\n","import { createElement, render } from '@wordpress/element'\nimport Dashboard from './Dashboard'\n\ndocument.addEventListener('DOMContentLoaded', () => {\n\tif (!ctDashboardLocalizations.plugin_data) {\n\t\treturn\n\t}\n\n\tif (document.getElementById('ct-dashboard')) {\n\t\trender(<Dashboard />, document.getElementById('ct-dashboard'))\n\t}\n})\n"],"names":["hasOwn","hasOwnProperty","classNames","classes","i","arguments","length","arg","argType","push","Array","isArray","inner","apply","toString","Object","prototype","key","call","join","module","exports","default","__esModule","_react","_propTypes2","_interopRequireDefault","_gud2","obj","_classCallCheck","instance","Constructor","TypeError","_possibleConstructorReturn","self","ReferenceError","_inherits","subClass","superClass","create","constructor","value","enumerable","writable","configurable","setPrototypeOf","__proto__","MAX_SIGNED_31_BIT_INT","createEventEmitter","handlers","on","handler","off","filter","h","get","set","newValue","changedBits","forEach","defaultValue","calculateChangedBits","_Provider$childContex","_Consumer$contextType","contextProp","Provider","_Component","_temp","_this","this","_len","args","_key","concat","emitter","props","getChildContext","_ref","componentWillReceiveProps","nextProps","oldValue","x","y","render","children","Component","childContextTypes","object","isRequired","Consumer","_Component2","_temp2","_this2","_len2","_key2","state","getValue","onUpdate","observedBits","setState","componentDidMount","context","componentWillUnmount","contextTypes","_react2","_implementation2","createContext","g","condition","format","a","b","c","d","e","f","error","undefined","Error","argIndex","replace","name","framesToPop","ReactPropTypesSecret","emptyFunction","emptyFunctionWithReset","resetWarningCache","shim","propName","componentName","location","propFullName","secret","err","getShim","ReactPropTypes","array","bigint","bool","func","number","string","symbol","any","arrayOf","element","elementType","instanceOf","node","objectOf","oneOf","oneOfType","shape","exact","checkPropTypes","PropTypes","_interopDefault","ex","_objectWithoutPropertiesLoose","_extends","React__default","ReactDOM","bugfixes","applyAnimatedValues","interpolation","defaultElement","createAnimatedStyle","colorNames","requestFrame","cb","window","requestAnimationFrame","now","Date","injectApplyAnimatedValues","fn","transform","injectColorNames","names","injectBugfixes","injectInterpolation","cls","injectDefaultElement","el","injectCreateAnimatedStyle","factory","Animated","attach","detach","getAnimatedValue","addChild","child","removeChild","getChildren","getValues","keys","map","k","AnimatedWithChildren","super","getPayload","index","payload","indexOf","splice","AnimatedArrayWithChildren","p","AnimatedObjectWithChildren","s","animated","AnimatedStyle","style","colors","transparent","aliceblue","antiquewhite","aqua","aquamarine","azure","beige","bisque","black","blanchedalmond","blue","blueviolet","brown","burlywood","burntsienna","cadetblue","chartreuse","chocolate","coral","cornflowerblue","cornsilk","crimson","cyan","darkblue","darkcyan","darkgoldenrod","darkgray","darkgreen","darkgrey","darkkhaki","darkmagenta","darkolivegreen","darkorange","darkorchid","darkred","darksalmon","darkseagreen","darkslateblue","darkslategray","darkslategrey","darkturquoise","darkviolet","deeppink","deepskyblue","dimgray","dimgrey","dodgerblue","firebrick","floralwhite","forestgreen","fuchsia","gainsboro","ghostwhite","gold","goldenrod","gray","green","greenyellow","grey","honeydew","hotpink","indianred","indigo","ivory","khaki","lavender","lavenderblush","lawngreen","lemonchiffon","lightblue","lightcoral","lightcyan","lightgoldenrodyellow","lightgray","lightgreen","lightgrey","lightpink","lightsalmon","lightseagreen","lightskyblue","lightslategray","lightslategrey","lightsteelblue","lightyellow","lime","limegreen","linen","magenta","maroon","mediumaquamarine","mediumblue","mediumorchid","mediumpurple","mediumseagreen","mediumslateblue","mediumspringgreen","mediumturquoise","mediumvioletred","midnightblue","mintcream","mistyrose","moccasin","navajowhite","navy","oldlace","olive","olivedrab","orange","orangered","orchid","palegoldenrod","palegreen","paleturquoise","palevioletred","papayawhip","peachpuff","peru","pink","plum","powderblue","purple","rebeccapurple","red","rosybrown","royalblue","saddlebrown","salmon","sandybrown","seagreen","seashell","sienna","silver","skyblue","slateblue","slategray","slategrey","snow","springgreen","steelblue","tan","teal","thistle","tomato","turquoise","violet","wheat","white","whitesmoke","yellow","yellowgreen","Interpolation","static","config","output","extra","range","extrapolate","outputRange","inputRange","easing","t","extrapolateLeft","extrapolateRight","input","findRange","inputMin","inputMax","outputMin","outputMax","result","Infinity","interpolate","NUMBER","PERCENTAGE","slice","rgb","RegExp","rgba","hsl","hsla","hex3","hex4","hex6","hex8","hue2rgb","q","hslToRgb","l","r","Math","round","parse255","str","int","parseInt","parse360","parseFloat","parse1","num","parsePercentage","colorToRgba","int32Color","color","match","exec","normalizeColor","stringShapeRegex","colorRegex","colorNamesRegex","AnimatedInterpolation","parents","_config","_arg","calc","updateConfig","findAnimatedStyles","styles","update","add","AnimatedValue","_value","setValue","flush","updateStyles","animatedStyles","updateValue","Set","done","startPosition","lastPosition","lastVelocity","lastTime","controller","size","animatedStyle","prepare","isActive","clear","AnimatedArray","v","n","withDefault","toArray","shallowEqual","callProp","getValues$1","interpolateTo","forward","to","from","native","onStart","onRest","onFrame","reset","reverse","force","immediate","impl","inject","delay","destroyed","autoStart","ref","getForwardProps","rest","reduce","convertToAnimatedValue","acc","convertValues","allProps","entries","handleRef","current","check","isUnitlessNumber","animationIterationCount","borderImageOutset","borderImageSlice","borderImageWidth","boxFlex","boxFlexGroup","boxOrdinalGroup","columnCount","columns","flex","flexGrow","flexPositive","flexShrink","flexNegative","flexOrder","gridRow","gridRowEnd","gridRowSpan","gridRowStart","gridColumn","gridColumnEnd","gridColumnSpan","gridColumnStart","fontWeight","lineClamp","lineHeight","opacity","order","orphans","tabSize","widows","zIndex","zoom","fillOpacity","floodOpacity","stopOpacity","strokeDasharray","strokeDashoffset","strokeMiterlimit","strokeOpacity","strokeWidth","prefixes","dangerousStyleValue","isCustomProperty","trim","prop","prefix","charAt","toUpperCase","substring","prefixKey","attributeCache","rangeValue","outputRanges","interpolations","_","p1","p2","p3","p4","callback","some","type","elementStyles","createElement","position","visibility","_ref2","width","height","findDOMNode","cs","getComputedStyle","boxSizing","offsetWidth","offsetHeight","paddingX","paddingLeft","paddingRight","paddingY","paddingTop","paddingBottom","borderX","borderLeftWidth","borderRightWidth","borderY","borderTopWidth","borderBottomWidth","convert","overwrite","nodeType","setAttribute","scrollTop","scrollLeft","attributes","textContent","styleName","styleValue","setProperty","dashCase","toLowerCase","getAttribute","active","controllers","frameLoop","time","isDone","noChange","configIdx","configs","endOfAnimation","valIdx","animatedValues","animation","fromValues","toValues","isAnimated","velocity","initialVelocity","decay","startTime","duration","exp","abs","numSteps","floor","tension","friction","mass","isOvershooting","clamp","isVelocity","precision","isDisplacement","animatedProps","delete","debouncedOnEnd","finished","removeController","has","Controller","dependents","hasChanged","merged","animations","frame","_ref$from","_ref$to","_ref$config","_ref$delay","target","_ref3","entry","isNumber","isString","startsWith","test","fromValue","toValue","toConfig","parent","changes","interpolation$$1","prev","start","onEnd","stop","Promise","res","resolve","destroy","AnimatedProps","createAnimatedComponent","AnimatedComponent","propsAnimated","forceUpdate","attachProps","setNativeProps","forwardRef","oldPropsAnimated","shouldComponentUpdate","_this$props","currentStyle","_this$propsAnimated$g","Spring","lastProps","propsChanged","internal","didUpdate","didInject","wasMounted","mounted","finish","afterInject","after","componentDidUpdate","injectProps","values","defaultProps","Trail","PureComponent","first","instances","hook","items","_children","_this$props$from","initial","item","prevProps","DEFAULT","KeyframesImpl","guid","last","next","running","previous","states","localId","slots","slot","then","_this$state","_this$props2","primitive","_onRest","Keyframes","String","Transition","destroyItem","onDestroyed","deleted","transitions","_get","enter","leave","_get$trail","trail","unique","_get2","_keys","_items","currentKeys","currentSet","nextSet","added","removed","originalKey","updated","find","keyIndex","left","max","right","min","out","pos","transition","findIndex","_ref4","extendedAnimated","React","assign","bind","source","excluded","sourceKeys","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","__webpack_modules__","getter","definition","o","defineProperty","globalThis","Function","Symbol","toStringTag","wp","DashboardContext","theme_version","theme_name","i18n","ctEvents","theme_custom_description","dashboard_has_heading","useContext","afterContent","content","onClick","shiftKey","viewBox","xmlns","fill","fillRule","__","componentWillMount","getDerivedStateFromProps","prevState","componentWillUpdate","nextState","__reactInternalSnapshotFlag","__reactInternalSnapshot","getSnapshotBeforeUpdate","__suppressDeprecationWarning","search","substr","pick","routes","uri","default_","uriPathname","split","uriSegments","segmentize","isRootUri","ranked","rankRoutes","missed","route","params","routeSegments","path","routeSegment","uriSegment","isSplat","decodeURIComponent","dynamicMatch","paramRe","reservedNames","base","_to$split","toPathname","toQuery","basePathname","toSegments","baseSegments","addQuery","pathname","allSegments","segments","segment","pop","insertParams","_path$split","pathBase","_path$split$","query","constructedPath","_params$location","_params$location$sear","searchSplit","isDynamic","rankRoute","score","isRootSegment","SEGMENT_POINTS","sort","getLocation","_source$location","hash","href","origin","protocol","host","hostname","port","canUseDOM","URL","encodeURI","decodeURI","history","createHistory","options","listeners","transitioning","resolveTransition","_onTransitionComplete","listen","listener","popstateListener","action","addEventListener","removeEventListener","navigate","_ref$replace","go","replaceState","pushState","document","globalHistory","initialPath","searchIndex","initialLocation","stack","_uri$split","_uri$split$","_uri$split2","_uri$split2$","newIndex","createMemorySource","_objectWithoutProperties","createNamedContext","Ctx","displayName","LocationContext","LocationProvider","_React$Component","getContext","refs","unlisten","_props$history","componentDidCatch","info","isRedirect","_navigate","unmounted","BaseContext","baseuri","basepath","baseContext","locationContext","RouterImpl","_React$PureComponent","_props","_navigate2","primary","_props$component","component","domProps","createRoute","clone","FocusWrapper","FocusHandler","wrapperProps","FocusContext","requestFocus","FocusHandlerImpl","initialRender","focusHandlerCount","_React$Component2","_this4","shouldFocus","focus","myURIChanged","navigatedUpToMe","contains","activeElement","_this5","_props2","_props2$component","Comp","outline","tabIndex","isReactComponent","foundWillMountName","foundWillReceivePropsName","foundWillUpdateName","UNSAFE_componentWillMount","UNSAFE_componentWillReceiveProps","UNSAFE_componentWillUpdate","newApiName","maybeSnapshot","snapshot","polyfill","C","Link","innerRef","_ref5","_ref6","_props$getProps","getProps","anchorProps","encodedHref","isCurrent","isPartiallyCurrent","event","shouldNavigate","preventDefault","shouldReplace","_location$state","restState","obj1","obj2","obj1Keys","every","RedirectRequest","RedirectImpl","_React$Component3","_props3","_props3$replace","noThrow","resolvedTo","_props4","redirectTo","Redirect","_ref7","Match","_ref8","_ref9","_ref10","stripSlashes","elementPath","defaultPrevented","button","metaKey","altKey","ctrlKey","userNavigationLinks","endUserNavigationLinks","ctDashboardLocalizations","plugin_data","hide_plugins_tab","className","text","hide_changelogs_tab","is_pro","hide_support_section","support_url","jQuery","is_companion_active","companion_download_link","child_download_link","beforeContent","isLoading","setIsLoading","useState","customStatus","setCustomStatus","finalStatus","customizer_url","Fragment","stopPropagation","$","ajaxurl","data","success","status","pluginUrl","plugin","onPluginsSync","makeAction","async","actionName","body","FormData","append","fetch","ajax_url","method","title","cx","cy","attributeName","calcMode","keyTimes","dur","begin","repeatCount","description","comingsoon","link","plugins_status_cache","staticSource","clean_install_plugins","plugins_status","setPluginStatus","plugins","syncPlugins","verbose","response","json","useEffect","phase","date","changelog_cache","SingleVersion","versionDescriptor","allReleaseChanges","descriptor","sprintf","version","dangerouslySetInnerHTML","__html","changelog","setChangelog","currentChangelog","setCurrentChangelog","hasBetas","has_beta_consent","syncChangelog","classnames","dateI18n","parseChangelog","maybeRef","SpringRouter","hasNoChange","Dashboard","userRoutes","Location","Changelog","ProTable","getElementById"],"sourceRoot":""} -
blocksy/1.8.89/admin/dashboard/static/js/Dashboard.js
r149408 r193229 54 54 } 55 55 }}> 56 {(location) => (props) => ( 57 <animated.div 58 style={{ 59 ...props, 60 }}> 61 <Router 62 primary={false} 63 location={location} 64 navigate={navigate}> 65 {children} 66 </Router> 67 </animated.div> 68 )} 56 {(location) => (props) => 57 ( 58 <animated.div 59 style={{ 60 ...props, 61 }}> 62 <Router 63 primary={false} 64 location={location} 65 navigate={navigate}> 66 {children} 67 </Router> 68 </animated.div> 69 )} 69 70 </Transition> 70 71 )} -
blocksy/1.8.89/admin/dashboard/static/js/main.js
r140616 r193229 3 3 4 4 document.addEventListener('DOMContentLoaded', () => { 5 if (!ctDashboardLocalizations.plugin_data) { 6 return 7 } 8 5 9 if (document.getElementById('ct-dashboard')) { 6 10 render(<Dashboard />, document.getElementById('ct-dashboard')) -
blocksy/1.8.89/changelog.txt
r192572 r193229 1 1.8.89: 2023-06-01 2 - Fix: Quantity input not displayed correctly inside WooCommerce Product Table plugin 3 - Fix: WooCommerce archive "Swap Images" product card effect doesn't work 4 - Fix: Social header element label visibility issue 5 1 6 1.8.88: 2023-05-25 2 7 - Improvement: Author page does not respect "posts per page" rule -
blocksy/1.8.89/inc/components/social-box.php
r192572 r193229 11 11 'fill' => false, 12 12 'label_attr' => [], 13 'label_visibility' => [ 14 'desktop' => false, 15 'tablet' => false, 16 'mobile' => false, 17 ], 13 18 'links_target' => false, 14 19 'links_rel' => false … … 35 40 'socials' => $socials_descriptor, 36 41 'label_attr' => $args['label_attr'], 42 'label_visibility' => $args['label_visibility'], 37 43 'links_target' => $args['links_target'], 38 44 'links_rel' => $args['links_rel'] -
blocksy/1.8.89/languages/blocksy.pot
r192572 r193229 8 8 "Content-Type: text/plain; charset=UTF-8\n" 9 9 "Content-Transfer-Encoding: 8bit\n" 10 "POT-Creation-Date: 2023-0 5-25 17:31+0000\n"10 "POT-Creation-Date: 2023-06-01 14:49+0000\n" 11 11 "Project-Id-Version: undefined\n" 12 12 "X-Poedit-Basepath: ..\n" … … 405 405 msgstr "" 406 406 407 #: inc/components/social-box.php: 76,407 #: inc/components/social-box.php:82, 408 408 #: inc/options/single-elements/post-share-box.php:136 409 409 msgid "Share your love" 410 410 msgstr "" 411 411 412 #: inc/components/social-box.php:4 45, inc/components/social-box.php:1420412 #: inc/components/social-box.php:451, inc/components/social-box.php:1426 413 413 msgid "Apple Podcasts" 414 414 msgstr "" 415 415 416 #: inc/components/social-box.php:56 2, inc/components/social-box.php:1588416 #: inc/components/social-box.php:568, inc/components/social-box.php:1594 417 417 msgid "VK" 418 418 msgstr "" 419 419 420 #: inc/components/social-box.php:5 75, inc/components/social-box.php:1500,420 #: inc/components/social-box.php:581, inc/components/social-box.php:1506, 421 421 #: inc/options/single-elements/post-share-box.php:220 422 422 msgid "Odnoklassniki" 423 423 msgstr "" 424 424 425 #: inc/components/social-box.php:60 1, inc/components/social-box.php:1456425 #: inc/components/social-box.php:607, inc/components/social-box.php:1462 426 426 msgid "Facebook Group" 427 427 msgstr "" 428 428 429 #: inc/components/social-box.php:6 14, inc/components/social-box.php:1460429 #: inc/components/social-box.php:620, inc/components/social-box.php:1466 430 430 msgid "Facebook Messenger" 431 431 msgstr "" 432 432 433 #: inc/components/social-box.php:85 0, inc/components/social-box.php:1512433 #: inc/components/social-box.php:856, inc/components/social-box.php:1518 434 434 msgid "Phone" 435 435 msgstr "" 436 436 437 #: inc/components/social-box.php:86 3, inc/components/social-box.php:1448,437 #: inc/components/social-box.php:869, inc/components/social-box.php:1454, 438 438 #: inc/single/comments.php:122, 439 439 #: inc/options/single-elements/post-share-box.php:270, -
blocksy/1.8.89/package.json
r192572 r193229 1 1 { 2 2 "name": "small-ct", 3 "version": "1.8.8 8",3 "version": "1.8.89", 4 4 "title": "Blocksy", 5 5 "browserslist": "> 1%, not opera > 0, not op_mini all", -
blocksy/1.8.89/static/bundle/main.js
r191974 r193229 1 1 /*! For license information please see main.js.LICENSE.txt */ 2 !function(){var e,t,n={139:function(e,t,n){"use strict";n.d(t,{Z:function(){return o}});let r=null;window.IntersectionObserver&&(r=new IntersectionObserver((function(e){return e.filter((function(e){let{isIntersecting:t}=e;return t})).map((function(e){let{target:t}=e;return t})).filter((function(e){return(e.dataset.reveal||"").indexOf("no")>-1})).map((function(e,t){let n=(e.dataset.reveal||"").indexOf("bottom")>-1;e.dataset.reveal=n?`yes:${t+1}`:"yes"}))})));const o=function(e){if(!window.IntersectionObserver)return;let t=e.querySelectorAll('[data-reveal*="no"]');0!==t.length&&t[0].dataset.reveal&&[...t].map((function(e){return r.observe(e)}))}},130:function(e,t,n){"use strict";n.d(t,{C:function(){return l}});var r=n(601),o=n.n(r);let i=null,c=matchMedia("all and (max-width: 689px)"),a=matchMedia("all and (max-width: 999px)");const u=function(){i=c.matches?"mobile":a.matches?"tablet":"desktop",o().trigger("ct:general:device-change",{currentScreen:i})};u(),c.addListener((function(){return u()})),a.addListener((function(){return u()}));const l=function(){let{withTablet:e=!1}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return e?i:"tablet"===i?"mobile":i}},846:function(e,t,n){"use strict";n.d(t,{b:function(){return r}});const r=function(){return"ontouchstart"in window||navigator.maxTouchPoints>0||navigator.msMaxTouchPoints>0}},248:function(e,t,n){"use strict";n.d(t,{Cg:function(){return d},XT:function(){return f},Xr:function(){return p}});var r=n(601),o=n.n(r),i=n(846);const c=["mount","el"];function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function u(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?a(Object(n),!0).forEach((function(t){l(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):a(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function l(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}const s=function(e){let{els:t,events:n,forcedEvents:r,load:o,mount:a,condition:l,trigger:s}=e;t||(t=[]),n||(n=[]),r||(r=[]),s||(s=[]),a||(a=function(e){let{mount:t,el:n}=e,r=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,c);return n?t(n,r):t()}),t&&"[object Function]"==={}.toString.call(t)&&(t=t());const d=(Array.isArray(t)?t:[t]).reduce((function(e,t){return[...e,...Array.isArray(t)?t:"string"==typeof t?document.querySelectorAll(t):[t]]}),[]);0!==d.length&&(l&&!l({els:t,allEls:d})||(s.length>0?(s.includes("click")&&d.map((function(e){e.hasLazyLoadClickListener||(e.hasLazyLoadClickListener=!0,e.addEventListener("click",(function(t){t.preventDefault(),o().then((function(n){return a(u(u({},n),{},{event:t,el:e}))}))})))})),s.includes("scroll")&&d.map((function(e){e.hasLazyLoadScrollListener||(e.hasLazyLoadScrollListener=!0,setTimeout((function(){let t=scrollY,n=function(r){if(Math.abs(scrollY-t)>30)return document.removeEventListener("scroll",n),void o().then((function(t){return a(u(u({},t),{},{event:r,el:e}))}))};document.addEventListener("scroll",n)}),500))})),s.includes("input")&&d.map((function(e){e.hasLazyLoadInputListener||(e.hasLazyLoadInputListener=!0,e.addEventListener("input",(function(t){return o().then((function(t){return a(u(u({},t),{},{el:e}))}))}),{once:!0}))})),s.includes("hover-with-touch")&&d.map((function(e){e.hasLazyLoadMouseOverListener||(e.dataset.autoplay&&parseFloat(e.dataset.autoplay)?setTimeout((function(){o().then((function(t){return a(u(u({},t),{},{el:e}))}))}),1e3*parseFloat(e.dataset.autoplay)):(e.hasLazyLoadMouseOverListener=!0,e.forcedMount=function(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return o().then((function(n){return a(u(u({},n),{},{el:e},t))}))},["mouseover",...(0,i.b)()?["touchstart"]:[]].map((function(t){e.addEventListener(t,(function(t){o().then((function(n){return a(u(u(u({},n),"touchstart"===t.type?{event:t}:{}),{},{el:e}))}))}),{once:!0,passive:!0})}))))})),s.includes("hover-with-click")&&d.map((function(e){e.hasLazyLoadClickHoverListener||(e.hasLazyLoadClickHoverListener=!0,e.addEventListener((0,i.b)()?"click":"mouseover",(function(t){t.preventDefault(),o().then((function(n){return a(u(u({},n),{},{event:t,el:e}))}))}),{once:!0}))})),s.includes("hover")&&d.map((function(e){e.hasLazyLoadMouseOverListener||(e.hasLazyLoadHoverListener=!0,e.addEventListener("mouseover",(function(t){o().then((function(n){return a(u(u({},n),{},{event:t,el:e}))}))}),{once:!0}))})),s.includes("submit")&&d.map((function(e){e.hasLazyLoadSubmitListener||(e.hasLazyLoadSubmitListener=!0,e.addEventListener("submit",(function(t){t.preventDefault(),o().then((function(n){return a(u(u({},n),{},{event:t,el:e}))}))})))}))):o().then((function(e){d.map((function(t){a(u(u({},e),{},{el:t}))}))}))))},d=function(e){/comp|inter|loaded/.test(document.readyState)?e():document.addEventListener("DOMContentLoaded",e,!1)},f=function(e,t){const{immediate:n=!1,skipEvents:r=!1}=t||{};r||[...new Set(e.reduce((function(e,t){return[...e,...t.events||[],...t.forcedEvents||[]]}),[]))].map((function(t){o().on(t,(function(){e.filter((function(e){let{events:n=[]}=e;return n.indexOf(t)>-1})).map((function(e){return s(u(u({},e),{},{trigger:[]}))})),e.filter((function(e){let{forcedEvents:n=[]}=e;return n.indexOf(t)>-1})).map((function(e){return s(u(u(u({},e),e.forcedEventsElsSkip?{}:{els:["body"]}),{},{condition:function(){return!0},trigger:[]}))}))}))}));const i=function(){e.filter((function(e){let{onLoad:t=!0}=e;return"[object Function]"==={}.toString.call(t)?t():!!t})).map(s)};n?i():d(i)};const p=function(e){return new Promise((function(t,n){document.querySelector(`[href="${e}"]`)?t():requestAnimationFrame((function(){!function(e,t){var n;function r(){!n&&t&&(n=!0,t.call(e))}e.addEventListener&&e.addEventListener("load",r),e.attachEvent&&e.attachEvent("onload",r),"isApplicationInstalled"in navigator&&"onloadcssdefined"in e&&e.onloadcssdefined(r)}(function(e,t,n,r){var o=document,i=o.createElement("link");if(t);else{var c=(o.body||o.getElementsByTagName("head")[0]).childNodes;c[c.length-1]}var a=o.styleSheets;i.rel="stylesheet",i.href=e,document.body.appendChild(i);var u=function(e){for(var t=i.href,n=a.length;n--;)if(a[n].href===t)return e();setTimeout((function(){u(e)}))};function l(){i.addEventListener&&i.removeEventListener("load",l)}return i.addEventListener&&i.addEventListener("load",l),i.onloadcssdefined=u,u(l),i}(e),(function(){requestAnimationFrame((function(){t()}))}))}))}))}},577:function(e,t,n){"use strict";function r(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function o(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?r(Object(n),!0).forEach((function(t){i(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):r(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function i(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}n.r(t),n.d(t,{allFrontendEntryPoints:function(){return V},areWeDealingWithSafari:function(){return Y},getCurrentScreen:function(){return m.C},handleEntryPoints:function(){return p.XT},loadStyle:function(){return p.Xr},onDocumentLoaded:function(){return p.Cg},registerDynamicChunk:function(){return E}}),n(989);const c=function(e,t){return"string"!=typeof e?e:e.replace(/\s\s+/g," ").trim().split(" ").reduce((function(e,n){return o(o({},e),{},{[n]:t})}),{})},a=new class{constructor(){i(this,"_events",{})}on(e,t){var n=this;const r=c(e,t);return Object.keys(r).map((function(e){return n._events=o(o({},n._events),{},{[e]:[...n._events[e]||[],r[e]]})})),this}off(e,t){var n=this;const r=c(e,t);return Object.keys(r).map((function(e){n._events[e]&&(r[e]?n._events[e].splice(n._events[e].indexOf(t)>>>0,1):n._events[e]=[])})),this}trigger(e,t){var n=this;const r=c(e),o=function(e){return e&&e.call(window,t)};return Object.keys(r).map((function(e){try{(n._events[e]||[]).map(o),(n._events.all||[]).map(o)}catch(e){if(console.log("%c [Events] Exception raised.","color: red; font-weight: bold;"),"undefined"==typeof console)throw e;console.error(e)}})),this}};window.ctEvents=a;var u=n(601),l=n.n(u),s=n(194),d=n.n(s),f=n(139),p=n(248),m=n(130),h=n(277),b=n.n(h);function g(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function y(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}const v=function(e,t){t=function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?g(Object(n),!0).forEach((function(t){y(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):g(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({container:null,openStrategy:"full"},t),document.body.hasAttribute("data-panel")&&"skip"!==t.openStrategy||("skip"!==t.openStrategy&&(t.container&&t.container.classList.add("active"),document.body.dataset.panel="in"+(t.container.dataset.behaviour.indexOf("left")>-1?":left":t.container.dataset.behaviour.indexOf("right")>-1?":right":"")),"full"!==t.openStrategy&&"skip"!==t.openStrategy||n.e(38).then(n.bind(n,38)).then((function(n){let{handleClick:r}=n;r(e,t)})))},O=function(e,t){let{event:n,focus:r=!1}=t;v(n,{isModal:!0,container:document.querySelector(e.dataset.togglePanel||e.hash),clickOutside:!0,focus:r})};function w(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function j(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?w(Object(n),!0).forEach((function(t){k(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):w(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function k(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}let L={},P=null;const S=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;const r=function(){n?L[e.id].mount(n,t):[...document.querySelectorAll(e.selector)].map((function(n){L[e.id].mount(n,t)}))};if(L[e.id])r();else if(e.global_data&&e.global_data.map((function(e){e.var&&e.data&&(window[e.var]=e.data)})),e.deps){const t=e.deps.filter((function(t){return!document.querySelector(`script[src*="${e.deps_data[t]}"]`)}));t.map((function(t){return e.deps_data[t]})),[...t,"root"].map((function(t){return function(){return new Promise((function(n){"root"!==t?b()([e.deps_data[t]],(function(){n()})):b()([e.url],(function(){n(),r()}))}))}})).reduce((function(e,t){return e.then((function(e){return t()}))}),Promise.resolve())}else b()(e.url,r)},_=function(){window.requestIdleCallback,ct_localizations.dynamic_js_chunks.map((function(e){e.id&&document.querySelector(e.selector)&&(e.trigger?("click"===e.trigger&&[...document.querySelectorAll(e.selector)].map((function(t){if(t.hasLazyLoadClickListener)return;t.hasLazyLoadClickListener=!0;const n=function(n){if(!(e.ignore_click&&n.target.matches(e.ignore_click)||(n.preventDefault(),t.closest(".ct-panel.active")&&t.matches('.ct-header-account[href*="account-modal"]'))))if(e.has_modal_loader){const r=function(){let r=!0;if(e.has_modal_loader&&e.has_modal_loader.skip_if_no_template&&!document.querySelector(`#${e.has_modal_loader.id}`)&&!L[e.id]&&(r=!1),r){const t=`\n <div data-behaviour="modal" class="ct-panel ${e.has_modal_loader.class?e.has_modal_loader.class:""}" ${e.has_modal_loader.id?`id="${e.has_modal_loader.id}"`:""}>\n <span data-loader="circles">\n <span></span>\n <span></span>\n <span></span>\n </span>\n </div>\n `,r=document.createElement("div");r.innerHTML=t;let o=r.firstElementChild;document.querySelector(".ct-drawer-canvas").appendChild(r.firstElementChild),v(n,{openStrategy:"fast",container:o})}S(e,{event:n},t)};if(document.body.dataset.panel){let e=document.querySelector(".ct-panel.active");if(e){let t=document.querySelector(`[data-toggle-panel="#${e.id}"]`)||document.querySelector(`[href="#${e.id}"]`);if(t)return t.click(),void setTimeout((function(){r()}),500)}}else r()}else S(e,{event:n},t)};t.dynamicJsChunkStop=function(){t.removeEventListener("click",n)},t.addEventListener("click",n)})),"submit"===e.trigger&&[...document.querySelectorAll(e.selector)].map((function(t){t.hasLazyLoadSubmitListener||(t.hasLazyLoadSubmitListener=!0,t.addEventListener("submit",(function(n){n.preventDefault(),S(e,{event:n},t)})))})),"hover"===e.trigger&&[...document.querySelectorAll(e.selector)].map((function(t){t.hasLazyLoadHoverListener||(t.hasLazyLoadHoverListener=!0,t.addEventListener("mouseover",(function(n){n.preventDefault(),S(e,{event:n},t)})))})),"intersection-observer"===e.trigger&&function(e){window.IntersectionObserver&&(P||(P=new IntersectionObserver((function(e){e.map((function(e){let{boundingClientRect:t,target:n,isIntersecting:r}=e;const o=n.__chunk__;if(!r&&t.y>0)return;let i="target-before-bottom";!r&&t.y<0&&(i="target-after-bottom"),("target-before-bottom"!==i||L[o.id])&&S(o,{state:i,target:n},o.el)}))}))),[...document.querySelectorAll(e.selector)].map((function(t){if(t.ioObserving)return;t.ioObserving=!0;const n=document.querySelector(e.target);n&&(n.__chunk__=j(j({},e),{},{el:t}),P.observe(n))})))}(e),"scroll"===e.trigger&&setTimeout((function(){let t=scrollY,n=function(r){if(Math.abs(scrollY-t)>30)return document.removeEventListener("scroll",n),void S(e)};document.addEventListener("scroll",n,{passive:!0})}),500)):S(e))}))},E=function(e,t){L[e]||(L[e]=t)};let C=null,q=null;const x=function(){C&&window.innerWidth===C||(C=window.innerWidth,l().trigger("ct:header:render-frame")),null!==q&&window.scrollY===q||(q=window.scrollY,l().trigger("ct:scroll:render-frame")),requestAnimationFrame(x)};function D(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function A(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?D(Object(n),!0).forEach((function(t){T(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):D(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function T(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}const M=function(){return n.e(142).then(n.bind(n,142))},z=[{els:function(){return['header [data-device="desktop"] [data-id*="menu"] > .menu']},condition:function(){return"desktop"===(0,m.C)()},load:M,onLoad:!1,mount:function(e){let{el:t,mountMenuLevel:n}=e;return n(t,{startPosition:"left"})},events:["ct:general:device-change","ct:header:init-popper"]},{els:function(){return['header [data-device="desktop"] [data-id*="menu"] > .menu .menu-item-has-children','header [data-device="desktop"] [data-id*="menu"] > .menu .page_item_has_children']},load:M,mount:function(e){let{handleUpdate:t,el:n}=e;return t(n)},onLoad:!1,events:["ct:general:device-change","ct:header:init-popper"],condition:function(e){let{allEls:t}=e;return"desktop"===(0,m.C)()}},{els:function(){return[...document.querySelectorAll('header [data-device="desktop"] [data-id^="menu"][data-responsive]')]},load:function(){return n.e(68).then(n.bind(n,68))},events:["ct:general:device-change","ct:header:render-frame"],condition:function(){return"desktop"===(0,m.C)()&&[...document.querySelectorAll('header [data-device="desktop"] [data-id^="menu"][data-responsive]')].map((function(e){if(window.blocksyResponsiveMenuCache&&window.blocksyResponsiveMenuCache[e.id]&&window.blocksyResponsiveMenuCache[e.id].enabled)return window.blocksyResponsiveMenuCache[e.id].enabled;if(!e.firstElementChild)return window.blocksyResponsiveMenuCache||(window.blocksyResponsiveMenuCache={}),window.blocksyResponsiveMenuCache=A(A({},window.blocksyResponsiveMenuCache),{},{[e.id]:{enabled:!1}}),!1;let t=e.closest('[class*="ct-container"]'),n=t.getBoundingClientRect().width-[...t.querySelectorAll('[data-id]:not([data-id*="menu"])')].reduce((function(e,t){let n=window.getComputedStyle(t);return e+t.getBoundingClientRect().width+parseInt(n.getPropertyValue("margin-left"))+parseInt(n.getPropertyValue("margin-right"))}),0)<[...t.querySelectorAll('[data-id*="menu"] > * > *')].reduce((function(e,t){let n=window.getComputedStyle(t.closest('[data-id*="menu"]'));return e+t.getBoundingClientRect().width+parseInt(n.getPropertyValue("margin-left"))+parseInt(n.getPropertyValue("margin-right"))}),0);if(!n){let t=e.dataset.responsive;e.dataset.responsive="yes","no"===t&&l().trigger("ct:header:init-popper")}return window.blocksyResponsiveMenuCache||(window.blocksyResponsiveMenuCache={}),window.blocksyResponsiveMenuCache=A(A({},window.blocksyResponsiveMenuCache),{},{[e.id]:{enabled:n}}),n})).filter((function(e){return!!e})).length>0}},{els:function(){return'header [data-device="desktop"] [data-id^="menu"]:not([data-responsive])'},load:function(){return new Promise((function(e){return e({mount:function(e){l().trigger("ct:header:init-popper")}})}))}}],I=[{els:function(){return[[...document.querySelectorAll(".search-form[data-live-results]")].filter((function(e){return!e.matches('[id="search-modal"] .search-form[data-live-results]')&&!e.matches(".ct-sidebar .ct-widget .woocommerce-product-search")}))]},load:function(){return n.e(897).then(n.bind(n,897))},mount:function(e){let{mount:t,el:n}=e;return t(n,{})},trigger:["input"]},{els:".ct-sidebar .ct-widget .search-form:not(.woocommerce-product-search)[data-live-results]",load:function(){return n.e(897).then(n.bind(n,897))},trigger:["input"]},{els:".ct-sidebar .ct-widget .woocommerce-product-search",load:function(){return n.e(897).then(n.bind(n,897))},mount:function(e){let{mount:t,el:n}=e;return t(n,{})},trigger:["input"]},{els:'[id="search-modal"] .search-form[data-live-results]',load:function(){return n.e(897).then(n.bind(n,897))},mount:function(e){let{mount:t,el:n}=e;return t(n,{mode:"modal",perPage:6})},trigger:["input"]}];function R(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function F(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}const B=[{els:"body.single-product .woocommerce-product-gallery",condition:function(){return!!document.querySelector(".woocommerce-product-gallery .ct-image-container")},load:function(){return n.e(321).then(n.bind(n,321))},trigger:["hover-with-click"]},function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?R(Object(n),!0).forEach((function(t){F(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):R(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({els:"form.variations_form",condition:function(){return!!document.querySelector(".woocommerce-product-gallery .ct-image-container")},load:function(){return n.e(765).then(n.bind(n,765))}},function(){try{return document.createEvent("TouchEvent"),!0}catch(e){return!1}}()?{}:{trigger:["hover"]}),{els:".quantity > *",load:function(){return n.e(316).then(n.bind(n,316))},trigger:["click"]},{els:function(){return[...document.querySelectorAll(".ct-ajax-add-to-cart .cart")]},load:function(){return n.e(798).then(n.bind(n,798))},trigger:["submit"]},{els:".ct-header-cart, .ajax_add_to_cart",load:function(){return n.e(36).then(n.bind(n,36))},events:["ct:header:update"],trigger:["hover-with-touch"]}],$=function(){setTimeout((function(){let e=document.querySelector('.ct-shortcuts-container [data-shortcut="cart"]');if(e&&!e.hasClickListener){e.hasClickListener=!0;const t=function(e){let t=document.querySelector(".ct-header-cart .ct-offcanvas-trigger");t&&(e.preventDefault(),t.dispatchEvent(new MouseEvent(e.type,{view:window,bubbles:!0,cancelable:!0})))};e.addEventListener("mouseover",t),e.addEventListener("click",t)}[...document.querySelectorAll("#woo-cart-panel .qty")].map((function(e){if(e.hasChangeListener)return;e.hasChangeListener=!0;let t=null;d()(e).on("change",(function(n){var r=d()(e).attr("name").replace(/cart\[([\w]+)\]\[qty\]/g,"$1"),o=d()(e).val(),i=parseFloat(o);t&&(t.abort(),t=null),t=d().ajax({type:"POST",url:ct_localizations.ajax_url,data:{action:"blocksy_update_qty_cart",hash:r,quantity:i},success:function(e){jQuery("body").trigger("updated_wc_div"),l().trigger("ct:header:update")}})}))}))}),100)};(0,p.Cg)($),l().on("blocksy:frontend:init",$);const W=["mount","el"];function N(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function X(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?N(Object(n),!0).forEach((function(t){H(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):N(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function H(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}document.addEventListener("click",(function(e){return 0}));const Y=/apple/i.test(navigator.vendor),V=[...z,...I,...B,{els:"[data-parallax]",load:function(){return n.e(735).then(n.bind(n,735))},events:["blocksy:parallax:init"]},{els:'.flexy-container[data-flexy*="no"]',load:function(){return n.e(167).then(n.bind(n,167))},events:["ct:flexy:update"],trigger:["hover-with-touch"]},{els:'.ct-share-box [data-network="pinterest"]',load:function(){return n.e(150).then(n.bind(n,150))},trigger:["click"]},{els:'.ct-share-box [data-network]:not([data-network="pinterest"]):not([data-network="email"])',load:function(){return n.e(150).then(n.bind(n,150))},trigger:["click"],condition:function(){return!/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)}},{els:[...document.querySelector(".ct-header-cart > .ct-cart-content")?[".ct-header-cart > .ct-cart-item"]:[],".ct-language-switcher > .ct-active-language"],load:function(){return n.e(559).then(n.bind(n,559))},trigger:["hover"],events:["ct:popper-elements:update"]},{els:'.ct-back-to-top, .ct-shortcuts-container [data-shortcut*="scroll_top"]',load:function(){return n.e(466).then(n.bind(n,466))},events:["ct:back-to-top:mount"],trigger:["scroll"]},{els:'.ct-pagination:not([data-pagination="simple"])',load:function(){return n.e(308).then(n.bind(n,308))},trigger:["scroll"]},{els:[".entries[data-layout]","[data-products].products"],load:function(){return new Promise((function(e){return e({mount:f.Z})}))}},{els:[".ct-modal-action"],load:function(){return new Promise((function(e){return e({mount:O})}))},events:["ct:header:update"],trigger:["click"]},{els:[".ct-header-search"],load:function(){return new Promise((function(e){return e({mount:O})}))},mount:function(e){let{mount:t,el:n}=e;t(n,X(X({},function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,W)),{},{focus:!0}))},events:[],trigger:["click"]}];(0,p.XT)(V,{immediate:/comp|inter|loaded/.test(document.readyState)});const G=function(){[...document.querySelectorAll(".ct-header-trigger"),...document.querySelectorAll(".ct-offcanvas-trigger")].map((function(e){e&&!e.hasListener&&(e.hasListener=!0,e.addEventListener("click",(function(t){if(t.preventDefault(),!e.dataset.togglePanel&&!e.hash)return;let n=document.querySelector(e.dataset.togglePanel||e.hash);n&&v(t,{container:n,closeWhenLinkInside:!e.closest(".ct-header-cart"),computeScrollContainer:function(){return n.querySelector(".cart_list")&&!n.querySelector('[data-id="cart"] .cart_list')?n.querySelector(".cart_list"):"mobile"===(0,m.C)()&&n.querySelector('[data-device="mobile"]')?n.querySelector('[data-device="mobile"]'):n.querySelector(".ct-panel-content")}})})))}))},J=function(){[...document.querySelectorAll('aside[data-type="type-4"]')].map((function(e){let t=window.innerWidth-document.documentElement.clientWidth;t>0&&e.style.setProperty("--scrollbar-width",`${t}px`),e.style.setProperty("--has-scrollbar",1)}))};(0,p.Cg)((function(){document.body.addEventListener("mouseover",(function(){(0,p.Xr)(ct_localizations.dynamic_styles.lazy_load)}),{once:!0,passive:!0}),window.WP_Grid_Builder&&WP_Grid_Builder.on("init",(function(e){Object.values(window.WP_Grid_Builder.instances).map((function(e){e.facets&&e.facets.on("render",(function(e){return setTimeout((function(){return l().trigger("blocksy:frontend:init")}))}))}))}));let e=[...document.querySelectorAll('.comment-form [class*="comment-form-field"]')].reduce((function(e,t){return[...e,t.querySelector("input,textarea")]}),[]).filter((function(e){return"hidden"!==e.type&&"checkbox"!==e.type}));const t=function(){e.map((function(e){e.parentNode.classList.remove("ct-not-empty"),e.value&&e.value.trim().length>0&&e.parentNode.classList.add("ct-not-empty")}))};setTimeout((function(){t()})),e.map((function(e){return e.addEventListener("input",t)})),_(),J(),setTimeout((function(){return document.body.classList.remove("ct-loading")}),1500),setTimeout((function(){G()})),requestAnimationFrame(x),window.elementorFrontend&&setTimeout((function(){elementorFrontend.elements.$document.off("click",elementorFrontend.utils.anchors.getSettings("selectors.links"),elementorFrontend.utils.anchors.handleAnchorLinks)}),1e3)})),d()&&(d()(".composite_data").on("wc-composite-initializing",(function(e,t){t.actions.add_action("component_selection_changed",(function(){setTimeout((function(){l().trigger("blocksy:frontend:init")}),1e3)}))})),d()(document.body).on("wc_fragments_refreshed",(function(){l().trigger("blocksy:frontend:init")})),d()(".wc-product-table").on("draw.wcpt",(function(){l().trigger("blocksy:frontend:init")})),d()(document.body).on("wc_fragments_loaded",(function(){l().trigger("blocksy:frontend:init")})),document.addEventListener("wpfAjaxSuccess",(function(e){l().trigger("blocksy:frontend:init")})),document.addEventListener("facetwp-loaded",(function(){l().trigger("blocksy:frontend:init")})),["berocket_ajax_filtering_end","preload","jet-filter-content-rendered","yith_infs_added_elem","yith-wcan-ajax-filtered","sf:ajaxfinish","ready","ddwcpoRenderVariation"].map((function(e){d()(document).on(e,(function(){setTimeout((function(){l().trigger("blocksy:frontend:init")}),100)}))}))),l().on("blocksy:frontend:init",(function(){(0,p.XT)(V,{immediate:!0,skipEvents:!0}),_(),J(),G()})),l().on("ct:overlay:handle-click",(function(e){let{e:t,href:n,container:r,options:o={}}=e;v(t,X(X(X({},n?{container:document.querySelector(n)}:{}),r?{container:r}:{}),o))}))},989:function(e,t,n){n.p=ct_localizations.public_url},277:function(e,t,n){var r,o,i;i=function(){var e,t,n=document,r=n.getElementsByTagName("head")[0],o={},i={},c={},a={};function u(e,t){for(var n=0,r=e.length;n<r;++n)if(!t(e[n]))return!1;return 1}function l(e,t){u(e,(function(e){return t(e),1}))}function s(t,n,r){t=t.push?t:[t];var f=n&&n.call,p=f?n:r,m=f?t.join(""):n,h=t.length;function b(e){return e.call?e():o[e]}function g(){if(!--h)for(var e in o[m]=1,p&&p(),c)u(e.split("|"),b)&&!l(c[e],b)&&(c[e]=[])}return setTimeout((function(){l(t,(function t(n,r){return null===n?g():(r||/^https?:\/\//.test(n)||!e||(n=-1===n.indexOf(".js")?e+n+".js":e+n),a[n]?(m&&(i[m]=1),2==a[n]?g():setTimeout((function(){t(n,!0)}),0)):(a[n]=1,m&&(i[m]=1),void d(n,g)))}))}),0),s}function d(e,o){var i,c=n.createElement("script");c.onload=c.onerror=c.onreadystatechange=function(){c.readyState&&!/^c|loade/.test(c.readyState)||i||(c.onload=c.onreadystatechange=null,i=1,a[e]=2,o())},c.async=1,c.src=t?e+(-1===e.indexOf("?")?"?":"&")+t:e,r.insertBefore(c,r.lastChild)}return s.get=d,s.order=function(e,t,n){!function r(o){o=e.shift(),e.length?s(o,r):s(o,t,n)}()},s.path=function(t){e=t},s.urlArgs=function(e){t=e},s.ready=function(e,t,n){e=e.push?e:[e];var r,i=[];return!l(e,(function(e){o[e]||i.push(e)}))&&u(e,(function(e){return o[e]}))?t():(r=e.join("|"),c[r]=c[r]||[],c[r].push(t),n&&n(i)),s},s.done=function(e){s([null],e)},s},e.exports?e.exports=i():void 0===(o="function"==typeof(r=i)?r.call(t,n,t,e):r)||(e.exports=o)},601:function(e){"use strict";e.exports=globalThis.ctEvents},194:function(e){"use strict";e.exports=globalThis.jQuery}},r={};function o(e){var t=r[e];if(void 0!==t)return t.exports;var i=r[e]={exports:{}};return n[e].call(i.exports,i,i.exports,o),i.exports}o.m=n,o.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return o.d(t,{a:t}),t},o.d=function(e,t){for(var n in t)o.o(t,n)&&!o.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},o.f={},o.e=function(e){return Promise.all(Object.keys(o.f).reduce((function(t,n){return o.f[n](e,t),t}),[]))},o.u=function(e){return e+"."+{36:"082f52bf9e251bc17bbc",38:"cd57743786ad0f1ee53b",68:"a91261c34f4effa63ee6",142:"e0c0e2296e5a94af9d7f",150:"6e2fbda9e46814ea337b",167:"e9ae234cc7a7420e121c",308:"ac9ec8da59209dde2409",316:"e7d5b4adf00c6c10ca1b",321:"0ff4e59e848991f62871",466:"41c76717f9171eac501f",559:"39474f63a11d5a5cdb25",735:"95ccfca9efbfca5f5f36",765:"6ddffc30832e56cd5087",798:"322ad047019e8ef7584e",897:"991324256fa39a28a42d"}[e]+".js"},o.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},e={},t="ctFrontend:",o.l=function(n,r,i,c){if(e[n])e[n].push(r);else{var a,u;if(void 0!==i)for(var l=document.getElementsByTagName("script"),s=0;s<l.length;s++){var d=l[s];if(d.getAttribute("src")==n||d.getAttribute("data-webpack")==t+i){a=d;break}}a||(u=!0,(a=document.createElement("script")).charset="utf-8",a.timeout=120,o.nc&&a.setAttribute("nonce",o.nc),a.setAttribute("data-webpack",t+i),a.src=n),e[n]=[r];var f=function(t,r){a.onerror=a.onload=null,clearTimeout(p);var o=e[n];if(delete e[n],a.parentNode&&a.parentNode.removeChild(a),o&&o.forEach((function(e){return e(r)})),t)return t(r)},p=setTimeout(f.bind(null,void 0,{type:"timeout",target:a}),12e4);a.onerror=f.bind(null,a.onerror),a.onload=f.bind(null,a.onload),u&&document.head.appendChild(a)}},o.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},o.p="",function(){var e={179:0};o.f.j=function(t,n){var r=o.o(e,t)?e[t]:void 0;if(0!==r)if(r)n.push(r[2]);else{var i=new Promise((function(n,o){r=e[t]=[n,o]}));n.push(r[2]=i);var c=o.p+o.u(t),a=new Error;o.l(c,(function(n){if(o.o(e,t)&&(0!==(r=e[t])&&(e[t]=void 0),r)){var i=n&&("load"===n.type?"missing":n.type),c=n&&n.target&&n.target.src;a.message="Loading chunk "+t+" failed.\n("+i+": "+c+")",a.name="ChunkLoadError",a.type=i,a.request=c,r[1](a)}}),"chunk-"+t,t)}};var t=function(t,n){var r,i,[c,a,u]=n,l=0;if(c.some((function(t){return 0!==e[t]}))){for(r in a)o.o(a,r)&&(o.m[r]=a[r]);u&&u(o)}for(t&&t(n);l<c.length;l++)i=c[l],o.o(e,i)&&e[i]&&e[i][0](),e[i]=0},n=globalThis.blocksyJsonP=globalThis.blocksyJsonP||[];n.forEach(t.bind(null,0)),n.push=t.bind(null,n.push.bind(n))}();var i=o(577);globalThis.ctFrontend=i}();2 !function(){var e,t,n={139:function(e,t,n){"use strict";n.d(t,{Z:function(){return o}});let r=null;window.IntersectionObserver&&(r=new IntersectionObserver((function(e){return e.filter((function(e){let{isIntersecting:t}=e;return t})).map((function(e){let{target:t}=e;return t})).filter((function(e){return(e.dataset.reveal||"").indexOf("no")>-1})).map((function(e,t){let n=(e.dataset.reveal||"").indexOf("bottom")>-1;e.dataset.reveal=n?`yes:${t+1}`:"yes"}))})));const o=function(e){if(!window.IntersectionObserver)return;let t=e.querySelectorAll('[data-reveal*="no"]');0!==t.length&&t[0].dataset.reveal&&[...t].map((function(e){return r.observe(e)}))}},130:function(e,t,n){"use strict";n.d(t,{C:function(){return l}});var r=n(601),o=n.n(r);let i=null,c=matchMedia("all and (max-width: 689px)"),a=matchMedia("all and (max-width: 999px)");const u=function(){i=c.matches?"mobile":a.matches?"tablet":"desktop",o().trigger("ct:general:device-change",{currentScreen:i})};u(),c.addListener((function(){return u()})),a.addListener((function(){return u()}));const l=function(){let{withTablet:e=!1}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return e?i:"tablet"===i?"mobile":i}},846:function(e,t,n){"use strict";n.d(t,{b:function(){return r}});const r=function(){return"ontouchstart"in window||navigator.maxTouchPoints>0||navigator.msMaxTouchPoints>0}},248:function(e,t,n){"use strict";n.d(t,{Cg:function(){return d},XT:function(){return f},Xr:function(){return p}});var r=n(601),o=n.n(r),i=n(846);const c=["mount","el"];function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function u(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?a(Object(n),!0).forEach((function(t){l(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):a(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function l(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}const s=function(e){let{els:t,events:n,forcedEvents:r,load:o,mount:a,condition:l,trigger:s}=e;t||(t=[]),n||(n=[]),r||(r=[]),s||(s=[]),a||(a=function(e){let{mount:t,el:n}=e,r=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,c);return n?t(n,r):t()}),t&&"[object Function]"==={}.toString.call(t)&&(t=t());const d=(Array.isArray(t)?t:[t]).reduce((function(e,t){return[...e,...Array.isArray(t)?t:"string"==typeof t?document.querySelectorAll(t):[t]]}),[]);0!==d.length&&(l&&!l({els:t,allEls:d})||(s.length>0?(s.includes("click")&&d.map((function(e){e.hasLazyLoadClickListener||(e.hasLazyLoadClickListener=!0,e.addEventListener("click",(function(t){t.preventDefault(),o().then((function(n){return a(u(u({},n),{},{event:t,el:e}))}))})))})),s.includes("scroll")&&d.map((function(e){e.hasLazyLoadScrollListener||(e.hasLazyLoadScrollListener=!0,setTimeout((function(){let t=scrollY,n=function(r){if(Math.abs(scrollY-t)>30)return document.removeEventListener("scroll",n),void o().then((function(t){return a(u(u({},t),{},{event:r,el:e}))}))};document.addEventListener("scroll",n)}),500))})),s.includes("input")&&d.map((function(e){e.hasLazyLoadInputListener||(e.hasLazyLoadInputListener=!0,e.addEventListener("input",(function(t){return o().then((function(t){return a(u(u({},t),{},{el:e}))}))}),{once:!0}))})),s.includes("hover-with-touch")&&d.map((function(e){e.hasLazyLoadMouseOverListener||(e.dataset.autoplay&&parseFloat(e.dataset.autoplay)?setTimeout((function(){o().then((function(t){return a(u(u({},t),{},{el:e}))}))}),1e3*parseFloat(e.dataset.autoplay)):(e.hasLazyLoadMouseOverListener=!0,e.forcedMount=function(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return o().then((function(n){return a(u(u({},n),{},{el:e},t))}))},["mouseover",...(0,i.b)()?["touchstart"]:[]].map((function(t){e.addEventListener(t,(function(t){o().then((function(n){return a(u(u(u({},n),"touchstart"===t.type?{event:t}:{}),{},{el:e}))}))}),{once:!0,passive:!0})}))))})),s.includes("hover-with-click")&&d.map((function(e){e.hasLazyLoadClickHoverListener||(e.hasLazyLoadClickHoverListener=!0,e.addEventListener((0,i.b)()?"click":"mouseover",(function(t){t.preventDefault(),o().then((function(n){return a(u(u({},n),{},{event:t,el:e}))}))}),{once:!0}))})),s.includes("hover")&&d.map((function(e){e.hasLazyLoadMouseOverListener||(e.hasLazyLoadHoverListener=!0,e.addEventListener("mouseover",(function(t){o().then((function(n){return a(u(u({},n),{},{event:t,el:e}))}))}),{once:!0}))})),s.includes("submit")&&d.map((function(e){e.hasLazyLoadSubmitListener||(e.hasLazyLoadSubmitListener=!0,e.addEventListener("submit",(function(t){t.preventDefault(),o().then((function(n){return a(u(u({},n),{},{event:t,el:e}))}))})))}))):o().then((function(e){d.map((function(t){a(u(u({},e),{},{el:t}))}))}))))},d=function(e){/comp|inter|loaded/.test(document.readyState)?e():document.addEventListener("DOMContentLoaded",e,!1)},f=function(e,t){const{immediate:n=!1,skipEvents:r=!1}=t||{};r||[...new Set(e.reduce((function(e,t){return[...e,...t.events||[],...t.forcedEvents||[]]}),[]))].map((function(t){o().on(t,(function(){e.filter((function(e){let{events:n=[]}=e;return n.indexOf(t)>-1})).map((function(e){return s(u(u({},e),{},{trigger:[]}))})),e.filter((function(e){let{forcedEvents:n=[]}=e;return n.indexOf(t)>-1})).map((function(e){return s(u(u(u({},e),e.forcedEventsElsSkip?{}:{els:["body"]}),{},{condition:function(){return!0},trigger:[]}))}))}))}));const i=function(){e.filter((function(e){let{onLoad:t=!0}=e;return"[object Function]"==={}.toString.call(t)?t():!!t})).map(s)};n?i():d(i)};const p=function(e){return new Promise((function(t,n){document.querySelector(`[href="${e}"]`)?t():requestAnimationFrame((function(){!function(e,t){var n;function r(){!n&&t&&(n=!0,t.call(e))}e.addEventListener&&e.addEventListener("load",r),e.attachEvent&&e.attachEvent("onload",r),"isApplicationInstalled"in navigator&&"onloadcssdefined"in e&&e.onloadcssdefined(r)}(function(e,t,n,r){var o=document,i=o.createElement("link");if(t);else{var c=(o.body||o.getElementsByTagName("head")[0]).childNodes;c[c.length-1]}var a=o.styleSheets;i.rel="stylesheet",i.href=e,document.body.appendChild(i);var u=function(e){for(var t=i.href,n=a.length;n--;)if(a[n].href===t)return e();setTimeout((function(){u(e)}))};function l(){i.addEventListener&&i.removeEventListener("load",l)}return i.addEventListener&&i.addEventListener("load",l),i.onloadcssdefined=u,u(l),i}(e),(function(){requestAnimationFrame((function(){t()}))}))}))}))}},577:function(e,t,n){"use strict";function r(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function o(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?r(Object(n),!0).forEach((function(t){i(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):r(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function i(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}n.r(t),n.d(t,{allFrontendEntryPoints:function(){return V},areWeDealingWithSafari:function(){return Y},getCurrentScreen:function(){return m.C},handleEntryPoints:function(){return p.XT},loadStyle:function(){return p.Xr},onDocumentLoaded:function(){return p.Cg},registerDynamicChunk:function(){return E}}),n(989);const c=function(e,t){return"string"!=typeof e?e:e.replace(/\s\s+/g," ").trim().split(" ").reduce((function(e,n){return o(o({},e),{},{[n]:t})}),{})},a=new class{constructor(){i(this,"_events",{})}on(e,t){var n=this;const r=c(e,t);return Object.keys(r).map((function(e){return n._events=o(o({},n._events),{},{[e]:[...n._events[e]||[],r[e]]})})),this}off(e,t){var n=this;const r=c(e,t);return Object.keys(r).map((function(e){n._events[e]&&(r[e]?n._events[e].splice(n._events[e].indexOf(t)>>>0,1):n._events[e]=[])})),this}trigger(e,t){var n=this;const r=c(e),o=function(e){return e&&e.call(window,t)};return Object.keys(r).map((function(e){try{(n._events[e]||[]).map(o),(n._events.all||[]).map(o)}catch(e){if(console.log("%c [Events] Exception raised.","color: red; font-weight: bold;"),"undefined"==typeof console)throw e;console.error(e)}})),this}};window.ctEvents=a;var u=n(601),l=n.n(u),s=n(194),d=n.n(s),f=n(139),p=n(248),m=n(130),h=n(277),b=n.n(h);function g(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function y(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}const v=function(e,t){t=function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?g(Object(n),!0).forEach((function(t){y(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):g(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({container:null,openStrategy:"full"},t),document.body.hasAttribute("data-panel")&&"skip"!==t.openStrategy||("skip"!==t.openStrategy&&(t.container&&t.container.classList.add("active"),document.body.dataset.panel="in"+(t.container.dataset.behaviour.indexOf("left")>-1?":left":t.container.dataset.behaviour.indexOf("right")>-1?":right":"")),"full"!==t.openStrategy&&"skip"!==t.openStrategy||n.e(38).then(n.bind(n,38)).then((function(n){let{handleClick:r}=n;r(e,t)})))},O=function(e,t){let{event:n,focus:r=!1}=t;v(n,{isModal:!0,container:document.querySelector(e.dataset.togglePanel||e.hash),clickOutside:!0,focus:r})};function w(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function j(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?w(Object(n),!0).forEach((function(t){k(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):w(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function k(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}let L={},P=null;const S=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;const r=function(){n?L[e.id].mount(n,t):[...document.querySelectorAll(e.selector)].map((function(n){L[e.id].mount(n,t)}))};if(L[e.id])r();else if(e.global_data&&e.global_data.map((function(e){e.var&&e.data&&(window[e.var]=e.data)})),e.deps){const t=e.deps.filter((function(t){return!document.querySelector(`script[src*="${e.deps_data[t]}"]`)}));t.map((function(t){return e.deps_data[t]})),[...t,"root"].map((function(t){return function(){return new Promise((function(n){"root"!==t?b()([e.deps_data[t]],(function(){n()})):b()([e.url],(function(){n(),r()}))}))}})).reduce((function(e,t){return e.then((function(e){return t()}))}),Promise.resolve())}else b()(e.url,r)},_=function(){window.requestIdleCallback,ct_localizations.dynamic_js_chunks.map((function(e){e.id&&document.querySelector(e.selector)&&(e.trigger?("click"===e.trigger&&[...document.querySelectorAll(e.selector)].map((function(t){if(t.hasLazyLoadClickListener)return;t.hasLazyLoadClickListener=!0;const n=function(n){if(!(e.ignore_click&&n.target.matches(e.ignore_click)||(n.preventDefault(),t.closest(".ct-panel.active")&&t.matches('.ct-header-account[href*="account-modal"]'))))if(e.has_modal_loader){const r=function(){let r=!0;if(e.has_modal_loader&&e.has_modal_loader.skip_if_no_template&&!document.querySelector(`#${e.has_modal_loader.id}`)&&!L[e.id]&&(r=!1),r){const t=`\n <div data-behaviour="modal" class="ct-panel ${e.has_modal_loader.class?e.has_modal_loader.class:""}" ${e.has_modal_loader.id?`id="${e.has_modal_loader.id}"`:""}>\n <span data-loader="circles">\n <span></span>\n <span></span>\n <span></span>\n </span>\n </div>\n `,r=document.createElement("div");r.innerHTML=t;let o=r.firstElementChild;document.querySelector(".ct-drawer-canvas").appendChild(r.firstElementChild),v(n,{openStrategy:"fast",container:o})}S(e,{event:n},t)};if(document.body.dataset.panel){let e=document.querySelector(".ct-panel.active");if(e){let t=document.querySelector(`[data-toggle-panel="#${e.id}"]`)||document.querySelector(`[href="#${e.id}"]`);if(t)return t.click(),void setTimeout((function(){r()}),500)}}else r()}else S(e,{event:n},t)};t.dynamicJsChunkStop=function(){t.removeEventListener("click",n)},t.addEventListener("click",n)})),"submit"===e.trigger&&[...document.querySelectorAll(e.selector)].map((function(t){t.hasLazyLoadSubmitListener||(t.hasLazyLoadSubmitListener=!0,t.addEventListener("submit",(function(n){n.preventDefault(),S(e,{event:n},t)})))})),"hover"===e.trigger&&[...document.querySelectorAll(e.selector)].map((function(t){t.hasLazyLoadHoverListener||(t.hasLazyLoadHoverListener=!0,t.addEventListener("mouseover",(function(n){n.preventDefault(),S(e,{event:n},t)})))})),"intersection-observer"===e.trigger&&function(e){window.IntersectionObserver&&(P||(P=new IntersectionObserver((function(e){e.map((function(e){let{boundingClientRect:t,target:n,isIntersecting:r}=e;const o=n.__chunk__;if(!r&&t.y>0)return;let i="target-before-bottom";!r&&t.y<0&&(i="target-after-bottom"),("target-before-bottom"!==i||L[o.id])&&S(o,{state:i,target:n},o.el)}))}))),[...document.querySelectorAll(e.selector)].map((function(t){if(t.ioObserving)return;t.ioObserving=!0;const n=document.querySelector(e.target);n&&(n.__chunk__=j(j({},e),{},{el:t}),P.observe(n))})))}(e),"scroll"===e.trigger&&setTimeout((function(){let t=scrollY,n=function(r){if(Math.abs(scrollY-t)>30)return document.removeEventListener("scroll",n),void S(e)};document.addEventListener("scroll",n,{passive:!0})}),500)):S(e))}))},E=function(e,t){L[e]||(L[e]=t)};let C=null,q=null;const x=function(){C&&window.innerWidth===C||(C=window.innerWidth,l().trigger("ct:header:render-frame")),null!==q&&window.scrollY===q||(q=window.scrollY,l().trigger("ct:scroll:render-frame")),requestAnimationFrame(x)};function D(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function A(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?D(Object(n),!0).forEach((function(t){T(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):D(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function T(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}const M=function(){return n.e(142).then(n.bind(n,142))},z=[{els:function(){return['header [data-device="desktop"] [data-id*="menu"] > .menu']},condition:function(){return"desktop"===(0,m.C)()},load:M,onLoad:!1,mount:function(e){let{el:t,mountMenuLevel:n}=e;return n(t,{startPosition:"left"})},events:["ct:general:device-change","ct:header:init-popper"]},{els:function(){return['header [data-device="desktop"] [data-id*="menu"] > .menu .menu-item-has-children','header [data-device="desktop"] [data-id*="menu"] > .menu .page_item_has_children']},load:M,mount:function(e){let{handleUpdate:t,el:n}=e;return t(n)},onLoad:!1,events:["ct:general:device-change","ct:header:init-popper"],condition:function(e){let{allEls:t}=e;return"desktop"===(0,m.C)()}},{els:function(){return[...document.querySelectorAll('header [data-device="desktop"] [data-id^="menu"][data-responsive]')]},load:function(){return n.e(68).then(n.bind(n,68))},events:["ct:general:device-change","ct:header:render-frame"],condition:function(){return"desktop"===(0,m.C)()&&[...document.querySelectorAll('header [data-device="desktop"] [data-id^="menu"][data-responsive]')].map((function(e){if(window.blocksyResponsiveMenuCache&&window.blocksyResponsiveMenuCache[e.id]&&window.blocksyResponsiveMenuCache[e.id].enabled)return window.blocksyResponsiveMenuCache[e.id].enabled;if(!e.firstElementChild)return window.blocksyResponsiveMenuCache||(window.blocksyResponsiveMenuCache={}),window.blocksyResponsiveMenuCache=A(A({},window.blocksyResponsiveMenuCache),{},{[e.id]:{enabled:!1}}),!1;let t=e.closest('[class*="ct-container"]'),n=t.getBoundingClientRect().width-[...t.querySelectorAll('[data-id]:not([data-id*="menu"])')].reduce((function(e,t){let n=window.getComputedStyle(t);return e+t.getBoundingClientRect().width+parseInt(n.getPropertyValue("margin-left"))+parseInt(n.getPropertyValue("margin-right"))}),0)<[...t.querySelectorAll('[data-id*="menu"] > * > *')].reduce((function(e,t){let n=window.getComputedStyle(t.closest('[data-id*="menu"]'));return e+t.getBoundingClientRect().width+parseInt(n.getPropertyValue("margin-left"))+parseInt(n.getPropertyValue("margin-right"))}),0);if(!n){let t=e.dataset.responsive;e.dataset.responsive="yes","no"===t&&l().trigger("ct:header:init-popper")}return window.blocksyResponsiveMenuCache||(window.blocksyResponsiveMenuCache={}),window.blocksyResponsiveMenuCache=A(A({},window.blocksyResponsiveMenuCache),{},{[e.id]:{enabled:n}}),n})).filter((function(e){return!!e})).length>0}},{els:function(){return'header [data-device="desktop"] [data-id^="menu"]:not([data-responsive])'},load:function(){return new Promise((function(e){return e({mount:function(e){l().trigger("ct:header:init-popper")}})}))}}],I=[{els:function(){return[[...document.querySelectorAll(".search-form[data-live-results]")].filter((function(e){return!e.matches('[id="search-modal"] .search-form[data-live-results]')&&!e.matches(".ct-sidebar .ct-widget .woocommerce-product-search")}))]},load:function(){return n.e(897).then(n.bind(n,897))},mount:function(e){let{mount:t,el:n}=e;return t(n,{})},trigger:["input"]},{els:".ct-sidebar .ct-widget .search-form:not(.woocommerce-product-search)[data-live-results]",load:function(){return n.e(897).then(n.bind(n,897))},trigger:["input"]},{els:".ct-sidebar .ct-widget .woocommerce-product-search",load:function(){return n.e(897).then(n.bind(n,897))},mount:function(e){let{mount:t,el:n}=e;return t(n,{})},trigger:["input"]},{els:'[id="search-modal"] .search-form[data-live-results]',load:function(){return n.e(897).then(n.bind(n,897))},mount:function(e){let{mount:t,el:n}=e;return t(n,{mode:"modal",perPage:6})},trigger:["input"]}];function F(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function R(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}const B=[{els:"body.single-product .woocommerce-product-gallery",condition:function(){return!!document.querySelector(".woocommerce-product-gallery .ct-image-container")},load:function(){return n.e(321).then(n.bind(n,321))},trigger:["hover-with-click"]},function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?F(Object(n),!0).forEach((function(t){R(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):F(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({els:"form.variations_form",condition:function(){return!!document.querySelector(".woocommerce-product-gallery .ct-image-container")},load:function(){return n.e(765).then(n.bind(n,765))}},function(){try{return document.createEvent("TouchEvent"),!0}catch(e){return!1}}()?{}:{trigger:["hover"]}),{els:".quantity > *",load:function(){return n.e(316).then(n.bind(n,316))},trigger:["click"]},{els:function(){return[...document.querySelectorAll(".ct-ajax-add-to-cart .cart")]},load:function(){return n.e(798).then(n.bind(n,798))},trigger:["submit"]},{els:".ct-header-cart, .ajax_add_to_cart",load:function(){return n.e(36).then(n.bind(n,36))},events:["ct:header:update"],trigger:["hover-with-touch"]}],$=function(){setTimeout((function(){let e=document.querySelector('.ct-shortcuts-container [data-shortcut="cart"]');if(e&&!e.hasClickListener){e.hasClickListener=!0;const t=function(e){let t=document.querySelector(".ct-header-cart .ct-offcanvas-trigger");t&&(e.preventDefault(),t.dispatchEvent(new MouseEvent(e.type,{view:window,bubbles:!0,cancelable:!0})))};e.addEventListener("mouseover",t),e.addEventListener("click",t)}[...document.querySelectorAll("#woo-cart-panel .qty")].map((function(e){if(e.hasChangeListener)return;e.hasChangeListener=!0;let t=null;d()(e).on("change",(function(n){var r=d()(e).attr("name").replace(/cart\[([\w]+)\]\[qty\]/g,"$1"),o=d()(e).val(),i=parseFloat(o);t&&(t.abort(),t=null),t=d().ajax({type:"POST",url:ct_localizations.ajax_url,data:{action:"blocksy_update_qty_cart",hash:r,quantity:i},success:function(e){jQuery("body").trigger("updated_wc_div"),l().trigger("ct:header:update")}})}))}))}),100)};(0,p.Cg)($),l().on("blocksy:frontend:init",$);const W=["mount","el"];function N(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function X(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?N(Object(n),!0).forEach((function(t){H(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):N(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function H(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}document.addEventListener("click",(function(e){return 0}));const Y=/apple/i.test(navigator.vendor),V=[...z,...I,...B,{els:"[data-parallax]",load:function(){return n.e(735).then(n.bind(n,735))},events:["blocksy:parallax:init"]},{els:'.flexy-container[data-flexy*="no"]',load:function(){return n.e(167).then(n.bind(n,167))},events:["ct:flexy:update"],trigger:["hover-with-touch"]},{els:'.ct-share-box [data-network="pinterest"]',load:function(){return n.e(150).then(n.bind(n,150))},trigger:["click"]},{els:'.ct-share-box [data-network]:not([data-network="pinterest"]):not([data-network="email"])',load:function(){return n.e(150).then(n.bind(n,150))},trigger:["click"],condition:function(){return!/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)}},{els:[...document.querySelector(".ct-header-cart > .ct-cart-content")?[".ct-header-cart > .ct-cart-item"]:[],".ct-language-switcher > .ct-active-language"],load:function(){return n.e(559).then(n.bind(n,559))},trigger:["hover"],events:["ct:popper-elements:update"]},{els:'.ct-back-to-top, .ct-shortcuts-container [data-shortcut*="scroll_top"]',load:function(){return n.e(466).then(n.bind(n,466))},events:["ct:back-to-top:mount"],trigger:["scroll"]},{els:'.ct-pagination:not([data-pagination="simple"])',load:function(){return n.e(308).then(n.bind(n,308))},trigger:["scroll"]},{els:[".entries[data-layout]","[data-products].products"],load:function(){return new Promise((function(e){return e({mount:f.Z})}))}},{els:[".ct-modal-action"],load:function(){return new Promise((function(e){return e({mount:O})}))},events:["ct:header:update"],trigger:["click"]},{els:[".ct-header-search"],load:function(){return new Promise((function(e){return e({mount:O})}))},mount:function(e){let{mount:t,el:n}=e;t(n,X(X({},function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,W)),{},{focus:!0}))},events:[],trigger:["click"]}];(0,p.XT)(V,{immediate:/comp|inter|loaded/.test(document.readyState)});const G=function(){[...document.querySelectorAll(".ct-header-trigger"),...document.querySelectorAll(".ct-offcanvas-trigger")].map((function(e){e&&!e.hasListener&&(e.hasListener=!0,e.addEventListener("click",(function(t){if(t.preventDefault(),!e.dataset.togglePanel&&!e.hash)return;let n=document.querySelector(e.dataset.togglePanel||e.hash);n&&v(t,{container:n,closeWhenLinkInside:!e.closest(".ct-header-cart"),computeScrollContainer:function(){return n.querySelector(".cart_list")&&!n.querySelector('[data-id="cart"] .cart_list')?n.querySelector(".cart_list"):"mobile"===(0,m.C)()&&n.querySelector('[data-device="mobile"]')?n.querySelector('[data-device="mobile"]'):n.querySelector(".ct-panel-content")}})})))}))},J=function(){[...document.querySelectorAll('aside[data-type="type-4"]')].map((function(e){let t=window.innerWidth-document.documentElement.clientWidth;t>0&&e.style.setProperty("--scrollbar-width",`${t}px`),e.style.setProperty("--has-scrollbar",1)}))};(0,p.Cg)((function(){document.body.addEventListener("mouseover",(function(){(0,p.Xr)(ct_localizations.dynamic_styles.lazy_load)}),{once:!0,passive:!0}),window.WP_Grid_Builder&&WP_Grid_Builder.on("init",(function(e){Object.values(window.WP_Grid_Builder.instances).map((function(e){e.facets&&e.facets.on("render",(function(e){return setTimeout((function(){return l().trigger("blocksy:frontend:init")}))}))}))}));let e=[...document.querySelectorAll('.comment-form [class*="comment-form-field"]')].reduce((function(e,t){return[...e,t.querySelector("input,textarea")]}),[]).filter((function(e){return"hidden"!==e.type&&"checkbox"!==e.type}));const t=function(){e.map((function(e){e.parentNode.classList.remove("ct-not-empty"),e.value&&e.value.trim().length>0&&e.parentNode.classList.add("ct-not-empty")}))};setTimeout((function(){t()})),e.map((function(e){return e.addEventListener("input",t)})),_(),J(),setTimeout((function(){return document.body.classList.remove("ct-loading")}),1500),setTimeout((function(){G()})),requestAnimationFrame(x),window.elementorFrontend&&(setTimeout((function(){elementorFrontend.elements.$document.off("click",elementorFrontend.utils.anchors.getSettings("selectors.links"),elementorFrontend.utils.anchors.handleAnchorLinks)}),1e3),l().on("blocksy:frontend:init",(function(){elementorFrontend.init()})))})),d()&&(d()(".composite_data").on("wc-composite-initializing",(function(e,t){t.actions.add_action("component_selection_changed",(function(){setTimeout((function(){l().trigger("blocksy:frontend:init")}),1e3)}))})),d()(document.body).on("wc_fragments_refreshed",(function(){l().trigger("blocksy:frontend:init")})),d()(".wc-product-table").on("draw.wcpt",(function(){l().trigger("blocksy:frontend:init")})),d()(document.body).on("wc_fragments_loaded",(function(){l().trigger("blocksy:frontend:init")})),document.addEventListener("wpfAjaxSuccess",(function(e){l().trigger("blocksy:frontend:init")})),document.addEventListener("facetwp-loaded",(function(){l().trigger("blocksy:frontend:init")})),["berocket_ajax_filtering_end","preload","jet-filter-content-rendered","yith_infs_added_elem","yith-wcan-ajax-filtered","sf:ajaxfinish","ready","ddwcpoRenderVariation"].map((function(e){d()(document).on(e,(function(){setTimeout((function(){l().trigger("blocksy:frontend:init")}),100)}))}))),l().on("blocksy:frontend:init",(function(){(0,p.XT)(V,{immediate:!0,skipEvents:!0}),_(),J(),G()})),l().on("ct:overlay:handle-click",(function(e){let{e:t,href:n,container:r,options:o={}}=e;v(t,X(X(X({},n?{container:document.querySelector(n)}:{}),r?{container:r}:{}),o))}))},989:function(e,t,n){n.p=ct_localizations.public_url},277:function(e,t,n){var r,o,i;i=function(){var e,t,n=document,r=n.getElementsByTagName("head")[0],o={},i={},c={},a={};function u(e,t){for(var n=0,r=e.length;n<r;++n)if(!t(e[n]))return!1;return 1}function l(e,t){u(e,(function(e){return t(e),1}))}function s(t,n,r){t=t.push?t:[t];var f=n&&n.call,p=f?n:r,m=f?t.join(""):n,h=t.length;function b(e){return e.call?e():o[e]}function g(){if(!--h)for(var e in o[m]=1,p&&p(),c)u(e.split("|"),b)&&!l(c[e],b)&&(c[e]=[])}return setTimeout((function(){l(t,(function t(n,r){return null===n?g():(r||/^https?:\/\//.test(n)||!e||(n=-1===n.indexOf(".js")?e+n+".js":e+n),a[n]?(m&&(i[m]=1),2==a[n]?g():setTimeout((function(){t(n,!0)}),0)):(a[n]=1,m&&(i[m]=1),void d(n,g)))}))}),0),s}function d(e,o){var i,c=n.createElement("script");c.onload=c.onerror=c.onreadystatechange=function(){c.readyState&&!/^c|loade/.test(c.readyState)||i||(c.onload=c.onreadystatechange=null,i=1,a[e]=2,o())},c.async=1,c.src=t?e+(-1===e.indexOf("?")?"?":"&")+t:e,r.insertBefore(c,r.lastChild)}return s.get=d,s.order=function(e,t,n){!function r(o){o=e.shift(),e.length?s(o,r):s(o,t,n)}()},s.path=function(t){e=t},s.urlArgs=function(e){t=e},s.ready=function(e,t,n){e=e.push?e:[e];var r,i=[];return!l(e,(function(e){o[e]||i.push(e)}))&&u(e,(function(e){return o[e]}))?t():(r=e.join("|"),c[r]=c[r]||[],c[r].push(t),n&&n(i)),s},s.done=function(e){s([null],e)},s},e.exports?e.exports=i():void 0===(o="function"==typeof(r=i)?r.call(t,n,t,e):r)||(e.exports=o)},601:function(e){"use strict";e.exports=globalThis.ctEvents},194:function(e){"use strict";e.exports=globalThis.jQuery}},r={};function o(e){var t=r[e];if(void 0!==t)return t.exports;var i=r[e]={exports:{}};return n[e].call(i.exports,i,i.exports,o),i.exports}o.m=n,o.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return o.d(t,{a:t}),t},o.d=function(e,t){for(var n in t)o.o(t,n)&&!o.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},o.f={},o.e=function(e){return Promise.all(Object.keys(o.f).reduce((function(t,n){return o.f[n](e,t),t}),[]))},o.u=function(e){return e+"."+{36:"082f52bf9e251bc17bbc",38:"cd57743786ad0f1ee53b",68:"a91261c34f4effa63ee6",142:"e0c0e2296e5a94af9d7f",150:"6e2fbda9e46814ea337b",167:"e9ae234cc7a7420e121c",308:"ac9ec8da59209dde2409",316:"e7d5b4adf00c6c10ca1b",321:"0ff4e59e848991f62871",466:"41c76717f9171eac501f",559:"39474f63a11d5a5cdb25",735:"95ccfca9efbfca5f5f36",765:"6ddffc30832e56cd5087",798:"322ad047019e8ef7584e",897:"991324256fa39a28a42d"}[e]+".js"},o.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},e={},t="ctFrontend:",o.l=function(n,r,i,c){if(e[n])e[n].push(r);else{var a,u;if(void 0!==i)for(var l=document.getElementsByTagName("script"),s=0;s<l.length;s++){var d=l[s];if(d.getAttribute("src")==n||d.getAttribute("data-webpack")==t+i){a=d;break}}a||(u=!0,(a=document.createElement("script")).charset="utf-8",a.timeout=120,o.nc&&a.setAttribute("nonce",o.nc),a.setAttribute("data-webpack",t+i),a.src=n),e[n]=[r];var f=function(t,r){a.onerror=a.onload=null,clearTimeout(p);var o=e[n];if(delete e[n],a.parentNode&&a.parentNode.removeChild(a),o&&o.forEach((function(e){return e(r)})),t)return t(r)},p=setTimeout(f.bind(null,void 0,{type:"timeout",target:a}),12e4);a.onerror=f.bind(null,a.onerror),a.onload=f.bind(null,a.onload),u&&document.head.appendChild(a)}},o.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},o.p="",function(){var e={179:0};o.f.j=function(t,n){var r=o.o(e,t)?e[t]:void 0;if(0!==r)if(r)n.push(r[2]);else{var i=new Promise((function(n,o){r=e[t]=[n,o]}));n.push(r[2]=i);var c=o.p+o.u(t),a=new Error;o.l(c,(function(n){if(o.o(e,t)&&(0!==(r=e[t])&&(e[t]=void 0),r)){var i=n&&("load"===n.type?"missing":n.type),c=n&&n.target&&n.target.src;a.message="Loading chunk "+t+" failed.\n("+i+": "+c+")",a.name="ChunkLoadError",a.type=i,a.request=c,r[1](a)}}),"chunk-"+t,t)}};var t=function(t,n){var r,i,[c,a,u]=n,l=0;if(c.some((function(t){return 0!==e[t]}))){for(r in a)o.o(a,r)&&(o.m[r]=a[r]);u&&u(o)}for(t&&t(n);l<c.length;l++)i=c[l],o.o(e,i)&&e[i]&&e[i][0](),e[i]=0},n=globalThis.blocksyJsonP=globalThis.blocksyJsonP||[];n.forEach(t.bind(null,0)),n.push=t.bind(null,n.push.bind(n))}();var i=o(577);globalThis.ctFrontend=i}(); 3 3 //# sourceMappingURL=main.js.map -
blocksy/1.8.89/static/bundle/main.js.map
r191974 r193229 1 {"version":3,"file":"main.js","mappings":";gBAAIA,EACAC,sECDJ,IAAIC,EAAK,KAELC,OAAOC,uBACVF,EAAK,IAAIE,sBAAqB,SAACC,GAAD,OAC7BA,EACEC,QAAO,gBAAC,eAAEC,GAAH,SAAwBA,KAC/BC,KAAI,gBAAC,OAAEC,GAAH,SAAgBA,KACpBH,QAAO,SAACI,GAAD,OAASA,EAAGC,QAAQC,QAAU,IAAIC,QAAQ,OAAS,KAC1DL,KAAI,SAACE,EAAII,GACT,IAAIC,GAAaL,EAAGC,QAAQC,QAAU,IAAIC,QAAQ,WAAa,EAG9DH,EAAGC,QAAQC,OADRG,EACkB,OAAMD,EAAQ,IAEd,aAMnB,MAAME,EAAgC,SAACC,GAC7C,IAAKd,OAAOC,qBACX,OAGD,IAAIc,EAAQD,EAASE,iBAAiB,uBAEjB,IAAjBD,EAAME,QACLF,EAAM,GAAGP,QAAQC,QACrB,IAAIM,GAAOV,KAAI,SAACE,GAAD,OAAQR,EAAGmB,QAAQX,+FC3BpC,IAAIY,EAAgB,KAEhBC,EAAYC,WAAY,8BACxBC,EAAYD,WAAY,8BAE5B,MAAME,EAAmB,WACxBJ,EAAgBC,EAAUI,QACvB,SACAF,EAAUE,QACV,SACA,UAEHC,IAAAA,QAAiB,2BAA4B,CAAEN,mBAGhDI,IAEAH,EAAUM,aAAY,kBAAMH,OAC5BD,EAAUI,aAAY,kBAAMH,OAErB,MAAMI,EAAmB,eAAC,WAAEC,GAAa,GAAhB,uDAA0B,GAA1B,OAC/BA,EACGT,EACkB,WAAlBA,EACA,SACAA,qEC3BG,MAAMU,EAAgB,iBAC5B,iBAAkB7B,QAClB8B,UAAUC,eAAiB,GAC3BD,UAAUE,iBAAmB,m2BCA9B,MAAMC,EAAuB,YAQvB,IARwB,IAC7BC,EAD6B,OAE7BC,EAF6B,aAG7BC,EAH6B,KAI7BC,EAJ6B,MAK7BC,EAL6B,UAM7BC,EAN6B,QAO7BC,GACK,EACAN,IACJA,EAAM,IAGFC,IACJA,EAAS,IAGLC,IACJA,EAAe,IAGXI,IACJA,EAAU,IAGNF,IACJA,EAAQ,gBAAC,MAAEA,EAAF,GAAS/B,GAAV,EAAiBkC,oXAAjB,aACPlC,EAAK+B,EAAM/B,EAAIkC,GAAcH,MAG3BJ,GAAiC,sBAA1B,GAAGQ,SAASC,KAAKT,KAC3BA,EAAMA,KAGP,MAAMU,GAAUC,MAAMC,QAAQZ,GAAOA,EAAM,CAACA,IAAMa,QACjD,SAACC,EAAGC,GAAJ,MAAiB,IACbD,KACCH,MAAMC,QAAQG,GACfA,EACoB,iBAAbA,EACPC,SAASlC,iBAAiBiC,GAC1B,CAACA,MAEL,IAGqB,IAAlBL,EAAO3B,SAKVsB,IACCA,EAAU,CACVL,MACAU,aAMEJ,EAAQvB,OAAS,GAChBuB,EAAQW,SAAS,UACpBP,EAAOvC,KAAI,SAACE,GACPA,EAAG6C,2BAIP7C,EAAG6C,0BAA2B,EAE9B7C,EAAG8C,iBAAiB,SAAS,SAACC,GAC7BA,EAAMC,iBACNlB,IAAOmB,MAAK,SAACC,GAAD,OAASnB,EAAM,EAAD,KAAMmB,GAAN,IAAWH,QAAO/C,kBAK3CiC,EAAQW,SAAS,WACpBP,EAAOvC,KAAI,SAACE,GACPA,EAAGmD,4BAIPnD,EAAGmD,2BAA4B,EAE/BC,YAAW,WACV,IAAIC,EAAaC,QAEbC,EAAK,SAACR,GACT,GAAIS,KAAKC,IAAIH,QAAUD,GAAc,GAOpC,OANAV,SAASe,oBAAoB,SAAUH,QAEvCzB,IAAOmB,MAAK,SAACC,GACZ,OAAOnB,EAAM,EAAD,KAAMmB,GAAN,IAAWH,QAAO/C,YAOjC2C,SAASG,iBAAiB,SAAUS,KAClC,SAIDtB,EAAQW,SAAS,UACpBP,EAAOvC,KAAI,SAACE,GACPA,EAAG2D,2BAIP3D,EAAG2D,0BAA2B,EAE9B3D,EAAG8C,iBACF,SACA,SAACC,GAAD,OAAWjB,IAAOmB,MAAK,SAACC,GAAD,OAASnB,EAAM,EAAD,KAAMmB,GAAN,IAAWlD,aAChD,CAAE4D,MAAM,QAKP3B,EAAQW,SAAS,qBACpBP,EAAOvC,KAAI,SAACE,GACPA,EAAG6D,+BAIH7D,EAAGC,QAAQ6D,UAAYC,WAAW/D,EAAGC,QAAQ6D,UAChDV,YAAW,WACVtB,IAAOmB,MAAK,SAACC,GAAD,OACXnB,EAAM,EAAD,KACDmB,GADC,IAEJlD,aAGkC,IAAlC+D,WAAW/D,EAAGC,QAAQ6D,YAI1B9D,EAAG6D,8BAA+B,EAElC7D,EAAGgE,YAAc,eAACC,EAAD,uDAAQ,GAAR,OAChBnC,IAAOmB,MAAK,SAACC,GAAD,OAASnB,EAAM,EAAD,KAAMmB,GAAN,IAAWlD,MAAOiE,QAC5C,CAAC,gBAAiB3C,EAAAA,EAAAA,KAAkB,CAAC,cAAgB,IAAKxB,KAC1D,SAACoE,GACAlE,EAAG8C,iBACFoB,GACA,SAACnB,GACAjB,IAAOmB,MAAK,SAACC,GAAD,OACXnB,EAAM,EAAD,OACDmB,GACgB,eAAfH,EAAMoB,KACP,CAAEpB,SACF,IAJC,IAKJ/C,aAIH,CAAE4D,MAAM,EAAMQ,SAAS,YAOxBnC,EAAQW,SAAS,qBACpBP,EAAOvC,KAAI,SAACE,GACPA,EAAGqE,gCAIPrE,EAAGqE,+BAAgC,EAEnCrE,EAAG8C,kBACFxB,EAAAA,EAAAA,KAAkB,QAAU,aAC5B,SAACyB,GACAA,EAAMC,iBAENlB,IAAOmB,MAAK,SAACC,GAAD,OACXnB,EAAM,EAAD,KACDmB,GADC,IAEJH,QACA/C,aAIH,CAAE4D,MAAM,QAKP3B,EAAQW,SAAS,UACpBP,EAAOvC,KAAI,SAACE,GACPA,EAAG6D,+BAIP7D,EAAGsE,0BAA2B,EAE9BtE,EAAG8C,iBACF,aACA,SAACC,GACAjB,IAAOmB,MAAK,SAACC,GAAD,OACXnB,EAAM,EAAD,KACDmB,GADC,IAEJH,QACA/C,aAIH,CAAE4D,MAAM,QAKP3B,EAAQW,SAAS,WACpBP,EAAOvC,KAAI,SAACE,GACPA,EAAGuE,4BAIPvE,EAAGuE,2BAA4B,EAE/BvE,EAAG8C,iBAAiB,UAAU,SAACC,GAC9BA,EAAMC,iBACNlB,IAAOmB,MAAK,SAACC,GAAD,OAASnB,EAAM,EAAD,KAAMmB,GAAN,IAAWH,QAAO/C,mBAK/C8B,IAAOmB,MAAK,SAACC,GACZb,EAAOvC,KAAI,SAACE,GACX+B,EAAM,EAAD,KAAMmB,GAAN,IAAWlD,iBAMPwE,EAAmB,SAACjB,GAC5B,oBAAoBkB,KAAK9B,SAAS+B,YACrCnB,IAEAZ,SAASG,iBAAiB,mBAAoBS,GAAI,IAIvCoB,EAAoB,SAACC,EAAkBC,GACnD,MAAM,UAAEC,GAAY,EAAd,WAAqBC,GAAa,GAAUF,GAAQ,GAErDE,GACH,IACG,IAAIC,IACNJ,EAAiBpC,QAChB,SAACyC,EAAeC,GAAhB,MAA0B,IACtBD,KACCC,EAAMtD,QAAU,MAChBsD,EAAMrD,cAAgB,MAE3B,MAGD/B,KAAI,SAACqF,GACNjE,IAAAA,GAAYiE,GAAe,WAC1BP,EACEhF,QACA,gBAAC,OAAEgC,EAAS,IAAZ,SAAqBA,EAAOzB,QAAQgF,IAAkB,KAEtDrF,KAAI,SAACsF,GAAD,OAAO1D,EAAqB,EAAD,KAAM0D,GAAN,IAASnD,QAAS,SAEnD2C,EACEhF,QACA,gBAAC,aAAEiC,EAAe,IAAlB,SACCA,EAAa1B,QAAQgF,IAAkB,KAExCrF,KAAI,SAACoF,GAAD,OACJxD,EAAqB,EAAD,OAChBwD,GACCA,EAAMG,oBACP,GACA,CACA1D,IAAK,CAAC,UALU,IAOnBK,UAAW,kBAAM,GACjBC,QAAS,eAOf,MAAMqD,EAAyB,WAC9BV,EACEhF,QAAO,YAAuB,IAAtB,OAAE2F,GAAS,GAAW,EAC9B,MAAiC,sBAA7B,GAAGpD,SAASC,KAAKmD,GACbA,MAGCA,KAETzF,IAAI4B,IAGHoD,EACHQ,IAEAd,EAAiBc,IA2EZ,MAAME,EAAY,SAACC,GAAD,OACxB,IAAIC,SAAQ,SAACC,EAASC,GACjBjD,SAASkD,cAAe,UAASJ,OACpCE,IAIDG,uBAAsB,YA9BxB,SAAmBC,EAAIC,GACtB,IAAIC,EAEJ,SAASC,KACHD,GAAUD,IACdC,GAAS,EACTD,EAAS5D,KAAK2D,IAIZA,EAAGjD,kBACNiD,EAAGjD,iBAAiB,OAAQoD,GAGzBH,EAAGI,aACNJ,EAAGI,YAAY,SAAUD,GAGtB,2BAA4B3E,WAAa,qBAAsBwE,GAClEA,EAAGK,iBAAiBF,GAcnBG,CAjFW,SAAUC,EAAMC,EAAQC,EAAOC,GAC5C,IAAIC,EAAM/D,SACNoD,EAAKW,EAAIC,cAAc,QAG3B,GAAIJ,OAEG,CACN,IAAIK,GAAQF,EAAIG,MAAQH,EAAII,qBAAqB,QAAQ,IAAIC,WACvDH,EAAKA,EAAKlG,OAAS,GAG1B,IAAIsG,EAASN,EAAIO,YACjBlB,EAAGmB,IAAM,aACTnB,EAAGO,KAAOA,EAIV3D,SAASkE,KAAKM,YAAYpB,GAE1B,IAAIK,EAAmB,SAAU7C,GAGhC,IAFA,IAAI6D,EAAerB,EAAGO,KAClBe,EAAIL,EAAOtG,OACR2G,KACN,GAAIL,EAAOK,GAAGf,OAASc,EACtB,OAAO7D,IAGTH,YAAW,WACVgD,EAAiB7C,OAInB,SAAS+D,IACJvB,EAAGjD,kBACNiD,EAAGrC,oBAAoB,OAAQ4D,GAUjC,OALIvB,EAAGjD,kBACNiD,EAAGjD,iBAAiB,OAAQwE,GAE7BvB,EAAGK,iBAAmBA,EACtBA,EAAiBkB,GACVvB,EAkCMwB,CAAQ9B,IAEL,WACbK,uBAAsB,WACrBH,giCC9XL,MAAM6B,EAA2B,SAACC,EAAqBC,GAAtB,MACD,iBAAxBD,EACJA,EACAA,EACCE,QAAQ,SAAU,KAClBC,OACAC,MAAM,KACNrF,QACA,SAACsF,EAAW/E,GAAZ,cACI+E,GADJ,IAEC,CAAC/E,GAAQ2E,MAGV,KA4FC9F,EAAS,IAzFf,MAAoB,+BACT,IAEVmG,GAAGN,EAAqBC,GAAU,WACjC,MAAMM,EAAqBR,EAC1BC,EACAC,GAcD,OAXAO,OAAOC,KAAKF,GAAoBlI,KAC/B,SAACqI,GAAD,OACE,EAAKC,QAAL,OACG,EAAKA,SADR,IAEA,CAACD,GAAY,IACR,EAAKC,QAAQD,IAAc,GAC/BH,EAAmBG,SAKhBE,KAWRC,IAAIb,EAAqBC,GAAU,WAClC,MAAMM,EAAqBR,EAC1BC,EACAC,GAgBD,OAbAO,OAAOC,KAAKF,GAAoBlI,KAAI,SAACqI,GAChC,EAAKC,QAAQD,KACZH,EAAmBG,GACtB,EAAKC,QAAQD,GAAWI,OACvB,EAAKH,QAAQD,GAAWhI,QAAQuH,KAAc,EAC9C,GAGD,EAAKU,QAAQD,GAAa,OAKtBE,KAWRpG,QAAQkG,EAAWlE,GAAM,WACxB,MAAMrC,EAAS4F,EAAyBW,GAElCK,EAAsB,SAACC,GAAD,OAC3BA,GAAsBA,EAAmBrG,KAAK3C,OAAQwE,IAoBvD,OAlBAgE,OAAOC,KAAKtG,GAAQ9B,KAAI,SAACqI,GACxB,KACG,EAAKC,QAAQD,IAAc,IAAIrI,IAAI0I,IACnC,EAAKJ,QAAL,KAAuB,IAAItI,IAAI0I,GAChC,MAAOE,GAMR,GALAC,QAAQC,IACP,gCACA,kCAGsB,oBAAZD,QAGV,MAAMD,EAFNC,QAAQE,MAAMH,OAOVL,OAMT5I,OAAOyB,SAAWU,EAElB,2aCvHO,MAAMkH,EAAyB,SAACJ,EAAGK,GACzCA,iWAAW,EACVC,UAAW,KAGXC,aAAc,QACXF,GAIHpG,SAASkE,KAAKqC,aAAa,eACD,SAA1BH,EAASE,eAKoB,SAA1BF,EAASE,eACRF,EAASC,WACZD,EAASC,UAAUG,UAAUC,IAAI,UAGlCzG,SAASkE,KAAK5G,QAAQoJ,MAAS,MAC9BN,EAASC,UAAU/I,QAAQqJ,UAAUnJ,QAAQ,SAAW,EACrD,QACA4I,EAASC,UAAU/I,QAAQqJ,UAAUnJ,QAAQ,UAAY,EACzD,SACA,KAIyB,SAA1B4I,EAASE,cAAqD,SAA1BF,EAASE,cAChD,2BAAyBhG,MAAK,YAAqB,IAApB,YAAEsG,GAAkB,EAClDA,EAAYb,EAAGK,QAKLS,EAAmB,SAACxJ,EAAD,GAAkC,IAA7B,MAAE+C,EAAF,MAAS0G,GAAQ,GAAY,EACjEX,EAAuB/F,EAAO,CAC7B2G,SAAS,EACTV,UAAWrG,SAASkD,cAAc7F,EAAGC,QAAQ0J,aAAe3J,EAAG4J,MAC/DC,cAAc,EACdJ,ksBCzCF,IAAIK,EAAe,GACfC,EAAuB,KAE3B,MAAMC,EAAuB,SAACC,GAAmC,IAA5BC,EAA4B,uDAAlB,GAAIlK,EAAc,uDAAT,KACvD,MAAMmK,EAAiB,WAClBnK,EACH8J,EAAaG,EAAMG,IAAIrI,MAAM/B,EAAIkK,GAEhC,IAAIvH,SAASlC,iBAAiBwJ,EAAMvH,WAAW5C,KAAI,SAACE,GACpD8J,EAAaG,EAAMG,IAAIrI,MAAM/B,EAAIkK,OAKpC,GAAIJ,EAAaG,EAAMG,IACtBD,SAYA,GAVIF,EAAMI,aACTJ,EAAMI,YAAYvK,KAAI,SAACmE,GACjBA,EAAKqG,KAAQrG,EAAKA,OAIvBxE,OAAOwE,EAAKqG,KAAOrG,EAAKA,SAItBgG,EAAMM,KAAM,CACf,MAAMC,EAA0BP,EAAMM,KAAK3K,QAC1C,SAACwK,GAAD,OACEzH,SAASkD,cACR,gBAAeoE,EAAMQ,UAAUL,WAGNI,EAAwB1K,KACpD,SAACsK,GAAD,OAAQH,EAAMQ,UAAUL,MAGxB,IAAII,EAAyB,QAC5B1K,KAAI,SAAC4K,GAAD,OAAO,WACX,OAAO,IAAIhF,SAAQ,SAACC,GACT,SAAN+E,EAQJC,IAAQ,CAACV,EAAMQ,UAAUC,KAAK,WAC7B/E,OARAgF,IAAQ,CAACV,EAAMW,MAAM,WACpBjF,IACAwE,cAUH3H,QACA,SAAC+D,EAAQsE,GAAT,OAAmBtE,EAAOtD,MAAK,SAAC6H,GAAD,OAAOD,SACtCnF,QAAQC,gBAGVgF,IAAQV,EAAMW,IAAKT,IAwDTY,EAAqB,WAEhCtL,OAAOuL,oBAaRC,iBAAiBC,kBAAkBpL,KAAI,SAACmK,GAClCA,EAAMG,IAINzH,SAASkD,cAAcoE,EAAMvH,YAI9BuH,EAAMhI,SACa,UAAlBgI,EAAMhI,SACR,IAAIU,SAASlC,iBAAiBwJ,EAAMvH,WAAW5C,KAAI,SAACE,GACpD,GAAIA,EAAG6C,yBACN,OAGD7C,EAAG6C,0BAA2B,EAE9B,MAAMU,EAAK,SAACR,GACX,KACCkH,EAAMkB,cACNpI,EAAMhD,OAAOkB,QAAQgJ,EAAMkB,gBAK5BpI,EAAMC,iBAGLhD,EAAGoL,QAAQ,qBACXpL,EAAGiB,QACF,+CAMF,GAAIgJ,EAAMoB,iBAAkB,CAC3B,MAAMC,EAAoB,WACzB,IAAIC,GAAY,EAchB,GAXCtB,EAAMoB,kBACNpB,EAAMoB,iBACJG,sBACD7I,SAASkD,cACR,IAAGoE,EAAMoB,iBAAiBjB,QAE3BN,EAAaG,EAAMG,MAEpBmB,GAAY,GAGTA,EAAW,CACd,MAAME,EAAe,iFAErBxB,EAAMoB,iBAAiBK,MACpBzB,EAAMoB,iBAAiBK,MACvB,OAEFzB,EAAMoB,iBAAiBjB,GACnB,OAAMH,EAAMoB,iBAAiBjB,MAC9B,gWAUEuB,EAAMhJ,SAASgE,cAAc,OAEnCgF,EAAIC,UAAYH,EAEhB,IAAII,EAASF,EAAIG,kBAEjBnJ,SACEkD,cAAc,qBACdsB,YAAYwE,EAAIG,mBAElBhD,EAAuB/F,EAAO,CAC7BkG,aAAc,OACdD,UAAW6C,IAIb7B,EAAqBC,EAAO,CAAElH,SAAS/C,IAGxC,GAAI2C,SAASkE,KAAK5G,QAAQoJ,MAAO,CAChC,IAAI0C,EACHpJ,SAASkD,cAAc,oBAExB,GAAIkG,EAAc,CACjB,IAAIC,EACHrJ,SAASkD,cACP,wBAAuBkG,EAAa3B,SAEtCzH,SAASkD,cACP,WAAUkG,EAAa3B,QAG1B,GAAI4B,EAOH,OANAA,EAAYC,aAEZ7I,YAAW,WACVkI,MACE,WAMLA,SAGDtB,EAAqBC,EAAO,CAAElH,SAAS/C,IAIzCA,EAAGkM,mBAAqB,WACvBlM,EAAG0D,oBAAoB,QAASH,IAGjCvD,EAAG8C,iBAAiB,QAASS,MAIT,WAAlB0G,EAAMhI,SACR,IAAIU,SAASlC,iBAAiBwJ,EAAMvH,WAAW5C,KAAI,SAACE,GAChDA,EAAGuE,4BAIPvE,EAAGuE,2BAA4B,EAE/BvE,EAAG8C,iBAAiB,UAAU,SAACC,GAC9BA,EAAMC,iBACNgH,EAAqBC,EAAO,CAAElH,SAAS/C,UAKpB,UAAlBiK,EAAMhI,SACR,IAAIU,SAASlC,iBAAiBwJ,EAAMvH,WAAW5C,KAAI,SAACE,GAChDA,EAAGsE,2BAIPtE,EAAGsE,0BAA2B,EAE9BtE,EAAG8C,iBAAiB,aAAa,SAACC,GACjCA,EAAMC,iBACNgH,EAAqBC,EAAO,CAAElH,SAAS/C,UAKpB,0BAAlBiK,EAAMhI,SAlO0B,SAACgI,GAClCxK,OAAOC,uBAIPqK,IACJA,EAAuB,IAAIrK,sBAAqB,SAACC,GAChDA,EAAQG,KAAI,YAAoD,IAAnD,mBAAEqM,EAAF,OAAsBpM,EAAtB,eAA8BF,GAAqB,EAC/D,MAAMoK,EAAQlK,EAAOqM,UAErB,IAAKvM,GAAkBsM,EAAmBE,EAAI,EAC7C,OAGD,IAAIC,EAAS,wBAERzM,GAAkBsM,EAAmBE,EAAI,IAC7CC,EAAQ,wBAIE,yBAAVA,GACCxC,EAAaG,EAAMG,MAKrBJ,EAAqBC,EAAO,CAAEqC,QAAOvM,UAAUkK,EAAMjK,WAKvD,IAAI2C,SAASlC,iBAAiBwJ,EAAMvH,WAAW5C,KAAI,SAACE,GACpD,GAAIA,EAAGuM,YACN,OAGDvM,EAAGuM,aAAc,EAEjB,MAAMxM,EAAS4C,SAASkD,cAAcoE,EAAMlK,QAEvCA,IAILA,EAAOqM,UAAP,OAAwBnC,GAAxB,IAA+BjK,OAE/B+J,EAAqBpJ,QAAQZ,QAoL3ByM,CAA+BvC,GAGV,WAAlBA,EAAMhI,SACTmB,YAAW,WACV,IAAIC,EAAaC,QAEbC,EAAK,SAACmF,GACT,GAAIlF,KAAKC,IAAIH,QAAUD,GAAc,GAGpC,OAFAV,SAASe,oBAAoB,SAAUH,QACvCyG,EAAqBC,IAKvBtH,SAASG,iBAAiB,SAAUS,EAAI,CAAEa,SAAS,MACjD,MAGJ4F,EAAqBC,QAKXwC,EAAuB,SAACrC,EAAIsC,GACpC5C,EAAaM,KAIjBN,EAAaM,GAAMsC,ICjUpB,IAAIC,EAAiB,KAEjBC,EAAc,KAElB,MAAMC,EAAe,WACfF,GAAkBlN,OAAOqN,aAAeH,IAC5CA,EAAiBlN,OAAOqN,WACxB5L,IAAAA,QAAiB,2BAGE,OAAhB0L,GAAwBnN,OAAO6D,UAAYsJ,IAC9CA,EAAcnN,OAAO6D,QACrBpC,IAAAA,QAAiB,2BAGlB4E,sBAAsB+G,2rBCdvB,MAAME,EAAgB,kBAAM,8BAEfC,EAAkB,CAC9B,CACCrL,IAAK,iBAAM,CAAC,6DACZK,UAAW,iBAA6B,aAAvBZ,EAAAA,EAAAA,MACjBU,KAAMiL,EACNxH,QAAQ,EACRxD,MAAO,gBAAC,GAAE/B,EAAF,eAAMiN,GAAP,SACNA,EAAejN,EAAI,CAAEkN,cAAe,UACrCtL,OAAQ,CAAC,2BAA4B,0BAGtC,CACCD,IAAK,iBAAM,CACV,mFACA,qFAEDG,KAAMiL,EACNhL,MAAO,gBAAC,aAAEoL,EAAF,GAAgBnN,GAAjB,SAA0BmN,EAAanN,IAC9CuF,QAAQ,EACR3D,OAAQ,CAAC,2BAA4B,yBACrCI,UAAW,gBAAC,OAAEK,GAAH,QAAuC,aAAvBjB,EAAAA,EAAAA,OAG5B,CACCO,IAAK,iBAAM,IACPgB,SAASlC,iBACX,uEAIFqB,KAAM,kBAAM,4BAEZF,OAAQ,CAAC,2BAA4B,0BACrCI,UAAW,WACV,MAA2B,aAAvBZ,EAAAA,EAAAA,MAIa,IACbuB,SAASlC,iBACX,sEAEAX,KAAI,SAACsN,GAIN,GACC3N,OAAO4N,4BACP5N,OAAO4N,2BAA2BD,EAAKhD,KACvC3K,OAAO4N,2BAA2BD,EAAKhD,IAAIkD,QAE3C,OAAO7N,OAAO4N,2BAA2BD,EAAKhD,IAAIkD,QAGnD,IAAKF,EAAKtB,kBAYT,OAXKrM,OAAO4N,6BACX5N,OAAO4N,2BAA6B,IAGrC5N,OAAO4N,2BAAP,OACI5N,OAAO4N,4BADX,IAEC,CAACD,EAAKhD,IAAK,CACVkD,SAAS,MAIJ,EAGR,IAAIC,EAAgBH,EAAKhC,QAAQ,2BAE7BoC,EACHD,EAAcE,wBAAwBC,MACrC,IACIH,EAAc9M,iBAChB,qCAEA+B,QAAO,SAACmL,EAAGC,GACZ,IAAIC,EAAQpO,OAAOqO,iBAAiBF,GAEpC,OACCD,EACAC,EAAKH,wBAAwBC,MAC7BK,SACCF,EAAMG,iBAAiB,gBAExBD,SAASF,EAAMG,iBAAiB,mBAE/B,GACJ,IACIT,EAAc9M,iBAChB,8BAEA+B,QAAO,SAACmL,EAAG3N,GACZ,IAAI6N,EAAQpO,OAAOqO,iBAClB9N,EAAGoL,QAAQ,sBAGZ,OACCuC,EACA3N,EAAGyN,wBAAwBC,MAC3BK,SAASF,EAAMG,iBAAiB,gBAChCD,SAASF,EAAMG,iBAAiB,mBAE/B,GAEJ,IAAKR,EAAe,CACnB,IAAIS,EAAgBb,EAAKnN,QAAQiO,WACjCd,EAAKnN,QAAQiO,WAAa,MAEJ,OAAlBD,GACH/M,IAAAA,QAAiB,yBAenB,OAXKzB,OAAO4N,6BACX5N,OAAO4N,2BAA6B,IAGrC5N,OAAO4N,2BAAP,OACI5N,OAAO4N,4BADX,IAEC,CAACD,EAAKhD,IAAK,CACVkD,QAASE,KAIJA,KAGkB5N,QAAO,SAACuO,GAAD,QAASA,KAAGzN,OAAS,IAKxD,CACCiB,IAAK,iBACJ,2EACDG,KAAM,kBACL,IAAI4D,SAAQ,SAACyI,GAAD,OACXA,EAAE,CACDpM,MAAO,SAAC/B,GACPkB,IAAAA,QAAiB,kCClJVkN,EAAwB,CACpC,CACCzM,IAAK,iBAAM,CACV,IACIgB,SAASlC,iBAAiB,oCAC5Bb,QACD,SAACI,GAAD,OACEA,EAAGiB,QACH,yDAEAjB,EAAGiB,QACH,2DAIJa,KAAM,kBAAM,8BACZC,MAAO,gBAAC,MAAEA,EAAF,GAAS/B,GAAV,SAAmB+B,EAAM/B,EAAI,KACpCiC,QAAS,CAAC,UAGX,CACCN,IACC,0FACDG,KAAM,kBAAM,8BACZG,QAAS,CAAC,UAGX,CACCN,IAAK,qDACLG,KAAM,kBAAM,8BACZC,MAAO,gBAAC,MAAEA,EAAF,GAAS/B,GAAV,SAAmB+B,EAAM/B,EAAI,KACpCiC,QAAS,CAAC,UAGX,CACCN,IAAK,sDACLG,KAAM,kBAAM,8BACZC,MAAO,gBAAC,MAAEA,EAAF,GAAS/B,GAAV,SACN+B,EAAM/B,EAAI,CACTqO,KAAM,QACNC,QAAS,KAEXrM,QAAS,CAAC,iWC7BL,MAAMsM,EAAiB,CAC7B,CACC5M,IAAK,mDACLK,UAAW,mBACRW,SAASkD,cACV,qDAEF/D,KAAM,kBAAM,8BACZG,QAAS,CAAC,oXARkB,EAY5BN,IAAK,uBACLK,UAAW,mBACRW,SAASkD,cACV,qDAEF/D,KAAM,kBAAM,+BA1Bd,WACC,IAEC,OADAa,SAAS6L,YAAY,eACd,EACN,MAAO9F,GACR,OAAO,GAsBHpH,GACD,GACA,CACDW,QAAS,CAAC,WAIb,CACCN,IAAK,gBACLG,KAAM,kBAAM,8BACZG,QAAS,CAAC,UAGX,CACCN,IAAK,iBAAM,IACPgB,SAASlC,iBAAiB,gCAE9BqB,KAAM,kBAAM,8BACZG,QAAS,CAAC,WAGX,CACCN,IAAK,qCACLG,KAAM,kBAAM,4BACZF,OAAQ,CAAC,oBACTK,QAAS,CAAC,sBAINwM,EAAe,WACpBrL,YAAW,WACV,IAAIsL,EAAoB/L,SAASkD,cAChC,kDAGD,GAAI6I,IAAsBA,EAAkBC,iBAAkB,CAC7DD,EAAkBC,kBAAmB,EAErC,MAAMC,EAAc,SAAC7L,GACpB,IAAI8L,EAAYlM,SAASkD,cACxB,yCAGIgJ,IAIL9L,EAAMC,iBAEN6L,EAAUC,cACT,IAAIC,WAAWhM,EAAMoB,KAAM,CAC1B6K,KAAMvP,OACNwP,SAAS,EACTC,YAAY,OAKfR,EAAkB5L,iBAAiB,YAAa8L,GAChDF,EAAkB5L,iBAAiB,QAAS8L,GAG5C,IAAIjM,SAASlC,iBAAiB,yBAAyBX,KAAI,SAACE,GAC5D,GAAIA,EAAGmP,kBACN,OAGDnP,EAAGmP,mBAAoB,EAEvB,IAAIC,EAAU,KAEdC,IAAErP,GAAI+H,GAAG,UAAU,SAACW,GACnB,IAAI4G,EAAYD,IAAErP,GAChBuP,KAAK,QACL5H,QAAQ,0BAA2B,MAEjC6H,EAAgBH,IAAErP,GAAIyP,MACtBC,EAAa3L,WAAWyL,GAExBJ,IACHA,EAAQO,QACRP,EAAU,MAGXA,EAAUC,IAAAA,KAAO,CAChBlL,KAAM,OACNyG,IAAKK,iBAAiB2E,SACtB3L,KAAM,CACL4L,OAAQ,0BACRjG,KAAM0F,EACNQ,SAAUJ,GAEXK,QAAS,SAAC9L,GACT+L,OAAO,QAAQ/N,QAAQ,kBACvBf,IAAAA,QAAiB,+BAKnB,OAGJsD,EAAAA,EAAAA,IAAiBiK,GACjBvN,IAAAA,GAAY,wBAAyBuN,GC tI9B,8sBCuBP9L,SAASG,iBAAiB,SAAS,SAAC4H,GAAD,OAAO,KAEnC,MAAMuF,EAAyB,SAASxL,KAAKlD,UAAU2O,QASjDC,EAAyB,IAClCnD,KACAoB,KACAG,EAUH,CACC5M,IAAK,kBACLG,KAAM,kBAAM,8BACZF,OAAQ,CAAC,0BAGV,CACCD,IAAK,qCACLG,KAAM,kBAAM,8BACZF,OAAQ,CAAC,mBACTK,QAAS,CAAC,qBAGX,CACCN,IAAK,2CACLG,KAAM,kBAAM,8BACZG,QAAS,CAAC,UAGX,CACCN,IAAK,2FACLG,KAAM,kBAAM,8BACZG,QAAS,CAAC,SACVD,UAAW,kBACT,iEAAiEyC,KACjElD,UAAU6O,aAIb,CACCzO,IAAK,IACAgB,SAASkD,cAAc,sCACxB,CAAC,mCACD,GACH,+CAED/D,KAAM,kBAAM,8BACZG,QAAS,CAAC,SACVL,OAAQ,CAAC,8BAGV,CACCD,IAAK,yEACLG,KAAM,kBAAM,8BACZF,OAAQ,CAAC,wBACTK,QAAS,CAAC,WAGX,CACCN,IAAK,iDACLG,KAAM,kBAAM,8BACZG,QAAS,CAAC,WAGX,CACCN,IAAK,CAAC,wBAAyB,4BAC/BG,KAAM,kBACL,IAAI4D,SAAQ,SAACyI,GAAD,OAAOA,EAAE,CAAEpM,MAAOzB,EAAAA,SAGhC,CACCqB,IAAK,CAAC,oBACNG,KAAM,kBAAM,IAAI4D,SAAQ,SAACyI,GAAD,OAAOA,EAAE,CAAEpM,MAAOyH,QAC1C5H,OAAQ,CAAC,oBACTK,QAAS,CAAC,UAGX,CACCN,IAAK,CAAC,qBACNG,KAAM,kBAAM,IAAI4D,SAAQ,SAACyI,GAAD,OAAOA,EAAE,CAAEpM,MAAOyH,QAC1CzH,MAAO,YAA4B,IAA3B,MAAEA,EAAF,GAAS/B,GAAkB,EAClC+B,EAAM/B,EAAD,EAAC,uXAD4B,OAC7B,IAEJyJ,OAAO,MAGT7H,OAAQ,GACRK,QAAS,CAAC,YAIZ0C,EAAAA,EAAAA,IAAkBwL,EAAwB,CACzCrL,UAAW,oBAAoBL,KAAK9B,SAAS+B,cAG9C,MAAM2L,EAAqB,WACzB,IACG1N,SAASlC,iBAAiB,yBAC1BkC,SAASlC,iBAAiB,0BAC5BX,KAAI,SAACwQ,GACFA,IAAeA,EAAWC,cAC7BD,EAAWC,aAAc,EAEzBD,EAAWxN,iBAAiB,SAAS,SAACC,GAGrC,GAFAA,EAAMC,kBAEDsN,EAAWrQ,QAAQ0J,cAAgB2G,EAAW1G,KAClD,OAGD,IAAI4G,EAAY7N,SAASkD,cACxByK,EAAWrQ,QAAQ0J,aAAe2G,EAAW1G,MAGzC4G,GAIL1H,EAAuB/F,EAAO,CAC7BiG,UAAWwH,EACXC,qBAAsBH,EAAWlF,QAAQ,mBACzCsF,uBAAwB,kBACvBF,EAAU3K,cAAc,gBACvB2K,EAAU3K,cAAc,+BACtB2K,EAAU3K,cAAc,cACD,YAAvBzE,EAAAA,EAAAA,MACAoP,EAAU3K,cAAc,0BACxB2K,EAAU3K,cAAc,0BACxB2K,EAAU3K,cAAc,gCAO3B8K,EAAkB,WACtB,IAAIhO,SAASlC,iBAAiB,8BAA8BX,KAC5D,SAAC8Q,GACA,IAAIC,EACHpR,OAAOqN,WAAanK,SAASmO,gBAAgBC,YAE1CF,EAAiB,GACpBD,EAAQ/C,MAAMmD,YACb,oBACC,GAAEH,OAILD,EAAQ/C,MAAMmD,YAAY,kBAAmB,QAKhDxM,EAAAA,EAAAA,KAAiB,WAChB7B,SAASkE,KAAK/D,iBACb,aACA,YACC0C,EAAAA,EAAAA,IAAUyF,iBAAiBgG,eAAeC,aAE3C,CAAEtN,MAAM,EAAMQ,SAAS,IAGpB3E,OAAO0R,iBACVA,gBAAgBpJ,GAAG,QAAQ,SAACqJ,GAC3BnJ,OAAOoJ,OAAO5R,OAAO0R,gBAAgBG,WAAWxR,KAAI,SAACyR,GAC/CA,EAASC,QAIdD,EAASC,OAAOzJ,GAAG,UAAU,SAAC0J,GAAD,OAC5BrO,YAAW,kBAAMlC,IAAAA,QAAiB,qCAMtC,IAAIwQ,EAAS,IACT/O,SAASlC,iBACX,gDAGA+B,QACA,SAACmP,EAAQC,GAAT,MAAoB,IAChBD,EACHC,EAAO/L,cAAc,qBAEtB,IAEAjG,QAAO,SAACiS,GAAD,MAA0B,WAAfA,EAAM1N,MAAoC,aAAf0N,EAAM1N,QAErD,MAAM2N,EAAkB,WACvBJ,EAAO5R,KAAI,SAAC+R,GACXA,EAAME,WAAW5I,UAAU6I,OAAO,gBAE7BH,EAAMI,OAIPJ,EAAMI,MAAMrK,OAAOlH,OAAS,GAC/BmR,EAAME,WAAW5I,UAAUC,IAAI,oBAKlChG,YAAW,WACV0O,OAGDJ,EAAO5R,KAAI,SAAC+R,GAAD,OAAWA,EAAM/O,iBAAiB,QAASgP,MAEtD/G,IACA4F,IACAvN,YAAW,kBAAMT,SAASkE,KAAKsC,UAAU6I,OAAO,gBAAe,MAE/D5O,YAAW,WACViN,OLvODvK,sBAAsB+G,GIpBjBpN,OAAOyS,mBAIZ9O,YAAW,WACV8O,kBAAkBC,SAASC,UAAU9J,IACpC,QACA4J,kBAAkBG,MAAMC,QAAQC,YAAY,mBAC5CL,kBAAkBG,MAAMC,QAAQE,qBAE/B,QCyPAnD,MAEHA,IAAE,mBAAmBtH,GAAG,6BAA6B,SAAChF,EAAO0P,GAC5DA,EAAUC,QAAQC,WAAW,+BAA+B,WAC3DvP,YAAW,WACVlC,IAAAA,QAAiB,2BACf,WAILmO,IAAE1M,SAASkE,MAAMkB,GAAG,0BAA0B,WAC7C7G,IAAAA,QAAiB,4BAGlBmO,IAAE,qBAAqBtH,GAAG,aAAa,WACtC7G,IAAAA,QAAiB,4BAGlBmO,IAAE1M,SAASkE,MAAMkB,GAAG,uBAAuB,WAC1C7G,IAAAA,QAAiB,4BAGlByB,SAASG,iBAAiB,kBAAkB,SAAC4F,GAC5CxH,IAAAA,QAAiB,4BAGlByB,SAASG,iBAAiB,kBAAkB,WAC3C5B,IAAAA,QAAiB,4BAEjB,CACA,8BACA,UACA,8BACA,uBACA,0BACA,gBACA,QACA,yBACCpB,KAAI,SAACiD,GACNsM,IAAE1M,UAAUoF,GAAGhF,GAAO,WACrBK,YAAW,WACVlC,IAAAA,QAAiB,2BACf,YAKNA,IAAAA,GAAY,yBAAyB,YACpCyD,EAAAA,EAAAA,IAAkBwL,EAAwB,CACzCrL,WAAW,EACXC,YAAY,IAGbgG,IAEA4F,IACAN,OAGDnP,IAAAA,GACC,2BACA,YAA0C,IAAzC,EAAEwH,EAAF,KAAKpC,EAAL,UAAW0C,EAAX,QAAsB4J,EAAU,IAAS,EACzC9J,EAAuBJ,EAAD,EAAC,OAClBpC,EACD,CACA0C,UAAWrG,SAASkD,cAAcS,IAElC,IAEC0C,EAAY,CAAEA,aAAc,IAC7B4J,4BC1UNC,EAAAA,EAA0B5H,iBAAiB6H,gCCA3C,QAMiBC,IAIH,WACZ,IAWIC,EACAC,EAZAvM,EAAM/D,SACNuQ,EAAOxM,EAAII,qBAAqB,QAAQ,GAMxCqM,EAAO,GACPC,EAAM,GACNC,EAAQ,GACRC,EAAU,GAId,SAASC,EAAMC,EAAIC,GACjB,IAAK,IAAIpM,EAAI,EAAGqM,EAAIF,EAAG9S,OAAQ2G,EAAIqM,IAAKrM,EAAG,IAAKoM,EAAGD,EAAGnM,IAAK,OAZrD,EAaN,OAAO,EAET,SAASsM,EAAKH,EAAIC,GAChBF,EAAMC,GAAI,SAAUxT,GAElB,OADAyT,EAAGzT,GACI,KAIX,SAAS2K,EAAQiJ,EAAOC,EAAUC,GAChCF,EAAQA,EAAU,KAAIA,EAAQ,CAACA,GAC/B,IAAIG,EAAiBF,GAAYA,EAASzR,KACtC4R,EAAOD,EAAiBF,EAAWC,EACnC1J,EAAK2J,EAAiBH,EAAMK,KAAK,IAAMJ,EACvCK,EAAQN,EAAMlT,OAClB,SAASyT,EAAOvG,GACd,OAAOA,EAAKxL,KAAOwL,IAASuF,EAAKvF,GAEnC,SAAS5H,IACP,MAAOkO,EAGL,IAAK,IAAIE,KAFTjB,EAAK/I,GAAM,EACX4J,GAAQA,IACSX,EACfE,EAAMa,EAAKvM,MAAM,KAAMsM,KAAYR,EAAKN,EAAMe,GAAOD,KAAYd,EAAMe,GAAQ,IAsBrF,OAlBAhR,YAAW,WACTuQ,EAAKC,GAAO,SAASS,EAAQC,EAAMC,GACjC,OAAa,OAATD,EAAsBtO,KAErBuO,GAAU,eAAe9P,KAAK6P,KAAStB,IAC1CsB,GAAiC,IAAzBA,EAAKnU,QAAQ,OAAiB6S,EAAasB,EAAO,MAAQtB,EAAasB,GAG7EhB,EAAQgB,IACNlK,IAAIgJ,EAAIhJ,GAAM,GACO,GAAjBkJ,EAAQgB,GAActO,IAAa5C,YAAW,WAAciR,EAAQC,GAAM,KAAS,KAG7FhB,EAAQgB,GAAQ,EACZlK,IAAIgJ,EAAIhJ,GAAM,QAClBoK,EAAOF,EAAMtO,UAEd,GACI2E,EAGT,SAAS6J,EAAOF,EAAMb,GACpB,IAAsCgB,EAAlCzU,EAAK0G,EAAIC,cAAc,UAC3B3G,EAAG0U,OAAS1U,EAAG2U,QAAU3U,EAAqB,mBAAI,WAC3CA,EAAa,aAAO,WAAWyE,KAAKzE,EAAa,aAAQyU,IAC9DzU,EAAG0U,OAAS1U,EAAqB,mBAAI,KACrCyU,EAAS,EACTnB,EAAQgB,GAAQ,EAChBb,MAEFzT,EAAG4U,MAAQ,EACX5U,EAAGyF,IAAMwN,EAAUqB,IAA+B,IAAvBA,EAAKnU,QAAQ,KAAc,IAAM,KAAO8S,EAAUqB,EAC7EpB,EAAK2B,aAAa7U,EAAIkT,EAAK4B,WAoC7B,OAjCAnK,EAAQoK,IAAMP,EAEd7J,EAAQqK,MAAQ,SAAU1B,EAASlJ,EAAI4J,IACpC,SAAShO,EAASiP,GACjBA,EAAI3B,EAAQ4B,QACX5B,EAAQ5S,OAAgCiK,EAAQsK,EAAGjP,GAAlC2E,EAAQsK,EAAG7K,EAAI4J,GAFnC,IAMFrJ,EAAQ2J,KAAO,SAAUa,GACvBnC,EAAamC,GAEfxK,EAAQsI,QAAU,SAAUmC,GAC1BnC,EAAUmC,GAEZzK,EAAQ0K,MAAQ,SAAU9K,EAAM8K,EAAOC,GACrC/K,EAAOA,EAAS,KAAIA,EAAO,CAACA,GAC5B,IAIuBgL,EAJnBC,EAAU,GASd,OARC7B,EAAKpJ,GAAM,SAAUkL,GACpBtC,EAAKsC,IAAQD,EAAY,KAAEC,OACvBlC,EAAMhJ,GAAM,SAAUkL,GAAM,OAAOtC,EAAKsC,MAC5CJ,KAAqBE,EAIrBhL,EAAK0J,KAAK,KAHVZ,EAAMkC,GAAOlC,EAAMkC,IAAQ,GAC3BlC,EAAMkC,GAAS,KAAEF,GACjBC,GAAOA,EAAIE,IAEN7K,GAGTA,EAAQqJ,KAAO,SAAUH,GACvBlJ,EAAQ,CAAC,MAAOkJ,IAGXlJ,GAnH6B+K,EAAOC,QAASD,EAAOC,QAAU5C,SACA,0BAAjB,KAAiB,gECRvE2C,EAAOC,QAAUC,WAAqB,uCCAtCF,EAAOC,QAAUC,WAAmB,SCChCC,EAA2B,GAG/B,SAASC,EAAoBC,GAE5B,IAAIC,EAAeH,EAAyBE,GAC5C,QAAqBE,IAAjBD,EACH,OAAOA,EAAaL,QAGrB,IAAID,EAASG,EAAyBE,GAAY,CAGjDJ,QAAS,IAOV,OAHAO,EAAoBH,GAAU3T,KAAKsT,EAAOC,QAASD,EAAQA,EAAOC,QAASG,GAGpEJ,EAAOC,QAIfG,EAAoBK,EAAID,ECxBxBJ,EAAoBM,EAAI,SAASV,GAChC,IAAIW,EAASX,GAAUA,EAAOY,WAC7B,WAAa,OAAOZ,EAAgB,SACpC,WAAa,OAAOA,GAErB,OADAI,EAAoBS,EAAEF,EAAQ,CAAE5T,EAAG4T,IAC5BA,GCLRP,EAAoBS,EAAI,SAASZ,EAAS5C,GACzC,IAAI,IAAIwC,KAAOxC,EACX+C,EAAoBU,EAAEzD,EAAYwC,KAASO,EAAoBU,EAAEb,EAASJ,IAC5EtN,OAAOwO,eAAed,EAASJ,EAAK,CAAEmB,YAAY,EAAM3B,IAAKhC,EAAWwC,MCJ3EO,EAAoBa,EAAI,GAGxBb,EAAoBpN,EAAI,SAASkO,GAChC,OAAOlR,QAAQmR,IAAI5O,OAAOC,KAAK4N,EAAoBa,GAAGnU,QAAO,SAASsU,EAAUvB,GAE/E,OADAO,EAAoBa,EAAEpB,GAAKqB,EAASE,GAC7BA,IACL,MCNJhB,EAAoBiB,EAAI,SAASH,GAEhC,OAAYA,EAAU,IAAM,CAAC,GAAK,uBAAuB,GAAK,uBAAuB,GAAK,uBAAuB,IAAM,uBAAuB,IAAM,uBAAuB,IAAM,uBAAuB,IAAM,uBAAuB,IAAM,uBAAuB,IAAM,uBAAuB,IAAM,uBAAuB,IAAM,uBAAuB,IAAM,uBAAuB,IAAM,uBAAuB,IAAM,uBAAuB,IAAM,wBAAwBA,GAAW,OCH1dd,EAAoBU,EAAI,SAASQ,EAAKC,GAAQ,OAAOhP,OAAOiP,UAAUC,eAAe/U,KAAK4U,EAAKC,IvBA3F3X,EAAa,GACbC,EAAoB,cAExBuW,EAAoBsB,EAAI,SAASxM,EAAKoJ,EAAMuB,EAAKqB,GAChD,GAAGtX,EAAWsL,GAAQtL,EAAWsL,GAAKyM,KAAKrD,OAA3C,CACA,IAAIsD,EAAQC,EACZ,QAAWtB,IAARV,EAEF,IADA,IAAIjC,EAAU3Q,SAASmE,qBAAqB,UACpCO,EAAI,EAAGA,EAAIiM,EAAQ5S,OAAQ2G,IAAK,CACvC,IAAI4N,EAAI3B,EAAQjM,GAChB,GAAG4N,EAAEuC,aAAa,QAAU5M,GAAOqK,EAAEuC,aAAa,iBAAmBjY,EAAoBgW,EAAK,CAAE+B,EAASrC,EAAG,OAG1GqC,IACHC,GAAa,GACbD,EAAS3U,SAASgE,cAAc,WAEzB8Q,QAAU,QACjBH,EAAOI,QAAU,IACb5B,EAAoB6B,IACvBL,EAAOM,aAAa,QAAS9B,EAAoB6B,IAElDL,EAAOM,aAAa,eAAgBrY,EAAoBgW,GACxD+B,EAAO7R,IAAMmF,GAEdtL,EAAWsL,GAAO,CAACoJ,GACnB,IAAI6D,EAAmB,SAASC,EAAM/U,GAErCuU,EAAO3C,QAAU2C,EAAO5C,OAAS,KACjCqD,aAAaL,GACb,IAAIM,EAAU1Y,EAAWsL,GAIzB,UAHOtL,EAAWsL,GAClB0M,EAAOvF,YAAcuF,EAAOvF,WAAWkG,YAAYX,GACnDU,GAAWA,EAAQE,SAAQ,SAASzE,GAAM,OAAOA,EAAG1Q,MACjD+U,EAAM,OAAOA,EAAK/U,IAGlB2U,EAAUtU,WAAWyU,EAAiBM,KAAK,UAAMlC,EAAW,CAAE9R,KAAM,UAAWpE,OAAQuX,IAAW,MACtGA,EAAO3C,QAAUkD,EAAiBM,KAAK,KAAMb,EAAO3C,SACpD2C,EAAO5C,OAASmD,EAAiBM,KAAK,KAAMb,EAAO5C,QACnD6C,GAAc5U,SAASuQ,KAAK/L,YAAYmQ,KwBvCzCxB,EAAoB3H,EAAI,SAASwH,GACX,oBAAXyC,QAA0BA,OAAOC,aAC1CpQ,OAAOwO,eAAed,EAASyC,OAAOC,YAAa,CAAEpG,MAAO,WAE7DhK,OAAOwO,eAAed,EAAS,aAAc,CAAE1D,OAAO,KCLvD6D,EAAoBX,EAAI,cCKxB,IAAImD,EAAkB,CACrB,IAAK,GAGNxC,EAAoBa,EAAEjD,EAAI,SAASkD,EAASE,GAE1C,IAAIyB,EAAqBzC,EAAoBU,EAAE8B,EAAiB1B,GAAW0B,EAAgB1B,QAAWX,EACtG,GAA0B,IAAvBsC,EAGF,GAAGA,EACFzB,EAASO,KAAKkB,EAAmB,QAC3B,CAGL,IAAIC,EAAU,IAAI9S,SAAQ,SAASC,EAASC,GAAU2S,EAAqBD,EAAgB1B,GAAW,CAACjR,EAASC,MAChHkR,EAASO,KAAKkB,EAAmB,GAAKC,GAGtC,IAAI5N,EAAMkL,EAAoBX,EAAIW,EAAoBiB,EAAEH,GAEpD/N,EAAQ,IAAI4P,MAgBhB3C,EAAoBsB,EAAExM,GAfH,SAAS7H,GAC3B,GAAG+S,EAAoBU,EAAE8B,EAAiB1B,KAEf,KAD1B2B,EAAqBD,EAAgB1B,MACR0B,EAAgB1B,QAAWX,GACrDsC,GAAoB,CACtB,IAAIG,EAAY3V,IAAyB,SAAfA,EAAMoB,KAAkB,UAAYpB,EAAMoB,MAChEwU,EAAU5V,GAASA,EAAMhD,QAAUgD,EAAMhD,OAAO0F,IACpDoD,EAAM+P,QAAU,iBAAmBhC,EAAU,cAAgB8B,EAAY,KAAOC,EAAU,IAC1F9P,EAAMgQ,KAAO,iBACbhQ,EAAM1E,KAAOuU,EACb7P,EAAMuG,QAAUuJ,EAChBJ,EAAmB,GAAG1P,MAIgB,SAAW+N,EAASA,KAiBlE,IAAIkC,EAAuB,SAASC,EAA4B9U,GAC/D,IAGI8R,EAAUa,GAHToC,EAAUC,EAAaC,GAAWjV,EAGhBoD,EAAI,EAC3B,GAAG2R,EAASG,MAAK,SAAS/O,GAAM,OAA+B,IAAxBkO,EAAgBlO,MAAe,CACrE,IAAI2L,KAAYkD,EACZnD,EAAoBU,EAAEyC,EAAalD,KACrCD,EAAoBK,EAAEJ,GAAYkD,EAAYlD,IAG7CmD,GAAsBA,EAAQpD,GAGlC,IADGiD,GAA4BA,EAA2B9U,GACrDoD,EAAI2R,EAAStY,OAAQ2G,IACzBuP,EAAUoC,EAAS3R,GAChByO,EAAoBU,EAAE8B,EAAiB1B,IAAY0B,EAAgB1B,IACrE0B,EAAgB1B,GAAS,KAE1B0B,EAAgB1B,GAAW,GAKzBwC,EAAqBxD,WAAyB,aAAIA,WAAyB,cAAK,GACpFwD,EAAmBlB,QAAQY,EAAqBX,KAAK,KAAM,IAC3DiB,EAAmB/B,KAAOyB,EAAqBX,KAAK,KAAMiB,EAAmB/B,KAAKc,KAAKiB,OClFvF,IAAIC,EAAsBvD,EAAoB","sources":["webpack://ctFrontend/webpack/runtime/load script","webpack://ctFrontend/./static/js/frontend/animated-element.js","webpack://ctFrontend/./static/js/frontend/helpers/current-screen.js","webpack://ctFrontend/./static/js/frontend/helpers/is-touch-device.js","webpack://ctFrontend/./static/js/helpers.js","webpack://ctFrontend/./static/js/events.js","webpack://ctFrontend/./static/js/frontend/fast-overlay.js","webpack://ctFrontend/./static/js/dynamic-chunks.js","webpack://ctFrontend/./static/js/frontend/header/render-loop.js","webpack://ctFrontend/./static/js/frontend/entry-points/menus.js","webpack://ctFrontend/./static/js/frontend/entry-points/live-search.js","webpack://ctFrontend/./static/js/frontend/woocommerce/main.js","webpack://ctFrontend/./static/js/frontend/integration/elementor.js","webpack://ctFrontend/./static/js/main.js","webpack://ctFrontend/./static/js/public-path.js","webpack://ctFrontend/./node_modules/scriptjs/dist/script.js","webpack://ctFrontend/external global \"ctEvents\"","webpack://ctFrontend/external global \"jQuery\"","webpack://ctFrontend/webpack/bootstrap","webpack://ctFrontend/webpack/runtime/compat get default export","webpack://ctFrontend/webpack/runtime/define property getters","webpack://ctFrontend/webpack/runtime/ensure chunk","webpack://ctFrontend/webpack/runtime/get javascript chunk filename","webpack://ctFrontend/webpack/runtime/hasOwnProperty shorthand","webpack://ctFrontend/webpack/runtime/make namespace object","webpack://ctFrontend/webpack/runtime/publicPath","webpack://ctFrontend/webpack/runtime/jsonp chunk loading","webpack://ctFrontend/webpack/startup"],"sourcesContent":["var inProgress = {};\nvar dataWebpackPrefix = \"ctFrontend:\";\n// loadScript function to load a script via script tag\n__webpack_require__.l = function(url, done, key, chunkId) {\n\tif(inProgress[url]) { inProgress[url].push(done); return; }\n\tvar script, needAttach;\n\tif(key !== undefined) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tfor(var i = 0; i < scripts.length; i++) {\n\t\t\tvar s = scripts[i];\n\t\t\tif(s.getAttribute(\"src\") == url || s.getAttribute(\"data-webpack\") == dataWebpackPrefix + key) { script = s; break; }\n\t\t}\n\t}\n\tif(!script) {\n\t\tneedAttach = true;\n\t\tscript = document.createElement('script');\n\n\t\tscript.charset = 'utf-8';\n\t\tscript.timeout = 120;\n\t\tif (__webpack_require__.nc) {\n\t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n\t\t}\n\t\tscript.setAttribute(\"data-webpack\", dataWebpackPrefix + key);\n\t\tscript.src = url;\n\t}\n\tinProgress[url] = [done];\n\tvar onScriptComplete = function(prev, event) {\n\t\t// avoid mem leaks in IE.\n\t\tscript.onerror = script.onload = null;\n\t\tclearTimeout(timeout);\n\t\tvar doneFns = inProgress[url];\n\t\tdelete inProgress[url];\n\t\tscript.parentNode && script.parentNode.removeChild(script);\n\t\tdoneFns && doneFns.forEach(function(fn) { return fn(event); });\n\t\tif(prev) return prev(event);\n\t}\n\t;\n\tvar timeout = setTimeout(onScriptComplete.bind(null, undefined, { type: 'timeout', target: script }), 120000);\n\tscript.onerror = onScriptComplete.bind(null, script.onerror);\n\tscript.onload = onScriptComplete.bind(null, script.onload);\n\tneedAttach && document.head.appendChild(script);\n};","let io = null\n\nif (window.IntersectionObserver) {\n\tio = new IntersectionObserver((entries) =>\n\t\tentries\n\t\t\t.filter(({ isIntersecting }) => isIntersecting)\n\t\t\t.map(({ target }) => target)\n\t\t\t.filter((el) => (el.dataset.reveal || '').indexOf('no') > -1)\n\t\t\t.map((el, index) => {\n\t\t\t\tlet hasBottom = (el.dataset.reveal || '').indexOf('bottom') > -1\n\n\t\t\t\tif (hasBottom) {\n\t\t\t\t\tel.dataset.reveal = `yes:${index + 1}`\n\t\t\t\t} else {\n\t\t\t\t\tel.dataset.reveal = `yes`\n\t\t\t\t}\n\t\t\t})\n\t)\n}\n\nexport const watchLayoutContainerForReveal = (layoutEl) => {\n\tif (!window.IntersectionObserver) {\n\t\treturn\n\t}\n\n\tlet items = layoutEl.querySelectorAll('[data-reveal*=\"no\"]')\n\n\tif (items.length === 0) return\n\tif (!items[0].dataset.reveal) return\n\t;[...items].map((el) => io.observe(el))\n}\n","import ctEvents from 'ct-events'\n\nlet currentScreen = null\n\nlet mobileMql = matchMedia(`all and (max-width: 689px)`)\nlet tabletMql = matchMedia(`all and (max-width: 999px)`)\n\nconst setCurrentScreen = () => {\n\tcurrentScreen = mobileMql.matches\n\t\t? 'mobile'\n\t\t: tabletMql.matches\n\t\t? 'tablet'\n\t\t: 'desktop'\n\n\tctEvents.trigger('ct:general:device-change', { currentScreen })\n}\n\nsetCurrentScreen()\n\nmobileMql.addListener(() => setCurrentScreen())\ntabletMql.addListener(() => setCurrentScreen())\n\nexport const getCurrentScreen = ({ withTablet = false } = {}) =>\n\twithTablet\n\t\t? currentScreen\n\t\t: currentScreen === 'tablet'\n\t\t? 'mobile'\n\t\t: currentScreen\n","export const isTouchDevice = () =>\n\t'ontouchstart' in window ||\n\tnavigator.maxTouchPoints > 0 ||\n\tnavigator.msMaxTouchPoints > 0\n","import ctEvents from 'ct-events'\nimport { isTouchDevice } from './frontend/helpers/is-touch-device'\n\nconst loadSingleEntryPoint = ({\n\tels,\n\tevents,\n\tforcedEvents,\n\tload,\n\tmount,\n\tcondition,\n\ttrigger,\n}) => {\n\tif (!els) {\n\t\tels = []\n\t}\n\n\tif (!events) {\n\t\tevents = []\n\t}\n\n\tif (!forcedEvents) {\n\t\tforcedEvents = []\n\t}\n\n\tif (!trigger) {\n\t\ttrigger = []\n\t}\n\n\tif (!mount) {\n\t\tmount = ({ mount, el, ...everything }) =>\n\t\t\tel ? mount(el, everything) : mount()\n\t}\n\n\tif (els && {}.toString.call(els) === '[object Function]') {\n\t\tels = els()\n\t}\n\n\tconst allEls = (Array.isArray(els) ? els : [els]).reduce(\n\t\t(a, selector) => [\n\t\t\t...a,\n\t\t\t...(Array.isArray(selector)\n\t\t\t\t? selector\n\t\t\t\t: typeof selector === 'string'\n\t\t\t\t? document.querySelectorAll(selector)\n\t\t\t\t: [selector]),\n\t\t],\n\t\t[]\n\t)\n\n\tif (allEls.length === 0) {\n\t\treturn\n\t}\n\n\tif (\n\t\tcondition &&\n\t\t!condition({\n\t\t\tels,\n\t\t\tallEls,\n\t\t})\n\t) {\n\t\treturn\n\t}\n\n\tif (trigger.length > 0) {\n\t\tif (trigger.includes('click')) {\n\t\t\tallEls.map((el) => {\n\t\t\t\tif (el.hasLazyLoadClickListener) {\n\t\t\t\t\treturn\n\t\t\t\t}\n\n\t\t\t\tel.hasLazyLoadClickListener = true\n\n\t\t\t\tel.addEventListener('click', (event) => {\n\t\t\t\t\tevent.preventDefault()\n\t\t\t\t\tload().then((arg) => mount({ ...arg, event, el }))\n\t\t\t\t})\n\t\t\t})\n\t\t}\n\n\t\tif (trigger.includes('scroll')) {\n\t\t\tallEls.map((el) => {\n\t\t\t\tif (el.hasLazyLoadScrollListener) {\n\t\t\t\t\treturn\n\t\t\t\t}\n\n\t\t\t\tel.hasLazyLoadScrollListener = true\n\n\t\t\t\tsetTimeout(() => {\n\t\t\t\t\tlet prevScroll = scrollY\n\n\t\t\t\t\tlet cb = (event) => {\n\t\t\t\t\t\tif (Math.abs(scrollY - prevScroll) > 30) {\n\t\t\t\t\t\t\tdocument.removeEventListener('scroll', cb)\n\n\t\t\t\t\t\t\tload().then((arg) => {\n\t\t\t\t\t\t\t\treturn mount({ ...arg, event, el })\n\t\t\t\t\t\t\t})\n\n\t\t\t\t\t\t\treturn\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\tdocument.addEventListener('scroll', cb)\n\t\t\t\t}, 500)\n\t\t\t})\n\t\t}\n\n\t\tif (trigger.includes('input')) {\n\t\t\tallEls.map((el) => {\n\t\t\t\tif (el.hasLazyLoadInputListener) {\n\t\t\t\t\treturn\n\t\t\t\t}\n\n\t\t\t\tel.hasLazyLoadInputListener = true\n\n\t\t\t\tel.addEventListener(\n\t\t\t\t\t'input',\n\t\t\t\t\t(event) => load().then((arg) => mount({ ...arg, el })),\n\t\t\t\t\t{ once: true }\n\t\t\t\t)\n\t\t\t})\n\t\t}\n\n\t\tif (trigger.includes('hover-with-touch')) {\n\t\t\tallEls.map((el) => {\n\t\t\t\tif (el.hasLazyLoadMouseOverListener) {\n\t\t\t\t\treturn\n\t\t\t\t}\n\n\t\t\t\tif (el.dataset.autoplay && parseFloat(el.dataset.autoplay)) {\n\t\t\t\t\tsetTimeout(() => {\n\t\t\t\t\t\tload().then((arg) =>\n\t\t\t\t\t\t\tmount({\n\t\t\t\t\t\t\t\t...arg,\n\t\t\t\t\t\t\t\tel,\n\t\t\t\t\t\t\t})\n\t\t\t\t\t\t)\n\t\t\t\t\t}, parseFloat(el.dataset.autoplay) * 1000)\n\t\t\t\t\treturn\n\t\t\t\t}\n\n\t\t\t\tel.hasLazyLoadMouseOverListener = true\n\n\t\t\t\tel.forcedMount = (data = {}) =>\n\t\t\t\t\tload().then((arg) => mount({ ...arg, el, ...data }))\n\t\t\t\t;['mouseover', ...(isTouchDevice() ? ['touchstart'] : [])].map(\n\t\t\t\t\t(eventToRegister) => {\n\t\t\t\t\t\tel.addEventListener(\n\t\t\t\t\t\t\teventToRegister,\n\t\t\t\t\t\t\t(event) => {\n\t\t\t\t\t\t\t\tload().then((arg) =>\n\t\t\t\t\t\t\t\t\tmount({\n\t\t\t\t\t\t\t\t\t\t...arg,\n\t\t\t\t\t\t\t\t\t\t...(event.type === 'touchstart'\n\t\t\t\t\t\t\t\t\t\t\t? { event }\n\t\t\t\t\t\t\t\t\t\t\t: {}),\n\t\t\t\t\t\t\t\t\t\tel,\n\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t{ once: true, passive: true }\n\t\t\t\t\t\t)\n\t\t\t\t\t}\n\t\t\t\t)\n\t\t\t})\n\t\t}\n\n\t\tif (trigger.includes('hover-with-click')) {\n\t\t\tallEls.map((el) => {\n\t\t\t\tif (el.hasLazyLoadClickHoverListener) {\n\t\t\t\t\treturn\n\t\t\t\t}\n\n\t\t\t\tel.hasLazyLoadClickHoverListener = true\n\n\t\t\t\tel.addEventListener(\n\t\t\t\t\tisTouchDevice() ? 'click' : 'mouseover',\n\t\t\t\t\t(event) => {\n\t\t\t\t\t\tevent.preventDefault()\n\n\t\t\t\t\t\tload().then((arg) =>\n\t\t\t\t\t\t\tmount({\n\t\t\t\t\t\t\t\t...arg,\n\t\t\t\t\t\t\t\tevent,\n\t\t\t\t\t\t\t\tel,\n\t\t\t\t\t\t\t})\n\t\t\t\t\t\t)\n\t\t\t\t\t},\n\t\t\t\t\t{ once: true }\n\t\t\t\t)\n\t\t\t})\n\t\t}\n\n\t\tif (trigger.includes('hover')) {\n\t\t\tallEls.map((el) => {\n\t\t\t\tif (el.hasLazyLoadMouseOverListener) {\n\t\t\t\t\treturn\n\t\t\t\t}\n\n\t\t\t\tel.hasLazyLoadHoverListener = true\n\n\t\t\t\tel.addEventListener(\n\t\t\t\t\t'mouseover',\n\t\t\t\t\t(event) => {\n\t\t\t\t\t\tload().then((arg) =>\n\t\t\t\t\t\t\tmount({\n\t\t\t\t\t\t\t\t...arg,\n\t\t\t\t\t\t\t\tevent,\n\t\t\t\t\t\t\t\tel,\n\t\t\t\t\t\t\t})\n\t\t\t\t\t\t)\n\t\t\t\t\t},\n\t\t\t\t\t{ once: true }\n\t\t\t\t)\n\t\t\t})\n\t\t}\n\n\t\tif (trigger.includes('submit')) {\n\t\t\tallEls.map((el) => {\n\t\t\t\tif (el.hasLazyLoadSubmitListener) {\n\t\t\t\t\treturn\n\t\t\t\t}\n\n\t\t\t\tel.hasLazyLoadSubmitListener = true\n\n\t\t\t\tel.addEventListener('submit', (event) => {\n\t\t\t\t\tevent.preventDefault()\n\t\t\t\t\tload().then((arg) => mount({ ...arg, event, el }))\n\t\t\t\t})\n\t\t\t})\n\t\t}\n\t} else {\n\t\tload().then((arg) => {\n\t\t\tallEls.map((el) => {\n\t\t\t\tmount({ ...arg, el })\n\t\t\t})\n\t\t})\n\t}\n}\n\nexport const onDocumentLoaded = (cb) => {\n\tif (/comp|inter|loaded/.test(document.readyState)) {\n\t\tcb()\n\t} else {\n\t\tdocument.addEventListener('DOMContentLoaded', cb, false)\n\t}\n}\n\nexport const handleEntryPoints = (mountEntryPoints, args) => {\n\tconst { immediate = false, skipEvents = false } = args || {}\n\n\tif (!skipEvents) {\n\t\t;[\n\t\t\t...new Set(\n\t\t\t\tmountEntryPoints.reduce(\n\t\t\t\t\t(currentEvents, entry) => [\n\t\t\t\t\t\t...currentEvents,\n\t\t\t\t\t\t...(entry.events || []),\n\t\t\t\t\t\t...(entry.forcedEvents || []),\n\t\t\t\t\t],\n\t\t\t\t\t[]\n\t\t\t\t)\n\t\t\t),\n\t\t].map((distinctEvent) => {\n\t\t\tctEvents.on(distinctEvent, () => {\n\t\t\t\tmountEntryPoints\n\t\t\t\t\t.filter(\n\t\t\t\t\t\t({ events = [] }) => events.indexOf(distinctEvent) > -1\n\t\t\t\t\t)\n\t\t\t\t\t.map((c) => loadSingleEntryPoint({ ...c, trigger: [] }))\n\n\t\t\t\tmountEntryPoints\n\t\t\t\t\t.filter(\n\t\t\t\t\t\t({ forcedEvents = [] }) =>\n\t\t\t\t\t\t\tforcedEvents.indexOf(distinctEvent) > -1\n\t\t\t\t\t)\n\t\t\t\t\t.map((entry) =>\n\t\t\t\t\t\tloadSingleEntryPoint({\n\t\t\t\t\t\t\t...entry,\n\t\t\t\t\t\t\t...(entry.forcedEventsElsSkip\n\t\t\t\t\t\t\t\t? {}\n\t\t\t\t\t\t\t\t: {\n\t\t\t\t\t\t\t\t\t\tels: ['body'],\n\t\t\t\t\t\t\t\t }),\n\t\t\t\t\t\t\tcondition: () => true,\n\t\t\t\t\t\t\ttrigger: [],\n\t\t\t\t\t\t})\n\t\t\t\t\t)\n\t\t\t})\n\t\t})\n\t}\n\n\tconst loadInitialEntryPoints = () => {\n\t\tmountEntryPoints\n\t\t\t.filter(({ onLoad = true }) => {\n\t\t\t\tif ({}.toString.call(onLoad) === '[object Function]') {\n\t\t\t\t\treturn onLoad()\n\t\t\t\t}\n\n\t\t\t\treturn !!onLoad\n\t\t\t})\n\t\t\t.map(loadSingleEntryPoint)\n\t}\n\n\tif (immediate) {\n\t\tloadInitialEntryPoints()\n\t} else {\n\t\tonDocumentLoaded(loadInitialEntryPoints)\n\t}\n}\n\nvar loadCSS = function (href, before, media, attributes) {\n\tvar doc = document\n\tvar ss = doc.createElement('link')\n\tvar ref\n\n\tif (before) {\n\t\tref = before\n\t} else {\n\t\tvar refs = (doc.body || doc.getElementsByTagName('head')[0]).childNodes\n\t\tref = refs[refs.length - 1]\n\t}\n\n\tvar sheets = doc.styleSheets\n\tss.rel = 'stylesheet'\n\tss.href = href\n\t// ss.media = 'only x'\n\n\t// ref.parentNode.insertBefore(ss, before ? ref : ref.nextSibling)\n\tdocument.body.appendChild(ss)\n\n\tvar onloadcssdefined = function (cb) {\n\t\tvar resolvedHref = ss.href\n\t\tvar i = sheets.length\n\t\twhile (i--) {\n\t\t\tif (sheets[i].href === resolvedHref) {\n\t\t\t\treturn cb()\n\t\t\t}\n\t\t}\n\t\tsetTimeout(function () {\n\t\t\tonloadcssdefined(cb)\n\t\t})\n\t}\n\n\tfunction loadCB() {\n\t\tif (ss.addEventListener) {\n\t\t\tss.removeEventListener('load', loadCB)\n\t\t}\n\t\t// ss.media = media || 'all'\n\t}\n\n\tif (ss.addEventListener) {\n\t\tss.addEventListener('load', loadCB)\n\t}\n\tss.onloadcssdefined = onloadcssdefined\n\tonloadcssdefined(loadCB)\n\treturn ss\n}\n\nfunction onloadCSS(ss, callback) {\n\tvar called\n\n\tfunction newcb() {\n\t\tif (!called && callback) {\n\t\t\tcalled = true\n\t\t\tcallback.call(ss)\n\t\t}\n\t}\n\n\tif (ss.addEventListener) {\n\t\tss.addEventListener('load', newcb)\n\t}\n\n\tif (ss.attachEvent) {\n\t\tss.attachEvent('onload', newcb)\n\t}\n\n\tif ('isApplicationInstalled' in navigator && 'onloadcssdefined' in ss) {\n\t\tss.onloadcssdefined(newcb)\n\t}\n}\n\nexport const loadStyle = (src, hasDisable = false) =>\n\tnew Promise((resolve, reject) => {\n\t\tif (document.querySelector(`[href=\"${src}\"]`)) {\n\t\t\tresolve()\n\t\t\treturn\n\t\t}\n\n\t\trequestAnimationFrame(() => {\n\t\t\tconst ss = loadCSS(src)\n\n\t\t\tonloadCSS(ss, () => {\n\t\t\t\trequestAnimationFrame(() => {\n\t\t\t\t\tresolve()\n\t\t\t\t})\n\t\t\t})\n\t\t})\n\t})\n","/**\n * Probably split string into general purpose object representation for\n * event names and listeners. This function leaves objects un-modified.\n *\n * @param topicStringOrObject {String | Object}\n * @param listener {Function | false}\n *\n * @returns {Object} {\n * eventname: listener,\n * otherevent: listener\n * }\n */\nconst splitTopicStringOrObject = (topicStringOrObject, listener) =>\n\ttypeof topicStringOrObject !== 'string'\n\t\t? topicStringOrObject\n\t\t: topicStringOrObject\n\t\t\t\t.replace(/\\s\\s+/g, ' ')\n\t\t\t\t.trim()\n\t\t\t\t.split(' ')\n\t\t\t\t.reduce(\n\t\t\t\t\t(allEvents, event) => ({\n\t\t\t\t\t\t...allEvents,\n\t\t\t\t\t\t[event]: listener,\n\t\t\t\t\t}),\n\n\t\t\t\t\t{}\n\t\t\t\t)\n\nclass EventsManager {\n\t_events = {}\n\n\ton(topicStringOrObject, listener) {\n\t\tconst eventsAndListeners = splitTopicStringOrObject(\n\t\t\ttopicStringOrObject,\n\t\t\tlistener\n\t\t)\n\n\t\tObject.keys(eventsAndListeners).map(\n\t\t\t(eventName) =>\n\t\t\t\t(this._events = {\n\t\t\t\t\t...this._events,\n\t\t\t\t\t[eventName]: [\n\t\t\t\t\t\t...(this._events[eventName] || []),\n\t\t\t\t\t\teventsAndListeners[eventName],\n\t\t\t\t\t],\n\t\t\t\t})\n\t\t)\n\n\t\treturn this\n\t}\n\n\t/**\n\t * In order to remove one single listener you should give as an argument\n\t * the same callback function. If you want to remove *all* listeners from\n\t * a particular event you should not pass the second argument.\n\t *\n\t * @param topicStringOrObject {String | Object}\n\t * @param listener {Function | false}\n\t */\n\toff(topicStringOrObject, listener) {\n\t\tconst eventsAndListeners = splitTopicStringOrObject(\n\t\t\ttopicStringOrObject,\n\t\t\tlistener\n\t\t)\n\n\t\tObject.keys(eventsAndListeners).map((eventName) => {\n\t\t\tif (this._events[eventName]) {\n\t\t\t\tif (eventsAndListeners[eventName]) {\n\t\t\t\t\tthis._events[eventName].splice(\n\t\t\t\t\t\tthis._events[eventName].indexOf(listener) >>> 0,\n\t\t\t\t\t\t1\n\t\t\t\t\t)\n\t\t\t\t} else {\n\t\t\t\t\tthis._events[eventName] = []\n\t\t\t\t}\n\t\t\t}\n\t\t})\n\n\t\treturn this\n\t}\n\n\t/**\n\t * Trigger an event. In case you provide multiple events via space-separated\n\t * string or an object of events it will execute listeners for each event\n\t * separatedly. You can use the \"all\" event to trigger all events.\n\t *\n\t * @param topicStringOrObject {String | Object}\n\t * @param data {Object}\n\t */\n\ttrigger(eventName, data) {\n\t\tconst events = splitTopicStringOrObject(eventName)\n\n\t\tconst dispatchSingleEvent = (listenerDescriptor) =>\n\t\t\tlistenerDescriptor && listenerDescriptor.call(window, data)\n\n\t\tObject.keys(events).map((eventName) => {\n\t\t\ttry {\n\t\t\t\t;(this._events[eventName] || []).map(dispatchSingleEvent)\n\t\t\t\t;(this._events['all'] || []).map(dispatchSingleEvent)\n\t\t\t} catch (e) {\n\t\t\t\tconsole.log(\n\t\t\t\t\t'%c [Events] Exception raised.',\n\t\t\t\t\t'color: red; font-weight: bold;'\n\t\t\t\t)\n\n\t\t\t\tif (typeof console !== 'undefined') {\n\t\t\t\t\tconsole.error(e)\n\t\t\t\t} else {\n\t\t\t\t\tthrow e\n\t\t\t\t}\n\t\t\t}\n\t\t})\n\n\t\treturn this\n\t}\n}\n\nconst events = new EventsManager()\n\nwindow.ctEvents = events\n\nexport default events\n","import { loadStyle } from '../helpers'\n\nexport const fastOverlayHandleClick = (e, settings) => {\n\tsettings = {\n\t\tcontainer: null,\n\n\t\t// full | fast | skip\n\t\topenStrategy: 'full',\n\t\t...settings,\n\t}\n\n\tif (\n\t\tdocument.body.hasAttribute('data-panel') &&\n\t\tsettings.openStrategy !== 'skip'\n\t) {\n\t\treturn\n\t}\n\n\tif (settings.openStrategy !== 'skip') {\n\t\tif (settings.container) {\n\t\t\tsettings.container.classList.add('active')\n\t\t}\n\n\t\tdocument.body.dataset.panel = `in${\n\t\t\tsettings.container.dataset.behaviour.indexOf('left') > -1\n\t\t\t\t? ':left'\n\t\t\t\t: settings.container.dataset.behaviour.indexOf('right') > -1\n\t\t\t\t? ':right'\n\t\t\t\t: ''\n\t\t}`\n\t}\n\n\tif (settings.openStrategy === 'full' || settings.openStrategy === 'skip') {\n\t\timport('./lazy/overlay').then(({ handleClick }) => {\n\t\t\thandleClick(e, settings)\n\t\t})\n\t}\n}\n\nexport const fastOverlayMount = (el, { event, focus = false }) => {\n\tfastOverlayHandleClick(event, {\n\t\tisModal: true,\n\t\tcontainer: document.querySelector(el.dataset.togglePanel || el.hash),\n\t\tclickOutside: true,\n\t\tfocus,\n\t})\n}\n","import $script from 'scriptjs'\nimport { fastOverlayHandleClick } from './frontend/fast-overlay'\n\nlet loadedChunks = {}\nlet intersectionObserver = null\n\nconst loadChunkWithPayload = (chunk, payload = {}, el = null) => {\n\tconst immediateMount = () => {\n\t\tif (el) {\n\t\t\tloadedChunks[chunk.id].mount(el, payload)\n\t\t} else {\n\t\t\t;[...document.querySelectorAll(chunk.selector)].map((el) => {\n\t\t\t\tloadedChunks[chunk.id].mount(el, payload)\n\t\t\t})\n\t\t}\n\t}\n\n\tif (loadedChunks[chunk.id]) {\n\t\timmediateMount()\n\t} else {\n\t\tif (chunk.global_data) {\n\t\t\tchunk.global_data.map((data) => {\n\t\t\t\tif (!data.var || !data.data) {\n\t\t\t\t\treturn\n\t\t\t\t}\n\n\t\t\t\twindow[data.var] = data.data\n\t\t\t})\n\t\t}\n\n\t\tif (chunk.deps) {\n\t\t\tconst depsThatAreNotLoadedIds = chunk.deps.filter(\n\t\t\t\t(id) =>\n\t\t\t\t\t!document.querySelector(\n\t\t\t\t\t\t`script[src*=\"${chunk.deps_data[id]}\"]`\n\t\t\t\t\t)\n\t\t\t)\n\t\t\tconst depsThatAreNotLoaded = depsThatAreNotLoadedIds.map(\n\t\t\t\t(id) => chunk.deps_data[id]\n\t\t\t)\n\n\t\t\t;[...depsThatAreNotLoadedIds, 'root']\n\t\t\t\t.map((x) => () => {\n\t\t\t\t\treturn new Promise((resolve) => {\n\t\t\t\t\t\tif (x === 'root') {\n\t\t\t\t\t\t\t$script([chunk.url], () => {\n\t\t\t\t\t\t\t\tresolve()\n\t\t\t\t\t\t\t\timmediateMount()\n\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\treturn\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t$script([chunk.deps_data[x]], () => {\n\t\t\t\t\t\t\tresolve()\n\t\t\t\t\t\t})\n\t\t\t\t\t})\n\t\t\t\t})\n\t\t\t\t.reduce(\n\t\t\t\t\t(before, after) => before.then((_) => after()),\n\t\t\t\t\tPromise.resolve()\n\t\t\t\t)\n\t\t} else {\n\t\t\t$script(chunk.url, immediateMount)\n\t\t}\n\t}\n}\n\nconst addChunkToIntersectionObserver = (chunk) => {\n\tif (!window.IntersectionObserver) {\n\t\treturn\n\t}\n\n\tif (!intersectionObserver) {\n\t\tintersectionObserver = new IntersectionObserver((entries) => {\n\t\t\tentries.map(({ boundingClientRect, target, isIntersecting }) => {\n\t\t\t\tconst chunk = target.__chunk__\n\n\t\t\t\tif (!isIntersecting && boundingClientRect.y > 0) {\n\t\t\t\t\treturn\n\t\t\t\t}\n\n\t\t\t\tlet state = `target-before-bottom`\n\n\t\t\t\tif (!isIntersecting && boundingClientRect.y < 0) {\n\t\t\t\t\tstate = 'target-after-bottom'\n\t\t\t\t}\n\n\t\t\t\tif (\n\t\t\t\t\tstate === 'target-before-bottom' &&\n\t\t\t\t\t!loadedChunks[chunk.id]\n\t\t\t\t) {\n\t\t\t\t\treturn\n\t\t\t\t}\n\n\t\t\t\tloadChunkWithPayload(chunk, { state, target }, chunk.el)\n\t\t\t})\n\t\t})\n\t}\n\n\t;[...document.querySelectorAll(chunk.selector)].map((el) => {\n\t\tif (el.ioObserving) {\n\t\t\treturn\n\t\t}\n\n\t\tel.ioObserving = true\n\n\t\tconst target = document.querySelector(chunk.target)\n\n\t\tif (!target) {\n\t\t\treturn\n\t\t}\n\n\t\ttarget.__chunk__ = { ...chunk, el }\n\n\t\tintersectionObserver.observe(target)\n\t})\n}\n\nexport const mountDynamicChunks = () => {\n\tconst requestIdleCallback =\n\t\twindow.requestIdleCallback ||\n\t\tfunction (cb) {\n\t\t\tvar start = Date.now()\n\t\t\treturn setTimeout(function () {\n\t\t\t\tcb({\n\t\t\t\t\tdidTimeout: false,\n\t\t\t\t\ttimeRemaining: function () {\n\t\t\t\t\t\treturn Math.max(0, 50 - (Date.now() - start))\n\t\t\t\t\t},\n\t\t\t\t})\n\t\t\t}, 1)\n\t\t}\n\n\tct_localizations.dynamic_js_chunks.map((chunk) => {\n\t\tif (!chunk.id) {\n\t\t\treturn\n\t\t}\n\n\t\tif (!document.querySelector(chunk.selector)) {\n\t\t\treturn\n\t\t}\n\n\t\tif (chunk.trigger) {\n\t\t\tif (chunk.trigger === 'click') {\n\t\t\t\t;[...document.querySelectorAll(chunk.selector)].map((el) => {\n\t\t\t\t\tif (el.hasLazyLoadClickListener) {\n\t\t\t\t\t\treturn\n\t\t\t\t\t}\n\n\t\t\t\t\tel.hasLazyLoadClickListener = true\n\n\t\t\t\t\tconst cb = (event) => {\n\t\t\t\t\t\tif (\n\t\t\t\t\t\t\tchunk.ignore_click &&\n\t\t\t\t\t\t\tevent.target.matches(chunk.ignore_click)\n\t\t\t\t\t\t) {\n\t\t\t\t\t\t\treturn\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tevent.preventDefault()\n\n\t\t\t\t\t\tif (\n\t\t\t\t\t\t\tel.closest('.ct-panel.active') &&\n\t\t\t\t\t\t\tel.matches(\n\t\t\t\t\t\t\t\t'.ct-header-account[href*=\"account-modal\"]'\n\t\t\t\t\t\t\t)\n\t\t\t\t\t\t) {\n\t\t\t\t\t\t\treturn\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tif (chunk.has_modal_loader) {\n\t\t\t\t\t\t\tconst actuallyLoadChunk = () => {\n\t\t\t\t\t\t\t\tlet hasLoader = true\n\n\t\t\t\t\t\t\t\tif (\n\t\t\t\t\t\t\t\t\tchunk.has_modal_loader &&\n\t\t\t\t\t\t\t\t\tchunk.has_modal_loader\n\t\t\t\t\t\t\t\t\t\t.skip_if_no_template &&\n\t\t\t\t\t\t\t\t\t!document.querySelector(\n\t\t\t\t\t\t\t\t\t\t`#${chunk.has_modal_loader.id}`\n\t\t\t\t\t\t\t\t\t) &&\n\t\t\t\t\t\t\t\t\t!loadedChunks[chunk.id]\n\t\t\t\t\t\t\t\t) {\n\t\t\t\t\t\t\t\t\thasLoader = false\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\tif (hasLoader) {\n\t\t\t\t\t\t\t\t\tconst loadingHtml = `\n <div data-behaviour=\"modal\" class=\"ct-panel ${\n\t\t\t\t\t\t\t\t\tchunk.has_modal_loader.class\n\t\t\t\t\t\t\t\t\t\t? chunk.has_modal_loader.class\n\t\t\t\t\t\t\t\t\t\t: ''\n\t\t\t\t\t\t\t\t}\" ${\n\t\t\t\t\t\t\t\t\t\tchunk.has_modal_loader.id\n\t\t\t\t\t\t\t\t\t\t\t? `id=\"${chunk.has_modal_loader.id}\"`\n\t\t\t\t\t\t\t\t\t\t\t: ''\n\t\t\t\t\t\t\t\t\t}>\n <span data-loader=\"circles\">\n <span></span>\n <span></span>\n <span></span>\n </span>\n </div>\n `\n\n\t\t\t\t\t\t\t\t\tconst div = document.createElement('div')\n\n\t\t\t\t\t\t\t\t\tdiv.innerHTML = loadingHtml\n\n\t\t\t\t\t\t\t\t\tlet divRef = div.firstElementChild\n\n\t\t\t\t\t\t\t\t\tdocument\n\t\t\t\t\t\t\t\t\t\t.querySelector('.ct-drawer-canvas')\n\t\t\t\t\t\t\t\t\t\t.appendChild(div.firstElementChild)\n\n\t\t\t\t\t\t\t\t\tfastOverlayHandleClick(event, {\n\t\t\t\t\t\t\t\t\t\topenStrategy: 'fast',\n\t\t\t\t\t\t\t\t\t\tcontainer: divRef,\n\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\tloadChunkWithPayload(chunk, { event }, el)\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\tif (document.body.dataset.panel) {\n\t\t\t\t\t\t\t\tlet currentPanel =\n\t\t\t\t\t\t\t\t\tdocument.querySelector('.ct-panel.active')\n\n\t\t\t\t\t\t\t\tif (currentPanel) {\n\t\t\t\t\t\t\t\t\tlet maybeButton =\n\t\t\t\t\t\t\t\t\t\tdocument.querySelector(\n\t\t\t\t\t\t\t\t\t\t\t`[data-toggle-panel=\"#${currentPanel.id}\"]`\n\t\t\t\t\t\t\t\t\t\t) ||\n\t\t\t\t\t\t\t\t\t\tdocument.querySelector(\n\t\t\t\t\t\t\t\t\t\t\t`[href=\"#${currentPanel.id}\"]`\n\t\t\t\t\t\t\t\t\t\t)\n\n\t\t\t\t\t\t\t\t\tif (maybeButton) {\n\t\t\t\t\t\t\t\t\t\tmaybeButton.click()\n\n\t\t\t\t\t\t\t\t\t\tsetTimeout(() => {\n\t\t\t\t\t\t\t\t\t\t\tactuallyLoadChunk()\n\t\t\t\t\t\t\t\t\t\t}, 500)\n\n\t\t\t\t\t\t\t\t\t\treturn\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\tactuallyLoadChunk()\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tloadChunkWithPayload(chunk, { event }, el)\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\tel.dynamicJsChunkStop = () => {\n\t\t\t\t\t\tel.removeEventListener('click', cb)\n\t\t\t\t\t}\n\n\t\t\t\t\tel.addEventListener('click', cb)\n\t\t\t\t})\n\t\t\t}\n\n\t\t\tif (chunk.trigger === 'submit') {\n\t\t\t\t;[...document.querySelectorAll(chunk.selector)].map((el) => {\n\t\t\t\t\tif (el.hasLazyLoadSubmitListener) {\n\t\t\t\t\t\treturn\n\t\t\t\t\t}\n\n\t\t\t\t\tel.hasLazyLoadSubmitListener = true\n\n\t\t\t\t\tel.addEventListener('submit', (event) => {\n\t\t\t\t\t\tevent.preventDefault()\n\t\t\t\t\t\tloadChunkWithPayload(chunk, { event }, el)\n\t\t\t\t\t})\n\t\t\t\t})\n\t\t\t}\n\n\t\t\tif (chunk.trigger === 'hover') {\n\t\t\t\t;[...document.querySelectorAll(chunk.selector)].map((el) => {\n\t\t\t\t\tif (el.hasLazyLoadHoverListener) {\n\t\t\t\t\t\treturn\n\t\t\t\t\t}\n\n\t\t\t\t\tel.hasLazyLoadHoverListener = true\n\n\t\t\t\t\tel.addEventListener('mouseover', (event) => {\n\t\t\t\t\t\tevent.preventDefault()\n\t\t\t\t\t\tloadChunkWithPayload(chunk, { event }, el)\n\t\t\t\t\t})\n\t\t\t\t})\n\t\t\t}\n\n\t\t\tif (chunk.trigger === 'intersection-observer') {\n\t\t\t\taddChunkToIntersectionObserver(chunk)\n\t\t\t}\n\n\t\t\tif (chunk.trigger === 'scroll') {\n\t\t\t\tsetTimeout(() => {\n\t\t\t\t\tlet prevScroll = scrollY\n\n\t\t\t\t\tlet cb = (e) => {\n\t\t\t\t\t\tif (Math.abs(scrollY - prevScroll) > 30) {\n\t\t\t\t\t\t\tdocument.removeEventListener('scroll', cb)\n\t\t\t\t\t\t\tloadChunkWithPayload(chunk)\n\t\t\t\t\t\t\treturn\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\tdocument.addEventListener('scroll', cb, { passive: true })\n\t\t\t\t}, 500)\n\t\t\t}\n\t\t} else {\n\t\t\tloadChunkWithPayload(chunk)\n\t\t}\n\t})\n}\n\nexport const registerDynamicChunk = (id, implementation) => {\n\tif (loadedChunks[id]) {\n\t\treturn\n\t}\n\n\tloadedChunks[id] = implementation\n}\n","import ctEvents from 'ct-events'\n\nlet prevInnerWidth = null\n\nlet prevScrollY = null\n\nconst renderHeader = () => {\n\tif (!prevInnerWidth || window.innerWidth !== prevInnerWidth) {\n\t\tprevInnerWidth = window.innerWidth\n\t\tctEvents.trigger('ct:header:render-frame')\n\t}\n\n\tif (prevScrollY === null || window.scrollY !== prevScrollY) {\n\t\tprevScrollY = window.scrollY\n\t\tctEvents.trigger('ct:scroll:render-frame')\n\t}\n\n\trequestAnimationFrame(renderHeader)\n}\n\nexport const mountRenderHeaderLoop = () => {\n\trequestAnimationFrame(renderHeader)\n}\n","import ctEvents from 'ct-events'\nimport { getCurrentScreen } from '../helpers/current-screen'\n\nconst loadMenuEntry = () => import('../header/menu')\n\nexport const menuEntryPoints = [\n\t{\n\t\tels: () => ['header [data-device=\"desktop\"] [data-id*=\"menu\"] > .menu'],\n\t\tcondition: () => getCurrentScreen() === 'desktop',\n\t\tload: loadMenuEntry,\n\t\tonLoad: false,\n\t\tmount: ({ el, mountMenuLevel }) =>\n\t\t\tmountMenuLevel(el, { startPosition: 'left' }),\n\t\tevents: ['ct:general:device-change', 'ct:header:init-popper'],\n\t},\n\n\t{\n\t\tels: () => [\n\t\t\t'header [data-device=\"desktop\"] [data-id*=\"menu\"] > .menu .menu-item-has-children',\n\t\t\t'header [data-device=\"desktop\"] [data-id*=\"menu\"] > .menu .page_item_has_children',\n\t\t],\n\t\tload: loadMenuEntry,\n\t\tmount: ({ handleUpdate, el }) => handleUpdate(el),\n\t\tonLoad: false,\n\t\tevents: ['ct:general:device-change', 'ct:header:init-popper'],\n\t\tcondition: ({ allEls }) => getCurrentScreen() === 'desktop',\n\t},\n\n\t{\n\t\tels: () => [\n\t\t\t...document.querySelectorAll(\n\t\t\t\t'header [data-device=\"desktop\"] [data-id^=\"menu\"][data-responsive]'\n\t\t\t),\n\t\t],\n\t\t// load: () => new Promise((r) => r({ mount: mountResponsiveHeader })),\n\t\tload: () => import('../header/responsive-desktop-menu'),\n\t\t// onLoad: false,\n\t\tevents: ['ct:general:device-change', 'ct:header:render-frame'],\n\t\tcondition: () => {\n\t\t\tif (getCurrentScreen() !== 'desktop') {\n\t\t\t\treturn false\n\t\t\t}\n\n\t\t\tlet allResults = [\n\t\t\t\t...document.querySelectorAll(\n\t\t\t\t\t'header [data-device=\"desktop\"] [data-id^=\"menu\"][data-responsive]'\n\t\t\t\t),\n\t\t\t].map((menu) => {\n\t\t\t\t// true - no enough space\n\t\t\t\t// false enough space\n\n\t\t\t\tif (\n\t\t\t\t\twindow.blocksyResponsiveMenuCache &&\n\t\t\t\t\twindow.blocksyResponsiveMenuCache[menu.id] &&\n\t\t\t\t\twindow.blocksyResponsiveMenuCache[menu.id].enabled\n\t\t\t\t) {\n\t\t\t\t\treturn window.blocksyResponsiveMenuCache[menu.id].enabled\n\t\t\t\t}\n\n\t\t\t\tif (!menu.firstElementChild) {\n\t\t\t\t\tif (!window.blocksyResponsiveMenuCache) {\n\t\t\t\t\t\twindow.blocksyResponsiveMenuCache = {}\n\t\t\t\t\t}\n\n\t\t\t\t\twindow.blocksyResponsiveMenuCache = {\n\t\t\t\t\t\t...window.blocksyResponsiveMenuCache,\n\t\t\t\t\t\t[menu.id]: {\n\t\t\t\t\t\t\tenabled: false,\n\t\t\t\t\t\t},\n\t\t\t\t\t}\n\n\t\t\t\t\treturn false\n\t\t\t\t}\n\n\t\t\t\tlet baseContainer = menu.closest('[class*=\"ct-container\"]')\n\n\t\t\t\tlet hasResponsive =\n\t\t\t\t\tbaseContainer.getBoundingClientRect().width -\n\t\t\t\t\t\t[\n\t\t\t\t\t\t\t...baseContainer.querySelectorAll(\n\t\t\t\t\t\t\t\t'[data-id]:not([data-id*=\"menu\"])'\n\t\t\t\t\t\t\t),\n\t\t\t\t\t\t].reduce((t, item) => {\n\t\t\t\t\t\t\tlet style = window.getComputedStyle(item)\n\n\t\t\t\t\t\t\treturn (\n\t\t\t\t\t\t\t\tt +\n\t\t\t\t\t\t\t\titem.getBoundingClientRect().width +\n\t\t\t\t\t\t\t\tparseInt(\n\t\t\t\t\t\t\t\t\tstyle.getPropertyValue('margin-left')\n\t\t\t\t\t\t\t\t) +\n\t\t\t\t\t\t\t\tparseInt(style.getPropertyValue('margin-right'))\n\t\t\t\t\t\t\t)\n\t\t\t\t\t\t}, 0) <\n\t\t\t\t\t[\n\t\t\t\t\t\t...baseContainer.querySelectorAll(\n\t\t\t\t\t\t\t'[data-id*=\"menu\"] > * > *'\n\t\t\t\t\t\t),\n\t\t\t\t\t].reduce((t, el) => {\n\t\t\t\t\t\tlet style = window.getComputedStyle(\n\t\t\t\t\t\t\tel.closest('[data-id*=\"menu\"]')\n\t\t\t\t\t\t)\n\n\t\t\t\t\t\treturn (\n\t\t\t\t\t\t\tt +\n\t\t\t\t\t\t\tel.getBoundingClientRect().width +\n\t\t\t\t\t\t\tparseInt(style.getPropertyValue('margin-left')) +\n\t\t\t\t\t\t\tparseInt(style.getPropertyValue('margin-right'))\n\t\t\t\t\t\t)\n\t\t\t\t\t}, 0)\n\n\t\t\t\tif (!hasResponsive) {\n\t\t\t\t\tlet hadResponsive = menu.dataset.responsive\n\t\t\t\t\tmenu.dataset.responsive = 'yes'\n\n\t\t\t\t\tif (hadResponsive === 'no') {\n\t\t\t\t\t\tctEvents.trigger('ct:header:init-popper')\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\tif (!window.blocksyResponsiveMenuCache) {\n\t\t\t\t\twindow.blocksyResponsiveMenuCache = {}\n\t\t\t\t}\n\n\t\t\t\twindow.blocksyResponsiveMenuCache = {\n\t\t\t\t\t...window.blocksyResponsiveMenuCache,\n\t\t\t\t\t[menu.id]: {\n\t\t\t\t\t\tenabled: hasResponsive,\n\t\t\t\t\t},\n\t\t\t\t}\n\n\t\t\t\treturn hasResponsive\n\t\t\t})\n\n\t\t\tlet finalRes = allResults.filter((r) => !!r).length > 0\n\t\t\treturn finalRes\n\t\t},\n\t},\n\n\t{\n\t\tels: () =>\n\t\t\t'header [data-device=\"desktop\"] [data-id^=\"menu\"]:not([data-responsive])',\n\t\tload: () =>\n\t\t\tnew Promise((r) =>\n\t\t\t\tr({\n\t\t\t\t\tmount: (el) => {\n\t\t\t\t\t\tctEvents.trigger('ct:header:init-popper')\n\t\t\t\t\t},\n\t\t\t\t})\n\t\t\t),\n\t},\n]\n","export const liveSearchEntryPoints = [\n\t{\n\t\tels: () => [\n\t\t\t[\n\t\t\t\t...document.querySelectorAll('.search-form[data-live-results]'),\n\t\t\t].filter(\n\t\t\t\t(el) =>\n\t\t\t\t\t!el.matches(\n\t\t\t\t\t\t'[id=\"search-modal\"] .search-form[data-live-results]'\n\t\t\t\t\t) &&\n\t\t\t\t\t!el.matches(\n\t\t\t\t\t\t'.ct-sidebar .ct-widget .woocommerce-product-search'\n\t\t\t\t\t)\n\t\t\t),\n\t\t],\n\t\tload: () => import('../search-implementation'),\n\t\tmount: ({ mount, el }) => mount(el, {}),\n\t\ttrigger: ['input'],\n\t},\n\n\t{\n\t\tels:\n\t\t\t'.ct-sidebar .ct-widget .search-form:not(.woocommerce-product-search)[data-live-results]',\n\t\tload: () => import('../search-implementation'),\n\t\ttrigger: ['input'],\n\t},\n\n\t{\n\t\tels: '.ct-sidebar .ct-widget .woocommerce-product-search',\n\t\tload: () => import('../search-implementation'),\n\t\tmount: ({ mount, el }) => mount(el, {}),\n\t\ttrigger: ['input'],\n\t},\n\n\t{\n\t\tels: '[id=\"search-modal\"] .search-form[data-live-results]',\n\t\tload: () => import('../search-implementation'),\n\t\tmount: ({ mount, el }) =>\n\t\t\tmount(el, {\n\t\t\t\tmode: 'modal',\n\t\t\t\tperPage: 6,\n\t\t\t}),\n\t\ttrigger: ['input'],\n\t},\n]\n","import { onDocumentLoaded } from '../../helpers'\nimport ctEvents from 'ct-events'\nimport $ from 'jquery'\n\nfunction isTouchDevice() {\n\ttry {\n\t\tdocument.createEvent('TouchEvent')\n\t\treturn true\n\t} catch (e) {\n\t\treturn false\n\t}\n}\n\nexport const wooEntryPoints = [\n\t{\n\t\tels: 'body.single-product .woocommerce-product-gallery',\n\t\tcondition: () =>\n\t\t\t!!document.querySelector(\n\t\t\t\t'.woocommerce-product-gallery .ct-image-container'\n\t\t\t),\n\t\tload: () => import('./single-product-gallery'),\n\t\ttrigger: ['hover-with-click'],\n\t},\n\n\t{\n\t\tels: 'form.variations_form',\n\t\tcondition: () =>\n\t\t\t!!document.querySelector(\n\t\t\t\t'.woocommerce-product-gallery .ct-image-container'\n\t\t\t),\n\t\tload: () => import('./variable-products'),\n\t\t...(isTouchDevice()\n\t\t\t? {}\n\t\t\t: {\n\t\t\t\ttrigger: ['hover'],\n\t\t\t}),\n\t},\n\n\t{\n\t\tels: '.quantity > *',\n\t\tload: () => import('./quantity-input'),\n\t\ttrigger: ['click'],\n\t},\n\n\t{\n\t\tels: () => [\n\t\t\t...document.querySelectorAll('.ct-ajax-add-to-cart .cart')\n\t\t],\n\t\tload: () => import('./add-to-cart-single'),\n\t\ttrigger: ['submit'],\n\t},\n\n\t{\n\t\tels: '.ct-header-cart, .ajax_add_to_cart',\n\t\tload: () => import('./mini-cart'),\n\t\tevents: ['ct:header:update'],\n\t\ttrigger: ['hover-with-touch'],\n\t},\n]\n\nconst initShortcut = () => {\n\tsetTimeout(() => {\n\t\tlet maybeShortcutCart = document.querySelector(\n\t\t\t'.ct-shortcuts-container [data-shortcut=\"cart\"]'\n\t\t)\n\n\t\tif (maybeShortcutCart && !maybeShortcutCart.hasClickListener) {\n\t\t\tmaybeShortcutCart.hasClickListener = true\n\n\t\t\tconst handleEvent = (event) => {\n\t\t\t\tlet maybeCart = document.querySelector(\n\t\t\t\t\t'.ct-header-cart .ct-offcanvas-trigger'\n\t\t\t\t)\n\n\t\t\t\tif (!maybeCart) {\n\t\t\t\t\treturn\n\t\t\t\t}\n\n\t\t\t\tevent.preventDefault()\n\n\t\t\t\tmaybeCart.dispatchEvent(\n\t\t\t\t\tnew MouseEvent(event.type, {\n\t\t\t\t\t\tview: window,\n\t\t\t\t\t\tbubbles: true,\n\t\t\t\t\t\tcancelable: true,\n\t\t\t\t\t})\n\t\t\t\t)\n\t\t\t}\n\n\t\t\tmaybeShortcutCart.addEventListener('mouseover', handleEvent)\n\t\t\tmaybeShortcutCart.addEventListener('click', handleEvent)\n\t\t}\n\n\t\t;[...document.querySelectorAll('#woo-cart-panel .qty')].map((el) => {\n\t\t\tif (el.hasChangeListener) {\n\t\t\t\treturn\n\t\t\t}\n\n\t\t\tel.hasChangeListener = true\n\n\t\t\tlet request = null\n\n\t\t\t$(el).on('change', (e) => {\n\t\t\t\tvar item_hash = $(el)\n\t\t\t\t\t.attr('name')\n\t\t\t\t\t.replace(/cart\\[([\\w]+)\\]\\[qty\\]/g, '$1')\n\n\t\t\t\tvar item_quantity = $(el).val()\n\t\t\t\tvar currentVal = parseFloat(item_quantity)\n\n\t\t\t\tif (request) {\n\t\t\t\t\trequest.abort()\n\t\t\t\t\trequest = null\n\t\t\t\t}\n\n\t\t\t\trequest = $.ajax({\n\t\t\t\t\ttype: 'POST',\n\t\t\t\t\turl: ct_localizations.ajax_url,\n\t\t\t\t\tdata: {\n\t\t\t\t\t\taction: 'blocksy_update_qty_cart',\n\t\t\t\t\t\thash: item_hash,\n\t\t\t\t\t\tquantity: currentVal,\n\t\t\t\t\t},\n\t\t\t\t\tsuccess: (data) => {\n\t\t\t\t\t\tjQuery('body').trigger('updated_wc_div')\n\t\t\t\t\t\tctEvents.trigger('ct:header:update')\n\t\t\t\t\t},\n\t\t\t\t})\n\t\t\t})\n\t\t})\n\t}, 100)\n}\n\nonDocumentLoaded(initShortcut)\nctEvents.on('blocksy:frontend:init', initShortcut)\n","export const mountElementorIntegration = () => {\n\tif (!window.elementorFrontend) {\n\t\treturn\n\t}\n\n\tsetTimeout(() => {\n\t\telementorFrontend.elements.$document.off(\n\t\t\t'click',\n\t\t\telementorFrontend.utils.anchors.getSettings('selectors.links'),\n\t\t\telementorFrontend.utils.anchors.handleAnchorLinks\n\t\t)\n\t}, 1000)\n}\n","import './public-path.js'\nimport './events'\n\nimport ctEvents from 'ct-events'\nimport $ from 'jquery'\n\nimport { watchLayoutContainerForReveal } from './frontend/animated-element'\nimport { onDocumentLoaded, handleEntryPoints, loadStyle } from './helpers'\n\nimport { getCurrentScreen } from './frontend/helpers/current-screen'\nimport { mountDynamicChunks } from './dynamic-chunks'\n\nimport { mountRenderHeaderLoop } from './frontend/header/render-loop'\n\nimport { menuEntryPoints } from './frontend/entry-points/menus'\nimport { liveSearchEntryPoints } from './frontend/entry-points/live-search'\nimport { wooEntryPoints } from './frontend/woocommerce/main'\n\nimport { mountElementorIntegration } from './frontend/integration/elementor'\n\n/**\n * iOS hover fix\n */\ndocument.addEventListener('click', (x) => 0)\n\nexport const areWeDealingWithSafari = /apple/i.test(navigator.vendor)\n\nexport { getCurrentScreen } from './frontend/helpers/current-screen'\n\nimport {\n\tfastOverlayHandleClick,\n\tfastOverlayMount,\n} from './frontend/fast-overlay'\n\nexport const allFrontendEntryPoints = [\n\t...menuEntryPoints,\n\t...liveSearchEntryPoints,\n\t...wooEntryPoints,\n\n\t/*\n\t{\n\t\tels: '#main [data-sticky]',\n\t\tload: () => import('./frontend/sticky'),\n\t\tcondition: () => areWeDealingWithSafari,\n\t},\n */\n\n\t{\n\t\tels: '[data-parallax]',\n\t\tload: () => import('./frontend/parallax/register-listener'),\n\t\tevents: ['blocksy:parallax:init'],\n\t},\n\n\t{\n\t\tels: '.flexy-container[data-flexy*=\"no\"]',\n\t\tload: () => import('./frontend/flexy'),\n\t\tevents: ['ct:flexy:update'],\n\t\ttrigger: ['hover-with-touch'],\n\t},\n\n\t{\n\t\tels: '.ct-share-box [data-network=\"pinterest\"]',\n\t\tload: () => import('./frontend/social-buttons'),\n\t\ttrigger: ['click'],\n\t},\n\n\t{\n\t\tels: '.ct-share-box [data-network]:not([data-network=\"pinterest\"]):not([data-network=\"email\"])',\n\t\tload: () => import('./frontend/social-buttons'),\n\t\ttrigger: ['click'],\n\t\tcondition: () =>\n\t\t\t!/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(\n\t\t\t\tnavigator.userAgent\n\t\t\t),\n\t},\n\n\t{\n\t\tels: [\n\t\t\t...(document.querySelector('.ct-header-cart > .ct-cart-content')\n\t\t\t\t? ['.ct-header-cart > .ct-cart-item']\n\t\t\t\t: []),\n\t\t\t'.ct-language-switcher > .ct-active-language',\n\t\t],\n\t\tload: () => import('./frontend/popper-elements'),\n\t\ttrigger: ['hover'],\n\t\tevents: ['ct:popper-elements:update'],\n\t},\n\n\t{\n\t\tels: '.ct-back-to-top, .ct-shortcuts-container [data-shortcut*=\"scroll_top\"]',\n\t\tload: () => import('./frontend/back-to-top-link'),\n\t\tevents: ['ct:back-to-top:mount'],\n\t\ttrigger: ['scroll'],\n\t},\n\n\t{\n\t\tels: '.ct-pagination:not([data-pagination=\"simple\"])',\n\t\tload: () => import('./frontend/layouts/infinite-scroll'),\n\t\ttrigger: ['scroll'],\n\t},\n\n\t{\n\t\tels: ['.entries[data-layout]', '[data-products].products'],\n\t\tload: () =>\n\t\t\tnew Promise((r) => r({ mount: watchLayoutContainerForReveal })),\n\t},\n\n\t{\n\t\tels: ['.ct-modal-action'],\n\t\tload: () => new Promise((r) => r({ mount: fastOverlayMount })),\n\t\tevents: ['ct:header:update'],\n\t\ttrigger: ['click'],\n\t},\n\n\t{\n\t\tels: ['.ct-header-search'],\n\t\tload: () => new Promise((r) => r({ mount: fastOverlayMount })),\n\t\tmount: ({ mount, el, ...rest }) => {\n\t\t\tmount(el, {\n\t\t\t\t...rest,\n\t\t\t\tfocus: true,\n\t\t\t})\n\t\t},\n\t\tevents: [],\n\t\ttrigger: ['click'],\n\t},\n]\n\nhandleEntryPoints(allFrontendEntryPoints, {\n\timmediate: /comp|inter|loaded/.test(document.readyState),\n})\n\nconst initOverlayTrigger = () => {\n\t;[\n\t\t...document.querySelectorAll('.ct-header-trigger'),\n\t\t...document.querySelectorAll('.ct-offcanvas-trigger'),\n\t].map((menuToggle) => {\n\t\tif (menuToggle && !menuToggle.hasListener) {\n\t\t\tmenuToggle.hasListener = true\n\n\t\t\tmenuToggle.addEventListener('click', (event) => {\n\t\t\t\tevent.preventDefault()\n\n\t\t\t\tif (!menuToggle.dataset.togglePanel && !menuToggle.hash) {\n\t\t\t\t\treturn\n\t\t\t\t}\n\n\t\t\t\tlet offcanvas = document.querySelector(\n\t\t\t\t\tmenuToggle.dataset.togglePanel || menuToggle.hash\n\t\t\t\t)\n\n\t\t\t\tif (!offcanvas) {\n\t\t\t\t\treturn\n\t\t\t\t}\n\n\t\t\t\tfastOverlayHandleClick(event, {\n\t\t\t\t\tcontainer: offcanvas,\n\t\t\t\t\tcloseWhenLinkInside: !menuToggle.closest('.ct-header-cart'),\n\t\t\t\t\tcomputeScrollContainer: () =>\n\t\t\t\t\t\toffcanvas.querySelector('.cart_list') &&\n\t\t\t\t\t\t!offcanvas.querySelector('[data-id=\"cart\"] .cart_list')\n\t\t\t\t\t\t\t? offcanvas.querySelector('.cart_list')\n\t\t\t\t\t\t\t: getCurrentScreen() === 'mobile' &&\n\t\t\t\t\t\t\t offcanvas.querySelector('[data-device=\"mobile\"]')\n\t\t\t\t\t\t\t? offcanvas.querySelector('[data-device=\"mobile\"]')\n\t\t\t\t\t\t\t: offcanvas.querySelector('.ct-panel-content'),\n\t\t\t\t})\n\t\t\t})\n\t\t}\n\t})\n}\n\nconst mountAsideType4 = () => {\n\t;[...document.querySelectorAll('aside[data-type=\"type-4\"]')].map(\n\t\t(sidebar) => {\n\t\t\tlet scrollbarWidth =\n\t\t\t\twindow.innerWidth - document.documentElement.clientWidth\n\n\t\t\tif (scrollbarWidth > 0) {\n\t\t\t\tsidebar.style.setProperty(\n\t\t\t\t\t'--scrollbar-width',\n\t\t\t\t\t`${scrollbarWidth}px`\n\t\t\t\t)\n\t\t\t}\n\n\t\t\tsidebar.style.setProperty('--has-scrollbar', 1)\n\t\t}\n\t)\n}\n\nonDocumentLoaded(() => {\n\tdocument.body.addEventListener(\n\t\t'mouseover',\n\t\t() => {\n\t\t\tloadStyle(ct_localizations.dynamic_styles.lazy_load)\n\t\t},\n\t\t{ once: true, passive: true }\n\t)\n\n\tif (window.WP_Grid_Builder) {\n\t\tWP_Grid_Builder.on('init', (wpgb) => {\n\t\t\tObject.values(window.WP_Grid_Builder.instances).map((instance) => {\n\t\t\t\tif (!instance.facets) {\n\t\t\t\t\treturn\n\t\t\t\t}\n\n\t\t\t\tinstance.facets.on('render', (layout) =>\n\t\t\t\t\tsetTimeout(() => ctEvents.trigger('blocksy:frontend:init'))\n\t\t\t\t)\n\t\t\t})\n\t\t})\n\t}\n\n\tlet inputs = [\n\t\t...document.querySelectorAll(\n\t\t\t'.comment-form [class*=\"comment-form-field\"]'\n\t\t),\n\t]\n\t\t.reduce(\n\t\t\t(result, parent) => [\n\t\t\t\t...result,\n\t\t\t\tparent.querySelector('input,textarea'),\n\t\t\t],\n\t\t\t[]\n\t\t)\n\t\t.filter((input) => input.type !== 'hidden' && input.type !== 'checkbox')\n\n\tconst renderEmptiness = () => {\n\t\tinputs.map((input) => {\n\t\t\tinput.parentNode.classList.remove('ct-not-empty')\n\n\t\t\tif (!input.value) {\n\t\t\t\treturn\n\t\t\t}\n\n\t\t\tif (input.value.trim().length > 0) {\n\t\t\t\tinput.parentNode.classList.add('ct-not-empty')\n\t\t\t}\n\t\t})\n\t}\n\n\tsetTimeout(() => {\n\t\trenderEmptiness()\n\t})\n\n\tinputs.map((input) => input.addEventListener('input', renderEmptiness))\n\n\tmountDynamicChunks()\n\tmountAsideType4()\n\tsetTimeout(() => document.body.classList.remove('ct-loading'), 1500)\n\n\tsetTimeout(() => {\n\t\tinitOverlayTrigger()\n\t})\n\n\tmountRenderHeaderLoop()\n\n\tmountElementorIntegration()\n})\n\nif ($) {\n\t// https://woocommerce.com/document/composite-products/composite-products-js-api-reference/#using-the-api\n\t$('.composite_data').on('wc-composite-initializing', (event, composite) => {\n\t\tcomposite.actions.add_action('component_selection_changed', () => {\n\t\t\tsetTimeout(() => {\n\t\t\t\tctEvents.trigger('blocksy:frontend:init')\n\t\t\t}, 1000)\n\t\t})\n\t})\n\n\t$(document.body).on('wc_fragments_refreshed', () => {\n\t\tctEvents.trigger('blocksy:frontend:init')\n\t})\n\n\t$('.wc-product-table').on('draw.wcpt', () => {\n\t\tctEvents.trigger('blocksy:frontend:init')\n\t})\n\n\t$(document.body).on('wc_fragments_loaded', () => {\n\t\tctEvents.trigger('blocksy:frontend:init')\n\t})\n\n\tdocument.addEventListener('wpfAjaxSuccess', (e) => {\n\t\tctEvents.trigger('blocksy:frontend:init')\n\t})\n\n\tdocument.addEventListener('facetwp-loaded', () => {\n\t\tctEvents.trigger('blocksy:frontend:init')\n\t})\n\t;[\n\t\t'berocket_ajax_filtering_end',\n\t\t'preload',\n\t\t'jet-filter-content-rendered',\n\t\t'yith_infs_added_elem',\n\t\t'yith-wcan-ajax-filtered',\n\t\t'sf:ajaxfinish',\n\t\t'ready',\n\t\t'ddwcpoRenderVariation',\n\t].map((event) => {\n\t\t$(document).on(event, () => {\n\t\t\tsetTimeout(() => {\n\t\t\t\tctEvents.trigger('blocksy:frontend:init')\n\t\t\t}, 100)\n\t\t})\n\t})\n}\n\nctEvents.on('blocksy:frontend:init', () => {\n\thandleEntryPoints(allFrontendEntryPoints, {\n\t\timmediate: true,\n\t\tskipEvents: true,\n\t})\n\n\tmountDynamicChunks()\n\n\tmountAsideType4()\n\tinitOverlayTrigger()\n})\n\nctEvents.on(\n\t'ct:overlay:handle-click',\n\t({ e, href, container, options = {} }) => {\n\t\tfastOverlayHandleClick(e, {\n\t\t\t...(href\n\t\t\t\t? {\n\t\t\t\t\t\tcontainer: document.querySelector(href),\n\t\t\t\t }\n\t\t\t\t: {}),\n\n\t\t\t...(container ? { container } : {}),\n\t\t\t...options,\n\t\t})\n\t}\n)\n\nexport { loadStyle, handleEntryPoints, onDocumentLoaded } from './helpers'\nexport { registerDynamicChunk } from './dynamic-chunks'\n","__webpack_public_path__ = ct_localizations.public_url\n","/*!\n * $script.js JS loader & dependency manager\n * https://github.com/ded/script.js\n * (c) Dustin Diaz 2014 | License MIT\n */\n\n(function (name, definition) {\n if (typeof module != 'undefined' && module.exports) module.exports = definition()\n else if (typeof define == 'function' && define.amd) define(definition)\n else this[name] = definition()\n})('$script', function () {\n var doc = document\n , head = doc.getElementsByTagName('head')[0]\n , s = 'string'\n , f = false\n , push = 'push'\n , readyState = 'readyState'\n , onreadystatechange = 'onreadystatechange'\n , list = {}\n , ids = {}\n , delay = {}\n , scripts = {}\n , scriptpath\n , urlArgs\n\n function every(ar, fn) {\n for (var i = 0, j = ar.length; i < j; ++i) if (!fn(ar[i])) return f\n return 1\n }\n function each(ar, fn) {\n every(ar, function (el) {\n fn(el)\n return 1\n })\n }\n\n function $script(paths, idOrDone, optDone) {\n paths = paths[push] ? paths : [paths]\n var idOrDoneIsDone = idOrDone && idOrDone.call\n , done = idOrDoneIsDone ? idOrDone : optDone\n , id = idOrDoneIsDone ? paths.join('') : idOrDone\n , queue = paths.length\n function loopFn(item) {\n return item.call ? item() : list[item]\n }\n function callback() {\n if (!--queue) {\n list[id] = 1\n done && done()\n for (var dset in delay) {\n every(dset.split('|'), loopFn) && !each(delay[dset], loopFn) && (delay[dset] = [])\n }\n }\n }\n setTimeout(function () {\n each(paths, function loading(path, force) {\n if (path === null) return callback()\n \n if (!force && !/^https?:\\/\\//.test(path) && scriptpath) {\n path = (path.indexOf('.js') === -1) ? scriptpath + path + '.js' : scriptpath + path;\n }\n \n if (scripts[path]) {\n if (id) ids[id] = 1\n return (scripts[path] == 2) ? callback() : setTimeout(function () { loading(path, true) }, 0)\n }\n\n scripts[path] = 1\n if (id) ids[id] = 1\n create(path, callback)\n })\n }, 0)\n return $script\n }\n\n function create(path, fn) {\n var el = doc.createElement('script'), loaded\n el.onload = el.onerror = el[onreadystatechange] = function () {\n if ((el[readyState] && !(/^c|loade/.test(el[readyState]))) || loaded) return;\n el.onload = el[onreadystatechange] = null\n loaded = 1\n scripts[path] = 2\n fn()\n }\n el.async = 1\n el.src = urlArgs ? path + (path.indexOf('?') === -1 ? '?' : '&') + urlArgs : path;\n head.insertBefore(el, head.lastChild)\n }\n\n $script.get = create\n\n $script.order = function (scripts, id, done) {\n (function callback(s) {\n s = scripts.shift()\n !scripts.length ? $script(s, id, done) : $script(s, callback)\n }())\n }\n\n $script.path = function (p) {\n scriptpath = p\n }\n $script.urlArgs = function (str) {\n urlArgs = str;\n }\n $script.ready = function (deps, ready, req) {\n deps = deps[push] ? deps : [deps]\n var missing = [];\n !each(deps, function (dep) {\n list[dep] || missing[push](dep);\n }) && every(deps, function (dep) {return list[dep]}) ?\n ready() : !function (key) {\n delay[key] = delay[key] || []\n delay[key][push](ready)\n req && req(missing)\n }(deps.join('|'))\n return $script\n }\n\n $script.done = function (idOrDone) {\n $script([null], idOrDone)\n }\n\n return $script\n});\n","module.exports = globalThis[\"ctEvents\"];","module.exports = globalThis[\"jQuery\"];","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = function(module) {\n\tvar getter = module && module.__esModule ?\n\t\tfunction() { return module['default']; } :\n\t\tfunction() { return module; };\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = function(exports, definition) {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.f = {};\n// This file contains only the entry chunk.\n// The chunk loading function for additional chunks\n__webpack_require__.e = function(chunkId) {\n\treturn Promise.all(Object.keys(__webpack_require__.f).reduce(function(promises, key) {\n\t\t__webpack_require__.f[key](chunkId, promises);\n\t\treturn promises;\n\t}, []));\n};","// This function allow to reference async chunks\n__webpack_require__.u = function(chunkId) {\n\t// return url for filenames based on template\n\treturn \"\" + chunkId + \".\" + {\"36\":\"082f52bf9e251bc17bbc\",\"38\":\"cd57743786ad0f1ee53b\",\"68\":\"a91261c34f4effa63ee6\",\"142\":\"e0c0e2296e5a94af9d7f\",\"150\":\"6e2fbda9e46814ea337b\",\"167\":\"e9ae234cc7a7420e121c\",\"308\":\"ac9ec8da59209dde2409\",\"316\":\"e7d5b4adf00c6c10ca1b\",\"321\":\"0ff4e59e848991f62871\",\"466\":\"41c76717f9171eac501f\",\"559\":\"39474f63a11d5a5cdb25\",\"735\":\"95ccfca9efbfca5f5f36\",\"765\":\"6ddffc30832e56cd5087\",\"798\":\"322ad047019e8ef7584e\",\"897\":\"991324256fa39a28a42d\"}[chunkId] + \".js\";\n};","__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }","// define __esModule on exports\n__webpack_require__.r = function(exports) {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","__webpack_require__.p = \"\";","// no baseURI\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nvar installedChunks = {\n\t179: 0\n};\n\n__webpack_require__.f.j = function(chunkId, promises) {\n\t\t// JSONP chunk loading for javascript\n\t\tvar installedChunkData = __webpack_require__.o(installedChunks, chunkId) ? installedChunks[chunkId] : undefined;\n\t\tif(installedChunkData !== 0) { // 0 means \"already installed\".\n\n\t\t\t// a Promise means \"currently loading\".\n\t\t\tif(installedChunkData) {\n\t\t\t\tpromises.push(installedChunkData[2]);\n\t\t\t} else {\n\t\t\t\tif(true) { // all chunks have JS\n\t\t\t\t\t// setup Promise in chunk cache\n\t\t\t\t\tvar promise = new Promise(function(resolve, reject) { installedChunkData = installedChunks[chunkId] = [resolve, reject]; });\n\t\t\t\t\tpromises.push(installedChunkData[2] = promise);\n\n\t\t\t\t\t// start chunk loading\n\t\t\t\t\tvar url = __webpack_require__.p + __webpack_require__.u(chunkId);\n\t\t\t\t\t// create error before stack unwound to get useful stacktrace later\n\t\t\t\t\tvar error = new Error();\n\t\t\t\t\tvar loadingEnded = function(event) {\n\t\t\t\t\t\tif(__webpack_require__.o(installedChunks, chunkId)) {\n\t\t\t\t\t\t\tinstalledChunkData = installedChunks[chunkId];\n\t\t\t\t\t\t\tif(installedChunkData !== 0) installedChunks[chunkId] = undefined;\n\t\t\t\t\t\t\tif(installedChunkData) {\n\t\t\t\t\t\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n\t\t\t\t\t\t\t\tvar realSrc = event && event.target && event.target.src;\n\t\t\t\t\t\t\t\terror.message = 'Loading chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realSrc + ')';\n\t\t\t\t\t\t\t\terror.name = 'ChunkLoadError';\n\t\t\t\t\t\t\t\terror.type = errorType;\n\t\t\t\t\t\t\t\terror.request = realSrc;\n\t\t\t\t\t\t\t\tinstalledChunkData[1](error);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t};\n\t\t\t\t\t__webpack_require__.l(url, loadingEnded, \"chunk-\" + chunkId, chunkId);\n\t\t\t\t} else installedChunks[chunkId] = 0;\n\t\t\t}\n\t\t}\n};\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n// no on chunks loaded\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = function(parentChunkLoadingFunction, data) {\n\tvar [chunkIds, moreModules, runtime] = data;\n\t// add \"moreModules\" to the modules object,\n\t// then flag all \"chunkIds\" as loaded and fire callback\n\tvar moduleId, chunkId, i = 0;\n\tif(chunkIds.some(function(id) { return installedChunks[id] !== 0; })) {\n\t\tfor(moduleId in moreModules) {\n\t\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t\t}\n\t\t}\n\t\tif(runtime) var result = runtime(__webpack_require__);\n\t}\n\tif(parentChunkLoadingFunction) parentChunkLoadingFunction(data);\n\tfor(;i < chunkIds.length; i++) {\n\t\tchunkId = chunkIds[i];\n\t\tif(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {\n\t\t\tinstalledChunks[chunkId][0]();\n\t\t}\n\t\tinstalledChunks[chunkId] = 0;\n\t}\n\n}\n\nvar chunkLoadingGlobal = globalThis[\"blocksyJsonP\"] = globalThis[\"blocksyJsonP\"] || [];\nchunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));\nchunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));","// startup\n// Load entry module and return exports\n// This entry module is referenced by other modules so it can't be inlined\nvar __webpack_exports__ = __webpack_require__(577);\n"],"names":["inProgress","dataWebpackPrefix","io","window","IntersectionObserver","entries","filter","isIntersecting","map","target","el","dataset","reveal","indexOf","index","hasBottom","watchLayoutContainerForReveal","layoutEl","items","querySelectorAll","length","observe","currentScreen","mobileMql","matchMedia","tabletMql","setCurrentScreen","matches","ctEvents","addListener","getCurrentScreen","withTablet","isTouchDevice","navigator","maxTouchPoints","msMaxTouchPoints","loadSingleEntryPoint","els","events","forcedEvents","load","mount","condition","trigger","everything","toString","call","allEls","Array","isArray","reduce","a","selector","document","includes","hasLazyLoadClickListener","addEventListener","event","preventDefault","then","arg","hasLazyLoadScrollListener","setTimeout","prevScroll","scrollY","cb","Math","abs","removeEventListener","hasLazyLoadInputListener","once","hasLazyLoadMouseOverListener","autoplay","parseFloat","forcedMount","data","eventToRegister","type","passive","hasLazyLoadClickHoverListener","hasLazyLoadHoverListener","hasLazyLoadSubmitListener","onDocumentLoaded","test","readyState","handleEntryPoints","mountEntryPoints","args","immediate","skipEvents","Set","currentEvents","entry","distinctEvent","c","forcedEventsElsSkip","loadInitialEntryPoints","onLoad","loadStyle","src","Promise","resolve","reject","querySelector","requestAnimationFrame","ss","callback","called","newcb","attachEvent","onloadcssdefined","onloadCSS","href","before","media","attributes","doc","createElement","refs","body","getElementsByTagName","childNodes","sheets","styleSheets","rel","appendChild","resolvedHref","i","loadCB","loadCSS","splitTopicStringOrObject","topicStringOrObject","listener","replace","trim","split","allEvents","on","eventsAndListeners","Object","keys","eventName","_events","this","off","splice","dispatchSingleEvent","listenerDescriptor","e","console","log","error","fastOverlayHandleClick","settings","container","openStrategy","hasAttribute","classList","add","panel","behaviour","handleClick","fastOverlayMount","focus","isModal","togglePanel","hash","clickOutside","loadedChunks","intersectionObserver","loadChunkWithPayload","chunk","payload","immediateMount","id","global_data","var","deps","depsThatAreNotLoadedIds","deps_data","x","$script","url","after","_","mountDynamicChunks","requestIdleCallback","ct_localizations","dynamic_js_chunks","ignore_click","closest","has_modal_loader","actuallyLoadChunk","hasLoader","skip_if_no_template","loadingHtml","class","div","innerHTML","divRef","firstElementChild","currentPanel","maybeButton","click","dynamicJsChunkStop","boundingClientRect","__chunk__","y","state","ioObserving","addChunkToIntersectionObserver","registerDynamicChunk","implementation","prevInnerWidth","prevScrollY","renderHeader","innerWidth","loadMenuEntry","menuEntryPoints","mountMenuLevel","startPosition","handleUpdate","menu","blocksyResponsiveMenuCache","enabled","baseContainer","hasResponsive","getBoundingClientRect","width","t","item","style","getComputedStyle","parseInt","getPropertyValue","hadResponsive","responsive","r","liveSearchEntryPoints","mode","perPage","wooEntryPoints","createEvent","initShortcut","maybeShortcutCart","hasClickListener","handleEvent","maybeCart","dispatchEvent","MouseEvent","view","bubbles","cancelable","hasChangeListener","request","$","item_hash","attr","item_quantity","val","currentVal","abort","ajax_url","action","quantity","success","jQuery","areWeDealingWithSafari","vendor","allFrontendEntryPoints","userAgent","initOverlayTrigger","menuToggle","hasListener","offcanvas","closeWhenLinkInside","computeScrollContainer","mountAsideType4","sidebar","scrollbarWidth","documentElement","clientWidth","setProperty","dynamic_styles","lazy_load","WP_Grid_Builder","wpgb","values","instances","instance","facets","layout","inputs","result","parent","input","renderEmptiness","parentNode","remove","value","elementorFrontend","elements","$document","utils","anchors","getSettings","handleAnchorLinks","composite","actions","add_action","options","__webpack_public_path__","public_url","definition","scriptpath","urlArgs","head","list","ids","delay","scripts","every","ar","fn","j","each","paths","idOrDone","optDone","idOrDoneIsDone","done","join","queue","loopFn","dset","loading","path","force","create","loaded","onload","onerror","async","insertBefore","lastChild","get","order","s","shift","p","str","ready","req","key","missing","dep","module","exports","globalThis","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","undefined","__webpack_modules__","m","n","getter","__esModule","d","o","defineProperty","enumerable","f","chunkId","all","promises","u","obj","prop","prototype","hasOwnProperty","l","push","script","needAttach","getAttribute","charset","timeout","nc","setAttribute","onScriptComplete","prev","clearTimeout","doneFns","removeChild","forEach","bind","Symbol","toStringTag","installedChunks","installedChunkData","promise","Error","errorType","realSrc","message","name","webpackJsonpCallback","parentChunkLoadingFunction","chunkIds","moreModules","runtime","some","chunkLoadingGlobal","__webpack_exports__"],"sourceRoot":""}1 {"version":3,"file":"main.js","mappings":"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","sources":["webpack://ctFrontend/webpack/runtime/load script","webpack://ctFrontend/./static/js/frontend/animated-element.js","webpack://ctFrontend/./static/js/frontend/helpers/current-screen.js","webpack://ctFrontend/./static/js/frontend/helpers/is-touch-device.js","webpack://ctFrontend/./static/js/helpers.js","webpack://ctFrontend/./static/js/events.js","webpack://ctFrontend/./static/js/frontend/fast-overlay.js","webpack://ctFrontend/./static/js/dynamic-chunks.js","webpack://ctFrontend/./static/js/frontend/header/render-loop.js","webpack://ctFrontend/./static/js/frontend/entry-points/menus.js","webpack://ctFrontend/./static/js/frontend/entry-points/live-search.js","webpack://ctFrontend/./static/js/frontend/woocommerce/main.js","webpack://ctFrontend/./static/js/frontend/integration/elementor.js","webpack://ctFrontend/./static/js/main.js","webpack://ctFrontend/./static/js/public-path.js","webpack://ctFrontend/./node_modules/scriptjs/dist/script.js","webpack://ctFrontend/external global \"ctEvents\"","webpack://ctFrontend/external global \"jQuery\"","webpack://ctFrontend/webpack/bootstrap","webpack://ctFrontend/webpack/runtime/compat get default export","webpack://ctFrontend/webpack/runtime/define property getters","webpack://ctFrontend/webpack/runtime/ensure chunk","webpack://ctFrontend/webpack/runtime/get javascript chunk filename","webpack://ctFrontend/webpack/runtime/hasOwnProperty shorthand","webpack://ctFrontend/webpack/runtime/make namespace object","webpack://ctFrontend/webpack/runtime/publicPath","webpack://ctFrontend/webpack/runtime/jsonp chunk loading","webpack://ctFrontend/webpack/startup"],"sourcesContent":["var inProgress = {};\nvar dataWebpackPrefix = \"ctFrontend:\";\n// loadScript function to load a script via script tag\n__webpack_require__.l = function(url, done, key, chunkId) {\n\tif(inProgress[url]) { inProgress[url].push(done); return; }\n\tvar script, needAttach;\n\tif(key !== undefined) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tfor(var i = 0; i < scripts.length; i++) {\n\t\t\tvar s = scripts[i];\n\t\t\tif(s.getAttribute(\"src\") == url || s.getAttribute(\"data-webpack\") == dataWebpackPrefix + key) { script = s; break; }\n\t\t}\n\t}\n\tif(!script) {\n\t\tneedAttach = true;\n\t\tscript = document.createElement('script');\n\n\t\tscript.charset = 'utf-8';\n\t\tscript.timeout = 120;\n\t\tif (__webpack_require__.nc) {\n\t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n\t\t}\n\t\tscript.setAttribute(\"data-webpack\", dataWebpackPrefix + key);\n\t\tscript.src = url;\n\t}\n\tinProgress[url] = [done];\n\tvar onScriptComplete = function(prev, event) {\n\t\t// avoid mem leaks in IE.\n\t\tscript.onerror = script.onload = null;\n\t\tclearTimeout(timeout);\n\t\tvar doneFns = inProgress[url];\n\t\tdelete inProgress[url];\n\t\tscript.parentNode && script.parentNode.removeChild(script);\n\t\tdoneFns && doneFns.forEach(function(fn) { return fn(event); });\n\t\tif(prev) return prev(event);\n\t}\n\t;\n\tvar timeout = setTimeout(onScriptComplete.bind(null, undefined, { type: 'timeout', target: script }), 120000);\n\tscript.onerror = onScriptComplete.bind(null, script.onerror);\n\tscript.onload = onScriptComplete.bind(null, script.onload);\n\tneedAttach && document.head.appendChild(script);\n};","let io = null\n\nif (window.IntersectionObserver) {\n\tio = new IntersectionObserver((entries) =>\n\t\tentries\n\t\t\t.filter(({ isIntersecting }) => isIntersecting)\n\t\t\t.map(({ target }) => target)\n\t\t\t.filter((el) => (el.dataset.reveal || '').indexOf('no') > -1)\n\t\t\t.map((el, index) => {\n\t\t\t\tlet hasBottom = (el.dataset.reveal || '').indexOf('bottom') > -1\n\n\t\t\t\tif (hasBottom) {\n\t\t\t\t\tel.dataset.reveal = `yes:${index + 1}`\n\t\t\t\t} else {\n\t\t\t\t\tel.dataset.reveal = `yes`\n\t\t\t\t}\n\t\t\t})\n\t)\n}\n\nexport const watchLayoutContainerForReveal = (layoutEl) => {\n\tif (!window.IntersectionObserver) {\n\t\treturn\n\t}\n\n\tlet items = layoutEl.querySelectorAll('[data-reveal*=\"no\"]')\n\n\tif (items.length === 0) return\n\tif (!items[0].dataset.reveal) return\n\t;[...items].map((el) => io.observe(el))\n}\n","import ctEvents from 'ct-events'\n\nlet currentScreen = null\n\nlet mobileMql = matchMedia(`all and (max-width: 689px)`)\nlet tabletMql = matchMedia(`all and (max-width: 999px)`)\n\nconst setCurrentScreen = () => {\n\tcurrentScreen = mobileMql.matches\n\t\t? 'mobile'\n\t\t: tabletMql.matches\n\t\t? 'tablet'\n\t\t: 'desktop'\n\n\tctEvents.trigger('ct:general:device-change', { currentScreen })\n}\n\nsetCurrentScreen()\n\nmobileMql.addListener(() => setCurrentScreen())\ntabletMql.addListener(() => setCurrentScreen())\n\nexport const getCurrentScreen = ({ withTablet = false } = {}) =>\n\twithTablet\n\t\t? currentScreen\n\t\t: currentScreen === 'tablet'\n\t\t? 'mobile'\n\t\t: currentScreen\n","export const isTouchDevice = () =>\n\t'ontouchstart' in window ||\n\tnavigator.maxTouchPoints > 0 ||\n\tnavigator.msMaxTouchPoints > 0\n","import ctEvents from 'ct-events'\nimport { isTouchDevice } from './frontend/helpers/is-touch-device'\n\nconst loadSingleEntryPoint = ({\n\tels,\n\tevents,\n\tforcedEvents,\n\tload,\n\tmount,\n\tcondition,\n\ttrigger,\n}) => {\n\tif (!els) {\n\t\tels = []\n\t}\n\n\tif (!events) {\n\t\tevents = []\n\t}\n\n\tif (!forcedEvents) {\n\t\tforcedEvents = []\n\t}\n\n\tif (!trigger) {\n\t\ttrigger = []\n\t}\n\n\tif (!mount) {\n\t\tmount = ({ mount, el, ...everything }) =>\n\t\t\tel ? mount(el, everything) : mount()\n\t}\n\n\tif (els && {}.toString.call(els) === '[object Function]') {\n\t\tels = els()\n\t}\n\n\tconst allEls = (Array.isArray(els) ? els : [els]).reduce(\n\t\t(a, selector) => [\n\t\t\t...a,\n\t\t\t...(Array.isArray(selector)\n\t\t\t\t? selector\n\t\t\t\t: typeof selector === 'string'\n\t\t\t\t? document.querySelectorAll(selector)\n\t\t\t\t: [selector]),\n\t\t],\n\t\t[]\n\t)\n\n\tif (allEls.length === 0) {\n\t\treturn\n\t}\n\n\tif (\n\t\tcondition &&\n\t\t!condition({\n\t\t\tels,\n\t\t\tallEls,\n\t\t})\n\t) {\n\t\treturn\n\t}\n\n\tif (trigger.length > 0) {\n\t\tif (trigger.includes('click')) {\n\t\t\tallEls.map((el) => {\n\t\t\t\tif (el.hasLazyLoadClickListener) {\n\t\t\t\t\treturn\n\t\t\t\t}\n\n\t\t\t\tel.hasLazyLoadClickListener = true\n\n\t\t\t\tel.addEventListener('click', (event) => {\n\t\t\t\t\tevent.preventDefault()\n\t\t\t\t\tload().then((arg) => mount({ ...arg, event, el }))\n\t\t\t\t})\n\t\t\t})\n\t\t}\n\n\t\tif (trigger.includes('scroll')) {\n\t\t\tallEls.map((el) => {\n\t\t\t\tif (el.hasLazyLoadScrollListener) {\n\t\t\t\t\treturn\n\t\t\t\t}\n\n\t\t\t\tel.hasLazyLoadScrollListener = true\n\n\t\t\t\tsetTimeout(() => {\n\t\t\t\t\tlet prevScroll = scrollY\n\n\t\t\t\t\tlet cb = (event) => {\n\t\t\t\t\t\tif (Math.abs(scrollY - prevScroll) > 30) {\n\t\t\t\t\t\t\tdocument.removeEventListener('scroll', cb)\n\n\t\t\t\t\t\t\tload().then((arg) => {\n\t\t\t\t\t\t\t\treturn mount({ ...arg, event, el })\n\t\t\t\t\t\t\t})\n\n\t\t\t\t\t\t\treturn\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\tdocument.addEventListener('scroll', cb)\n\t\t\t\t}, 500)\n\t\t\t})\n\t\t}\n\n\t\tif (trigger.includes('input')) {\n\t\t\tallEls.map((el) => {\n\t\t\t\tif (el.hasLazyLoadInputListener) {\n\t\t\t\t\treturn\n\t\t\t\t}\n\n\t\t\t\tel.hasLazyLoadInputListener = true\n\n\t\t\t\tel.addEventListener(\n\t\t\t\t\t'input',\n\t\t\t\t\t(event) => load().then((arg) => mount({ ...arg, el })),\n\t\t\t\t\t{ once: true }\n\t\t\t\t)\n\t\t\t})\n\t\t}\n\n\t\tif (trigger.includes('hover-with-touch')) {\n\t\t\tallEls.map((el) => {\n\t\t\t\tif (el.hasLazyLoadMouseOverListener) {\n\t\t\t\t\treturn\n\t\t\t\t}\n\n\t\t\t\tif (el.dataset.autoplay && parseFloat(el.dataset.autoplay)) {\n\t\t\t\t\tsetTimeout(() => {\n\t\t\t\t\t\tload().then((arg) =>\n\t\t\t\t\t\t\tmount({\n\t\t\t\t\t\t\t\t...arg,\n\t\t\t\t\t\t\t\tel,\n\t\t\t\t\t\t\t})\n\t\t\t\t\t\t)\n\t\t\t\t\t}, parseFloat(el.dataset.autoplay) * 1000)\n\t\t\t\t\treturn\n\t\t\t\t}\n\n\t\t\t\tel.hasLazyLoadMouseOverListener = true\n\n\t\t\t\tel.forcedMount = (data = {}) =>\n\t\t\t\t\tload().then((arg) => mount({ ...arg, el, ...data }))\n\t\t\t\t;['mouseover', ...(isTouchDevice() ? ['touchstart'] : [])].map(\n\t\t\t\t\t(eventToRegister) => {\n\t\t\t\t\t\tel.addEventListener(\n\t\t\t\t\t\t\teventToRegister,\n\t\t\t\t\t\t\t(event) => {\n\t\t\t\t\t\t\t\tload().then((arg) =>\n\t\t\t\t\t\t\t\t\tmount({\n\t\t\t\t\t\t\t\t\t\t...arg,\n\t\t\t\t\t\t\t\t\t\t...(event.type === 'touchstart'\n\t\t\t\t\t\t\t\t\t\t\t? { event }\n\t\t\t\t\t\t\t\t\t\t\t: {}),\n\t\t\t\t\t\t\t\t\t\tel,\n\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t{ once: true, passive: true }\n\t\t\t\t\t\t)\n\t\t\t\t\t}\n\t\t\t\t)\n\t\t\t})\n\t\t}\n\n\t\tif (trigger.includes('hover-with-click')) {\n\t\t\tallEls.map((el) => {\n\t\t\t\tif (el.hasLazyLoadClickHoverListener) {\n\t\t\t\t\treturn\n\t\t\t\t}\n\n\t\t\t\tel.hasLazyLoadClickHoverListener = true\n\n\t\t\t\tel.addEventListener(\n\t\t\t\t\tisTouchDevice() ? 'click' : 'mouseover',\n\t\t\t\t\t(event) => {\n\t\t\t\t\t\tevent.preventDefault()\n\n\t\t\t\t\t\tload().then((arg) =>\n\t\t\t\t\t\t\tmount({\n\t\t\t\t\t\t\t\t...arg,\n\t\t\t\t\t\t\t\tevent,\n\t\t\t\t\t\t\t\tel,\n\t\t\t\t\t\t\t})\n\t\t\t\t\t\t)\n\t\t\t\t\t},\n\t\t\t\t\t{ once: true }\n\t\t\t\t)\n\t\t\t})\n\t\t}\n\n\t\tif (trigger.includes('hover')) {\n\t\t\tallEls.map((el) => {\n\t\t\t\tif (el.hasLazyLoadMouseOverListener) {\n\t\t\t\t\treturn\n\t\t\t\t}\n\n\t\t\t\tel.hasLazyLoadHoverListener = true\n\n\t\t\t\tel.addEventListener(\n\t\t\t\t\t'mouseover',\n\t\t\t\t\t(event) => {\n\t\t\t\t\t\tload().then((arg) =>\n\t\t\t\t\t\t\tmount({\n\t\t\t\t\t\t\t\t...arg,\n\t\t\t\t\t\t\t\tevent,\n\t\t\t\t\t\t\t\tel,\n\t\t\t\t\t\t\t})\n\t\t\t\t\t\t)\n\t\t\t\t\t},\n\t\t\t\t\t{ once: true }\n\t\t\t\t)\n\t\t\t})\n\t\t}\n\n\t\tif (trigger.includes('submit')) {\n\t\t\tallEls.map((el) => {\n\t\t\t\tif (el.hasLazyLoadSubmitListener) {\n\t\t\t\t\treturn\n\t\t\t\t}\n\n\t\t\t\tel.hasLazyLoadSubmitListener = true\n\n\t\t\t\tel.addEventListener('submit', (event) => {\n\t\t\t\t\tevent.preventDefault()\n\t\t\t\t\tload().then((arg) => mount({ ...arg, event, el }))\n\t\t\t\t})\n\t\t\t})\n\t\t}\n\t} else {\n\t\tload().then((arg) => {\n\t\t\tallEls.map((el) => {\n\t\t\t\tmount({ ...arg, el })\n\t\t\t})\n\t\t})\n\t}\n}\n\nexport const onDocumentLoaded = (cb) => {\n\tif (/comp|inter|loaded/.test(document.readyState)) {\n\t\tcb()\n\t} else {\n\t\tdocument.addEventListener('DOMContentLoaded', cb, false)\n\t}\n}\n\nexport const handleEntryPoints = (mountEntryPoints, args) => {\n\tconst { immediate = false, skipEvents = false } = args || {}\n\n\tif (!skipEvents) {\n\t\t;[\n\t\t\t...new Set(\n\t\t\t\tmountEntryPoints.reduce(\n\t\t\t\t\t(currentEvents, entry) => [\n\t\t\t\t\t\t...currentEvents,\n\t\t\t\t\t\t...(entry.events || []),\n\t\t\t\t\t\t...(entry.forcedEvents || []),\n\t\t\t\t\t],\n\t\t\t\t\t[]\n\t\t\t\t)\n\t\t\t),\n\t\t].map((distinctEvent) => {\n\t\t\tctEvents.on(distinctEvent, () => {\n\t\t\t\tmountEntryPoints\n\t\t\t\t\t.filter(\n\t\t\t\t\t\t({ events = [] }) => events.indexOf(distinctEvent) > -1\n\t\t\t\t\t)\n\t\t\t\t\t.map((c) => loadSingleEntryPoint({ ...c, trigger: [] }))\n\n\t\t\t\tmountEntryPoints\n\t\t\t\t\t.filter(\n\t\t\t\t\t\t({ forcedEvents = [] }) =>\n\t\t\t\t\t\t\tforcedEvents.indexOf(distinctEvent) > -1\n\t\t\t\t\t)\n\t\t\t\t\t.map((entry) =>\n\t\t\t\t\t\tloadSingleEntryPoint({\n\t\t\t\t\t\t\t...entry,\n\t\t\t\t\t\t\t...(entry.forcedEventsElsSkip\n\t\t\t\t\t\t\t\t? {}\n\t\t\t\t\t\t\t\t: {\n\t\t\t\t\t\t\t\t\t\tels: ['body'],\n\t\t\t\t\t\t\t\t }),\n\t\t\t\t\t\t\tcondition: () => true,\n\t\t\t\t\t\t\ttrigger: [],\n\t\t\t\t\t\t})\n\t\t\t\t\t)\n\t\t\t})\n\t\t})\n\t}\n\n\tconst loadInitialEntryPoints = () => {\n\t\tmountEntryPoints\n\t\t\t.filter(({ onLoad = true }) => {\n\t\t\t\tif ({}.toString.call(onLoad) === '[object Function]') {\n\t\t\t\t\treturn onLoad()\n\t\t\t\t}\n\n\t\t\t\treturn !!onLoad\n\t\t\t})\n\t\t\t.map(loadSingleEntryPoint)\n\t}\n\n\tif (immediate) {\n\t\tloadInitialEntryPoints()\n\t} else {\n\t\tonDocumentLoaded(loadInitialEntryPoints)\n\t}\n}\n\nvar loadCSS = function (href, before, media, attributes) {\n\tvar doc = document\n\tvar ss = doc.createElement('link')\n\tvar ref\n\n\tif (before) {\n\t\tref = before\n\t} else {\n\t\tvar refs = (doc.body || doc.getElementsByTagName('head')[0]).childNodes\n\t\tref = refs[refs.length - 1]\n\t}\n\n\tvar sheets = doc.styleSheets\n\tss.rel = 'stylesheet'\n\tss.href = href\n\t// ss.media = 'only x'\n\n\t// ref.parentNode.insertBefore(ss, before ? ref : ref.nextSibling)\n\tdocument.body.appendChild(ss)\n\n\tvar onloadcssdefined = function (cb) {\n\t\tvar resolvedHref = ss.href\n\t\tvar i = sheets.length\n\t\twhile (i--) {\n\t\t\tif (sheets[i].href === resolvedHref) {\n\t\t\t\treturn cb()\n\t\t\t}\n\t\t}\n\t\tsetTimeout(function () {\n\t\t\tonloadcssdefined(cb)\n\t\t})\n\t}\n\n\tfunction loadCB() {\n\t\tif (ss.addEventListener) {\n\t\t\tss.removeEventListener('load', loadCB)\n\t\t}\n\t\t// ss.media = media || 'all'\n\t}\n\n\tif (ss.addEventListener) {\n\t\tss.addEventListener('load', loadCB)\n\t}\n\tss.onloadcssdefined = onloadcssdefined\n\tonloadcssdefined(loadCB)\n\treturn ss\n}\n\nfunction onloadCSS(ss, callback) {\n\tvar called\n\n\tfunction newcb() {\n\t\tif (!called && callback) {\n\t\t\tcalled = true\n\t\t\tcallback.call(ss)\n\t\t}\n\t}\n\n\tif (ss.addEventListener) {\n\t\tss.addEventListener('load', newcb)\n\t}\n\n\tif (ss.attachEvent) {\n\t\tss.attachEvent('onload', newcb)\n\t}\n\n\tif ('isApplicationInstalled' in navigator && 'onloadcssdefined' in ss) {\n\t\tss.onloadcssdefined(newcb)\n\t}\n}\n\nexport const loadStyle = (src, hasDisable = false) =>\n\tnew Promise((resolve, reject) => {\n\t\tif (document.querySelector(`[href=\"${src}\"]`)) {\n\t\t\tresolve()\n\t\t\treturn\n\t\t}\n\n\t\trequestAnimationFrame(() => {\n\t\t\tconst ss = loadCSS(src)\n\n\t\t\tonloadCSS(ss, () => {\n\t\t\t\trequestAnimationFrame(() => {\n\t\t\t\t\tresolve()\n\t\t\t\t})\n\t\t\t})\n\t\t})\n\t})\n","/**\n * Probably split string into general purpose object representation for\n * event names and listeners. This function leaves objects un-modified.\n *\n * @param topicStringOrObject {String | Object}\n * @param listener {Function | false}\n *\n * @returns {Object} {\n * eventname: listener,\n * otherevent: listener\n * }\n */\nconst splitTopicStringOrObject = (topicStringOrObject, listener) =>\n\ttypeof topicStringOrObject !== 'string'\n\t\t? topicStringOrObject\n\t\t: topicStringOrObject\n\t\t\t\t.replace(/\\s\\s+/g, ' ')\n\t\t\t\t.trim()\n\t\t\t\t.split(' ')\n\t\t\t\t.reduce(\n\t\t\t\t\t(allEvents, event) => ({\n\t\t\t\t\t\t...allEvents,\n\t\t\t\t\t\t[event]: listener,\n\t\t\t\t\t}),\n\n\t\t\t\t\t{}\n\t\t\t\t)\n\nclass EventsManager {\n\t_events = {}\n\n\ton(topicStringOrObject, listener) {\n\t\tconst eventsAndListeners = splitTopicStringOrObject(\n\t\t\ttopicStringOrObject,\n\t\t\tlistener\n\t\t)\n\n\t\tObject.keys(eventsAndListeners).map(\n\t\t\t(eventName) =>\n\t\t\t\t(this._events = {\n\t\t\t\t\t...this._events,\n\t\t\t\t\t[eventName]: [\n\t\t\t\t\t\t...(this._events[eventName] || []),\n\t\t\t\t\t\teventsAndListeners[eventName],\n\t\t\t\t\t],\n\t\t\t\t})\n\t\t)\n\n\t\treturn this\n\t}\n\n\t/**\n\t * In order to remove one single listener you should give as an argument\n\t * the same callback function. If you want to remove *all* listeners from\n\t * a particular event you should not pass the second argument.\n\t *\n\t * @param topicStringOrObject {String | Object}\n\t * @param listener {Function | false}\n\t */\n\toff(topicStringOrObject, listener) {\n\t\tconst eventsAndListeners = splitTopicStringOrObject(\n\t\t\ttopicStringOrObject,\n\t\t\tlistener\n\t\t)\n\n\t\tObject.keys(eventsAndListeners).map((eventName) => {\n\t\t\tif (this._events[eventName]) {\n\t\t\t\tif (eventsAndListeners[eventName]) {\n\t\t\t\t\tthis._events[eventName].splice(\n\t\t\t\t\t\tthis._events[eventName].indexOf(listener) >>> 0,\n\t\t\t\t\t\t1\n\t\t\t\t\t)\n\t\t\t\t} else {\n\t\t\t\t\tthis._events[eventName] = []\n\t\t\t\t}\n\t\t\t}\n\t\t})\n\n\t\treturn this\n\t}\n\n\t/**\n\t * Trigger an event. In case you provide multiple events via space-separated\n\t * string or an object of events it will execute listeners for each event\n\t * separatedly. You can use the \"all\" event to trigger all events.\n\t *\n\t * @param topicStringOrObject {String | Object}\n\t * @param data {Object}\n\t */\n\ttrigger(eventName, data) {\n\t\tconst events = splitTopicStringOrObject(eventName)\n\n\t\tconst dispatchSingleEvent = (listenerDescriptor) =>\n\t\t\tlistenerDescriptor && listenerDescriptor.call(window, data)\n\n\t\tObject.keys(events).map((eventName) => {\n\t\t\ttry {\n\t\t\t\t;(this._events[eventName] || []).map(dispatchSingleEvent)\n\t\t\t\t;(this._events['all'] || []).map(dispatchSingleEvent)\n\t\t\t} catch (e) {\n\t\t\t\tconsole.log(\n\t\t\t\t\t'%c [Events] Exception raised.',\n\t\t\t\t\t'color: red; font-weight: bold;'\n\t\t\t\t)\n\n\t\t\t\tif (typeof console !== 'undefined') {\n\t\t\t\t\tconsole.error(e)\n\t\t\t\t} else {\n\t\t\t\t\tthrow e\n\t\t\t\t}\n\t\t\t}\n\t\t})\n\n\t\treturn this\n\t}\n}\n\nconst events = new EventsManager()\n\nwindow.ctEvents = events\n\nexport default events\n","import { loadStyle } from '../helpers'\n\nexport const fastOverlayHandleClick = (e, settings) => {\n\tsettings = {\n\t\tcontainer: null,\n\n\t\t// full | fast | skip\n\t\topenStrategy: 'full',\n\t\t...settings,\n\t}\n\n\tif (\n\t\tdocument.body.hasAttribute('data-panel') &&\n\t\tsettings.openStrategy !== 'skip'\n\t) {\n\t\treturn\n\t}\n\n\tif (settings.openStrategy !== 'skip') {\n\t\tif (settings.container) {\n\t\t\tsettings.container.classList.add('active')\n\t\t}\n\n\t\tdocument.body.dataset.panel = `in${\n\t\t\tsettings.container.dataset.behaviour.indexOf('left') > -1\n\t\t\t\t? ':left'\n\t\t\t\t: settings.container.dataset.behaviour.indexOf('right') > -1\n\t\t\t\t? ':right'\n\t\t\t\t: ''\n\t\t}`\n\t}\n\n\tif (settings.openStrategy === 'full' || settings.openStrategy === 'skip') {\n\t\timport('./lazy/overlay').then(({ handleClick }) => {\n\t\t\thandleClick(e, settings)\n\t\t})\n\t}\n}\n\nexport const fastOverlayMount = (el, { event, focus = false }) => {\n\tfastOverlayHandleClick(event, {\n\t\tisModal: true,\n\t\tcontainer: document.querySelector(el.dataset.togglePanel || el.hash),\n\t\tclickOutside: true,\n\t\tfocus,\n\t})\n}\n","import $script from 'scriptjs'\nimport { fastOverlayHandleClick } from './frontend/fast-overlay'\n\nlet loadedChunks = {}\nlet intersectionObserver = null\n\nconst loadChunkWithPayload = (chunk, payload = {}, el = null) => {\n\tconst immediateMount = () => {\n\t\tif (el) {\n\t\t\tloadedChunks[chunk.id].mount(el, payload)\n\t\t} else {\n\t\t\t;[...document.querySelectorAll(chunk.selector)].map((el) => {\n\t\t\t\tloadedChunks[chunk.id].mount(el, payload)\n\t\t\t})\n\t\t}\n\t}\n\n\tif (loadedChunks[chunk.id]) {\n\t\timmediateMount()\n\t} else {\n\t\tif (chunk.global_data) {\n\t\t\tchunk.global_data.map((data) => {\n\t\t\t\tif (!data.var || !data.data) {\n\t\t\t\t\treturn\n\t\t\t\t}\n\n\t\t\t\twindow[data.var] = data.data\n\t\t\t})\n\t\t}\n\n\t\tif (chunk.deps) {\n\t\t\tconst depsThatAreNotLoadedIds = chunk.deps.filter(\n\t\t\t\t(id) =>\n\t\t\t\t\t!document.querySelector(\n\t\t\t\t\t\t`script[src*=\"${chunk.deps_data[id]}\"]`\n\t\t\t\t\t)\n\t\t\t)\n\t\t\tconst depsThatAreNotLoaded = depsThatAreNotLoadedIds.map(\n\t\t\t\t(id) => chunk.deps_data[id]\n\t\t\t)\n\n\t\t\t;[...depsThatAreNotLoadedIds, 'root']\n\t\t\t\t.map((x) => () => {\n\t\t\t\t\treturn new Promise((resolve) => {\n\t\t\t\t\t\tif (x === 'root') {\n\t\t\t\t\t\t\t$script([chunk.url], () => {\n\t\t\t\t\t\t\t\tresolve()\n\t\t\t\t\t\t\t\timmediateMount()\n\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\treturn\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t$script([chunk.deps_data[x]], () => {\n\t\t\t\t\t\t\tresolve()\n\t\t\t\t\t\t})\n\t\t\t\t\t})\n\t\t\t\t})\n\t\t\t\t.reduce(\n\t\t\t\t\t(before, after) => before.then((_) => after()),\n\t\t\t\t\tPromise.resolve()\n\t\t\t\t)\n\t\t} else {\n\t\t\t$script(chunk.url, immediateMount)\n\t\t}\n\t}\n}\n\nconst addChunkToIntersectionObserver = (chunk) => {\n\tif (!window.IntersectionObserver) {\n\t\treturn\n\t}\n\n\tif (!intersectionObserver) {\n\t\tintersectionObserver = new IntersectionObserver((entries) => {\n\t\t\tentries.map(({ boundingClientRect, target, isIntersecting }) => {\n\t\t\t\tconst chunk = target.__chunk__\n\n\t\t\t\tif (!isIntersecting && boundingClientRect.y > 0) {\n\t\t\t\t\treturn\n\t\t\t\t}\n\n\t\t\t\tlet state = `target-before-bottom`\n\n\t\t\t\tif (!isIntersecting && boundingClientRect.y < 0) {\n\t\t\t\t\tstate = 'target-after-bottom'\n\t\t\t\t}\n\n\t\t\t\tif (\n\t\t\t\t\tstate === 'target-before-bottom' &&\n\t\t\t\t\t!loadedChunks[chunk.id]\n\t\t\t\t) {\n\t\t\t\t\treturn\n\t\t\t\t}\n\n\t\t\t\tloadChunkWithPayload(chunk, { state, target }, chunk.el)\n\t\t\t})\n\t\t})\n\t}\n\n\t;[...document.querySelectorAll(chunk.selector)].map((el) => {\n\t\tif (el.ioObserving) {\n\t\t\treturn\n\t\t}\n\n\t\tel.ioObserving = true\n\n\t\tconst target = document.querySelector(chunk.target)\n\n\t\tif (!target) {\n\t\t\treturn\n\t\t}\n\n\t\ttarget.__chunk__ = { ...chunk, el }\n\n\t\tintersectionObserver.observe(target)\n\t})\n}\n\nexport const mountDynamicChunks = () => {\n\tconst requestIdleCallback =\n\t\twindow.requestIdleCallback ||\n\t\tfunction (cb) {\n\t\t\tvar start = Date.now()\n\t\t\treturn setTimeout(function () {\n\t\t\t\tcb({\n\t\t\t\t\tdidTimeout: false,\n\t\t\t\t\ttimeRemaining: function () {\n\t\t\t\t\t\treturn Math.max(0, 50 - (Date.now() - start))\n\t\t\t\t\t},\n\t\t\t\t})\n\t\t\t}, 1)\n\t\t}\n\n\tct_localizations.dynamic_js_chunks.map((chunk) => {\n\t\tif (!chunk.id) {\n\t\t\treturn\n\t\t}\n\n\t\tif (!document.querySelector(chunk.selector)) {\n\t\t\treturn\n\t\t}\n\n\t\tif (chunk.trigger) {\n\t\t\tif (chunk.trigger === 'click') {\n\t\t\t\t;[...document.querySelectorAll(chunk.selector)].map((el) => {\n\t\t\t\t\tif (el.hasLazyLoadClickListener) {\n\t\t\t\t\t\treturn\n\t\t\t\t\t}\n\n\t\t\t\t\tel.hasLazyLoadClickListener = true\n\n\t\t\t\t\tconst cb = (event) => {\n\t\t\t\t\t\tif (\n\t\t\t\t\t\t\tchunk.ignore_click &&\n\t\t\t\t\t\t\tevent.target.matches(chunk.ignore_click)\n\t\t\t\t\t\t) {\n\t\t\t\t\t\t\treturn\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tevent.preventDefault()\n\n\t\t\t\t\t\tif (\n\t\t\t\t\t\t\tel.closest('.ct-panel.active') &&\n\t\t\t\t\t\t\tel.matches(\n\t\t\t\t\t\t\t\t'.ct-header-account[href*=\"account-modal\"]'\n\t\t\t\t\t\t\t)\n\t\t\t\t\t\t) {\n\t\t\t\t\t\t\treturn\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tif (chunk.has_modal_loader) {\n\t\t\t\t\t\t\tconst actuallyLoadChunk = () => {\n\t\t\t\t\t\t\t\tlet hasLoader = true\n\n\t\t\t\t\t\t\t\tif (\n\t\t\t\t\t\t\t\t\tchunk.has_modal_loader &&\n\t\t\t\t\t\t\t\t\tchunk.has_modal_loader\n\t\t\t\t\t\t\t\t\t\t.skip_if_no_template &&\n\t\t\t\t\t\t\t\t\t!document.querySelector(\n\t\t\t\t\t\t\t\t\t\t`#${chunk.has_modal_loader.id}`\n\t\t\t\t\t\t\t\t\t) &&\n\t\t\t\t\t\t\t\t\t!loadedChunks[chunk.id]\n\t\t\t\t\t\t\t\t) {\n\t\t\t\t\t\t\t\t\thasLoader = false\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\tif (hasLoader) {\n\t\t\t\t\t\t\t\t\tconst loadingHtml = `\n <div data-behaviour=\"modal\" class=\"ct-panel ${\n\t\t\t\t\t\t\t\t\tchunk.has_modal_loader.class\n\t\t\t\t\t\t\t\t\t\t? chunk.has_modal_loader.class\n\t\t\t\t\t\t\t\t\t\t: ''\n\t\t\t\t\t\t\t\t}\" ${\n\t\t\t\t\t\t\t\t\t\tchunk.has_modal_loader.id\n\t\t\t\t\t\t\t\t\t\t\t? `id=\"${chunk.has_modal_loader.id}\"`\n\t\t\t\t\t\t\t\t\t\t\t: ''\n\t\t\t\t\t\t\t\t\t}>\n <span data-loader=\"circles\">\n <span></span>\n <span></span>\n <span></span>\n </span>\n </div>\n `\n\n\t\t\t\t\t\t\t\t\tconst div = document.createElement('div')\n\n\t\t\t\t\t\t\t\t\tdiv.innerHTML = loadingHtml\n\n\t\t\t\t\t\t\t\t\tlet divRef = div.firstElementChild\n\n\t\t\t\t\t\t\t\t\tdocument\n\t\t\t\t\t\t\t\t\t\t.querySelector('.ct-drawer-canvas')\n\t\t\t\t\t\t\t\t\t\t.appendChild(div.firstElementChild)\n\n\t\t\t\t\t\t\t\t\tfastOverlayHandleClick(event, {\n\t\t\t\t\t\t\t\t\t\topenStrategy: 'fast',\n\t\t\t\t\t\t\t\t\t\tcontainer: divRef,\n\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\tloadChunkWithPayload(chunk, { event }, el)\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\tif (document.body.dataset.panel) {\n\t\t\t\t\t\t\t\tlet currentPanel =\n\t\t\t\t\t\t\t\t\tdocument.querySelector('.ct-panel.active')\n\n\t\t\t\t\t\t\t\tif (currentPanel) {\n\t\t\t\t\t\t\t\t\tlet maybeButton =\n\t\t\t\t\t\t\t\t\t\tdocument.querySelector(\n\t\t\t\t\t\t\t\t\t\t\t`[data-toggle-panel=\"#${currentPanel.id}\"]`\n\t\t\t\t\t\t\t\t\t\t) ||\n\t\t\t\t\t\t\t\t\t\tdocument.querySelector(\n\t\t\t\t\t\t\t\t\t\t\t`[href=\"#${currentPanel.id}\"]`\n\t\t\t\t\t\t\t\t\t\t)\n\n\t\t\t\t\t\t\t\t\tif (maybeButton) {\n\t\t\t\t\t\t\t\t\t\tmaybeButton.click()\n\n\t\t\t\t\t\t\t\t\t\tsetTimeout(() => {\n\t\t\t\t\t\t\t\t\t\t\tactuallyLoadChunk()\n\t\t\t\t\t\t\t\t\t\t}, 500)\n\n\t\t\t\t\t\t\t\t\t\treturn\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\tactuallyLoadChunk()\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tloadChunkWithPayload(chunk, { event }, el)\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\tel.dynamicJsChunkStop = () => {\n\t\t\t\t\t\tel.removeEventListener('click', cb)\n\t\t\t\t\t}\n\n\t\t\t\t\tel.addEventListener('click', cb)\n\t\t\t\t})\n\t\t\t}\n\n\t\t\tif (chunk.trigger === 'submit') {\n\t\t\t\t;[...document.querySelectorAll(chunk.selector)].map((el) => {\n\t\t\t\t\tif (el.hasLazyLoadSubmitListener) {\n\t\t\t\t\t\treturn\n\t\t\t\t\t}\n\n\t\t\t\t\tel.hasLazyLoadSubmitListener = true\n\n\t\t\t\t\tel.addEventListener('submit', (event) => {\n\t\t\t\t\t\tevent.preventDefault()\n\t\t\t\t\t\tloadChunkWithPayload(chunk, { event }, el)\n\t\t\t\t\t})\n\t\t\t\t})\n\t\t\t}\n\n\t\t\tif (chunk.trigger === 'hover') {\n\t\t\t\t;[...document.querySelectorAll(chunk.selector)].map((el) => {\n\t\t\t\t\tif (el.hasLazyLoadHoverListener) {\n\t\t\t\t\t\treturn\n\t\t\t\t\t}\n\n\t\t\t\t\tel.hasLazyLoadHoverListener = true\n\n\t\t\t\t\tel.addEventListener('mouseover', (event) => {\n\t\t\t\t\t\tevent.preventDefault()\n\t\t\t\t\t\tloadChunkWithPayload(chunk, { event }, el)\n\t\t\t\t\t})\n\t\t\t\t})\n\t\t\t}\n\n\t\t\tif (chunk.trigger === 'intersection-observer') {\n\t\t\t\taddChunkToIntersectionObserver(chunk)\n\t\t\t}\n\n\t\t\tif (chunk.trigger === 'scroll') {\n\t\t\t\tsetTimeout(() => {\n\t\t\t\t\tlet prevScroll = scrollY\n\n\t\t\t\t\tlet cb = (e) => {\n\t\t\t\t\t\tif (Math.abs(scrollY - prevScroll) > 30) {\n\t\t\t\t\t\t\tdocument.removeEventListener('scroll', cb)\n\t\t\t\t\t\t\tloadChunkWithPayload(chunk)\n\t\t\t\t\t\t\treturn\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\tdocument.addEventListener('scroll', cb, { passive: true })\n\t\t\t\t}, 500)\n\t\t\t}\n\t\t} else {\n\t\t\tloadChunkWithPayload(chunk)\n\t\t}\n\t})\n}\n\nexport const registerDynamicChunk = (id, implementation) => {\n\tif (loadedChunks[id]) {\n\t\treturn\n\t}\n\n\tloadedChunks[id] = implementation\n}\n","import ctEvents from 'ct-events'\n\nlet prevInnerWidth = null\n\nlet prevScrollY = null\n\nconst renderHeader = () => {\n\tif (!prevInnerWidth || window.innerWidth !== prevInnerWidth) {\n\t\tprevInnerWidth = window.innerWidth\n\t\tctEvents.trigger('ct:header:render-frame')\n\t}\n\n\tif (prevScrollY === null || window.scrollY !== prevScrollY) {\n\t\tprevScrollY = window.scrollY\n\t\tctEvents.trigger('ct:scroll:render-frame')\n\t}\n\n\trequestAnimationFrame(renderHeader)\n}\n\nexport const mountRenderHeaderLoop = () => {\n\trequestAnimationFrame(renderHeader)\n}\n","import ctEvents from 'ct-events'\nimport { getCurrentScreen } from '../helpers/current-screen'\n\nconst loadMenuEntry = () => import('../header/menu')\n\nexport const menuEntryPoints = [\n\t{\n\t\tels: () => ['header [data-device=\"desktop\"] [data-id*=\"menu\"] > .menu'],\n\t\tcondition: () => getCurrentScreen() === 'desktop',\n\t\tload: loadMenuEntry,\n\t\tonLoad: false,\n\t\tmount: ({ el, mountMenuLevel }) =>\n\t\t\tmountMenuLevel(el, { startPosition: 'left' }),\n\t\tevents: ['ct:general:device-change', 'ct:header:init-popper'],\n\t},\n\n\t{\n\t\tels: () => [\n\t\t\t'header [data-device=\"desktop\"] [data-id*=\"menu\"] > .menu .menu-item-has-children',\n\t\t\t'header [data-device=\"desktop\"] [data-id*=\"menu\"] > .menu .page_item_has_children',\n\t\t],\n\t\tload: loadMenuEntry,\n\t\tmount: ({ handleUpdate, el }) => handleUpdate(el),\n\t\tonLoad: false,\n\t\tevents: ['ct:general:device-change', 'ct:header:init-popper'],\n\t\tcondition: ({ allEls }) => getCurrentScreen() === 'desktop',\n\t},\n\n\t{\n\t\tels: () => [\n\t\t\t...document.querySelectorAll(\n\t\t\t\t'header [data-device=\"desktop\"] [data-id^=\"menu\"][data-responsive]'\n\t\t\t),\n\t\t],\n\t\t// load: () => new Promise((r) => r({ mount: mountResponsiveHeader })),\n\t\tload: () => import('../header/responsive-desktop-menu'),\n\t\t// onLoad: false,\n\t\tevents: ['ct:general:device-change', 'ct:header:render-frame'],\n\t\tcondition: () => {\n\t\t\tif (getCurrentScreen() !== 'desktop') {\n\t\t\t\treturn false\n\t\t\t}\n\n\t\t\tlet allResults = [\n\t\t\t\t...document.querySelectorAll(\n\t\t\t\t\t'header [data-device=\"desktop\"] [data-id^=\"menu\"][data-responsive]'\n\t\t\t\t),\n\t\t\t].map((menu) => {\n\t\t\t\t// true - no enough space\n\t\t\t\t// false enough space\n\n\t\t\t\tif (\n\t\t\t\t\twindow.blocksyResponsiveMenuCache &&\n\t\t\t\t\twindow.blocksyResponsiveMenuCache[menu.id] &&\n\t\t\t\t\twindow.blocksyResponsiveMenuCache[menu.id].enabled\n\t\t\t\t) {\n\t\t\t\t\treturn window.blocksyResponsiveMenuCache[menu.id].enabled\n\t\t\t\t}\n\n\t\t\t\tif (!menu.firstElementChild) {\n\t\t\t\t\tif (!window.blocksyResponsiveMenuCache) {\n\t\t\t\t\t\twindow.blocksyResponsiveMenuCache = {}\n\t\t\t\t\t}\n\n\t\t\t\t\twindow.blocksyResponsiveMenuCache = {\n\t\t\t\t\t\t...window.blocksyResponsiveMenuCache,\n\t\t\t\t\t\t[menu.id]: {\n\t\t\t\t\t\t\tenabled: false,\n\t\t\t\t\t\t},\n\t\t\t\t\t}\n\n\t\t\t\t\treturn false\n\t\t\t\t}\n\n\t\t\t\tlet baseContainer = menu.closest('[class*=\"ct-container\"]')\n\n\t\t\t\tlet hasResponsive =\n\t\t\t\t\tbaseContainer.getBoundingClientRect().width -\n\t\t\t\t\t\t[\n\t\t\t\t\t\t\t...baseContainer.querySelectorAll(\n\t\t\t\t\t\t\t\t'[data-id]:not([data-id*=\"menu\"])'\n\t\t\t\t\t\t\t),\n\t\t\t\t\t\t].reduce((t, item) => {\n\t\t\t\t\t\t\tlet style = window.getComputedStyle(item)\n\n\t\t\t\t\t\t\treturn (\n\t\t\t\t\t\t\t\tt +\n\t\t\t\t\t\t\t\titem.getBoundingClientRect().width +\n\t\t\t\t\t\t\t\tparseInt(\n\t\t\t\t\t\t\t\t\tstyle.getPropertyValue('margin-left')\n\t\t\t\t\t\t\t\t) +\n\t\t\t\t\t\t\t\tparseInt(style.getPropertyValue('margin-right'))\n\t\t\t\t\t\t\t)\n\t\t\t\t\t\t}, 0) <\n\t\t\t\t\t[\n\t\t\t\t\t\t...baseContainer.querySelectorAll(\n\t\t\t\t\t\t\t'[data-id*=\"menu\"] > * > *'\n\t\t\t\t\t\t),\n\t\t\t\t\t].reduce((t, el) => {\n\t\t\t\t\t\tlet style = window.getComputedStyle(\n\t\t\t\t\t\t\tel.closest('[data-id*=\"menu\"]')\n\t\t\t\t\t\t)\n\n\t\t\t\t\t\treturn (\n\t\t\t\t\t\t\tt +\n\t\t\t\t\t\t\tel.getBoundingClientRect().width +\n\t\t\t\t\t\t\tparseInt(style.getPropertyValue('margin-left')) +\n\t\t\t\t\t\t\tparseInt(style.getPropertyValue('margin-right'))\n\t\t\t\t\t\t)\n\t\t\t\t\t}, 0)\n\n\t\t\t\tif (!hasResponsive) {\n\t\t\t\t\tlet hadResponsive = menu.dataset.responsive\n\t\t\t\t\tmenu.dataset.responsive = 'yes'\n\n\t\t\t\t\tif (hadResponsive === 'no') {\n\t\t\t\t\t\tctEvents.trigger('ct:header:init-popper')\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\tif (!window.blocksyResponsiveMenuCache) {\n\t\t\t\t\twindow.blocksyResponsiveMenuCache = {}\n\t\t\t\t}\n\n\t\t\t\twindow.blocksyResponsiveMenuCache = {\n\t\t\t\t\t...window.blocksyResponsiveMenuCache,\n\t\t\t\t\t[menu.id]: {\n\t\t\t\t\t\tenabled: hasResponsive,\n\t\t\t\t\t},\n\t\t\t\t}\n\n\t\t\t\treturn hasResponsive\n\t\t\t})\n\n\t\t\tlet finalRes = allResults.filter((r) => !!r).length > 0\n\t\t\treturn finalRes\n\t\t},\n\t},\n\n\t{\n\t\tels: () =>\n\t\t\t'header [data-device=\"desktop\"] [data-id^=\"menu\"]:not([data-responsive])',\n\t\tload: () =>\n\t\t\tnew Promise((r) =>\n\t\t\t\tr({\n\t\t\t\t\tmount: (el) => {\n\t\t\t\t\t\tctEvents.trigger('ct:header:init-popper')\n\t\t\t\t\t},\n\t\t\t\t})\n\t\t\t),\n\t},\n]\n","export const liveSearchEntryPoints = [\n\t{\n\t\tels: () => [\n\t\t\t[\n\t\t\t\t...document.querySelectorAll('.search-form[data-live-results]'),\n\t\t\t].filter(\n\t\t\t\t(el) =>\n\t\t\t\t\t!el.matches(\n\t\t\t\t\t\t'[id=\"search-modal\"] .search-form[data-live-results]'\n\t\t\t\t\t) &&\n\t\t\t\t\t!el.matches(\n\t\t\t\t\t\t'.ct-sidebar .ct-widget .woocommerce-product-search'\n\t\t\t\t\t)\n\t\t\t),\n\t\t],\n\t\tload: () => import('../search-implementation'),\n\t\tmount: ({ mount, el }) => mount(el, {}),\n\t\ttrigger: ['input'],\n\t},\n\n\t{\n\t\tels:\n\t\t\t'.ct-sidebar .ct-widget .search-form:not(.woocommerce-product-search)[data-live-results]',\n\t\tload: () => import('../search-implementation'),\n\t\ttrigger: ['input'],\n\t},\n\n\t{\n\t\tels: '.ct-sidebar .ct-widget .woocommerce-product-search',\n\t\tload: () => import('../search-implementation'),\n\t\tmount: ({ mount, el }) => mount(el, {}),\n\t\ttrigger: ['input'],\n\t},\n\n\t{\n\t\tels: '[id=\"search-modal\"] .search-form[data-live-results]',\n\t\tload: () => import('../search-implementation'),\n\t\tmount: ({ mount, el }) =>\n\t\t\tmount(el, {\n\t\t\t\tmode: 'modal',\n\t\t\t\tperPage: 6,\n\t\t\t}),\n\t\ttrigger: ['input'],\n\t},\n]\n","import { onDocumentLoaded } from '../../helpers'\nimport ctEvents from 'ct-events'\nimport $ from 'jquery'\n\nfunction isTouchDevice() {\n\ttry {\n\t\tdocument.createEvent('TouchEvent')\n\t\treturn true\n\t} catch (e) {\n\t\treturn false\n\t}\n}\n\nexport const wooEntryPoints = [\n\t{\n\t\tels: 'body.single-product .woocommerce-product-gallery',\n\t\tcondition: () =>\n\t\t\t!!document.querySelector(\n\t\t\t\t'.woocommerce-product-gallery .ct-image-container'\n\t\t\t),\n\t\tload: () => import('./single-product-gallery'),\n\t\ttrigger: ['hover-with-click'],\n\t},\n\n\t{\n\t\tels: 'form.variations_form',\n\t\tcondition: () =>\n\t\t\t!!document.querySelector(\n\t\t\t\t'.woocommerce-product-gallery .ct-image-container'\n\t\t\t),\n\t\tload: () => import('./variable-products'),\n\t\t...(isTouchDevice()\n\t\t\t? {}\n\t\t\t: {\n\t\t\t\ttrigger: ['hover'],\n\t\t\t}),\n\t},\n\n\t{\n\t\tels: '.quantity > *',\n\t\tload: () => import('./quantity-input'),\n\t\ttrigger: ['click'],\n\t},\n\n\t{\n\t\tels: () => [\n\t\t\t...document.querySelectorAll('.ct-ajax-add-to-cart .cart')\n\t\t],\n\t\tload: () => import('./add-to-cart-single'),\n\t\ttrigger: ['submit'],\n\t},\n\n\t{\n\t\tels: '.ct-header-cart, .ajax_add_to_cart',\n\t\tload: () => import('./mini-cart'),\n\t\tevents: ['ct:header:update'],\n\t\ttrigger: ['hover-with-touch'],\n\t},\n]\n\nconst initShortcut = () => {\n\tsetTimeout(() => {\n\t\tlet maybeShortcutCart = document.querySelector(\n\t\t\t'.ct-shortcuts-container [data-shortcut=\"cart\"]'\n\t\t)\n\n\t\tif (maybeShortcutCart && !maybeShortcutCart.hasClickListener) {\n\t\t\tmaybeShortcutCart.hasClickListener = true\n\n\t\t\tconst handleEvent = (event) => {\n\t\t\t\tlet maybeCart = document.querySelector(\n\t\t\t\t\t'.ct-header-cart .ct-offcanvas-trigger'\n\t\t\t\t)\n\n\t\t\t\tif (!maybeCart) {\n\t\t\t\t\treturn\n\t\t\t\t}\n\n\t\t\t\tevent.preventDefault()\n\n\t\t\t\tmaybeCart.dispatchEvent(\n\t\t\t\t\tnew MouseEvent(event.type, {\n\t\t\t\t\t\tview: window,\n\t\t\t\t\t\tbubbles: true,\n\t\t\t\t\t\tcancelable: true,\n\t\t\t\t\t})\n\t\t\t\t)\n\t\t\t}\n\n\t\t\tmaybeShortcutCart.addEventListener('mouseover', handleEvent)\n\t\t\tmaybeShortcutCart.addEventListener('click', handleEvent)\n\t\t}\n\n\t\t;[...document.querySelectorAll('#woo-cart-panel .qty')].map((el) => {\n\t\t\tif (el.hasChangeListener) {\n\t\t\t\treturn\n\t\t\t}\n\n\t\t\tel.hasChangeListener = true\n\n\t\t\tlet request = null\n\n\t\t\t$(el).on('change', (e) => {\n\t\t\t\tvar item_hash = $(el)\n\t\t\t\t\t.attr('name')\n\t\t\t\t\t.replace(/cart\\[([\\w]+)\\]\\[qty\\]/g, '$1')\n\n\t\t\t\tvar item_quantity = $(el).val()\n\t\t\t\tvar currentVal = parseFloat(item_quantity)\n\n\t\t\t\tif (request) {\n\t\t\t\t\trequest.abort()\n\t\t\t\t\trequest = null\n\t\t\t\t}\n\n\t\t\t\trequest = $.ajax({\n\t\t\t\t\ttype: 'POST',\n\t\t\t\t\turl: ct_localizations.ajax_url,\n\t\t\t\t\tdata: {\n\t\t\t\t\t\taction: 'blocksy_update_qty_cart',\n\t\t\t\t\t\thash: item_hash,\n\t\t\t\t\t\tquantity: currentVal,\n\t\t\t\t\t},\n\t\t\t\t\tsuccess: (data) => {\n\t\t\t\t\t\tjQuery('body').trigger('updated_wc_div')\n\t\t\t\t\t\tctEvents.trigger('ct:header:update')\n\t\t\t\t\t},\n\t\t\t\t})\n\t\t\t})\n\t\t})\n\t}, 100)\n}\n\nonDocumentLoaded(initShortcut)\nctEvents.on('blocksy:frontend:init', initShortcut)\n","import ctEvents from 'ct-events'\n\nexport const mountElementorIntegration = () => {\n\tif (!window.elementorFrontend) {\n\t\treturn\n\t}\n\n\tsetTimeout(() => {\n\t\telementorFrontend.elements.$document.off(\n\t\t\t'click',\n\t\t\telementorFrontend.utils.anchors.getSettings('selectors.links'),\n\t\t\telementorFrontend.utils.anchors.handleAnchorLinks\n\t\t)\n\t}, 1000)\n\n\tctEvents.on('blocksy:frontend:init', () => {\n\t\telementorFrontend.init()\n\t})\n}\n","import './public-path.js'\nimport './events'\n\nimport ctEvents from 'ct-events'\nimport $ from 'jquery'\n\nimport { watchLayoutContainerForReveal } from './frontend/animated-element'\nimport { onDocumentLoaded, handleEntryPoints, loadStyle } from './helpers'\n\nimport { getCurrentScreen } from './frontend/helpers/current-screen'\nimport { mountDynamicChunks } from './dynamic-chunks'\n\nimport { mountRenderHeaderLoop } from './frontend/header/render-loop'\n\nimport { menuEntryPoints } from './frontend/entry-points/menus'\nimport { liveSearchEntryPoints } from './frontend/entry-points/live-search'\nimport { wooEntryPoints } from './frontend/woocommerce/main'\n\nimport { mountElementorIntegration } from './frontend/integration/elementor'\n\n/**\n * iOS hover fix\n */\ndocument.addEventListener('click', (x) => 0)\n\nexport const areWeDealingWithSafari = /apple/i.test(navigator.vendor)\n\nexport { getCurrentScreen } from './frontend/helpers/current-screen'\n\nimport {\n\tfastOverlayHandleClick,\n\tfastOverlayMount,\n} from './frontend/fast-overlay'\n\nexport const allFrontendEntryPoints = [\n\t...menuEntryPoints,\n\t...liveSearchEntryPoints,\n\t...wooEntryPoints,\n\n\t/*\n\t{\n\t\tels: '#main [data-sticky]',\n\t\tload: () => import('./frontend/sticky'),\n\t\tcondition: () => areWeDealingWithSafari,\n\t},\n */\n\n\t{\n\t\tels: '[data-parallax]',\n\t\tload: () => import('./frontend/parallax/register-listener'),\n\t\tevents: ['blocksy:parallax:init'],\n\t},\n\n\t{\n\t\tels: '.flexy-container[data-flexy*=\"no\"]',\n\t\tload: () => import('./frontend/flexy'),\n\t\tevents: ['ct:flexy:update'],\n\t\ttrigger: ['hover-with-touch'],\n\t},\n\n\t{\n\t\tels: '.ct-share-box [data-network=\"pinterest\"]',\n\t\tload: () => import('./frontend/social-buttons'),\n\t\ttrigger: ['click'],\n\t},\n\n\t{\n\t\tels: '.ct-share-box [data-network]:not([data-network=\"pinterest\"]):not([data-network=\"email\"])',\n\t\tload: () => import('./frontend/social-buttons'),\n\t\ttrigger: ['click'],\n\t\tcondition: () =>\n\t\t\t!/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(\n\t\t\t\tnavigator.userAgent\n\t\t\t),\n\t},\n\n\t{\n\t\tels: [\n\t\t\t...(document.querySelector('.ct-header-cart > .ct-cart-content')\n\t\t\t\t? ['.ct-header-cart > .ct-cart-item']\n\t\t\t\t: []),\n\t\t\t'.ct-language-switcher > .ct-active-language',\n\t\t],\n\t\tload: () => import('./frontend/popper-elements'),\n\t\ttrigger: ['hover'],\n\t\tevents: ['ct:popper-elements:update'],\n\t},\n\n\t{\n\t\tels: '.ct-back-to-top, .ct-shortcuts-container [data-shortcut*=\"scroll_top\"]',\n\t\tload: () => import('./frontend/back-to-top-link'),\n\t\tevents: ['ct:back-to-top:mount'],\n\t\ttrigger: ['scroll'],\n\t},\n\n\t{\n\t\tels: '.ct-pagination:not([data-pagination=\"simple\"])',\n\t\tload: () => import('./frontend/layouts/infinite-scroll'),\n\t\ttrigger: ['scroll'],\n\t},\n\n\t{\n\t\tels: ['.entries[data-layout]', '[data-products].products'],\n\t\tload: () =>\n\t\t\tnew Promise((r) => r({ mount: watchLayoutContainerForReveal })),\n\t},\n\n\t{\n\t\tels: ['.ct-modal-action'],\n\t\tload: () => new Promise((r) => r({ mount: fastOverlayMount })),\n\t\tevents: ['ct:header:update'],\n\t\ttrigger: ['click'],\n\t},\n\n\t{\n\t\tels: ['.ct-header-search'],\n\t\tload: () => new Promise((r) => r({ mount: fastOverlayMount })),\n\t\tmount: ({ mount, el, ...rest }) => {\n\t\t\tmount(el, {\n\t\t\t\t...rest,\n\t\t\t\tfocus: true,\n\t\t\t})\n\t\t},\n\t\tevents: [],\n\t\ttrigger: ['click'],\n\t},\n]\n\nhandleEntryPoints(allFrontendEntryPoints, {\n\timmediate: /comp|inter|loaded/.test(document.readyState),\n})\n\nconst initOverlayTrigger = () => {\n\t;[\n\t\t...document.querySelectorAll('.ct-header-trigger'),\n\t\t...document.querySelectorAll('.ct-offcanvas-trigger'),\n\t].map((menuToggle) => {\n\t\tif (menuToggle && !menuToggle.hasListener) {\n\t\t\tmenuToggle.hasListener = true\n\n\t\t\tmenuToggle.addEventListener('click', (event) => {\n\t\t\t\tevent.preventDefault()\n\n\t\t\t\tif (!menuToggle.dataset.togglePanel && !menuToggle.hash) {\n\t\t\t\t\treturn\n\t\t\t\t}\n\n\t\t\t\tlet offcanvas = document.querySelector(\n\t\t\t\t\tmenuToggle.dataset.togglePanel || menuToggle.hash\n\t\t\t\t)\n\n\t\t\t\tif (!offcanvas) {\n\t\t\t\t\treturn\n\t\t\t\t}\n\n\t\t\t\tfastOverlayHandleClick(event, {\n\t\t\t\t\tcontainer: offcanvas,\n\t\t\t\t\tcloseWhenLinkInside: !menuToggle.closest('.ct-header-cart'),\n\t\t\t\t\tcomputeScrollContainer: () =>\n\t\t\t\t\t\toffcanvas.querySelector('.cart_list') &&\n\t\t\t\t\t\t!offcanvas.querySelector('[data-id=\"cart\"] .cart_list')\n\t\t\t\t\t\t\t? offcanvas.querySelector('.cart_list')\n\t\t\t\t\t\t\t: getCurrentScreen() === 'mobile' &&\n\t\t\t\t\t\t\t offcanvas.querySelector('[data-device=\"mobile\"]')\n\t\t\t\t\t\t\t? offcanvas.querySelector('[data-device=\"mobile\"]')\n\t\t\t\t\t\t\t: offcanvas.querySelector('.ct-panel-content'),\n\t\t\t\t})\n\t\t\t})\n\t\t}\n\t})\n}\n\nconst mountAsideType4 = () => {\n\t;[...document.querySelectorAll('aside[data-type=\"type-4\"]')].map(\n\t\t(sidebar) => {\n\t\t\tlet scrollbarWidth =\n\t\t\t\twindow.innerWidth - document.documentElement.clientWidth\n\n\t\t\tif (scrollbarWidth > 0) {\n\t\t\t\tsidebar.style.setProperty(\n\t\t\t\t\t'--scrollbar-width',\n\t\t\t\t\t`${scrollbarWidth}px`\n\t\t\t\t)\n\t\t\t}\n\n\t\t\tsidebar.style.setProperty('--has-scrollbar', 1)\n\t\t}\n\t)\n}\n\nonDocumentLoaded(() => {\n\tdocument.body.addEventListener(\n\t\t'mouseover',\n\t\t() => {\n\t\t\tloadStyle(ct_localizations.dynamic_styles.lazy_load)\n\t\t},\n\t\t{ once: true, passive: true }\n\t)\n\n\tif (window.WP_Grid_Builder) {\n\t\tWP_Grid_Builder.on('init', (wpgb) => {\n\t\t\tObject.values(window.WP_Grid_Builder.instances).map((instance) => {\n\t\t\t\tif (!instance.facets) {\n\t\t\t\t\treturn\n\t\t\t\t}\n\n\t\t\t\tinstance.facets.on('render', (layout) =>\n\t\t\t\t\tsetTimeout(() => ctEvents.trigger('blocksy:frontend:init'))\n\t\t\t\t)\n\t\t\t})\n\t\t})\n\t}\n\n\tlet inputs = [\n\t\t...document.querySelectorAll(\n\t\t\t'.comment-form [class*=\"comment-form-field\"]'\n\t\t),\n\t]\n\t\t.reduce(\n\t\t\t(result, parent) => [\n\t\t\t\t...result,\n\t\t\t\tparent.querySelector('input,textarea'),\n\t\t\t],\n\t\t\t[]\n\t\t)\n\t\t.filter((input) => input.type !== 'hidden' && input.type !== 'checkbox')\n\n\tconst renderEmptiness = () => {\n\t\tinputs.map((input) => {\n\t\t\tinput.parentNode.classList.remove('ct-not-empty')\n\n\t\t\tif (!input.value) {\n\t\t\t\treturn\n\t\t\t}\n\n\t\t\tif (input.value.trim().length > 0) {\n\t\t\t\tinput.parentNode.classList.add('ct-not-empty')\n\t\t\t}\n\t\t})\n\t}\n\n\tsetTimeout(() => {\n\t\trenderEmptiness()\n\t})\n\n\tinputs.map((input) => input.addEventListener('input', renderEmptiness))\n\n\tmountDynamicChunks()\n\tmountAsideType4()\n\tsetTimeout(() => document.body.classList.remove('ct-loading'), 1500)\n\n\tsetTimeout(() => {\n\t\tinitOverlayTrigger()\n\t})\n\n\tmountRenderHeaderLoop()\n\n\tmountElementorIntegration()\n})\n\nif ($) {\n\t// https://woocommerce.com/document/composite-products/composite-products-js-api-reference/#using-the-api\n\t$('.composite_data').on('wc-composite-initializing', (event, composite) => {\n\t\tcomposite.actions.add_action('component_selection_changed', () => {\n\t\t\tsetTimeout(() => {\n\t\t\t\tctEvents.trigger('blocksy:frontend:init')\n\t\t\t}, 1000)\n\t\t})\n\t})\n\n\t$(document.body).on('wc_fragments_refreshed', () => {\n\t\tctEvents.trigger('blocksy:frontend:init')\n\t})\n\n\t$('.wc-product-table').on('draw.wcpt', () => {\n\t\tctEvents.trigger('blocksy:frontend:init')\n\t})\n\n\t$(document.body).on('wc_fragments_loaded', () => {\n\t\tctEvents.trigger('blocksy:frontend:init')\n\t})\n\n\tdocument.addEventListener('wpfAjaxSuccess', (e) => {\n\t\tctEvents.trigger('blocksy:frontend:init')\n\t})\n\n\tdocument.addEventListener('facetwp-loaded', () => {\n\t\tctEvents.trigger('blocksy:frontend:init')\n\t})\n\t;[\n\t\t'berocket_ajax_filtering_end',\n\t\t'preload',\n\t\t'jet-filter-content-rendered',\n\t\t'yith_infs_added_elem',\n\t\t'yith-wcan-ajax-filtered',\n\t\t'sf:ajaxfinish',\n\t\t'ready',\n\t\t'ddwcpoRenderVariation',\n\t].map((event) => {\n\t\t$(document).on(event, () => {\n\t\t\tsetTimeout(() => {\n\t\t\t\tctEvents.trigger('blocksy:frontend:init')\n\t\t\t}, 100)\n\t\t})\n\t})\n}\n\nctEvents.on('blocksy:frontend:init', () => {\n\thandleEntryPoints(allFrontendEntryPoints, {\n\t\timmediate: true,\n\t\tskipEvents: true,\n\t})\n\n\tmountDynamicChunks()\n\n\tmountAsideType4()\n\tinitOverlayTrigger()\n})\n\nctEvents.on(\n\t'ct:overlay:handle-click',\n\t({ e, href, container, options = {} }) => {\n\t\tfastOverlayHandleClick(e, {\n\t\t\t...(href\n\t\t\t\t? {\n\t\t\t\t\t\tcontainer: document.querySelector(href),\n\t\t\t\t }\n\t\t\t\t: {}),\n\n\t\t\t...(container ? { container } : {}),\n\t\t\t...options,\n\t\t})\n\t}\n)\n\nexport { loadStyle, handleEntryPoints, onDocumentLoaded } from './helpers'\nexport { registerDynamicChunk } from './dynamic-chunks'\n","__webpack_public_path__ = ct_localizations.public_url\n","/*!\n * $script.js JS loader & dependency manager\n * https://github.com/ded/script.js\n * (c) Dustin Diaz 2014 | License MIT\n */\n\n(function (name, definition) {\n if (typeof module != 'undefined' && module.exports) module.exports = definition()\n else if (typeof define == 'function' && define.amd) define(definition)\n else this[name] = definition()\n})('$script', function () {\n var doc = document\n , head = doc.getElementsByTagName('head')[0]\n , s = 'string'\n , f = false\n , push = 'push'\n , readyState = 'readyState'\n , onreadystatechange = 'onreadystatechange'\n , list = {}\n , ids = {}\n , delay = {}\n , scripts = {}\n , scriptpath\n , urlArgs\n\n function every(ar, fn) {\n for (var i = 0, j = ar.length; i < j; ++i) if (!fn(ar[i])) return f\n return 1\n }\n function each(ar, fn) {\n every(ar, function (el) {\n fn(el)\n return 1\n })\n }\n\n function $script(paths, idOrDone, optDone) {\n paths = paths[push] ? paths : [paths]\n var idOrDoneIsDone = idOrDone && idOrDone.call\n , done = idOrDoneIsDone ? idOrDone : optDone\n , id = idOrDoneIsDone ? paths.join('') : idOrDone\n , queue = paths.length\n function loopFn(item) {\n return item.call ? item() : list[item]\n }\n function callback() {\n if (!--queue) {\n list[id] = 1\n done && done()\n for (var dset in delay) {\n every(dset.split('|'), loopFn) && !each(delay[dset], loopFn) && (delay[dset] = [])\n }\n }\n }\n setTimeout(function () {\n each(paths, function loading(path, force) {\n if (path === null) return callback()\n \n if (!force && !/^https?:\\/\\//.test(path) && scriptpath) {\n path = (path.indexOf('.js') === -1) ? scriptpath + path + '.js' : scriptpath + path;\n }\n \n if (scripts[path]) {\n if (id) ids[id] = 1\n return (scripts[path] == 2) ? callback() : setTimeout(function () { loading(path, true) }, 0)\n }\n\n scripts[path] = 1\n if (id) ids[id] = 1\n create(path, callback)\n })\n }, 0)\n return $script\n }\n\n function create(path, fn) {\n var el = doc.createElement('script'), loaded\n el.onload = el.onerror = el[onreadystatechange] = function () {\n if ((el[readyState] && !(/^c|loade/.test(el[readyState]))) || loaded) return;\n el.onload = el[onreadystatechange] = null\n loaded = 1\n scripts[path] = 2\n fn()\n }\n el.async = 1\n el.src = urlArgs ? path + (path.indexOf('?') === -1 ? '?' : '&') + urlArgs : path;\n head.insertBefore(el, head.lastChild)\n }\n\n $script.get = create\n\n $script.order = function (scripts, id, done) {\n (function callback(s) {\n s = scripts.shift()\n !scripts.length ? $script(s, id, done) : $script(s, callback)\n }())\n }\n\n $script.path = function (p) {\n scriptpath = p\n }\n $script.urlArgs = function (str) {\n urlArgs = str;\n }\n $script.ready = function (deps, ready, req) {\n deps = deps[push] ? deps : [deps]\n var missing = [];\n !each(deps, function (dep) {\n list[dep] || missing[push](dep);\n }) && every(deps, function (dep) {return list[dep]}) ?\n ready() : !function (key) {\n delay[key] = delay[key] || []\n delay[key][push](ready)\n req && req(missing)\n }(deps.join('|'))\n return $script\n }\n\n $script.done = function (idOrDone) {\n $script([null], idOrDone)\n }\n\n return $script\n});\n","module.exports = globalThis[\"ctEvents\"];","module.exports = globalThis[\"jQuery\"];","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = function(module) {\n\tvar getter = module && module.__esModule ?\n\t\tfunction() { return module['default']; } :\n\t\tfunction() { return module; };\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = function(exports, definition) {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.f = {};\n// This file contains only the entry chunk.\n// The chunk loading function for additional chunks\n__webpack_require__.e = function(chunkId) {\n\treturn Promise.all(Object.keys(__webpack_require__.f).reduce(function(promises, key) {\n\t\t__webpack_require__.f[key](chunkId, promises);\n\t\treturn promises;\n\t}, []));\n};","// This function allow to reference async chunks\n__webpack_require__.u = function(chunkId) {\n\t// return url for filenames based on template\n\treturn \"\" + chunkId + \".\" + {\"36\":\"082f52bf9e251bc17bbc\",\"38\":\"cd57743786ad0f1ee53b\",\"68\":\"a91261c34f4effa63ee6\",\"142\":\"e0c0e2296e5a94af9d7f\",\"150\":\"6e2fbda9e46814ea337b\",\"167\":\"e9ae234cc7a7420e121c\",\"308\":\"ac9ec8da59209dde2409\",\"316\":\"e7d5b4adf00c6c10ca1b\",\"321\":\"0ff4e59e848991f62871\",\"466\":\"41c76717f9171eac501f\",\"559\":\"39474f63a11d5a5cdb25\",\"735\":\"95ccfca9efbfca5f5f36\",\"765\":\"6ddffc30832e56cd5087\",\"798\":\"322ad047019e8ef7584e\",\"897\":\"991324256fa39a28a42d\"}[chunkId] + \".js\";\n};","__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }","// define __esModule on exports\n__webpack_require__.r = function(exports) {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","__webpack_require__.p = \"\";","// no baseURI\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nvar installedChunks = {\n\t179: 0\n};\n\n__webpack_require__.f.j = function(chunkId, promises) {\n\t\t// JSONP chunk loading for javascript\n\t\tvar installedChunkData = __webpack_require__.o(installedChunks, chunkId) ? installedChunks[chunkId] : undefined;\n\t\tif(installedChunkData !== 0) { // 0 means \"already installed\".\n\n\t\t\t// a Promise means \"currently loading\".\n\t\t\tif(installedChunkData) {\n\t\t\t\tpromises.push(installedChunkData[2]);\n\t\t\t} else {\n\t\t\t\tif(true) { // all chunks have JS\n\t\t\t\t\t// setup Promise in chunk cache\n\t\t\t\t\tvar promise = new Promise(function(resolve, reject) { installedChunkData = installedChunks[chunkId] = [resolve, reject]; });\n\t\t\t\t\tpromises.push(installedChunkData[2] = promise);\n\n\t\t\t\t\t// start chunk loading\n\t\t\t\t\tvar url = __webpack_require__.p + __webpack_require__.u(chunkId);\n\t\t\t\t\t// create error before stack unwound to get useful stacktrace later\n\t\t\t\t\tvar error = new Error();\n\t\t\t\t\tvar loadingEnded = function(event) {\n\t\t\t\t\t\tif(__webpack_require__.o(installedChunks, chunkId)) {\n\t\t\t\t\t\t\tinstalledChunkData = installedChunks[chunkId];\n\t\t\t\t\t\t\tif(installedChunkData !== 0) installedChunks[chunkId] = undefined;\n\t\t\t\t\t\t\tif(installedChunkData) {\n\t\t\t\t\t\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n\t\t\t\t\t\t\t\tvar realSrc = event && event.target && event.target.src;\n\t\t\t\t\t\t\t\terror.message = 'Loading chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realSrc + ')';\n\t\t\t\t\t\t\t\terror.name = 'ChunkLoadError';\n\t\t\t\t\t\t\t\terror.type = errorType;\n\t\t\t\t\t\t\t\terror.request = realSrc;\n\t\t\t\t\t\t\t\tinstalledChunkData[1](error);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t};\n\t\t\t\t\t__webpack_require__.l(url, loadingEnded, \"chunk-\" + chunkId, chunkId);\n\t\t\t\t} else installedChunks[chunkId] = 0;\n\t\t\t}\n\t\t}\n};\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n// no on chunks loaded\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = function(parentChunkLoadingFunction, data) {\n\tvar [chunkIds, moreModules, runtime] = data;\n\t// add \"moreModules\" to the modules object,\n\t// then flag all \"chunkIds\" as loaded and fire callback\n\tvar moduleId, chunkId, i = 0;\n\tif(chunkIds.some(function(id) { return installedChunks[id] !== 0; })) {\n\t\tfor(moduleId in moreModules) {\n\t\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t\t}\n\t\t}\n\t\tif(runtime) var result = runtime(__webpack_require__);\n\t}\n\tif(parentChunkLoadingFunction) parentChunkLoadingFunction(data);\n\tfor(;i < chunkIds.length; i++) {\n\t\tchunkId = chunkIds[i];\n\t\tif(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {\n\t\t\tinstalledChunks[chunkId][0]();\n\t\t}\n\t\tinstalledChunks[chunkId] = 0;\n\t}\n\n}\n\nvar chunkLoadingGlobal = globalThis[\"blocksyJsonP\"] = globalThis[\"blocksyJsonP\"] || [];\nchunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));\nchunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));","// startup\n// Load entry module and return exports\n// This entry module is referenced by other modules so it can't be inlined\nvar __webpack_exports__ = __webpack_require__(577);\n"],"names":["inProgress","dataWebpackPrefix","io","window","IntersectionObserver","entries","filter","isIntersecting","map","target","el","dataset","reveal","indexOf","index","hasBottom","watchLayoutContainerForReveal","layoutEl","items","querySelectorAll","length","observe","currentScreen","mobileMql","matchMedia","tabletMql","setCurrentScreen","matches","ctEvents","addListener","getCurrentScreen","withTablet","isTouchDevice","navigator","maxTouchPoints","msMaxTouchPoints","loadSingleEntryPoint","els","events","forcedEvents","load","mount","condition","trigger","everything","toString","call","allEls","Array","isArray","reduce","a","selector","document","includes","hasLazyLoadClickListener","addEventListener","event","preventDefault","then","arg","hasLazyLoadScrollListener","setTimeout","prevScroll","scrollY","cb","Math","abs","removeEventListener","hasLazyLoadInputListener","once","hasLazyLoadMouseOverListener","autoplay","parseFloat","forcedMount","data","eventToRegister","type","passive","hasLazyLoadClickHoverListener","hasLazyLoadHoverListener","hasLazyLoadSubmitListener","onDocumentLoaded","test","readyState","handleEntryPoints","mountEntryPoints","args","immediate","skipEvents","Set","currentEvents","entry","distinctEvent","c","forcedEventsElsSkip","loadInitialEntryPoints","onLoad","loadStyle","src","Promise","resolve","reject","querySelector","requestAnimationFrame","ss","callback","called","newcb","attachEvent","onloadcssdefined","onloadCSS","href","before","media","attributes","doc","createElement","refs","body","getElementsByTagName","childNodes","sheets","styleSheets","rel","appendChild","resolvedHref","i","loadCB","loadCSS","splitTopicStringOrObject","topicStringOrObject","listener","replace","trim","split","allEvents","on","eventsAndListeners","Object","keys","eventName","_events","this","off","splice","dispatchSingleEvent","listenerDescriptor","e","console","log","error","fastOverlayHandleClick","settings","container","openStrategy","hasAttribute","classList","add","panel","behaviour","handleClick","fastOverlayMount","focus","isModal","togglePanel","hash","clickOutside","loadedChunks","intersectionObserver","loadChunkWithPayload","chunk","payload","immediateMount","id","global_data","var","deps","depsThatAreNotLoadedIds","deps_data","x","$script","url","after","_","mountDynamicChunks","requestIdleCallback","ct_localizations","dynamic_js_chunks","ignore_click","closest","has_modal_loader","actuallyLoadChunk","hasLoader","skip_if_no_template","loadingHtml","class","div","innerHTML","divRef","firstElementChild","currentPanel","maybeButton","click","dynamicJsChunkStop","boundingClientRect","__chunk__","y","state","ioObserving","addChunkToIntersectionObserver","registerDynamicChunk","implementation","prevInnerWidth","prevScrollY","renderHeader","innerWidth","loadMenuEntry","menuEntryPoints","mountMenuLevel","startPosition","handleUpdate","menu","blocksyResponsiveMenuCache","enabled","baseContainer","hasResponsive","getBoundingClientRect","width","t","item","style","getComputedStyle","parseInt","getPropertyValue","hadResponsive","responsive","r","liveSearchEntryPoints","mode","perPage","wooEntryPoints","createEvent","initShortcut","maybeShortcutCart","hasClickListener","handleEvent","maybeCart","dispatchEvent","MouseEvent","view","bubbles","cancelable","hasChangeListener","request","$","item_hash","attr","item_quantity","val","currentVal","abort","ajax_url","action","quantity","success","jQuery","areWeDealingWithSafari","vendor","allFrontendEntryPoints","userAgent","initOverlayTrigger","menuToggle","hasListener","offcanvas","closeWhenLinkInside","computeScrollContainer","mountAsideType4","sidebar","scrollbarWidth","documentElement","clientWidth","setProperty","dynamic_styles","lazy_load","WP_Grid_Builder","wpgb","values","instances","instance","facets","layout","inputs","result","parent","input","renderEmptiness","parentNode","remove","value","elementorFrontend","elements","$document","utils","anchors","getSettings","handleAnchorLinks","init","composite","actions","add_action","options","__webpack_public_path__","public_url","definition","scriptpath","urlArgs","head","list","ids","delay","scripts","every","ar","fn","j","each","paths","idOrDone","optDone","idOrDoneIsDone","done","join","queue","loopFn","dset","loading","path","force","create","loaded","onload","onerror","async","insertBefore","lastChild","get","order","s","shift","p","str","ready","req","key","missing","dep","module","exports","globalThis","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","undefined","__webpack_modules__","m","n","getter","__esModule","d","o","defineProperty","enumerable","f","chunkId","all","promises","u","obj","prop","prototype","hasOwnProperty","l","push","script","needAttach","getAttribute","charset","timeout","nc","setAttribute","onScriptComplete","prev","clearTimeout","doneFns","removeChild","forEach","bind","Symbol","toStringTag","installedChunks","installedChunkData","promise","Error","errorType","realSrc","message","name","webpackJsonpCallback","parentChunkLoadingFunction","chunkIds","moreModules","runtime","some","chunkLoadingGlobal","__webpack_exports__"],"sourceRoot":""} -
blocksy/1.8.89/static/bundle/main.min.css
r192572 r193229 1 :root{--default-editor: var(--true);--border: none;--transition: all 0.12s cubic-bezier(0.455, 0.03, 0.515, 0.955);--listIndent: 2.5em;--true: initial;--false: "";--has-link-decoration: var(--true);--has-transparent-header: 0;--container-width: min(100%, var(--container-width-base))}@media(max-width: 689.98px){:root{--container-width-base: calc(88vw - var(--frame-size, 0px) * 2)}}@media(min-width: 690px){:root{--container-width-base: calc(90vw - var(--frame-size, 0px) * 2)}}@supports not (aspect-ratio: auto){.ct-image-container img,.ct-image-container video,.ct-image-container iframe{position:absolute;width:100%;height:100%}.ct-image-container:before{display:block;content:"";width:100%;padding-bottom:100%}}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0);scroll-behavior:smooth}body{overflow-x:hidden;overflow-wrap:break-word;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased}*,*::before,*::after{box-sizing:border-box}body,p,h1,h2,h3,h4,h5,h6,em,ol,ul,li,tr,th,td,dl,img,ins,sub,sup,big,cite,code,form,small,label,table,figure,button,legend,strike,address,caption,fieldset,blockquote{margin:0;padding:0;border:none;font-size:inherit;text-align:inherit;line-height:inherit}input,select,textarea{margin:0}b,strong{font-weight:bold}em{font-style:italic}small{font-size:80%}ins{text-decoration:none}del{opacity:.5}sup,sub{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}hr{height:1px;border:none}mark{color:inherit;font-weight:600;background:rgba(0,0,0,0)}a{transition:var(--transition)}a:focus,button:focus{transition:none;outline-width:0}a:focus-visible,button:focus-visible{outline-width:2px;outline-offset:var(--outline-offset, 3px);outline-color:var(--paletteColor2)}img{height:auto;max-width:100%;vertical-align:middle}figure,iframe,textarea{display:block}audio,canvas,progress,video{display:inline-block}embed,iframe,object,video{max-width:100%}svg>*{transition:none}ul{list-style-type:var(--listStyleType, disc)}ol{list-style-type:var(--listStyleType, decimal)}code,kbd,samp{padding:3px 6px}code,kbd,samp,pre{tab-size:4;border-radius:2px;background:var(--paletteColor6)}code:focus,kbd:focus,samp:focus,pre:focus{outline:none}pre{overflow:auto;padding:15px 20px}pre code{padding:0;background:rgba(0,0,0,0)}table{border-collapse:collapse;border-spacing:0;empty-cells:show;width:100%;max-width:100%}table,th,td{font-size:var(--table-font-size);border-width:var(--table-border-width, 1px);border-style:var(--table-border-style, solid);border-color:var(--table-border-color, var(--border-color))}th,td{padding:var(--table-padding, 0.7em 1em)}th{font-weight:600}caption{font-weight:600;padding:.7rem}dl{--descListIndent: 1.5em;--descListSpacing: 0.5em}dl>*:last-child{margin-bottom:0}dt{font-weight:600}dd{margin-top:calc(var(--descListSpacing)/2);margin-left:var(--descListIndent);margin-bottom:calc(var(--descListSpacing)*2)}dd p{--content-spacing: var(--descListSpacing)}dd p:last-child{margin-bottom:0}body{color:var(--color)}body ::selection{color:var(--selectionTextColor);background-color:var(--selectionBackgroundColor)}h1{color:var(--heading-color, var(--heading-1-color, var(--headings-color)))}h2{color:var(--heading-color, var(--heading-2-color, var(--headings-color)))}h3{color:var(--heading-color, var(--heading-3-color, var(--headings-color)))}h4{color:var(--heading-color, var(--heading-4-color, var(--headings-color)))}h5{color:var(--heading-color, var(--heading-5-color, var(--headings-color)))}h6{color:var(--heading-color, var(--heading-6-color, var(--headings-color)))}hr{background-color:var(--form-field-border-initial-color)}@media(max-width: 689.98px){.ct-hidden-sm{display:none !important}}@media(min-width: 690px)and (max-width: 999.98px){.ct-hidden-md{display:none !important}}@media(min-width: 1000px){.ct-hidden-lg{display:none !important}}.hidden{display:none}.aligncenter{clear:both;display:block;text-align:center}.sticky,.wp-caption,.bypostauthor,.wp-caption-text,.gallery-caption,.screen-reader-text{background:rgba(0,0,0,0)}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}@keyframes shake{10%,90%{transform:translate3d(-4px, 0, 0)}20%,80%{transform:translate3d(5px, 0, 0)}30%,50%,70%{transform:translate3d(-7px, 0, 0)}40%,60%{transform:translate3d(7px, 0, 0)}}@keyframes bounce-in{0%{transform:scale(0, 0)}20%{transform:scale(1.4, 1.4)}50%{transform:scale(0.8, 0.8)}85%{transform:scale(1.1, 1.1)}100%{transform:scale(1, 1)}}body,h1,h2,h3,h4,h5,h6,pre,kbd,code,samp,label,figcaption,.wp-block-quote,.wp-block-pullquote,.price,.menu a,.ct-label,.site-title,.entry-meta,.widget-title,.contact-info,.ct-item-title,.ct-menu-badge,.entry-excerpt,.ct-post-title,.ct-breadcrumbs,.ct-header-text,.author-box-bio,.author-box-name,.site-description,.page-description,.mobile-menu a,.comment-reply-title,.ct-footer-copyright,.ct-language-switcher,.entry-summary .price,.woocommerce-tabs .tabs,.ct-shortcuts-container,.ct-widget>*,.ct-dynamic-data,.ct-dynamic-filter,.ct-search-results a,.tutor-ratings,.tutor-meta>*,.tutor-course-details-title,.tutor-course-details-actions>a,.ct-language-switcher ul[data-placement]{font-family:var(--fontFamily);font-size:var(--fontSize);font-weight:var(--fontWeight);font-style:var(--fontStyle, inherit);line-height:var(--lineHeight);letter-spacing:var(--letterSpacing);text-transform:var(--textTransform);-webkit-text-decoration:var(--textDecoration);text-decoration:var(--textDecoration)}[data-footer*=reveal] #main-container,[data-footer*=reveal] .site-main{background:inherit}.screen-reader-text{border:0;clip:rect(1px, 1px, 1px, 1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute !important;width:1px;word-wrap:normal !important;word-break:normal}.screen-reader-text:focus{background-color:#f1f1f1;border-radius:3px;box-shadow:0 0 2px 2px rgba(0,0,0,.6);clip:auto !important;clip-path:none;color:#21759b;display:block;font-size:14px;font-size:.875rem;font-weight:700;height:auto;right:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}#primary[tabindex="-1"]:focus{outline:0}.skip-link{background-color:#24292e;color:#fff;padding:10px 20px}.show-on-focus{position:absolute;width:1px;height:1px;margin:0;overflow:hidden;clip:rect(1px, 1px, 1px, 1px);top:0;left:0}.show-on-focus:focus{z-index:100;width:auto;height:auto;clip:auto}p{margin-bottom:var(--content-spacing)}ul,ol{padding-inline-start:var(--listIndent);margin-bottom:var(--content-spacing)}h1,h2,h3,h4,h5,h6{margin-bottom:calc(var(--has-content-spacing, 1)*(.3em + 10px))}.entry-content>*{margin-bottom:var(--content-spacing)}.entry-content>*:last-child{margin-bottom:0}.entry-content h1,.entry-content h2,.entry-content h3,.entry-content h4,.entry-content h5,.entry-content h6{margin-top:var(--content-spacing);margin-bottom:calc(var(--has-content-spacing, 1)*(.3em + 10px))}.entry-content h1:first-child,.entry-content h2:first-child,.entry-content h3:first-child,.entry-content h4:first-child,.entry-content h5:first-child,.entry-content h6:first-child{margin-top:0}@media screen and (max-width: 600px){.admin-bar{--admin-bar: 0px}}@media screen and (min-width: 601px)and (max-width: 782px){.admin-bar{--admin-bar: 46px}}@media screen and (min-width: 783px){.admin-bar{--admin-bar: 32px}}.menu,.entry-meta,.ct-contact-info ul,.ct-account-form>ul,.ct-language-switcher ul,.products,.commentlist,.ct-comments ol,.ct-comments ul,.mobile-menu ul,.payment_methods,.woocommerce-tabs>ul,.shop_table,.wc-item-meta,.order_details,.woocommerce-pagination .page-numbers,.woocommerce-mini-cart,.woocommerce-MyAccount-navigation ul,.wp-block-latest-comments{margin-bottom:0;--listIndent: 0;--listStyleType: none}ul:last-child,ol:last-child,ul li:last-child,ol li:last-child,h1:last-child,h2:last-child,h3:last-child,h4:last-child,h5:last-child,h6:last-child{margin-bottom:0}[data-parallax]>figure{display:flex;align-items:center}#main-container{padding-bottom:calc(var(--shortcuts-bar-spacer, 0px) + var(--floating-cart-spacer, 0px))}@media(prefers-reduced-motion: no-preference){[data-reveal]{transition-property:opacity,transform;transition-duration:1.5s;transition-timing-function:cubic-bezier(0.2, 1, 0.2, 1)}[data-reveal][data-reveal*=no]{opacity:0}[data-reveal][data-reveal*=bottom]{transform:translateY(100px)}[data-reveal][data-reveal*=left]{transform:translateX(-100px)}[class*=entries] article[data-reveal*="2"]{transition-delay:0.3s}[class*=entries] article[data-reveal*="3"]{transition-delay:0.6s}[class*=entries] article[data-reveal*="4"]{transition-delay:0.9s}[class*=entries] article[data-reveal*="5"]{transition-delay:1.2s}[class*=entries] article[data-reveal*="6"]{transition-delay:1.5s}[class*=entries] article[data-reveal*="7"]{transition-delay:1.8s}[class*=entries] article[data-reveal*="8"]{transition-delay:2.1s}[class*=entries] article[data-reveal*="9"]{transition-delay:2.4s}[class*=entries] article[data-reveal*="10"]{transition-delay:2.7s}[class*=entries] article[data-reveal*="11"]{transition-delay:3s}[class*=entries] article[data-reveal*="12"]{transition-delay:3.3s}}.ct-icon,.ct-icon-container svg{width:var(--icon-size, 15px);height:var(--icon-size, 15px);fill:var(--icon-color, var(--color));transition:var(--icon-transition, fill 0.12s cubic-bezier(0.455, 0.03, 0.515, 0.955))}.ct-icon,.ct-icon-container{position:relative}.ct-icon-container{display:flex;align-items:center;justify-content:center}[data-icon-size=medium]{--icon-size: 20px}[data-icon-size=large]{--icon-size: 25px}.ct-icon-container.ct-left{margin-inline-end:.5em}.ct-icon-container.ct-right{margin-inline-start:.5em}[data-icons-type*=":"]{--icon-container-size: calc(var(--icon-size, 15px) * 2.5)}[data-icons-type*=":"] .ct-icon-container{width:var(--icon-container-size);height:var(--icon-container-size);border-radius:var(--border-radius);transition:background .12s cubic-bezier(0.455, 0.03, 0.515, 0.955),border-color .12s cubic-bezier(0.455, 0.03, 0.515, 0.955)}[data-icons-type*=square]{--border-radius: 2px}[data-icons-type*=rounded]{--border-radius: 100%}[data-icons-type]>*{transition:none}[data-icons-type]>*:hover svg{fill:var(--icon-hover-color, var(--paletteColor2))}[data-icons-type*=solid] .ct-icon-container{background-color:var(--background-color)}[data-icons-type*=solid]>*:hover .ct-icon-container{background-color:var(--background-hover-color)}[data-icons-type*=outline] .ct-icon-container{border:1px solid var(--background-color)}[data-icons-type*=outline]>*:hover .ct-icon-container{border-color:var(--background-hover-color)}[class*=ct-image-container]{display:inline-flex;overflow:hidden;-webkit-mask-image:-webkit-radial-gradient(white, black)}.ct-image-container{position:relative;width:100%}.ct-image-container img,.ct-image-container video,.ct-image-container picture{width:inherit;border-radius:inherit;object-fit:var(--object-fit, cover);object-position:var(--object-position, 50% 50%)}.ct-image-container picture{display:inline-flex}.ct-image-container iframe{height:auto}.ct-image-container-static img{aspect-ratio:1/1}a{color:var(--linkInitialColor);-webkit-text-decoration:var(--has-link-decoration, var(--textDecoration, none));text-decoration:var(--has-link-decoration, var(--textDecoration, none))}a:hover{color:var(--linkHoverColor)}[data-link=type-2] .entry-content p>a,[data-link=type-2] .entry-content em>a,[data-link=type-2] .entry-content strong>a,[data-link=type-2] .entry-content>ul a,[data-link=type-2] .entry-content>ol a,[data-link=type-2] .wp-block-table a,[data-link=type-2] .ct-link-styles{--textDecoration: underline}[data-link=type-3] .entry-content p>a,[data-link=type-3] .entry-content em>a,[data-link=type-3] .entry-content strong>a,[data-link=type-3] .entry-content>ul a,[data-link=type-3] .entry-content>ol a,[data-link=type-3] .wp-block-table a,[data-link=type-3] .ct-link-styles,[data-link=type-4] .entry-content p>a,[data-link=type-4] .entry-content em>a,[data-link=type-4] .entry-content strong>a,[data-link=type-4] .entry-content>ul a,[data-link=type-4] .entry-content>ol a,[data-link=type-4] .wp-block-table a,[data-link=type-4] .ct-link-styles,[data-link=type-5] .entry-content p>a,[data-link=type-5] .entry-content em>a,[data-link=type-5] .entry-content strong>a,[data-link=type-5] .entry-content>ul a,[data-link=type-5] .entry-content>ol a,[data-link=type-5] .wp-block-table a,[data-link=type-5] .ct-link-styles{background-position:var(--has-link-decoration, 0% 100%);background-repeat:var(--has-link-decoration, no-repeat)}[data-link=type-4] .entry-content p>a,[data-link=type-4] .entry-content em>a,[data-link=type-4] .entry-content strong>a,[data-link=type-4] .entry-content>ul a,[data-link=type-4] .entry-content>ol a,[data-link=type-4] .wp-block-table a,[data-link=type-4] .ct-link-styles{background-size:var(--has-link-decoration, 100% 1px);background-image:var(--has-link-decoration, linear-gradient(currentColor, currentColor))}footer.ct-footer [data-link] a,[data-link] .ct-posts-shortcode .entry-title a{--has-link-decoration: var(--false)}footer.ct-footer [data-link] a:hover,[data-link] .ct-posts-shortcode .entry-title a:hover{color:var(--linkHoverColor)}footer.ct-footer [data-link=underline] a{text-decoration:underline}[data-loader]{position:absolute;z-index:0;top:0;left:0;right:0;bottom:0;margin:auto;color:var(--loaderColor, #c5cbd0)}[data-loader=circles]{max-width:var(--loaderSize, 40px);max-height:var(--loaderSize, 40px);animation-play-state:paused}[data-loader=circles]>span{position:absolute;top:0;left:0;opacity:0;width:100%;height:100%;background:currentColor;border-radius:100%}@keyframes circles{0%{transform:scale(0);opacity:0}5%{opacity:1}100%{transform:scale(1);opacity:0}}@media(prefers-reduced-motion: no-preference){[data-loader=circles]{animation-play-state:paused}[data-loader=circles]>span{animation:circles 1.5s linear infinite}[data-loader=circles]>span:nth-child(1){animation-delay:0s}[data-loader=circles]>span:nth-child(2){animation-delay:.8s}[data-loader=circles]>span:nth-child(3){animation-delay:.4s}}[data-label=bottom]{flex-direction:column}[data-label=bottom] .ct-label{order:2;line-height:1;margin-top:.5em}[data-label=left] .ct-label{margin-inline-end:.7em}[data-label=right] .ct-label{order:2;margin-inline-start:.7em}[class*=ct-tooltip]{position:absolute;opacity:0;visibility:hidden}select,textarea,input[type=url],input[type=tel],input[type=text],input[type=time],input[type=date],input[type=datetime],input[type=datetime-local],input[type=email],input[type=number],input[type=search],input[type=password],.ct-widget select,fieldset .wc-stripe-elements-field{-webkit-appearance:none;appearance:none;width:var(--form-field-width, 100%);height:var(--form-field-height, 40px);font-family:inherit;font-size:var(--form-font-size, 16px);color:var(--form-text-initial-color, var(--color));padding:var(--has-classic-forms, var(--form-field-padding, 0 12px));border-width:var(--form-field-border-width, 1px);border-style:var(--form-field-border-style, solid);border-color:var(--form-field-border-initial-color);border-radius:var(--has-classic-forms, var(--form-field-border-radius, 3px));background-color:var(--has-classic-forms, var(--form-field-initial-background));transition:color .12s cubic-bezier(0.455, 0.03, 0.515, 0.955),border-color .12s cubic-bezier(0.455, 0.03, 0.515, 0.955),background-color .12s cubic-bezier(0.455, 0.03, 0.515, 0.955)}select:focus,textarea:focus,input[type=url]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=time]:focus,input[type=date]:focus,input[type=datetime]:focus,input[type=datetime-local]:focus,input[type=email]:focus,input[type=number]:focus,input[type=search]:focus,input[type=password]:focus,.ct-widget select:focus,fieldset .wc-stripe-elements-field:focus{outline:none;color:var(--form-text-focus-color, var(--color));border-color:var(--form-field-border-focus-color);background-color:var(--has-classic-forms, var(--form-field-focus-background))}select.placeholder,textarea.placeholder,input[type=url].placeholder,input[type=tel].placeholder,input[type=text].placeholder,input[type=time].placeholder,input[type=date].placeholder,input[type=datetime].placeholder,input[type=datetime-local].placeholder,input[type=email].placeholder,input[type=number].placeholder,input[type=search].placeholder,input[type=password].placeholder,.ct-widget select.placeholder,fieldset .wc-stripe-elements-field.placeholder{opacity:.6;color:inherit}select:-moz-placeholder,textarea:-moz-placeholder,input[type=url]:-moz-placeholder,input[type=tel]:-moz-placeholder,input[type=text]:-moz-placeholder,input[type=time]:-moz-placeholder,input[type=date]:-moz-placeholder,input[type=datetime]:-moz-placeholder,input[type=datetime-local]:-moz-placeholder,input[type=email]:-moz-placeholder,input[type=number]:-moz-placeholder,input[type=search]:-moz-placeholder,input[type=password]:-moz-placeholder,.ct-widget select:-moz-placeholder,fieldset .wc-stripe-elements-field:-moz-placeholder{opacity:.6;color:inherit}select::-moz-placeholder,textarea::-moz-placeholder,input[type=url]::-moz-placeholder,input[type=tel]::-moz-placeholder,input[type=text]::-moz-placeholder,input[type=time]::-moz-placeholder,input[type=date]::-moz-placeholder,input[type=datetime]::-moz-placeholder,input[type=datetime-local]::-moz-placeholder,input[type=email]::-moz-placeholder,input[type=number]::-moz-placeholder,input[type=search]::-moz-placeholder,input[type=password]::-moz-placeholder,.ct-widget select::-moz-placeholder,fieldset .wc-stripe-elements-field::-moz-placeholder{opacity:.6;color:inherit}select:-ms-input-placeholder,textarea:-ms-input-placeholder,input[type=url]:-ms-input-placeholder,input[type=tel]:-ms-input-placeholder,input[type=text]:-ms-input-placeholder,input[type=time]:-ms-input-placeholder,input[type=date]:-ms-input-placeholder,input[type=datetime]:-ms-input-placeholder,input[type=datetime-local]:-ms-input-placeholder,input[type=email]:-ms-input-placeholder,input[type=number]:-ms-input-placeholder,input[type=search]:-ms-input-placeholder,input[type=password]:-ms-input-placeholder,.ct-widget select:-ms-input-placeholder,fieldset .wc-stripe-elements-field:-ms-input-placeholder{opacity:.6;color:inherit}select::-webkit-input-placeholder,textarea::-webkit-input-placeholder,input[type=url]::-webkit-input-placeholder,input[type=tel]::-webkit-input-placeholder,input[type=text]::-webkit-input-placeholder,input[type=time]::-webkit-input-placeholder,input[type=date]::-webkit-input-placeholder,input[type=datetime]::-webkit-input-placeholder,input[type=datetime-local]::-webkit-input-placeholder,input[type=email]::-webkit-input-placeholder,input[type=number]::-webkit-input-placeholder,input[type=search]::-webkit-input-placeholder,input[type=password]::-webkit-input-placeholder,.ct-widget select::-webkit-input-placeholder,fieldset .wc-stripe-elements-field::-webkit-input-placeholder{opacity:.6;color:inherit}select{padding-right:25px;background-image:url("data:image/svg+xml,%3Csvg width='21' height='13' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.5.379L20.621 2.5 10.5 12.621.379 2.5 2.5.379l8 8z' fill='%234F5D6D' fill-rule='nonzero'/%3E%3C/svg%3E");background-repeat:no-repeat,repeat;background-size:8px auto,100%;background-position:right 10px top 50%,0 0}select option{color:initial}textarea{line-height:1.5;resize:vertical;--form-field-padding: 15px}fieldset{padding:30px;border:1px dashed var(--border-color)}legend{font-size:.85em;font-weight:700;padding:0 15px;margin-left:-15px}.ct-checkbox,.comment-form input[type=checkbox],#ship-to-different-address-checkbox,.wc-block-checkbox-list input[type=checkbox],.wc-block-checkbox-list .wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox],.woocommerce-form__input[type=checkbox],.woocommerce-form__label-for-checkbox input[type=checkbox],#wc-stripe-new-payment-method[type=checkbox],.ppcp-credit-card-vault[type=checkbox],.forminator-ui[data-design=none] .forminator-checkbox input[type=checkbox],.wpforms-container:not(.wpforms-container-full) input[type=checkbox],.wc_payment_method>input[type=radio],.woocommerce-shipping-methods input[type=radio],.mp-ticket-payments input[type=radio],.forminator-ui[data-design=none] .forminator-radio input[type=radio],.wpforms-container:not(.wpforms-container-full) input[type=radio]{display:inline-block;vertical-align:baseline;position:relative;top:var(--top, 3px);min-width:16px;width:16px;height:16px;min-height:initial;padding:0 !important;margin:var(--form-selection-control-margin, 0 0.7em 0 0);border-width:var(--form-selection-control-border-width, var(--form-field-border-width, 1px));border-style:solid;cursor:pointer;-webkit-appearance:none;background:rgba(0,0,0,0);border-color:var(--form-selection-control-initial-color)}.ct-checkbox:before,.comment-form input[type=checkbox]:before,#ship-to-different-address-checkbox:before,.wc-block-checkbox-list input[type=checkbox]:before,.wc-block-checkbox-list .wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:before,.woocommerce-form__input[type=checkbox]:before,.woocommerce-form__label-for-checkbox input[type=checkbox]:before,#wc-stripe-new-payment-method[type=checkbox]:before,.ppcp-credit-card-vault[type=checkbox]:before,.forminator-ui[data-design=none] .forminator-checkbox input[type=checkbox]:before,.wpforms-container:not(.wpforms-container-full) input[type=checkbox]:before,.wc_payment_method>input[type=radio]:before,.woocommerce-shipping-methods input[type=radio]:before,.mp-ticket-payments input[type=radio]:before,.forminator-ui[data-design=none] .forminator-radio input[type=radio]:before,.wpforms-container:not(.wpforms-container-full) input[type=radio]:before{position:absolute;content:"";z-index:2;top:0;left:0;right:0;bottom:0;opacity:0;margin:auto}.ct-checkbox:checked,.comment-form input[type=checkbox]:checked,#ship-to-different-address-checkbox:checked,.wc-block-checkbox-list input[type=checkbox]:checked,.wc-block-checkbox-list .wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:checked,.woocommerce-form__input[type=checkbox]:checked,.woocommerce-form__label-for-checkbox input[type=checkbox]:checked,#wc-stripe-new-payment-method[type=checkbox]:checked,.ppcp-credit-card-vault[type=checkbox]:checked,.forminator-ui[data-design=none] .forminator-checkbox input[type=checkbox]:checked,.wpforms-container:not(.wpforms-container-full) input[type=checkbox]:checked,.wc_payment_method>input[type=radio]:checked,.woocommerce-shipping-methods input[type=radio]:checked,.mp-ticket-payments input[type=radio]:checked,.forminator-ui[data-design=none] .forminator-radio input[type=radio]:checked,.wpforms-container:not(.wpforms-container-full) input[type=radio]:checked{border-color:var(--form-selection-control-accent-color);background:var(--form-selection-control-accent-color)}.ct-checkbox:checked:before,.comment-form input[type=checkbox]:checked:before,#ship-to-different-address-checkbox:checked:before,.wc-block-checkbox-list input[type=checkbox]:checked:before,.wc-block-checkbox-list .wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:checked:before,.woocommerce-form__input[type=checkbox]:checked:before,.woocommerce-form__label-for-checkbox input[type=checkbox]:checked:before,#wc-stripe-new-payment-method[type=checkbox]:checked:before,.ppcp-credit-card-vault[type=checkbox]:checked:before,.forminator-ui[data-design=none] .forminator-checkbox input[type=checkbox]:checked:before,.wpforms-container:not(.wpforms-container-full) input[type=checkbox]:checked:before,.wc_payment_method>input[type=radio]:checked:before,.woocommerce-shipping-methods input[type=radio]:checked:before,.mp-ticket-payments input[type=radio]:checked:before,.forminator-ui[data-design=none] .forminator-radio input[type=radio]:checked:before,.wpforms-container:not(.wpforms-container-full) input[type=radio]:checked:before{opacity:1}.ct-checkbox:focus,.comment-form input[type=checkbox]:focus,#ship-to-different-address-checkbox:focus,.wc-block-checkbox-list input[type=checkbox]:focus,.wc-block-checkbox-list .wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:focus,.woocommerce-form__input[type=checkbox]:focus,.woocommerce-form__label-for-checkbox input[type=checkbox]:focus,#wc-stripe-new-payment-method[type=checkbox]:focus,.ppcp-credit-card-vault[type=checkbox]:focus,.forminator-ui[data-design=none] .forminator-checkbox input[type=checkbox]:focus,.wpforms-container:not(.wpforms-container-full) input[type=checkbox]:focus,.wc_payment_method>input[type=radio]:focus,.woocommerce-shipping-methods input[type=radio]:focus,.mp-ticket-payments input[type=radio]:focus,.forminator-ui[data-design=none] .forminator-radio input[type=radio]:focus,.wpforms-container:not(.wpforms-container-full) input[type=radio]:focus{outline:none;border-color:var(--form-selection-control-accent-color)}.ct-checkbox,.comment-form input[type=checkbox],#ship-to-different-address-checkbox,.wc-block-checkbox-list input[type=checkbox],.wc-block-checkbox-list .wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox],.woocommerce-form__input[type=checkbox],.woocommerce-form__label-for-checkbox input[type=checkbox],#wc-stripe-new-payment-method[type=checkbox],.ppcp-credit-card-vault[type=checkbox],.forminator-ui[data-design=none] .forminator-checkbox input[type=checkbox],.wpforms-container:not(.wpforms-container-full) input[type=checkbox]{border-radius:var(--form-checkbox-border-radius, 3px)}.ct-checkbox:before,.comment-form input[type=checkbox]:before,#ship-to-different-address-checkbox:before,.wc-block-checkbox-list input[type=checkbox]:before,.wc-block-checkbox-list .wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:before,.woocommerce-form__input[type=checkbox]:before,.woocommerce-form__label-for-checkbox input[type=checkbox]:before,#wc-stripe-new-payment-method[type=checkbox]:before,.ppcp-credit-card-vault[type=checkbox]:before,.forminator-ui[data-design=none] .forminator-checkbox input[type=checkbox]:before,.wpforms-container:not(.wpforms-container-full) input[type=checkbox]:before{top:-2px;width:8px;height:5px;border:2px solid #fff;border-top:none;border-right:none;transform:rotate(-45deg)}.wc_payment_method>input[type=radio],.woocommerce-shipping-methods input[type=radio],.mp-ticket-payments input[type=radio],.forminator-ui[data-design=none] .forminator-radio input[type=radio],.wpforms-container:not(.wpforms-container-full) input[type=radio]{border-radius:100% !important}.wc_payment_method>input[type=radio]:before,.woocommerce-shipping-methods input[type=radio]:before,.mp-ticket-payments input[type=radio]:before,.forminator-ui[data-design=none] .forminator-radio input[type=radio]:before,.wpforms-container:not(.wpforms-container-full) input[type=radio]:before{width:6px;height:6px;background:#fff;border-radius:inherit}label{--fontSize: 15px;--lineHeight: inherit;cursor:pointer;margin:0 0 .5em 0}label:last-child{margin-bottom:0}.gdpr-confirm-policy label,.comment-form-cookies-consent label{--fontSize: 13px}.ct-pagination{display:flex;flex-wrap:wrap;justify-content:space-between;margin-top:var(--spacing, 60px)}.ct-pagination[data-divider]{padding-top:var(--spacing, 60px);border-top:var(--pagination-divider, none)}.ct-pagination svg{fill:currentColor}[data-pagination=simple],[data-pagination=next_prev]{display:grid;grid-template-columns:1fr auto 1fr;font-size:14px;font-weight:600;color:var(--color);--linkInitialColor: var(--color)}[data-pagination=simple] .page-numbers,[data-pagination=next_prev] .page-numbers{display:inline-flex;align-items:center;justify-content:center;height:40px;border-radius:var(--border-radius, 4px);border:2px solid rgba(0,0,0,0)}[data-pagination=simple] .page-numbers.current,[data-pagination=next_prev] .page-numbers.current{color:var(--colorActive, #fff);background:var(--linkHoverColor)}[data-pagination=simple] .page-numbers:not(.dots):hover,[data-pagination=next_prev] .page-numbers:not(.dots):hover{border-color:var(--linkHoverColor)}[data-pagination=simple] .prev,[data-pagination=simple] .next,[data-pagination=next_prev] .prev,[data-pagination=next_prev] .next{font-size:12px;text-transform:uppercase;padding:0 17px;white-space:nowrap;border-color:var(--border-color)}[data-pagination=simple] .prev,[data-pagination=next_prev] .prev{grid-column:1;justify-self:start}[data-pagination=simple] .prev svg,[data-pagination=next_prev] .prev svg{margin-inline-end:8px}[data-pagination=simple] .next,[data-pagination=next_prev] .next{grid-column:3;justify-self:end}[data-pagination=simple] .next svg,[data-pagination=next_prev] .next svg{margin-inline-start:8px}[data-pagination=simple]>div{grid-column:2;text-align:center;margin:-5px}[data-pagination=simple]>div .page-numbers{flex:0 0 41px;width:41px;margin:5px}[data-pagination=load_more],[data-pagination=infinite_scroll]{justify-content:center}[data-pagination=load_more] .page-numbers,[data-pagination=infinite_scroll] .page-numbers{display:none}[data-pagination=load_more] .ct-load-more-helper,[data-pagination=infinite_scroll] .ct-load-more-helper{display:flex;align-items:center;justify-content:center;position:relative;min-width:var(--buttonMinHeight, 45px);min-height:var(--buttonMinHeight, 45px)}@media(prefers-reduced-motion: no-preference){[data-pagination=load_more] .ct-load-more-helper [data-loader],[data-pagination=infinite_scroll] .ct-load-more-helper [data-loader]{opacity:0;transition:opacity .2s ease}[data-pagination=load_more] .ct-load-more-helper.ct-loading [data-loader],[data-pagination=infinite_scroll] .ct-load-more-helper.ct-loading [data-loader]{opacity:1;animation-play-state:running}[data-pagination=load_more] .ct-load-more-helper.ct-loading .ct-load-more,[data-pagination=infinite_scroll] .ct-load-more-helper.ct-loading .ct-load-more{opacity:0}}[data-pagination=load_more] .ct-load-more,[data-pagination=infinite_scroll] .ct-load-more{z-index:2;opacity:1}[data-pagination=load_more] .ct-last-page-text,[data-pagination=infinite_scroll] .ct-last-page-text{display:none;opacity:.7}[data-pagination=load_more].ct-last-page .ct-load-more,[data-pagination=load_more].ct-last-page [data-loader],[data-pagination=infinite_scroll].ct-last-page .ct-load-more,[data-pagination=infinite_scroll].ct-last-page [data-loader]{display:none}[data-pagination=load_more].ct-last-page .ct-last-page-text,[data-pagination=infinite_scroll].ct-last-page .ct-last-page-text{display:flex}.entry-meta{--items-spacing: 9px}.entry-meta li{display:inline-block}.entry-meta li:not(:last-of-type){margin-inline-end:var(--items-spacing)}.entry-meta li:after{margin-inline-start:var(--items-spacing)}.entry-meta li svg,.entry-meta li:after,.entry-meta li [class*=ct-image-container]{position:relative;top:-0.1em;vertical-align:var(--vertical-align, middle)}.entry-meta li [class*=ct-image-container]{border-radius:100%;margin-inline-end:10px}.entry-meta li [class*=ct-image-container]+svg{display:none}.entry-meta li svg{fill:currentColor;margin-inline-end:7px}.entry-meta li>span{margin-inline-end:5px}.entry-meta[data-type*=none] li:not(:last-of-type){--items-spacing: 20px}.entry-meta[data-type*=slash] li:not(:last-of-type):after{content:"/";--vertical-align: baseline}.entry-meta[data-type*=line] li:not(:last-of-type):after{content:"-"}.entry-meta[data-type*=circle] li:not(:last-of-type):after{content:"●";font-size:.35em}.entry-meta[data-type*=icons] svg{width:13px;height:13px}.entry-meta [data-type=pill] a,.entry-meta [data-type=underline] a{display:inline-flex;align-items:center;margin-top:2px;margin-bottom:2px}.entry-meta [data-type=pill] a{min-height:25px;padding:0 8px;border-radius:3px;background:var(--buttonInitialColor);--linkInitialColor: var(--buttonTextInitialColor);--linkHoverColor: var(--buttonTextHoverColor)}.entry-meta [data-type=pill] a:not(:last-of-type){margin-inline-end:4px}.entry-meta [data-type=pill] a:hover{background:var(--buttonHoverColor)}.entry-meta [data-type=underline] a{position:relative}.entry-meta [data-type=underline] a:before{position:absolute;bottom:-0.1em;content:"";width:100%;height:1px;opacity:.5;background:currentColor;transform:opacity .12s cubic-bezier(0.455, 0.03, 0.515, 0.955)}.entry-meta [data-type=underline] a:hover:before{opacity:1}.ct-dynamic-data{color:var(--color);--linkInitialColor: var(--color)}.ct-dynamic-data>span{margin-inline-end:5px}.entry-tags{margin-top:40px;clear:both;margin-bottom:-10px}.entry-tags a{display:inline-flex;font-size:14px;font-weight:500;padding:.3em .85em;margin-bottom:10px;--buttonTextInitialColor: var(--color);--buttonInitialColor: transparent}.entry-tags a:not(:hover){box-shadow:inset 0px 0px 0px 1px var(--border-color)}.entry-tags a:not(:last-child){margin-inline-end:10px}.ct-breadcrumbs{color:var(--color)}.ct-breadcrumbs>span{display:inline-flex;align-items:center;vertical-align:middle}.ct-breadcrumbs>span .separator{margin:0 8px}.ct-breadcrumbs .ct-home-icon{position:relative;top:-0.15em;vertical-align:middle}@font-face{font-family:"star";src:url("../fonts/stars.woff2") format("woff2");font-weight:normal;font-style:normal;font-display:swap}.star-rating{overflow:hidden;position:relative;width:7em;height:1em;font-family:"star";font-size:.9em;font-weight:400;line-height:1em;word-break:normal;letter-spacing:.4em;-webkit-backface-visibility:hidden;backface-visibility:hidden;color:var(--star-rating-inactive-color, #F9DFCC)}.star-rating:before{content:"SSSSS";float:left;top:0;left:0;right:initial;position:absolute}.star-rating span{overflow:hidden;float:left;top:0;left:0;position:absolute;padding-top:1em}.star-rating span:before{content:"SSSSS";top:0;left:0;position:absolute;color:var(--star-rating-initial-color, #FDA256)}[data-hover] .ct-image-container img{transition:opacity .5s ease,transform .5s ease}@media(hover: hover){[data-hover=zoom-in]>*:hover .ct-image-container img{transform:scale(1.1)}}[data-hover=zoom-out] .ct-image-container img{transform:scale(1.1)}@media(hover: hover){[data-hover=zoom-out]>*:hover .ct-image-container img{transform:scale(1)}}[data-hover=swap] .ct-swap{position:absolute;top:0;left:0;right:0;bottom:0;opacity:0}@media(hover: hover){[data-hover=swap] .has-hover-effect:hover .ct-swap{opacity:1}[data-hover=swap] .has-hover-effect:hover .ct-swap+img{opacity:0}}:target,.elementor-menu-anchor{scroll-margin-top:calc(var(--admin-bar, 0px) + var(--frame-size, 0px) + var(--scroll-margin-top-offset, 0px))}[data-header*=sticky]{--scroll-margin-top-offset: calc((var(--header-sticky-height, var(--header-height, 0px)) * var(--has-transparent-header) * (var(--sticky-shrink, 100) / 100)) + var(--header-sticky-height, var(--header-height, 0px)) * (1 - var(--has-transparent-header)) * (var(--sticky-shrink, 100) / 100))}[data-header*="sticky:shrink"]{--scroll-margin-top-offset: calc(var(--header-sticky-height, var(--header-height, 0px)) * (var(--sticky-shrink, 100) / 100))}[data-header*="sticky:auto"]{--scroll-margin-top-offset: 0px}.button,.ct-button,.added_to_cart,.ct-button-ghost,[type=submit],.wp-element-button,.wp-block-button__link,a.showlogin,a.restore-item,button.regform-button,button[class*=ajax],.submit:where(:not(div.submit)),.forminator-ui[data-design=none] .forminator-button{display:var(--display, inline-flex);align-items:center;justify-content:center;min-height:var(--buttonMinHeight);padding:var(--button-padding);border:none;-webkit-appearance:none;appearance:none;cursor:pointer;-webkit-user-select:none;user-select:none;text-align:center;border-radius:var(--buttonBorderRadius, 3px);transition:all .2s ease;--has-link-decoration: var(--false)}.button:disabled,.button.disabled,.ct-button:disabled,.ct-button.disabled,.added_to_cart:disabled,.added_to_cart.disabled,.ct-button-ghost:disabled,.ct-button-ghost.disabled,[type=submit]:disabled,[type=submit].disabled,.wp-element-button:disabled,.wp-element-button.disabled,.wp-block-button__link:disabled,.wp-block-button__link.disabled,a.showlogin:disabled,a.showlogin.disabled,a.restore-item:disabled,a.restore-item.disabled,button.regform-button:disabled,button.regform-button.disabled,button[class*=ajax]:disabled,button[class*=ajax].disabled,.submit:where(:not(div.submit)):disabled,.submit:where(:not(div.submit)).disabled,.forminator-ui[data-design=none] .forminator-button:disabled,.forminator-ui[data-design=none] .forminator-button.disabled{opacity:.5;cursor:not-allowed}@media(max-width: 479.98px){.button,.ct-button,.added_to_cart,.ct-button-ghost,[type=submit],.wp-element-button,.wp-block-button__link,a.showlogin,a.restore-item,button.regform-button,button[class*=ajax],.submit:where(:not(div.submit)),.forminator-ui[data-design=none] .forminator-button{--padding: 5px 15px}}.button,.ct-button,.entry-tags a,.added_to_cart,[type=submit],.wp-element-button,.wp-block-button__link,a.showlogin,a.restore-item,button.regform-button,button[class*=ajax],.submit:where(:not(div.submit)),.forminator-ui[data-design=none] .forminator-button{position:relative;color:var(--buttonTextInitialColor);border:var(--button-border);background-color:var(--buttonInitialColor)}.button:hover,.ct-button:hover,.entry-tags a:hover,.added_to_cart:hover,[type=submit]:hover,.wp-element-button:hover,.wp-block-button__link:hover,a.showlogin:hover,a.restore-item:hover,button.regform-button:hover,button[class*=ajax]:hover,.submit:where(:not(div.submit)):hover,.forminator-ui[data-design=none] .forminator-button:hover{border-color:var(--button-border-hover-color);color:var(--buttonTextHoverColor);background-color:var(--buttonHoverColor)}@media(hover: hover){@supports(filter: blur()){.button:before,.ct-button:before,.entry-tags a:before,.added_to_cart:before,[type=submit]:before,.wp-element-button:before,.wp-block-button__link:before,a.showlogin:before,a.restore-item:before,button.regform-button:before,button[class*=ajax]:before,.submit:where(:not(div.submit)):before,.forminator-ui[data-design=none] .forminator-button:before{display:var(--buttonShadow, block);position:absolute;z-index:-1;content:"";top:12px;left:10px;right:10px;bottom:0;opacity:0;border-radius:inherit;background:inherit;transition:opacity .2s ease;filter:blur(11px)}@media(hover: hover)and (prefers-reduced-motion: no-preference){.button:hover,.ct-button:hover,.entry-tags a:hover,.added_to_cart:hover,[type=submit]:hover,.wp-element-button:hover,.wp-block-button__link:hover,a.showlogin:hover,a.restore-item:hover,button.regform-button:hover,button[class*=ajax]:hover,.submit:where(:not(div.submit)):hover,.forminator-ui[data-design=none] .forminator-button:hover{transform:var(--buttonTransform, translate3d(0, -3px, 0))}.button:hover:before,.ct-button:hover:before,.entry-tags a:hover:before,.added_to_cart:hover:before,[type=submit]:hover:before,.wp-element-button:hover:before,.wp-block-button__link:hover:before,a.showlogin:hover:before,a.restore-item:hover:before,button.regform-button:hover:before,button[class*=ajax]:hover:before,.submit:where(:not(div.submit)):hover:before,.forminator-ui[data-design=none] .forminator-button:hover:before{opacity:.8}}}}.ct-button-ghost,.wp-block-buttons .wp-block-button .wp-block-button__link.is-style-outline,.wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link{--buttonTextInitialColor: var(--buttonInitialColor);border-width:2px;border-style:solid;color:var(--buttonTextInitialColor);background-color:rgba(0,0,0,0);border-color:var(--buttonInitialColor)}.ct-button-ghost:hover,.wp-block-buttons .wp-block-button .wp-block-button__link.is-style-outline:hover,.wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link:hover{color:var(--buttonTextHoverColor);border-color:var(--buttonHoverColor);background-color:var(--buttonHoverColor)}.button,.ct-button,.added_to_cart,.ct-button-ghost,[type=submit],.wp-element-button,.wp-block-button__link,a.showlogin,a.restore-item,button.regform-button,button[class*=ajax],.submit:where(:not(div.submit)),.forminator-ui[data-design=none] .forminator-button{font-family:var(--buttonFontFamily, var(--fontFamily));font-size:var(--buttonFontSize);font-weight:var(--buttonFontWeight);font-style:var(--buttonFontStyle);line-height:var(--buttonLineHeight);letter-spacing:var(--buttonLetterSpacing);text-transform:var(--buttonTextTransform);-webkit-text-decoration:var(--buttonTextDecoration);text-decoration:var(--buttonTextDecoration)}[class*=ct-toggle]{display:flex;align-items:center;justify-content:center;position:var(--toggle-button-position, relative);z-index:var(--toggle-button-z-index, initial);cursor:pointer;-webkit-appearance:none;appearance:none;width:var(--toggle-button-size);height:var(--toggle-button-size);margin-inline-start:var(--toggle-button-margin-start, auto);margin-inline-end:var(--toggle-button-margin-end, initial);transition:all .12s cubic-bezier(0.455, 0.03, 0.515, 0.955);padding:var(--toggle-button-padding, 0px) !important;box-shadow:var(--toggle-button-shadow, none) !important;border-radius:var(--toggle-button-radius, 0) !important;border-width:var(--toggle-button-border-width, 0px) !important;border-style:var(--toggle-button-border-style, solid) !important;border-color:var(--toggle-button-border-color, transparent) !important;background:var(--toggle-button-background, transparent) !important}[class*=ct-toggle] svg{transform:var(--toggle-icon-transform);--icon-transition: transform 0.15s ease-out, fill 0.12s cubic-bezier(0.455, 0.03, 0.515, 0.955)}[class*=ct-toggle-close]{top:var(--toggle-button-top, initial);right:var(--toggle-button-inset-end, 0);--icon-size: 12px;--icon-color: rgba(255, 255, 255, 0.7)}[class*=ct-toggle-close]:hover{--toggle-icon-transform: rotate(90deg)}[class*=ct-toggle-close]:not([data-type=type-1]){--toggle-button-size: 33px;--toggle-button-radius: 5px}[class*=ct-toggle-close][data-type=type-1]{--outline-offset: 5px}[class*=ct-toggle-close][data-type=type-2]{--toggle-button-border-width: 1px;--toggle-button-border-color: rgba(0, 0, 0, 0.5)}[class*=ct-toggle-close][data-type=type-3]{--toggle-button-background: rgba(0, 0, 0, 0.5)}[data-frame=default]{border:var(--frame-size, 0px) solid var(--frame-color)}[data-frame=default]:before,[data-frame=default]:after{position:fixed;content:"";z-index:99999;left:0;width:100%;height:var(--frame-size, 0px);background:var(--frame-color)}[data-frame=default]:before{top:calc(var(--admin-bar, 0px))}[data-frame=default]:after{bottom:0}.entry-button{font-size:15px;align-self:var(--horizontal-alignment, flex-start)}.entry-button[data-type=simple],.entry-button[data-type=outline]{display:flex;align-items:center;justify-content:center}.entry-button[data-type=background]{--height: 39px;--padding: 0 18px;--buttonShadow: none;--buttonTransform: none}.entry-button[data-type=outline]{height:39px;padding:0 18px;border-radius:4px;border:2px solid var(--buttonInitialColor)}.entry-button[data-type=outline]:hover{border-color:var(--buttonHoverColor);background:var(--buttonHoverColor)}.entry-button svg{position:relative;fill:currentColor;margin-inline-end:-2px;margin-inline-start:10px}.entries:not([data-cards=cover]) .entry-button{margin-top:auto}[data-cards=cover] .entry-card>.ct-image-container:after,.hero-section[data-type=type-2]>figure>.ct-image-container:after{position:absolute;z-index:2;content:"";top:0;left:0;right:0;bottom:0}.gdpr-confirm-policy label a{text-decoration:underline}.ct-related-posts-container{display:var(--visibility, block);padding:var(--padding, 50px) 0}.ct-related-posts .ct-block-title{text-align:var(--horizontal-alignment)}.ct-related-posts .ct-block-title:is(p,span){color:var(--heading-color)}.ct-related-posts .ct-image-container{border-radius:var(--borderRadius, 5px)}.ct-related-posts .related-entry-title{--fontSize: 16px;margin:15px 0 0 0;word-break:break-word}.ct-related-posts .related-entry-title a:not(:hover){color:inherit}.ct-related-posts .related-entry-title:is(p,span){color:var(--heading-color)}.ct-related-posts .entry-meta{--fontSize: 14px;margin-top:5px;color:var(--color);--linkInitialColor: var(--color)}form:is(.login,.register,.edit-account,.lost_reset_password) [class*=password-input]{position:relative;display:block}form:is(.login,.register,.edit-account,.lost_reset_password) [class*=password-input] input{padding-inline-end:38px}form:is(.login,.register,.edit-account,.lost_reset_password) [class*=password-input] .show-password-input{position:absolute;inset-inline-end:12px;top:calc(var(--form-field-height, 40px)/2 - 7px);width:14px;height:14px;cursor:pointer;background-color:var(--color);-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M23.9,11.6C23.7,11.2,19.5,3,12,3S0.3,11.2,0.1,11.6c-0.1,0.3-0.1,0.6,0,0.9C0.3,12.8,4.5,21,12,21s11.7-8.2,11.9-8.6 C24,12.2,24,11.8,23.9,11.6zM12,19c-5.4,0-8.9-5.4-9.9-7c0.9-1.6,4.5-7,9.9-7c5.4,0,8.9,5.4,9.9,7C20.9,13.6,17.4,19,12,19zM12,8c-2.2,0-4,1.8-4,4c0,2.2,1.8,4,4,4c2.2,0,4-1.8,4-4C16,9.8,14.2,8,12,8zM12,14c-1.1,0-2-0.9-2-2c0-1.1,0.9-2,2-2c1.1,0,2,0.9,2,2C14,13.1,13.1,14,12,14z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M23.9,11.6C23.7,11.2,19.5,3,12,3S0.3,11.2,0.1,11.6c-0.1,0.3-0.1,0.6,0,0.9C0.3,12.8,4.5,21,12,21s11.7-8.2,11.9-8.6 C24,12.2,24,11.8,23.9,11.6zM12,19c-5.4,0-8.9-5.4-9.9-7c0.9-1.6,4.5-7,9.9-7c5.4,0,8.9,5.4,9.9,7C20.9,13.6,17.4,19,12,19zM12,8c-2.2,0-4,1.8-4,4c0,2.2,1.8,4,4,4c2.2,0,4-1.8,4-4C16,9.8,14.2,8,12,8zM12,14c-1.1,0-2-0.9-2-2c0-1.1,0.9-2,2-2c1.1,0,2,0.9,2,2C14,13.1,13.1,14,12,14z'/%3E%3C/svg%3E")}form:is(.login,.register,.edit-account,.lost_reset_password) [class*=password-input] input[type=text]~.show-password-input{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M13.9,5.2C13.3,5.1,12.6,5,12,5c-5.4,0-8.9,5.4-9.9,7c0.5,0.9,1.1,1.8,1.8,2.5C4.3,15,4.2,15.6,3.8,16 c-0.2,0.2-0.4,0.2-0.6,0.2c-0.3,0-0.6-0.1-0.8-0.4c-0.9-1-1.6-2.2-2.3-3.4c-0.2-0.3-0.2-0.6,0-0.9C0.3,11.2,4.5,3,12,3c0.8,0,1.6,0.1,2.3,0.3c0.5,0.1,0.9,0.7,0.7,1.2C14.9,5,14.4,5.3,13.9,5.2z M0.3,22.3l22-22c0.4-0.4,1-0.4,1.4,0s0.4,1,0,1.4L19.4,6c1.8,1.6,3.3,3.4,4.5,5.5c0.2,0.3,0.2,0.6,0,0.9C23.7,12.8,19.5,21,12,21c-2.1,0-4.1-0.6-5.8-1.8l-4.5,4.5C1.5,23.9,1.3,24,1,24s-0.5-0.1-0.7-0.3C-0.1,23.3-0.1,22.7,0.3,22.3zM14,11.4L11.4,14c0.2,0.1,0.4,0.1,0.6,0.1c0.5,0,1-0.2,1.4-0.5c0.4-0.4,0.6-0.9,0.6-1.4C14.1,11.9,14,11.7,14,11.4zM12,19c5.4,0,8.9-5.4,9.9-7c-1-1.8-2.3-3.3-3.9-4.6L15.5,10c0.4,0.7,0.6,1.5,0.6,2.3c0,1.1-0.5,2.1-1.3,2.8c-0.7,0.7-1.7,1.1-2.7,1.1c0,0-0.1,0-0.1,0c-0.7,0-1.4-0.3-2-0.6l-2.3,2.3C9,18.6,10.5,19,12,19z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M13.9,5.2C13.3,5.1,12.6,5,12,5c-5.4,0-8.9,5.4-9.9,7c0.5,0.9,1.1,1.8,1.8,2.5C4.3,15,4.2,15.6,3.8,16 c-0.2,0.2-0.4,0.2-0.6,0.2c-0.3,0-0.6-0.1-0.8-0.4c-0.9-1-1.6-2.2-2.3-3.4c-0.2-0.3-0.2-0.6,0-0.9C0.3,11.2,4.5,3,12,3c0.8,0,1.6,0.1,2.3,0.3c0.5,0.1,0.9,0.7,0.7,1.2C14.9,5,14.4,5.3,13.9,5.2z M0.3,22.3l22-22c0.4-0.4,1-0.4,1.4,0s0.4,1,0,1.4L19.4,6c1.8,1.6,3.3,3.4,4.5,5.5c0.2,0.3,0.2,0.6,0,0.9C23.7,12.8,19.5,21,12,21c-2.1,0-4.1-0.6-5.8-1.8l-4.5,4.5C1.5,23.9,1.3,24,1,24s-0.5-0.1-0.7-0.3C-0.1,23.3-0.1,22.7,0.3,22.3zM14,11.4L11.4,14c0.2,0.1,0.4,0.1,0.6,0.1c0.5,0,1-0.2,1.4-0.5c0.4-0.4,0.6-0.9,0.6-1.4C14.1,11.9,14,11.7,14,11.4zM12,19c5.4,0,8.9-5.4,9.9-7c-1-1.8-2.3-3.3-3.9-4.6L15.5,10c0.4,0.7,0.6,1.5,0.6,2.3c0,1.1-0.5,2.1-1.3,2.8c-0.7,0.7-1.7,1.1-2.7,1.1c0,0-0.1,0-0.1,0c-0.7,0-1.4-0.3-2-0.6l-2.3,2.3C9,18.6,10.5,19,12,19z'/%3E%3C/svg%3E")}.ct-featured-image{margin-left:auto;margin-right:auto}.ct-featured-image:not(.alignfull){width:var(--block-width)}.ct-featured-image:not(.alignwide):not(.alignfull){max-width:var(--block-max-width)}.ct-featured-image.alignwide{max-width:var(--block-wide-max-width)}@media(max-width: 999.98px){.ct-featured-image{padding-bottom:30px}}@media(min-width: 1000px){.ct-featured-image{padding-bottom:50px}}.ct-featured-image figcaption{--fontSize: 14px;text-align:center;margin-top:5px}.post-edit-link{display:flex;align-items:center;font-size:15px;margin-top:var(--content-spacing);--linkInitialColor: var(--color)}.post-edit-link:before{font-family:"dashicons";content:"";margin-inline-end:5px}.ct-video-indicator{position:absolute;top:0;left:0;right:0;bottom:0;z-index:3;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.1)}.ct-video-indicator svg{fill:#fff}[data-block*=fixed]{position:fixed;z-index:100;left:var(--frame-size, 0px);right:var(--frame-size, 0px)}[data-block*=top]{top:calc(var(--block-offset, 0px) + var(--admin-bar, 0px) + var(--frame-size, 0px))}[data-block*=bottom]{bottom:calc(var(--block-offset, 0px) + var(--frame-size, 0px))}nav[class*=menu] li a{color:var(--linkInitialColor);--icon-color: var(--linkInitialColor)}nav[class*=menu] li:hover>a,nav[class*=menu] li:hover>.ct-sub-menu-parent{color:var(--linkHoverColor)}nav[class*=menu] li:hover>a svg,nav[class*=menu] li:hover>.ct-sub-menu-parent svg{fill:var(--icon-hover-color, var(--linkHoverColor))}nav[class*=menu] li[class*=current-menu-]>a,nav[class*=menu] li[class*=current-menu-]>.ct-sub-menu-parent{color:var(--linkActiveColor, var(--linkHoverColor))}nav[class*=menu] li[class*=current-menu-]>a svg,nav[class*=menu] li[class*=current-menu-]>.ct-sub-menu-parent svg{fill:var(--icon-active-color, var(--icon-hover-color, var(--linkActiveColor, var(--linkHoverColor))))}.menu{display:flex}.menu li.menu-item,.menu li.page_item{display:flex;align-items:center}.menu>li>.ct-menu-link{white-space:nowrap;justify-content:var(--menu-item-alignment, center);height:var(--menu-item-height, 100%);--menu-item-padding: 0 calc(var(--menu-items-spacing, 25px) / 2)}.ct-menu-link{display:flex;align-items:center;position:relative;width:100%;border-radius:var(--menu-item-radius, inherit)}.ct-menu-link:not(:empty){padding:var(--menu-item-padding, 0px)}[data-stretch]{width:100%}[data-stretch]>.menu{width:inherit;justify-content:space-between}.ct-create-menu{display:flex;align-items:center;height:100%;font-size:14px}[data-menu]>ul>li>a:before,[data-menu]>ul>li>a:after{position:absolute;left:var(--menu-indicator-left, 0);right:var(--menu-indicator-right, 0);margin:var(--menu-indicator-margin, 0);height:var(--menu-indicator-height, 2px);opacity:var(--menu-indicator-opacity, 0);background-color:var(--menu-indicator-active-color, var(--paletteColor2));transition:opacity .12s cubic-bezier(0.455, 0.03, 0.515, 0.955),width .12s cubic-bezier(0.455, 0.03, 0.515, 0.955),height .12s cubic-bezier(0.455, 0.03, 0.515, 0.955),top .12s cubic-bezier(0.455, 0.03, 0.515, 0.955),bottom .12s cubic-bezier(0.455, 0.03, 0.515, 0.955)}[data-menu]>ul>li>a:before{top:var(--menu-indicator-y-position, 0)}[data-menu]>ul>li>a:after{bottom:var(--menu-indicator-y-position, 0)}[data-menu*=type-2]>ul>li>a:after{content:"";width:var(--menu-indicator-width, 100%)}[data-menu*=type-2]>ul>li:hover>a,[data-menu*=type-2]>ul>li[class*=current-menu-]>a{--menu-indicator-opacity: 1}[data-menu="type-2:center"]>ul>li{--menu-indicator-width: 0;--menu-indicator-margin: 0 auto}[data-menu="type-2:center"]>ul>li:hover>a,[data-menu="type-2:center"]>ul>li[class*=current-menu-]>a{--menu-indicator-width: calc(100% - var(--menu-items-spacing, 25px))}[data-menu="type-2:left"]>ul>li{--menu-indicator-opacity: 1;--menu-indicator-left: calc(var(--menu-items-spacing, 25px) / 2);--menu-indicator-width: 0}[data-menu="type-2:left"]>ul>li:hover>a,[data-menu="type-2:left"]>ul>li[class*=current-menu-]>a{--menu-indicator-width: calc(100% - var(--menu-items-spacing, 25px))}[data-menu*=type-3]>ul>li:hover>a,[data-menu*=type-3]>ul>li[class*=current-menu-]>a{background-color:var(--menu-indicator-active-color, var(--paletteColor2))}[data-menu*=type-4]>ul>li>a:before,[data-menu*=type-4]>ul>li>a:after{--menu-indicator-y-position: 10px;content:""}[data-menu*=type-4]>ul>li:hover>a:before,[data-menu*=type-4]>ul>li:hover>a:after,[data-menu*=type-4]>ul>li[class*=current-menu-]>a:before,[data-menu*=type-4]>ul>li[class*=current-menu-]>a:after{--menu-indicator-y-position: 0px;opacity:1}[data-responsive=no]{overflow:hidden}[data-responsive=no] .sub-menu{display:none}[data-submenu]{position:relative}.animated-submenu>.sub-menu{position:var(--dropdown-position, absolute);top:var(--top, 100%);z-index:10;min-width:100px;margin-top:var(--sticky-state-dropdown-top-offset, var(--dropdown-top-offset, 0));border-radius:var(--border-radius);width:var(--dropdown-width, 200px);background-color:var(--dropdown-background-color, var(--paletteColor4));box-shadow:var(--box-shadow)}.animated-submenu>.sub-menu:before{position:absolute;content:"";top:0;left:0;width:100%;height:var(--sticky-state-dropdown-top-offset, var(--dropdown-top-offset, 0));transform:translateY(-100%);transition:height .2s ease}.menu>[data-submenu=right]>.sub-menu{left:0}.menu>[data-submenu=left]>.sub-menu{right:0}[data-submenu] .menu-item:not([data-submenu]){--top: 0;--dropdown-position: fixed}.animated-submenu [data-submenu]>ul{--top: 0;margin-top:0}.animated-submenu [data-submenu]>ul:before{width:var(--dropdown-horizontal-offset, 5px);height:100%;transform:initial}.animated-submenu [data-submenu=right]>ul{right:calc(var(--dropdown-horizontal-offset, 5px)*-1);margin-right:-100%}.animated-submenu [data-submenu=right]>ul:before{left:calc(var(--dropdown-horizontal-offset, 5px)*-1);right:initial}.animated-submenu [data-submenu=left]>ul{left:calc(var(--dropdown-horizontal-offset, 5px)*-1);margin-left:-100%}.animated-submenu [data-submenu=left]>ul:before{left:initial;right:calc(var(--dropdown-horizontal-offset, 5px)*-1)}.ct-toggle-dropdown-desktop{--icon-size: 8px;--toggle-button-size: 18px;--toggle-button-margin-end: -5px;--toggle-button-margin-start: var(--dropdown-toggle-margin-start, 0.2em)}.animated-submenu [data-submenu=left]>a{--toggle-icon-transform: rotate(90deg)}.animated-submenu [data-submenu=right]>a{--toggle-icon-transform: rotate(-90deg)}.ct-toggle-dropdown-desktop-ghost{pointer-events:none;flex:0 0 var(--toggle-button-size, 18px);right:var(--toggle-ghost-inset-end, calc(var(--menu-items-spacing, 25px) / 2 + 13px));--toggle-button-size: 18px;--toggle-button-margin-end: -18px}.sub-menu{--dropdown-toggle-margin-start: auto;--toggle-ghost-inset-end: calc(var(--dropdown-items-spacing, 13px) * 1.5 + 13px)}.sub-menu{--menu-item-padding: var(--dropdown-items-spacing, 13px) calc(var(--dropdown-items-spacing, 13px) * 1.5)}.sub-menu li{border-top:var(--dropdown-divider)}.animated-submenu>.sub-menu{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,visibility .2s ease,transform .2s ease,margin .2s ease,height .2s ease}.animated-submenu.ct-active>.sub-menu{opacity:1;visibility:visible;pointer-events:auto}.animated-submenu:not(.ct-active):not([class*=ct-mega-menu])>.sub-menu{overflow:hidden;max-height:calc(100vh - var(--header-height) - var(--admin-bar, 0px) - var(--frame-size, 0px) - 10px)}[data-dropdown*=type-1] .animated-submenu>.sub-menu{transform:translate3d(0, 10px, 0)}[data-dropdown*=type-1] .animated-submenu.ct-active>.sub-menu{transform:translate3d(0, 0, 0)}[data-dropdown*=type-3] .animated-submenu>.sub-menu>li{opacity:0;transform:translate3d(0, 5px, 0);transition:opacity .5s cubic-bezier(0.35, 0.81, 0.41, 1),transform .5s cubic-bezier(0.35, 0.81, 0.41, 1)}[data-dropdown*=type-3] .animated-submenu.ct-active>.sub-menu>li{opacity:1;transform:translate3d(0, 0, 0)}[data-dropdown*=type-4] .animated-submenu>.sub-menu{transition:none}.mobile-menu{width:100%}.mobile-menu li{display:flex;flex-direction:column;align-items:var(--horizontal-alignment)}.mobile-menu .ct-menu-link{text-align:var(--text-horizontal-alignment);justify-content:var(--horizontal-alignment);--menu-item-padding: var(--items-vertical-spacing, 5px) 0}.mobile-menu .ct-sub-menu-parent{display:flex;align-items:center;column-gap:10px}.mobile-menu [class*=children]>ul{position:relative;width:calc(100% + 10px);margin-inline-end:-10px;padding-inline-end:10px;overflow:hidden;padding-inline-start:calc(30px*var(--has-indentation, 1))}.mobile-menu [class*=children]>ul.is-animating{transition:height .3s ease}.mobile-menu[data-interaction=click] [class*=children]:not(.dropdown-active)>ul{display:none}[class*=menu-inline] ul{flex-wrap:wrap;justify-content:var(--horizontal-alignment);row-gap:calc(var(--menu-items-spacing, 25px)/2);margin:0 calc(var(--menu-items-spacing, 25px)/2*-1)}.footer-menu-inline{--menu-item-alignment: var(--horizontal-alignment)}.footer-menu-inline li{width:var(--menu-item-width)}#header{position:relative;z-index:50}@media(max-width: 999.98px){#header [data-device=desktop]{display:none}}@media(min-width: 1000px){#header [data-device=mobile]{display:none}}#header [data-row]{position:var(--position, relative);box-shadow:var(--box-shadow);border-top:var(--borderTop);border-bottom:var(--borderBottom)}#header [data-row]>div{min-height:var(--shrink-height, var(--height));border-top:var(--borderTop);border-bottom:var(--borderBottom)}#header [data-row*=top]{z-index:3}#header [data-row*=middle]{z-index:2}#header [data-row*=bottom]{z-index:1}#header [data-row*=boxed]{box-shadow:none}#header [data-row*=boxed]>div{padding:var(--padding, 0 35px);box-shadow:var(--box-shadow);border-radius:var(--row-border-radius)}@media(max-width: 689.98px){#header [data-row*=boxed]>div{--padding: 0 5vw}}@media(min-width: 690px)and (max-width: 999.98px){#header [data-row*=boxed]>div{--padding: 0 4vw}}#header [data-column]{min-height:inherit}#header [data-column=middle]{display:flex}#header [data-column=start],#header [data-column=end]{min-width:0}#header [data-items]{width:100%}#header [data-column-set="2"]>div{display:grid;grid-template-columns:auto auto}#header [data-column-set="3"]>div{display:grid;grid-template-columns:1fr var(--middle-column-width, auto) 1fr}[data-placements]{display:grid}[data-placements="2"]{display:grid;grid-template-columns:auto auto}[data-column=middle]>[data-items]{justify-content:center}[data-column=start]>[data-items=secondary]{justify-content:flex-end}[data-column=end]>[data-items=primary]{justify-content:flex-end}#header [data-items]{display:flex;align-items:center;min-width:0}#header [data-items]>*{margin:var(--margin, 0 10px)}[data-column=start] [data-items=primary]>*:first-child{--margin: 0 10px 0 0}[data-column=end] [data-items=primary]>*:last-child{--margin: 0 0 0 10px}.ct-cart-item,.ct-header-cta,.ct-header-text,.ct-header-account,.ct-header-wishlist{display:flex;align-items:var(--align-items, center)}.ct-cart-item,.ct-social-box,.ct-header-search,.ct-header-account,.ct-header-trigger,.ct-header-wishlist{--linkInitialColor: var(--color)}.ct-cart-item:hover svg,.ct-social-box a:hover svg,.ct-header-search:hover svg,.ct-header-account:hover svg,.ct-header-trigger:hover svg,.ct-header-wishlist:hover svg{fill:var(--icon-hover-color, var(--paletteColor2))}.ct-header-search .ct-label,.ct-header-trigger .ct-label{transition:inherit;color:var(--linkInitialColor)}.ct-header-search:hover .ct-label,.ct-header-trigger:hover .ct-label{color:var(--linkHoverColor)}.ct-builder-no-item{font-size:13px}[class*=header-menu]{display:flex;align-items:center;height:100%;min-width:0}[class*=header-menu] .menu{height:inherit}#search-modal{--vertical-alignment: initial}#search-modal input{--has-classic-forms: var(--false);--form-field-border-width: 0 0 1px 0;--form-field-border-initial-color: rgba(255, 255, 255, 0.2);--search-input-additional-padding: 10px}@media(max-width: 689.98px){#search-modal input{--form-font-size: 22px;--form-field-height: 70px;--form-field-padding: 0px;margin-bottom:25px}}@media(min-width: 690px){#search-modal input{--form-font-size: 35px;--form-field-height: 90px;--form-field-padding: 0 50px 0 0;margin-bottom:35px}}#search-modal form{width:100%;margin:auto;max-width:var(--max-width, 800px)}@media(max-width: 999.98px){#search-modal form{--max-width: 90%;--search-button-size: 40px}}@media(min-width: 690px){#search-modal form{--search-button-size: 48px}}#search-modal form button{--icon-color: rgba(255, 255, 255, 0.7);--icon-focus-color: #fff;--icon-size: calc(100% / 3);--search-button-border-radius: 100%;--search-button-background: var(--paletteColor1);--search-button-focus-background: var(--paletteColor1)}@media(max-width: 689.98px){#search-modal form button{top:15px}}@media(min-width: 690px){#search-modal form button{top:21px}}#search-modal form button [data-loader]{--loaderColor: #fff}.ct-header-text{color:var(--color);text-align:var(--horizontal-alignment);--heading-color: var(--color)}.ct-header-text[data-width=stretch]{width:100%;max-width:var(--max-width)}.ct-header-text .entry-content{width:100%}.ct-header-trigger .ct-icon{transition:none}.ct-header-trigger .ct-icon rect{transform-origin:50% 50%;transition:all .12s cubic-bezier(0.455, 0.03, 0.515, 0.955)}.ct-header-trigger .ct-icon[data-type=type-2] rect:nth-child(1){width:10px}.ct-header-trigger .ct-icon[data-type=type-2] rect:nth-child(3){width:15px}.ct-header-trigger .ct-icon[data-type=type-3] rect:nth-child(1),.ct-header-trigger .ct-icon[data-type=type-3] rect:nth-child(3){width:12px}.ct-header-trigger .ct-icon[data-type=type-3] rect:nth-child(1){x:6px}.ct-header-trigger:hover [data-type=type-2] rect:nth-child(1),.ct-header-trigger:hover [data-type=type-2] rect:nth-child(3),.ct-header-trigger:hover [data-type=type-3] rect:nth-child(1),.ct-header-trigger:hover [data-type=type-3] rect:nth-child(3){width:18px}.ct-header-trigger:hover [data-type=type-3] rect:nth-child(1){x:0px}.ct-header-trigger[aria-expanded=true] .ct-icon rect:nth-child(1),.ct-header-trigger[aria-expanded=true] .ct-icon rect:nth-child(3){width:18px;y:6.15px}.ct-header-trigger[aria-expanded=true] .ct-icon rect:nth-child(1){x:0px;transform:rotate(45deg)}.ct-header-trigger[aria-expanded=true] .ct-icon rect:nth-child(2){opacity:0}.ct-header-trigger[aria-expanded=true] .ct-icon rect:nth-child(3){transform:rotate(-45deg)}.ct-header-trigger[data-design=outline],.ct-header-trigger[data-design=solid]{--toggle-button-padding: 8px 10px}.ct-header-trigger[data-design*=outline]{--toggle-button-border-width: 1px;--toggle-button-border-color: var(--secondColor, rgba(224, 229, 235, 0.9))}.ct-header-trigger[data-design*=outline]:hover{--toggle-button-border-color: var(--secondColorHover, rgba(224, 229, 235, 0.9))}.ct-header-trigger[data-design*=solid]{--toggle-button-background: var(--secondColor, rgba(224, 229, 235, 0.9))}.ct-header-trigger[data-design*=solid]:hover{--toggle-button-background: var(--secondColorHover, rgba(224, 229, 235, 0.9))}.site-branding{display:flex;text-align:var(--horizontal-alignment)}.site-branding:not([data-logo=top]){align-items:center}.site-title{display:block;margin-bottom:0}.site-description{color:var(--color);margin-bottom:0}@media(min-width: 1000px){.site-description{white-space:nowrap}}.site-description:not(:only-child){margin-top:.3em}.site-logo-container{line-height:0;height:var(--logo-shrink-height, var(--logo-max-height, 50px))}.site-logo-container img{width:auto;max-width:initial;object-fit:contain}.site-logo-container img,.site-logo-container picture{height:inherit;vertical-align:initial}.sticky-logo{display:none}[data-sticky*=yes] .sticky-logo{display:initial}[data-sticky*=yes] .sticky-logo~.default-logo{display:none}[data-logo=top]{flex-direction:column}[data-logo=top] .site-description{margin-top:.3em}[data-logo=left] .site-title-container{margin-inline-start:1em}[data-logo=right]{flex-direction:row-reverse}[data-logo=right] .site-title-container{margin-inline-end:1em}.ct-header-cta a{gap:.5em}.ct-header-cta [data-size=small]{--buttonMinHeight: 34px;--button-padding: 3px 15px;--buttonFontSize: 13px}.ct-header-cta [data-size=medium]{--buttonMinHeight: 42px;--button-padding: 3px 20px}.ct-header-cta [data-size=large]{--buttonMinHeight: 50px;--button-padding: 3px 30px;--buttonFontSize: 16px}.ct-header-cta .ct-icon{--icon-color: currentColor}#offcanvas .ct-panel-content{--margin: 20px 0}#offcanvas .ct-panel-content>*{margin:var(--margin)}#offcanvas .ct-panel-content>*:first-child{margin-top:0}#offcanvas .ct-panel-content>*:last-child{margin-bottom:0}@media(max-width: 999.98px){#offcanvas [data-device=desktop]{display:none}}@media(min-width: 1000px){#offcanvas [data-device=mobile]{display:none}}.ct-header-account .ct-image-container{flex:0 0 var(--avatar-size, 18px);width:var(--avatar-size, 18px);height:var(--avatar-size, 18px);border-radius:100%}.ct-header-divider{display:inline-flex}.ct-header-divider:before{content:""}#header .ct-header-divider{align-items:center;height:100%}#header .ct-header-divider:before{height:var(--divider-size, 100%);border-right:var(--divider-style)}#offcanvas .ct-header-divider{justify-content:var(--horizontal-alignment);width:100%}#offcanvas .ct-header-divider:before{width:var(--divider-size, 100%);border-bottom:var(--divider-style)}[data-middle=search-input]{--middle-column-width: var(--search-box-max-width, 25%)}.ct-search-box{width:100%;max-width:var(--max-width, 250px)}[data-row=middle][data-middle=search-input] [data-column=middle] .ct-search-box{--max-width: 100%}[data-sticky*=yes],[data-sticky*=fixed]{position:fixed;z-index:5;top:calc(var(--admin-bar, 0px) + var(--frame-size, 0px) + var(--header-sticky-offset, 0px));left:var(--frame-size, 0px);right:calc(var(--frame-size, 0px) + var(--scrollbar-width, 0px))}[data-sticky*=slide][data-sticky*=yes-start]{transform:translateY(-100%)}[data-sticky*=slide][data-sticky*=yes-end]{transition:transform .2s cubic-bezier(0.455, 0.03, 0.515, 0.955)}[data-sticky*=slide][data-sticky*=yes-hide-start]{transform:none}[data-sticky*=slide][data-sticky*=yes-hide-end]{transform:translateY(-100%);transition:transform .2s cubic-bezier(0.455, 0.03, 0.515, 0.955)}[data-sticky*=fade][data-sticky*=yes-start]{opacity:0}[data-sticky*=fade][data-sticky*=yes-end]{transition:opacity .2s cubic-bezier(0.455, 0.03, 0.515, 0.955)}[data-sticky*=fade][data-sticky*=yes-hide-start]{opacity:1}[data-sticky*=fade][data-sticky*=yes-hide-end]{opacity:0;transition:opacity .2s cubic-bezier(0.455, 0.03, 0.515, 0.955)}body:not(.ct-loading) [data-sticky]>[data-row]{transition:box-shadow .2s cubic-bezier(0.455, 0.03, 0.515, 0.955),background-color .2s cubic-bezier(0.455, 0.03, 0.515, 0.955)}body:not(.ct-loading) [data-sticky] .ct-header-text,body:not(.ct-loading) [data-sticky] .site-description{transition:color .12s cubic-bezier(0.455, 0.03, 0.515, 0.955)}@media(max-width: 999.98px){[data-device=mobile][data-transparent]{position:absolute;top:0;left:0;right:0}}@media(min-width: 1000px){[data-device=desktop][data-transparent]{position:absolute;top:0;left:0;right:0}}.ct-footer [data-row]>div{display:grid;grid-template-columns:var(--grid-template-columns);grid-column-gap:var(--columns-gap, 50px);grid-row-gap:var(--columns-gap, 50px);padding-top:var(--container-spacing);padding-bottom:var(--container-spacing)}.ct-footer [data-column]{display:flex;flex-direction:column;align-items:var(--horizontal-alignment);justify-content:var(--vertical-alignment, flex-start)}.ct-footer [data-column*=widget]{text-align:var(--text-horizontal-alignment)}@media(max-width: 999.98px){.ct-footer [data-column=ghost]{display:none}}.ct-footer [data-row]{border-top:var(--border-top);border-bottom:var(--border-bottom)}.ct-footer [data-row]>div{border-top:var(--border-top);border-bottom:var(--border-bottom)}@media(min-width: 1000px){.ct-footer [data-column]{position:relative}.ct-footer [data-column]:not(:last-child):after{position:absolute;content:"";top:calc(var(--container-spacing)*-1);right:calc(var(--columns-gap, 50px)/2*-1);height:calc(100% + var(--container-spacing)*2);border-right:var(--border)}}[data-columns-divider]{position:relative}[data-columns-divider]:after{position:absolute;top:0;left:0;right:0;bottom:0;width:0px;margin:0 auto;border-right:var(--border)}@media(min-width: 690px)and (max-width: 999.98px){[data-columns-divider*=md]:after{content:""}}@media(max-width: 689.98px){[data-columns-divider*=sm]:after{content:""}}[data-footer*=reveal] .site-main{box-shadow:var(--footer-box-shadow)}[data-footer*=reveal] .ct-footer{position:var(--position);bottom:var(--frame-size, 0px)}[data-footer*=reveal] .site-main,[data-footer*=reveal] .ct-trending-block,[data-footer*=reveal] #main-container>[data-block]{z-index:1}.ct-footer [data-column]>[data-id]{margin:var(--margin)}[data-column*=copyright]{display:flex;flex-direction:column;justify-content:var(--vertical-alignment);text-align:var(--horizontal-alignment)}.ct-footer-copyright{color:var(--color);--content-spacing: 0}.ct-footer-copyright>*:not(:first-child){margin-top:.5em}.ct-footer-socials .ct-social-box{justify-content:var(--horizontal-alignment)}.ct-footer .ct-widget{color:var(--color);margin:var(--margin);--linkInitialColor: var(--color)}.ct-footer .ct-widget:not(:first-child){margin-top:var(--widgets-gap, 40px)}.ct-widget ul{--listIndent: 0;--listStyleType: none}.ct-widget li ul,.ct-widget li ol{--listIndent: 25px}.ct-widget li .post-date,.ct-widget li .ct-entry-meta{font-size:13px;line-height:normal;opacity:.7;margin-top:5px}form.search-form{position:relative}form.search-form input{position:relative;padding-inline-end:calc(var(--search-button-size, var(--form-field-height, 40px)) + var(--search-input-additional-padding, 0px))}form.search-form input::-webkit-search-decoration,form.search-form input::-webkit-search-cancel-button,form.search-form input::-webkit-search-results-button,form.search-form input::-webkit-search-results-decoration{-webkit-appearance:none}form.search-form button{position:absolute;top:0;right:0;padding:initial;width:var(--search-button-size, var(--form-field-height, 40px));min-height:var(--search-button-size, var(--form-field-height, 40px));border:none;box-shadow:none;border-radius:var(--search-button-border-radius, 0px);background:var(--search-button-background);transition:background .12s cubic-bezier(0.455, 0.03, 0.515, 0.955);--buttonShadow: none;--buttonTransform: none}form.search-form button [data-loader]{opacity:0;visibility:hidden;--loaderSize: 30px;--loaderColor: rgba(44, 62, 80, 0.2)}form.search-form button:focus{outline:none}form.search-form button:hover,form.search-form input:focus+button{border:none;box-shadow:none;background:var(--search-button-focus-background)}form.search-form button:hover svg,form.search-form input:focus+button svg{fill:var(--icon-focus-color, var(--color))}form.search-form.ct-has-dropdown input,form.search-form.ct-has-dropdown button{z-index:2}.search-form:not([data-live-results*=thumbs]) .ct-image-container{display:none}.search-form:not([data-live-results*=product_price]) .price{display:none}.widget_media_gallery .gallery{display:grid;grid-column-gap:10px;grid-row-gap:10px}.widget_media_gallery .gallery-columns-2{grid-template-columns:repeat(2, 1fr)}.widget_media_gallery .gallery-columns-3{grid-template-columns:repeat(3, 1fr)}.widget_media_gallery .gallery-columns-4{grid-template-columns:repeat(4, 1fr)}.widget_media_gallery .gallery-columns-5{grid-template-columns:repeat(5, 1fr)}.widget_media_gallery .gallery-columns-6{grid-template-columns:repeat(6, 1fr)}.widget_media_gallery .gallery-item a:hover{opacity:.8}.widget_calendar table{position:relative;width:100%;font-size:15px;border:none}.widget_calendar table caption{font-weight:bold;text-transform:uppercase;text-align:center;margin-bottom:5px;border-bottom:1px solid #d7dee5}.widget_calendar table thead th,.widget_calendar table tbody td{text-align:center;padding:10px 0;border:none}.widget_calendar table tbody td{overflow:hidden;position:relative;border-radius:2px}.widget_calendar table tbody td a{display:flex;align-items:center;justify-content:center;position:relative;padding:10px 0;margin:-10px 0;background:rgba(215,222,229,.2);transition:color .12s cubic-bezier(0.455, 0.03, 0.515, 0.955),background .12s cubic-bezier(0.455, 0.03, 0.515, 0.955)}.widget_calendar table tbody td a:after{position:absolute;content:"";bottom:7px;width:3px;height:3px;border-radius:100%;background:var(--paletteColor1);transition:background .12s cubic-bezier(0.455, 0.03, 0.515, 0.955)}.widget_calendar table tbody td a:hover{color:#fff;background:var(--paletteColor1)}.widget_calendar table tbody td a:hover:after{background:#fff}.widget_calendar table tbody #today{color:#fff;font-weight:500;background:var(--paletteColor2)}.widget_calendar table tbody #today a{color:inherit;background:inherit}.widget_calendar table tbody #today a:after{background:currentColor}.widget_calendar table tfoot{position:absolute;top:0;width:100%;font-size:14px;font-weight:500;text-transform:uppercase}.widget_calendar table tfoot tr{display:flex;justify-content:space-between;width:100%}.widget_calendar table tfoot td{border:none}[class*=tag_cloud] .tagcloud{display:flex;flex-wrap:wrap;margin:-8px -4px 0 -4px}[class*=tag_cloud] .tagcloud a{display:flex;align-items:center;height:36px;font-size:14px !important;line-height:100%;padding:0 12px;margin:8px 4px 0 4px;border-radius:3px;border:1px solid #d7dee5;transition:color .12s cubic-bezier(0.455, 0.03, 0.515, 0.955),background .12s cubic-bezier(0.455, 0.03, 0.515, 0.955),border-color .12s cubic-bezier(0.455, 0.03, 0.515, 0.955)}[class*=tag_cloud] .tagcloud a:hover{color:#fff;border-color:var(--paletteColor1);background:var(--paletteColor1)}[class*=tag_cloud] .tagcloud a span{margin-left:.3em}[class*=ct-contact-info] ul{display:flex;gap:var(--items-spacing, 15px)}[class*=ct-contact-info] li{display:grid;grid-template-columns:auto 1fr;grid-column-gap:15px;align-items:center}[class*=ct-contact-info] li:hover a{color:var(--linkHoverColor)}[class*=ct-contact-info] .contact-info{display:flex;flex-direction:column;color:var(--color)}[class*=ct-contact-info] .contact-title{font-weight:600}[class*=ct-contact-info] .ct-contact-info-text{margin-bottom:20px}[class*=ct-contact-info] [data-items-direction=horizontal]{flex-wrap:wrap}[class*=ct-contact-info] [data-items-direction=vertical]{flex-direction:column}.ct-contact-info-widget{--items-spacing: 20px}.ct-contact-info-widget ul{text-align:start;align-items:var(--horizontal-alignment)}.ct-contact-info-widget .contact-info{font-size:15px;line-height:1.4}[data-panel*=in] [data-behaviour=modal].active .ct-panel-content,[data-panel*=out] [data-behaviour=modal] .ct-panel-content{animation-duration:.3s;animation-fill-mode:both}[data-panel*=in] [data-behaviour=modal].active{opacity:1;visibility:visible}[data-panel*=in] [data-behaviour=modal].active .ct-panel-content{animation-name:move-in}[data-panel*=out] [data-behaviour=modal] .ct-panel-content{animation-name:move-out}@keyframes move-in{0%{opacity:0;transform:translate3d(0, -40px, 0)}100%{opacity:1;transform:translate3d(0, 0, 0)}}@keyframes move-out{0%{transform:translate3d(0, 0, 0)}100%{transform:translate3d(0, 40px, 0)}}[data-behaviour*=side] .ct-panel-inner{position:absolute;top:0;bottom:0;max-width:var(--side-panel-width, 500px);box-shadow:var(--box-shadow);transition:transform .25s ease-in-out}[data-behaviour*=side].active .ct-panel-inner{transform:translate3d(0, 0, 0)}[data-behaviour*=right-side] .ct-panel-inner{right:0;transform:translate3d(20%, 0, 0)}[data-behaviour*=left-side] .ct-panel-inner{left:0;transform:translate3d(-20%, 0, 0)}body:not(.ct-loading) .ct-panel{transition:opacity .3s ease-in-out,visibility .3s ease-in-out}body[data-panel]{padding-right:var(--scrollbar-width, 0px)}.ct-panel{display:flex;flex-direction:column;position:fixed;z-index:999999;top:var(--admin-bar, 0px);left:0;right:0;bottom:0;opacity:0;visibility:hidden;pointer-events:none;content-visibility:auto}.ct-panel.active{opacity:1;visibility:visible;pointer-events:auto}.ct-panel .ct-panel-inner{display:flex;flex-direction:column;width:100%;height:100%;box-shadow:var(--box-shadow)}@media(max-width: 689.98px){.ct-panel{--panel-padding: 25px}}.ct-panel-actions{display:flex;align-items:center;padding:var(--panel-padding, 35px);padding-bottom:0}@media(max-width: 689.98px){.ct-panel-actions{padding-top:20px}}@media(min-width: 690px){.ct-panel-actions{padding-top:30px}}.ct-panel-actions .ct-panel-heading{font-size:15px;font-weight:600;color:var(--color)}.ct-panel-actions .close-button{margin-inline-start:auto}.ct-panel-content{flex:1;display:flex;flex-direction:column;justify-content:var(--vertical-alignment, flex-start);align-items:var(--horizontal-alignment, flex-start);overflow:var(--overflow, auto);padding:var(--panel-padding, 35px);box-sizing:border-box}.ct-social-box{display:flex;flex-direction:var(--items-direction, row);flex-wrap:var(--wrap, wrap);gap:var(--spacing, 15px)}.ct-social-box a{display:flex;align-items:center}.ct-social-box .ct-label{margin-inline-start:.7em;transition:color .12s cubic-bezier(0.455, 0.03, 0.515, 0.955)}[data-color=official]>*{--transition: opacity 0.12s cubic-bezier(0.455, 0.03, 0.515, 0.955)}[data-color=official]>*:hover{opacity:.8}[data-color=official] .ct-icon-container{--icon-color: var(--official-color);--icon-hover-color: var(--official-color)}[data-color=official] .ct-label{color:var(--official-color)}[data-color=official][data-icons-type*=solid] .ct-icon-container{--icon-color: #fff;--icon-hover-color: #fff;background-color:var(--official-color)}[data-color=official][data-icons-type*=outline] .ct-icon-container{border:1px solid var(--official-color)}#main-container{display:flex;flex-direction:column;position:relative;min-height:calc(100vh - var(--admin-bar, 0px) - var(--frame-size, 0px)*2);overflow:hidden;overflow:clip}#main-container .site-main{flex-grow:1}[class*=ct-container]{margin-left:auto;margin-right:auto}.ct-container,.ct-container-narrow{width:var(--container-width)}.ct-container{max-width:var(--normal-container-max-width)}.ct-container-narrow{max-width:var(--narrow-container-max-width)}.ct-container-fluid{width:calc(var(--container-edge-spacing, 90vw) - var(--frame-size, 0px)*2)}@media(max-width: 689.98px){.ct-container-fluid{--container-edge-spacing: 88vw}}@media(min-width: 690px)and (max-width: 999.98px){.ct-container-fluid{--container-edge-spacing: 90vw}}@media(min-width: 1000px){.ct-container-fluid{--container-edge-spacing: calc(100vw - 60px)}}[data-vertical-spacing*=top]{padding-top:var(--content-vertical-spacing)}[data-vertical-spacing*=bottom]{padding-bottom:var(--content-vertical-spacing)}[data-layout*=grid]{display:grid;grid-template-columns:var(--grid-template-columns);grid-column-gap:var(--grid-columns-gap, 30px);grid-row-gap:var(--grid-columns-gap, 30px)}@media(max-width: 689.98px){[data-layout=enhanced-grid]{--grid-template-columns: repeat(1, minmax(0, 1fr))}}@media(min-width: 690px){[data-layout=enhanced-grid]{--grid-template-columns: repeat( 6, 1fr)}}@media(min-width: 690px)and (max-width: 999.98px){[data-layout=enhanced-grid]>article{grid-column:span 3}}@media(min-width: 1000px){[data-layout=enhanced-grid]>article{grid-column:span 2}[data-layout=enhanced-grid]>article:nth-child(5n+1),[data-layout=enhanced-grid]>article:nth-child(5n+2){grid-column:span 3}}[data-archive=default][data-layout=simple] article{gap:var(--card-inner-spacing, 30px)}[data-archive=default][data-layout=simple] article:not(:last-child){margin-bottom:var(--grid-columns-gap, 30px)}@media(max-width: 689.98px){[data-archive=default][data-layout=simple] article{flex-direction:column}}@media(min-width: 690px){[data-archive=default][data-layout=simple] article>.ct-image-container{max-width:40%;flex-shrink:0;margin-inline-end:0}[data-archive=default][data-layout=simple] article>.ct-image-container:not(.boundless-image){align-self:center}}[data-archive=default][data-layout=simple] article .card-content{display:flex;flex-direction:column;flex:1}@media(min-width: 690px){[data-archive=default][data-layout=simple] article .card-content{align-self:center}}@media(min-width: 690px){[data-archive=default][data-layout=simple][data-cards=boxed] .entry-card .boundless-image{width:100%;margin-bottom:calc(var(--card-inner-spacing, 30px)*-1)}}[data-archive=default][data-layout=classic] article:not(:last-child){margin-bottom:var(--grid-columns-gap, 30px)}[data-archive=default][data-layout=gutenberg] article{flex-direction:column}[data-archive=default][data-layout=gutenberg] article:not(:last-child){margin-bottom:var(--grid-columns-gap, 30px)}[data-archive=default][data-layout=gutenberg] article>*:not(.entry-button){width:100%}[data-archive=default][data-layout=gutenberg] article>*:not(:last-child){margin-bottom:15px}@media(max-width: 999.98px){[data-archive=default][data-layout=gutenberg] article>*+.ct-image-container{margin-top:10px}}@media(min-width: 1000px){[data-archive=default][data-layout=gutenberg] article>*+.ct-image-container{margin-top:20px}}[data-archive=default][data-layout=gutenberg] article>.ct-image-container{align-self:center;width:var(--container-width-base);max-width:calc(var(--narrow-container-max-width) + var(--wide-offset)*2)}@media(max-width: 999.98px){[data-archive=default][data-layout=gutenberg] article>.ct-image-container+*{margin-top:10px}}@media(min-width: 1000px){[data-archive=default][data-layout=gutenberg] article>.ct-image-container+*{margin-top:20px}}[data-archive=default][data-layout=gutenberg] article:not(:last-child):after{content:"·····";font-size:25px;letter-spacing:1.5em;padding-left:1.5em;font-family:serif;text-align:center;opacity:.5;margin-top:calc(var(--grid-columns-gap, 30px) + 10px)}[data-archive=default] .entry-card{display:flex;text-align:var(--text-horizontal-alignment)}[data-archive=default] .entry-card .entry-title{margin:initial;--linkInitialColor: initial}[data-archive=default] .entry-card .entry-meta{color:var(--color);--linkInitialColor: var(--color)}[data-archive=default] .entry-card .ct-ghost{margin:0 !important;flex:1 0 auto}.entry-divider{margin-left:calc(var(--card-inner-spacing, 30px)*-1);margin-right:calc(var(--card-inner-spacing, 30px)*-1);border-bottom:var(--entry-divider)}[data-archive=default][data-layout*=grid] .entry-card>*:not(:last-child),[data-archive=default][data-layout=classic] .entry-card>*:not(:last-child),[data-archive=default][data-layout=simple] .card-content>*:not(:last-child){margin-bottom:20px}[data-archive=default][data-layout*=grid] .entry-card>*:not(:last-child).entry-meta,[data-archive=default][data-layout=classic] .entry-card>*:not(:last-child).entry-meta,[data-archive=default][data-layout=simple] .card-content>*:not(:last-child).entry-meta{margin-bottom:15px}[data-archive=default][data-layout*=grid] .entry-card,[data-archive=default][data-layout=classic] .entry-card{flex-direction:column}[data-archive=default][data-layout*=grid] .entry-card>.ct-image-container+*,[data-archive=default][data-layout=classic] .entry-card>.ct-image-container+*{margin-top:10px}[data-cards=boxed] .entry-card,[data-cards=cover] .entry-card{padding:var(--card-inner-spacing, 30px);border:var(--card-border, none);box-shadow:var(--box-shadow);border-radius:var(--borderRadius)}[data-archive=default][data-cards=cover] .entry-card{justify-content:var(--vertical-alignment);position:relative;min-height:var(--card-min-height, 400px)}[data-archive=default][data-cards=cover] .entry-card .ct-image-container{position:absolute;top:0;left:0;right:0;bottom:0;margin-bottom:0}[data-archive=default][data-cards=cover] .entry-card>*:not(.ct-image-container){position:relative;z-index:1}[data-archive=default][data-cards=simple]{overflow:hidden}[data-archive=default][data-cards=simple] .entry-card{padding-bottom:var(--grid-columns-gap, 30px);border-bottom:var(--card-border, none)}.entry-excerpt{color:var(--color)}.entry-card .ct-image-container img{height:100%}.entry-card .boundless-image{width:calc(100% + var(--card-inner-spacing, 30px)*2);margin-left:calc(var(--card-inner-spacing, 30px)*-1);margin-right:calc(var(--card-inner-spacing, 30px)*-1)}.entry-card .boundless-image:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit;margin-top:calc(var(--card-inner-spacing, 30px)*-1)}.entry-card .boundless-image:last-child{border-bottom-left-radius:inherit;border-bottom-right-radius:inherit;margin-bottom:calc(var(--card-inner-spacing, 30px)*-1)}@media(min-width: 690px){[data-layout=simple] .entry-card .boundless-image{border-top-right-radius:0;border-bottom-left-radius:inherit}}.entry-card .ct-image-container:not(.boundless-image){border-radius:var(--borderRadius, 0px)}.woocommerce-notices-wrapper,article>.related,article>.upsells,article>.page-links,article>.entry-tags,article>.author-box,article>.ct-comments,article>.ct-share-box,article>.hero-section,article>.post-edit-link,article>.post-navigation,article>.ct-related-posts,article>.ct-newsletter-subscribe-block,article>.product .wc-tabs,article>.post-password-form,article>.product .product-entry-wrapper{margin-left:auto;margin-right:auto;width:var(--block-width, var(--container-width));max-width:var(--block-max-width, var(--normal-container-max-width))}article>.ct-comments,article>.ct-related-posts{margin-top:60px;padding-top:50px;border-top:1px solid var(--border-color)}@media(max-width: 689.98px){.ct-comments-container>div{padding-top:40px;padding-bottom:60px}}@media(min-width: 690px){.ct-comments-container>div{padding-top:60px;padding-bottom:100px}}.hero-section .ct-author-name [class*=ct-image-container]{border-radius:100%;margin-bottom:10px}.author-box-socials span{display:inline-flex;flex-wrap:wrap;gap:10px;--icon-size: 12px;--icon-color: #fff}.author-box-socials span a{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:100%;background:var(--background-color, var(--paletteColor1))}.author-box-socials span a:hover{background:var(--background-hover-color, var(--paletteColor2))}.author-box-socials span a:hover .ct-icon{fill:var(--icon-hover-color, #fff)}.ct-no-results{--alignment: center}.ct-no-results .search-form{margin:0 auto;max-width:400px;--linkInitialColor: var(--color)}[data-content=normal]>article{--block-width: var(--has-wide, var(--container-width));--block-max-width: var(--has-wide, var(--normal-container-max-width));--block-wide-max-width: var(--has-wide, calc(var(--normal-container-max-width) + var(--wide-offset) * 2));--boxed-content-max-width: var(--normal-container-max-width)}[data-content=narrow]>article{--block-width: var(--has-wide, var(--container-width));--block-max-width: var(--has-wide, var(--narrow-container-max-width));--block-wide-max-width: var(--has-wide, calc(var(--narrow-container-max-width) + var(--wide-offset) * 2));--boxed-content-max-width: var(--narrow-container-max-width)}[class*=ct-container]>article{--has-background: var(--has-boxed);--has-boxed-structure: var(--has-boxed);--wp--style--global--content-size: var(--block-max-width);--wp--style--global--wide-size: var(--block-wide-max-width);box-shadow:var(--has-boxed, var(--box-shadow));border:var(--has-boxed, var(--boxed-content-border));border-radius:var(--has-boxed, var(--border-radius));padding:var(--has-boxed, var(--boxed-content-spacing));margin-left:var(--has-boxed-structure, auto);margin-right:var(--has-boxed-structure, auto);width:var(--has-boxed-structure, var(--container-width));max-width:var(--has-boxed-structure, var(--boxed-content-max-width))}[data-prefix*=preview-mode] article[class*=post]{--has-boxed: var(--false);--has-wide: var(--true)}article>.entry-content>*{margin-left:var(--default-editor, auto);margin-right:var(--default-editor, auto)}article>.entry-content>*.alignwide{max-width:var(--default-editor, var(--block-wide-max-width))}article>.entry-content>*:not(.alignfull):not(.alignwide):not(.alignleft):not(.alignright){max-width:var(--default-editor, var(--block-max-width))}article>.entry-content>*:not(.alignfull):not(.alignleft):not(.alignright){width:var(--default-editor, var(--block-width))}.alignleft,.alignright{margin-top:.3em;margin-bottom:.3em}.alignleft{float:left;margin-inline-end:1.5em}.alignright{float:right;margin-inline-start:1.5em}.aligncenter{margin-left:auto;margin-right:auto}.entry-content>.alignleft{margin-inline-start:calc(( 100% - min(var(--block-max-width), var(--container-width-base)) )/2)}.entry-content>.alignright{margin-inline-end:calc(( 100% - min(var(--block-max-width), var(--container-width-base)) )/2)}.entry-content .alignleft{margin-inline-end:var(--content-spacing)}.entry-content .alignright{margin-inline-start:var(--content-spacing)}.entry-content:after{display:table;clear:both;content:""}.wp-block-cover .wp-block-cover__inner-container,.wp-block-cover-image .wp-block-cover__inner-container{width:var(--default-editor, var(--block-width));max-width:var(--default-editor, var(--block-max-width))}body .is-layout-constrained>:where(:not(.alignleft):not(.alignright):not(.alignfull)){width:var(--default-editor, var(--block-width))}.wp-block-image:last-child{margin-bottom:0}.wp-block-buttons .wp-block-button .wp-block-button__link.is-style-outline,.wp-block-buttons .wp-block-button.is-style-outline>.wp-block-button__link{padding:var(--button-padding)}.wp-block-button[style*=font-weight] .wp-block-button__link{font-weight:inherit}article>.entry-content>table,article>.entry-content>iframe{--block-width: var(--container-width)}.has-drop-cap:not(:focus):first-letter{font-size:5.55em;font-weight:700;margin:.1em .12em .05em 0}.has-drop-cap:not(:focus):after{padding-top:0}@media(max-width: 689.98px){.instagram-media{max-width:100% !important;min-width:initial !important}}.entry-content figcaption{--fontSize: 14px;margin-bottom:0;text-align:center}.wp-block-table table:not(.has-border-color) td,.wp-block-table table:not(.has-border-color) th{border-color:var(--table-border-color, var(--border-color))}.wp-block-table.is-style-stripes{border:0}.wp-block-search .wp-element-button{padding:5px 20px}.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper{border-radius:var(--form-field-border-radius, 3px);border-color:var(--form-field-border-initial-color)}.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__input{border:none}.wp-block-spacer{margin-top:0 !important;margin-bottom:0 !important}.wp-block-spacer+*{margin-top:0 !important}.wp-block-columns{row-gap:var(--wp--style--block-gap, 2em)}.wp-block-columns .wp-block-column>*:last-child{margin-bottom:0}.wp-block-gallery ul{width:100%;margin-bottom:-16px}.wp-block-gallery figcaption{--block-max-width: 100%}.wp-block-separator{border:none;color:var(--form-field-border-initial-color);max-width:var(--default-editor, var(--block-max-width))}.wp-block-separator:not(.is-style-wide):not(.is-style-dots){--block-max-width: 100px}.wp-block-separator:not(.is-style-dots){height:2px}.page-links,.woocommerce-pagination>.page-numbers{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;font-weight:500;border-top:1px solid var(--border-color);padding-top:calc(var(--content-spacing) + 1.5em);margin-top:calc(var(--content-spacing) + 1.5em)}.page-links a,.page-links .current,.page-links .post-pages-label,.woocommerce-pagination>.page-numbers a,.woocommerce-pagination>.page-numbers .current,.woocommerce-pagination>.page-numbers .post-pages-label{display:flex;align-items:center;justify-content:center;height:38px;min-width:38px;padding:0 10px;border-radius:3px;border:1px solid var(--border-color)}.page-links .current,.woocommerce-pagination>.page-numbers .current{color:#fff;--border-color: var(--paletteColor1);background:var(--paletteColor1)}.page-links a,.woocommerce-pagination>.page-numbers a{--linkInitialColor: var(--color)}.page-links a:hover,.woocommerce-pagination>.page-numbers a:hover{--border-color: var(--paletteColor1);box-shadow:0px 0px 0px 1px var(--paletteColor1)}@media(max-width: 600px){.wp-block-media-text .wp-block-media-text__content{padding:var(--content-spacing)}}.wp-block-media-text .wp-block-media-text__content p:last-child{margin-bottom:0}@media(max-width: 600px){.wp-block-media-text:not(.has-background) .wp-block-media-text__content{padding-left:0;padding-right:0;padding-bottom:0}}.post-password-form>p:last-child{display:grid;align-items:flex-end;grid-column-gap:15px;grid-row-gap:15px}@media(min-width: 690px){.post-password-form>p:last-child{grid-template-columns:1fr 250px}}.post-password-form>p:last-child>label{margin-bottom:0}.post-password-form>p:last-child>label input{margin-top:.5em}.post-password-form>p:last-child>input[type=submit]{height:var(--form-field-height, 40px)}article>.entry-content .wp-block-post-content.entry-content{width:100%;max-width:100%}.wp-block-post-content>*{margin-left:var(--default-editor, auto);margin-right:var(--default-editor, auto)}.wp-block-post-content>*:not(.alignfull){width:var(--default-editor, var(--block-width))}.wp-block-post-content>*:not(.alignwide):not(.alignfull){max-width:var(--default-editor, var(--block-max-width))}.wp-block-post-content>.alignwide{max-width:var(--default-editor, var(--block-wide-max-width))}.wp-block-quote:not(.is-style-plain):not(.has-text-align-center):not(.has-text-align-right){border-inline-start:4px solid var(--paletteColor1)}.wp-block-quote:not(.is-style-plain).has-text-align-center{padding-block:30px;border-block:3px solid var(--paletteColor1)}.wp-block-quote:not(.is-style-plain).has-text-align-right{border-inline-end:4px solid var(--paletteColor1)}.wp-block-quote:not(.has-text-align-center):not(.has-text-align-right){padding-inline-start:30px}.wp-block-quote.has-text-align-right{padding-inline-end:30px}.wp-block-quote p:last-of-type{margin-bottom:0}.wp-block-quote cite{display:block;margin-top:15px;font-size:14px !important}.wp-block-pullquote{position:relative;padding:70px;text-align:initial;border-width:10px;border-style:solid;border-color:var(--paletteColor1)}@media(max-width: 689.98px){.wp-block-pullquote{padding:50px}}.wp-block-pullquote blockquote{position:relative;isolation:isolate}.wp-block-pullquote blockquote:before{position:absolute;z-index:-1;content:"";width:var(--quote-icon-size, 70px);height:var(--quote-icon-size, 70px);top:calc(var(--quote-icon-size, 70px)/-3);inset-inline-start:calc(var(--quote-icon-size, 70px)/-3);opacity:.15;background-color:currentColor;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M0,19.04v-8.62c-0.04-1.24,0.14-2.4,0.54-3.49S1.49,4.88,2.2,4.06C2.92,3.23,3.77,2.55,4.76,2C5.76,1.46,6.84,1.11,8,0.96 v3.72C6.58,5.17,5.6,5.89,5.07,6.85C4.55,7.8,4.29,8.98,4.29,10.37H8v8.67H0zM12,19.04v-8.62c-0.04-1.24,0.14-2.4,0.53-3.49 s0.95-2.05,1.66-2.87c0.71-0.83,1.57-1.51,2.56-2.06c0.99-0.54,2.08-0.89,3.24-1.04v3.72c-1.43,0.49-2.4,1.21-2.93,2.17c-0.53,0.96-0.79,2.13-0.79,3.52H20v8.67H12z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M0,19.04v-8.62c-0.04-1.24,0.14-2.4,0.54-3.49S1.49,4.88,2.2,4.06C2.92,3.23,3.77,2.55,4.76,2C5.76,1.46,6.84,1.11,8,0.96 v3.72C6.58,5.17,5.6,5.89,5.07,6.85C4.55,7.8,4.29,8.98,4.29,10.37H8v8.67H0zM12,19.04v-8.62c-0.04-1.24,0.14-2.4,0.53-3.49 s0.95-2.05,1.66-2.87c0.71-0.83,1.57-1.51,2.56-2.06c0.99-0.54,2.08-0.89,3.24-1.04v3.72c-1.43,0.49-2.4,1.21-2.93,2.17c-0.53,0.96-0.79,2.13-0.79,3.52H20v8.67H12z'/%3E%3C/svg%3E")}@media(max-width: 689.98px){.wp-block-pullquote blockquote:before{--quote-icon-size: 40px}}.wp-block-pullquote blockquote p{margin-bottom:1em}.wp-block-pullquote blockquote p:last-child{margin-bottom:0}@media(min-width: 690px){[class*=align-wrap] .wp-block-pullquote{width:calc(var(--block-max-width)/2 + var(--wide-offset));max-width:50%}}.wp-block-group.is-position-sticky{top:calc(var(--wp-block-top-offset, 0px) + var(--admin-bar, 0px) + var(--frame-size, 0px) + var(--header-sticky-height, 0px)*var(--sticky-shrink, 100)/100)}.has-background:is(p,.wp-block-group){padding:var(--content-spacing)}1 :root{--default-editor: var(--true);--border: none;--transition: all 0.12s cubic-bezier(0.455, 0.03, 0.515, 0.955);--listIndent: 2.5em;--true: initial;--false: "";--has-link-decoration: var(--true);--has-transparent-header: 0;--container-width: min(100%, var(--container-width-base))}@media(max-width: 689.98px){:root{--container-width-base: calc(88vw - var(--frame-size, 0px) * 2)}}@media(min-width: 690px){:root{--container-width-base: calc(90vw - var(--frame-size, 0px) * 2)}}@supports not (aspect-ratio: auto){.ct-image-container img,.ct-image-container video,.ct-image-container iframe{position:absolute;width:100%;height:100%}.ct-image-container:before{display:block;content:"";width:100%;padding-bottom:100%}}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0);scroll-behavior:smooth}body{overflow-x:hidden;overflow-wrap:break-word;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased}*,*::before,*::after{box-sizing:border-box}body,p,h1,h2,h3,h4,h5,h6,em,ol,ul,li,tr,th,td,dl,img,ins,sub,sup,big,cite,code,form,small,label,table,figure,button,legend,strike,address,caption,fieldset,blockquote{margin:0;padding:0;border:none;font-size:inherit;text-align:inherit;line-height:inherit}input,select,textarea{margin:0}b,strong{font-weight:bold}em{font-style:italic}small{font-size:80%}ins{text-decoration:none}del{opacity:.5}sup,sub{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}hr{height:1px;border:none}mark{color:inherit;font-weight:600;background:rgba(0,0,0,0)}a{transition:var(--transition)}a:focus,button:focus{transition:none;outline-width:0}a:focus-visible,button:focus-visible{outline-width:2px;outline-offset:var(--outline-offset, 3px);outline-color:var(--paletteColor2)}img{height:auto;max-width:100%;vertical-align:middle}figure,iframe,textarea{display:block}audio,canvas,progress,video{display:inline-block}embed,iframe,object,video{max-width:100%}svg>*{transition:none}ul{list-style-type:var(--listStyleType, disc)}ol{list-style-type:var(--listStyleType, decimal)}code,kbd,samp{padding:3px 6px}code,kbd,samp,pre{tab-size:4;border-radius:2px;background:var(--paletteColor6)}code:focus,kbd:focus,samp:focus,pre:focus{outline:none}pre{overflow:auto;padding:15px 20px}pre code{padding:0;background:rgba(0,0,0,0)}table{border-collapse:collapse;border-spacing:0;empty-cells:show;width:100%;max-width:100%}table,th,td{font-size:var(--table-font-size);border-width:var(--table-border-width, 1px);border-style:var(--table-border-style, solid);border-color:var(--table-border-color, var(--border-color))}th,td{padding:var(--table-padding, 0.7em 1em)}th{font-weight:600}caption{font-weight:600;padding:.7rem}dl{--descListIndent: 1.5em;--descListSpacing: 0.5em}dl>*:last-child{margin-bottom:0}dt{font-weight:600}dd{margin-top:calc(var(--descListSpacing)/2);margin-left:var(--descListIndent);margin-bottom:calc(var(--descListSpacing)*2)}dd p{--content-spacing: var(--descListSpacing)}dd p:last-child{margin-bottom:0}body{color:var(--color)}body ::selection{color:var(--selectionTextColor);background-color:var(--selectionBackgroundColor)}h1{color:var(--heading-color, var(--heading-1-color, var(--headings-color)))}h2{color:var(--heading-color, var(--heading-2-color, var(--headings-color)))}h3{color:var(--heading-color, var(--heading-3-color, var(--headings-color)))}h4{color:var(--heading-color, var(--heading-4-color, var(--headings-color)))}h5{color:var(--heading-color, var(--heading-5-color, var(--headings-color)))}h6{color:var(--heading-color, var(--heading-6-color, var(--headings-color)))}hr{background-color:var(--form-field-border-initial-color)}@media(max-width: 689.98px){.ct-hidden-sm{display:none !important}}@media(min-width: 690px)and (max-width: 999.98px){.ct-hidden-md{display:none !important}}@media(min-width: 1000px){.ct-hidden-lg{display:none !important}}.hidden{display:none}.aligncenter{clear:both;display:block;text-align:center}.sticky,.wp-caption,.bypostauthor,.wp-caption-text,.gallery-caption,.screen-reader-text{background:rgba(0,0,0,0)}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}@keyframes shake{10%,90%{transform:translate3d(-4px, 0, 0)}20%,80%{transform:translate3d(5px, 0, 0)}30%,50%,70%{transform:translate3d(-7px, 0, 0)}40%,60%{transform:translate3d(7px, 0, 0)}}@keyframes bounce-in{0%{transform:scale(0, 0)}20%{transform:scale(1.4, 1.4)}50%{transform:scale(0.8, 0.8)}85%{transform:scale(1.1, 1.1)}100%{transform:scale(1, 1)}}body,h1,h2,h3,h4,h5,h6,pre,kbd,code,samp,label,figcaption,.wp-block-quote,.wp-block-pullquote,.price,.menu a,.ct-label,.site-title,.entry-meta,.widget-title,.contact-info,.ct-item-title,.ct-menu-badge,.entry-excerpt,.ct-post-title,.ct-breadcrumbs,.ct-header-text,.author-box-bio,.author-box-name,.site-description,.page-description,.mobile-menu a,.comment-reply-title,.ct-footer-copyright,.ct-language-switcher,.entry-summary .price,.woocommerce-tabs .tabs,.ct-shortcuts-container,.ct-widget>*,.ct-dynamic-data,.ct-dynamic-filter,.ct-search-results a,.tutor-ratings,.tutor-meta>*,.tutor-course-details-title,.tutor-course-details-actions>a,.ct-language-switcher ul[data-placement]{font-family:var(--fontFamily);font-size:var(--fontSize);font-weight:var(--fontWeight);font-style:var(--fontStyle, inherit);line-height:var(--lineHeight);letter-spacing:var(--letterSpacing);text-transform:var(--textTransform);-webkit-text-decoration:var(--textDecoration);text-decoration:var(--textDecoration)}[data-footer*=reveal] #main-container,[data-footer*=reveal] .site-main{background:inherit}.screen-reader-text{border:0;clip:rect(1px, 1px, 1px, 1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute !important;width:1px;word-wrap:normal !important;word-break:normal}.screen-reader-text:focus{background-color:#f1f1f1;border-radius:3px;box-shadow:0 0 2px 2px rgba(0,0,0,.6);clip:auto !important;clip-path:none;color:#21759b;display:block;font-size:14px;font-size:.875rem;font-weight:700;height:auto;right:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}#primary[tabindex="-1"]:focus{outline:0}.skip-link{background-color:#24292e;color:#fff;padding:10px 20px}.show-on-focus{position:absolute;width:1px;height:1px;margin:0;overflow:hidden;clip:rect(1px, 1px, 1px, 1px);top:0;left:0}.show-on-focus:focus{z-index:100;width:auto;height:auto;clip:auto}p{margin-bottom:var(--content-spacing)}ul,ol{padding-inline-start:var(--listIndent);margin-bottom:var(--content-spacing)}h1,h2,h3,h4,h5,h6{margin-bottom:calc(var(--has-content-spacing, 1)*(.3em + 10px))}.entry-content>*{margin-bottom:var(--content-spacing)}.entry-content>*:last-child{margin-bottom:0}.entry-content h1,.entry-content h2,.entry-content h3,.entry-content h4,.entry-content h5,.entry-content h6{margin-top:var(--content-spacing);margin-bottom:calc(var(--has-content-spacing, 1)*(.3em + 10px))}.entry-content h1:first-child,.entry-content h2:first-child,.entry-content h3:first-child,.entry-content h4:first-child,.entry-content h5:first-child,.entry-content h6:first-child{margin-top:0}@media screen and (max-width: 600px){.admin-bar{--admin-bar: 0px}}@media screen and (min-width: 601px)and (max-width: 782px){.admin-bar{--admin-bar: 46px}}@media screen and (min-width: 783px){.admin-bar{--admin-bar: 32px}}.menu,.entry-meta,.ct-contact-info ul,.ct-account-form>ul,.ct-language-switcher ul,.products,.commentlist,.ct-comments ol,.ct-comments ul,.mobile-menu ul,.payment_methods,.woocommerce-tabs>ul,.shop_table,.wc-item-meta,.order_details,.woocommerce-pagination .page-numbers,.woocommerce-mini-cart,.woocommerce-MyAccount-navigation ul,.wp-block-latest-comments{margin-bottom:0;--listIndent: 0;--listStyleType: none}ul:last-child,ol:last-child,ul li:last-child,ol li:last-child,h1:last-child,h2:last-child,h3:last-child,h4:last-child,h5:last-child,h6:last-child{margin-bottom:0}[data-parallax]>figure{display:flex;align-items:center}#main-container{padding-bottom:calc(var(--shortcuts-bar-spacer, 0px) + var(--floating-cart-spacer, 0px))}@media(prefers-reduced-motion: no-preference){[data-reveal]{transition-property:opacity,transform;transition-duration:1.5s;transition-timing-function:cubic-bezier(0.2, 1, 0.2, 1)}[data-reveal][data-reveal*=no]{opacity:0}[data-reveal][data-reveal*=bottom]{transform:translateY(100px)}[data-reveal][data-reveal*=left]{transform:translateX(-100px)}[class*=entries] article[data-reveal*="2"]{transition-delay:0.3s}[class*=entries] article[data-reveal*="3"]{transition-delay:0.6s}[class*=entries] article[data-reveal*="4"]{transition-delay:0.9s}[class*=entries] article[data-reveal*="5"]{transition-delay:1.2s}[class*=entries] article[data-reveal*="6"]{transition-delay:1.5s}[class*=entries] article[data-reveal*="7"]{transition-delay:1.8s}[class*=entries] article[data-reveal*="8"]{transition-delay:2.1s}[class*=entries] article[data-reveal*="9"]{transition-delay:2.4s}[class*=entries] article[data-reveal*="10"]{transition-delay:2.7s}[class*=entries] article[data-reveal*="11"]{transition-delay:3s}[class*=entries] article[data-reveal*="12"]{transition-delay:3.3s}}.ct-icon,.ct-icon-container svg{width:var(--icon-size, 15px);height:var(--icon-size, 15px);fill:var(--icon-color, var(--color));transition:var(--icon-transition, fill 0.12s cubic-bezier(0.455, 0.03, 0.515, 0.955))}.ct-icon,.ct-icon-container{position:relative}.ct-icon-container{display:flex;align-items:center;justify-content:center}[data-icon-size=medium]{--icon-size: 20px}[data-icon-size=large]{--icon-size: 25px}.ct-icon-container.ct-left{margin-inline-end:.5em}.ct-icon-container.ct-right{margin-inline-start:.5em}[data-icons-type*=":"]{--icon-container-size: calc(var(--icon-size, 15px) * 2.5)}[data-icons-type*=":"] .ct-icon-container{width:var(--icon-container-size);height:var(--icon-container-size);border-radius:var(--border-radius);transition:background .12s cubic-bezier(0.455, 0.03, 0.515, 0.955),border-color .12s cubic-bezier(0.455, 0.03, 0.515, 0.955)}[data-icons-type*=square]{--border-radius: 2px}[data-icons-type*=rounded]{--border-radius: 100%}[data-icons-type]>*{transition:none}[data-icons-type]>*:hover svg{fill:var(--icon-hover-color, var(--paletteColor2))}[data-icons-type*=solid] .ct-icon-container{background-color:var(--background-color)}[data-icons-type*=solid]>*:hover .ct-icon-container{background-color:var(--background-hover-color)}[data-icons-type*=outline] .ct-icon-container{border:1px solid var(--background-color)}[data-icons-type*=outline]>*:hover .ct-icon-container{border-color:var(--background-hover-color)}[class*=ct-image-container]{display:inline-flex;overflow:hidden;-webkit-mask-image:-webkit-radial-gradient(white, black)}.ct-image-container{position:relative;width:100%}.ct-image-container img,.ct-image-container video,.ct-image-container picture{width:inherit;border-radius:inherit;object-fit:var(--object-fit, cover);object-position:var(--object-position, 50% 50%)}.ct-image-container picture{display:inline-flex}.ct-image-container iframe{height:auto}.ct-image-container-static img{aspect-ratio:1/1}a{color:var(--linkInitialColor);-webkit-text-decoration:var(--has-link-decoration, var(--textDecoration, none));text-decoration:var(--has-link-decoration, var(--textDecoration, none))}a:hover{color:var(--linkHoverColor)}[data-link=type-2] .entry-content p>a,[data-link=type-2] .entry-content em>a,[data-link=type-2] .entry-content strong>a,[data-link=type-2] .entry-content>ul a,[data-link=type-2] .entry-content>ol a,[data-link=type-2] .wp-block-table a,[data-link=type-2] .ct-link-styles{--textDecoration: underline}[data-link=type-3] .entry-content p>a,[data-link=type-3] .entry-content em>a,[data-link=type-3] .entry-content strong>a,[data-link=type-3] .entry-content>ul a,[data-link=type-3] .entry-content>ol a,[data-link=type-3] .wp-block-table a,[data-link=type-3] .ct-link-styles,[data-link=type-4] .entry-content p>a,[data-link=type-4] .entry-content em>a,[data-link=type-4] .entry-content strong>a,[data-link=type-4] .entry-content>ul a,[data-link=type-4] .entry-content>ol a,[data-link=type-4] .wp-block-table a,[data-link=type-4] .ct-link-styles,[data-link=type-5] .entry-content p>a,[data-link=type-5] .entry-content em>a,[data-link=type-5] .entry-content strong>a,[data-link=type-5] .entry-content>ul a,[data-link=type-5] .entry-content>ol a,[data-link=type-5] .wp-block-table a,[data-link=type-5] .ct-link-styles{background-position:var(--has-link-decoration, 0% 100%);background-repeat:var(--has-link-decoration, no-repeat)}[data-link=type-4] .entry-content p>a,[data-link=type-4] .entry-content em>a,[data-link=type-4] .entry-content strong>a,[data-link=type-4] .entry-content>ul a,[data-link=type-4] .entry-content>ol a,[data-link=type-4] .wp-block-table a,[data-link=type-4] .ct-link-styles{background-size:var(--has-link-decoration, 100% 1px);background-image:var(--has-link-decoration, linear-gradient(currentColor, currentColor))}footer.ct-footer [data-link] a,[data-link] .ct-posts-shortcode .entry-title a{--has-link-decoration: var(--false)}footer.ct-footer [data-link] a:hover,[data-link] .ct-posts-shortcode .entry-title a:hover{color:var(--linkHoverColor)}footer.ct-footer [data-link=underline] a{text-decoration:underline}[data-loader]{position:absolute;z-index:0;top:0;left:0;right:0;bottom:0;margin:auto;color:var(--loaderColor, #c5cbd0)}[data-loader=circles]{max-width:var(--loaderSize, 40px);max-height:var(--loaderSize, 40px);animation-play-state:paused}[data-loader=circles]>span{position:absolute;top:0;left:0;opacity:0;width:100%;height:100%;background:currentColor;border-radius:100%}@keyframes circles{0%{transform:scale(0);opacity:0}5%{opacity:1}100%{transform:scale(1);opacity:0}}@media(prefers-reduced-motion: no-preference){[data-loader=circles]{animation-play-state:paused}[data-loader=circles]>span{animation:circles 1.5s linear infinite}[data-loader=circles]>span:nth-child(1){animation-delay:0s}[data-loader=circles]>span:nth-child(2){animation-delay:.8s}[data-loader=circles]>span:nth-child(3){animation-delay:.4s}}[data-label=bottom]{flex-direction:column}[data-label=bottom] .ct-label{order:2;line-height:1;margin-top:.5em}[data-label=left] .ct-label{margin-inline-end:.7em}[data-label=right] .ct-label{order:2;margin-inline-start:.7em}[class*=ct-tooltip]{position:absolute;opacity:0;visibility:hidden}select,textarea,input[type=url],input[type=tel],input[type=text],input[type=time],input[type=date],input[type=datetime],input[type=datetime-local],input[type=email],input[type=number],input[type=search],input[type=password],.ct-widget select,fieldset .wc-stripe-elements-field{-webkit-appearance:none;appearance:none;width:var(--form-field-width, 100%);height:var(--form-field-height, 40px);font-family:inherit;font-size:var(--form-font-size, 16px);color:var(--form-text-initial-color, var(--color));padding:var(--has-classic-forms, var(--form-field-padding, 0 12px));border-width:var(--form-field-border-width, 1px);border-style:var(--form-field-border-style, solid);border-color:var(--form-field-border-initial-color);border-radius:var(--has-classic-forms, var(--form-field-border-radius, 3px));background-color:var(--has-classic-forms, var(--form-field-initial-background));transition:color .12s cubic-bezier(0.455, 0.03, 0.515, 0.955),border-color .12s cubic-bezier(0.455, 0.03, 0.515, 0.955),background-color .12s cubic-bezier(0.455, 0.03, 0.515, 0.955)}select:focus,textarea:focus,input[type=url]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=time]:focus,input[type=date]:focus,input[type=datetime]:focus,input[type=datetime-local]:focus,input[type=email]:focus,input[type=number]:focus,input[type=search]:focus,input[type=password]:focus,.ct-widget select:focus,fieldset .wc-stripe-elements-field:focus{outline:none;color:var(--form-text-focus-color, var(--color));border-color:var(--form-field-border-focus-color);background-color:var(--has-classic-forms, var(--form-field-focus-background))}select.placeholder,textarea.placeholder,input[type=url].placeholder,input[type=tel].placeholder,input[type=text].placeholder,input[type=time].placeholder,input[type=date].placeholder,input[type=datetime].placeholder,input[type=datetime-local].placeholder,input[type=email].placeholder,input[type=number].placeholder,input[type=search].placeholder,input[type=password].placeholder,.ct-widget select.placeholder,fieldset .wc-stripe-elements-field.placeholder{opacity:.6;color:inherit}select:-moz-placeholder,textarea:-moz-placeholder,input[type=url]:-moz-placeholder,input[type=tel]:-moz-placeholder,input[type=text]:-moz-placeholder,input[type=time]:-moz-placeholder,input[type=date]:-moz-placeholder,input[type=datetime]:-moz-placeholder,input[type=datetime-local]:-moz-placeholder,input[type=email]:-moz-placeholder,input[type=number]:-moz-placeholder,input[type=search]:-moz-placeholder,input[type=password]:-moz-placeholder,.ct-widget select:-moz-placeholder,fieldset .wc-stripe-elements-field:-moz-placeholder{opacity:.6;color:inherit}select::-moz-placeholder,textarea::-moz-placeholder,input[type=url]::-moz-placeholder,input[type=tel]::-moz-placeholder,input[type=text]::-moz-placeholder,input[type=time]::-moz-placeholder,input[type=date]::-moz-placeholder,input[type=datetime]::-moz-placeholder,input[type=datetime-local]::-moz-placeholder,input[type=email]::-moz-placeholder,input[type=number]::-moz-placeholder,input[type=search]::-moz-placeholder,input[type=password]::-moz-placeholder,.ct-widget select::-moz-placeholder,fieldset .wc-stripe-elements-field::-moz-placeholder{opacity:.6;color:inherit}select:-ms-input-placeholder,textarea:-ms-input-placeholder,input[type=url]:-ms-input-placeholder,input[type=tel]:-ms-input-placeholder,input[type=text]:-ms-input-placeholder,input[type=time]:-ms-input-placeholder,input[type=date]:-ms-input-placeholder,input[type=datetime]:-ms-input-placeholder,input[type=datetime-local]:-ms-input-placeholder,input[type=email]:-ms-input-placeholder,input[type=number]:-ms-input-placeholder,input[type=search]:-ms-input-placeholder,input[type=password]:-ms-input-placeholder,.ct-widget select:-ms-input-placeholder,fieldset .wc-stripe-elements-field:-ms-input-placeholder{opacity:.6;color:inherit}select::-webkit-input-placeholder,textarea::-webkit-input-placeholder,input[type=url]::-webkit-input-placeholder,input[type=tel]::-webkit-input-placeholder,input[type=text]::-webkit-input-placeholder,input[type=time]::-webkit-input-placeholder,input[type=date]::-webkit-input-placeholder,input[type=datetime]::-webkit-input-placeholder,input[type=datetime-local]::-webkit-input-placeholder,input[type=email]::-webkit-input-placeholder,input[type=number]::-webkit-input-placeholder,input[type=search]::-webkit-input-placeholder,input[type=password]::-webkit-input-placeholder,.ct-widget select::-webkit-input-placeholder,fieldset .wc-stripe-elements-field::-webkit-input-placeholder{opacity:.6;color:inherit}select{padding-right:25px;background-image:url("data:image/svg+xml,%3Csvg width='21' height='13' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.5.379L20.621 2.5 10.5 12.621.379 2.5 2.5.379l8 8z' fill='%234F5D6D' fill-rule='nonzero'/%3E%3C/svg%3E");background-repeat:no-repeat,repeat;background-size:8px auto,100%;background-position:right 10px top 50%,0 0}select option{color:initial}textarea{line-height:1.5;resize:vertical;--form-field-padding: 15px}fieldset{padding:30px;border:1px dashed var(--border-color)}legend{font-size:.85em;font-weight:700;padding:0 15px;margin-left:-15px}.ct-checkbox,.comment-form input[type=checkbox],#ship-to-different-address-checkbox,.wc-block-checkbox-list input[type=checkbox],.wc-block-checkbox-list .wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox],.woocommerce-form__input[type=checkbox],.woocommerce-form__label-for-checkbox input[type=checkbox],#wc-stripe-new-payment-method[type=checkbox],.ppcp-credit-card-vault[type=checkbox],.forminator-ui[data-design=none] .forminator-checkbox input[type=checkbox],.wpforms-container:not(.wpforms-container-full) input[type=checkbox],.wc_payment_method>input[type=radio],.woocommerce-shipping-methods input[type=radio],.mp-ticket-payments input[type=radio],.forminator-ui[data-design=none] .forminator-radio input[type=radio],.wpforms-container:not(.wpforms-container-full) input[type=radio]{display:inline-block;vertical-align:baseline;position:relative;top:var(--top, 3px);min-width:16px;width:16px;height:16px;min-height:initial;padding:0 !important;margin:var(--form-selection-control-margin, 0 0.7em 0 0);border-width:var(--form-selection-control-border-width, var(--form-field-border-width, 1px));border-style:solid;cursor:pointer;-webkit-appearance:none;background:rgba(0,0,0,0);border-color:var(--form-selection-control-initial-color)}.ct-checkbox:before,.comment-form input[type=checkbox]:before,#ship-to-different-address-checkbox:before,.wc-block-checkbox-list input[type=checkbox]:before,.wc-block-checkbox-list .wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:before,.woocommerce-form__input[type=checkbox]:before,.woocommerce-form__label-for-checkbox input[type=checkbox]:before,#wc-stripe-new-payment-method[type=checkbox]:before,.ppcp-credit-card-vault[type=checkbox]:before,.forminator-ui[data-design=none] .forminator-checkbox input[type=checkbox]:before,.wpforms-container:not(.wpforms-container-full) input[type=checkbox]:before,.wc_payment_method>input[type=radio]:before,.woocommerce-shipping-methods input[type=radio]:before,.mp-ticket-payments input[type=radio]:before,.forminator-ui[data-design=none] .forminator-radio input[type=radio]:before,.wpforms-container:not(.wpforms-container-full) input[type=radio]:before{position:absolute;content:"";z-index:2;top:0;left:0;right:0;bottom:0;opacity:0;margin:auto}.ct-checkbox:checked,.comment-form input[type=checkbox]:checked,#ship-to-different-address-checkbox:checked,.wc-block-checkbox-list input[type=checkbox]:checked,.wc-block-checkbox-list .wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:checked,.woocommerce-form__input[type=checkbox]:checked,.woocommerce-form__label-for-checkbox input[type=checkbox]:checked,#wc-stripe-new-payment-method[type=checkbox]:checked,.ppcp-credit-card-vault[type=checkbox]:checked,.forminator-ui[data-design=none] .forminator-checkbox input[type=checkbox]:checked,.wpforms-container:not(.wpforms-container-full) input[type=checkbox]:checked,.wc_payment_method>input[type=radio]:checked,.woocommerce-shipping-methods input[type=radio]:checked,.mp-ticket-payments input[type=radio]:checked,.forminator-ui[data-design=none] .forminator-radio input[type=radio]:checked,.wpforms-container:not(.wpforms-container-full) input[type=radio]:checked{border-color:var(--form-selection-control-accent-color);background:var(--form-selection-control-accent-color)}.ct-checkbox:checked:before,.comment-form input[type=checkbox]:checked:before,#ship-to-different-address-checkbox:checked:before,.wc-block-checkbox-list input[type=checkbox]:checked:before,.wc-block-checkbox-list .wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:checked:before,.woocommerce-form__input[type=checkbox]:checked:before,.woocommerce-form__label-for-checkbox input[type=checkbox]:checked:before,#wc-stripe-new-payment-method[type=checkbox]:checked:before,.ppcp-credit-card-vault[type=checkbox]:checked:before,.forminator-ui[data-design=none] .forminator-checkbox input[type=checkbox]:checked:before,.wpforms-container:not(.wpforms-container-full) input[type=checkbox]:checked:before,.wc_payment_method>input[type=radio]:checked:before,.woocommerce-shipping-methods input[type=radio]:checked:before,.mp-ticket-payments input[type=radio]:checked:before,.forminator-ui[data-design=none] .forminator-radio input[type=radio]:checked:before,.wpforms-container:not(.wpforms-container-full) input[type=radio]:checked:before{opacity:1}.ct-checkbox:focus,.comment-form input[type=checkbox]:focus,#ship-to-different-address-checkbox:focus,.wc-block-checkbox-list input[type=checkbox]:focus,.wc-block-checkbox-list .wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:focus,.woocommerce-form__input[type=checkbox]:focus,.woocommerce-form__label-for-checkbox input[type=checkbox]:focus,#wc-stripe-new-payment-method[type=checkbox]:focus,.ppcp-credit-card-vault[type=checkbox]:focus,.forminator-ui[data-design=none] .forminator-checkbox input[type=checkbox]:focus,.wpforms-container:not(.wpforms-container-full) input[type=checkbox]:focus,.wc_payment_method>input[type=radio]:focus,.woocommerce-shipping-methods input[type=radio]:focus,.mp-ticket-payments input[type=radio]:focus,.forminator-ui[data-design=none] .forminator-radio input[type=radio]:focus,.wpforms-container:not(.wpforms-container-full) input[type=radio]:focus{outline:none;border-color:var(--form-selection-control-accent-color)}.ct-checkbox,.comment-form input[type=checkbox],#ship-to-different-address-checkbox,.wc-block-checkbox-list input[type=checkbox],.wc-block-checkbox-list .wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox],.woocommerce-form__input[type=checkbox],.woocommerce-form__label-for-checkbox input[type=checkbox],#wc-stripe-new-payment-method[type=checkbox],.ppcp-credit-card-vault[type=checkbox],.forminator-ui[data-design=none] .forminator-checkbox input[type=checkbox],.wpforms-container:not(.wpforms-container-full) input[type=checkbox]{border-radius:var(--form-checkbox-border-radius, 3px)}.ct-checkbox:before,.comment-form input[type=checkbox]:before,#ship-to-different-address-checkbox:before,.wc-block-checkbox-list input[type=checkbox]:before,.wc-block-checkbox-list .wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:before,.woocommerce-form__input[type=checkbox]:before,.woocommerce-form__label-for-checkbox input[type=checkbox]:before,#wc-stripe-new-payment-method[type=checkbox]:before,.ppcp-credit-card-vault[type=checkbox]:before,.forminator-ui[data-design=none] .forminator-checkbox input[type=checkbox]:before,.wpforms-container:not(.wpforms-container-full) input[type=checkbox]:before{top:-2px;width:8px;height:5px;border:2px solid #fff;border-top:none;border-right:none;transform:rotate(-45deg)}.wc_payment_method>input[type=radio],.woocommerce-shipping-methods input[type=radio],.mp-ticket-payments input[type=radio],.forminator-ui[data-design=none] .forminator-radio input[type=radio],.wpforms-container:not(.wpforms-container-full) input[type=radio]{border-radius:100% !important}.wc_payment_method>input[type=radio]:before,.woocommerce-shipping-methods input[type=radio]:before,.mp-ticket-payments input[type=radio]:before,.forminator-ui[data-design=none] .forminator-radio input[type=radio]:before,.wpforms-container:not(.wpforms-container-full) input[type=radio]:before{width:6px;height:6px;background:#fff;border-radius:inherit}label{--fontSize: 15px;--lineHeight: inherit;cursor:pointer;margin:0 0 .5em 0}label:last-child{margin-bottom:0}.gdpr-confirm-policy label,.comment-form-cookies-consent label{--fontSize: 13px}.ct-pagination{display:flex;flex-wrap:wrap;justify-content:space-between;margin-top:var(--spacing, 60px)}.ct-pagination[data-divider]{padding-top:var(--spacing, 60px);border-top:var(--pagination-divider, none)}.ct-pagination svg{fill:currentColor}[data-pagination=simple],[data-pagination=next_prev]{display:grid;grid-template-columns:1fr auto 1fr;font-size:14px;font-weight:600;color:var(--color);--linkInitialColor: var(--color)}[data-pagination=simple] .page-numbers,[data-pagination=next_prev] .page-numbers{display:inline-flex;align-items:center;justify-content:center;height:40px;border-radius:var(--border-radius, 4px);border:2px solid rgba(0,0,0,0)}[data-pagination=simple] .page-numbers.current,[data-pagination=next_prev] .page-numbers.current{color:var(--colorActive, #fff);background:var(--linkHoverColor)}[data-pagination=simple] .page-numbers:not(.dots):hover,[data-pagination=next_prev] .page-numbers:not(.dots):hover{border-color:var(--linkHoverColor)}[data-pagination=simple] .prev,[data-pagination=simple] .next,[data-pagination=next_prev] .prev,[data-pagination=next_prev] .next{font-size:12px;text-transform:uppercase;padding:0 17px;white-space:nowrap;border-color:var(--border-color)}[data-pagination=simple] .prev,[data-pagination=next_prev] .prev{grid-column:1;justify-self:start}[data-pagination=simple] .prev svg,[data-pagination=next_prev] .prev svg{margin-inline-end:8px}[data-pagination=simple] .next,[data-pagination=next_prev] .next{grid-column:3;justify-self:end}[data-pagination=simple] .next svg,[data-pagination=next_prev] .next svg{margin-inline-start:8px}[data-pagination=simple]>div{grid-column:2;text-align:center;margin:-5px}[data-pagination=simple]>div .page-numbers{flex:0 0 41px;width:41px;margin:5px}[data-pagination=load_more],[data-pagination=infinite_scroll]{justify-content:center}[data-pagination=load_more] .page-numbers,[data-pagination=infinite_scroll] .page-numbers{display:none}[data-pagination=load_more] .ct-load-more-helper,[data-pagination=infinite_scroll] .ct-load-more-helper{display:flex;align-items:center;justify-content:center;position:relative;min-width:var(--buttonMinHeight, 45px);min-height:var(--buttonMinHeight, 45px)}@media(prefers-reduced-motion: no-preference){[data-pagination=load_more] .ct-load-more-helper [data-loader],[data-pagination=infinite_scroll] .ct-load-more-helper [data-loader]{opacity:0;transition:opacity .2s ease}[data-pagination=load_more] .ct-load-more-helper.ct-loading [data-loader],[data-pagination=infinite_scroll] .ct-load-more-helper.ct-loading [data-loader]{opacity:1;animation-play-state:running}[data-pagination=load_more] .ct-load-more-helper.ct-loading .ct-load-more,[data-pagination=infinite_scroll] .ct-load-more-helper.ct-loading .ct-load-more{opacity:0}}[data-pagination=load_more] .ct-load-more,[data-pagination=infinite_scroll] .ct-load-more{z-index:2;opacity:1}[data-pagination=load_more] .ct-last-page-text,[data-pagination=infinite_scroll] .ct-last-page-text{display:none;opacity:.7}[data-pagination=load_more].ct-last-page .ct-load-more,[data-pagination=load_more].ct-last-page [data-loader],[data-pagination=infinite_scroll].ct-last-page .ct-load-more,[data-pagination=infinite_scroll].ct-last-page [data-loader]{display:none}[data-pagination=load_more].ct-last-page .ct-last-page-text,[data-pagination=infinite_scroll].ct-last-page .ct-last-page-text{display:flex}.entry-meta{--items-spacing: 9px}.entry-meta li{display:inline-block}.entry-meta li:not(:last-of-type){margin-inline-end:var(--items-spacing)}.entry-meta li:after{margin-inline-start:var(--items-spacing)}.entry-meta li svg,.entry-meta li:after,.entry-meta li [class*=ct-image-container]{position:relative;top:-0.1em;vertical-align:var(--vertical-align, middle)}.entry-meta li [class*=ct-image-container]{border-radius:100%;margin-inline-end:10px}.entry-meta li [class*=ct-image-container]+svg{display:none}.entry-meta li svg{fill:currentColor;margin-inline-end:7px}.entry-meta li>span{margin-inline-end:5px}.entry-meta[data-type*=none] li:not(:last-of-type){--items-spacing: 20px}.entry-meta[data-type*=slash] li:not(:last-of-type):after{content:"/";--vertical-align: baseline}.entry-meta[data-type*=line] li:not(:last-of-type):after{content:"-"}.entry-meta[data-type*=circle] li:not(:last-of-type):after{content:"●";font-size:.35em}.entry-meta[data-type*=icons] svg{width:13px;height:13px}.entry-meta [data-type=pill] a,.entry-meta [data-type=underline] a{display:inline-flex;align-items:center;margin-top:2px;margin-bottom:2px}.entry-meta [data-type=pill] a{min-height:25px;padding:0 8px;border-radius:3px;background:var(--buttonInitialColor);--linkInitialColor: var(--buttonTextInitialColor);--linkHoverColor: var(--buttonTextHoverColor)}.entry-meta [data-type=pill] a:not(:last-of-type){margin-inline-end:4px}.entry-meta [data-type=pill] a:hover{background:var(--buttonHoverColor)}.entry-meta [data-type=underline] a{position:relative}.entry-meta [data-type=underline] a:before{position:absolute;bottom:-0.1em;content:"";width:100%;height:1px;opacity:.5;background:currentColor;transform:opacity .12s cubic-bezier(0.455, 0.03, 0.515, 0.955)}.entry-meta [data-type=underline] a:hover:before{opacity:1}.ct-dynamic-data{color:var(--color);--linkInitialColor: var(--color)}.ct-dynamic-data>span{margin-inline-end:5px}.entry-tags{margin-top:40px;clear:both;margin-bottom:-10px}.entry-tags a{display:inline-flex;font-size:14px;font-weight:500;padding:.3em .85em;margin-bottom:10px;--buttonTextInitialColor: var(--color);--buttonInitialColor: transparent}.entry-tags a:not(:hover){box-shadow:inset 0px 0px 0px 1px var(--border-color)}.entry-tags a:not(:last-child){margin-inline-end:10px}.ct-breadcrumbs{color:var(--color)}.ct-breadcrumbs>span{display:inline-flex;align-items:center;vertical-align:middle}.ct-breadcrumbs>span .separator{margin:0 8px}.ct-breadcrumbs .ct-home-icon{position:relative;top:-0.15em;vertical-align:middle}@font-face{font-family:"star";src:url("../fonts/stars.woff2") format("woff2");font-weight:normal;font-style:normal;font-display:swap}.star-rating{overflow:hidden;position:relative;width:7em;height:1em;font-family:"star";font-size:.9em;font-weight:400;line-height:1em;word-break:normal;letter-spacing:.4em;-webkit-backface-visibility:hidden;backface-visibility:hidden;color:var(--star-rating-inactive-color, #F9DFCC)}.star-rating:before{content:"SSSSS";float:left;top:0;left:0;right:initial;position:absolute}.star-rating span{overflow:hidden;float:left;top:0;left:0;position:absolute;padding-top:1em}.star-rating span:before{content:"SSSSS";top:0;left:0;position:absolute;color:var(--star-rating-initial-color, #FDA256)}[data-hover] .ct-image-container img{transition:opacity .5s ease,transform .5s ease}@media(hover: hover){[data-hover=zoom-in]>*:hover .ct-image-container img{transform:scale(1.1)}}[data-hover=zoom-out] .ct-image-container img{transform:scale(1.1)}@media(hover: hover){[data-hover=zoom-out]>*:hover .ct-image-container img{transform:scale(1)}}[data-hover=swap] .ct-swap{position:absolute;top:0;left:0;right:0;bottom:0;opacity:0}@media(hover: hover){[data-hover=swap]>*:hover .ct-swap{opacity:1}[data-hover=swap]>*:hover .ct-swap+img{opacity:0}}:target,.elementor-menu-anchor{scroll-margin-top:calc(var(--admin-bar, 0px) + var(--frame-size, 0px) + var(--scroll-margin-top-offset, 0px))}[data-header*=sticky]{--scroll-margin-top-offset: calc((var(--header-sticky-height, var(--header-height, 0px)) * var(--has-transparent-header) * (var(--sticky-shrink, 100) / 100)) + var(--header-sticky-height, var(--header-height, 0px)) * (1 - var(--has-transparent-header)) * (var(--sticky-shrink, 100) / 100))}[data-header*="sticky:shrink"]{--scroll-margin-top-offset: calc(var(--header-sticky-height, var(--header-height, 0px)) * (var(--sticky-shrink, 100) / 100))}[data-header*="sticky:auto"]{--scroll-margin-top-offset: 0px}.button,.ct-button,.added_to_cart,.ct-button-ghost,[type=submit],.wp-element-button,.wp-block-button__link,a.showlogin,a.restore-item,button.regform-button,button[class*=ajax],.submit:where(:not(div.submit)),.forminator-ui[data-design=none] .forminator-button{display:var(--display, inline-flex);align-items:center;justify-content:center;min-height:var(--buttonMinHeight);padding:var(--button-padding);border:none;-webkit-appearance:none;appearance:none;cursor:pointer;-webkit-user-select:none;user-select:none;text-align:center;border-radius:var(--buttonBorderRadius, 3px);transition:all .2s ease;--has-link-decoration: var(--false)}.button:disabled,.button.disabled,.ct-button:disabled,.ct-button.disabled,.added_to_cart:disabled,.added_to_cart.disabled,.ct-button-ghost:disabled,.ct-button-ghost.disabled,[type=submit]:disabled,[type=submit].disabled,.wp-element-button:disabled,.wp-element-button.disabled,.wp-block-button__link:disabled,.wp-block-button__link.disabled,a.showlogin:disabled,a.showlogin.disabled,a.restore-item:disabled,a.restore-item.disabled,button.regform-button:disabled,button.regform-button.disabled,button[class*=ajax]:disabled,button[class*=ajax].disabled,.submit:where(:not(div.submit)):disabled,.submit:where(:not(div.submit)).disabled,.forminator-ui[data-design=none] .forminator-button:disabled,.forminator-ui[data-design=none] .forminator-button.disabled{opacity:.5;cursor:not-allowed}@media(max-width: 479.98px){.button,.ct-button,.added_to_cart,.ct-button-ghost,[type=submit],.wp-element-button,.wp-block-button__link,a.showlogin,a.restore-item,button.regform-button,button[class*=ajax],.submit:where(:not(div.submit)),.forminator-ui[data-design=none] .forminator-button{--padding: 5px 15px}}.button,.ct-button,.entry-tags a,.added_to_cart,[type=submit],.wp-element-button,.wp-block-button__link,a.showlogin,a.restore-item,button.regform-button,button[class*=ajax],.submit:where(:not(div.submit)),.forminator-ui[data-design=none] .forminator-button{position:relative;color:var(--buttonTextInitialColor);border:var(--button-border);background-color:var(--buttonInitialColor)}.button:hover,.ct-button:hover,.entry-tags a:hover,.added_to_cart:hover,[type=submit]:hover,.wp-element-button:hover,.wp-block-button__link:hover,a.showlogin:hover,a.restore-item:hover,button.regform-button:hover,button[class*=ajax]:hover,.submit:where(:not(div.submit)):hover,.forminator-ui[data-design=none] .forminator-button:hover{border-color:var(--button-border-hover-color);color:var(--buttonTextHoverColor);background-color:var(--buttonHoverColor)}@media(hover: hover){@supports(filter: blur()){.button:before,.ct-button:before,.entry-tags a:before,.added_to_cart:before,[type=submit]:before,.wp-element-button:before,.wp-block-button__link:before,a.showlogin:before,a.restore-item:before,button.regform-button:before,button[class*=ajax]:before,.submit:where(:not(div.submit)):before,.forminator-ui[data-design=none] .forminator-button:before{display:var(--buttonShadow, block);position:absolute;z-index:-1;content:"";top:12px;left:10px;right:10px;bottom:0;opacity:0;border-radius:inherit;background:inherit;transition:opacity .2s ease;filter:blur(11px)}@media(hover: hover)and (prefers-reduced-motion: no-preference){.button:hover,.ct-button:hover,.entry-tags a:hover,.added_to_cart:hover,[type=submit]:hover,.wp-element-button:hover,.wp-block-button__link:hover,a.showlogin:hover,a.restore-item:hover,button.regform-button:hover,button[class*=ajax]:hover,.submit:where(:not(div.submit)):hover,.forminator-ui[data-design=none] .forminator-button:hover{transform:var(--buttonTransform, translate3d(0, -3px, 0))}.button:hover:before,.ct-button:hover:before,.entry-tags a:hover:before,.added_to_cart:hover:before,[type=submit]:hover:before,.wp-element-button:hover:before,.wp-block-button__link:hover:before,a.showlogin:hover:before,a.restore-item:hover:before,button.regform-button:hover:before,button[class*=ajax]:hover:before,.submit:where(:not(div.submit)):hover:before,.forminator-ui[data-design=none] .forminator-button:hover:before{opacity:.8}}}}.ct-button-ghost,.wp-block-buttons .wp-block-button .wp-block-button__link.is-style-outline,.wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link{--buttonTextInitialColor: var(--buttonInitialColor);border-width:2px;border-style:solid;color:var(--buttonTextInitialColor);background-color:rgba(0,0,0,0);border-color:var(--buttonInitialColor)}.ct-button-ghost:hover,.wp-block-buttons .wp-block-button .wp-block-button__link.is-style-outline:hover,.wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link:hover{color:var(--buttonTextHoverColor);border-color:var(--buttonHoverColor);background-color:var(--buttonHoverColor)}.button,.ct-button,.added_to_cart,.ct-button-ghost,[type=submit],.wp-element-button,.wp-block-button__link,a.showlogin,a.restore-item,button.regform-button,button[class*=ajax],.submit:where(:not(div.submit)),.forminator-ui[data-design=none] .forminator-button{font-family:var(--buttonFontFamily, var(--fontFamily));font-size:var(--buttonFontSize);font-weight:var(--buttonFontWeight);font-style:var(--buttonFontStyle);line-height:var(--buttonLineHeight);letter-spacing:var(--buttonLetterSpacing);text-transform:var(--buttonTextTransform);-webkit-text-decoration:var(--buttonTextDecoration);text-decoration:var(--buttonTextDecoration)}[class*=ct-toggle]{display:flex;align-items:center;justify-content:center;position:var(--toggle-button-position, relative);z-index:var(--toggle-button-z-index, initial);cursor:pointer;-webkit-appearance:none;appearance:none;width:var(--toggle-button-size);height:var(--toggle-button-size);margin-inline-start:var(--toggle-button-margin-start, auto);margin-inline-end:var(--toggle-button-margin-end, initial);transition:all .12s cubic-bezier(0.455, 0.03, 0.515, 0.955);padding:var(--toggle-button-padding, 0px) !important;box-shadow:var(--toggle-button-shadow, none) !important;border-radius:var(--toggle-button-radius, 0) !important;border-width:var(--toggle-button-border-width, 0px) !important;border-style:var(--toggle-button-border-style, solid) !important;border-color:var(--toggle-button-border-color, transparent) !important;background:var(--toggle-button-background, transparent) !important}[class*=ct-toggle] svg{transform:var(--toggle-icon-transform);--icon-transition: transform 0.15s ease-out, fill 0.12s cubic-bezier(0.455, 0.03, 0.515, 0.955)}[class*=ct-toggle-close]{top:var(--toggle-button-top, initial);right:var(--toggle-button-inset-end, 0);--icon-size: 12px;--icon-color: rgba(255, 255, 255, 0.7)}[class*=ct-toggle-close]:hover{--toggle-icon-transform: rotate(90deg)}[class*=ct-toggle-close]:not([data-type=type-1]){--toggle-button-size: 33px;--toggle-button-radius: 5px}[class*=ct-toggle-close][data-type=type-1]{--outline-offset: 5px}[class*=ct-toggle-close][data-type=type-2]{--toggle-button-border-width: 1px;--toggle-button-border-color: rgba(0, 0, 0, 0.5)}[class*=ct-toggle-close][data-type=type-3]{--toggle-button-background: rgba(0, 0, 0, 0.5)}[data-frame=default]{border:var(--frame-size, 0px) solid var(--frame-color)}[data-frame=default]:before,[data-frame=default]:after{position:fixed;content:"";z-index:99999;left:0;width:100%;height:var(--frame-size, 0px);background:var(--frame-color)}[data-frame=default]:before{top:calc(var(--admin-bar, 0px))}[data-frame=default]:after{bottom:0}.entry-button{font-size:15px;align-self:var(--horizontal-alignment, flex-start)}.entry-button[data-type=simple],.entry-button[data-type=outline]{display:flex;align-items:center;justify-content:center}.entry-button[data-type=background]{--height: 39px;--padding: 0 18px;--buttonShadow: none;--buttonTransform: none}.entry-button[data-type=outline]{height:39px;padding:0 18px;border-radius:4px;border:2px solid var(--buttonInitialColor)}.entry-button[data-type=outline]:hover{border-color:var(--buttonHoverColor);background:var(--buttonHoverColor)}.entry-button svg{position:relative;fill:currentColor;margin-inline-end:-2px;margin-inline-start:10px}.entries:not([data-cards=cover]) .entry-button{margin-top:auto}[data-cards=cover] .entry-card>.ct-image-container:after,.hero-section[data-type=type-2]>figure>.ct-image-container:after{position:absolute;z-index:2;content:"";top:0;left:0;right:0;bottom:0}.gdpr-confirm-policy label a{text-decoration:underline}.ct-related-posts-container{display:var(--visibility, block);padding:var(--padding, 50px) 0}.ct-related-posts .ct-block-title{text-align:var(--horizontal-alignment)}.ct-related-posts .ct-block-title:is(p,span){color:var(--heading-color)}.ct-related-posts .ct-image-container{border-radius:var(--borderRadius, 5px)}.ct-related-posts .related-entry-title{--fontSize: 16px;margin:15px 0 0 0;word-break:break-word}.ct-related-posts .related-entry-title a:not(:hover){color:inherit}.ct-related-posts .related-entry-title:is(p,span){color:var(--heading-color)}.ct-related-posts .entry-meta{--fontSize: 14px;margin-top:5px;color:var(--color);--linkInitialColor: var(--color)}form:is(.login,.register,.edit-account,.lost_reset_password) [class*=password-input]{position:relative;display:block}form:is(.login,.register,.edit-account,.lost_reset_password) [class*=password-input] input{padding-inline-end:38px}form:is(.login,.register,.edit-account,.lost_reset_password) [class*=password-input] .show-password-input{position:absolute;inset-inline-end:12px;top:calc(var(--form-field-height, 40px)/2 - 7px);width:14px;height:14px;cursor:pointer;background-color:var(--color);-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M23.9,11.6C23.7,11.2,19.5,3,12,3S0.3,11.2,0.1,11.6c-0.1,0.3-0.1,0.6,0,0.9C0.3,12.8,4.5,21,12,21s11.7-8.2,11.9-8.6 C24,12.2,24,11.8,23.9,11.6zM12,19c-5.4,0-8.9-5.4-9.9-7c0.9-1.6,4.5-7,9.9-7c5.4,0,8.9,5.4,9.9,7C20.9,13.6,17.4,19,12,19zM12,8c-2.2,0-4,1.8-4,4c0,2.2,1.8,4,4,4c2.2,0,4-1.8,4-4C16,9.8,14.2,8,12,8zM12,14c-1.1,0-2-0.9-2-2c0-1.1,0.9-2,2-2c1.1,0,2,0.9,2,2C14,13.1,13.1,14,12,14z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M23.9,11.6C23.7,11.2,19.5,3,12,3S0.3,11.2,0.1,11.6c-0.1,0.3-0.1,0.6,0,0.9C0.3,12.8,4.5,21,12,21s11.7-8.2,11.9-8.6 C24,12.2,24,11.8,23.9,11.6zM12,19c-5.4,0-8.9-5.4-9.9-7c0.9-1.6,4.5-7,9.9-7c5.4,0,8.9,5.4,9.9,7C20.9,13.6,17.4,19,12,19zM12,8c-2.2,0-4,1.8-4,4c0,2.2,1.8,4,4,4c2.2,0,4-1.8,4-4C16,9.8,14.2,8,12,8zM12,14c-1.1,0-2-0.9-2-2c0-1.1,0.9-2,2-2c1.1,0,2,0.9,2,2C14,13.1,13.1,14,12,14z'/%3E%3C/svg%3E")}form:is(.login,.register,.edit-account,.lost_reset_password) [class*=password-input] input[type=text]~.show-password-input{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M13.9,5.2C13.3,5.1,12.6,5,12,5c-5.4,0-8.9,5.4-9.9,7c0.5,0.9,1.1,1.8,1.8,2.5C4.3,15,4.2,15.6,3.8,16 c-0.2,0.2-0.4,0.2-0.6,0.2c-0.3,0-0.6-0.1-0.8-0.4c-0.9-1-1.6-2.2-2.3-3.4c-0.2-0.3-0.2-0.6,0-0.9C0.3,11.2,4.5,3,12,3c0.8,0,1.6,0.1,2.3,0.3c0.5,0.1,0.9,0.7,0.7,1.2C14.9,5,14.4,5.3,13.9,5.2z M0.3,22.3l22-22c0.4-0.4,1-0.4,1.4,0s0.4,1,0,1.4L19.4,6c1.8,1.6,3.3,3.4,4.5,5.5c0.2,0.3,0.2,0.6,0,0.9C23.7,12.8,19.5,21,12,21c-2.1,0-4.1-0.6-5.8-1.8l-4.5,4.5C1.5,23.9,1.3,24,1,24s-0.5-0.1-0.7-0.3C-0.1,23.3-0.1,22.7,0.3,22.3zM14,11.4L11.4,14c0.2,0.1,0.4,0.1,0.6,0.1c0.5,0,1-0.2,1.4-0.5c0.4-0.4,0.6-0.9,0.6-1.4C14.1,11.9,14,11.7,14,11.4zM12,19c5.4,0,8.9-5.4,9.9-7c-1-1.8-2.3-3.3-3.9-4.6L15.5,10c0.4,0.7,0.6,1.5,0.6,2.3c0,1.1-0.5,2.1-1.3,2.8c-0.7,0.7-1.7,1.1-2.7,1.1c0,0-0.1,0-0.1,0c-0.7,0-1.4-0.3-2-0.6l-2.3,2.3C9,18.6,10.5,19,12,19z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M13.9,5.2C13.3,5.1,12.6,5,12,5c-5.4,0-8.9,5.4-9.9,7c0.5,0.9,1.1,1.8,1.8,2.5C4.3,15,4.2,15.6,3.8,16 c-0.2,0.2-0.4,0.2-0.6,0.2c-0.3,0-0.6-0.1-0.8-0.4c-0.9-1-1.6-2.2-2.3-3.4c-0.2-0.3-0.2-0.6,0-0.9C0.3,11.2,4.5,3,12,3c0.8,0,1.6,0.1,2.3,0.3c0.5,0.1,0.9,0.7,0.7,1.2C14.9,5,14.4,5.3,13.9,5.2z M0.3,22.3l22-22c0.4-0.4,1-0.4,1.4,0s0.4,1,0,1.4L19.4,6c1.8,1.6,3.3,3.4,4.5,5.5c0.2,0.3,0.2,0.6,0,0.9C23.7,12.8,19.5,21,12,21c-2.1,0-4.1-0.6-5.8-1.8l-4.5,4.5C1.5,23.9,1.3,24,1,24s-0.5-0.1-0.7-0.3C-0.1,23.3-0.1,22.7,0.3,22.3zM14,11.4L11.4,14c0.2,0.1,0.4,0.1,0.6,0.1c0.5,0,1-0.2,1.4-0.5c0.4-0.4,0.6-0.9,0.6-1.4C14.1,11.9,14,11.7,14,11.4zM12,19c5.4,0,8.9-5.4,9.9-7c-1-1.8-2.3-3.3-3.9-4.6L15.5,10c0.4,0.7,0.6,1.5,0.6,2.3c0,1.1-0.5,2.1-1.3,2.8c-0.7,0.7-1.7,1.1-2.7,1.1c0,0-0.1,0-0.1,0c-0.7,0-1.4-0.3-2-0.6l-2.3,2.3C9,18.6,10.5,19,12,19z'/%3E%3C/svg%3E")}.ct-featured-image{margin-left:auto;margin-right:auto}.ct-featured-image:not(.alignfull){width:var(--block-width)}.ct-featured-image:not(.alignwide):not(.alignfull){max-width:var(--block-max-width)}.ct-featured-image.alignwide{max-width:var(--block-wide-max-width)}@media(max-width: 999.98px){.ct-featured-image{padding-bottom:30px}}@media(min-width: 1000px){.ct-featured-image{padding-bottom:50px}}.ct-featured-image figcaption{--fontSize: 14px;text-align:center;margin-top:5px}.post-edit-link{display:flex;align-items:center;font-size:15px;margin-top:var(--content-spacing);--linkInitialColor: var(--color)}.post-edit-link:before{font-family:"dashicons";content:"";margin-inline-end:5px}.ct-video-indicator{position:absolute;top:0;left:0;right:0;bottom:0;z-index:3;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.1)}.ct-video-indicator svg{fill:#fff}[data-block*=fixed]{position:fixed;z-index:100;left:var(--frame-size, 0px);right:var(--frame-size, 0px)}[data-block*=top]{top:calc(var(--block-offset, 0px) + var(--admin-bar, 0px) + var(--frame-size, 0px))}[data-block*=bottom]{bottom:calc(var(--block-offset, 0px) + var(--frame-size, 0px))}nav[class*=menu] li a{color:var(--linkInitialColor);--icon-color: var(--linkInitialColor)}nav[class*=menu] li:hover>a,nav[class*=menu] li:hover>.ct-sub-menu-parent{color:var(--linkHoverColor)}nav[class*=menu] li:hover>a svg,nav[class*=menu] li:hover>.ct-sub-menu-parent svg{fill:var(--icon-hover-color, var(--linkHoverColor))}nav[class*=menu] li[class*=current-menu-]>a,nav[class*=menu] li[class*=current-menu-]>.ct-sub-menu-parent{color:var(--linkActiveColor, var(--linkHoverColor))}nav[class*=menu] li[class*=current-menu-]>a svg,nav[class*=menu] li[class*=current-menu-]>.ct-sub-menu-parent svg{fill:var(--icon-active-color, var(--icon-hover-color, var(--linkActiveColor, var(--linkHoverColor))))}.menu{display:flex}.menu li.menu-item,.menu li.page_item{display:flex;align-items:center}.menu>li>.ct-menu-link{white-space:nowrap;justify-content:var(--menu-item-alignment, center);height:var(--menu-item-height, 100%);--menu-item-padding: 0 calc(var(--menu-items-spacing, 25px) / 2)}.ct-menu-link{display:flex;align-items:center;position:relative;width:100%;border-radius:var(--menu-item-radius, inherit)}.ct-menu-link:not(:empty){padding:var(--menu-item-padding, 0px)}[data-stretch]{width:100%}[data-stretch]>.menu{width:inherit;justify-content:space-between}.ct-create-menu{display:flex;align-items:center;height:100%;font-size:14px}[data-menu]>ul>li>a:before,[data-menu]>ul>li>a:after{position:absolute;left:var(--menu-indicator-left, 0);right:var(--menu-indicator-right, 0);margin:var(--menu-indicator-margin, 0);height:var(--menu-indicator-height, 2px);opacity:var(--menu-indicator-opacity, 0);background-color:var(--menu-indicator-active-color, var(--paletteColor2));transition:opacity .12s cubic-bezier(0.455, 0.03, 0.515, 0.955),width .12s cubic-bezier(0.455, 0.03, 0.515, 0.955),height .12s cubic-bezier(0.455, 0.03, 0.515, 0.955),top .12s cubic-bezier(0.455, 0.03, 0.515, 0.955),bottom .12s cubic-bezier(0.455, 0.03, 0.515, 0.955)}[data-menu]>ul>li>a:before{top:var(--menu-indicator-y-position, 0)}[data-menu]>ul>li>a:after{bottom:var(--menu-indicator-y-position, 0)}[data-menu*=type-2]>ul>li>a:after{content:"";width:var(--menu-indicator-width, 100%)}[data-menu*=type-2]>ul>li:hover>a,[data-menu*=type-2]>ul>li[class*=current-menu-]>a{--menu-indicator-opacity: 1}[data-menu="type-2:center"]>ul>li{--menu-indicator-width: 0;--menu-indicator-margin: 0 auto}[data-menu="type-2:center"]>ul>li:hover>a,[data-menu="type-2:center"]>ul>li[class*=current-menu-]>a{--menu-indicator-width: calc(100% - var(--menu-items-spacing, 25px))}[data-menu="type-2:left"]>ul>li{--menu-indicator-opacity: 1;--menu-indicator-left: calc(var(--menu-items-spacing, 25px) / 2);--menu-indicator-width: 0}[data-menu="type-2:left"]>ul>li:hover>a,[data-menu="type-2:left"]>ul>li[class*=current-menu-]>a{--menu-indicator-width: calc(100% - var(--menu-items-spacing, 25px))}[data-menu*=type-3]>ul>li:hover>a,[data-menu*=type-3]>ul>li[class*=current-menu-]>a{background-color:var(--menu-indicator-active-color, var(--paletteColor2))}[data-menu*=type-4]>ul>li>a:before,[data-menu*=type-4]>ul>li>a:after{--menu-indicator-y-position: 10px;content:""}[data-menu*=type-4]>ul>li:hover>a:before,[data-menu*=type-4]>ul>li:hover>a:after,[data-menu*=type-4]>ul>li[class*=current-menu-]>a:before,[data-menu*=type-4]>ul>li[class*=current-menu-]>a:after{--menu-indicator-y-position: 0px;opacity:1}[data-responsive=no]{overflow:hidden}[data-responsive=no] .sub-menu{display:none}[data-submenu]{position:relative}.animated-submenu>.sub-menu{position:var(--dropdown-position, absolute);top:var(--top, 100%);z-index:10;min-width:100px;margin-top:var(--sticky-state-dropdown-top-offset, var(--dropdown-top-offset, 0));border-radius:var(--border-radius);width:var(--dropdown-width, 200px);background-color:var(--dropdown-background-color, var(--paletteColor4));box-shadow:var(--box-shadow)}.animated-submenu>.sub-menu:before{position:absolute;content:"";top:0;left:0;width:100%;height:var(--sticky-state-dropdown-top-offset, var(--dropdown-top-offset, 0));transform:translateY(-100%);transition:height .2s ease}.menu>[data-submenu=right]>.sub-menu{left:0}.menu>[data-submenu=left]>.sub-menu{right:0}[data-submenu] .menu-item:not([data-submenu]){--top: 0;--dropdown-position: fixed}.animated-submenu [data-submenu]>ul{--top: 0;margin-top:0}.animated-submenu [data-submenu]>ul:before{width:var(--dropdown-horizontal-offset, 5px);height:100%;transform:initial}.animated-submenu [data-submenu=right]>ul{right:calc(var(--dropdown-horizontal-offset, 5px)*-1);margin-right:-100%}.animated-submenu [data-submenu=right]>ul:before{left:calc(var(--dropdown-horizontal-offset, 5px)*-1);right:initial}.animated-submenu [data-submenu=left]>ul{left:calc(var(--dropdown-horizontal-offset, 5px)*-1);margin-left:-100%}.animated-submenu [data-submenu=left]>ul:before{left:initial;right:calc(var(--dropdown-horizontal-offset, 5px)*-1)}.ct-toggle-dropdown-desktop{--icon-size: 8px;--toggle-button-size: 18px;--toggle-button-margin-end: -5px;--toggle-button-margin-start: var(--dropdown-toggle-margin-start, 0.2em)}.animated-submenu [data-submenu=left]>a{--toggle-icon-transform: rotate(90deg)}.animated-submenu [data-submenu=right]>a{--toggle-icon-transform: rotate(-90deg)}.ct-toggle-dropdown-desktop-ghost{pointer-events:none;flex:0 0 var(--toggle-button-size, 18px);right:var(--toggle-ghost-inset-end, calc(var(--menu-items-spacing, 25px) / 2 + 13px));--toggle-button-size: 18px;--toggle-button-margin-end: -18px}.sub-menu{--dropdown-toggle-margin-start: auto;--toggle-ghost-inset-end: calc(var(--dropdown-items-spacing, 13px) * 1.5 + 13px)}.sub-menu{--menu-item-padding: var(--dropdown-items-spacing, 13px) calc(var(--dropdown-items-spacing, 13px) * 1.5)}.sub-menu li{border-top:var(--dropdown-divider)}.animated-submenu>.sub-menu{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,visibility .2s ease,transform .2s ease,margin .2s ease,height .2s ease}.animated-submenu.ct-active>.sub-menu{opacity:1;visibility:visible;pointer-events:auto}.animated-submenu:not(.ct-active):not([class*=ct-mega-menu])>.sub-menu{overflow:hidden;max-height:calc(100vh - var(--header-height) - var(--admin-bar, 0px) - var(--frame-size, 0px) - 10px)}[data-dropdown*=type-1] .animated-submenu>.sub-menu{transform:translate3d(0, 10px, 0)}[data-dropdown*=type-1] .animated-submenu.ct-active>.sub-menu{transform:translate3d(0, 0, 0)}[data-dropdown*=type-3] .animated-submenu>.sub-menu>li{opacity:0;transform:translate3d(0, 5px, 0);transition:opacity .5s cubic-bezier(0.35, 0.81, 0.41, 1),transform .5s cubic-bezier(0.35, 0.81, 0.41, 1)}[data-dropdown*=type-3] .animated-submenu.ct-active>.sub-menu>li{opacity:1;transform:translate3d(0, 0, 0)}[data-dropdown*=type-4] .animated-submenu>.sub-menu{transition:none}.mobile-menu{width:100%}.mobile-menu li{display:flex;flex-direction:column;align-items:var(--horizontal-alignment)}.mobile-menu .ct-menu-link{text-align:var(--text-horizontal-alignment);justify-content:var(--horizontal-alignment);--menu-item-padding: var(--items-vertical-spacing, 5px) 0}.mobile-menu .ct-sub-menu-parent{display:flex;align-items:center;column-gap:10px}.mobile-menu [class*=children]>ul{position:relative;width:calc(100% + 10px);margin-inline-end:-10px;padding-inline-end:10px;overflow:hidden;padding-inline-start:calc(30px*var(--has-indentation, 1))}.mobile-menu [class*=children]>ul.is-animating{transition:height .3s ease}.mobile-menu[data-interaction=click] [class*=children]:not(.dropdown-active)>ul{display:none}[class*=menu-inline] ul{flex-wrap:wrap;justify-content:var(--horizontal-alignment);row-gap:calc(var(--menu-items-spacing, 25px)/2);margin:0 calc(var(--menu-items-spacing, 25px)/2*-1)}.footer-menu-inline{--menu-item-alignment: var(--horizontal-alignment)}.footer-menu-inline li{width:var(--menu-item-width)}#header{position:relative;z-index:50}@media(max-width: 999.98px){#header [data-device=desktop]{display:none}}@media(min-width: 1000px){#header [data-device=mobile]{display:none}}#header [data-row]{position:var(--position, relative);box-shadow:var(--box-shadow);border-top:var(--borderTop);border-bottom:var(--borderBottom)}#header [data-row]>div{min-height:var(--shrink-height, var(--height));border-top:var(--borderTop);border-bottom:var(--borderBottom)}#header [data-row*=top]{z-index:3}#header [data-row*=middle]{z-index:2}#header [data-row*=bottom]{z-index:1}#header [data-row*=boxed]{box-shadow:none}#header [data-row*=boxed]>div{padding:var(--padding, 0 35px);box-shadow:var(--box-shadow);border-radius:var(--row-border-radius)}@media(max-width: 689.98px){#header [data-row*=boxed]>div{--padding: 0 5vw}}@media(min-width: 690px)and (max-width: 999.98px){#header [data-row*=boxed]>div{--padding: 0 4vw}}#header [data-column]{min-height:inherit}#header [data-column=middle]{display:flex}#header [data-column=start],#header [data-column=end]{min-width:0}#header [data-items]{width:100%}#header [data-column-set="2"]>div{display:grid;grid-template-columns:auto auto}#header [data-column-set="3"]>div{display:grid;grid-template-columns:1fr var(--middle-column-width, auto) 1fr}[data-placements]{display:grid}[data-placements="2"]{display:grid;grid-template-columns:auto auto}[data-column=middle]>[data-items]{justify-content:center}[data-column=start]>[data-items=secondary]{justify-content:flex-end}[data-column=end]>[data-items=primary]{justify-content:flex-end}#header [data-items]{display:flex;align-items:center;min-width:0}#header [data-items]>*{margin:var(--margin, 0 10px)}[data-column=start] [data-items=primary]>*:first-child{--margin: 0 10px 0 0}[data-column=end] [data-items=primary]>*:last-child{--margin: 0 0 0 10px}.ct-cart-item,.ct-header-cta,.ct-header-text,.ct-header-account,.ct-header-wishlist{display:flex;align-items:var(--align-items, center)}.ct-cart-item,.ct-social-box,.ct-header-search,.ct-header-account,.ct-header-trigger,.ct-header-wishlist{--linkInitialColor: var(--color)}.ct-cart-item:hover svg,.ct-social-box a:hover svg,.ct-header-search:hover svg,.ct-header-account:hover svg,.ct-header-trigger:hover svg,.ct-header-wishlist:hover svg{fill:var(--icon-hover-color, var(--paletteColor2))}.ct-header-search .ct-label,.ct-header-trigger .ct-label{transition:inherit;color:var(--linkInitialColor)}.ct-header-search:hover .ct-label,.ct-header-trigger:hover .ct-label{color:var(--linkHoverColor)}.ct-builder-no-item{font-size:13px}[class*=header-menu]{display:flex;align-items:center;height:100%;min-width:0}[class*=header-menu] .menu{height:inherit}#search-modal{--vertical-alignment: initial}#search-modal input{--has-classic-forms: var(--false);--form-field-border-width: 0 0 1px 0;--form-field-border-initial-color: rgba(255, 255, 255, 0.2);--search-input-additional-padding: 10px}@media(max-width: 689.98px){#search-modal input{--form-font-size: 22px;--form-field-height: 70px;--form-field-padding: 0px;margin-bottom:25px}}@media(min-width: 690px){#search-modal input{--form-font-size: 35px;--form-field-height: 90px;--form-field-padding: 0 50px 0 0;margin-bottom:35px}}#search-modal form{width:100%;margin:auto;max-width:var(--max-width, 800px)}@media(max-width: 999.98px){#search-modal form{--max-width: 90%;--search-button-size: 40px}}@media(min-width: 690px){#search-modal form{--search-button-size: 48px}}#search-modal form button{--icon-color: rgba(255, 255, 255, 0.7);--icon-focus-color: #fff;--icon-size: calc(100% / 3);--search-button-border-radius: 100%;--search-button-background: var(--paletteColor1);--search-button-focus-background: var(--paletteColor1)}@media(max-width: 689.98px){#search-modal form button{top:15px}}@media(min-width: 690px){#search-modal form button{top:21px}}#search-modal form button [data-loader]{--loaderColor: #fff}.ct-header-text{color:var(--color);text-align:var(--horizontal-alignment);--heading-color: var(--color)}.ct-header-text[data-width=stretch]{width:100%;max-width:var(--max-width)}.ct-header-text .entry-content{width:100%}.ct-header-trigger .ct-icon{transition:none}.ct-header-trigger .ct-icon rect{transform-origin:50% 50%;transition:all .12s cubic-bezier(0.455, 0.03, 0.515, 0.955)}.ct-header-trigger .ct-icon[data-type=type-2] rect:nth-child(1){width:10px}.ct-header-trigger .ct-icon[data-type=type-2] rect:nth-child(3){width:15px}.ct-header-trigger .ct-icon[data-type=type-3] rect:nth-child(1),.ct-header-trigger .ct-icon[data-type=type-3] rect:nth-child(3){width:12px}.ct-header-trigger .ct-icon[data-type=type-3] rect:nth-child(1){x:6px}.ct-header-trigger:hover [data-type=type-2] rect:nth-child(1),.ct-header-trigger:hover [data-type=type-2] rect:nth-child(3),.ct-header-trigger:hover [data-type=type-3] rect:nth-child(1),.ct-header-trigger:hover [data-type=type-3] rect:nth-child(3){width:18px}.ct-header-trigger:hover [data-type=type-3] rect:nth-child(1){x:0px}.ct-header-trigger[aria-expanded=true] .ct-icon rect:nth-child(1),.ct-header-trigger[aria-expanded=true] .ct-icon rect:nth-child(3){width:18px;y:6.15px}.ct-header-trigger[aria-expanded=true] .ct-icon rect:nth-child(1){x:0px;transform:rotate(45deg)}.ct-header-trigger[aria-expanded=true] .ct-icon rect:nth-child(2){opacity:0}.ct-header-trigger[aria-expanded=true] .ct-icon rect:nth-child(3){transform:rotate(-45deg)}.ct-header-trigger[data-design=outline],.ct-header-trigger[data-design=solid]{--toggle-button-padding: 8px 10px}.ct-header-trigger[data-design*=outline]{--toggle-button-border-width: 1px;--toggle-button-border-color: var(--secondColor, rgba(224, 229, 235, 0.9))}.ct-header-trigger[data-design*=outline]:hover{--toggle-button-border-color: var(--secondColorHover, rgba(224, 229, 235, 0.9))}.ct-header-trigger[data-design*=solid]{--toggle-button-background: var(--secondColor, rgba(224, 229, 235, 0.9))}.ct-header-trigger[data-design*=solid]:hover{--toggle-button-background: var(--secondColorHover, rgba(224, 229, 235, 0.9))}.site-branding{display:flex;text-align:var(--horizontal-alignment)}.site-branding:not([data-logo=top]){align-items:center}.site-title{display:block;margin-bottom:0}.site-description{color:var(--color);margin-bottom:0}@media(min-width: 1000px){.site-description{white-space:nowrap}}.site-description:not(:only-child){margin-top:.3em}.site-logo-container{line-height:0;height:var(--logo-shrink-height, var(--logo-max-height, 50px))}.site-logo-container img{width:auto;max-width:initial;object-fit:contain}.site-logo-container img,.site-logo-container picture{height:inherit;vertical-align:initial}.sticky-logo{display:none}[data-sticky*=yes] .sticky-logo{display:initial}[data-sticky*=yes] .sticky-logo~.default-logo{display:none}[data-logo=top]{flex-direction:column}[data-logo=top] .site-description{margin-top:.3em}[data-logo=left] .site-title-container{margin-inline-start:1em}[data-logo=right]{flex-direction:row-reverse}[data-logo=right] .site-title-container{margin-inline-end:1em}.ct-header-cta a{gap:.5em}.ct-header-cta [data-size=small]{--buttonMinHeight: 34px;--button-padding: 3px 15px;--buttonFontSize: 13px}.ct-header-cta [data-size=medium]{--buttonMinHeight: 42px;--button-padding: 3px 20px}.ct-header-cta [data-size=large]{--buttonMinHeight: 50px;--button-padding: 3px 30px;--buttonFontSize: 16px}.ct-header-cta .ct-icon{--icon-color: currentColor}#offcanvas .ct-panel-content{--margin: 20px 0}#offcanvas .ct-panel-content>*{margin:var(--margin)}#offcanvas .ct-panel-content>*:first-child{margin-top:0}#offcanvas .ct-panel-content>*:last-child{margin-bottom:0}@media(max-width: 999.98px){#offcanvas [data-device=desktop]{display:none}}@media(min-width: 1000px){#offcanvas [data-device=mobile]{display:none}}.ct-header-account .ct-image-container{flex:0 0 var(--avatar-size, 18px);width:var(--avatar-size, 18px);height:var(--avatar-size, 18px);border-radius:100%}.ct-header-divider{display:inline-flex}.ct-header-divider:before{content:""}#header .ct-header-divider{align-items:center;height:100%}#header .ct-header-divider:before{height:var(--divider-size, 100%);border-right:var(--divider-style)}#offcanvas .ct-header-divider{justify-content:var(--horizontal-alignment);width:100%}#offcanvas .ct-header-divider:before{width:var(--divider-size, 100%);border-bottom:var(--divider-style)}[data-middle=search-input]{--middle-column-width: var(--search-box-max-width, 25%)}.ct-search-box{width:100%;max-width:var(--max-width, 250px)}[data-row=middle][data-middle=search-input] [data-column=middle] .ct-search-box{--max-width: 100%}[data-sticky*=yes],[data-sticky*=fixed]{position:fixed;z-index:5;top:calc(var(--admin-bar, 0px) + var(--frame-size, 0px) + var(--header-sticky-offset, 0px));left:var(--frame-size, 0px);right:calc(var(--frame-size, 0px) + var(--scrollbar-width, 0px))}[data-sticky*=slide][data-sticky*=yes-start]{transform:translateY(-100%)}[data-sticky*=slide][data-sticky*=yes-end]{transition:transform .2s cubic-bezier(0.455, 0.03, 0.515, 0.955)}[data-sticky*=slide][data-sticky*=yes-hide-start]{transform:none}[data-sticky*=slide][data-sticky*=yes-hide-end]{transform:translateY(-100%);transition:transform .2s cubic-bezier(0.455, 0.03, 0.515, 0.955)}[data-sticky*=fade][data-sticky*=yes-start]{opacity:0}[data-sticky*=fade][data-sticky*=yes-end]{transition:opacity .2s cubic-bezier(0.455, 0.03, 0.515, 0.955)}[data-sticky*=fade][data-sticky*=yes-hide-start]{opacity:1}[data-sticky*=fade][data-sticky*=yes-hide-end]{opacity:0;transition:opacity .2s cubic-bezier(0.455, 0.03, 0.515, 0.955)}body:not(.ct-loading) [data-sticky]>[data-row]{transition:box-shadow .2s cubic-bezier(0.455, 0.03, 0.515, 0.955),background-color .2s cubic-bezier(0.455, 0.03, 0.515, 0.955)}body:not(.ct-loading) [data-sticky] .ct-header-text,body:not(.ct-loading) [data-sticky] .site-description{transition:color .12s cubic-bezier(0.455, 0.03, 0.515, 0.955)}@media(max-width: 999.98px){[data-device=mobile][data-transparent]{position:absolute;top:0;left:0;right:0}}@media(min-width: 1000px){[data-device=desktop][data-transparent]{position:absolute;top:0;left:0;right:0}}.ct-footer [data-row]>div{display:grid;grid-template-columns:var(--grid-template-columns);grid-column-gap:var(--columns-gap, 50px);grid-row-gap:var(--columns-gap, 50px);padding-top:var(--container-spacing);padding-bottom:var(--container-spacing)}.ct-footer [data-column]{display:flex;flex-direction:column;align-items:var(--horizontal-alignment);justify-content:var(--vertical-alignment, flex-start)}.ct-footer [data-column*=widget]{text-align:var(--text-horizontal-alignment)}@media(max-width: 999.98px){.ct-footer [data-column=ghost]{display:none}}.ct-footer [data-row]{border-top:var(--border-top);border-bottom:var(--border-bottom)}.ct-footer [data-row]>div{border-top:var(--border-top);border-bottom:var(--border-bottom)}@media(min-width: 1000px){.ct-footer [data-column]{position:relative}.ct-footer [data-column]:not(:last-child):after{position:absolute;content:"";top:calc(var(--container-spacing)*-1);right:calc(var(--columns-gap, 50px)/2*-1);height:calc(100% + var(--container-spacing)*2);border-right:var(--border)}}[data-columns-divider]{position:relative}[data-columns-divider]:after{position:absolute;top:0;left:0;right:0;bottom:0;width:0px;margin:0 auto;border-right:var(--border)}@media(min-width: 690px)and (max-width: 999.98px){[data-columns-divider*=md]:after{content:""}}@media(max-width: 689.98px){[data-columns-divider*=sm]:after{content:""}}[data-footer*=reveal] .site-main{box-shadow:var(--footer-box-shadow)}[data-footer*=reveal] .ct-footer{position:var(--position);bottom:var(--frame-size, 0px)}[data-footer*=reveal] .site-main,[data-footer*=reveal] .ct-trending-block,[data-footer*=reveal] #main-container>[data-block]{z-index:1}.ct-footer [data-column]>[data-id]{margin:var(--margin)}[data-column*=copyright]{display:flex;flex-direction:column;justify-content:var(--vertical-alignment);text-align:var(--horizontal-alignment)}.ct-footer-copyright{color:var(--color);--content-spacing: 0}.ct-footer-copyright>*:not(:first-child){margin-top:.5em}.ct-footer-socials .ct-social-box{justify-content:var(--horizontal-alignment)}.ct-footer .ct-widget{color:var(--color);margin:var(--margin);--linkInitialColor: var(--color)}.ct-footer .ct-widget:not(:first-child){margin-top:var(--widgets-gap, 40px)}.ct-widget ul{--listIndent: 0;--listStyleType: none}.ct-widget li ul,.ct-widget li ol{--listIndent: 25px}.ct-widget li .post-date,.ct-widget li .ct-entry-meta{font-size:13px;line-height:normal;opacity:.7;margin-top:5px}form.search-form{position:relative}form.search-form input{position:relative;padding-inline-end:calc(var(--search-button-size, var(--form-field-height, 40px)) + var(--search-input-additional-padding, 0px))}form.search-form input::-webkit-search-decoration,form.search-form input::-webkit-search-cancel-button,form.search-form input::-webkit-search-results-button,form.search-form input::-webkit-search-results-decoration{-webkit-appearance:none}form.search-form button{position:absolute;top:0;right:0;padding:initial;width:var(--search-button-size, var(--form-field-height, 40px));min-height:var(--search-button-size, var(--form-field-height, 40px));border:none;box-shadow:none;border-radius:var(--search-button-border-radius, 0px);background:var(--search-button-background);transition:background .12s cubic-bezier(0.455, 0.03, 0.515, 0.955);--buttonShadow: none;--buttonTransform: none}form.search-form button [data-loader]{opacity:0;visibility:hidden;--loaderSize: 30px;--loaderColor: rgba(44, 62, 80, 0.2)}form.search-form button:focus{outline:none}form.search-form button:hover,form.search-form input:focus+button{border:none;box-shadow:none;background:var(--search-button-focus-background)}form.search-form button:hover svg,form.search-form input:focus+button svg{fill:var(--icon-focus-color, var(--color))}form.search-form.ct-has-dropdown input,form.search-form.ct-has-dropdown button{z-index:2}.search-form:not([data-live-results*=thumbs]) .ct-image-container{display:none}.search-form:not([data-live-results*=product_price]) .price{display:none}.widget_media_gallery .gallery{display:grid;grid-column-gap:10px;grid-row-gap:10px}.widget_media_gallery .gallery-columns-2{grid-template-columns:repeat(2, 1fr)}.widget_media_gallery .gallery-columns-3{grid-template-columns:repeat(3, 1fr)}.widget_media_gallery .gallery-columns-4{grid-template-columns:repeat(4, 1fr)}.widget_media_gallery .gallery-columns-5{grid-template-columns:repeat(5, 1fr)}.widget_media_gallery .gallery-columns-6{grid-template-columns:repeat(6, 1fr)}.widget_media_gallery .gallery-item a:hover{opacity:.8}.widget_calendar table{position:relative;width:100%;font-size:15px;border:none}.widget_calendar table caption{font-weight:bold;text-transform:uppercase;text-align:center;margin-bottom:5px;border-bottom:1px solid #d7dee5}.widget_calendar table thead th,.widget_calendar table tbody td{text-align:center;padding:10px 0;border:none}.widget_calendar table tbody td{overflow:hidden;position:relative;border-radius:2px}.widget_calendar table tbody td a{display:flex;align-items:center;justify-content:center;position:relative;padding:10px 0;margin:-10px 0;background:rgba(215,222,229,.2);transition:color .12s cubic-bezier(0.455, 0.03, 0.515, 0.955),background .12s cubic-bezier(0.455, 0.03, 0.515, 0.955)}.widget_calendar table tbody td a:after{position:absolute;content:"";bottom:7px;width:3px;height:3px;border-radius:100%;background:var(--paletteColor1);transition:background .12s cubic-bezier(0.455, 0.03, 0.515, 0.955)}.widget_calendar table tbody td a:hover{color:#fff;background:var(--paletteColor1)}.widget_calendar table tbody td a:hover:after{background:#fff}.widget_calendar table tbody #today{color:#fff;font-weight:500;background:var(--paletteColor2)}.widget_calendar table tbody #today a{color:inherit;background:inherit}.widget_calendar table tbody #today a:after{background:currentColor}.widget_calendar table tfoot{position:absolute;top:0;width:100%;font-size:14px;font-weight:500;text-transform:uppercase}.widget_calendar table tfoot tr{display:flex;justify-content:space-between;width:100%}.widget_calendar table tfoot td{border:none}[class*=tag_cloud] .tagcloud{display:flex;flex-wrap:wrap;margin:-8px -4px 0 -4px}[class*=tag_cloud] .tagcloud a{display:flex;align-items:center;height:36px;font-size:14px !important;line-height:100%;padding:0 12px;margin:8px 4px 0 4px;border-radius:3px;border:1px solid #d7dee5;transition:color .12s cubic-bezier(0.455, 0.03, 0.515, 0.955),background .12s cubic-bezier(0.455, 0.03, 0.515, 0.955),border-color .12s cubic-bezier(0.455, 0.03, 0.515, 0.955)}[class*=tag_cloud] .tagcloud a:hover{color:#fff;border-color:var(--paletteColor1);background:var(--paletteColor1)}[class*=tag_cloud] .tagcloud a span{margin-left:.3em}[class*=ct-contact-info] ul{display:flex;gap:var(--items-spacing, 15px)}[class*=ct-contact-info] li{display:grid;grid-template-columns:auto 1fr;grid-column-gap:15px;align-items:center}[class*=ct-contact-info] li:hover a{color:var(--linkHoverColor)}[class*=ct-contact-info] .contact-info{display:flex;flex-direction:column;color:var(--color)}[class*=ct-contact-info] .contact-title{font-weight:600}[class*=ct-contact-info] .ct-contact-info-text{margin-bottom:20px}[class*=ct-contact-info] [data-items-direction=horizontal]{flex-wrap:wrap}[class*=ct-contact-info] [data-items-direction=vertical]{flex-direction:column}.ct-contact-info-widget{--items-spacing: 20px}.ct-contact-info-widget ul{text-align:start;align-items:var(--horizontal-alignment)}.ct-contact-info-widget .contact-info{font-size:15px;line-height:1.4}[data-panel*=in] [data-behaviour=modal].active .ct-panel-content,[data-panel*=out] [data-behaviour=modal] .ct-panel-content{animation-duration:.3s;animation-fill-mode:both}[data-panel*=in] [data-behaviour=modal].active{opacity:1;visibility:visible}[data-panel*=in] [data-behaviour=modal].active .ct-panel-content{animation-name:move-in}[data-panel*=out] [data-behaviour=modal] .ct-panel-content{animation-name:move-out}@keyframes move-in{0%{opacity:0;transform:translate3d(0, -40px, 0)}100%{opacity:1;transform:translate3d(0, 0, 0)}}@keyframes move-out{0%{transform:translate3d(0, 0, 0)}100%{transform:translate3d(0, 40px, 0)}}[data-behaviour*=side] .ct-panel-inner{position:absolute;top:0;bottom:0;max-width:var(--side-panel-width, 500px);box-shadow:var(--box-shadow);transition:transform .25s ease-in-out}[data-behaviour*=side].active .ct-panel-inner{transform:translate3d(0, 0, 0)}[data-behaviour*=right-side] .ct-panel-inner{right:0;transform:translate3d(20%, 0, 0)}[data-behaviour*=left-side] .ct-panel-inner{left:0;transform:translate3d(-20%, 0, 0)}body:not(.ct-loading) .ct-panel{transition:opacity .3s ease-in-out,visibility .3s ease-in-out}body[data-panel]{padding-right:var(--scrollbar-width, 0px)}.ct-panel{display:flex;flex-direction:column;position:fixed;z-index:999999;top:var(--admin-bar, 0px);left:0;right:0;bottom:0;opacity:0;visibility:hidden;pointer-events:none;content-visibility:auto}.ct-panel.active{opacity:1;visibility:visible;pointer-events:auto}.ct-panel .ct-panel-inner{display:flex;flex-direction:column;width:100%;height:100%;box-shadow:var(--box-shadow)}@media(max-width: 689.98px){.ct-panel{--panel-padding: 25px}}.ct-panel-actions{display:flex;align-items:center;padding:var(--panel-padding, 35px);padding-bottom:0}@media(max-width: 689.98px){.ct-panel-actions{padding-top:20px}}@media(min-width: 690px){.ct-panel-actions{padding-top:30px}}.ct-panel-actions .ct-panel-heading{font-size:15px;font-weight:600;color:var(--color)}.ct-panel-actions .close-button{margin-inline-start:auto}.ct-panel-content{flex:1;display:flex;flex-direction:column;justify-content:var(--vertical-alignment, flex-start);align-items:var(--horizontal-alignment, flex-start);overflow:var(--overflow, auto);padding:var(--panel-padding, 35px);box-sizing:border-box}.ct-social-box{display:flex;flex-direction:var(--items-direction, row);flex-wrap:var(--wrap, wrap);gap:var(--spacing, 15px)}.ct-social-box a{display:flex;align-items:center}.ct-social-box .ct-label{margin-inline-start:.7em;transition:color .12s cubic-bezier(0.455, 0.03, 0.515, 0.955)}[data-color=official]>*{--transition: opacity 0.12s cubic-bezier(0.455, 0.03, 0.515, 0.955)}[data-color=official]>*:hover{opacity:.8}[data-color=official] .ct-icon-container{--icon-color: var(--official-color);--icon-hover-color: var(--official-color)}[data-color=official] .ct-label{color:var(--official-color)}[data-color=official][data-icons-type*=solid] .ct-icon-container{--icon-color: #fff;--icon-hover-color: #fff;background-color:var(--official-color)}[data-color=official][data-icons-type*=outline] .ct-icon-container{border:1px solid var(--official-color)}#main-container{display:flex;flex-direction:column;position:relative;min-height:calc(100vh - var(--admin-bar, 0px) - var(--frame-size, 0px)*2);overflow:hidden;overflow:clip}#main-container .site-main{flex-grow:1}[class*=ct-container]{margin-left:auto;margin-right:auto}.ct-container,.ct-container-narrow{width:var(--container-width)}.ct-container{max-width:var(--normal-container-max-width)}.ct-container-narrow{max-width:var(--narrow-container-max-width)}.ct-container-fluid{width:calc(var(--container-edge-spacing, 90vw) - var(--frame-size, 0px)*2)}@media(max-width: 689.98px){.ct-container-fluid{--container-edge-spacing: 88vw}}@media(min-width: 690px)and (max-width: 999.98px){.ct-container-fluid{--container-edge-spacing: 90vw}}@media(min-width: 1000px){.ct-container-fluid{--container-edge-spacing: calc(100vw - 60px)}}[data-vertical-spacing*=top]{padding-top:var(--content-vertical-spacing)}[data-vertical-spacing*=bottom]{padding-bottom:var(--content-vertical-spacing)}[data-layout*=grid]{display:grid;grid-template-columns:var(--grid-template-columns);grid-column-gap:var(--grid-columns-gap, 30px);grid-row-gap:var(--grid-columns-gap, 30px)}@media(max-width: 689.98px){[data-layout=enhanced-grid]{--grid-template-columns: repeat(1, minmax(0, 1fr))}}@media(min-width: 690px){[data-layout=enhanced-grid]{--grid-template-columns: repeat( 6, 1fr)}}@media(min-width: 690px)and (max-width: 999.98px){[data-layout=enhanced-grid]>article{grid-column:span 3}}@media(min-width: 1000px){[data-layout=enhanced-grid]>article{grid-column:span 2}[data-layout=enhanced-grid]>article:nth-child(5n+1),[data-layout=enhanced-grid]>article:nth-child(5n+2){grid-column:span 3}}[data-archive=default][data-layout=simple] article{gap:var(--card-inner-spacing, 30px)}[data-archive=default][data-layout=simple] article:not(:last-child){margin-bottom:var(--grid-columns-gap, 30px)}@media(max-width: 689.98px){[data-archive=default][data-layout=simple] article{flex-direction:column}}@media(min-width: 690px){[data-archive=default][data-layout=simple] article>.ct-image-container{max-width:40%;flex-shrink:0;margin-inline-end:0}[data-archive=default][data-layout=simple] article>.ct-image-container:not(.boundless-image){align-self:center}}[data-archive=default][data-layout=simple] article .card-content{display:flex;flex-direction:column;flex:1}@media(min-width: 690px){[data-archive=default][data-layout=simple] article .card-content{align-self:center}}@media(min-width: 690px){[data-archive=default][data-layout=simple][data-cards=boxed] .entry-card .boundless-image{width:100%;margin-bottom:calc(var(--card-inner-spacing, 30px)*-1)}}[data-archive=default][data-layout=classic] article:not(:last-child){margin-bottom:var(--grid-columns-gap, 30px)}[data-archive=default][data-layout=gutenberg] article{flex-direction:column}[data-archive=default][data-layout=gutenberg] article:not(:last-child){margin-bottom:var(--grid-columns-gap, 30px)}[data-archive=default][data-layout=gutenberg] article>*:not(.entry-button){width:100%}[data-archive=default][data-layout=gutenberg] article>*:not(:last-child){margin-bottom:15px}@media(max-width: 999.98px){[data-archive=default][data-layout=gutenberg] article>*+.ct-image-container{margin-top:10px}}@media(min-width: 1000px){[data-archive=default][data-layout=gutenberg] article>*+.ct-image-container{margin-top:20px}}[data-archive=default][data-layout=gutenberg] article>.ct-image-container{align-self:center;width:var(--container-width-base);max-width:calc(var(--narrow-container-max-width) + var(--wide-offset)*2)}@media(max-width: 999.98px){[data-archive=default][data-layout=gutenberg] article>.ct-image-container+*{margin-top:10px}}@media(min-width: 1000px){[data-archive=default][data-layout=gutenberg] article>.ct-image-container+*{margin-top:20px}}[data-archive=default][data-layout=gutenberg] article:not(:last-child):after{content:"·····";font-size:25px;letter-spacing:1.5em;padding-left:1.5em;font-family:serif;text-align:center;opacity:.5;margin-top:calc(var(--grid-columns-gap, 30px) + 10px)}[data-archive=default] .entry-card{display:flex;text-align:var(--text-horizontal-alignment)}[data-archive=default] .entry-card .entry-title{margin:initial;--linkInitialColor: initial}[data-archive=default] .entry-card .entry-meta{color:var(--color);--linkInitialColor: var(--color)}[data-archive=default] .entry-card .ct-ghost{margin:0 !important;flex:1 0 auto}.entry-divider{margin-left:calc(var(--card-inner-spacing, 30px)*-1);margin-right:calc(var(--card-inner-spacing, 30px)*-1);border-bottom:var(--entry-divider)}[data-archive=default][data-layout*=grid] .entry-card>*:not(:last-child),[data-archive=default][data-layout=classic] .entry-card>*:not(:last-child),[data-archive=default][data-layout=simple] .card-content>*:not(:last-child){margin-bottom:20px}[data-archive=default][data-layout*=grid] .entry-card>*:not(:last-child).entry-meta,[data-archive=default][data-layout=classic] .entry-card>*:not(:last-child).entry-meta,[data-archive=default][data-layout=simple] .card-content>*:not(:last-child).entry-meta{margin-bottom:15px}[data-archive=default][data-layout*=grid] .entry-card,[data-archive=default][data-layout=classic] .entry-card{flex-direction:column}[data-archive=default][data-layout*=grid] .entry-card>.ct-image-container+*,[data-archive=default][data-layout=classic] .entry-card>.ct-image-container+*{margin-top:10px}[data-cards=boxed] .entry-card,[data-cards=cover] .entry-card{padding:var(--card-inner-spacing, 30px);border:var(--card-border, none);box-shadow:var(--box-shadow);border-radius:var(--borderRadius)}[data-archive=default][data-cards=cover] .entry-card{justify-content:var(--vertical-alignment);position:relative;min-height:var(--card-min-height, 400px)}[data-archive=default][data-cards=cover] .entry-card .ct-image-container{position:absolute;top:0;left:0;right:0;bottom:0;margin-bottom:0}[data-archive=default][data-cards=cover] .entry-card>*:not(.ct-image-container){position:relative;z-index:1}[data-archive=default][data-cards=simple]{overflow:hidden}[data-archive=default][data-cards=simple] .entry-card{padding-bottom:var(--grid-columns-gap, 30px);border-bottom:var(--card-border, none)}.entry-excerpt{color:var(--color)}.entry-card .ct-image-container img{height:100%}.entry-card .boundless-image{width:calc(100% + var(--card-inner-spacing, 30px)*2);margin-left:calc(var(--card-inner-spacing, 30px)*-1);margin-right:calc(var(--card-inner-spacing, 30px)*-1)}.entry-card .boundless-image:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit;margin-top:calc(var(--card-inner-spacing, 30px)*-1)}.entry-card .boundless-image:last-child{border-bottom-left-radius:inherit;border-bottom-right-radius:inherit;margin-bottom:calc(var(--card-inner-spacing, 30px)*-1)}@media(min-width: 690px){[data-layout=simple] .entry-card .boundless-image{border-top-right-radius:0;border-bottom-left-radius:inherit}}.entry-card .ct-image-container:not(.boundless-image){border-radius:var(--borderRadius, 0px)}.woocommerce-notices-wrapper,article>.related,article>.upsells,article>.page-links,article>.entry-tags,article>.author-box,article>.ct-comments,article>.ct-share-box,article>.hero-section,article>.post-edit-link,article>.post-navigation,article>.ct-related-posts,article>.ct-newsletter-subscribe-block,article>.product .wc-tabs,article>.post-password-form,article>.product .product-entry-wrapper{margin-left:auto;margin-right:auto;width:var(--block-width, var(--container-width));max-width:var(--block-max-width, var(--normal-container-max-width))}article>.ct-comments,article>.ct-related-posts{margin-top:60px;padding-top:50px;border-top:1px solid var(--border-color)}@media(max-width: 689.98px){.ct-comments-container>div{padding-top:40px;padding-bottom:60px}}@media(min-width: 690px){.ct-comments-container>div{padding-top:60px;padding-bottom:100px}}.hero-section .ct-author-name [class*=ct-image-container]{border-radius:100%;margin-bottom:10px}.author-box-socials span{display:inline-flex;flex-wrap:wrap;gap:10px;--icon-size: 12px;--icon-color: #fff}.author-box-socials span a{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:100%;background:var(--background-color, var(--paletteColor1))}.author-box-socials span a:hover{background:var(--background-hover-color, var(--paletteColor2))}.author-box-socials span a:hover .ct-icon{fill:var(--icon-hover-color, #fff)}.ct-no-results{--alignment: center}.ct-no-results .search-form{margin:0 auto;max-width:400px;--linkInitialColor: var(--color)}[data-content=normal]>article{--block-width: var(--has-wide, var(--container-width));--block-max-width: var(--has-wide, var(--normal-container-max-width));--block-wide-max-width: var(--has-wide, calc(var(--normal-container-max-width) + var(--wide-offset) * 2));--boxed-content-max-width: var(--normal-container-max-width)}[data-content=narrow]>article{--block-width: var(--has-wide, var(--container-width));--block-max-width: var(--has-wide, var(--narrow-container-max-width));--block-wide-max-width: var(--has-wide, calc(var(--narrow-container-max-width) + var(--wide-offset) * 2));--boxed-content-max-width: var(--narrow-container-max-width)}[class*=ct-container]>article{--has-background: var(--has-boxed);--has-boxed-structure: var(--has-boxed);--wp--style--global--content-size: var(--block-max-width);--wp--style--global--wide-size: var(--block-wide-max-width);box-shadow:var(--has-boxed, var(--box-shadow));border:var(--has-boxed, var(--boxed-content-border));border-radius:var(--has-boxed, var(--border-radius));padding:var(--has-boxed, var(--boxed-content-spacing));margin-left:var(--has-boxed-structure, auto);margin-right:var(--has-boxed-structure, auto);width:var(--has-boxed-structure, var(--container-width));max-width:var(--has-boxed-structure, var(--boxed-content-max-width))}[data-prefix*=preview-mode] article[class*=post]{--has-boxed: var(--false);--has-wide: var(--true)}article>.entry-content>*{margin-left:var(--default-editor, auto);margin-right:var(--default-editor, auto)}article>.entry-content>*.alignwide{max-width:var(--default-editor, var(--block-wide-max-width))}article>.entry-content>*:not(.alignfull):not(.alignwide):not(.alignleft):not(.alignright){max-width:var(--default-editor, var(--block-max-width))}article>.entry-content>*:not(.alignfull):not(.alignleft):not(.alignright){width:var(--default-editor, var(--block-width))}.alignleft,.alignright{margin-top:.3em;margin-bottom:.3em}.alignleft{float:left;margin-inline-end:1.5em}.alignright{float:right;margin-inline-start:1.5em}.aligncenter{margin-left:auto;margin-right:auto}.entry-content>.alignleft{margin-inline-start:calc(( 100% - min(var(--block-max-width), var(--container-width-base)) )/2)}.entry-content>.alignright{margin-inline-end:calc(( 100% - min(var(--block-max-width), var(--container-width-base)) )/2)}.entry-content .alignleft{margin-inline-end:var(--content-spacing)}.entry-content .alignright{margin-inline-start:var(--content-spacing)}.entry-content:after{display:table;clear:both;content:""}.wp-block-cover .wp-block-cover__inner-container,.wp-block-cover-image .wp-block-cover__inner-container{width:var(--default-editor, var(--block-width));max-width:var(--default-editor, var(--block-max-width))}body .is-layout-constrained>:where(:not(.alignleft):not(.alignright):not(.alignfull)){width:var(--default-editor, var(--block-width))}.wp-block-image:last-child{margin-bottom:0}.wp-block-buttons .wp-block-button .wp-block-button__link.is-style-outline,.wp-block-buttons .wp-block-button.is-style-outline>.wp-block-button__link{padding:var(--button-padding)}.wp-block-button[style*=font-weight] .wp-block-button__link{font-weight:inherit}article>.entry-content>table,article>.entry-content>iframe{--block-width: var(--container-width)}.has-drop-cap:not(:focus):first-letter{font-size:5.55em;font-weight:700;margin:.1em .12em .05em 0}.has-drop-cap:not(:focus):after{padding-top:0}@media(max-width: 689.98px){.instagram-media{max-width:100% !important;min-width:initial !important}}.entry-content figcaption{--fontSize: 14px;margin-bottom:0;text-align:center}.wp-block-table table:not(.has-border-color) td,.wp-block-table table:not(.has-border-color) th{border-color:var(--table-border-color, var(--border-color))}.wp-block-table.is-style-stripes{border:0}.wp-block-search .wp-element-button{padding:5px 20px}.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper{border-radius:var(--form-field-border-radius, 3px);border-color:var(--form-field-border-initial-color)}.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__input{border:none}.wp-block-spacer{margin-top:0 !important;margin-bottom:0 !important}.wp-block-spacer+*{margin-top:0 !important}.wp-block-columns{row-gap:var(--wp--style--block-gap, 2em)}.wp-block-columns .wp-block-column>*:last-child{margin-bottom:0}.wp-block-gallery ul{width:100%;margin-bottom:-16px}.wp-block-gallery figcaption{--block-max-width: 100%}.wp-block-separator{border:none;color:var(--form-field-border-initial-color);max-width:var(--default-editor, var(--block-max-width))}.wp-block-separator:not(.is-style-wide):not(.is-style-dots){--block-max-width: 100px}.wp-block-separator:not(.is-style-dots){height:2px}.page-links,.woocommerce-pagination>.page-numbers{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;font-weight:500;border-top:1px solid var(--border-color);padding-top:calc(var(--content-spacing) + 1.5em);margin-top:calc(var(--content-spacing) + 1.5em)}.page-links a,.page-links .current,.page-links .post-pages-label,.woocommerce-pagination>.page-numbers a,.woocommerce-pagination>.page-numbers .current,.woocommerce-pagination>.page-numbers .post-pages-label{display:flex;align-items:center;justify-content:center;height:38px;min-width:38px;padding:0 10px;border-radius:3px;border:1px solid var(--border-color)}.page-links .current,.woocommerce-pagination>.page-numbers .current{color:#fff;--border-color: var(--paletteColor1);background:var(--paletteColor1)}.page-links a,.woocommerce-pagination>.page-numbers a{--linkInitialColor: var(--color)}.page-links a:hover,.woocommerce-pagination>.page-numbers a:hover{--border-color: var(--paletteColor1);box-shadow:0px 0px 0px 1px var(--paletteColor1)}@media(max-width: 600px){.wp-block-media-text .wp-block-media-text__content{padding:var(--content-spacing)}}.wp-block-media-text .wp-block-media-text__content p:last-child{margin-bottom:0}@media(max-width: 600px){.wp-block-media-text:not(.has-background) .wp-block-media-text__content{padding-left:0;padding-right:0;padding-bottom:0}}.post-password-form>p:last-child{display:grid;align-items:flex-end;grid-column-gap:15px;grid-row-gap:15px}@media(min-width: 690px){.post-password-form>p:last-child{grid-template-columns:1fr 250px}}.post-password-form>p:last-child>label{margin-bottom:0}.post-password-form>p:last-child>label input{margin-top:.5em}.post-password-form>p:last-child>input[type=submit]{height:var(--form-field-height, 40px)}article>.entry-content .wp-block-post-content.entry-content{width:100%;max-width:100%}.wp-block-post-content>*{margin-left:var(--default-editor, auto);margin-right:var(--default-editor, auto)}.wp-block-post-content>*:not(.alignfull){width:var(--default-editor, var(--block-width))}.wp-block-post-content>*:not(.alignwide):not(.alignfull){max-width:var(--default-editor, var(--block-max-width))}.wp-block-post-content>.alignwide{max-width:var(--default-editor, var(--block-wide-max-width))}.wp-block-quote:not(.is-style-plain):not(.has-text-align-center):not(.has-text-align-right){border-inline-start:4px solid var(--paletteColor1)}.wp-block-quote:not(.is-style-plain).has-text-align-center{padding-block:30px;border-block:3px solid var(--paletteColor1)}.wp-block-quote:not(.is-style-plain).has-text-align-right{border-inline-end:4px solid var(--paletteColor1)}.wp-block-quote:not(.has-text-align-center):not(.has-text-align-right){padding-inline-start:30px}.wp-block-quote.has-text-align-right{padding-inline-end:30px}.wp-block-quote p:last-of-type{margin-bottom:0}.wp-block-quote cite{display:block;margin-top:15px;font-size:14px !important}.wp-block-pullquote{position:relative;padding:70px;text-align:initial;border-width:10px;border-style:solid;border-color:var(--paletteColor1)}@media(max-width: 689.98px){.wp-block-pullquote{padding:50px}}.wp-block-pullquote blockquote{position:relative;isolation:isolate}.wp-block-pullquote blockquote:before{position:absolute;z-index:-1;content:"";width:var(--quote-icon-size, 70px);height:var(--quote-icon-size, 70px);top:calc(var(--quote-icon-size, 70px)/-3);inset-inline-start:calc(var(--quote-icon-size, 70px)/-3);opacity:.15;background-color:currentColor;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M0,19.04v-8.62c-0.04-1.24,0.14-2.4,0.54-3.49S1.49,4.88,2.2,4.06C2.92,3.23,3.77,2.55,4.76,2C5.76,1.46,6.84,1.11,8,0.96 v3.72C6.58,5.17,5.6,5.89,5.07,6.85C4.55,7.8,4.29,8.98,4.29,10.37H8v8.67H0zM12,19.04v-8.62c-0.04-1.24,0.14-2.4,0.53-3.49 s0.95-2.05,1.66-2.87c0.71-0.83,1.57-1.51,2.56-2.06c0.99-0.54,2.08-0.89,3.24-1.04v3.72c-1.43,0.49-2.4,1.21-2.93,2.17c-0.53,0.96-0.79,2.13-0.79,3.52H20v8.67H12z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M0,19.04v-8.62c-0.04-1.24,0.14-2.4,0.54-3.49S1.49,4.88,2.2,4.06C2.92,3.23,3.77,2.55,4.76,2C5.76,1.46,6.84,1.11,8,0.96 v3.72C6.58,5.17,5.6,5.89,5.07,6.85C4.55,7.8,4.29,8.98,4.29,10.37H8v8.67H0zM12,19.04v-8.62c-0.04-1.24,0.14-2.4,0.53-3.49 s0.95-2.05,1.66-2.87c0.71-0.83,1.57-1.51,2.56-2.06c0.99-0.54,2.08-0.89,3.24-1.04v3.72c-1.43,0.49-2.4,1.21-2.93,2.17c-0.53,0.96-0.79,2.13-0.79,3.52H20v8.67H12z'/%3E%3C/svg%3E")}@media(max-width: 689.98px){.wp-block-pullquote blockquote:before{--quote-icon-size: 40px}}.wp-block-pullquote blockquote p{margin-bottom:1em}.wp-block-pullquote blockquote p:last-child{margin-bottom:0}@media(min-width: 690px){[class*=align-wrap] .wp-block-pullquote{width:calc(var(--block-max-width)/2 + var(--wide-offset));max-width:50%}}.wp-block-group.is-position-sticky{top:calc(var(--wp-block-top-offset, 0px) + var(--admin-bar, 0px) + var(--frame-size, 0px) + var(--header-sticky-height, 0px)*var(--sticky-shrink, 100)/100)}.has-background:is(p,.wp-block-group){padding:var(--content-spacing)} -
blocksy/1.8.89/static/bundle/woocommerce.min.css
r192572 r193229 1 @font-face{font-family:"woo";src:url("../fonts/woo.woff2") format("woff2");font-weight:normal;font-style:normal;font-display:swap}.price{--fontWeight: 600;color:var(--color)}.sale-price{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:center;column-gap:5px}.sale-price del{order:2;font-size:80%}.clear{clear:both}.woo-listing-top{display:flex;align-items:center}.woo-listing-top:not(:empty){margin-bottom:25px}@media(max-width: 479.98px){.woo-listing-top{flex-direction:column;align-items:center}}.woo-listing-top .woocommerce-notices-wrapper{display:none}.woocommerce-result-count{font-size:11px;font-weight:500;letter-spacing:.05em;text-transform:uppercase}@media(min-width: 480px){.woocommerce-result-count{margin-bottom:0}}@media(min-width: 480px){.woocommerce-ordering{margin-inline-start:auto}}.woocommerce-ordering select{--form-font-size: 14px;--form-field-height: 40px}.onsale,.out-of-stock-badge{display:inline-flex !important;align-items:center;justify-content:center;position:absolute;z-index:1;top:var(--badge-top, 15px);left:var(--badge-left, 15px);height:var(--badge-height, 28px);border-radius:var(--badge-radius, 0px);padding:var(--badge-padding, 0 10px) !important;font-size:var(--badge-font-size, 13px);font-weight:600;line-height:0;margin:0 !important;color:var(--badge-text-color, #fff);background-color:var(--badge-background-color, var(--paletteColor1))}.onsale[data-shape=type-2],.out-of-stock-badge[data-shape=type-2]{--badge-radius: 3px}.onsale[data-shape=type-3]{--badge-font-size: 11px;--badge-radius: 200px;--badge-height: auto;aspect-ratio:1/1}.out-of-stock-badge[data-shape=type-3]{--badge-radius: 3px}.product-entry-wrapper{--badge-top: 20px;--badge-left: 20px}@media(max-width: 689.98px){.thumbs-left .product-entry-wrapper{--badge-left: 20px}}@media(min-width: 690px){.thumbs-left .product-entry-wrapper{--badge-left: calc(var(--thumbs-width) + var(--thumbs-spacing, 15px) + 20px)}}table.shop_table{--table-padding: 1em 0.7em;--table-border-width: 0;--table-font-size: 15px}table.shop_table tr{--table-border-width: 0 0 1px 0;--table-border-style: dashed}table.shop_table tr>*:first-child{padding-inline-start:0}table.shop_table tr>*:last-child{padding-inline-end:0}table.shop_table th{vertical-align:top;text-align:initial}table.shop_table thead th{--table-border-width: 0 0 2px 0;--table-border-style: solid;color:var(--headings-color)}table.shop_table tfoot tr:last-child{--table-border-width: 0}table.shop_table tfoot td{font-weight:600}table.shop_table a{font-weight:500;--linkInitialColor: var(--color)}table.shop_table ul:last-child,table.shop_table ol:last-child{margin-bottom:0}@media(max-width: 689.98px){table.shop_table_responsive{--table-padding: 1em 0}table.shop_table_responsive thead{display:none}table.shop_table_responsive tbody th{display:none}table.shop_table_responsive tbody td{display:block;text-align:right}table.shop_table_responsive tbody td[data-title]:before{content:attr(data-title) ": ";display:table;float:left;font-size:14px;font-weight:600}table.woocommerce-orders-table tbody tr:first-child td:first-child{--table-border-width: 0}table.woocommerce-orders-table tbody tr td:first-child{--table-border-width: 2px 0 0 0;--table-border-style: solid}}@media(max-width: 999.98px){.shop_table [class*=product-thumbnail]{width:120px}}@media(min-width: 1000px){.shop_table [class*=product-thumbnail]{width:100px}}.shop_table [class*=product-thumbnail] img{border-radius:2px}@media(max-width: 999.98px){.shop_table [class*=product-name]{padding-inline-end:0}}.shop_table [class*=product-name] .price{--fontSize: 15px;--fontWeight: normal;margin-top:5px;margin-bottom:0}.shop_table .product-mobile-actions{display:flex;align-items:center;margin-top:1em}.shop_table .product-mobile-actions .remove{margin-inline-start:auto;padding-inline-start:10px}.shop_table .quantity{font-size:14px;--quantity-height: 40px}.shop_table .quantity[data-type=type-1]{--quantity-width: 70px}.shop_table .quantity[data-type=type-2]{--quantity-width: 100px}.shop_table tr>[class*=product-remove]{width:20px;text-align:end}.shop_table .remove{--icon-size: 12px}.shop_table .remove:hover svg{fill:#d83428}.ct-product-multiply-symbol{margin:0 12px}[class*=wc-gzd]~table.shop_table{background-color:rgba(0,0,0,0)}.woocommerce-shipping-totals form button{width:100%}.woocommerce-shipping-totals p:last-of-type{margin-bottom:0}.woocommerce-shipping-methods{margin-bottom:1em}.woocommerce-shipping-methods li{display:flex;flex-wrap:wrap;flex-direction:row-reverse;margin-bottom:.8em}.woocommerce-shipping-methods li input[type=radio]{--top: 0.2em;--form-selection-control-margin: 0 0 0 0.7em}.woocommerce-shipping-methods li label{flex:1}@media(max-width: 689.98px){.woocommerce-shipping-methods li label{-webkit-hyphens:auto;hyphens:auto}}.woocommerce-shipping-methods li label~*{width:100%}[class*=add_to_cart_button].loading{position:relative}[class*=add_to_cart_button].loading:after{position:var(--loadingIndicatorPosition, static);font-family:"woo" !important;content:"" !important;width:13px;height:13px;font-size:13px;line-height:13px;margin-left:10px;animation:spin 1.5s linear infinite}span.select2-container .select2-selection--single,span.select2-container .select2-selection--multiple{border-radius:var(--has-classic-forms, var(--form-field-border-radius, 3px));background-color:var(--has-classic-forms, var(--form-field-initial-background));border:var(--form-field-border-width, 1px) var(--form-field-border-style, solid) var(--form-field-border-initial-color)}span.select2-container .select2-selection--single .select2-selection__rendered,span.select2-container .select2-selection--multiple .select2-selection__rendered{display:flex;flex-wrap:wrap;align-items:center;font-size:var(--form-font-size, 15px);color:var(--form-text-initial-color, var(--color));padding:var(--has-classic-forms, var(--form-field-padding, 0 12px))}span.select2-container .select2-selection--single{height:var(--form-field-height, 40px)}span.select2-container .select2-selection--single .select2-selection__rendered{height:100%}span.select2-container .select2-selection--single .select2-selection__arrow{inset-inline-end:8px;height:calc(var(--form-field-height, 40px) - 2px)}span.select2-container .select2-selection--single .select2-selection__arrow b{border-top-color:var(--form-text-initial-color, var(--color))}span.select2-container .select2-selection--multiple .select2-selection__rendered{min-height:var(--form-field-height, 40px);gap:4px;padding-block:6px}span.select2-container .select2-selection--multiple .select2-selection__rendered .select2-selection__choice{margin:0;font-size:14px;line-height:1.5}span.select2-container .select2-selection--multiple .select2-selection__rendered .select2-search__field{margin:0;height:auto}span.select2-container.select2-container--open .select2-selection--single,span.select2-container.select2-container--open .select2-selection--multiple{background-color:var(--has-classic-forms, var(--form-field-select-initial-background, #fff))}span.select2-container.select2-container--open .select2-selection--single .select2-selection__arrow b,span.select2-container.select2-container--open .select2-selection--multiple .select2-selection__arrow b{border-bottom-color:var(--form-text-initial-color, var(--color))}span.select2-dropdown{color:var(--form-field-select-initial-color, var(--color));font-size:var(--form-font-size, 15px);background-color:var(--form-field-select-initial-background, #fff);border-radius:var(--has-classic-forms, var(--form-field-border-radius, 3px));border:var(--form-field-border-width, 1px) var(--form-field-border-style, solid) var(--form-field-border-initial-color)}span.select2-dropdown.select2-dropdown--below{box-shadow:0px 15px 30px -5px rgba(0,0,0,.05)}span.select2-dropdown .select2-search--dropdown{padding:12px}span.select2-dropdown .select2-search--dropdown .select2-search__field{height:35px;padding:var(--has-classic-forms, 0 10px);border-radius:var(--has-classic-forms, 2px);border:var(--form-field-border-width, 1px) solid var(--form-field-border-initial-color)}span.select2-dropdown .select2-search--dropdown .select2-search__field:focus{border-color:var(--form-field-select-active-background, var(--paletteColor1))}span.select2-dropdown .select2-results__option{margin:0;padding:8px 12px}span.select2-dropdown .select2-results__option[aria-selected=true],span.select2-dropdown .select2-results__option[data-selected=true]{background-color:rgba(0,0,0,.03)}span.select2-dropdown .select2-results__option.select2-results__option--highlighted[aria-selected],span.select2-dropdown .select2-results__option.select2-results__option--highlighted[data-selected]{color:var(--form-field-select-active-color, #fff);background-color:var(--form-field-select-active-background, var(--paletteColor1))}.woocommerce-info,.woocommerce-error,.woocommerce-message,.woocommerce-thankyou-order-received{display:flex;position:relative;font-size:15px;color:var(--color);padding:10px;min-height:65px;clear:both;border-radius:5px;margin-bottom:2rem;background:var(--background-color);--listStyleType: none;--linkInitialColor: var(--color)}@media(max-width: 479.98px){.woocommerce-info,.woocommerce-error,.woocommerce-message,.woocommerce-thankyou-order-received{align-items:flex-start;flex-direction:column;padding:15px}}@media(min-width: 480px){.woocommerce-info,.woocommerce-error,.woocommerce-message,.woocommerce-thankyou-order-received{align-items:center;padding-inline-start:55px}}.woocommerce-info li,.woocommerce-error li,.woocommerce-message li,.woocommerce-thankyou-order-received li{width:100%;margin-bottom:.3em}.woocommerce-info .button,.woocommerce-info .showlogin,.woocommerce-info .restore-item,.woocommerce-error .button,.woocommerce-error .showlogin,.woocommerce-error .restore-item,.woocommerce-message .button,.woocommerce-message .showlogin,.woocommerce-message .restore-item,.woocommerce-thankyou-order-received .button,.woocommerce-thankyou-order-received .showlogin,.woocommerce-thankyou-order-received .restore-item{order:2;--buttonFontSize: 14px;--buttonMinHeight: 45px;--button-padding: 5px 20px}@media(max-width: 479.98px){.woocommerce-info .button,.woocommerce-info .showlogin,.woocommerce-info .restore-item,.woocommerce-error .button,.woocommerce-error .showlogin,.woocommerce-error .restore-item,.woocommerce-message .button,.woocommerce-message .showlogin,.woocommerce-message .restore-item,.woocommerce-thankyou-order-received .button,.woocommerce-thankyou-order-received .showlogin,.woocommerce-thankyou-order-received .restore-item{margin-top:15px !important}}@media(min-width: 480px){.woocommerce-info .button,.woocommerce-info .showlogin,.woocommerce-info .restore-item,.woocommerce-error .button,.woocommerce-error .showlogin,.woocommerce-error .restore-item,.woocommerce-message .button,.woocommerce-message .showlogin,.woocommerce-message .restore-item,.woocommerce-thankyou-order-received .button,.woocommerce-thankyou-order-received .showlogin,.woocommerce-thankyou-order-received .restore-item{margin-inline-start:auto !important}}.woocommerce-info:before,.woocommerce-error:before,.woocommerce-message:before,.woocommerce-thankyou-order-received:before{position:absolute;width:18px;height:18px;font-family:"woo";content:"";font-size:18px;line-height:18px;opacity:.9}@media(max-width: 479.98px){.woocommerce-info:before,.woocommerce-error:before,.woocommerce-message:before,.woocommerce-thankyou-order-received:before{display:none}}@media(min-width: 480px){.woocommerce-info:before,.woocommerce-error:before,.woocommerce-message:before,.woocommerce-thankyou-order-received:before{top:23px;left:20px}}.woocommerce-info:after,.woocommerce-error:after,.woocommerce-message:after,.woocommerce-thankyou-order-received:after{display:table;content:"";clear:both}.woocommerce ul.woocommerce-error{flex-direction:column;justify-content:center;margin-bottom:2rem}.form-row label{display:block;--fontWeight: 500}.form-row .required{color:red;font-weight:700;text-decoration:none}.form-row textarea{display:block}.form-row select{width:100%}.form-row:before,.form-row:after{content:"";display:table}.form-row:after{clear:both}.form-row-wide{clear:both}@media(min-width: 690px){.form-row-first,.form-row-last{width:48%;overflow:visible}.form-row-first{float:left}.form-row-last{float:right}}.demo_store{margin:0;padding:13px 60px 13px 30px;font-size:15px;color:var(--color);z-index:55;background-color:var(--backgroundColor)}.demo_store:before{display:inline-block;font-family:"woo";font-size:17px;font-weight:700;content:"";margin-right:15px}@media(max-width: 689.98px){.demo_store:before{display:none !important}}.demo_store .woocommerce-store-notice__dismiss-link{position:absolute;top:calc(50% - 15px);right:30px;width:30px;height:30px;font-size:0;border-radius:100%;background:rgba(0,0,0,.07)}.demo_store .woocommerce-store-notice__dismiss-link:before{display:flex;align-items:center;justify-content:center;content:"×";font-size:17px;color:var(--color)}.demo_store .woocommerce-store-notice__dismiss-link:hover{background:rgba(0,0,0,.1)}.demo_store[data-position=top]{position:relative}.demo_store[data-position=bottom]{position:fixed;left:var(--frame-size, 0px);right:var(--frame-size, 0px);bottom:var(--frame-size, 0px)}.woocommerce-order p{font-size:15px}ul.woocommerce-order-overview.order_details{position:relative;margin-bottom:.5em;border:1px solid var(--border-color)}@media(min-width: 690px){ul.woocommerce-order-overview.order_details{display:grid;grid-template-columns:repeat(2, 1fr)}}ul.woocommerce-order-overview.order_details li{padding:1em 1.3em;margin-bottom:-1px;border-bottom:1px solid var(--border-color)}@media(min-width: 690px){ul.woocommerce-order-overview.order_details li:nth-child(odd){border-right:1px solid var(--border-color)}}ul.woocommerce-order-overview.order_details li strong{display:block}.woocommerce-thankyou-order-details{margin-bottom:1.5em}.woocommerce-order-details>h2,.woocommerce-order-downloads>h2{display:none}.woocommerce-order-details,.woocommerce-customer-details{margin-top:2.5em}.woocommerce-customer-details .woocommerce-column__title{--fontSize: 15px;margin-bottom:0;padding:20px;border:1px solid var(--border-color);border-bottom:0;background:rgba(237,239,242,.4)}.woocommerce-customer-details .col2-set{display:grid}@media(max-width: 689.98px){.woocommerce-customer-details .col2-set{grid-row-gap:2em}}@media(min-width: 690px){.woocommerce-customer-details .col2-set{grid-template-columns:repeat(2, 1fr);grid-column-gap:30px}}.woocommerce-customer-details address{font-size:15px;padding:20px;border:1px solid var(--border-color)}.wc-item-meta{margin-top:5px}.wc-item-meta li p{display:inline-block;margin-bottom:0}[class*=ct-dynamic-count]{display:flex;align-items:center;justify-content:center;position:absolute;z-index:1;top:-9px;right:-9px;min-width:16px;cursor:pointer;height:16px;padding:0 3px;font-size:10px;font-weight:600;font-style:normal;border-radius:10px;color:var(--cartBadgeText, #fff);background:var(--cartBadgeBackground, var(--paletteColor1))}[class*=ct-dynamic-count][data-count="0"]{display:none}@media(prefers-reduced-motion: no-preference){a.ct-added [class*=ct-dynamic-count]{animation:.6s ease-in-out .12s normal both 1 bounce-in}}.ct-header-cart{position:relative}.ct-header-cart:hover .ct-cart-content,.ct-header-cart:focus-within .ct-cart-content{opacity:1;visibility:visible;transform:translate3d(0, 0, 0)}.ct-cart-content{position:absolute;z-index:15;top:100%;right:-15px;width:310px;margin-top:var(--dropdownTopOffset);padding:22px 20px;border-radius:2px;background:var(--backgroundColor);box-shadow:0px 10px 20px 0px rgba(41,51,61,.1);opacity:0;visibility:hidden;transform:translate3d(0, 10px, 0);transition:opacity .2s ease,visibility .2s ease,transform .2s ease;--content-spacing: 0}.ct-cart-content[data-count="0"]{display:none}.ct-cart-content .woocommerce-mini-cart{max-height:40vh;overflow-y:auto}.ct-cart-content .woocommerce-mini-cart li{grid-column-gap:17px;padding-bottom:15px;margin-bottom:15px}.ct-cart-content .woocommerce-mini-cart li:not(:last-child){border-bottom:1px dashed rgba(255,255,255,.1)}.ct-cart-content .product-title{line-height:1.3}.ct-cart-content .woocommerce-mini-cart__total{margin-top:0;border-top-color:rgba(255,255,255,.1)}.ct-cart-content .woocommerce-mini-cart__buttons .button{--buttonFontSize: 11px;--buttonFontWeight: 600;--button-padding: 0 10px;--buttonMinHeight: 45px;--buttonShadow: none;--buttonTransform: none;--buttonLetterSpacing: 0.05em;--buttonTextTransform: uppercase}@media(max-width: 479.98px){.ct-cart-content{display:none}}@media(min-width: 480px){.ct-cart-content[data-placement=left]{right:-20px}.ct-cart-content[data-placement=right]{left:-20px}}.ct-cart-content:before{position:absolute;content:"";width:100%;height:var(--dropdownTopOffset);top:calc(var(--dropdownTopOffset)*-1);left:0}#offcanvas .ct-header-cart .ct-cart-item{width:100%}#offcanvas .ct-header-cart .ct-cart-content{display:none}#woo-cart-panel{--overflow: hidden;--horizontal-alignment: stretch}#woo-cart-panel ul{flex:1;overflow-y:auto;margin:0 calc(var(--panel-padding, 35px)*-1);padding:0 var(--panel-padding, 35px)}@media(min-width: 480px){#woo-cart-panel .product-title{font-weight:700}#woo-cart-panel .woocommerce-mini-cart__total{font-size:13px;letter-spacing:initial}}@media(max-width: 689.98px){#woo-cart-panel .woocommerce-mini-cart__buttons{grid-template-columns:1fr;grid-row-gap:15px}}.ct-header-wishlist .ct-label{line-height:normal}div.quantity{position:relative;display:inline-block;width:var(--quantity-width, 70px);height:var(--quantity-height, 55px)}div.quantity input[type=number]{font-weight:500;text-align:center;max-width:initial;height:inherit;border-radius:var(--form-field-border-radius, 3px) !important;--form-font-size: 0.9em;--form-field-height: 100%;--form-field-border-style: solid;--form-field-border-initial-color: var(--quantity-initial-color, var(--buttonInitialColor));--form-field-initial-background: transparent}div.quantity[data-type] input[type=number]{padding:var(--form-field-padding) !important;-moz-appearance:textfield}div.quantity[data-type] input[type=number]::-webkit-inner-spin-button,div.quantity[data-type] input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none}div.quantity .ct-increase,div.quantity .ct-decrease{display:flex;align-items:center;justify-content:center;position:absolute;z-index:1;cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--quantity-arrows-initial-color, #fff);background:var(--quantity-initial-color, var(--buttonInitialColor));transition:all .12s cubic-bezier(0.455, 0.03, 0.515, 0.955)}div.quantity .ct-increase:before,div.quantity .ct-decrease:before{font-family:"woo";font-weight:normal;line-height:normal}div.quantity .ct-increase:hover,div.quantity .ct-decrease:hover{color:var(--quantity-arrows-hover-color, #fff);background:var(--quantity-hover-color, var(--buttonHoverColor))}div.quantity .ct-increase~input[type=number]:focus,div.quantity .ct-decrease~input[type=number]:focus{border-color:var(--quantity-initial-color, var(--buttonInitialColor));box-shadow:0 0 0 1px var(--quantity-initial-color, var(--buttonInitialColor))}div.quantity.hidden{display:none}.quantity[data-type=type-1]{width:var(--quantity-width, 100px)}.quantity[data-type=type-1] input[type=number]{--form-field-border-width: 1px 0 1px 1px;--form-field-padding: 0 calc(25% + 3px) 0 5px}.quantity[data-type=type-1] .ct-increase,.quantity[data-type=type-1] .ct-decrease{right:0;border-radius:0;width:25%;max-width:25px}.quantity[data-type=type-1] .ct-increase:before,.quantity[data-type=type-1] .ct-decrease:before{content:"";font-size:calc(var(--quantity-height, 55px)/6.7)}.quantity[data-type=type-1] .ct-increase{top:0;height:calc(50% - 1px);border-radius:0 var(--form-field-border-radius, 3px) 0 0}.quantity[data-type=type-1] .ct-decrease{bottom:0;height:50%;border-radius:0 0 var(--form-field-border-radius, 3px) 0}.quantity[data-type=type-1] .ct-decrease:before{transform:rotate(180deg)}.quantity[data-type=type-2]{width:var(--quantity-width, 130px)}.quantity[data-type=type-2] input[type=number]{--form-field-border-width: 1px;--form-field-padding: 0 calc(var(--quantity-height, 55px) / 1.8 + 9%)}.quantity[data-type=type-2] .ct-increase,.quantity[data-type=type-2] .ct-decrease{top:calc(50% - var(--quantity-height, 55px)/3.6);width:calc(var(--quantity-height, 55px)/1.8);height:calc(var(--quantity-height, 55px)/1.8);border-radius:var(--form-field-border-radius, 3px);--quantity-initial-color: transparent}.quantity[data-type=type-2] .ct-increase:before,.quantity[data-type=type-2] .ct-decrease:before{margin-top:2px;font-size:calc(var(--quantity-height, 55px)/5.5)}.quantity[data-type=type-2] .ct-increase{right:9%}.quantity[data-type=type-2] .ct-increase:before{content:""}.quantity[data-type=type-2] .ct-decrease{left:9%}.quantity[data-type=type-2] .ct-decrease:before{content:""}.woocommerce-password-strength{font-size:13px;font-weight:500;padding:4px 12px;margin-top:.5em}.woocommerce-password-strength.strong{background-color:#c1e1b9}.woocommerce-password-strength.good{background-color:#ffe399}.woocommerce-password-strength.short{background-color:#f1adad}.woocommerce-password-strength.bad{background-color:#fbc5a9}.woocommerce-password-hint{display:block;margin-top:.5em}.blockUI.blockOverlay{--overlay-loader-size: 16px}.blockUI.blockOverlay:before{position:absolute;font-family:"woo";content:var(--overlay-loader-icon, "\e910");top:calc(50% - var(--overlay-loader-size)/2);left:calc(50% - var(--overlay-loader-size)/2);width:var(--overlay-loader-size);height:var(--overlay-loader-size);font-size:var(--overlay-loader-size);line-height:var(--overlay-loader-size);animation:spin 1.5s linear infinite}.woocommerce-mini-cart .blockUI.blockOverlay{--overlay-loader-icon: none;background-color:rgba(0,0,0,0)}[data-products]{display:grid;grid-template-columns:var(--shop-columns);grid-column-gap:var(--grid-columns-gap, 30px)}@media(min-width: 1000px){[data-products].columns-2{--shop-columns: repeat(2, minmax(0, 1fr))}[data-products].columns-3{--shop-columns: repeat(3, minmax(0, 1fr))}[data-products].columns-4{--shop-columns: repeat(4, minmax(0, 1fr))}[data-products].columns-5{--shop-columns: repeat(5, minmax(0, 1fr))}[data-products].columns-6{--shop-columns: repeat(6, minmax(0, 1fr))}}.products .ct-image-container img{height:100%}.products .woocommerce-loop-product__title,.products .woocommerce-loop-category__title{transition:var(--transition);margin-top:0;margin-bottom:0}.products .entry-meta{font-size:13px;margin-top:8px}.products .entry-excerpt{margin-top:15px}.products .entry-excerpt>*:last-child{margin-bottom:0}.products .add_to_cart_button.added{--display: none}.products .ct-woo-card-extra{top:15px;right:15px}.products .product:hover .ct-open-quick-view{opacity:1}.products .product:hover .woocommerce-loop-product__title,.products .product:hover .woocommerce-loop-category__title{color:var(--linkHoverColor)}[data-products=type-1]{grid-row-gap:calc(var(--grid-columns-gap, 30px) + 20px)}[data-products=type-1] .product{position:relative;display:flex;flex-direction:column;align-items:var(--horizontal-alignment);text-align:var(--text-horizontal-alignment)}[data-products=type-1] .product-category>a,[data-products=type-1] .woocommerce-loop-product__link{display:flex;flex-direction:column;align-items:inherit;position:relative;width:100%}[data-products=type-1] .ct-image-container{border-radius:var(--borderRadius);margin-bottom:25px}[data-products=type-1] .price{margin-top:5px}[data-products=type-1] .star-rating{margin-bottom:15px}[data-products=type-1] .ct-woo-card-actions:not(:empty){padding-top:20px;margin-top:auto}[data-products=type-2]{grid-row-gap:var(--grid-columns-gap, 30px)}[data-products=type-2] .product{position:relative;display:flex;flex-direction:column;overflow:hidden;text-align:center;box-shadow:var(--box-shadow);border-radius:var(--borderRadius);background:var(--backgroundColor, #fff)}[data-products=type-2] figure{position:relative;margin-bottom:25px !important}[data-products=type-2] .ct-image-container{display:flex}[data-products=type-2] .entry-excerpt,[data-products=type-2] .product-categories,[data-products=type-2] .woocommerce-loop-product__title{padding:0 20px}[data-products=type-2] .woocommerce-loop-category__title{margin-bottom:25px}[data-products=type-2] .star-rating{margin:10px auto 0 auto}[data-products=type-2] .ct-woo-card-actions{display:flex;margin-top:auto;padding-top:25px}[data-products=type-2] .ct-woo-card-actions>*{width:50%;min-height:55px;border-top:1px solid rgba(0,0,0,.05)}[data-products=type-2] .ct-woo-card-actions>*:only-child{width:100%}[data-products=type-2] .ct-woo-card-actions .price{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;column-gap:5px;position:relative;padding:5px;font-size:14px}[data-products=type-2] .ct-woo-card-actions .price:only-child{width:100%}[data-products=type-2] .ct-woo-card-actions .price:not(:only-child):after{position:absolute;content:"";right:0;width:1px;height:30px;top:calc(50% - 15px);background:rgba(0,0,0,.05)}[data-products=type-2] .ct-woo-card-actions a{--buttonFontFamily: var(--fontFamily);--buttonFontSize: 14px;--buttonInitialColor: transparent;--buttonHoverColor: transparent;--buttonShadow: none;--buttonTransform: none;--buttonBorderRadius: 0;--button-padding: 5px;--button-border: none;--button-border-hover-color: rgba(0, 0, 0, 0.05)}.ct-image-container .zoomImg{z-index:2;cursor:default;object-fit:initial;object-position:initial;transition:opacity .1s ease !important;background:var(--zoom-image-background, #fff)}.woocommerce-product-gallery__trigger{position:absolute;top:20px;right:20px;z-index:9;width:39px;height:39px;text-indent:-9999px;border-radius:100%;color:var(--lightbox-button-icon-color, var(--color));background:var(--lightbox-button-background-color, #fff)}.woocommerce-product-gallery__trigger:hover{color:var(--lightbox-button-icon-hover-color, #fff);background:var(--lightbox-button-hover-background-color, var(--paletteColor1))}.woocommerce-product-gallery__trigger:before{content:"";display:block;width:14px;height:14px;border:2px solid currentColor;border-radius:100%;position:absolute;top:12px;left:12px}.woocommerce-product-gallery__trigger:after{content:"";display:block;width:2px;height:6px;background:currentColor;border-radius:6px;position:absolute;top:23px;left:23px;transform:rotate(-40deg)}.woocommerce .pswp__bg,.woocommerce-page .pswp__bg{opacity:.7 !important}.ct-photoswipe-open .ct-header{pointer-events:none}.ct-lightbox-video-container{position:absolute;top:50%;left:10%;right:10%;margin:0 auto;max-width:150vh;transform:translateY(-50%)}.ct-lightbox-video-container:before{content:"";display:block;height:0;padding-bottom:56.25%}.ct-lightbox-video-container iframe,.ct-lightbox-video-container video{position:absolute;top:0;left:0;width:100%;height:100%}.product[class*=gallery] .entry-summary .product_title{margin-bottom:10px}.product[class*=gallery] .entry-summary .woocommerce-product-rating{margin-bottom:10px}.product[class*=gallery] .entry-summary>.stock{margin-top:2em}.ct-quick-view-card .product_meta>span,.product[class*=gallery] .product_meta>span{font-size:13px;letter-spacing:.05em;text-transform:uppercase;font-weight:700;display:block}.ct-quick-view-card .product_meta>span:not(:last-child),.product[class*=gallery] .product_meta>span:not(:last-child){margin-bottom:5px}.ct-quick-view-card .product_meta>span>*,.product[class*=gallery] .product_meta>span>*{opacity:.7;font-weight:500;--linkInitialColor: var(--color)}.ct-quick-view-card .product_meta>span>a:hover,.product[class*=gallery] .product_meta>span>a:hover{opacity:1}.product[class*=gallery] .product_meta{margin-top:var(--product-element-spacing, 35px);padding-top:var(--product-element-spacing, 35px);border-top:1px solid var(--border-color)}.entry-summary .ct-share-box{margin-top:var(--product-element-spacing, 25px);padding-top:var(--product-element-spacing, 35px);border-top:1px solid var(--border-color)}.entry-summary .ct-share-box .ct-module-title{--font-weight: 600;--margin: 0 0 20px 0}.woocommerce-product-rating{display:flex;align-items:center}.woocommerce-product-rating .woocommerce-review-link{margin-inline-start:10px;font-size:12px;--linkInitialColor: var(--color)}.comment-form-rating{display:flex;align-items:center}.comment-form-rating label{--fontSize: 11px;--fontWeight: 500;margin-bottom:0;text-transform:uppercase}.comment-form-rating .stars{color:var(--star-rating-initial-color, #fda256);font-size:.9em}.comment-form-rating .stars span{display:flex}.comment-form-rating .stars a{position:relative;display:inline-block;width:1em;height:1em;text-indent:-999em;text-decoration:none;color:currentColor;margin-inline-start:8px}.comment-form-rating .stars a:before{position:absolute;display:block;top:0;left:0;width:1em;height:1em;font-family:"star";content:"s";line-height:1;text-indent:0}.comment-form-rating .stars a:hover~a:before{content:"s"}.comment-form-rating .stars:hover a:before{content:"S"}.comment-form-rating .stars.selected a.active:before{content:"S"}.comment-form-rating .stars.selected a.active~a:before{content:"s"}.comment-form-rating .stars.selected a:not(.active):before{content:"S"}@media(min-width: 1000px){.ct-order-review,.sticky-summary .entry-summary,.sticky-gallery .woocommerce-product-gallery{align-self:flex-start;position:sticky;top:calc(50px + var(--admin-bar, 0px) + var(--header-sticky-height, 0px)*var(--sticky-shrink, 100)/100)}}.woocommerce-product-gallery{transition:opacity .3s ease}.woocommerce-product-gallery[data-state=loading]{opacity:.3}.woocommerce-product-gallery .ct-image-container{display:flex}@media(min-width: 1000px){.ct-default-gallery .product-entry-wrapper,.ct-stacked-gallery .product-entry-wrapper{display:flex}}@media(min-width: 690px)and (max-width: 999.98px){.ct-default-gallery .woocommerce-product-gallery,.ct-stacked-gallery .woocommerce-product-gallery{width:100%}}@media(min-width: 1000px){.ct-default-gallery .woocommerce-product-gallery,.ct-stacked-gallery .woocommerce-product-gallery{width:var(--product-gallery-width, 50%)}}@media(min-width: 690px)and (max-width: 999.98px){.ct-default-gallery .entry-summary,.ct-stacked-gallery .entry-summary{width:100%}}@media(min-width: 1000px){.ct-default-gallery .entry-summary,.ct-stacked-gallery .entry-summary{padding-left:40px;width:calc(100% - var(--product-gallery-width, 50%))}}div.woocommerce-product-gallery{position:relative;overflow:hidden;align-self:flex-start}@media(max-width: 999.98px){div.woocommerce-product-gallery{margin-bottom:3em}}div.woocommerce-product-gallery ol{margin:var(--thumbs-container-margin, 0 calc(var(--thumbs-spacing, 15px) / -2))}div.woocommerce-product-gallery li{padding-top:var(--thumbs-top-spacing, var(--thumbs-spacing, 15px));padding-left:var(--thumbs-left-spacing, calc(var(--thumbs-spacing, 15px) / 2));padding-right:var(--thumbs-right-spacing, calc(var(--thumbs-spacing, 15px) / 2));margin-bottom:0;transition:opacity .25s cubic-bezier(0.215, 0.61, 0.355, 1)}@media(max-width: 479.98px){div.woocommerce-product-gallery li{--thumbs-width: 33.333%}}@media(min-width: 480px)and (max-width: 689.98px){div.woocommerce-product-gallery li{--thumbs-width: 25%}}div.woocommerce-product-gallery li:hover{opacity:.75}div.woocommerce-product-gallery li.active{opacity:1}div.woocommerce-product-gallery li.active .ct-image-container:after{border-color:rgba(0,0,0,.2)}div.woocommerce-product-gallery li .ct-image-container:after{position:absolute;content:"";z-index:2;top:0;left:0;right:0;bottom:0;pointer-events:none;border:2px solid rgba(0,0,0,0);transition:border-color .25s cubic-bezier(0.215, 0.61, 0.355, 1)}@media(min-width: 690px){.thumbs-left .flexy{margin-left:calc(var(--thumbs-width) + var(--thumbs-spacing, 15px))}.thumbs-left .flexy-pills{position:absolute;top:0;left:0;bottom:0;height:100%;--pills-direction: column;--pills-wrap: nowrap;--thumbs-left-spacing: 0;--thumbs-right-spacing: 0;--thumbs-container-margin: calc(var(--thumbs-spacing, 15px) * -1) 0 0 0}.thumbs-left .flexy-pills [data-flexy]{max-height:calc(100% + var(--thumbs-spacing, 15px))}.thumbs-left .flexy-pills [class*=flexy-arrow]{left:calc(50% - 20px);right:initial;--rotate: 90deg}.thumbs-left .flexy-pills .flexy-arrow-prev{top:20px}.thumbs-left .flexy-pills .flexy-arrow-next{top:initial;bottom:20px}}.woocommerce-product-gallery.images img{width:100%}.woocommerce-product-gallery.images img.flex-active{opacity:.5}.woocommerce-product-gallery__wrapper{max-width:initial}form.cart table{border:none}form.cart td,form.cart th{border:none}form.cart td:first-child,form.cart th:first-child{padding-inline-start:0}form.cart td:last-child,form.cart th:last-child{padding-inline-end:0}.product[class*=gallery] form.cart:before,.product[class*=gallery] form.cart:after{content:"";display:table}.product[class*=gallery] form.cart:after{clear:both}.ct-default-gallery .entry-summary>form.cart,.ct-stacked-gallery .entry-summary>form.cart{margin-top:var(--product-element-spacing, 35px);padding-top:var(--product-element-spacing, 35px);border-top:1px solid var(--border-color)}.ct-cart-actions{display:flex;flex-wrap:wrap;gap:10px;--button-padding: 5px 20px}.ct-cart-actions>*{order:var(--item-order, 5);width:var(--item-width, 100%)}.ct-cart-actions .quantity{--item-order: 1;--quantity-height: var(--buttonMinHeight)}@media(max-width: 479.98px){.ct-cart-actions .quantity[data-type=type-1]{--quantity-width: 80px}.ct-cart-actions .quantity[data-type=type-2]{--quantity-width: 100px}}@media(min-width: 480px){.ct-cart-actions{--buttonMinHeight: 55px}}.ct-cart-actions .single_add_to_cart_button{flex:1;--item-order: 2}.ct-cart-actions .added_to_cart{--item-order: 3;--buttonTextInitialColor: var(--color);--buttonTextHoverColor: var(--color);--buttonInitialColor: rgba(224,229,235,0.6);--buttonHoverColor: rgba(224,229,235,1)}@media(min-width: 480px){.ct-cart-actions .added_to_cart{flex:1}}@media(min-width: 690px){.ct-cart-actions .single_add_to_cart_button,.ct-cart-actions .added_to_cart{max-width:var(--button-width)}}form.grouped_form{--form-margin-bottom: 0}form.grouped_form table{margin-bottom:1em}form.grouped_form td{padding-top:0;padding-bottom:1.5em}form.grouped_form td:not(:last-child){padding-inline-end:.6em}form.grouped_form .woocommerce-grouped-product-list-item__quantity{width:4em;font-size:14px;--quantity-height: 45px}form.grouped_form .woocommerce-grouped-product-list-item__quantity .quantity[data-type=type-1]{--quantity-width: 70px}form.grouped_form .woocommerce-grouped-product-list-item__quantity .quantity[data-type=type-2]{--quantity-width: 90px}form.grouped_form .woocommerce-grouped-product-list-item__label{padding-inline-start:.6em;padding-inline-end:1.2em}form.grouped_form .woocommerce-grouped-product-list-item__label label{--fontSize: 16px;--fontWeight: 500;--linkInitialColor: var(--color)}form.grouped_form .woocommerce-grouped-product-list-item__price{font-weight:500;text-align:right}form.grouped_form .woocommerce-grouped-product-list-item__price .sale-price{flex-wrap:nowrap}form.grouped_form .woocommerce-grouped-product-list-item__price del{order:initial;margin-inline-end:5px;margin-inline-start:0}@media(max-width: 479.98px){form.grouped_form .added_to_cart,form.grouped_form .single_add_to_cart_button{width:100%}}@media(min-width: 480px){form.grouped_form .added_to_cart,form.grouped_form .single_add_to_cart_button{float:left;width:calc(50% - 7px)}}form.variations_form table.variations{margin-bottom:1.5em}form.variations_form table.variations tr{display:flex;flex-direction:column;gap:10px}form.variations_form table.variations tr:not(:last-child){margin-bottom:1.5em}form.variations_form table.variations tr:last-child td select{margin-bottom:.5em}form.variations_form table.variations td,form.variations_form table.variations th{text-align:initial;padding:0}form.variations_form table.variations label{display:block;margin-bottom:0;--fontWeight: 500}form.variations_form table.variations select{width:100%;max-width:100%}form.variations_form table.variations .reset_variations{display:none;visibility:hidden;margin-top:.5em;font-size:13px;line-height:13px;--linkInitialColor: var(--color)}form.variations_form table.variations .reset_variations[style*=visible]{display:inline-block}form.variations_form table.variations .reset_variations:before{font-family:"woo";content:"";margin-right:5px;font-size:10px}form.variations_form .single_variation{display:none}form.variations_form .single_variation,form.variations_form .wc-no-matching-variations{margin-bottom:1.5em}.product>.woocommerce-tabs{padding-top:60px}.woocommerce div.product div.woocommerce-tabs ul.tabs{display:flex;flex-wrap:wrap;align-items:var(--vertical-alignment, center)}@media(max-width: 689.98px){.woocommerce div.product div.woocommerce-tabs ul.tabs{flex-direction:column;--vertical-alignment: stretch}}@media(min-width: 690px){.woocommerce div.product div.woocommerce-tabs ul.tabs{justify-content:var(--horizontal-alignment, center)}}.woocommerce div.product div.woocommerce-tabs ul.tabs li{display:inline-flex;position:relative}.woocommerce div.product div.woocommerce-tabs ul.tabs li:before{position:absolute;content:"";left:0;right:0;bottom:var(--tab-bottom, -1px);height:var(--tab-height, 3px);opacity:var(--tab-visibility, 0);border-radius:var(--tab-border-radius, 5px);background:var(--tab-background, var(--paletteColor1))}.woocommerce div.product div.woocommerce-tabs ul.tabs li a{position:relative;width:100%;text-align:center;line-height:inherit;padding:var(--tab-padding, 1.3em 1.5em)}.woocommerce div.product div.woocommerce-tabs ul.tabs li.active{z-index:1;--tab-visibility: 1}.woocommerce div.product div.woocommerce-tabs ul.tabs li.active a{color:var(--linkActiveColor)}.woocommerce-tabs[data-type*=type-1] .tabs{border-bottom:1px solid var(--tab-border-color, var(--border-color))}.woocommerce-tabs[data-type*=type-1] .tabs li{margin-bottom:-1px}@media(max-width: 689.98px){.woocommerce-tabs[data-type*=type-1] .tabs li{border-bottom:1px solid var(--tab-border-color, var(--border-color))}}.woocommerce-tabs[data-type*=type-2] .tabs li{--tab-bottom: 0;--tab-height: 100%;--tab-border-radius: 0;--tab-padding: 1em 2em;border:1px solid var(--tab-border-color, var(--border-color))}@media(max-width: 689.98px){.woocommerce-tabs[data-type*=type-2] .tabs li:not(:first-child){margin-top:-1px}}@media(min-width: 690px){.woocommerce-tabs[data-type*=type-2] .tabs li{margin-right:-1px}}@media(min-width: 690px){.woocommerce-tabs[data-type*=type-2] .tabs:before,.woocommerce-tabs[data-type*=type-2] .tabs:after{flex:1 0 auto;height:1px;background:var(--border-color)}}.woocommerce-tabs .panel>h2:first-child{--fontSize: 20px}.woocommerce div.product div.woocommerce-tabs div.woocommerce-Tabs-panel.panel{padding-top:40px}.woocommerce-tabs[data-type*=left]{--horizontal-alignment: flex-start}.woocommerce-tabs[data-type*=right]{--horizontal-alignment: flex-end}@media(min-width: 690px){[data-type="type-2:left"] .tabs:after{content:""}[data-type="type-2:center"] .tabs:before,[data-type="type-2:center"] .tabs:after{content:""}[data-type="type-2:right"] .tabs:before{content:""}}.woocommerce-product-attributes{font-size:15px;--content-spacing: 0}.woocommerce-product-attributes th{font-weight:500;text-align:initial}.woocommerce-product-attributes tr:nth-child(even) th,.woocommerce-product-attributes tr:nth-child(even) td{background:rgba(242,244,247,.5)}@media(min-width: 1000px){[data-content=normal] .woocommerce-Reviews{flex-direction:row;justify-content:space-between}[data-content=normal] .woocommerce-Reviews #comments,[data-content=normal] .woocommerce-Reviews #review_form_wrapper{width:47%}}.woocommerce-Reviews{display:flex;flex-direction:column;row-gap:40px}.woocommerce-Reviews h2,.woocommerce-Reviews .comment-reply-title{--fontSize: 20px;margin-bottom:20px}.woocommerce-Reviews .comment-notes,.woocommerce-Reviews .woocommerce-noreviews{font-size:13px}.woocommerce-Reviews .commentlist{border-top:1px solid var(--border-color)}.woocommerce-Reviews .commentlist li{margin-bottom:0}.woocommerce-Reviews .commentlist li:not(:last-child) .comment_container{padding-bottom:40px;border-bottom:1px solid var(--border-color)}.woocommerce-Reviews .comment_container{position:relative;padding-top:40px}.woocommerce-Reviews .avatar{position:absolute;left:0;width:45px;height:45px;border-radius:100%}.woocommerce-Reviews .comment-text{padding-inline-start:70px}.woocommerce-Reviews .comment-text .description>*{margin:20px 0 0 0}.woocommerce-Reviews .comment-text .description>*:first-child{margin-top:0}@media(max-width: 479.98px){.woocommerce-Reviews .star-rating{margin-bottom:7px}}@media(min-width: 480px){.woocommerce-Reviews .star-rating{float:right;margin-top:2px}}.woocommerce-Reviews .meta{display:flex;align-items:center;line-height:20px}.woocommerce-Reviews .meta span{display:inline-block;text-indent:-99999px;margin:0 10px}.woocommerce-Reviews .meta span:before{font-size:10px;float:left;content:"/";text-indent:1px}.woocommerce-Reviews .meta time{font-size:11px;font-weight:500;text-transform:uppercase}.woocommerce-Reviews>.clear{display:none}#review_form{position:sticky;top:70px}#review_form .comment-reply-title{--fontWeight: 700;color:var(--headings-color)}.single-product article>.related,.single-product article>.up-sells{margin-top:50px}.single-product article>.related>h2,.single-product article>.up-sells>h2{--fontSize: 20px;margin-bottom:30px}@media(max-width: 689.98px){form>table.cart{--table-padding: 1.3em 0.7em}}@media(min-width: 690px){form>table.cart{--table-padding: 1.5em 0.7em}}form>table.cart tbody tr:last-child{--table-border-width: 0}@media(min-width: 690px){form>table.cart .product-name{max-width:300px}}form>table.cart .product-quantity,form>table.cart .product-subtotal{text-align:center}@media(max-width: 999.98px){form>table.cart tr>.product-price,form>table.cart tr>.product-quantity,form>table.cart tr>.product-subtotal,form>table.cart tr>.product-remove{display:none}}.ct-cart-form{display:grid}@media(max-width: 999.98px){.ct-cart-form{grid-row-gap:50px}}@media(min-width: 1000px){.ct-cart-form{grid-template-columns:2fr 1fr;grid-column-gap:50px}}.ct-cart-form h2{--fontSize: 17px}@media(min-width: 690px){.ct-cart-form .woocommerce-cart-form{padding-top:7px}}.woocommerce-checkout .ct-cart-form{grid-template-columns:initial}.woocommerce-cart-form__contents .actions{text-align:right}@media(max-width: 689.98px){.woocommerce-cart-form__contents .actions .button{width:100%}}.woocommerce-cart-form__contents .coupon{display:flex}@media(max-width: 689.98px){.woocommerce-cart-form__contents .coupon{flex-direction:column;margin-bottom:.8em}}@media(min-width: 690px){.woocommerce-cart-form__contents .coupon{float:left}}.woocommerce-cart-form__contents .coupon label{display:none}.woocommerce-cart-form__contents .coupon input{--form-field-height: var(--buttonMinHeight)}@media(max-width: 689.98px){.woocommerce-cart-form__contents .coupon input{width:100%;margin-bottom:.8em}}@media(min-width: 690px){.woocommerce-cart-form__contents .coupon input{width:220px;margin-inline-end:8px}}.ct-cart-form .cart_totals{align-self:flex-start;position:sticky;top:calc(50px + var(--admin-bar, 0px) + var(--header-sticky-height, 0px)*var(--sticky-shrink, 100)/100);border:2px solid var(--border-color)}@media(max-width: 689.98px){.ct-cart-form .cart_totals{padding:25px}}@media(min-width: 690px){.ct-cart-form .cart_totals{padding:30px}}.ct-cart-form .cart_totals h2{--fontSize: 15px}.ct-cart-form .cart_totals table tr:last-child{--table-border-width: 0}.ct-cart-form .cart_totals table td{text-align:end}.ct-cart-form .cart_totals .wc-proceed-to-checkout{margin-top:30px}.ct-cart-form .cart_totals .wc-proceed-to-checkout a{width:100%}.ct-cart-form .cart_totals .shipping-calculator-button{display:block;margin:10px 0}.cross-sells{margin-top:50px}.cross-sells h2{--fontSize: 20px;margin-bottom:20px}.cross-sells .products{margin:0}.cross-sells .add_to_cart_button.added{--display: initial}dl.variation{--descListIndent: 0;--descListSpacing: 0;margin-top:.7em}dl.variation:not(:last-child){margin-bottom:.7em}dl.variation dt{display:inline-block;margin-inline-end:.25em;float:left;clear:both}form.woocommerce-checkout{display:var(--display, grid)}@media(max-width: 999.98px){form.woocommerce-checkout{grid-row-gap:40px}}@media(min-width: 1000px){form.woocommerce-checkout{grid-template-columns:repeat(2, 1fr);grid-column-gap:35px}form.woocommerce-checkout>.woocommerce-NoticeGroup{grid-column:1/-1}}form.woocommerce-checkout h3{--fontSize: 17px}#customer_details .col-2{margin-top:40px}#customer_details .col-2 .form-row:last-child{margin-bottom:0}#ship-to-different-address label{--fontSize: 15px;--fontWeight: 600}.woocommerce-NoticeGroup-checkout{grid-column:1/-1}.ct-order-review{align-self:flex-start;border:2px solid var(--border-color)}@media(max-width: 689.98px){.ct-order-review{padding:30px 25px}}@media(min-width: 690px){.ct-order-review{padding:40px 35px}}.ct-order-review table.shop_table{margin-bottom:40px}.ct-order-review table.shop_table .product-total,.ct-order-review table.shop_table tfoot td{text-align:end}.ct-order-review table.shop_table .product-total{vertical-align:top}@media(max-width: 689.98px){.woocommerce-checkout-payment{position:relative;margin-left:-26px;margin-right:-26px}}.woocommerce-checkout-payment .place-order{margin-top:30px}@media(max-width: 689.98px){.woocommerce-checkout-payment .place-order{padding:0 25px}}.woocommerce-checkout-payment .place-order .woocommerce-terms-and-conditions-wrapper{font-size:14px;line-height:1.4;margin-bottom:30px}.woocommerce-checkout-payment .place-order button[type=submit]{width:100%;text-align:center}#payment .payment_methods>li{position:relative;border:1px solid var(--border-color)}#payment .payment_methods>li:not(:first-child){border-top:none}#payment .payment_methods>li>label{display:flex;align-items:center;margin:0;padding:18px 25px;cursor:pointer;font-size:15px;font-weight:600}#payment .payment_methods>li>label img{max-height:35px;max-width:50%}#payment .payment_methods>li>label img:first-of-type{margin-inline-start:auto !important}#payment .payment_methods>li>label .about_paypal{display:none}#payment .payment_methods>li>label:before{content:"";width:16px;height:16px;min-width:16px;margin-inline-end:.7em;border-radius:100%;border:var(--form-selection-control-border-width, var(--form-field-border-width, 1px)) solid var(--form-selection-control-initial-color)}#payment .payment_methods>li>input[type=radio]:first-child{display:none;visibility:hidden}#payment .payment_methods>li>input[type=radio]:first-child:checked+label:before{background:#fff;border-width:5px;border-color:var(--form-selection-control-accent-color)}#payment .payment_methods>li .payment_box{padding:20px 25px;border-top:1px solid var(--border-color)}#payment .payment_methods>li .payment_box p{font-size:14px;line-height:1.5}#payment .payment_methods>li .payment_box p:last-child{margin-bottom:0}#payment .payment_methods>li .payment_box fieldset{padding:0;border:none}#payment .payment_methods>li.woocommerce-notice{border:none}@media(max-width: 689.98px){#payment .payment_methods>li.woocommerce-notice{margin:0 25px}}fieldset .wc-stripe-elements-field{display:flex;flex-direction:column;justify-content:center}.showcoupon{padding-left:5px;text-decoration:underline}.checkout_coupon{margin-bottom:50px;border-bottom:1px dashed rgba(224,229,235,.8)}.checkout_coupon p:first-child{display:none}@media(min-width: 690px){.checkout_coupon .form-row{margin-bottom:40px;width:49%}}.checkout_coupon .button{width:100%;min-width:100%}.ct-woo-unauthorized>h2{display:none}.ct-woo-unauthorized>.woocommerce-form-login,.ct-woo-unauthorized>.woocommerce-ResetPassword{max-width:450px;margin-left:auto;margin-right:auto}.ct-woo-unauthorized>.woocommerce-form-login button[type=submit],.ct-woo-unauthorized>.woocommerce-ResetPassword button[type=submit]{width:100%}.ct-woo-unauthorized label{--fontSize: 14px;--fontWeight: 500}.ct-woo-unauthorized .woocommerce-form-login__rememberme{margin-bottom:var(--content-spacing)}.ct-woo-unauthorized .woocommerce-LostPassword{font-size:14px;margin:0}.ct-woo-unauthorized .woocommerce-ResetPassword .form-row-first:nth-last-of-type(2){width:100%}.ct-woo-unauthorized .col2-set{display:grid}@media(min-width: 690px){.ct-woo-unauthorized .col2-set{grid-template-columns:1fr 1fr}}.ct-woo-unauthorized .col2-set h2{--fontSize: 20px;margin-top:0;margin-bottom:20px}@media(max-width: 689.98px){.ct-woo-unauthorized .col2-set>*:first-child{padding-bottom:30px;border-bottom:1px dashed var(--border-color)}.ct-woo-unauthorized .col2-set>*:last-child{padding-top:30px}}@media(min-width: 690px){.ct-woo-unauthorized .col2-set>*:first-child{padding-inline-end:40px;border-inline-end:1px dashed var(--border-color)}.ct-woo-unauthorized .col2-set>*:last-child{padding-inline-start:40px}}@media(min-width: 690px){.ct-woo-account{display:flex}}.ct-acount-nav{overflow:hidden;align-self:start;border-radius:5px;box-shadow:var(--box-shadow);background:var(--account-nav-background-initial-color, #fff)}@media(max-width: 689.98px){.ct-acount-nav{margin-bottom:30px}}@media(min-width: 690px){.ct-acount-nav{width:20%;min-width:220px;margin-inline-end:30px}}.woocommerce-MyAccount-navigation ul{font-size:15px}.woocommerce-MyAccount-navigation ul li:not(:last-child) a{border-bottom:1px solid var(--account-nav-divider-color, rgba(0, 0, 0, 0.05))}.woocommerce-MyAccount-navigation ul li:hover a,.woocommerce-MyAccount-navigation ul li.is-active a{color:var(--account-nav-text-active-color, #fff);background:var(--account-nav-background-active-color, var(--paletteColor1))}.woocommerce-MyAccount-navigation ul li a{display:flex;align-items:center;height:55px;padding:0 20px;font-weight:500;color:var(--account-nav-text-initial-color, var(--paletteColor3))}.woocommerce-MyAccount-navigation ul li a:before{font-family:"woo";font-size:16px;font-weight:normal;content:"";width:20px;margin-inline-end:15px}.woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link--dashboard a:before{content:""}.woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link--orders a:before{content:""}.woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link--downloads a:before{content:""}.woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link--edit-address a:before{content:""}.woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link--edit-account a:before{content:""}.woocommerce-MyAccount-navigation ul [class*=ct-wish-list] a:before{content:""}.woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link--customer-logout a:before{content:""}.woocommerce-MyAccount-content{flex:1}.woocommerce-MyAccount-content>h2{margin-top:0}.woocommerce-MyAccount-content h3{--fontSize: 20px}.woocommerce-MyAccount-content em{font-size:13px;opacity:.8}.woocommerce-MyAccount-content form .woocommerce-Button{margin-top:30px}th.download-file,th.woocommerce-orders-table__header-order-actions{width:20%}@media(min-width: 690px){td.download-file .button,td.woocommerce-orders-table__cell-order-actions .button{width:100%}}td.download-file .button:not(:last-child),td.woocommerce-orders-table__cell-order-actions .button:not(:last-child){margin-bottom:10px;margin-inline-end:10px}.ct-account-welcome{display:flex;align-items:center;padding:20px;border-bottom:1px solid var(--account-nav-divider-color, rgba(0, 0, 0, 0.05))}.ct-account-welcome [class*=ct-image-container]{margin:10px 0;border-radius:100%}.ct-account-user-box{line-height:initial;color:var(--account-nav-text-initial-color, var(--paletteColor3))}.ct-account-user-box:not(:only-child){margin-inline-start:.8em}.ct-account-user-box span{display:flex;flex-wrap:wrap;gap:.3em;font-size:14px;margin-top:.2em;--linkInitialColor: var(--account-nav-text-initial-color, var(--paletteColor3))}.woocommerce-Addresses{display:grid}@media(max-width: 689.98px){.woocommerce-Addresses{grid-row-gap:2em}}@media(min-width: 690px){.woocommerce-Addresses{grid-template-columns:repeat(2, 1fr);grid-column-gap:30px}}.woocommerce-Addresses>*{padding:1.5em;border-radius:5px;border:1px dashed var(--border-color)}.woocommerce-Addresses .woocommerce-column__title,.woocommerce-Addresses .woocommerce-Address-title h3{--fontSize: 20px}.woocommerce-Addresses .woocommerce-Address-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.woocommerce-Addresses .woocommerce-Address-title h3{margin-bottom:0}.woocommerce-Addresses address{font-size:15px;opacity:.8}.woocommerce-address-fields__field-wrapper{margin-bottom:2em}.wc-block-review-list-item__rating__stars{font-family:"star" !important}.wc-block-review-list{margin-top:0 !important;padding-left:0}.wc-block-review-list li{margin-bottom:48px}.wc-block-review-list li:last-child{margin-bottom:0}.wc-block-review-list+.wc-block-load-more{margin-top:30px}.wc-block-grid select{--form-field-width: auto;--form-field-height: 35px}.wc-block-grid__product .wc-block-grid__product-link{--linkInitialColor: var(--color)}.wc-block-grid__product .wc-block-grid__product-image{margin-bottom:20px}.wc-block-grid__product .wc-block-grid__product-title{font-size:16px;line-height:1.5;font-weight:600}.wp-block-button.wc-block-grid__product-add-to-cart .added_to_cart,.wp-block-button.wc-block-grid__product-add-to-cart .add_to_cart_button{font-size:var(--buttonFontSize);margin:0 5px !important;padding:5px 20px !important}.wp-block-button.wc-block-grid__product-add-to-cart .add_to_cart_button.added:not(.loading):after{display:none}.wc-block-grid__product-onsale{color:var(--badge-text-color);background:var(--badge-background-color);border:none}.wc-block-product-search__label{display:block;margin-bottom:10px}.wc-block-product-search .wc-block-product-search__field{padding:var(--form-field-padding, 0 15px)}.wc-block-product-search .wc-block-product-search__button{transform:none !important}.widget_product_categories li .count{float:right}.wc-block-checkbox-list li label,.wc-block-components-checkbox__label,.woocommerce-widget-layered-nav-list li{display:flex;align-items:center;width:100%}.wc-block-checkbox-list li label .wc-filter-element-label-list-count,.wc-block-checkbox-list li label .count,.wc-block-components-checkbox__label .wc-filter-element-label-list-count,.wc-block-components-checkbox__label .count,.woocommerce-widget-layered-nav-list li .wc-filter-element-label-list-count,.woocommerce-widget-layered-nav-list li .count{opacity:1;font-size:80%;margin-inline-start:auto}.wc-block-checkbox-list__checkbox{width:100%}.wc-block-checkbox-list__checkbox .wc-block-components-checkbox__mark{display:none}.widget_rating_filter a,.widget_product_categories .count,.widget_layered_nav_filters a:before,.woocommerce-widget-layered-nav-list .count{font-size:15px}.product_list_widget li{display:grid;grid-template-columns:25% 1fr;grid-column-gap:20px;align-items:center;margin-bottom:20px}.product_list_widget .ct-image-container{align-self:flex-start}.product_list_widget .product-data{font-size:13px}.product_list_widget .product-title{display:block;font-size:15px;font-weight:500;padding-inline-end:15px}.product_list_widget .star-rating{margin-top:5px}.product_list_widget .star-rating:not(:last-child){margin-bottom:5px}.product_list_widget .price{font-size:13px;font-weight:500;margin-top:5px}.product_list_widget .woocommerce-Price-amount{font-weight:500}.product_list_widget .reviewer{font-size:13px;font-weight:500;margin-top:5px}.product_list_widget .ct-product-actions{margin-top:.7em}.product_list_widget .quantity{--quantity-height: 40px}.product_list_widget .quantity[data-type=type-1]{--quantity-width: 70px}.product_list_widget .quantity[data-type=type-2]{--quantity-width: 100px}.woocommerce-mini-cart{position:relative}.woocommerce-mini-cart li{position:relative;z-index:1}.woocommerce-mini-cart dl.variation{font-size:13px}.woocommerce-mini-cart .remove{position:absolute;z-index:2;right:0;width:11px;height:11px;line-height:11px;--icon-size: 11px;--icon-color: currentColor;--linkInitialColor: var(--color)}.woocommerce-mini-cart~.buttons .button:hover{color:var(--buttonTextHoverColor)}.woocommerce-mini-cart__total{display:flex;justify-content:space-between;font-size:12px;font-weight:700;text-align:center;text-transform:uppercase;letter-spacing:.05em;margin-top:20px;margin-bottom:0;padding-top:20px;border-top:1px dashed rgba(0,0,0,.07)}.woocommerce-mini-cart__buttons{display:grid;grid-template-columns:repeat(2, 1fr);grid-column-gap:15px;margin:15px 0 0 0 !important}.woocommerce-mini-cart__buttons>*{grid-column:var(--gridColumn, 1/-1)}.woocommerce-mini-cart__buttons .button.wc-forward{--gridColumn: span 1}.woocommerce-mini-cart li,.woocommerce-mini-cart__total,.woocommerce-mini-cart__empty-message{color:var(--color)}.widget_product_search form label{display:none !important}.widget_price_filter .ui-slider{position:relative;z-index:1;height:3px;margin-bottom:30px;background-color:var(--form-field-border-initial-color)}.widget_price_filter .ui-slider .ui-slider-range{position:absolute;z-index:1;display:block;height:100%;background-color:var(--paletteColor1)}.widget_price_filter .ui-slider .ui-slider-handle{position:absolute;z-index:2;top:calc(50% - 9px);width:18px;height:18px;cursor:pointer;background:#fff;border-radius:100%;box-shadow:inset 0px 0px 0px 18px var(--paletteColor1);transition:box-shadow .2s ease-in-out,transform .2s ease-in-out}.widget_price_filter .ui-slider .ui-slider-handle:last-child{margin-left:-18px}.widget_price_filter .ui-slider .ui-slider-handle:focus{outline:none}.widget_price_filter .ui-slider .ui-slider-handle:hover,.widget_price_filter .ui-slider .ui-slider-handle.ui-state-active{transform:scale(1.2);box-shadow:inset 0px 0px 0px 2.5px var(--paletteColor1)}.widget_price_filter .price_slider_amount{display:flex;align-items:center}.widget_price_filter .price_slider_amount #min_price,.widget_price_filter .price_slider_amount #max_price,.widget_price_filter .price_slider_amount .clear{display:none}.widget_price_filter .price_slider_amount .button{--buttonMinHeight: 35px;--button-padding: 0 20px;--buttonFontSize: 14px;order:10;margin-inline-start:auto}.wc-block-price-filter .wc-block-price-filter__range-input-wrapper:before{opacity:initial;background:var(--form-field-border-initial-color)}.wc-block-price-filter .wc-block-components-price-slider__range-input-progress{--range-color: var(--paletteColor1)}.wc-block-price-filter .wc-block-price-filter__range-input::-webkit-slider-thumb{border-color:var(--paletteColor1)}.wc-block-price-filter .wc-block-price-filter__range-input:hover::-webkit-slider-thumb,.wc-block-price-filter .wc-block-price-filter__range-input:focus::-webkit-slider-thumb{background:#fff;border-color:var(--paletteColor1)}.wc-block-price-filter .wc-block-price-filter__range-input::-moz-range-thumb{border-color:var(--paletteColor1)}.wc-block-price-filter .wc-block-price-filter__range-input:hover::-moz-range-thumb,.wc-block-price-filter .wc-block-price-filter__range-input:focus::-moz-range-thumb{background:#fff;border-color:var(--paletteColor1)}.wc-block-price-filter .wc-block-form-text-input{font-size:13px;text-align:center;max-width:70px !important;border-radius:var(--has-classic-forms, var(--form-field-border-radius, 3px)) !important;border:var(--form-field-border-width, 1px) solid var(--form-field-border-initial-color) !important}.wc-block-price-filter .wc-block-form-text-input:focus{border-color:var(--form-field-border-focus-color) !important}.woocommerce .widget_rating_filter ul li a{display:flex;align-items:center;justify-content:space-between}.widget_layered_nav_filters ul{display:flex;flex-wrap:wrap;margin:-8px -4px 0 -4px}.widget_layered_nav_filters ul li{margin:8px 4px 0 4px}.widget_layered_nav_filters ul li a{display:flex;align-items:center;height:30px;font-size:14px;line-height:100%;padding:0 6px 0 10px;border-radius:3px;border:1px solid #d7dee5;transition:color .12s cubic-bezier(0.455, 0.03, 0.515, 0.955),background .12s cubic-bezier(0.455, 0.03, 0.515, 0.955),border-color .12s cubic-bezier(0.455, 0.03, 0.515, 0.955)}.widget_layered_nav_filters ul li a:after{content:"×";width:15px;height:15px;font-weight:normal;line-height:13px;text-align:center;margin-left:5px;color:#d83428;transition:color .12s cubic-bezier(0.455, 0.03, 0.515, 0.955)}.widget_layered_nav_filters ul li a:hover{color:#fff;border-color:var(--paletteColor1);background:var(--paletteColor1)}.widget_layered_nav_filters ul li a:hover:after{color:#fff}.widget_layered_nav_filters ul li a .amount{margin-left:5px}.wc-block-checkbox-list li:not([hidden]),.woocommerce-widget-layered-nav-list li:not([hidden]) a{display:flex;align-items:center}.wc-block-checkbox-list li:not([hidden]) input[type=checkbox],.woocommerce-widget-layered-nav-list li:not([hidden]) a input[type=checkbox]{--top: 0}.woocommerce-widget-layered-nav-list li a:before{display:inline-flex;align-items:center;justify-content:center;content:"";font-size:12px;line-height:100%;font-weight:600;width:16px;height:16px;margin-inline-end:10px;border-radius:3px;border-width:var(--form-field-border-width, 1px);border-style:solid;border-color:var(--form-selection-control-initial-color)}.woocommerce-widget-layered-nav-list li.chosen a:before{content:"✓";color:#fff;border-color:var(--form-selection-control-accent-color);background:var(--form-selection-control-accent-color)}.brz .flex-control-thumbs li{--thumbs-spacing: 0;flex:initial}.brz .brz-woo-add-to-cart .quantity[data-type=type-1]{width:80px !important}.brz .brz-woo-add-to-cart .quantity[data-type=type-1] input[type=number]{padding:0 calc(25% + 3px) 0 5px}.brz .brz-woo-add-to-cart .quantity[data-type=type-2]{width:120px !important}.brz .brz-woo-add-to-cart .quantity[data-type=type-2] input[type=number]{padding:0 calc(var(--quantity-height, 55px)/1.8 + 9%)}.elementor-widget-container .flex-viewport{margin-bottom:20px}.elementor-widget-container .flex-control-thumbs{margin:0 -10px}.elementor-widget-container .flex-control-thumbs li{padding:0 10px 10px 10px}.elementor-widget-container .woocommerce>form.woocommerce-checkout{display:initial}.elementor-add-to-cart--align-justify .quantity[data-type=type-1]{flex:0 0 100px}.elementor-add-to-cart--align-justify .quantity[data-type=type-2]{flex:0 0 130px}.elementor-widget-woocommerce-cart .woocommerce .quantity[data-type] .input-text{text-align:center;max-height:initial}.elementor-widget-woocommerce-cart .woocommerce .quantity[data-type] span{color:var(--quantity-arrows-initial-color, #fff)}.elementor-widget-woocommerce-cart .woocommerce .quantity[data-type] span:hover{color:var(--quantity-arrows-hover-color, #fff)}.uael-woocommerce .uael-woo-products-summary-wrap .button{display:inline-flex !important}.uael-woocommerce .price ins{margin-left:0 !important}label.wc-pao-addon-name{--fontWeight: 500;margin-bottom:10px}.wc-pao-addon{margin-top:20px}.wc-pao-addon:first-child{margin-top:0}div.product-addon-totals strong{font-weight:600}.wc-pao-addon-image-swatch.selected{outline-color:var(--paletteColor1)}.wc-points-rewards-product-message{display:block}.wc-proceed-to-checkout #wc-stripe-payment-request-wrapper{margin-bottom:15px}.product-type-variable .wcppec-checkout-buttons{position:relative;z-index:1}#wc-stripe-payment-request-wrapper{padding-top:0 !important}.wcppec-checkout-buttons__separator,#wc-square-wallet-divider,#wcpay-payment-request-button-separator,#wc-stripe-payment-request-button-separator{display:none !important}div#wc-square-digital-wallet{max-width:100%}div.wc-square-wallet-buttons{width:100%}.woocommerce fieldset .wc-stripe-elements-field{width:initial}.wc-product-table . ct-cart-actions{--display: inline-block}.wc-product-table .cart div.quantity .qty{padding-right:calc(25% + 3px) !important}.wtbpTableWrapper .dataTables_wrapper table.wtbpContentTable{text-align:left}.wtbpTableWrapper .dataTables_wrapper div.quantity{--quantity-width: 65px;--quantity-height: 35px}.wtbpTableWrapper .dataTables_wrapper .add_to_cart_inline a{--buttonMinHeight: 35px}.component_option_thumbnail button{display:inline-block}.composite_button{display:flex}.composite_button .single_add_to_cart_button{--buttonMinHeight: 55px}.composite_button .added_to_cart,.composite_button .single_add_to_cart_button{margin-left:10px}.mp-panel-checkout,.mp-panel-custom-checkout{padding:0 !important;background:rgba(0,0,0,0) !important}.mp-panel-custom-checkout .mp-row-checkout .mp-col-md-6:nth-child(odd) .mp-ticket-payments{padding-inline-start:0}.mp-panel-custom-checkout .mp-row-checkout .mp-col-md-6:nth-child(even) .mp-ticket-payments{padding-inline-end:0}.mp-panel-custom-checkout .mp-img-ticket{max-height:1.618em}.mp-panel-custom-checkout .mp-ticket-name{font-size:12px !important}.mp-ticket-payments input[type=radio]{border:var(--form-selection-control-border-width, var(--form-field-border-width, 1px)) solid var(--form-selection-control-initial-color) !important}.mp-ticket-payments input[type=radio]:checked{border-color:var(--form-selection-control-accent-color) !important;background-color:var(--form-selection-control-accent-color) !important}form.checkout .gift-certificate{margin-top:2em !important;margin-bottom:0 !important}div.quantity.woopq-type-select select{--form-field-padding: 0 15px}div.quantity.woopq-type-select .ct-increase,div.quantity.woopq-type-select .ct-decrease{display:none}#wpfnl-checkout-form form.woocommerce-checkout,#wcf-embed-checkout-form form.woocommerce-checkout{grid-column-gap:initial}#wcf-embed-checkout-form #payment .payment_methods>li>label{display:flex}#wcf-embed-checkout-form input[type=checkbox],#wcf-embed-checkout-form input[type=checkbox]:before{position:initial;top:initial;height:initial;border:initial;transform:initial}.wfc-cart-table .wfc-cart-form__cart-item .product-quantity .quantity[data-type]{--quantity-height: 30px}.wfc-cart-table .wfc-cart-form__cart-item .product-quantity .quantity[data-type] input[type=number]{width:initial;height:inherit;text-align:center;font-size:13px}.wfc-cart-table .wfc-cart-form__cart-item .product-quantity .quantity[data-type=type-1]{--quantity-width: 55px}.wfc-cart-table .wfc-cart-form__cart-item .product-quantity .quantity[data-type=type-2]{--quantity-width: 70px}#sellkit-checkout-widget-id>form{display:initial}#sellkit-checkout-widget-id select{background-image:none}1 @font-face{font-family:"woo";src:url("../fonts/woo.woff2") format("woff2");font-weight:normal;font-style:normal;font-display:swap}.price{--fontWeight: 600;color:var(--color)}.sale-price{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:center;column-gap:5px}.sale-price del{order:2;font-size:80%}.clear{clear:both}.woo-listing-top{display:flex;align-items:center}.woo-listing-top:not(:empty){margin-bottom:25px}@media(max-width: 479.98px){.woo-listing-top{flex-direction:column;align-items:center}}.woo-listing-top .woocommerce-notices-wrapper{display:none}.woocommerce-result-count{font-size:11px;font-weight:500;letter-spacing:.05em;text-transform:uppercase}@media(min-width: 480px){.woocommerce-result-count{margin-bottom:0}}@media(min-width: 480px){.woocommerce-ordering{margin-inline-start:auto}}.woocommerce-ordering select{--form-font-size: 14px;--form-field-height: 40px}.onsale,.out-of-stock-badge{display:inline-flex !important;align-items:center;justify-content:center;position:absolute;z-index:1;top:var(--badge-top, 15px);left:var(--badge-left, 15px);height:var(--badge-height, 28px);border-radius:var(--badge-radius, 0px);padding:var(--badge-padding, 0 10px) !important;font-size:var(--badge-font-size, 13px);font-weight:600;line-height:0;margin:0 !important;color:var(--badge-text-color, #fff);background-color:var(--badge-background-color, var(--paletteColor1))}.onsale[data-shape=type-2],.out-of-stock-badge[data-shape=type-2]{--badge-radius: 3px}.onsale[data-shape=type-3]{--badge-font-size: 11px;--badge-radius: 200px;--badge-height: auto;aspect-ratio:1/1}.out-of-stock-badge[data-shape=type-3]{--badge-radius: 3px}.product-entry-wrapper{--badge-top: 20px;--badge-left: 20px}@media(max-width: 689.98px){.thumbs-left .product-entry-wrapper{--badge-left: 20px}}@media(min-width: 690px){.thumbs-left .product-entry-wrapper{--badge-left: calc(var(--thumbs-width) + var(--thumbs-spacing, 15px) + 20px)}}table.shop_table{--table-padding: 1em 0.7em;--table-border-width: 0;--table-font-size: 15px}table.shop_table tr{--table-border-width: 0 0 1px 0;--table-border-style: dashed}table.shop_table tr>*:first-child{padding-inline-start:0}table.shop_table tr>*:last-child{padding-inline-end:0}table.shop_table th{vertical-align:top;text-align:initial}table.shop_table thead th{--table-border-width: 0 0 2px 0;--table-border-style: solid;color:var(--headings-color)}table.shop_table tfoot tr:last-child{--table-border-width: 0}table.shop_table tfoot td{font-weight:600}table.shop_table a{font-weight:500;--linkInitialColor: var(--color)}table.shop_table ul:last-child,table.shop_table ol:last-child{margin-bottom:0}@media(max-width: 689.98px){table.shop_table_responsive{--table-padding: 1em 0}table.shop_table_responsive thead{display:none}table.shop_table_responsive tbody th{display:none}table.shop_table_responsive tbody td{display:block;text-align:right}table.shop_table_responsive tbody td[data-title]:before{content:attr(data-title) ": ";display:table;float:left;font-size:14px;font-weight:600}table.woocommerce-orders-table tbody tr:first-child td:first-child{--table-border-width: 0}table.woocommerce-orders-table tbody tr td:first-child{--table-border-width: 2px 0 0 0;--table-border-style: solid}}@media(max-width: 999.98px){.shop_table [class*=product-thumbnail]{width:120px}}@media(min-width: 1000px){.shop_table [class*=product-thumbnail]{width:100px}}.shop_table [class*=product-thumbnail] img{border-radius:2px}@media(max-width: 999.98px){.shop_table [class*=product-name]{padding-inline-end:0}}.shop_table [class*=product-name] .price{--fontSize: 15px;--fontWeight: normal;margin-top:5px;margin-bottom:0}.shop_table .product-mobile-actions{display:flex;align-items:center;margin-top:1em}.shop_table .product-mobile-actions .remove{margin-inline-start:auto;padding-inline-start:10px}.shop_table .quantity{font-size:14px;--quantity-height: 40px}.shop_table .quantity[data-type=type-1]{--quantity-width: 70px}.shop_table .quantity[data-type=type-2]{--quantity-width: 100px}.shop_table tr>[class*=product-remove]{width:20px;text-align:end}.shop_table .remove{--icon-size: 12px}.shop_table .remove:hover svg{fill:#d83428}.ct-product-multiply-symbol{margin:0 12px}[class*=wc-gzd]~table.shop_table{background-color:rgba(0,0,0,0)}.woocommerce-shipping-totals form button{width:100%}.woocommerce-shipping-totals p:last-of-type{margin-bottom:0}.woocommerce-shipping-methods{margin-bottom:1em}.woocommerce-shipping-methods li{display:flex;flex-wrap:wrap;flex-direction:row-reverse;margin-bottom:.8em}.woocommerce-shipping-methods li input[type=radio]{--top: 0.2em;--form-selection-control-margin: 0 0 0 0.7em}.woocommerce-shipping-methods li label{flex:1}@media(max-width: 689.98px){.woocommerce-shipping-methods li label{-webkit-hyphens:auto;hyphens:auto}}.woocommerce-shipping-methods li label~*{width:100%}[class*=add_to_cart_button].loading{position:relative}[class*=add_to_cart_button].loading:after{position:var(--loadingIndicatorPosition, static);font-family:"woo" !important;content:"" !important;width:13px;height:13px;font-size:13px;line-height:13px;margin-left:10px;animation:spin 1.5s linear infinite}span.select2-container .select2-selection--single,span.select2-container .select2-selection--multiple{border-radius:var(--has-classic-forms, var(--form-field-border-radius, 3px));background-color:var(--has-classic-forms, var(--form-field-initial-background));border:var(--form-field-border-width, 1px) var(--form-field-border-style, solid) var(--form-field-border-initial-color)}span.select2-container .select2-selection--single .select2-selection__rendered,span.select2-container .select2-selection--multiple .select2-selection__rendered{display:flex;flex-wrap:wrap;align-items:center;font-size:var(--form-font-size, 15px);color:var(--form-text-initial-color, var(--color));padding:var(--has-classic-forms, var(--form-field-padding, 0 12px))}span.select2-container .select2-selection--single{height:var(--form-field-height, 40px)}span.select2-container .select2-selection--single .select2-selection__rendered{height:100%}span.select2-container .select2-selection--single .select2-selection__arrow{inset-inline-end:8px;height:calc(var(--form-field-height, 40px) - 2px)}span.select2-container .select2-selection--single .select2-selection__arrow b{border-top-color:var(--form-text-initial-color, var(--color))}span.select2-container .select2-selection--multiple .select2-selection__rendered{min-height:var(--form-field-height, 40px);gap:4px;padding-block:6px}span.select2-container .select2-selection--multiple .select2-selection__rendered .select2-selection__choice{margin:0;font-size:14px;line-height:1.5}span.select2-container .select2-selection--multiple .select2-selection__rendered .select2-search__field{margin:0;height:auto}span.select2-container.select2-container--open .select2-selection--single,span.select2-container.select2-container--open .select2-selection--multiple{background-color:var(--has-classic-forms, var(--form-field-select-initial-background, #fff))}span.select2-container.select2-container--open .select2-selection--single .select2-selection__arrow b,span.select2-container.select2-container--open .select2-selection--multiple .select2-selection__arrow b{border-bottom-color:var(--form-text-initial-color, var(--color))}span.select2-dropdown{color:var(--form-field-select-initial-color, var(--color));font-size:var(--form-font-size, 15px);background-color:var(--form-field-select-initial-background, #fff);border-radius:var(--has-classic-forms, var(--form-field-border-radius, 3px));border:var(--form-field-border-width, 1px) var(--form-field-border-style, solid) var(--form-field-border-initial-color)}span.select2-dropdown.select2-dropdown--below{box-shadow:0px 15px 30px -5px rgba(0,0,0,.05)}span.select2-dropdown .select2-search--dropdown{padding:12px}span.select2-dropdown .select2-search--dropdown .select2-search__field{height:35px;padding:var(--has-classic-forms, 0 10px);border-radius:var(--has-classic-forms, 2px);border:var(--form-field-border-width, 1px) solid var(--form-field-border-initial-color)}span.select2-dropdown .select2-search--dropdown .select2-search__field:focus{border-color:var(--form-field-select-active-background, var(--paletteColor1))}span.select2-dropdown .select2-results__option{margin:0;padding:8px 12px}span.select2-dropdown .select2-results__option[aria-selected=true],span.select2-dropdown .select2-results__option[data-selected=true]{background-color:rgba(0,0,0,.03)}span.select2-dropdown .select2-results__option.select2-results__option--highlighted[aria-selected],span.select2-dropdown .select2-results__option.select2-results__option--highlighted[data-selected]{color:var(--form-field-select-active-color, #fff);background-color:var(--form-field-select-active-background, var(--paletteColor1))}.woocommerce-info,.woocommerce-error,.woocommerce-message,.woocommerce-thankyou-order-received{display:flex;position:relative;font-size:15px;color:var(--color);padding:10px;min-height:65px;clear:both;border-radius:5px;margin-bottom:2rem;background:var(--background-color);--listStyleType: none;--linkInitialColor: var(--color)}@media(max-width: 479.98px){.woocommerce-info,.woocommerce-error,.woocommerce-message,.woocommerce-thankyou-order-received{align-items:flex-start;flex-direction:column;padding:15px}}@media(min-width: 480px){.woocommerce-info,.woocommerce-error,.woocommerce-message,.woocommerce-thankyou-order-received{align-items:center;padding-inline-start:55px}}.woocommerce-info li,.woocommerce-error li,.woocommerce-message li,.woocommerce-thankyou-order-received li{width:100%;margin-bottom:.3em}.woocommerce-info .button,.woocommerce-info .showlogin,.woocommerce-info .restore-item,.woocommerce-error .button,.woocommerce-error .showlogin,.woocommerce-error .restore-item,.woocommerce-message .button,.woocommerce-message .showlogin,.woocommerce-message .restore-item,.woocommerce-thankyou-order-received .button,.woocommerce-thankyou-order-received .showlogin,.woocommerce-thankyou-order-received .restore-item{order:2;--buttonFontSize: 14px;--buttonMinHeight: 45px;--button-padding: 5px 20px}@media(max-width: 479.98px){.woocommerce-info .button,.woocommerce-info .showlogin,.woocommerce-info .restore-item,.woocommerce-error .button,.woocommerce-error .showlogin,.woocommerce-error .restore-item,.woocommerce-message .button,.woocommerce-message .showlogin,.woocommerce-message .restore-item,.woocommerce-thankyou-order-received .button,.woocommerce-thankyou-order-received .showlogin,.woocommerce-thankyou-order-received .restore-item{margin-top:15px !important}}@media(min-width: 480px){.woocommerce-info .button,.woocommerce-info .showlogin,.woocommerce-info .restore-item,.woocommerce-error .button,.woocommerce-error .showlogin,.woocommerce-error .restore-item,.woocommerce-message .button,.woocommerce-message .showlogin,.woocommerce-message .restore-item,.woocommerce-thankyou-order-received .button,.woocommerce-thankyou-order-received .showlogin,.woocommerce-thankyou-order-received .restore-item{margin-inline-start:auto !important}}.woocommerce-info:before,.woocommerce-error:before,.woocommerce-message:before,.woocommerce-thankyou-order-received:before{position:absolute;width:18px;height:18px;font-family:"woo";content:"";font-size:18px;line-height:18px;opacity:.9}@media(max-width: 479.98px){.woocommerce-info:before,.woocommerce-error:before,.woocommerce-message:before,.woocommerce-thankyou-order-received:before{display:none}}@media(min-width: 480px){.woocommerce-info:before,.woocommerce-error:before,.woocommerce-message:before,.woocommerce-thankyou-order-received:before{top:23px;left:20px}}.woocommerce-info:after,.woocommerce-error:after,.woocommerce-message:after,.woocommerce-thankyou-order-received:after{display:table;content:"";clear:both}.woocommerce ul.woocommerce-error{flex-direction:column;justify-content:center;margin-bottom:2rem}.form-row label{display:block;--fontWeight: 500}.form-row .required{color:red;font-weight:700;text-decoration:none}.form-row textarea{display:block}.form-row select{width:100%}.form-row:before,.form-row:after{content:"";display:table}.form-row:after{clear:both}.form-row-wide{clear:both}@media(min-width: 690px){.form-row-first,.form-row-last{width:48%;overflow:visible}.form-row-first{float:left}.form-row-last{float:right}}.demo_store{margin:0;padding:13px 60px 13px 30px;font-size:15px;color:var(--color);z-index:55;background-color:var(--backgroundColor)}.demo_store:before{display:inline-block;font-family:"woo";font-size:17px;font-weight:700;content:"";margin-right:15px}@media(max-width: 689.98px){.demo_store:before{display:none !important}}.demo_store .woocommerce-store-notice__dismiss-link{position:absolute;top:calc(50% - 15px);right:30px;width:30px;height:30px;font-size:0;border-radius:100%;background:rgba(0,0,0,.07)}.demo_store .woocommerce-store-notice__dismiss-link:before{display:flex;align-items:center;justify-content:center;content:"×";font-size:17px;color:var(--color)}.demo_store .woocommerce-store-notice__dismiss-link:hover{background:rgba(0,0,0,.1)}.demo_store[data-position=top]{position:relative}.demo_store[data-position=bottom]{position:fixed;left:var(--frame-size, 0px);right:var(--frame-size, 0px);bottom:var(--frame-size, 0px)}.woocommerce-order p{font-size:15px}ul.woocommerce-order-overview.order_details{position:relative;margin-bottom:.5em;border:1px solid var(--border-color)}@media(min-width: 690px){ul.woocommerce-order-overview.order_details{display:grid;grid-template-columns:repeat(2, 1fr)}}ul.woocommerce-order-overview.order_details li{padding:1em 1.3em;margin-bottom:-1px;border-bottom:1px solid var(--border-color)}@media(min-width: 690px){ul.woocommerce-order-overview.order_details li:nth-child(odd){border-right:1px solid var(--border-color)}}ul.woocommerce-order-overview.order_details li strong{display:block}.woocommerce-thankyou-order-details{margin-bottom:1.5em}.woocommerce-order-details>h2,.woocommerce-order-downloads>h2{display:none}.woocommerce-order-details,.woocommerce-customer-details{margin-top:2.5em}.woocommerce-customer-details .woocommerce-column__title{--fontSize: 15px;margin-bottom:0;padding:20px;border:1px solid var(--border-color);border-bottom:0;background:rgba(237,239,242,.4)}.woocommerce-customer-details .col2-set{display:grid}@media(max-width: 689.98px){.woocommerce-customer-details .col2-set{grid-row-gap:2em}}@media(min-width: 690px){.woocommerce-customer-details .col2-set{grid-template-columns:repeat(2, 1fr);grid-column-gap:30px}}.woocommerce-customer-details address{font-size:15px;padding:20px;border:1px solid var(--border-color)}.wc-item-meta{margin-top:5px}.wc-item-meta li p{display:inline-block;margin-bottom:0}[class*=ct-dynamic-count]{display:flex;align-items:center;justify-content:center;position:absolute;z-index:1;top:-9px;right:-9px;min-width:16px;cursor:pointer;height:16px;padding:0 3px;font-size:10px;font-weight:600;font-style:normal;border-radius:10px;color:var(--cartBadgeText, #fff);background:var(--cartBadgeBackground, var(--paletteColor1))}[class*=ct-dynamic-count][data-count="0"]{display:none}@media(prefers-reduced-motion: no-preference){a.ct-added [class*=ct-dynamic-count]{animation:.6s ease-in-out .12s normal both 1 bounce-in}}.ct-header-cart{position:relative}.ct-header-cart:hover .ct-cart-content,.ct-header-cart:focus-within .ct-cart-content{opacity:1;visibility:visible;transform:translate3d(0, 0, 0)}.ct-cart-content{position:absolute;z-index:15;top:100%;right:-15px;width:310px;margin-top:var(--dropdownTopOffset);padding:22px 20px;border-radius:2px;background:var(--backgroundColor);box-shadow:0px 10px 20px 0px rgba(41,51,61,.1);opacity:0;visibility:hidden;transform:translate3d(0, 10px, 0);transition:opacity .2s ease,visibility .2s ease,transform .2s ease;--content-spacing: 0}.ct-cart-content[data-count="0"]{display:none}.ct-cart-content .woocommerce-mini-cart{max-height:40vh;overflow-y:auto}.ct-cart-content .woocommerce-mini-cart li{grid-column-gap:17px;padding-bottom:15px;margin-bottom:15px}.ct-cart-content .woocommerce-mini-cart li:not(:last-child){border-bottom:1px dashed rgba(255,255,255,.1)}.ct-cart-content .product-title{line-height:1.3}.ct-cart-content .woocommerce-mini-cart__total{margin-top:0;border-top-color:rgba(255,255,255,.1)}.ct-cart-content .woocommerce-mini-cart__buttons .button{--buttonFontSize: 11px;--buttonFontWeight: 600;--button-padding: 0 10px;--buttonMinHeight: 45px;--buttonShadow: none;--buttonTransform: none;--buttonLetterSpacing: 0.05em;--buttonTextTransform: uppercase}@media(max-width: 479.98px){.ct-cart-content{display:none}}@media(min-width: 480px){.ct-cart-content[data-placement=left]{right:-20px}.ct-cart-content[data-placement=right]{left:-20px}}.ct-cart-content:before{position:absolute;content:"";width:100%;height:var(--dropdownTopOffset);top:calc(var(--dropdownTopOffset)*-1);left:0}#offcanvas .ct-header-cart .ct-cart-item{width:100%}#offcanvas .ct-header-cart .ct-cart-content{display:none}#woo-cart-panel{--overflow: hidden;--horizontal-alignment: stretch}#woo-cart-panel ul{flex:1;overflow-y:auto;margin:0 calc(var(--panel-padding, 35px)*-1);padding:0 var(--panel-padding, 35px)}@media(min-width: 480px){#woo-cart-panel .product-title{font-weight:700}#woo-cart-panel .woocommerce-mini-cart__total{font-size:13px;letter-spacing:initial}}@media(max-width: 689.98px){#woo-cart-panel .woocommerce-mini-cart__buttons{grid-template-columns:1fr;grid-row-gap:15px}}.ct-header-wishlist .ct-label{line-height:normal}div.quantity{position:relative;display:inline-block;width:var(--quantity-width, 70px);height:var(--quantity-height, 55px)}div.quantity input[type=number]{font-weight:500;text-align:center;max-width:initial;height:inherit;border-radius:var(--form-field-border-radius, 3px) !important;--form-font-size: 0.9em;--form-field-height: 100%;--form-field-border-style: solid;--form-field-border-initial-color: var(--quantity-initial-color, var(--buttonInitialColor));--form-field-initial-background: transparent}div.quantity[data-type] input[type=number]{padding:var(--form-field-padding) !important;-moz-appearance:textfield}div.quantity[data-type] input[type=number]::-webkit-inner-spin-button,div.quantity[data-type] input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none}div.quantity .ct-increase,div.quantity .ct-decrease{display:flex;align-items:center;justify-content:center;position:absolute;z-index:1;cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--quantity-arrows-initial-color, #fff);background:var(--quantity-initial-color, var(--buttonInitialColor));transition:all .12s cubic-bezier(0.455, 0.03, 0.515, 0.955)}div.quantity .ct-increase:before,div.quantity .ct-decrease:before{font-family:"woo";font-weight:normal;line-height:normal}div.quantity .ct-increase:hover,div.quantity .ct-decrease:hover{color:var(--quantity-arrows-hover-color, #fff);background:var(--quantity-hover-color, var(--buttonHoverColor))}div.quantity .ct-increase~input[type=number]:focus,div.quantity .ct-decrease~input[type=number]:focus{border-color:var(--quantity-initial-color, var(--buttonInitialColor));box-shadow:0 0 0 1px var(--quantity-initial-color, var(--buttonInitialColor))}div.quantity.hidden{display:none}.quantity[data-type=type-1]{width:var(--quantity-width, 100px)}.quantity[data-type=type-1] input[type=number]{--form-field-border-width: 1px 0 1px 1px;--form-field-padding: 0 calc(25% + 3px) 0 5px}.quantity[data-type=type-1] .ct-increase,.quantity[data-type=type-1] .ct-decrease{right:0;border-radius:0;width:25%;max-width:25px}.quantity[data-type=type-1] .ct-increase:before,.quantity[data-type=type-1] .ct-decrease:before{content:"";font-size:calc(var(--quantity-height, 55px)/6.7)}.quantity[data-type=type-1] .ct-increase{top:0;height:calc(50% - 1px);border-radius:0 var(--form-field-border-radius, 3px) 0 0}.quantity[data-type=type-1] .ct-decrease{bottom:0;height:50%;border-radius:0 0 var(--form-field-border-radius, 3px) 0}.quantity[data-type=type-1] .ct-decrease:before{transform:rotate(180deg)}.quantity[data-type=type-2]{width:var(--quantity-width, 130px)}.quantity[data-type=type-2] input[type=number]{--form-field-border-width: 1px;--form-field-padding: 0 calc(var(--quantity-height, 55px) / 1.8 + 9%)}.quantity[data-type=type-2] .ct-increase,.quantity[data-type=type-2] .ct-decrease{top:calc(50% - var(--quantity-height, 55px)/3.6);width:calc(var(--quantity-height, 55px)/1.8);height:calc(var(--quantity-height, 55px)/1.8);border-radius:var(--form-field-border-radius, 3px);--quantity-initial-color: transparent}.quantity[data-type=type-2] .ct-increase:before,.quantity[data-type=type-2] .ct-decrease:before{margin-top:2px;font-size:calc(var(--quantity-height, 55px)/5.5)}.quantity[data-type=type-2] .ct-increase{right:9%}.quantity[data-type=type-2] .ct-increase:before{content:""}.quantity[data-type=type-2] .ct-decrease{left:9%}.quantity[data-type=type-2] .ct-decrease:before{content:""}.woocommerce-password-strength{font-size:13px;font-weight:500;padding:4px 12px;margin-top:.5em}.woocommerce-password-strength.strong{background-color:#c1e1b9}.woocommerce-password-strength.good{background-color:#ffe399}.woocommerce-password-strength.short{background-color:#f1adad}.woocommerce-password-strength.bad{background-color:#fbc5a9}.woocommerce-password-hint{display:block;margin-top:.5em}.blockUI.blockOverlay{--overlay-loader-size: 16px}.blockUI.blockOverlay:before{position:absolute;font-family:"woo";content:var(--overlay-loader-icon, "\e910");top:calc(50% - var(--overlay-loader-size)/2);left:calc(50% - var(--overlay-loader-size)/2);width:var(--overlay-loader-size);height:var(--overlay-loader-size);font-size:var(--overlay-loader-size);line-height:var(--overlay-loader-size);animation:spin 1.5s linear infinite}.woocommerce-mini-cart .blockUI.blockOverlay{--overlay-loader-icon: none;background-color:rgba(0,0,0,0)}[data-products]{display:grid;grid-template-columns:var(--shop-columns);grid-column-gap:var(--grid-columns-gap, 30px)}@media(min-width: 1000px){[data-products].columns-2{--shop-columns: repeat(2, minmax(0, 1fr))}[data-products].columns-3{--shop-columns: repeat(3, minmax(0, 1fr))}[data-products].columns-4{--shop-columns: repeat(4, minmax(0, 1fr))}[data-products].columns-5{--shop-columns: repeat(5, minmax(0, 1fr))}[data-products].columns-6{--shop-columns: repeat(6, minmax(0, 1fr))}}.products .ct-image-container img{height:100%}.products .woocommerce-loop-product__title,.products .woocommerce-loop-category__title{transition:var(--transition);margin-top:0;margin-bottom:0}.products .entry-meta{font-size:13px;margin-top:8px}.products .entry-excerpt{margin-top:15px}.products .entry-excerpt>*:last-child{margin-bottom:0}.products .add_to_cart_button.added{--display: none}.products .ct-woo-card-extra{top:15px;right:15px}.products .product:hover .ct-open-quick-view{opacity:1}.products .product:hover .woocommerce-loop-product__title,.products .product:hover .woocommerce-loop-category__title{color:var(--linkHoverColor)}[data-products=type-1]{grid-row-gap:calc(var(--grid-columns-gap, 30px) + 20px)}[data-products=type-1] .product{position:relative;display:flex;flex-direction:column;align-items:var(--horizontal-alignment);text-align:var(--text-horizontal-alignment)}[data-products=type-1] .product-category>a,[data-products=type-1] .woocommerce-loop-product__link{display:flex;flex-direction:column;align-items:inherit;position:relative;width:100%}[data-products=type-1] .ct-image-container{border-radius:var(--borderRadius);margin-bottom:25px}[data-products=type-1] .price{margin-top:5px}[data-products=type-1] .star-rating{margin-bottom:15px}[data-products=type-1] .ct-woo-card-actions:not(:empty){padding-top:20px;margin-top:auto}[data-products=type-2]{grid-row-gap:var(--grid-columns-gap, 30px)}[data-products=type-2] .product{position:relative;display:flex;flex-direction:column;overflow:hidden;text-align:center;box-shadow:var(--box-shadow);border-radius:var(--borderRadius);background:var(--backgroundColor, #fff)}[data-products=type-2] figure{position:relative;margin-bottom:25px !important}[data-products=type-2] .ct-image-container{display:flex}[data-products=type-2] .entry-excerpt,[data-products=type-2] .product-categories,[data-products=type-2] .woocommerce-loop-product__title{padding:0 20px}[data-products=type-2] .woocommerce-loop-category__title{margin-bottom:25px}[data-products=type-2] .star-rating{margin:10px auto 0 auto}[data-products=type-2] .ct-woo-card-actions{display:flex;margin-top:auto;padding-top:25px}[data-products=type-2] .ct-woo-card-actions>*{width:50%;min-height:55px;border-top:1px solid rgba(0,0,0,.05)}[data-products=type-2] .ct-woo-card-actions>*:only-child{width:100%}[data-products=type-2] .ct-woo-card-actions .price{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;column-gap:5px;position:relative;padding:5px;font-size:14px}[data-products=type-2] .ct-woo-card-actions .price:only-child{width:100%}[data-products=type-2] .ct-woo-card-actions .price:not(:only-child):after{position:absolute;content:"";right:0;width:1px;height:30px;top:calc(50% - 15px);background:rgba(0,0,0,.05)}[data-products=type-2] .ct-woo-card-actions a{--buttonFontFamily: var(--fontFamily);--buttonFontSize: 14px;--buttonInitialColor: transparent;--buttonHoverColor: transparent;--buttonShadow: none;--buttonTransform: none;--buttonBorderRadius: 0;--button-padding: 5px;--button-border: none;--button-border-hover-color: rgba(0, 0, 0, 0.05)}.ct-image-container .zoomImg{z-index:2;cursor:default;object-fit:initial;object-position:initial;transition:opacity .1s ease !important;background:var(--zoom-image-background, #fff)}.woocommerce-product-gallery__trigger{position:absolute;top:20px;right:20px;z-index:9;width:39px;height:39px;text-indent:-9999px;border-radius:100%;color:var(--lightbox-button-icon-color, var(--color));background:var(--lightbox-button-background-color, #fff)}.woocommerce-product-gallery__trigger:hover{color:var(--lightbox-button-icon-hover-color, #fff);background:var(--lightbox-button-hover-background-color, var(--paletteColor1))}.woocommerce-product-gallery__trigger:before{content:"";display:block;width:14px;height:14px;border:2px solid currentColor;border-radius:100%;position:absolute;top:12px;left:12px}.woocommerce-product-gallery__trigger:after{content:"";display:block;width:2px;height:6px;background:currentColor;border-radius:6px;position:absolute;top:23px;left:23px;transform:rotate(-40deg)}.woocommerce .pswp__bg,.woocommerce-page .pswp__bg{opacity:.7 !important}.ct-photoswipe-open .ct-header{pointer-events:none}.ct-lightbox-video-container{position:absolute;top:50%;left:10%;right:10%;margin:0 auto;max-width:150vh;transform:translateY(-50%)}.ct-lightbox-video-container:before{content:"";display:block;height:0;padding-bottom:56.25%}.ct-lightbox-video-container iframe,.ct-lightbox-video-container video{position:absolute;top:0;left:0;width:100%;height:100%}.product[class*=gallery] .entry-summary .product_title{margin-bottom:10px}.product[class*=gallery] .entry-summary .woocommerce-product-rating{margin-bottom:10px}.product[class*=gallery] .entry-summary>.stock{margin-top:2em}.ct-quick-view-card .product_meta>span,.product[class*=gallery] .product_meta>span{font-size:13px;letter-spacing:.05em;text-transform:uppercase;font-weight:700;display:block}.ct-quick-view-card .product_meta>span:not(:last-child),.product[class*=gallery] .product_meta>span:not(:last-child){margin-bottom:5px}.ct-quick-view-card .product_meta>span>*,.product[class*=gallery] .product_meta>span>*{opacity:.7;font-weight:500;--linkInitialColor: var(--color)}.ct-quick-view-card .product_meta>span>a:hover,.product[class*=gallery] .product_meta>span>a:hover{opacity:1}.product[class*=gallery] .product_meta{margin-top:var(--product-element-spacing, 35px);padding-top:var(--product-element-spacing, 35px);border-top:1px solid var(--border-color)}.entry-summary .ct-share-box{margin-top:var(--product-element-spacing, 25px);padding-top:var(--product-element-spacing, 35px);border-top:1px solid var(--border-color)}.entry-summary .ct-share-box .ct-module-title{--font-weight: 600;--margin: 0 0 20px 0}.woocommerce-product-rating{display:flex;align-items:center}.woocommerce-product-rating .woocommerce-review-link{margin-inline-start:10px;font-size:12px;--linkInitialColor: var(--color)}.comment-form-rating{display:flex;align-items:center}.comment-form-rating label{--fontSize: 11px;--fontWeight: 500;margin-bottom:0;text-transform:uppercase}.comment-form-rating .stars{color:var(--star-rating-initial-color, #fda256);font-size:.9em}.comment-form-rating .stars span{display:flex}.comment-form-rating .stars a{position:relative;display:inline-block;width:1em;height:1em;text-indent:-999em;text-decoration:none;color:currentColor;margin-inline-start:8px}.comment-form-rating .stars a:before{position:absolute;display:block;top:0;left:0;width:1em;height:1em;font-family:"star";content:"s";line-height:1;text-indent:0}.comment-form-rating .stars a:hover~a:before{content:"s"}.comment-form-rating .stars:hover a:before{content:"S"}.comment-form-rating .stars.selected a.active:before{content:"S"}.comment-form-rating .stars.selected a.active~a:before{content:"s"}.comment-form-rating .stars.selected a:not(.active):before{content:"S"}@media(min-width: 1000px){.ct-order-review,.sticky-summary .entry-summary,.sticky-gallery .woocommerce-product-gallery{align-self:flex-start;position:sticky;top:calc(50px + var(--admin-bar, 0px) + var(--header-sticky-height, 0px)*var(--sticky-shrink, 100)/100)}}.woocommerce-product-gallery{transition:opacity .3s ease}.woocommerce-product-gallery[data-state=loading]{opacity:.3}.woocommerce-product-gallery .ct-image-container{display:flex}@media(min-width: 1000px){.ct-default-gallery .product-entry-wrapper,.ct-stacked-gallery .product-entry-wrapper{display:flex}}@media(min-width: 690px)and (max-width: 999.98px){.ct-default-gallery .woocommerce-product-gallery,.ct-stacked-gallery .woocommerce-product-gallery{width:100%}}@media(min-width: 1000px){.ct-default-gallery .woocommerce-product-gallery,.ct-stacked-gallery .woocommerce-product-gallery{width:var(--product-gallery-width, 50%)}}@media(min-width: 690px)and (max-width: 999.98px){.ct-default-gallery .entry-summary,.ct-stacked-gallery .entry-summary{width:100%}}@media(min-width: 1000px){.ct-default-gallery .entry-summary,.ct-stacked-gallery .entry-summary{padding-left:40px;width:calc(100% - var(--product-gallery-width, 50%))}}div.woocommerce-product-gallery{position:relative;overflow:hidden;align-self:flex-start}@media(max-width: 999.98px){div.woocommerce-product-gallery{margin-bottom:3em}}div.woocommerce-product-gallery ol{margin:var(--thumbs-container-margin, 0 calc(var(--thumbs-spacing, 15px) / -2))}div.woocommerce-product-gallery li{padding-top:var(--thumbs-top-spacing, var(--thumbs-spacing, 15px));padding-left:var(--thumbs-left-spacing, calc(var(--thumbs-spacing, 15px) / 2));padding-right:var(--thumbs-right-spacing, calc(var(--thumbs-spacing, 15px) / 2));margin-bottom:0;transition:opacity .25s cubic-bezier(0.215, 0.61, 0.355, 1)}@media(max-width: 479.98px){div.woocommerce-product-gallery li{--thumbs-width: 33.333%}}@media(min-width: 480px)and (max-width: 689.98px){div.woocommerce-product-gallery li{--thumbs-width: 25%}}div.woocommerce-product-gallery li:hover{opacity:.75}div.woocommerce-product-gallery li.active{opacity:1}div.woocommerce-product-gallery li.active .ct-image-container:after{border-color:rgba(0,0,0,.2)}div.woocommerce-product-gallery li .ct-image-container:after{position:absolute;content:"";z-index:2;top:0;left:0;right:0;bottom:0;pointer-events:none;border:2px solid rgba(0,0,0,0);transition:border-color .25s cubic-bezier(0.215, 0.61, 0.355, 1)}@media(min-width: 690px){.thumbs-left .flexy{margin-left:calc(var(--thumbs-width) + var(--thumbs-spacing, 15px))}.thumbs-left .flexy-pills{position:absolute;top:0;left:0;bottom:0;height:100%;--pills-direction: column;--pills-wrap: nowrap;--thumbs-left-spacing: 0;--thumbs-right-spacing: 0;--thumbs-container-margin: calc(var(--thumbs-spacing, 15px) * -1) 0 0 0}.thumbs-left .flexy-pills [data-flexy]{max-height:calc(100% + var(--thumbs-spacing, 15px))}.thumbs-left .flexy-pills [class*=flexy-arrow]{left:calc(50% - 20px);right:initial;--rotate: 90deg}.thumbs-left .flexy-pills .flexy-arrow-prev{top:20px}.thumbs-left .flexy-pills .flexy-arrow-next{top:initial;bottom:20px}}.woocommerce-product-gallery.images img{width:100%}.woocommerce-product-gallery.images img.flex-active{opacity:.5}.woocommerce-product-gallery__wrapper{max-width:initial}form.cart table{border:none}form.cart td,form.cart th{border:none}form.cart td:first-child,form.cart th:first-child{padding-inline-start:0}form.cart td:last-child,form.cart th:last-child{padding-inline-end:0}.product[class*=gallery] form.cart:before,.product[class*=gallery] form.cart:after{content:"";display:table}.product[class*=gallery] form.cart:after{clear:both}.ct-default-gallery .entry-summary>form.cart,.ct-stacked-gallery .entry-summary>form.cart{margin-top:var(--product-element-spacing, 35px);padding-top:var(--product-element-spacing, 35px);border-top:1px solid var(--border-color)}.ct-cart-actions{display:flex;flex-wrap:wrap;gap:10px;--button-padding: 5px 20px}.ct-cart-actions>*{order:var(--item-order, 5);width:var(--item-width, 100%)}.ct-cart-actions .quantity{--item-order: 1;--quantity-height: var(--buttonMinHeight)}@media(max-width: 479.98px){.ct-cart-actions .quantity[data-type=type-1]{--quantity-width: 80px}.ct-cart-actions .quantity[data-type=type-2]{--quantity-width: 100px}}@media(min-width: 480px){.ct-cart-actions{--buttonMinHeight: 55px}}.ct-cart-actions .single_add_to_cart_button{flex:1;--item-order: 2}.ct-cart-actions .added_to_cart{--item-order: 3;--buttonTextInitialColor: var(--color);--buttonTextHoverColor: var(--color);--buttonInitialColor: rgba(224,229,235,0.6);--buttonHoverColor: rgba(224,229,235,1)}@media(min-width: 480px){.ct-cart-actions .added_to_cart{flex:1}}@media(min-width: 690px){.ct-cart-actions .single_add_to_cart_button,.ct-cart-actions .added_to_cart{max-width:var(--button-width)}}form.grouped_form{--form-margin-bottom: 0}form.grouped_form table{margin-bottom:1em}form.grouped_form td{padding-top:0;padding-bottom:1.5em}form.grouped_form td:not(:last-child){padding-inline-end:.6em}form.grouped_form .woocommerce-grouped-product-list-item__quantity{width:4em;font-size:14px;--quantity-height: 45px}form.grouped_form .woocommerce-grouped-product-list-item__quantity .quantity[data-type=type-1]{--quantity-width: 70px}form.grouped_form .woocommerce-grouped-product-list-item__quantity .quantity[data-type=type-2]{--quantity-width: 90px}form.grouped_form .woocommerce-grouped-product-list-item__label{padding-inline-start:.6em;padding-inline-end:1.2em}form.grouped_form .woocommerce-grouped-product-list-item__label label{--fontSize: 16px;--fontWeight: 500;--linkInitialColor: var(--color)}form.grouped_form .woocommerce-grouped-product-list-item__price{font-weight:500;text-align:right}form.grouped_form .woocommerce-grouped-product-list-item__price .sale-price{flex-wrap:nowrap}form.grouped_form .woocommerce-grouped-product-list-item__price del{order:initial;margin-inline-end:5px;margin-inline-start:0}@media(max-width: 479.98px){form.grouped_form .added_to_cart,form.grouped_form .single_add_to_cart_button{width:100%}}@media(min-width: 480px){form.grouped_form .added_to_cart,form.grouped_form .single_add_to_cart_button{float:left;width:calc(50% - 7px)}}form.variations_form table.variations{margin-bottom:1.5em}form.variations_form table.variations tr{display:flex;flex-direction:column;gap:10px}form.variations_form table.variations tr:not(:last-child){margin-bottom:1.5em}form.variations_form table.variations tr:last-child td select{margin-bottom:.5em}form.variations_form table.variations td,form.variations_form table.variations th{text-align:initial;padding:0}form.variations_form table.variations label{display:block;margin-bottom:0;--fontWeight: 500}form.variations_form table.variations select{width:100%;max-width:100%}form.variations_form table.variations .reset_variations{display:none;visibility:hidden;margin-top:.5em;font-size:13px;line-height:13px;--linkInitialColor: var(--color)}form.variations_form table.variations .reset_variations[style*=visible]{display:inline-block}form.variations_form table.variations .reset_variations:before{font-family:"woo";content:"";margin-right:5px;font-size:10px}form.variations_form .single_variation{display:none}form.variations_form .single_variation,form.variations_form .wc-no-matching-variations{margin-bottom:1.5em}.product>.woocommerce-tabs{padding-top:60px}.woocommerce div.product div.woocommerce-tabs ul.tabs{display:flex;flex-wrap:wrap;align-items:var(--vertical-alignment, center)}@media(max-width: 689.98px){.woocommerce div.product div.woocommerce-tabs ul.tabs{flex-direction:column;--vertical-alignment: stretch}}@media(min-width: 690px){.woocommerce div.product div.woocommerce-tabs ul.tabs{justify-content:var(--horizontal-alignment, center)}}.woocommerce div.product div.woocommerce-tabs ul.tabs li{display:inline-flex;position:relative}.woocommerce div.product div.woocommerce-tabs ul.tabs li:before{position:absolute;content:"";left:0;right:0;bottom:var(--tab-bottom, -1px);height:var(--tab-height, 3px);opacity:var(--tab-visibility, 0);border-radius:var(--tab-border-radius, 5px);background:var(--tab-background, var(--paletteColor1))}.woocommerce div.product div.woocommerce-tabs ul.tabs li a{position:relative;width:100%;text-align:center;line-height:inherit;padding:var(--tab-padding, 1.3em 1.5em)}.woocommerce div.product div.woocommerce-tabs ul.tabs li.active{z-index:1;--tab-visibility: 1}.woocommerce div.product div.woocommerce-tabs ul.tabs li.active a{color:var(--linkActiveColor)}.woocommerce-tabs[data-type*=type-1] .tabs{border-bottom:1px solid var(--tab-border-color, var(--border-color))}.woocommerce-tabs[data-type*=type-1] .tabs li{margin-bottom:-1px}@media(max-width: 689.98px){.woocommerce-tabs[data-type*=type-1] .tabs li{border-bottom:1px solid var(--tab-border-color, var(--border-color))}}.woocommerce-tabs[data-type*=type-2] .tabs li{--tab-bottom: 0;--tab-height: 100%;--tab-border-radius: 0;--tab-padding: 1em 2em;border:1px solid var(--tab-border-color, var(--border-color))}@media(max-width: 689.98px){.woocommerce-tabs[data-type*=type-2] .tabs li:not(:first-child){margin-top:-1px}}@media(min-width: 690px){.woocommerce-tabs[data-type*=type-2] .tabs li{margin-right:-1px}}@media(min-width: 690px){.woocommerce-tabs[data-type*=type-2] .tabs:before,.woocommerce-tabs[data-type*=type-2] .tabs:after{flex:1 0 auto;height:1px;background:var(--border-color)}}.woocommerce-tabs .panel>h2:first-child{--fontSize: 20px}.woocommerce div.product div.woocommerce-tabs div.woocommerce-Tabs-panel.panel{padding-top:40px}.woocommerce-tabs[data-type*=left]{--horizontal-alignment: flex-start}.woocommerce-tabs[data-type*=right]{--horizontal-alignment: flex-end}@media(min-width: 690px){[data-type="type-2:left"] .tabs:after{content:""}[data-type="type-2:center"] .tabs:before,[data-type="type-2:center"] .tabs:after{content:""}[data-type="type-2:right"] .tabs:before{content:""}}.woocommerce-product-attributes{font-size:15px;--content-spacing: 0}.woocommerce-product-attributes th{font-weight:500;text-align:initial}.woocommerce-product-attributes tr:nth-child(even) th,.woocommerce-product-attributes tr:nth-child(even) td{background:rgba(242,244,247,.5)}@media(min-width: 1000px){[data-content=normal] .woocommerce-Reviews{flex-direction:row;justify-content:space-between}[data-content=normal] .woocommerce-Reviews #comments,[data-content=normal] .woocommerce-Reviews #review_form_wrapper{width:47%}}.woocommerce-Reviews{display:flex;flex-direction:column;row-gap:40px}.woocommerce-Reviews h2,.woocommerce-Reviews .comment-reply-title{--fontSize: 20px;margin-bottom:20px}.woocommerce-Reviews .comment-notes,.woocommerce-Reviews .woocommerce-noreviews{font-size:13px}.woocommerce-Reviews .commentlist{border-top:1px solid var(--border-color)}.woocommerce-Reviews .commentlist li{margin-bottom:0}.woocommerce-Reviews .commentlist li:not(:last-child) .comment_container{padding-bottom:40px;border-bottom:1px solid var(--border-color)}.woocommerce-Reviews .comment_container{position:relative;padding-top:40px}.woocommerce-Reviews .avatar{position:absolute;left:0;width:45px;height:45px;border-radius:100%}.woocommerce-Reviews .comment-text{padding-inline-start:70px}.woocommerce-Reviews .comment-text .description>*{margin:20px 0 0 0}.woocommerce-Reviews .comment-text .description>*:first-child{margin-top:0}@media(max-width: 479.98px){.woocommerce-Reviews .star-rating{margin-bottom:7px}}@media(min-width: 480px){.woocommerce-Reviews .star-rating{float:right;margin-top:2px}}.woocommerce-Reviews .meta{display:flex;align-items:center;line-height:20px}.woocommerce-Reviews .meta span{display:inline-block;text-indent:-99999px;margin:0 10px}.woocommerce-Reviews .meta span:before{font-size:10px;float:left;content:"/";text-indent:1px}.woocommerce-Reviews .meta time{font-size:11px;font-weight:500;text-transform:uppercase}.woocommerce-Reviews>.clear{display:none}#review_form{position:sticky;top:70px}#review_form .comment-reply-title{--fontWeight: 700;color:var(--headings-color)}.single-product article>.related,.single-product article>.up-sells{margin-top:50px}.single-product article>.related>h2,.single-product article>.up-sells>h2{--fontSize: 20px;margin-bottom:30px}@media(max-width: 689.98px){form>table.cart{--table-padding: 1.3em 0.7em}}@media(min-width: 690px){form>table.cart{--table-padding: 1.5em 0.7em}}form>table.cart tbody tr:last-child{--table-border-width: 0}@media(min-width: 690px){form>table.cart .product-name{max-width:300px}}form>table.cart .product-quantity,form>table.cart .product-subtotal{text-align:center}@media(max-width: 999.98px){form>table.cart tr>.product-price,form>table.cart tr>.product-quantity,form>table.cart tr>.product-subtotal,form>table.cart tr>.product-remove{display:none}}.ct-cart-form{display:grid}@media(max-width: 999.98px){.ct-cart-form{grid-row-gap:50px}}@media(min-width: 1000px){.ct-cart-form{grid-template-columns:2fr 1fr;grid-column-gap:50px}}.ct-cart-form h2{--fontSize: 17px}@media(min-width: 690px){.ct-cart-form .woocommerce-cart-form{padding-top:7px}}.woocommerce-checkout .ct-cart-form{grid-template-columns:initial}.woocommerce-cart-form__contents .actions{text-align:right}@media(max-width: 689.98px){.woocommerce-cart-form__contents .actions .button{width:100%}}.woocommerce-cart-form__contents .coupon{display:flex}@media(max-width: 689.98px){.woocommerce-cart-form__contents .coupon{flex-direction:column;margin-bottom:.8em}}@media(min-width: 690px){.woocommerce-cart-form__contents .coupon{float:left}}.woocommerce-cart-form__contents .coupon label{display:none}.woocommerce-cart-form__contents .coupon input{--form-field-height: var(--buttonMinHeight)}@media(max-width: 689.98px){.woocommerce-cart-form__contents .coupon input{width:100%;margin-bottom:.8em}}@media(min-width: 690px){.woocommerce-cart-form__contents .coupon input{width:220px;margin-inline-end:8px}}.ct-cart-form .cart_totals{align-self:flex-start;position:sticky;top:calc(50px + var(--admin-bar, 0px) + var(--header-sticky-height, 0px)*var(--sticky-shrink, 100)/100);border:2px solid var(--border-color)}@media(max-width: 689.98px){.ct-cart-form .cart_totals{padding:25px}}@media(min-width: 690px){.ct-cart-form .cart_totals{padding:30px}}.ct-cart-form .cart_totals h2{--fontSize: 15px}.ct-cart-form .cart_totals table tr:last-child{--table-border-width: 0}.ct-cart-form .cart_totals table td{text-align:end}.ct-cart-form .cart_totals .wc-proceed-to-checkout{margin-top:30px}.ct-cart-form .cart_totals .wc-proceed-to-checkout a{width:100%}.ct-cart-form .cart_totals .shipping-calculator-button{display:block;margin:10px 0}.cross-sells{margin-top:50px}.cross-sells h2{--fontSize: 20px;margin-bottom:20px}.cross-sells .products{margin:0}.cross-sells .add_to_cart_button.added{--display: initial}dl.variation{--descListIndent: 0;--descListSpacing: 0;margin-top:.7em}dl.variation:not(:last-child){margin-bottom:.7em}dl.variation dt{display:inline-block;margin-inline-end:.25em;float:left;clear:both}form.woocommerce-checkout{display:var(--display, grid)}@media(max-width: 999.98px){form.woocommerce-checkout{grid-row-gap:40px}}@media(min-width: 1000px){form.woocommerce-checkout{grid-template-columns:repeat(2, 1fr);grid-column-gap:35px}form.woocommerce-checkout>.woocommerce-NoticeGroup{grid-column:1/-1}}form.woocommerce-checkout h3{--fontSize: 17px}#customer_details .col-2{margin-top:40px}#customer_details .col-2 .form-row:last-child{margin-bottom:0}#ship-to-different-address label{--fontSize: 15px;--fontWeight: 600}.woocommerce-NoticeGroup-checkout{grid-column:1/-1}.ct-order-review{align-self:flex-start;border:2px solid var(--border-color)}@media(max-width: 689.98px){.ct-order-review{padding:30px 25px}}@media(min-width: 690px){.ct-order-review{padding:40px 35px}}.ct-order-review table.shop_table{margin-bottom:40px}.ct-order-review table.shop_table .product-total,.ct-order-review table.shop_table tfoot td{text-align:end}.ct-order-review table.shop_table .product-total{vertical-align:top}@media(max-width: 689.98px){.woocommerce-checkout-payment{position:relative;margin-left:-26px;margin-right:-26px}}.woocommerce-checkout-payment .place-order{margin-top:30px}@media(max-width: 689.98px){.woocommerce-checkout-payment .place-order{padding:0 25px}}.woocommerce-checkout-payment .place-order .woocommerce-terms-and-conditions-wrapper{font-size:14px;line-height:1.4;margin-bottom:30px}.woocommerce-checkout-payment .place-order button[type=submit]{width:100%;text-align:center}#payment .payment_methods>li{position:relative;border:1px solid var(--border-color)}#payment .payment_methods>li:not(:first-child){border-top:none}#payment .payment_methods>li>label{display:flex;align-items:center;margin:0;padding:18px 25px;cursor:pointer;font-size:15px;font-weight:600}#payment .payment_methods>li>label img{max-height:35px;max-width:50%}#payment .payment_methods>li>label img:first-of-type{margin-inline-start:auto !important}#payment .payment_methods>li>label .about_paypal{display:none}#payment .payment_methods>li>label:before{content:"";width:16px;height:16px;min-width:16px;margin-inline-end:.7em;border-radius:100%;border:var(--form-selection-control-border-width, var(--form-field-border-width, 1px)) solid var(--form-selection-control-initial-color)}#payment .payment_methods>li>input[type=radio]:first-child{display:none;visibility:hidden}#payment .payment_methods>li>input[type=radio]:first-child:checked+label:before{background:#fff;border-width:5px;border-color:var(--form-selection-control-accent-color)}#payment .payment_methods>li .payment_box{padding:20px 25px;border-top:1px solid var(--border-color)}#payment .payment_methods>li .payment_box p{font-size:14px;line-height:1.5}#payment .payment_methods>li .payment_box p:last-child{margin-bottom:0}#payment .payment_methods>li .payment_box fieldset{padding:0;border:none}#payment .payment_methods>li.woocommerce-notice{border:none}@media(max-width: 689.98px){#payment .payment_methods>li.woocommerce-notice{margin:0 25px}}fieldset .wc-stripe-elements-field{display:flex;flex-direction:column;justify-content:center}.showcoupon{padding-left:5px;text-decoration:underline}.checkout_coupon{margin-bottom:50px;border-bottom:1px dashed rgba(224,229,235,.8)}.checkout_coupon p:first-child{display:none}@media(min-width: 690px){.checkout_coupon .form-row{margin-bottom:40px;width:49%}}.checkout_coupon .button{width:100%;min-width:100%}.ct-woo-unauthorized>h2{display:none}.ct-woo-unauthorized>.woocommerce-form-login,.ct-woo-unauthorized>.woocommerce-ResetPassword{max-width:450px;margin-left:auto;margin-right:auto}.ct-woo-unauthorized>.woocommerce-form-login button[type=submit],.ct-woo-unauthorized>.woocommerce-ResetPassword button[type=submit]{width:100%}.ct-woo-unauthorized label{--fontSize: 14px;--fontWeight: 500}.ct-woo-unauthorized .woocommerce-form-login__rememberme{margin-bottom:var(--content-spacing)}.ct-woo-unauthorized .woocommerce-LostPassword{font-size:14px;margin:0}.ct-woo-unauthorized .woocommerce-ResetPassword .form-row-first:nth-last-of-type(2){width:100%}.ct-woo-unauthorized .col2-set{display:grid}@media(min-width: 690px){.ct-woo-unauthorized .col2-set{grid-template-columns:1fr 1fr}}.ct-woo-unauthorized .col2-set h2{--fontSize: 20px;margin-top:0;margin-bottom:20px}@media(max-width: 689.98px){.ct-woo-unauthorized .col2-set>*:first-child{padding-bottom:30px;border-bottom:1px dashed var(--border-color)}.ct-woo-unauthorized .col2-set>*:last-child{padding-top:30px}}@media(min-width: 690px){.ct-woo-unauthorized .col2-set>*:first-child{padding-inline-end:40px;border-inline-end:1px dashed var(--border-color)}.ct-woo-unauthorized .col2-set>*:last-child{padding-inline-start:40px}}@media(min-width: 690px){.ct-woo-account{display:flex}}.ct-acount-nav{overflow:hidden;align-self:start;border-radius:5px;box-shadow:var(--box-shadow);background:var(--account-nav-background-initial-color, #fff)}@media(max-width: 689.98px){.ct-acount-nav{margin-bottom:30px}}@media(min-width: 690px){.ct-acount-nav{width:20%;min-width:220px;margin-inline-end:30px}}.woocommerce-MyAccount-navigation ul{font-size:15px}.woocommerce-MyAccount-navigation ul li:not(:last-child) a{border-bottom:1px solid var(--account-nav-divider-color, rgba(0, 0, 0, 0.05))}.woocommerce-MyAccount-navigation ul li:hover a,.woocommerce-MyAccount-navigation ul li.is-active a{color:var(--account-nav-text-active-color, #fff);background:var(--account-nav-background-active-color, var(--paletteColor1))}.woocommerce-MyAccount-navigation ul li a{display:flex;align-items:center;height:55px;padding:0 20px;font-weight:500;color:var(--account-nav-text-initial-color, var(--paletteColor3))}.woocommerce-MyAccount-navigation ul li a:before{font-family:"woo";font-size:16px;font-weight:normal;content:"";width:20px;margin-inline-end:15px}.woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link--dashboard a:before{content:""}.woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link--orders a:before{content:""}.woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link--downloads a:before{content:""}.woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link--edit-address a:before{content:""}.woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link--edit-account a:before{content:""}.woocommerce-MyAccount-navigation ul [class*=ct-wish-list] a:before{content:""}.woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link--customer-logout a:before{content:""}.woocommerce-MyAccount-content{flex:1}.woocommerce-MyAccount-content>h2{margin-top:0}.woocommerce-MyAccount-content h3{--fontSize: 20px}.woocommerce-MyAccount-content em{font-size:13px;opacity:.8}.woocommerce-MyAccount-content form .woocommerce-Button{margin-top:30px}th.download-file,th.woocommerce-orders-table__header-order-actions{width:20%}@media(min-width: 690px){td.download-file .button,td.woocommerce-orders-table__cell-order-actions .button{width:100%}}td.download-file .button:not(:last-child),td.woocommerce-orders-table__cell-order-actions .button:not(:last-child){margin-bottom:10px;margin-inline-end:10px}.ct-account-welcome{display:flex;align-items:center;padding:20px;border-bottom:1px solid var(--account-nav-divider-color, rgba(0, 0, 0, 0.05))}.ct-account-welcome [class*=ct-image-container]{margin:10px 0;border-radius:100%}.ct-account-user-box{line-height:initial;color:var(--account-nav-text-initial-color, var(--paletteColor3))}.ct-account-user-box:not(:only-child){margin-inline-start:.8em}.ct-account-user-box span{display:flex;flex-wrap:wrap;gap:.3em;font-size:14px;margin-top:.2em;--linkInitialColor: var(--account-nav-text-initial-color, var(--paletteColor3))}.woocommerce-Addresses{display:grid}@media(max-width: 689.98px){.woocommerce-Addresses{grid-row-gap:2em}}@media(min-width: 690px){.woocommerce-Addresses{grid-template-columns:repeat(2, 1fr);grid-column-gap:30px}}.woocommerce-Addresses>*{padding:1.5em;border-radius:5px;border:1px dashed var(--border-color)}.woocommerce-Addresses .woocommerce-column__title,.woocommerce-Addresses .woocommerce-Address-title h3{--fontSize: 20px}.woocommerce-Addresses .woocommerce-Address-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.woocommerce-Addresses .woocommerce-Address-title h3{margin-bottom:0}.woocommerce-Addresses address{font-size:15px;opacity:.8}.woocommerce-address-fields__field-wrapper{margin-bottom:2em}.wc-block-review-list-item__rating__stars{font-family:"star" !important}.wc-block-review-list{margin-top:0 !important;padding-left:0}.wc-block-review-list li{margin-bottom:48px}.wc-block-review-list li:last-child{margin-bottom:0}.wc-block-review-list+.wc-block-load-more{margin-top:30px}.wc-block-grid select{--form-field-width: auto;--form-field-height: 35px}.wc-block-grid__product .wc-block-grid__product-link{--linkInitialColor: var(--color)}.wc-block-grid__product .wc-block-grid__product-image{margin-bottom:20px}.wc-block-grid__product .wc-block-grid__product-title{font-size:16px;line-height:1.5;font-weight:600}.wp-block-button.wc-block-grid__product-add-to-cart .added_to_cart,.wp-block-button.wc-block-grid__product-add-to-cart .add_to_cart_button{font-size:var(--buttonFontSize);margin:0 5px !important;padding:5px 20px !important}.wp-block-button.wc-block-grid__product-add-to-cart .add_to_cart_button.added:not(.loading):after{display:none}.wc-block-grid__product-onsale{color:var(--badge-text-color);background:var(--badge-background-color);border:none}.wc-block-product-search__label{display:block;margin-bottom:10px}.wc-block-product-search .wc-block-product-search__field{padding:var(--form-field-padding, 0 15px)}.wc-block-product-search .wc-block-product-search__button{transform:none !important}.widget_product_categories li .count{float:right}.wc-block-checkbox-list li label,.wc-block-components-checkbox__label,.woocommerce-widget-layered-nav-list li{display:flex;align-items:center;width:100%}.wc-block-checkbox-list li label .wc-filter-element-label-list-count,.wc-block-checkbox-list li label .count,.wc-block-components-checkbox__label .wc-filter-element-label-list-count,.wc-block-components-checkbox__label .count,.woocommerce-widget-layered-nav-list li .wc-filter-element-label-list-count,.woocommerce-widget-layered-nav-list li .count{opacity:1;font-size:80%;margin-inline-start:auto}.wc-block-checkbox-list__checkbox{width:100%}.wc-block-checkbox-list__checkbox .wc-block-components-checkbox__mark{display:none}.widget_rating_filter a,.widget_product_categories .count,.widget_layered_nav_filters a:before,.woocommerce-widget-layered-nav-list .count{font-size:15px}.product_list_widget li{display:grid;grid-template-columns:25% 1fr;grid-column-gap:20px;align-items:center;margin-bottom:20px}.product_list_widget .ct-image-container{align-self:flex-start}.product_list_widget .product-data{font-size:13px}.product_list_widget .product-title{display:block;font-size:15px;font-weight:500;padding-inline-end:15px}.product_list_widget .star-rating{margin-top:5px}.product_list_widget .star-rating:not(:last-child){margin-bottom:5px}.product_list_widget .price{font-size:13px;font-weight:500;margin-top:5px}.product_list_widget .woocommerce-Price-amount{font-weight:500}.product_list_widget .reviewer{font-size:13px;font-weight:500;margin-top:5px}.product_list_widget .ct-product-actions{margin-top:.7em}.product_list_widget .quantity{--quantity-height: 40px}.product_list_widget .quantity[data-type=type-1]{--quantity-width: 70px}.product_list_widget .quantity[data-type=type-2]{--quantity-width: 100px}.woocommerce-mini-cart{position:relative}.woocommerce-mini-cart li{position:relative;z-index:1}.woocommerce-mini-cart dl.variation{font-size:13px}.woocommerce-mini-cart .remove{position:absolute;z-index:2;right:0;width:11px;height:11px;line-height:11px;--icon-size: 11px;--icon-color: currentColor;--linkInitialColor: var(--color)}.woocommerce-mini-cart~.buttons .button:hover{color:var(--buttonTextHoverColor)}.woocommerce-mini-cart__total{display:flex;justify-content:space-between;font-size:12px;font-weight:700;text-align:center;text-transform:uppercase;letter-spacing:.05em;margin-top:20px;margin-bottom:0;padding-top:20px;border-top:1px dashed rgba(0,0,0,.07)}.woocommerce-mini-cart__buttons{display:grid;grid-template-columns:repeat(2, 1fr);grid-column-gap:15px;margin:15px 0 0 0 !important}.woocommerce-mini-cart__buttons>*{grid-column:var(--gridColumn, 1/-1)}.woocommerce-mini-cart__buttons .button.wc-forward{--gridColumn: span 1}.woocommerce-mini-cart li,.woocommerce-mini-cart__total,.woocommerce-mini-cart__empty-message{color:var(--color)}.widget_product_search form label{display:none !important}.widget_price_filter .ui-slider{position:relative;z-index:1;height:3px;margin-bottom:30px;background-color:var(--form-field-border-initial-color)}.widget_price_filter .ui-slider .ui-slider-range{position:absolute;z-index:1;display:block;height:100%;background-color:var(--paletteColor1)}.widget_price_filter .ui-slider .ui-slider-handle{position:absolute;z-index:2;top:calc(50% - 9px);width:18px;height:18px;cursor:pointer;background:#fff;border-radius:100%;box-shadow:inset 0px 0px 0px 18px var(--paletteColor1);transition:box-shadow .2s ease-in-out,transform .2s ease-in-out}.widget_price_filter .ui-slider .ui-slider-handle:last-child{margin-left:-18px}.widget_price_filter .ui-slider .ui-slider-handle:focus{outline:none}.widget_price_filter .ui-slider .ui-slider-handle:hover,.widget_price_filter .ui-slider .ui-slider-handle.ui-state-active{transform:scale(1.2);box-shadow:inset 0px 0px 0px 2.5px var(--paletteColor1)}.widget_price_filter .price_slider_amount{display:flex;align-items:center}.widget_price_filter .price_slider_amount #min_price,.widget_price_filter .price_slider_amount #max_price,.widget_price_filter .price_slider_amount .clear{display:none}.widget_price_filter .price_slider_amount .button{--buttonMinHeight: 35px;--button-padding: 0 20px;--buttonFontSize: 14px;order:10;margin-inline-start:auto}.wc-block-price-filter .wc-block-price-filter__range-input-wrapper:before{opacity:initial;background:var(--form-field-border-initial-color)}.wc-block-price-filter .wc-block-components-price-slider__range-input-progress{--range-color: var(--paletteColor1)}.wc-block-price-filter .wc-block-price-filter__range-input::-webkit-slider-thumb{border-color:var(--paletteColor1)}.wc-block-price-filter .wc-block-price-filter__range-input:hover::-webkit-slider-thumb,.wc-block-price-filter .wc-block-price-filter__range-input:focus::-webkit-slider-thumb{background:#fff;border-color:var(--paletteColor1)}.wc-block-price-filter .wc-block-price-filter__range-input::-moz-range-thumb{border-color:var(--paletteColor1)}.wc-block-price-filter .wc-block-price-filter__range-input:hover::-moz-range-thumb,.wc-block-price-filter .wc-block-price-filter__range-input:focus::-moz-range-thumb{background:#fff;border-color:var(--paletteColor1)}.wc-block-price-filter .wc-block-form-text-input{font-size:13px;text-align:center;max-width:70px !important;border-radius:var(--has-classic-forms, var(--form-field-border-radius, 3px)) !important;border:var(--form-field-border-width, 1px) solid var(--form-field-border-initial-color) !important}.wc-block-price-filter .wc-block-form-text-input:focus{border-color:var(--form-field-border-focus-color) !important}.woocommerce .widget_rating_filter ul li a{display:flex;align-items:center;justify-content:space-between}.widget_layered_nav_filters ul{display:flex;flex-wrap:wrap;margin:-8px -4px 0 -4px}.widget_layered_nav_filters ul li{margin:8px 4px 0 4px}.widget_layered_nav_filters ul li a{display:flex;align-items:center;height:30px;font-size:14px;line-height:100%;padding:0 6px 0 10px;border-radius:3px;border:1px solid #d7dee5;transition:color .12s cubic-bezier(0.455, 0.03, 0.515, 0.955),background .12s cubic-bezier(0.455, 0.03, 0.515, 0.955),border-color .12s cubic-bezier(0.455, 0.03, 0.515, 0.955)}.widget_layered_nav_filters ul li a:after{content:"×";width:15px;height:15px;font-weight:normal;line-height:13px;text-align:center;margin-left:5px;color:#d83428;transition:color .12s cubic-bezier(0.455, 0.03, 0.515, 0.955)}.widget_layered_nav_filters ul li a:hover{color:#fff;border-color:var(--paletteColor1);background:var(--paletteColor1)}.widget_layered_nav_filters ul li a:hover:after{color:#fff}.widget_layered_nav_filters ul li a .amount{margin-left:5px}.wc-block-checkbox-list li:not([hidden]),.woocommerce-widget-layered-nav-list li:not([hidden]) a{display:flex;align-items:center}.wc-block-checkbox-list li:not([hidden]) input[type=checkbox],.woocommerce-widget-layered-nav-list li:not([hidden]) a input[type=checkbox]{--top: 0}.woocommerce-widget-layered-nav-list li a:before{display:inline-flex;align-items:center;justify-content:center;content:"";font-size:12px;line-height:100%;font-weight:600;width:16px;height:16px;margin-inline-end:10px;border-radius:3px;border-width:var(--form-field-border-width, 1px);border-style:solid;border-color:var(--form-selection-control-initial-color)}.woocommerce-widget-layered-nav-list li.chosen a:before{content:"✓";color:#fff;border-color:var(--form-selection-control-accent-color);background:var(--form-selection-control-accent-color)}.brz .flex-control-thumbs li{--thumbs-spacing: 0;flex:initial}.brz .brz-woo-add-to-cart .quantity[data-type=type-1]{width:80px !important}.brz .brz-woo-add-to-cart .quantity[data-type=type-1] input[type=number]{padding:0 calc(25% + 3px) 0 5px}.brz .brz-woo-add-to-cart .quantity[data-type=type-2]{width:120px !important}.brz .brz-woo-add-to-cart .quantity[data-type=type-2] input[type=number]{padding:0 calc(var(--quantity-height, 55px)/1.8 + 9%)}.elementor-widget-container .flex-viewport{margin-bottom:20px}.elementor-widget-container .flex-control-thumbs{margin:0 -10px}.elementor-widget-container .flex-control-thumbs li{padding:0 10px 10px 10px}.elementor-widget-container .woocommerce>form.woocommerce-checkout{display:initial}.elementor-add-to-cart--align-justify .quantity[data-type=type-1]{flex:0 0 100px}.elementor-add-to-cart--align-justify .quantity[data-type=type-2]{flex:0 0 130px}.elementor-widget-woocommerce-cart .woocommerce .quantity[data-type] .input-text{text-align:center;max-height:initial}.elementor-widget-woocommerce-cart .woocommerce .quantity[data-type] span{color:var(--quantity-arrows-initial-color, #fff)}.elementor-widget-woocommerce-cart .woocommerce .quantity[data-type] span:hover{color:var(--quantity-arrows-hover-color, #fff)}.uael-woocommerce .uael-woo-products-summary-wrap .button{display:inline-flex !important}.uael-woocommerce .price ins{margin-left:0 !important}label.wc-pao-addon-name{--fontWeight: 500;margin-bottom:10px}.wc-pao-addon{margin-top:20px}.wc-pao-addon:first-child{margin-top:0}div.product-addon-totals strong{font-weight:600}.wc-pao-addon-image-swatch.selected{outline-color:var(--paletteColor1)}.wc-points-rewards-product-message{display:block}.wc-proceed-to-checkout #wc-stripe-payment-request-wrapper{margin-bottom:15px}.product-type-variable .wcppec-checkout-buttons{position:relative;z-index:1}#wc-stripe-payment-request-wrapper{padding-top:0 !important}.wcppec-checkout-buttons__separator,#wc-square-wallet-divider,#wcpay-payment-request-button-separator,#wc-stripe-payment-request-button-separator{display:none !important}div#wc-square-digital-wallet{max-width:100%}div.wc-square-wallet-buttons{width:100%}.woocommerce fieldset .wc-stripe-elements-field{width:initial}.wc-product-table .product .ct-cart-actions{display:inline-block}.wc-product-table .product .ct-cart-actions .added_to_cart,.wc-product-table .product .ct-cart-actions .single_add_to_cart_button{width:initial;min-height:initial}.wc-product-table .product .quantity{--quantity-height: 34px}.wc-product-table .product .quantity input.qty{max-width:initial !important}.wc-product-table .product .quantity[data-type=type-1]{--quantity-width: 70px}.wc-product-table .product .quantity[data-type=type-2]{--quantity-width: 80px}.wc-product-table .product .cart select{height:34px !important;padding-inline-end:25px !important}.component_option_thumbnail button{display:inline-block}.composite_button{display:flex}.composite_button .single_add_to_cart_button{--buttonMinHeight: 55px}.composite_button .added_to_cart,.composite_button .single_add_to_cart_button{margin-left:10px}.mp-panel-checkout,.mp-panel-custom-checkout{padding:0 !important;background:rgba(0,0,0,0) !important}.mp-panel-custom-checkout .mp-row-checkout .mp-col-md-6:nth-child(odd) .mp-ticket-payments{padding-inline-start:0}.mp-panel-custom-checkout .mp-row-checkout .mp-col-md-6:nth-child(even) .mp-ticket-payments{padding-inline-end:0}.mp-panel-custom-checkout .mp-img-ticket{max-height:1.618em}.mp-panel-custom-checkout .mp-ticket-name{font-size:12px !important}.mp-ticket-payments input[type=radio]{border:var(--form-selection-control-border-width, var(--form-field-border-width, 1px)) solid var(--form-selection-control-initial-color) !important}.mp-ticket-payments input[type=radio]:checked{border-color:var(--form-selection-control-accent-color) !important;background-color:var(--form-selection-control-accent-color) !important}form.checkout .gift-certificate{margin-top:2em !important;margin-bottom:0 !important}div.quantity.woopq-type-select select{--form-field-padding: 0 15px}div.quantity.woopq-type-select .ct-increase,div.quantity.woopq-type-select .ct-decrease{display:none}#wpfnl-checkout-form form.woocommerce-checkout,#wcf-embed-checkout-form form.woocommerce-checkout{grid-column-gap:initial}#wcf-embed-checkout-form #payment .payment_methods>li>label{display:flex}#wcf-embed-checkout-form input[type=checkbox],#wcf-embed-checkout-form input[type=checkbox]:before{position:initial;top:initial;height:initial;border:initial;transform:initial}.wfc-cart-table .wfc-cart-form__cart-item .product-quantity .quantity[data-type]{--quantity-height: 30px}.wfc-cart-table .wfc-cart-form__cart-item .product-quantity .quantity[data-type] input[type=number]{width:initial;height:inherit;text-align:center;font-size:13px}.wfc-cart-table .wfc-cart-form__cart-item .product-quantity .quantity[data-type=type-1]{--quantity-width: 55px}.wfc-cart-table .wfc-cart-form__cart-item .product-quantity .quantity[data-type=type-2]{--quantity-width: 70px}#sellkit-checkout-widget-id>form{display:initial}#sellkit-checkout-widget-id select{background-image:none} -
blocksy/1.8.89/static/js/frontend/integration/elementor.js
r147581 r193229 1 import ctEvents from 'ct-events' 2 1 3 export const mountElementorIntegration = () => { 2 4 if (!window.elementorFrontend) { … … 11 13 ) 12 14 }, 1000) 15 16 ctEvents.on('blocksy:frontend:init', () => { 17 elementorFrontend.init() 18 }) 13 19 } -
blocksy/1.8.89/static/sass/frontend/4-components/image-hover.scss
r192572 r193229 36 36 37 37 @media (hover: hover) { 38 .has-hover-effect:hover {38 >*:hover { 39 39 40 40 .ct-swap { -
blocksy/1.8.89/static/sass/frontend/8-integrations/woocommerce/integrations/product-table.scss
r142096 r193229 1 .wc-product-table { 1 .wc-product-table .product { 2 2 3 .ct-cart-actions { 3 --display: inline-block; 4 display: inline-block; 5 6 .added_to_cart, 7 .single_add_to_cart_button { 8 width: initial; 9 min-height: initial; 10 } 4 11 } 5 12 6 .cart div.quantity .qty { 7 padding-right: calc(25% + 3px) !important; 13 .quantity { 14 --quantity-height: 34px; 15 16 input.qty { 17 max-width: initial !important; 18 } 19 } 20 21 .quantity[data-type="type-1"] { 22 --quantity-width: 70px; 23 } 24 25 .quantity[data-type="type-2"] { 26 --quantity-width: 80px; 27 } 28 29 // variation select 30 .cart select { 31 height: 34px !important; 32 padding-inline-end: 25px !important; 8 33 } 9 34 } 10 11 12 .wtbpTableWrapper .dataTables_wrapper {13 table.wtbpContentTable {14 text-align: left;15 }16 17 div.quantity {18 --quantity-width: 65px;19 --quantity-height: 35px;20 }21 22 .add_to_cart_inline a {23 --buttonMinHeight: 35px;24 }25 } -
blocksy/1.8.89/style.css
r192572 r193229 5 5 Author URI: https://creativethemes.com 6 6 Description: Blocksy is a blazing fast and lightweight WordPress theme built with the latest web technologies. It was built with the Gutenberg editor in mind and has a lot of options that makes it extendable and customizable. You can easily create any type of website, such as business agency, shop, corporate, education, restaurant, blog, portfolio, landing page and so on. It works like a charm with popular WordPress page builders, including Elementor, Beaver Builder, Visual Composer and Brizy. Since it is responsive and adaptive, translation ready, SEO optimized and has WooCommerce built-in, you will experience an easy build and even an increase in conversions. Note: Blocksy is built with the latest web technologies in order to bring you the smoothest experience, that told, old browsers like IE 11 and below may not work as expected. We strongly recommend you to update/switch to a modern browser. 7 Version: 1.8.8 87 Version: 1.8.89 8 8 License: GNU General Public License v2 or later 9 9 License URI: https://www.gnu.org/licenses/gpl-2.0.html
Note: See TracChangeset
for help on using the changeset viewer.