From 680dc62ae1e4a440382ee0991889ce322525bdc4 Mon Sep 17 00:00:00 2001 From: Anuj Subedi Date: Thu, 24 Aug 2023 13:47:06 +0545 Subject: [PATCH 1/9] =?UTF-8?q?=E2=9B=B1=EF=B8=8F=20Updated:=20wordpress.o?= =?UTF-8?q?rg=20logo.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - ⛱️ Updated: wordpress.org logo. --- .wordpress-org/icon-256x256.png | Bin 64110 -> 52368 bytes README.txt | 8 ++++---- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/.wordpress-org/icon-256x256.png b/.wordpress-org/icon-256x256.png index d4ac83882b25fd1d2540fb8d487b0077d1a56b99..bb8907722735d9e73cc81b5226793e1b2ccb42d3 100644 GIT binary patch literal 52368 zcmV(^K-IsAP)-}&{#)nX$)rtsAdM72IwTO9)P$y#5G)`dK0p-p>60o5=p*=iRuC*a1(l+IP=qH4 z_&`C5N|llTflwrUl91jr<$mjb_Fi@GbM7QTlDRX?PVRi)cg{Y$uiyHuwaX#Qh3B8S zANIsE!8n0{*DO#w5mP^0Ss!DQzv6ejlGEf4*Le_@2L3sIN2IGc{k37AdahGI%`AU(=~EDVN{s zBPExJEF~c=2i0F*a!pg}SHhr;T+=G)kd{aLgS34q+Lx>$450)ZKGP#+61)>+MwmSmff0ytcxK-Na94k zX!G^D*yti@|Jr)x=O8t-^sN8253QU?xkleo#3|`moxJSUo?bV!<+L=SKGv43O&?{p zHX)ogem!gK)A!)Vk9{j<0!^;G?93-&z?;Wp_q7gAO(Gr7X%NVeCaeU_qPAUwL?>?ZRf~6S|MRVlL zLeLW|1#G4Jef~Ae1lX|AD$?v1p=qXUHTgzxtny9SBu;>i7K2hBQKtwru3zs#V)EU= z(c9D;GzpJ@%AyFO0+Xks!j#gZjE;uleOa{g9R#dx6m?Krohg?!AX!1e!PSbI>aJN^ z&k|CplPKtTnYMlH_p`=tuj+wdXnwrn%-4=-yn9SzKN!GCZl#CV0nb65(Fi1Cs^(Rj z+K^0X_;b7s0Lel{LkPJxoT0c6Pb_N7YM!C#?Kf^D)H1S*VIW{%Eoz2c)zMxqNr98_ z*ElJE8JAUmrE81Oa+0p8VHKCu+=_YL-ei%Xh4DJr;8aD+I)*qY5m*D6c2q_MsKQg2 zsFjfaylFYKaBUJ-kQx(~W+Pe9dt*K}_*JlMBq7?59YQF^I|I|PPH=9@R``%0d$wv} zK{oA1s|%=Mv_vs_YyCOKpLM!*mqekajM{rFolllNOSvMFw~$stqdDtg!6id#)>gGP zACb)3PZ>cF0+VS8?|8tbR#Y~?6V4A2vXbhmKZIZjd*=(K^LNo7?w^TRLD^+0_#YQl$&1Ec%rLR zW0T>7NudmK;)M1g)r4XEScJM~t9MiAT63lBj)Z+lyaMb+(E5|d)fT1}UJ$KpZJNOl zF3>veM6ft=u!xMvPAjN1i>uiwrb-kaiG)RyaSUw-8vzUj6&8KRskl+$DL{tp!PbNF zi%-EjPkXKZuK&K`%x8{K-a<1JnQ~j1k&ld32SM_Q?^#Af#Ek$-Pq%$W(4 zv@E^-#@FEGBBW8NcPRBF$$jENaHpAlg0%&k9O;4@;u!v8l5yhf+yeWA7qfc{LC}Q zn@6W|PJ<0#PAxYTEGwb)tBf-0Tq8*s`uyfVDDvt6B7H}q`*VRDW6VdO&&<@r;xiCv z7uTZ+7*hu#TEN`q{q9CKH=^mhg5K^TD z2`~TFvqnnxtjJT9OV(C-pbWVHp!q>=fJ=e5jkeWiBmG=?%Gdlmb?z86079e%w!Hn} z7Py*ZDV2lRc&!awqJWH4Cv>5!d($5FY|Df(Ny9Kj?06e27L~$Os3~Z1$f@#`1W)Y%QbjWaAOZbJE_=xsL5FiZZeTg>WXg})GuqNb`Z;V;$ z#%}XXVZcVCDJaSbYj2SCt;wNkf@bvd?pQxuIEwSq$!L|9Rx)3M+xB9fBtS3_NP)wN z)ixazgwiw0;#|E@sEWv6%+%P9KA6;R5~Ps`l&50VmbF3!$gr4I8`I2Ng=^HC4a`2&>iox0?L)6ZbwAMu+ zat03)m4vy#uA#kid4fi&jkqs&jstWK1x-Dr9rbrb7Soc>|04YsiK32k?PX4O%0ihu z>Y}A1#WIZ*W6YFR)LmqL2(Hftg2b82=&)py7PIpGU-&pq)d-iHno}wotSLqzrVXH7 zY=a#zFEwWf^wFb00793plp|rBJwxup(Z>Uk$N?mXsW$~%2eP&~5oKYo97dW^SqIyg z)e@@*KD8_i55Q62Ruw^d-BuiU`C4p2>$LHFoZjM6Iu9Xk>jI@ZyD zLf2*Bnd7f%e~YJ;ZM5r<275M)s3KGYGL2@P2?l@MNvCT%We_p&TeF#^RRbUrdif`1 zy3v53d6LXAh-|;A)EbqQu1LVy7K(V)`cYtoqLs7_A)~!QJaH~P+0cSYEQiZNm`voQ zGHZS&6C|mR)o!8P)(9n=?o;~01}=o;pY&1WX~PlE@+Xt*G=rd>K)IaMvr0zOuZj8E zoNx3eHw(SU>aC>;^C35jndQ;hK5kSrJxyUBq+sbH9{tv}L)FL#MW%Uc>qb$d0mwnu zy~NzMEBln96*=U{AQldyochCotHe8c(0PqSK>;7krZufIQkPJQhooJbfv<6_R%X5s z8Z-|?;)%{^L9nOJY%&^M9}Sw!kLXY5-(lh>^N53KG?ulQEmjXh-+>x!o}HZ{eJVCI z1u&~$T-9$Z^=8PTPsG6My)v7 z525G?lqbB|x|m(h(R8%B(3-99jLm!)>i;CKvjKRBGm+QB5~U2VKwwgtU||D?8AIKa#IBX@G798T-bm4GdNpsdSBikOPOA0z=d$X}^f=)O9Kttxq5i z4D_6&c`Q*JN`8g}29_SBOiTcJ;mgl>MXjr-&l)hE86ZHOmlT;p_>{W#WnZOA$aP;O zYTHh2+5&8x%s+&74gi#%5K{my)KYfQnl?GtwyG&%v~8$DPb~#>U=qIu!R_oe%(&gxk{Mtj)ExfsdZ!`SdQd3 zWC3d%2F(DS9njo8mT7nWLROLZ&rA;F)r74ui{MiX9#5aAK$M3#wdLoTINo3mR^0TP z_5>N7Pwrw?8r;-z0ul%S%D)*ch-TJd1#Zf$ks4ZVOL)<^0GNBbSxf+{4&b=2j$_VF z+YTh``$B7#rIM{o43i6`0EKRQTNo>HZEu3k>aXDdSju4NAVdK%3MT9$oD&TeJ6{CN z6lZN$TS6>Jt0*M};+o2nUARxeMy<(=6#)(p+_^-u1C9n;ox~uTbSGTLs3BzDwurSM*EQc!FmVl^%9i{g>Kl=fJV>7g^5wkdrrr`&npJV8sjQ~#Tq1#b=(V$~Q~;VZ=U74LJgvLi>K?5hnurYfG%LGW`h?kK>)Ib_i`F=CR3wCNV@^8 zI~tQTkQP(nmYT!+u9+XVma*p<4EOMOpZe6aHIxg@Vj>UFYPo=*7W=KW=vi=SxL zf^YI^B%J~9v}VXaVO8gObomcTB@Jc0#IYWH9)Ak zB?&#e9n%UH=FYsb_T~g^Ht^Nc>XwO7e9OxRM7R!g(5YA1H=ksn*GhBWVus6{=ebqb zEiY33P1ZD&a99{aj2oGupl(E3J_c55CRo#lIUzm6o&h=dwW&!9B>ZJ(0$O1*_)N1U zWL_2To2a)*arNk{E;7N>B&`MEfCBAjZVK(d>l&=&v*28QG4^y$Dfg6{JqX59>$+(B zjjco}P0dp=R}vg#pt-U`WX0;5OhWA1u^H20D~E9-&FI>UIE$`pYo5rfG_o^_RX_j< zXsiP$>L4wT*2Yem#Ar;HlOS>n{hmHLDsT0~oB(V7(vF&zj%!~(pz1#hqg6uFKp6d* z(vdZlGF!wgv>*%$MkC8a{h{pS(zIoPkJmcrzuS+gNk~vYJJ&0(z-6(m461$W_+@XX z-2M(OI`*uM5Yt(WfB~(pHJ?F4vefH2q3uc-$bUe4EIHOx!1MSMz_2(%r5y+*Pl__I zJ)dwT*Lh*kOE7PLIQ$&C2rBdlGu7345<64cdR;d}S;JbI$>CU@8-QL2eH3w|nAu(u zeT=M!6wj%_8{ zg3NAk`S9hCZJSau4P_JtrgLgy6#=6DMrspnGi8oC{oHCrcqLV1nedxjC0t=k##lmX z4iJJlnGnHEd=8d1*{#IE8wO{;5rgVO!UqgumIm<_PB^<-@f6*4bRYJ)aq z^V)~`rJ;23;KN>&f(-%=;mL+nG!Pq&VQ}jb7NAlE^oU{xkT`hZw|eMnOm5E0Aw$Nw?PeyPId_9G-Yox zXL5|hJT%d0C;@oxSSmXJQADKNcUW*(MZr`eiAb(S8qzQGviNVIRjQp0AiN9Q3!KaC z&vB;9NxM>~qw4ns*yDOyb!yq!Lyq6D0M5@%!6G${lBcPdb4zIj>PDK{75 zI`wUoo{v0vl9n^5+$Yq=XVWk$keV|`t|D!bIa|3?uPQ6hIGl^ft~8CEAkq7zjZ{;a ze&w_rw)`z@pnJPR>|S;&*O;t{FvDo83vqaWYQt#vaAJnya}bTmQ6Vzu)l0&FTo$z< zg%ES9Q*MuBh7n@pmBv;_DSLylqJflArw1kBMgs+LGRD#^Y-$jcvz#`{!CHvDmwexy z31OJzW>O4EFns`67ik;oPiKKD%<2=M2Jn2)rY4kogC$E1<6s|)n95N?dmC20FGbEL zu))TYB+{S`<0XSg0w;f_b?m^~sJZS`oY3edxIe+3@0k)(L`t@!J=4@LJtN?k(@A(? zqr#kjG3dP=)sj$QG)E=_X-rv%T8(@-=qy4mLw01s1s`l?2aDqowm=?ez!iyZhG)w1 zRQ~8fQb#_q?xq1k8Jf~D45a*o;2jAE4e2(UxB(^W!c2AYntyIL+)y9|8Lf8VPGhI_ zV;DGq5Gy53Fg4FSCtzh*C9ngEf~3qAxczTVUu|CZF$m~YKX^@meVmX1O{p*?NmU7I!&|L z12tI=u=4L+#gdk`_CuPY^D<^3x53wF4fd@;4qxo1BH#-G5J|@zA2*5&{;As4gkHhH zy_0a}6y(4G1SvIgT}TGB(e^f^QkrP$Zy2ByBzy=7JfMK!PQgU{6R?LFq@Zte6WaC^ zrOoXTk~^Ta+a@7lI++`rwPpH2tH>DpED@m5r|B%zgm=)cu}+^8O7c$Nya^(N)f-iX zgV+Vg^G@FlfuUfODS4}1I14Iy{Ucrm$%b8Y`BJibYm0KW1XI}tv;&-sfKU_PMxx88 z_IGk+yD=BubQ?fP%W6A1EG4rc1HTT)Dvnaupy6I3wyl1MQCM$@Ny#x7o3_c$DstIE zC?7_Wc4}=ry#{SvN-bbQ6fJKMk%|{fZQb60YU0?=Yik_XJgBPNeKo7Kl$jO55Unlc zaFdX74h_`+k(&~x-L0_N{L#6>ARPO&)|MA1ptMQ4Fgc(MAT?t*5PK#-N||YHa3}H- zeFAC)%hL2l3B*;ZXoBJCn?hZOk%=8BD**Ks;=Y6mILS!ETpM^^G{s9w^~Frc zT8hmsPg=cAi`*|_1+X?!0GgelY3gV?seCTr6jYZ1hv<1D$v|SFEVG6!6zl%NUe8K9 zaNh>AihE7Zw611nHQz`Cu1rbS+o?29|%q z53|WRt!B5N1iq;dt4xy4oJn0az>oU$1@(_ z`{^BsC{HzN^KuLuN@-XDa*MVI8rPaOXzo!mJ;?oL;AmFv9tfy!lCLe5^Uz@cM5ChZ zeM>)vx?eM4A!h}|abHZzrp9V@xi)q?mW;DHV<&2q$)rV`M*C2hG%9!1F->W0mVk_1 zSxN4!TH6Z4T1ZbXDX%C;07hzKyY6Fw;&;QcOt%IeG!^l&B`GZuPot5DArMJtB7h611D#d^+H!zY4?m2-mo&>It@=QP;Qe&Yj`{k74K%ojI@yD z%?;C?XlqYS4HcWZP5>o&EWq5@j}s&X`u&lL9^X_b!V zXW?rnq8<&%NV;;qf6YsL)*=L{9F+5v7_yvKFHmZ?zz9Pj6`z^A)}<8IIcu(*K*YM8 z9Env^rF>Gk^b?3pIDM!kvuRG_5*!R9N*TTk7`qXtr(Uv-~8G>vAas)t=YYpr+o+fglt$ zL#Iii158tKvKmbwS!~`O+O75o;9z94VQ6`V(OK67N#Gkw69sIXO_sK{8F8}B35w9h zHn{DIZrJIlR)tupWJL~gbgU?{fR6SCk>#vD8>tHiJu6JaglT=fVn#H3OKZETtq|#& zP%XGD+F2pHFUv<4wN0eX?gc7R5F2UiULqR7ieNJcE>za8(O5=`DDq(M^cavvHWP|^ zTX>&pdWI7@Eu`uur6c2lk;|zTALnVQ00;*?&goVOU;{P7xIF5}tITN!qK)SAfG*I{ z28o3_<=8N@xsmiM&459!u2VBkKy4C%Kw*u8Ca7mWo?#@Xr|+C(V~w&BP^E=~H4`-* z?&zL`%;)ICCTj|k237*K9ED>FEatSWa0u;@=rY=I=y42)QgPdMVK6!dlQp&FX%n3$ zXtm?9LRHvd!ev^3{Ti|J!12@K+K67*C}Y&O;gsLHK)yOP7UUorh@%!=sn<#>Px-8A zg!<6DoWIv>77kRBjYyf~9dqV7JfiIlJ;MZ;wk8AN@FSO3>l2^_Y3oMr1X^*JQnK|~ z3JaAzFS(U~#SkHApR(z?E!jY<8D|;n!ZeL~Q8p*69jsVzzX6AUikfIf1iPTQs4o1b z7QHotLaCtfN!UESj#);q76%zGn=t_e+B#gVEA*-+MyBp;%rBd8XksRb{=F%z*<2cj zoZ{Mjsbn@vxl5zwJdm#?pvcFo&ruFZ-{LgoBpDS{VO*U}tZu9pkQ$AHTy7g2i84br zx0q%t6zM*<2Tr)_5>B|g;N=CEGrqo&Y2%fQZ=AotH!fJv)i*?cQWOu=G)%1w2`nzs zOctYAaZ{0Jk=vCw?9O!jF$0dj{ZPws*#2^R<5-rlJT?EXZ(QJ;7ce$n0i3aMq1i4> zW9oF)!e%ozNKaVBoz+ zfj?}&0f+7n-1)E&_?r_x|LqZ+HZnf?)fIf+x|w`w8Vd;;!U+jQg?5IGL5YsW3Oc9a zCMFcnB4dKw$(s9)qX|L~Jy05R1#hii2$;leetXf?ZgNGS(xV`!HPb>g3e3`K7_gN| z^b6_co{(@=sJT9&S*#60yBM^kqG>vm88`>lB(O?zyNtYJnn8)KSXI<6Nz&}Xslay= z0HAFLO2bx#GHq;`d%o%QZKR#!rlMx0n6FPjDT9GMM{yl)T5xU+(e%ZcR_y7+4fC-4BrgK^ofZBB23{2=Fw$d|tAv%Lx zyE3Pw1$eAC$pxa3nEDFu1>EC9`fQBlRt2Q2t!~N=>;1gG!m!Y+)LzNB&=2jn*Gh+~ zC&vJ*lhBzogiP~B!2^)J=wwVyeGZnOPZ--Ho#NA$r?9DOyFqycC;?EpGK6Fiz3j{d ztl}-SPXukEakmi&?j^TLrcOo};Sh0{cj;`sxKGrCrDgH#mXsNMObI|Kq{sSdk70`#JGpiubBbZu@|GsNt3YGD5~VIC2Q*+!fs` zZTkt;w@z)CMMvNC+3FexGRjn;I$*jErF8mD2vhV5}f)UeVAh zfMg?Ro{pjuTz3j~nq9R0f@0l9BRD|`f?cSP>$q<1Xf)T6R21~_B;1Bp&AkxDb}WW4 zqS4CzsCKPyn%Ds<*R0df4Z{%6YK}+flo@(f5aLHLI>k0~Fl8#*B&AgJinFSL>^5@T zU)_%H?$`VVAwK={?$}IDzsx4sTIQyj06^#G45h`k!>i7}%iYr1`|J)p?ZHcU`a{0I zwf&8S!UEp-FI({5FDz8c3?jMCq4XM@Dw}T}Fa}S}DsFo$7(fCD7r1U}Il_hOHVmfecpFw9KqrI^ry}+Y{m7mRT#InMC(bJkAzS_+^O9VW=&i>}YWxBvXNr*k6D+h0vqB2V^B=0uC7eMguBY!|M|=6xq1~ zxzYfVbJ5hl&ub`!3~_87cccqD*lPp0%Yt;|sfO2a%wbAvq87hNw-roMVdgG>L^<4t z<)#;*4e56V0WmE=t%*}Ej|@QF4B9x!*$2#J(FV8C;5a_X*FoPHqK;)&`6JJhT%U2kmFj4= zRo(!aPd%SN+8|e%6-~%|7g`%OY&6U*M}mQEDSIQw)+iK-n(T3+FbOdtUXKYz$Q(C( z_b6<27Fl(bXg0g~tVdXv?2^KvtfOD>DNkOa7mt*GmxJ$nAMShmCH%_RwqQLiSp6$9 z&}~2i`XhxT(5~GFchs4#(;b2A>1cl^!c5WMKvwSlBz%bIFmrX|kJ!LtHt`h+(Snf+ zz89ZVh{*3$QFI0^rjgEklA5um7|C8@YJjIGmdnrR^5pc4e1t~Oo-UDwq2&6!p;C_fvl2Eu#8Z9IU^s+V5C)G z7a)~FWx2{v%;+|t&=hNn!r6zHqKbeT@7lWNsTB)K>yT^%w)_*k6bq+q8)Hah7%B<* zG-VcM2Mt#RWQ!_XqbG9_xv3I$Y@DoUo;U0$Q5IHwhG>426?{MU=yli?Zu#(Og})5oICU;;`hZC8r$;&9qb={gcOnj63&HxFDEN>~IKvG2Es3MpqTZuYJVzj6x6YQf=EF!Msw)RT(X zW+IcO&qB^gzL*mrnXJX@#n{1V=}5@7;qYNPNUwjc3}PTCE-!mSfFj1JaUk07wm?yAkopRqvp?x|C;ya)keSC{H9 z&=Fa0tGad{kSH?td-{dZ`lmQ)-1wboF@%Y<3jlLurwgoc^&o*JS{MikXMEdOK3xH3 zGH?qNzW9MPA%<@i7PFw27qa^)ZIuB6w`ULNv*b<^W?6Q`?CwN!5*GIj#q6!OnV$!M zj;d#%LH9lNg4{DL-!)AedcS~lsIvifSCEa1G!Y>`iZiNs`!}p-yy53|qg^)tts9C{ z@VSp#Co|r9MuKTHQ34@sY$Ac!LM;6~c*g=J)MWam^*c!fw-Q2ExHAr!F2k{c8;#YP zl*vbc;4GwCMh0GhP~^`x+2Ou?))LgkQHDFZGd-sG)EQ{<2-n)ms#ONa*)|zIk?A{c z2UG22W-_&cO6p#;wj*O9tQ+@&YpLW7RxC8s+ng-uuol+2$jrga2qtg8&N6Bm46PqP zS%5zqmW*;El9P30bszHz70rLx{=4S*w?}yT=nr_>gO>FTG<6oP4#u*ZGTF*33>fyJ z4rc(Iv~LOFJvUxz0sxp@pGF%QH4QJ93u`ECmt|AO>TNdtWXO@6gw8yY;x@Aumi0nM zI_D%1uOny2L^5*#3#Lpf{EUG#)nDaUUu43`L~zKmN{Kz4rX}U@k!JCw&L}txvt27W z4s4)hz@SnT6_zy8VhJy00MVpz5^yxv8vg>N=ac+12YTy0HV-q~aPU?|vH4HB?=p6U z?H68r(t25BHG*+HlFV&1GGCD?IGf3q7n4?Pm-`-UugdW3*nR}ug9VL0&WhN{SRB8VH6f2h&51VfTnn0YYOVw zho*YiQNWfW!a=~#{|jFd*d>|r8U>sD7N@`cOH3UGbp`*QS#lXB z(NmN;AR%AL=btGZvZ0a)jMPmx^VEU0sI>pk{h40#-*(5Yur@+5!Cv#<_JFvl>u4QK z01^xU($tR!QKkz;hdeBW!y4a*Gj~}q7UMNVse@@DER}s`fY@BeoMtB^cU_un+GdfR zSWx3UNx2CXbNB)fvJf79*Q!>Th)v0};7__q!C{l@l&NAx$Wu7Mlh9`!?D>db6MSaC zmqQ9`ac6p3Jj;;n5z4TWJ*BCeF_h{LHi6})3sYxmqf;{D)2C*qSgs3%6xvNUSOZIk ziFWyeQTTV+{c9@}r{IfE+KnoYU$DbB^aNu{UL;bcU9T;Kj=OB9(L|J;O9-G~A3yTb zTeN{^S0latwhv*`LNmR0f%M+SmwRp znjN2}ae$nGQGNGF%0)}rzany@02Fwd$|uY`Ve$BjRslc#!Ap4V8npXYcm-d+=*w6u z;VT!PUdyySLh;Mo>Cn<`1+e9v2_k?CJu1*BznjG*FY6#Qo-qRo)AQV3x3MJyi9$cI z4LK89S6U$)A(F1Of=lbrL)MUtSdOk5T9*ua*;G)Si!b~-S`T_6{#Gj1tBDCYb|ndl zxX}P6m*$6vH3(gNeMSL+Sf>SjA!Bg@dgjipv_9tj;Hg5l_50+)i$?g#YKj)EY#C@~ z71iD+rdSfJuHo_bq5CiBxsO?!PQU*+|8qEa&x5d5!hw4nh|g{OJhn$Di-d}Q=FqZI za3LBWX^PNvF@;LzP{*y;-xn8apl&dmyfb16u~6bx6LMP6mqdbmt~#wNHGh{aH+E54 zC@gTERS;UO0vAHAlvV`5oq8eueLd~upR6Wp-p->*SqS-x3SEd$6SN9yso7nTMnJk1 zww&QGT4k_C^3_hxd77rz1S#x)b{6D0hUEg!j3()zfqZLMdC!P!I4KiMWu@O6e}0cO zyTRwfXMO~CJ@~FzE8%Vj-vuB3_P^lP2}#m4jQxdIJ!L(_al0Z*W9;1rbzl!nJ~Tr5 z{LQ;6G|B{B%3X1)SKkMW3*iJI5(8kRxs6b;s_nGh1h7?umI_%Gc~Ov*6AEkL)DC^F zfWbb^rnkxG|1~kT)2nP6Z((f!Gb4fldR0RAZ#oTvPw|_Lji)4 zT4e`j_voduqAQf(cMNH*5BP?Z(<9=68_ONLhnQA;;mxL>+`5$Vr$=KuY+;f^_StG zJrBkqd*60s0^hET;E=r!!SZm+g4fo?)(S$`ZMhz|-~Sj~Fn+)Ex=SknTzuWdIR4Q4 z;J*|YNZJNI+O*R-dC<0AySZLo+GCv$qHAsde(H~J;PbB_W$NSq!yx0NXxYZdw+%b> z2g@6LWcQy>Jb4@$aY`4wNDwF@^C|7K8{bkH(-MLcc4BBDp+=klkdDYdawQp89nDEw%>B!O`vQ=$cyU_LDgA)ody zrTg)n0{~z-O9qZk(K$%nZWSb+G=ruEnl@3nQE1k}kLzA2T2?huoqlipxjokWe1Flv zXJ2^^e&b(%vkKe24>=AGIr71`xZwAp0KvbX^9g+M!c!|Ko$~Ns$C3LUiS^6tZ&o^N z+R%Qp51OjkMQh0CV#`)sf58>NRaP6&)c?{Oj8GaB#8zROYW`RP~GvW3q?r!MO9jE4bT% zgcFY16UQI1H+I`?H!LqLVe^(PSXo)A^*HsS8*s%Y#%bf{dDk$`xDxfR0EBC&be_I^ z4*py15&JE}oXLgU1u${*Dnsrki*|)lei+R*K{c?cH^7Po4Sg`xn*gJgOnXk!Kp0SQ zE}-4p_MxDr#XD_ozJY#*fD%Yh6w^V3Esm`TR~xN1)Yw7qd)e9-ehbfi|9{6myX}or zPWYeLd;Hv<;hN3Y;FTZyjq&qZyx|G2ze&&dVi|%{dIti6&c(~Ul~L%gIr~yyhzYhEFzJ#On^Nt7Yf!)@x#~yp^f%WTeI`A#V@pi)vH(=AI zO(TF_H-f_^eDIvD{I$y$bpCa&`E_{>Yq7|$v&vE)+n_w&6&RfF!l%s|fp+5WJwtxb zsDNW8+UEaE>zx?3^U%)!&ugKgUCokFrXqQ>ych%&s3wC!r%A$?Z|HpL97(68AN@5m z4V)doR*K1VU$GN^<%#R@w1?~%hkJbX{Qtn8eD?p~O(*~Pcct~O+j3ns7jEvoZH2-H zp8XF$gI|8YFX4WN-FKB(tZJoE_ht&m@A2!(<}JAT>`O+W-wg+>-v`GWa}3t4yJh;P z2;#Ov88_>9zva!s0tTBmZ^mcOy$Wyp+BNvl`HTt%Fxm`v3Fb8dZYH4R$chYhNRB)D zx;Rx792AW1dwQYi?J+>IB*pD0<7!{<{NMEQH<-8SIiciLKk>0iDrVDPRpS15CF)5NOv>m@VI%`T5w1l8x9L|;{- zZ5wtbVSNR6h5~5=V}JzU5^JV*xNRs=@R|<=V<(VX0Xhws?G%mA?)xNe$_&h`8E_YZ z{{V+$#>XBB^%w7?Z1g#Ff3Dk0ca-p*YcC${?a$#}x49?2oA9A=u6~c@JyyM6wEu^` z%lZ6!-u9l=7jW@d#u^w-?HB5$53jv^-*UqyTzlc=xaN!JW3RKf;=xBBhX);df86;l zcez!Bf31e)_ue@9UWeiBKX!Y3@#zQQr|-0cBZ}q2vQ|ZvwVF%q1idq7*e#z$ zhav|f&DpoP>ufnu^1sT22jb66?Q|Z1?to0^10)Lor2la$WOE*X+3Z>Qt2GdIj$Sji z1Uky!mLdZ=glea(fJ;nFXigLU7$26tIL6er&Qp}5Cg z?{=fM{r6)iU~ue_2jkC9ItK55;z4-wG0VklB`g+jskCJ>839Ds)}S<){H7fk!mjX5 z(8Gn!mI9$&r=w{q@#i#!sIq3@5L15ksIYDaoFV8tU|L(JdBX94U=u!{AJ>}&Keo)0 zV$Dw=C5!fv`F_T$p0eZZ@GDb(C4A*Or{m^^Kltoz`M7AvCd7vtZ`rp>tc^s{l@X&2!3i-U0DJ$?|!A9o+z_K-uc zE8KV}Kya@k55n7j^cZ~psR!Y9dy>y&RX{Ll| zkk?}%@qdrfeRmlq^1TFu7Y+zdhED?`9ph{Q?*&xSk)|Rn4UcUruVfNew`O%=&wt;;j>nt6_?DZs`R3X!*N)Ww!+7YC54q8}B~FQ39D+9%jMi^m*;>nV z-$RebZ5057_AjvMs_St1SI@)lXWoE^-r;yW?Dz-a$Rm%eQ)Rot%@0c>5ZwFd+u-zP zAAuJiyGNbD5(!(l+_emgN!)n2rwZzT!qQ5h zLAL6!*$!-F)MBwY0WcTLETC+001gROL})F2)mB;Tv$R8>?DMjRycFNM>_73l|Ni@! z+blH~K6Bn@tEc{ncRuMxPHI7qz{r)@u{(E&<@=G4{ViElD@9K@0 z;lh9WI`%m8dOZ9t_s6mKxL37ncZKgwC~f&Wk3JG_ebheKcU?7Ybw#9_&c*-)2e|PQ zFkD8U`}wmkfSl5Yv0aI|O(}>hQChR%93eI<#d(3gKLN>AVLpI7gvoO67xzTLf)OYs z=ob5sRnI-m)!`?lIBb95l|QlLIQ{0rG5Z~jKYje4RA=3bKJ*e?b`$LNLeC#`yC1|6 z`y76wagW&Nh#I#%GZ*sO_mcOE|M?}OxB8>_lOKK^j@svTRpVdquV>)!>-WYOQ+Oz2WC} z-zi?zNIC*JjR{PAaBk25bnYt{HgJD+?Lw7-QX-suVW&&$3&xo(Jm z=9u0ef9Cag>X>)I{j-ZK;YQh9fF4 zvL#T9o2T_y4-+zPK^F*#{krdmg%_rjPv}Dy8R<@ke(S(=Kk+6ANlV~uDhge_x-{Jr`Cf= z3JZDc9e)Ua|CD!P)0RzGT)PDqef|tQ@?j@p!-fsm6>i;7_BuTH_6Olt@4FeV_~cc( zCV+U5l|E#)K(lC0*?awG0Y6~JSN4e;-~mAX?(25PRo7l!HwE2s z|2yJUC;U$=(NZ-H{^l!xi`RYTkMO@v{0-c0r2S=DZ~xu*yUA%Eu*d$m^!iJ2#wBOq zysOX0uYKfy;*h-#!PD;XRJ?Sw^Gn!x)ka)!)dh83!403g04G2C3A?ENb_|6H{K|t5 z#T7TK(C>ZWnkohIhV!Me5m^p95yzSCae(ZGWAhjS{x&1?4%C#*VL;9xJU%rmZlQ~A z6beQm9bo&aEAx;21F|}A2@ie#DNQZ9nE<(z?&Z(8>_i5FI<^wY3?aPeiR4G?-RbYb#iIs) z_Hoaw+jnnD*s`*vuIl^h#b2wxAAN^M<9|N%6*%|mbMeV@K8b_&IH=A@eC(``6dO5ElhIO0J{fIr_Ko!t9MJJff#Yk zm(Sb3)Dv;`n?UzfK-gv z9)YioTD(jdmUH`VYA6oC^2}E+`C3h*Oz%DQ|2_kkUUwOO>R!(n^ZF=G{+l1gnV&ly zzx1%@?4tc^D3qnmfAQEu@t{MNML*ZS6?sXR+s(E*m&5nBa8@5P1?lx)=KKwXOu_3_ zqm#aWFkUv=f<|x6$2x#c$ruQ&_u zIpZJj>PP=>-Q4qub3cjGF8mTcb>62(AHh4SW6;9s7k{<-4GN<;?V>N?ljnYFd}c5F z{s4PGgukPHXH4TgIP3DW@rK9$Dek!M9q_?#{xgo)d>j1E{a%4P+~E$`71m}rWWT-e zfgd}R>WaZdyzEAVMUO^<&JeOQaZr{?ajuJa#VWy2BZeCOUIw!%DBahY0R0c?m1E0r zr=IU?_VXE4&9kS_1-TrHetby~p;?W@X}933|L>J_-`lUlosQV?9fHLMFU~q!2k^~H zzlA+U$6#sFw}0ht>a|yY>JRXm$NWCt^u#yfMIU-;H5-0)WCowV;0yKs-4DK7JYs-4PboQoRKJ+)6NY@o`0J-SB77v5IODp*BE9QP(9ll zzA;eMF>x$4X5BVm6OVq~-VUrFpoMO^NQ7>=qU;+mhlWP6_rqH-FNiq9D_&@&v&ugx|<+Q)9=D<_#_T$)Vw>`0Sv4R)<^RJ8o|3$p>$N#3b=a;?{ z?-MAR--I7}uXM*d#<>5n@$-1`hhI_;{w%u$fAlU-!j+d@hI?IoBu@OnhhtY*`=Lnm z4<2(M-uBo7iNpl(MM9$a7ZjfVA&%qlE&GFrBZokPs9WdHM*rRWU%|wk3CW6QQ_r># zsIl`YI|89GlJ`;OGu^e|YZBru2zuNRi~|flIZ^%>yxDl!3SRhzi?K6=C*0|A_|*sh zik}T|!POh<>Ad@o%-}wUh>xIvKrsi(?!2;Ow|Mwh3+3ML{QK{ZaaVBm?clfc5^@l&X358 zxidH4UEac9z?~KCgr1Ro2RT+O8_)7ebsF%MCj8v*=}()2?6*5B>_5Bi6M=E6YrUA> zk1pGQOPv>V;ia2#^>r(F(A{?YsjIu+=I(gpF^|Aio39$D{k~Q0`*Lo;D^K_}ynD3Y zpK`Y+<2m?%mW-PWnCd!c)h&|6jxY>-WRK7ww71-up!Cv+urGYvC(j`AR*L?>4u&4c0=q z^2#f5$t9PpnetdDOyFU++XLUa?D}y^cuSS50d^YDAl#gg^=`HA*+tjcwaC@r&_M2q zAM*S6vS@}b_dsbkV5J70j9;UM6~uGl4_GuW|ETm}0nX_M`y1nWN!R2_avMu*XcR3mF`r6;)%NKp+#vf)iob>a{7oCp3|LWi4 z*emXUA3W-~H7WcheC9Ks!7;}igS8TFfBW0lGOfi>wqU>Mafji-hwWA+d%-qKwxD>0 z2)pu(vl?}lZV^-PWtpL_EpiW@y(tKGG{HhwC3gpdScsQ{>IF_TA*~3uo0fS@^~H>W zV$L8%vRy(V^t#eu7{Q^Q4KMzH@$c$QOfP!Fh1huMR_v_d?@oW`*CX?rYB18{RVf5xUbV6iV=b#`1{@$Yc*VY>803z z|NXIL%NG3mzyEtM+ujxzTyO!7JMOr8?cjqC###*r?zI~p zc-tlX{Wq@V%`2*!)zv=u3rTDyO_$me=}w`vQ@}{J81Q+|040Y4sfW={BCZj{3CIY) zehKdJ??T!s*!-67^a6 zDAsz|cl1jXr`wy}^d?+$%{93G`s;C*yW9o)?6c3UBK#$f0yO3C^Pm5G{rk{|K7{+- z?|yYAps<3q8p@zQe4q6=?x2C*_SI`t4hEew2T>9d)8Op#lcm%6ds5!yd9cmOp?Of; z{!8=_nFiE+*ukJHs1>A{9;5^?s^arKP&gFSzY$CTG2KD14T`|m&)tj*#wo&`2?P$@ z^FVy_(r@DWtvA#?{0HuFU|kkmRuEo!!&UWFV`WS6maSXxs}FuL?s47`c-$j?c+H%b zzpYRN?DemIeKiA~@r-9wXW*?N_Qs1Ii04MVX#0iyISo&n2joqBK9PWCJFpq?(-VO7mEor45wnlY3__y*?i8q6 zo|Mp(H^VOZjDSuDir^3B`UnJrfxtC5<*nZx2)zBnYsUjzoP7l-U;Lq$;&(ss`}o(9 z{(s|=Z{QC5AA?J;y|l(D?R4&y=iy1iBk{O(E`$Rfoq^oD=Ne?yi(c zHwCi!{rnjuGs9mDB7zUV-#7@1Om080&j0Bn&AtHY_6Z=(40<}gMnSy)Ch+VaP}smS zSB5bDz3(&E;zfUU!A+hW*f^RFPkYt3@b(W~inS0*GnA#jPrJuY_^ZCu9>WPoolxH~ zX!HJG{nY32@I&ugome|cxaz8_@YSz=^}AjHSnTy}9b!`MeeQFg!*>&Ice~rwvK5fo zQ9^kW(_cRRFx>N?b+AKpbsMj3^VRLVYS-Hep+#)pAs#qp4`OpbmT5U-K+>>v0M6c9 zhXK&Nk;Iq%DsAxN!E`3j-T_dRe``nRmc)VJjKJvsDD(ybbpf%0Lji=3ed&5U{kP8H zjhAlOX5$s%f9|W#!Z*&_%z5AR_6%o@PQ4F)>z_x@|9N=w-F~cIE6sWT!|zx3`Il|I zrF{?GdJtZ8*Pq2bk3AMUQYce^rTpKG_Ai?KUGI9=Hof%aUWxPFvVgKgxs-873T2_t zho5#7j@qzfEP!~~EDj>FMM2ATQ4phij>tDG3kaxRpj_K{IpdVSzJ!Z&FfSc`!}~A63;*2k&Z@%=m*nedMe(#8v;-m*Z9y?+vp8tE? z;~seb``=$z;oa0w-nv^B4c+HHH-1X;@y8#JfBUz8yU|yO=TOR0d=vM)=RJ2w04U*( z2knV>oO~Ge-A(O!dB1?`*8Hct^3&6V98*jO_ZP?=JzHRKmjNuUA5Ks&Wz!(s{h)Tq zXCf8)5K{b@S+reGMpZ~x1QyvX+P=(KEXm5j>I__#8G~VvS%Pua;C-LDZZrwb=aYWz zY&`XUpNluX{|YW9gsm#9dn#yc96oySIL}||U8v|gPJbtU@?KBFf4kRD;kW+%ckArH ze_wt&p7FS!#Eu-E{p@Ggg*Six=YM{amjRcVgCe94fB3_1H0}u}oKWMIXKqR;Wq9Ko z-&hwWJ?mM|!j2k>g1z4n8}P;-x=ne(Ba-%K^XgaApg8o%y?yb#o;F}4fLta?#aGm1 zoClBsCmrg7Pc+f;(1f{Pr<`XB{1Ndr3~mh!>~2k;4G`KdCV@Bug&izc=OELP`3C6x zkr8}z<5r(SwAq8|SX>JXU~H8ew%nj@6W{~i`~Z&JaOCJ0I169C@XL7mZYSYap8kRz zVy=H%q3lt3=}TW)x8T0+b+4vL|!F`mYCGboHjaW`MBZ`+1h~O6s$rnvjR(0OafFP zU-s!jy(eo4N?bDkfii*Z9ti7~*Xw$Tad2LL6+XZ53;61HzJ|y1!|;Ee^6DLGx^G*d zoJ;syzx7-7djW%DvzJXdtA(;u_@-!o3lAIpBijOil2`F5l)Q`3{Pu7EcHI%UGlWu~ z7yjUF@oNt{0P-f{g}xIUA;nnuo?)K>FsvZ>wXBux#iROWAn`0_olUy&z}E~UD44Dj z5QI@{1L=G)Kb4#jenFckV0)@wE+DXwDMFe5kUPVQnGaejJIHt;=qI?Ac0y14u2T#bf-IEXA8^A%XQAZIP1zB{LlaV z&)2Ri`||(kpZ*Dd^EZD}R|_6+zyWo?z|DD&L754-_S$Q4=9y>K6@F#uaY^Tge&~m) zonP9#(ErOXzr31MYwg6O??ouU`j<~Q9H(7;Ccbp>W|yxzw2HV4YPQ!yM#*u(cJ$Un z#0K{@#pR>y27DzANu%eDK-=COxVojyNNblOzO519bbTOO?@YlW$j=QSJvfk#d}|73W|`HMK0%_doKRp|NDOxC{8-*q?^2Fplt8`hky77eDj;%tiQ|b zK>?VHF1o1N`vnZjnt{SRKJbAL)CE9g_F!iVrM;efmks#4uU&~NZb$+a|ES;~k$EyE zz;VI86h2*HB2D>`Z$g+j)7q&&>gNHt@e@!kRs>G*#DSPsDTyo#7z}Fn+uwy{C~?b7N&%3PPuc4GtH1iIHSLl|$*bg9@-Ag4 zady^Fwh({#=|^Gz_3G+ldA(pZlBfOvl`E4*1q2}k>ctn*z^3?xVEC~fkyE zbFU+g#n#2ndDw}CV(VKdbiFL|Eo|WKcfWhp;D7W-e}ofHJQ0T;dT5PP)(+g1X~Pny z#4X{l!w##?!;;q4ty^o_C6AI<$#bqOJ7pM~ZQtFL%BLy8IzJ%u`tG?Sn=Z(-z*gi7 zc-XuklILEvd(17kKyf!4(61NRMxmLK<_G#|Lc=i0ScF*xx{{P4-ulHqzy z))KI7GTIKo!O<=#694bV{4ZR5#PxXJhu@E#HS~KJ%1*vw5)^OzD_-%6>Z$+eM?YHq z0A=-GIY_in`m$}e?B6fi-NLuO{q1_K-228izERfzlxNDbC5@8Sul?Gu)wDnLsZULI z4em($DQ<2k^7hu#F2mVZYtPi;TPSvTS#?)D^d*$VLB;Mb;e#LiVEugi+ux4o zJ@0uq<&;yZ7B7PO$AA3CZVr^`#NtFOWL0*t#La4>i*ceVw;OiO4BSXCYj%Z~eQ8_q4Hx<=G6sq@sz|`|_ zD+Er2skts7P+sT#(~taF{N|_r0O#C}(fxn)d4Hraqfgry$L4#U@~w4HUZpo9jIN z8vQ}+1Y`k@WyWE%a3j6REHEd(%?9X6Xm!&N47|u~q3snM$hfm}#^3ij5V&v{NQ!_F8=-Cy^K3-DJX{TD{8v>(dOd7(3R+k&oa}k9rh- zD_@Df`m4XH08*TQ4|>pps;N*mChe@@o8P$x|LtAh#-_T|W%PxW)vt9roa)M25d?xB z)5p|I*_qYuzisAk{Pyy*7Vh<*%eh+%V2gL=LY(=lwz@kT(qV=(X|9^jf+z6=!4~NS z$17AfOB7q1S9r0qg%00;q@TZj5N_?@(|?urm%o*7=6QB4* z^%<1EowfZeeCy(C@Tk8y9cN#)6(T}dbpZLTl;`1i>*oTd(~9-oBHX&5xVk^Wdu;K^`g2TZm7v>c>3;{?Fdi(-T6)<*zp zT^Gi{%F4^3ZfBNjL!HhP2!6udACKSL_~-cl-uE_qzk~t+eJIO_U;N@1*H8OCcgoP* zvpaJrFFkqTd%uM*U3dczgF3+LxLOkRs(W5+xxL81AUs@85hJxi(fb87=zF}9<|Y_* z@a!6IKiO}%AotRypx|o>@9K7eMkK!|*|17>A!raNh#kMcLgEFsQD1G_9m{~aW-JCkS zqlPlW@tk*@!EgKGrFG!TWO5nrOR5Zq-xkJpYr?06h^n`3e2WtU*dR91qDKZ*p2CF7T>ipW&n#?T4NQ_u zZ}QBhzd8%x7ka&^6K&s>Iu(1IlSXc~C{f2e<^);FM9v1NNl1%Jc3`3$hF%iiu={qH z1+ela4-3>`%3-MhK2wkkvhkng_3Loi4OijHb1%k`N8AoOYbZx`m1VnS5l`70P-X&3 z8rcZsFWVgFW6C)g zy7#5nk7YUhvbqC?@akocS>o&RElU`&Z66ri#;zqmv#Cd>`dO~#$6aY#9Q11eggN9@ zhCm!Rh-PZiw=XnhNsZ#q!!3z87*$q7VKViwMnXaEO8Nay4nHlQOXY90dCTuI*!MVK z1I`^T$0tT6u(O78xJQ}aFM?n820Zhb&#Z&DEc-2||CYbP49c}K^;eDrD{;#+58D9` zPQ9t2m^>f+@&$Oz8@`NluiWBiVU`WMa%`TRc%@9hOaj%U?8o`2z%4?O$QI%I*@5i9 zFodm7x{n|mf}rXdIfIO>hC%NZB`#&m`fo4{q`W{1w z(@w%w(-caa(%817iW{?5voq5Zbq-QFCGCE07k zW^O`79OSH8jpxV|ut6zX?EHEx%dKo6JK>B0G?Enp-@Lxa6Kk1(ife1C1ap@k`dsT6 zkg8;DDvmZ{ORIh#ta9zqX4@@TDSYOG!VFl_*?=X{{*?iY--S;~>|M=)fBMLW zZq||5ITX!u+Nq~vErc>g-tv~W)Kh%=cL6-`fe);QidrZKdKAZB4rTp+dA98NUn^!_ zaaI=7kZX$N1Zm}tnHgl5NMbz`T?prupA&@{($nge#4%)YJbK%|Nfmfd+$Ke zsPFp6cjNRkzmByK$`;;2|BG|4*!~udJ@(kTd#`NkwNPFMR(2MaHUAbK@rXy%Bfm-- zWmn)@2;aW=TD;_MPrX@hE-F)=Upn(5JmL?(z%T#6dAMpb>RA@`^y|^FNA;Z;>+~I( zgT5rE+#BSa3zE%lI_*dLnhgg6-3J8SDcB%FhJh+atS17wU?&^A-66Qj!Wx;NpWhUu zA<#vC*;jKzuJ#;&ZP*f0S=|N|OP^`m&)v#_`o%$ZY?&}RWdi0GXxTskg>r5EhCQ(1 zzDME%pZUm5-bMJuFMbj4{lq_E>Gu0!Y4_c*7D71+yo7Qj*kc~^m|D+5<;xDj^7^lA z+ZXLvd;{g)lKM%C_W#F!{Ku*UEUoPx#=-WwkADY`e(mRQ>bEY~CL1W_-gwECc*VQF zhKK&i>G8lVoaE-bIk>lVid(-QIbpWedmuA{G&w^U$4+T_E28oP z-kN3ax~L97X18`liRgPZl4ckBJoqx394PYSFYd% z?>-No`1aL!&5!>84n1(6dQ#DwKe-XF8Ck-)qj$eb?hsnP3VWgUb!Q*ho3csYge7ZV zD;U&4ph630(>4umZZq~?Z?r$)Bs|&sDl^NjQt3tn#!Q2>DX3YorwNh?yFQiy!Ufv| zmO_xNtQ2(=e}S$gNHd5m_J5cY<(VQN_1T3KYRv_r)|sjxFbrjzFzPg5t;`BMPT4(J zzpqeT)LmMpm;}51!0!0c#oxx4Kk#)Nu)G1gEiL2xEtg}DyQZVCm|L@NJBM-&VYp9M4Oq6-l*ygKOQVm(9~t3e;6h3gxqwYckjjhJ#rx z=TObMVPP+NpmB0=Yx10qKrk`@s#vg$@(EMWSmy>+UYQJ*5to$qS%c{X*?-yE~rwP~2G+=$RHDs5{ zpv-l^xmPlu`{iq7lvRm_rIv;UXpe#o3qT#X0_7od{8%& z8-*Iy0WW7dE|-v|{WNrTdD{Y=;PR|RA ztK^G0Od`MwQbZW^l+x`E|?wJ^q$F{;;%mW&z5a ze%b14p=kDUPGB(ye(@K7u{s0GT>r@@pIndn`h{Qkg?gM=ISD8OKw%3%@B=@9wGhPK zTp9&e=I>?kPW9xYPU9^tjefn+!$1CB3`<0MufFZN(EqB#Wxn4XgVp(`Z@q#dK@H*b zrqJOks&NjW{jUEmk^)eQuMU0XmSriho72L}4QVKO_{HhKoE!_TceAH?R_x4yM~M}* zNaFI|q~WUEPBn`2|6*1EW}CP}Qs)+%G}mlUCQ#aEP%rOj;fvX*rwIuz6lSneD>~Th zi~TLk1~W!b7{WrDU_oojAyVl5@BGg1)bGW!|F*Zi4KIKB%j*K4^8P>b6BO!SoP^~> zq4LVHGL2^8DNlI{)>5dWS(#dP=t;W|$^ZscTe6L}PT^H|&yq0(m^BPlZsErxHHA4j z%moWLG@dDRUv2A4b2uWX?JlOgI@i?)AkGAz>FX?dck;1WBzldf`ZhFp`@R4Lg7~dv zO1_F|!)lUlC#Xk2D!4G#qt3Oo1%TG#G{7o>;FC0{i#~@60(D#stZkoWIO>WpSya)V zL0GqTD(V+U;aY>hGHrRUd)=!#_KH)lOb3>?`j*{(#qKZ8zRGk)CR6tR7uH}a1k3W_ zVlu3$?Z6_`fGyRPw^XThuCy5n2oO>}R6mc|`(iFA!)EmMbO^bcA zFJnXU3b|KuM+#)vEN0%|+JLGlP=%XxS$7qFCv8>W>$8jc)?{H2ftYKK2K~yf{7Mz} zzxa#4sK3uU@4UJfpe+5hP<$a}FF;xLYvCt;;wP$!u(kq0*6-Vt-XQDuRpQu|?WzM$ z=JJQor%=;Y=`@*eha=30fNKEMdJ1H5Ty_Om-sSr;2OhZHzAX^Y zYIB+mNJ|fAn`oMjvysNWftMpWH&RNh6?D%)aw(FWi%zWGM(mhD+n^2{(cmnzgX-WR z8z0h0HZKF!`iq5pu0R)2EPyp+0+dk7SJwZR%{^s4zZ~yfw*HoP2HM+#OTFIlj(5~o zig$@$&71y#1{DhsGHdkX;v8^o`#mVt2&nAj(enVUFS1kQz8qj@_x6S1yiVi~R}V)Q^_l}@d$_17+7PR_I)l>um=;6#HC5~qs|J>tp` zxSTUsm(wQPEbUsr0BbXp8G!PBfW7zL8~^bi|AE)P{`JlM;s`AMfig>w&4aZT#MZBy zbOZ!+3vV5iG_-4L4&v(XO@6JfJv+{+>ULm8 z3q)#c?cfLiVE{zI@bq_`BFxi;`rB+t|Ev#TO@|`b#oeGd7*VPPQ{(veg3$gCxo(VmNreK#f1f6C# zHQXeycLQoP!xKFTD0vlABzqHw&Fh<8=I8`u$aBFb!w}8G^29b;wJ(F3{%DQ^LzuZ* zIaqvASNeS{k% zM_e|;Ed<;YzT5uPY?Gl(3Pi1|DM&GwrfpVk3tSS?H-C!a& zbhveP+8PcS0Ltc{9U<6Tcx5~e?BFXlFzctYxYc@s@`p_Iz$9E1tC`DUHK;>8{9Z1y zFhJ=%?~MtcHs!eq5W?EnEHWElHn|CYUWk(`p}qspEOUKKoP+sUTcnsDF>N0}L7s*I zlhP_L0CtSg{=EtmpkNBbS%APjw)+8zH!+k~eeJvNzSa3xULm%l1Zmwe1-#3U7GTYw^7b-d&8an|DwyC-OH(~^&fT($pIl`m8P{h3-Gb`{4<_*?;pk+ zPI;|2^M5s1D)mqqIQZiGhy-o75R>*$k9u7clwp8^(Aq-*6RXLRF9^_xA-F1%YHEnn zJDm@xQwYqlQz2n9o0d&2*@kA13Y{m*~w({V8)-G4C{{g?i?=IVfbSGa|OIQ&>Qvvb|A zzZ70>YGrSh`U5HhBH&^|%k4U*t4xu~C+UQq8vJY`D2b{AQP=fR<2ncq4Wo=$ZUkQo z056d70O%#NRiNvPW04SrZ(;Q@*E<6_u@;0)mCcN~nF8}e$YTq2idy@vohiUd_eX92 z_CNf~$-TwOihJ$1{l=I zgj~(a(WVgHlV*w%>7_eKuX+i|yy$E$cj!`JpO#ZfLykteJ}*~SbF&J0#S+?C(fUgF z>Y1cEUCA{3kb}Gty{MG{{8<_UfNae zG0qIYriyljTO^pwWQ)tGz4`@ALC^WlI4Mrovq>Qvvj&nsE=GRC%YzxqiC78<$fsnO zr{0(Rk1oL23t*W`Zj{{;oJwp0*$97$H-z0{OM08reLK@Y;x%T0jbjQxYLQbLN|Rqi zyKCgya*OS|1Fq2hQ=a`IY&`3{ZN~e-J@16?r*QPqN7rM(cBbIMUPD%POPuja>Agp-H$vIFU9dpFT$mmoMZ^LAscbvw5t1UqraXtjmVYHt<7+ zDwkNcN@Uv1-KT2d{JmAOjy&+iIy|-a(W_=dJDOP|poYBzN30(7WXv-v{s{FQ2;a9BC3w1kvZSyL)MC>5YcDbW0d~ z$?{Nl{Mq{vceW7gG3vxxb?-PIhRKD?usx)E{3D%2y#-BZDm7+i+Y)5CM#{N;t$~>H z7@R4v9VPDON_`ax8kP?vA(RmpjtYGU$zwU!@oHyKGhiveqY7#=5i+1~&c`L)o-=kr zF68D6OvCopp9UxbxLDMKJIWy6vUv+mdghaH+=K6j|L+g}93Ox0hbE6~-n6-nin52l ztbR*L89oczllf+1ccu2MIZpJmoC>s3w*zk-1%FZg#@}1UeC%yCs|o3i1>f(HK;ovR zWp6(!8+&pYc9gaLHx@+NRXxdRE_HS4!n|nI(tdeJm1F8tQ<#jj)Ww82o6jE4RDjRG z(S%~K%N8ropm3~73d@>iqUYI$7Z6B^`x<|9PfQ1apGZuZ_S8>(2Y}i6$g>F?yk%lO zWcx)5*{(xYS_IhC3eE71TP|>NvJ?Sa86A9Ew`{@w2Oo&%{?F&*iO+rt{`@!o5NCYx zEB=gV=w%VyrNw-@Nl@~EA6X#l=R!Pyg#ncO>)$B+#nHHByjJ$qXMuHxk)~zzd`>uX zzT0erl%{<*ZEtV>vF|$#1MopO*l;G{+rkAzoll*AJ~gQ0T8L~gT$O_)H=yM6cRxeq zNpATgISx~70hLM<%!Mc-Js@#^%4{TofY~ZAR=_i6F5B~QXs2%)N(C2X7OLIBf{>`v zw87MVVFMz2ARGkgr3be%1!#qXn~zfRgATn7Uh>Dkf#C^3lJ)hIaZIa8nvuOSrtdES{OU!YBzMdCTx?e+d5D1fPVwJu6zTGlROmnlskI{?{ED+xn1bI=U1>WZY~2sBV6E0;fKjXa3+K&cPnU1Yu=<$KLrkB4FB0)S+Kxg6EQYHK}B99pJ3#|Y94nmhof zu{9f0#_>zOLG^jCdbw{-Nhmo^LRE`n{Wku$Y*T*9<|no|TtLHFN1l5VPyX#`eAqTY zeNsiMt8*~{0rFC4W8~J+#{y&Td#&{zl;}adMMc=QQb~v$?H>bO~TRIJ5};2mnRs3;1l^Jk)mylr!}#-TKUo zE#I3JUXJcw4;nY-R5YPC0NCk30A&x`ptH~HM})hah~hPou?cv}8a7RXnYQ+4`rkRI zKsvHy7R_NPbc#iM6eiEhnl@uKt*OXDQ9kgDo$k87FDwP1HNJ+@NDFpeQ#S>fQPc2! zAL|CVl&^_-QV-Gevr2e7tOl%ux(IyvJ_@z4fhB#B$GXw!x5+hi(faH6SU-ZmdXJN} zeNgHwkUkWGCTU|V>_p(=e^?Pm;4rd*@_c!ZUO9Jf&PMNl&k6drXnX(MYS)JE!HUPV z7+gbxorng1E&ph}lYH6SUVb=`Kl`vO5eJfHR!lU6s8F?w_3hi#of@avCRXmV0=jAW(KSuPZNk zTnZ2P@@~s@TCP-k-T1v|{$eK7H~H9`f#%Y*F~uC5KiyjyS;g|0M-lw0amVzwY~Czg z%fbpu{x>Gb{k@wrCAiwX-nX!`1u^Zkp1K*U&cl^ge^uePg(>VxE5W!WLXDSSgEQtd z&YKt%1X|;hl3`ccIzz6K#$IM-7Y|_oiORA12ODRg*#@0=!;!|=0pTWW3hHbf)>us7hN!d!>0-QYYMKja)XgbWa zb@4$gR+2}4Cl|mq5nNVcQxJ%B=B{J6m|@D|6VRK9?kn5QO4L{ZTuR$=*pskBd(^*Y z#8KWU;|jH=w`_&vpx~~(O+x4By{cPQLQmQDHUYN9KGcCovv0uCOGwt*IhtH+ZlKuw zL~hE&KXp~cc9;cNCDg+^>t`wJfQ;bs@n0|M+*Bd#Z&$cgf~n@DIT1Xp^%pb`l3_$j z%T0zPcWJ6n9m4T0&*oVuD5;~5V&gp0S%3m2)n`e59zW0yNMi=9EBE|AD^TSutWy-N z2i^=6ix>69#B1C)NFW87;p9FH%7g=EdVt(%1*Yw=7Vt(x)yn1t|6V)AsH5xHrTuTM zAYfY$1U1siVS?&-q*0Ze6W2zar1H zauQDR-(-FOsqCT?Zvstdj5`(Wvn@ILN@f2itHw)&Wnqw}ztwuoyIGV5d0gm9$`CkYW3vB4;_1z!Ne;T$w&5cEM* zvw=ZXMLIRnDpvw+tIi2UG*8DU^1N0_pebic%fQ4c&z<+w%1RBXa%6KJHRrR~xx<_~ zF_75>1h-hAR!p)&)0ck4i&`yCrwr>gbso47u&>xQyi2MP>%-`gWT?rT|?ol>yjn zp|}@(;a3#Eiaw>;uIZ69*D3(fRktGpn4_!eLudnMCt^4ZlfN)0D%HPH^I|6qYNo~S zI;rC(cyMjX3_y}{ z#vF1Ktej%10?7nOnQC>|B+{LH)XBCBXcra<#nP&7C_=irWC6O8-&T|MY+)Fo@Y)>v%CEmJ|7v=j+{%~ zOlxHOh&mKA8dU+s94$_*D3@}l59E|n8k=n9#2S1T1Gq)QqP`JG?CQ|1qRsOXyoTL& z!7SYHum>X#MiFx9GNtr?qMR)acPk*+18i8xQv5-E4&i+3Mogof2XcyGnNadL`ZEj8 z^rI2Syhx}4E^~fR*DyqFWrj#+!ARu^B)Z`86P)eWpF{gmY;eGSoKZnd^4Jq{DNH5XC|lF%Az_`Oh?5!>@u2Eb{Es69`8LSEu- z@s61WlR~Bf@Iu$9WT##eN0qk~LC-!THSnb^kg1For$rC>Ro~QFrxITC?yIr!vK8#? zp=rI@u!{lQazUhBrtsXZXEbjLYURb_=&YOD^o<}YI)n|uS@AZ0H!>0oOFXR&AkOhk zSvXEH;!HsC2v9v_-c5imP~)X!@^|_9wTPGtl)vxwN|R%IX%WH6X8! za13Mi3pIPV+dbGY8tF`hMoy*>**;53JTLl$ zb9%|7p}fDr&O{6Z_qd#9M+ni$#FX>Vd7oNGaRRIq3MLDsSGLg4-fa_p{E^rdZlS?$y%#LI9V>U4rD(RN);Iz*J>a1y&`@kv+Xawm5che;KfoE z@On6dY|-;|&5V^w+v>@}Mms37iz~4n8;%J>s)#(kphXlhD#S>F&EV!Hx_YM!LP_{i z4FMn~TVMj43zqtj4L+*EU)!bbj9w|5@v&`ouq*smf?BgO6rDR4Ib33xOVIm_#5AVW zoYdWWHgZ0#HlbcFOkJ|M?g_q3KAiX=Z^~8bL(TwvX+TcczjFw(Wp17eD`R7(Se4*u zHfz+gpmd0r%V6u6o5rZO{p4R-un_{;1HhvuEPjH;f^?^x*9GO!0XYm|5fshqp)(6< z8pn=Ub&XACjbtVx>-&dxDyC%=nF4fm4vn91Br$`CHZ<%YoXoY+1fI$h3wh&EIUt0F zb)(;Ai)FJb+!BFg-91#*=xQ6|v+mwE;ctdQ6S~u}(Xzu3YHs{;uBbImBu0 zduK|yvs4A7?!vU!EDxk?y}nIY=^FCF8BcPk=epH5z7tV+EGIk_!aoND#)@@BhR~X?t!L;mMtqxmo0ezGIbH79!!ojS zjL2x7fCbAw z4VK552bH^pSICG15~?mV3(_gYy1u*4mn1K$!T^3ifxn_10AGtyXD9|`=L;uFtYDBP zU4^pS)=WD@o+v<(DDle3ps*OnStTU)Vo<7MLF!+b&j9c)<$ntY)lO`JKe%mX`0plk z^OS@vCy5QVPV;_kTgW4s49%Gi9tWZQF*I);=H(pG(V{6pv)(E86RXici9&Zslgg{t zW(tp-AtRo?(FthpR#HJRVr4eBy+DDQ%+Sz$#uUZ% zUv>M6u*>zq%BRRgKHXF5Rq$lNCZ1-}B>eC4AoVMZU8ZP|O{e-=>T-TJ3j0}Li(txP z5J1=!Zn@w-GV@=RJ{reTVFk7AV;t3BV>kq^kq@P|&6t zEw@Rr=~`o>6VxKr$l-Xvbn^jP;NV>GN#WxeH$}435eb~~nF3l}vr~+2i8rwPFq+Sr z;zB7nSCn4x!l}5uP*KZj0?g#KcA%E(%RAQ;#DY3V_lW}tiMn&HENuI=t$C35w}F;= zq(u;+y1cTQChRjil5%x+F6^8EFAA>f^?C~q{mY~%{2-q{4i+hqjlQU zRdVAma1)%{9Mb#$loUYdda2S97Xhf+ub#Iz3Rih&`_hPaqhpMRdSKreZAlzuOG6bJ z`{Vklamx3lQNV_!F*!|Rj9-2a)ycNZT^_{ zUGg-_X+n#7uO2mA%gLoK@(iSGCH}fGkFjVquTme$YffKpjW->RoLl6m52h+ z@un(U58p6Z{gKbhK-V|sWN-AY&bDQ_^bJ8)1cZ{*%`xt9Y%?$)C0s5CD2-HtO~Dj>NRo!rS?VZQ6l5C0+j0apxiW!z&R-UCq4qVs zDuB)m0$e0d1%#4LIV7}9+*jcaQ^n&}EYLEPvMF$RJ_X=XxrC*J;BzhOI>vTz0@jz3 zY~9*i`}oH{UfDnagPjEkl)?JgZZ-uGCp{ZuT_2pq0@L#@4{0=0dd_IPunVlNB<-hD z{&w4NNnkLITTx}vdjFe5RG`VG>1Hw`zhn=)AFc7QCsV@;m|LMcI=nMY!X)r~#O#4L zm94?37+is1X{^^0%jtolMP=8Vfx#GeNd>X~Ch3MjXYK9!pv$MqYrF+{$X0-mY2?A5 zug{SE>2>)lWh*|4C5>C+SouN%^ih3YO<|K?kIQgV+t$Ev*!7J`Yybq6 z%X+N?g!nx-gYfb*vonp&3~(VzQwdti$!VlMZI}vK2PAj%nZ_c-E!vn9zRJm3BG4q} zH~PYJH!~p7>mKcex+TI^qBMmWS%jSuze!)|3|(<&r|p7$X2r?|BUwHfVe7dyy~XPv z23&a_c7*Q+*u#)e;Lckvv0mOo2zeh3G6ZI-C)y&L<`Pp zQX@9P;Iqojz*jbIX)QOJ8Cr{Yr7*H44~D=|$}}U8GcoLoY5G|C=jl*SpR5F+ZR257 zO4syE60!9P$_fYx6buwASg6#C;vbrU80145ASe`h%QlqBpVNYszn}jIWc8jFG<4Row^{m6sra$_nCo~$i z?uM-U1r|43^ZG*OG_92dxY+-jHf_QUH{5`ujyh^KjeYjn2S5MwKaXGk^lUl1{%kldAFekd05W$`)EgG^{1QO7^_ODx2xa=lK$88(! z9pC`6-?<=B5vy=inP3YXgb{ zoJGxNsJjA35Lm3x)-7AGxx6cI8=)8GUdX*X9f(X8w?F`(hF&=$f8z5Mpld^5@7a3#)jgTod zY2oe$FM?pkvX;VE4N0LJ(>OK-K{g+_$32Cx7-odk*g#istk$R!I~*vci8)U##{8;R z2s2;;8?0SpclmR)fj6M7Z^-4hXBE9U`#DNjC`0lc0`)9{E%g;)^?E_(McG8`gpCZ$ zWK&Qi#ujJAsO5spEP-xSsw;jM3o+fw%D=@{**m`2qW4y)2-=*My(yYE3;IooTbzIP zm&0+#9fzO&*`LJ&ANaufw&GHz`qI?#&)%1~LoxyKMLIs=BJLtMT${Ojqe&syqm5VF z7vl<#r^?bc1^HPKT@#u@Yk8`ScYix@^FWJGN&h=-pVi79Csjz(FuI%8LAOGl6VOdQ z?WUlbV2~9~nYrD~)3nf7i61u&hGAoaPFD8I3~dTbB7*! zD1P~ue;E&b=tHZf@AKG^>3<2y&=%b&1E6l+UaSjh~9@DnvH%0?j?iW#tl#0$NdmX_CH{rdHo3v<+eHGy2sOt4UX7oaI7Knd&C zt-~+;!Y|;-Pku7?*kccQBl4*2OIgZaxnKUuHKYGKE)YnEl&M`Azh-pnh&IbHE7};B zqM8u$W0XHJO=qN;g`zi=JGq2=+FAff?0yOWUI3aPQm_I7nUgKq8jVjNm9x#5z3>fH znb-rKxUGQ{Fz*kS$2#msQDNL!s4@w zX`EVoGdIzhqSVD{dd7rbL83R=P2QIC4@-1P*;_5A(qm;(uOn8c^O+@NLT;67=jfeS zyC7ypkr)Oc`6s-Urj@jO91X=O=#rQ~V>-a8O{)bVwq6!6Y|i(S1v+)*URgmjz-dZo z^)NXci4vfZw$XyE+@2*O7Modsvh8^onFFtE9rG(r!133xTm|iW6}H6|%m+|H5%3aB zunYY!z>Qs7jXm@<-ZZ=cK>1yS-vob$rv60v zL;6UyKPgi)Di92^WdJ2i9OGfPH`#HQH3Q9YVD(`;lD`#vH#_Z~p~T_jBWA z4{JY831JrK5s*2Z2Go#Qp2ws-iy3W6lX{wk(ihz-Z!ji=O$-N?(}Ql3fX&6Zv1_Z% zDwwcm$Dn!qZOU)>UcVxJI|W^Ft-{Ja_Fzif*Ku&8aC(~GCOUK7Oi^RS>|+`>=IvhN zD?p=k8W}JKAnylSv;}fc8TMg+^9kAZ>MQ<07t;OP)`e zOwqP+@J$+iyA5J#^(JpeB_=esD>TjA5C9B1+%{gXcq6Tdz|=`kt4Wbq zN<Ey)}ci zyV?0>>+fvgitEdirdZDkN~6`><^$jfmSo$D zx~aH{-y>;zaeIL4`JS*9kuB3{rbdG~G)_@8Oa={oGcDhj%gfJtfns`NF<}aNUSZ9P z@GqAi!mt19chi%9=)uVCS3eyfX>!lK8{Pf6YyC5mxO4GuN}8+0nJwc@c)q!}jrg=m zJs6>&&b#W@Dnf=KZcQl#TiEM$U` zI>@~NEu&5#7*lYOG6HjW+@&9WhUVeKX7XjDToKK|v41v|LzD{o1z4$*s4G{bV@1|W z}WUG ziA`0zYQHEDK;KG*P*ARcv+@MxWfkZZG{vhdpfcxuR?@L;zG-X-2?V#G;Pv5V{Fcw< zT-mt?(86*waz9|_p0$c}dE`Mrsqtq)LhbI_5V^H9KBvsw9^+|Y5Cevgs4e>FF3{}W z+m=-TKA64H4aLxay)JlQq`}aR?pSohGws$Dt9iRC)U=_X)g0ho92JW?a4W-J)ZNf3 z6sAiDZF#mS!#a=+ccM?UrfIwDVDr&!f7y4!lx`+7LUlADID<741@T@mH~m1Mn2R!M z5(6mZUtim%R3KP?{aNGe@1=8`kJW07ghOwwrr&#(jv zQkTvH;0c0Q$8faNbdv(7MKFYkC%r3dJiCb2zY&28r58SiY2#6pNz&=i5=nq(K_Q#u z6du-8SzC!kMzwOsrS$UxDbw6oHKb0455h*Trbb{>3HoGmaB7td^~hdL27L)?ovK1P zT%a=8+EEL^Qq`DBw3Jy<+nOBxrR@-Op~68D-X!4aw2PijeIwN{H710bRrqaxhze%X zt~SUVh~RZML~_yA`WaYw(K3=&zXt28*#ZKb0U#Iv4GPA3LNn|)DZmh7U4W;_s>)@j zsJ$h)GYPaT+62>al;dSZ>TTUA-ZUm-c4`2{q6Nxip*$ZUQ-OJ0dh*vJE+_y9pM>4oPZ#AI_T6 zxa0g>0w2aUz@jO4zU;jqgP9h(NKqJol4`0;gA3+Y5EDtOd)AA8K;c{mVbj?_Yr;rb zr2|9Xxga{AN_0~bx%N(01OEt=hg-NtJ<2zFt^Pcv%$0L=g~NP>}< zB`u=}uA3{hCS+610*uB4>dis@0tNu4AMC8a5Yntr<~;IB-rP;qEY9oXl6qxq%}Ht; zW%-K6ci)Gx3TFVlmg==olQ;sMTw_}Xh~5(DMY6wbV6>Db+rd7#sTBz7)9YDA9<#t~ zUD(0PgcEMwc>0|>=Txs~+-bewaXG-tK(vdG2^wb)d?+7t^2~u5d;qA}!^%~2X7K~q z{Zg}H8?UJI4%K@kjjYe^+!Tt^fLk6iMD%yqdZdv zkpN6hQuAonMC%EJsp(4GCAcwTqNR;UsqEZzo-&PcbFjf#SGz%7BW~g$37DBzE?h>b zYvSF>#4LwW>uj18kVFA4aodSfpWL^u*jf7sdRB#^h*dL>$5`AXWoycA87z+E-br-(u5kjBRMHz zz)nL$Lo&5@L7aQ26X-N(I`gB^&bcx+;#8qw#;ig^mrawq`eK?DrWx&?9e&c89O!QM z4FNFU!Q8jNHuAIfZrVcb@Fb;-$T7-HL6R)gsUQaR0Om(cQ(0SUO5~U!i4U#TlnhKy z^WYU;Xx6rhkE%~X$A)y8YGf;$6j={E<=ifA--j^N$PDsVo~iIE7{k-jI+$G4!YWW>{}C{-%mCKId)!+%Epx zx-=<5q!440MjrrsGy2?QN;C}=ID()L9Mlekbo7>2#_f)V!nc*5wROEL7T4@`nwG~f zg?k?Zp`l}zpFKng;(82mVfGAM?~G%en>qYO^GCVZ21OqlF!O<|fS%hq`x{Kvrt4lw zyClbmcatXUakP=DS6ha1sBRNRM%&fG%XOcD4|;Y-mwJF%7Hybdk^Z+-TTy5UYe|+w zlPbU$p9Q=gkvk)L!Shvt)HuZcoRw+W?ceH-tJqNTUor_HaS)b=mh=*v*T8D+8eIf$ zXaJo|1t8Db(6qJdu;TD!_wr+kgXZNclt=b6MQ$(SqzHIsu=NAr}e#Y1jp7;bHmYYk~X3DEcNkTZ)q`Ees23@RF*@sR) z8i-2vW@=a^61#D-D{`=)x{e<{XPB{)oKE=j?Kf|}PKi0DXr|5B%HGsSyB%lUSn^yM zjpFhCk745vTiJYkWQIZVLgQxK+ZRoZIBBI^0RL1Z@#m*XR0Q1U6h|sVonqu*iMe7f zRSqcZpE+;QBsQR?4VTNFKnjd@oJ)tyRYTJtYLMB5Suad%k)*xRjIFrWn89snB}F~z z$!07(FKd^SE=L0-qti)MGOO23e+QY8@Q=x5>g+pOOHwRzm#}G=!qI7 zUZo~^56M;~Ee`2$(84Nau+@s9yfwn0O_t0#^CKumNgF8PC!MylVzHLnFF4qn&Y`BS zbKW*UqE*G>;=~>aAsg16itqvUX^ba%>-rz))}pYLcXBQL)*<0(vSBI^V^PaKaN~3! z&XH1sl8zO-=nZL&L^BkpPfvwgDK%5Fv1s~iZiKl?!Udql&v7WCNMoc&RhxPPHSL?4 zHmx^~bSSiKE-x!q+O@1c{P`xIrhV$YMS?~tGuuERYyTwh6J*1*oied8fOE>^%s-co zoZkwL`k@+*(?NKcu6%fvVNYNiZBY!LYB0Wg0uS`C@>z15^VR& z=K^q>9^O6Lx4smbyqr1iq%9z?j`KDn^l74DZU)!&QI97>)lhWOX_(UVB$Q^B`A;)$ z;KiiIiK-1`tbHa)n6#E_GcO07l+VPwzIm#CauSGMqs~2xsCoS{L|g-fD4c)erjno; zq>7AI1&@xF)oXPGHF%NYr#POsu^SFR%z=W!_Z`Fu{F+`sv^OJw$;;dnn%Xw*z;+gV zRlu_riU;Jses6`9Gp$8W11Jr|)ZUZj;0f%e+JfNus zAxx6)Kr1z<3zx;ULB^^jd77jNW3T<2rpP7F^Od2l@qR7(Qa7GhZ9vwg;UrP-WUvsVJf~TkX%qa`I&*pTnG2Mo_aiPx> zb2IBUZ7=TFmXH6YsEk$e^m3sE==?1AZQxoN6JVLCMjb>$b`>+MbLTVZP&M}o_sE+o zk5r(!LdVycK+P;dQ;vy7A~ROozB5V`9W)<$q3?y&tCWQ+0fSvn#`t95=iesGo`*f$ zwdF)Z&-4jnW}vXq{Art0%dpU~pth{p$0Oey{M!KyG&|X9J;)uP==11=VpiZ_>?rD# zHO7b5l^iRSTyz^KvjcZRAS~qFj!? zVSlAZm^zx&3;evsCmF0+vwK|wJWQx8-ME~PpZm01aLMIpglkHVW}g1V!S;K=rz| zkqO$FbubZU<&;=P9vrP!nG?w7dK#>=A+@al4x0>cQ^!I1gqLY1@62Yr7zSwbGo%8X9qcG$saz#zG7R71K#nT|;)tLV$f$&^d&NHc9SH&#*{ zVWR07^dLIZ5An6jQ^x}}gk>rNbsTgG)BzYaRo*JH0ZnGq%t?pP(WJ0R&UC_kig1cj zaJol5&~~=d42^NEsskcdtSLLUilm`i{v0PwA9?t|%Y&+ZYP`OKL!kWmR3mOc05iZt zQ`6M7N;h584+bx9ju(K@47&Q7@cwa{B!^D=L)qo>rp}$1I0}k(k6iP^*Dh#u%A?po zG?znBgnHra!H{DhM;#Oly-fMjguAV(jSI>hmQ6hF^6mzBlLztCv6y9LHN`p)Fl|9G z1JqeAZ3>kV-y`j}-h_*~cC!F3ucrN6=y-xojh5x0#pp_?ViMYL5t?nHd8{GHkSj_- zGj>h=$~iM{cFrJ{v;rk<+2n6MG&evRTFucuP1mJ1b4D?-om2EqzcUQMInm!l&Anz# zYZ1~wo8(2kY|n>4&ZHrTB440UKb#)$=h8jS>1J?Pg@N_un3N?w<3J4uTUX%*hCByy zw7M|QvIPX2=moTo=l6)6hI0bunmxsWx?WD2G@J1p1ql#YC9pMvsxAOZ2xb+C)vxgZ z_)3g{R@D;TSSplBO;0-726dAT&DWu6WS$l_8V`naZ4^?Z(R;b^L=U!_^~QuDU6^YB zIblQALfXl_04D9)-xCG^%6VihWcI9gE|QQm05zk9`ZCT0Lbs!{*QBd7871F?Yaw(H z$*nVzw^0r+H(Fo`U{7Nx1Z)D{KtqRGCS;)2$L|yk8}ysKpDLZ}pVR1B4OC4Vu(K*u zmz~U_Ajnl%W(prhh0HM`~p_PSZ2A19LF2tae{8DGMadXE>XrT$)n@im8sgP9AZ+Kt} z-UbFeLQN2hd|b4`W))BH$p|g38HbN0!>qS)>)+@=tEm_#rRnW4H@?UieNv(+L(8wX z_X9ZEjYmy=b2bD&yVzq;10ylrlQTdl)5h6D*`{v>`IP!mLOEMi*7L7OH`S55G!%#$ ziJH)Z=}$^X8(C)D2sF>FYVFWy^ErVvpqdv_TFoplD%%e*o{O83bN119d^Q@|^#tsY zo!cS$Wp>bT&wfamS=OqloeU83c$jE*FKoMn)ymuCdW{GfM`1%l+dHJUqJ^VQs5 z?9^_7kU@%+?WVFwdk_Z;u7KMj2PYpzQzh+>+<5{4F|G`#`u5MkWd;pUv~@+}u$9@$ zH1cQdC(IzH7lNt(ZjLZ(NJgx9OHxg37C??`>9n2U_3){Tx$>@tevD`!BRSL#C~6Yu z22Y=tp*d;8W@IPEw5R8;b2z73w$W~!j6A2ofQr0KZT;uU(r6EAr;~F1W>FyBXMF)N z)6ALx3f2&g!F-qp(zF*hV+dZK7F0r(`hxKEr+Oq;0l0jr>sKqgoww1NbFBAszgs%t z1JZQM!wU|RFoAOJ7d8Y$?&C~EK+_2+%%MqRCN*_S3_;`7Emb~pQ(;toO~ZB!Kyvp} zcmlai`_Y7Mag%oX6R^Ns+{y2#$E3sN8e&carO}hN=(J?8ADCcFQ=#-95Go8wGbOa` zwNsxK!v+j|#5Z7))3wJ)d2*8$VNNqlfeTar#H3ittn#(oPUHjJ5@1ie&)*(Mb+Ww= zJOhZ$bBR@|3?wBP9aA5Q)yn2 z8g{2>o&6}*fdgZkEYBN;GnM42vx+%v@o5^E&{^*&LqoH_XzJAQXFAE~2Lux0HW92* zqE#|*wAo~>uXT1%^ZUv7Atn?xr9xs*sjLj&65VONcA;DzaH;%F2gjo=V0jrS0Ij2% zfiVAOHqLA(_-bC_9C6^LkRjv265;HnLs(xoJ` z2<1aPtM1#%?ZmDYp5_eOa>WVXpJIxx9}La-&^Gk`oUy)oedbRZKra%|B}OtQm)76I zT;i){ni{fgSR^EGH6?Y5x3dr-L~8A*LZ~4$*Y2X5gGHsmSN& z!9J^ycf%nu1}o3Z8u)Y@u1C`&jX-pg#(g}>V3&a*1Yt%JiRan{JjF}{JaqN9FOnL% z4MAuQg=qjiYayDB3!ce`U~QgjfM%R!Ve)aXTIjTMeT3R_Q>y=LW6c3Cy8ff|UyftG z3Ck-1w}A?GBV#q;$+BmCWgvunuWKhOXIcm}?{J!{dyCT3%6nnBU63=4ua#&9?o?^p z05jIm%`&nZ9l1~qV`-~F)Q-ILAX8UmZ9U3bBQlOcc%7qAis(E6#RQx_$(0<%L_FW7 zxor&SIH%boBf)`+!mYtsu$p{mKEGa=T7{qWdTC<&OJgnDlkyn4YQ>jSMa~kN8_?^V+O#S2Dq*$! zCxeeLvFUT3k?)Mw><4D$rOiC9^z#C({-2adL5*e#hXfEDCS5kEh_t#LP+%LO1y*_1 z&68Sg(yom~Y-AY|HL{b}JGAoEvhBGtNY+shO}=mYXv@S}2OEG*Vve*lPi-R825EFu zQGY@Z^$+GkVS?zG2x~4|bab-{jKNcZP6EmqV0d*v*Fv!7k}_NP#i;^Wi+80@?U;cT zlUWHCfG!E^zV$hWY9Hm#;I_2;s624(_xHrQMor6-}+ zZSXW{5_?%v=c~(@=h%lOW&?041XPcLYs%l%M!|m7N5}i8UYFViIA*_ro_X)R@XX`( z#L@f3J61k+)}}G7Yw^}ouWLG)R73RI&#!BE)_wM(lIC%Ttiyi0i&N?D)xgBx(d(d%ja^LVFTxEX)=>1**1XIziVuU{ZqR?7G8ryWSg9l8!z z+_0b%-*gFIv5A{e)ePA2`X7w#_N2S)PNgi5c+Mr zhcj;A^4&*p!vHY0|PZBQl?Y{u>6%!22~EvAA#kS zC+_0{ItotxEWeB3mA_|=gZW4Q_EHhJT(_>wrlF7CZwYVukpqwg_pHmemO9jOKI^#U zTIOfJ`|>it+gD7F-^=qKefGf(7}@j39kLtV{G{DRLEL~J`I}2|+J#$U6pp!%491^( z)_wM**L~`mcCe=oIA+YJ)IXQsM&-WiiE{oH%C%Cj=l$Rco%rVOR6rnf`wvP#+{2wOvhR zYr1~ki*{VQ_FxrdJj(zHG`CeR-CSAepY{j@IX`m=pCSex0@q^2n%IviO6z=`Q? zJ2d%aW{?ZeU1QVEJ)_}nT54alM zlNIfI>IGZ8ETh)vkvY_7KX&G*l}GmQ@v}A;mNQcBr7HLZ98Nf9J^ucw2jUTLxp>}a zP1>Vq?vFhCHWdU)nP2s>t4Bb(X8bNOitxPoNA|A+c+}Q7@y!?0$45qB1Lx@dm*}I< z65%i9Eg&%pIbU(TyvpL_yY9iS{o#G9a2Alb_y740pMB*Dc*b>d@+dq70EE_J(vhz` zao6(oetpGBz!8+@ZVCyPtYM74A2WAUBrZWJDAR3a~75VJ`4C8SwD2-i7%z zlB@{65I*;L$^8EfH{3pKo68`v^o47C!b1J>(tJhO8g9?)=b$#=X z?(Z`d=z=krTE^~fDWkPZ3Sk~J7b+gt0etEOo4J5m3C5~QY_-E{FhDMKc+VNqZ_gUr zPLiTDM&`}Y8g0D!ho8QNO}L+F&tqoXb#&3O4xT4$YS%Ca7wlDw`!BaXBx`AGe>Z_&!1gX(;S6d z5*y1^w7)%Hd<18YAW=1pd%(q{D?s;x4_;Bzav`7TzY+?AnY&S*DF9+7Pwo_=NX@jS zS%>A$Syu{pmFIPASc6nac%GUSqn}^|*K6wc0yc#mO^|2?xB?NGu28dU|J{{yGk5|V zsg3Nnd`Mc100jq2){+FEbHjpDI?)cAu8u8BYi?r@k~u{pV>jXi4%VBR9?f!0O>-{4 z!Jxq&&Xpiof%Q^bv4;LciL?MA%-m}lVI^?wWP>F&9A`6tIDRvdX(TE}GN=&S1l7oq^})<1@;(+$BJLf+n3vc8Cd~3ts2+BlXa8 zh=+S8(LWpIW7GQiTq74MG%_@M?s;Pe>G#XWK~(6V4d^cxZ9m>T;ppA!{qY`;8fN^y zZ`Jtwj|1*<6@U_|2_gAZRaPi)3E3&=<*jAPGbeDtZOUamqs+z9ECap>x16r z4R3$86Gui;o2>{I_iohG309D^M%%xzn0@zHg1&R!qhC1!%t)a}Py9X=>^^?>CZ9lm zmdL3J{S(L&G3cD$@DyrQr zOAk-FYjNf-)dGxcik@}vJ>3`bx=&y03lQ@7_~^3^nuyTItQ;_ME4nie>^_lP0ACdf z6IP~dE}LXFJ;UxKbVqKVMqHaQdARlS>x=+0IELRLK4W}{@vv-}ZZpi#M5CCT3gPHw zGpvc8*cj$H;V*?7*gY_e)utT1ap$Kl)AbB8qdhE?cN~Nxwd9B2emxboA980UGNipeF}Y(OqgF6a1dISNEx zyS`mQg=9*S&b(7Jg9@i24{}|()9#cis2uPco;i?}?++~aq2?$tt01O!sA|t~*0c$cML(X`ap81Ez8$v(A zaH~e&fB3f2xF8MhG`y#6u%QHhu@HRxyueuOaUMod)zs(1hVmfU{+gL!NfJVSXH z-MbIoTz8LQAN>7YIh2mIc91wX46`l$-GBIw7OrVTA8wdOF>uygG>AoB3^;#zxkAdN8pi<%$a*L-_)Fku+01z*+lz`{{HhER^=^6 zjQdN=cgHcjSr-8nF9dQpEBy1^S29$ct$xCwphJl**S@dIh-hhy_je!s*YO!exZ6;q z>_QGEtkfI@%OlMg`zl@?f5(#G>wkS`DSzYk#w9U^e}OozV~oIOVfj+n=03I-uTp`d()VRazN8cs*rLvHbm0%S%K3KQTO$5vrW zw2_(Hv;?T_9G-d4lqRTWsNuiCeNBaZDA+hK{2Svu)?(o}hPN5V2qlsBG3b*c4>eCS z3Ri1$&ilxe^||+7WGKwfzP>ig%#is{Zzf!f*O3OTWy8^S2>kGX-}>^0m>|tM!sNp< ze$scceebtVkT>$}d;gmK$NfKl=aZwoxJNinMwmT!2|l;>K8%ep+Bfm}ve-K>jSWtV zXCK{oh6hOe#`olbQ1F$mwHtF4LBI5ixx~5tUWreOj;3LjUZ@QR!+97C->qnlrzrI* zgZTjY9^*19pVG|53A&5|z38h}d){7X(hZ(<%m9|vIga8yyUR1!5p6?vkBrCnXQINX zXj1`4jiu`FRVcK4_#kA451jrr;blhnI{wBU`XQ)?0y<7d*h?>rT-5q=mkO=p$yCaJ z9!mO&sl>l};p6kqi~?>s9tOxZ%FMBj!5_Zyo{Zgrb2s3jh2bHk@fMZ*6 zeFQzOJQ!RGZ!0L{cj+F5Bum8mabIqo*v^~hVWYm=$?qT>}dBnt7 z>YY8YY-<+^EWfu5XesK^R);XX#2tq7oMZRlWmEc;7sYSRQOPCi!5ZLt_$|3$iiB7$ zL{zP7Z)7&XqFsRk5r#-1tlN`IOCy`=YRQ+s3FL{rvqu%P=0#7(bsStW7@`>pa1bc(@U-mNQpr+`gk;rz&~X~ z2cyb8ae6NL55w{KpZ-loZNmy_ofpDq>&L@8<8u_+9@*Z5)n@C+HJUSzf5|dqe0cV# zv)aCjxy;un*yN{19+o2b_#6B+?%0J1X&QHq#O4eCKJ)DRIHds;xpm@`h2>{LXv#17 zA4A>1@hvGa;+Zs~Ik%L!q3j$O#-~7XGEH^N>u?~gbv&)duTiGSsuhQA$++^tX;32R8vFxB zec4Oa(@+J1)q@{AjEn7Laco8j;6zOb&Q-Y~8c5f)F-)MZh@eq>q0RTqKt(?H*y1_y?CyoGVn!H=@52(f1>DOAl z>3HPQ)T; zZ14imWWuL&A_OmHkuv1@IJU}yp*R-Vlpde|O{P7KbGZnqb>k4lvD6>OlVx?R;M}c9 zK#=KUu3@l={zIeG7-lN?hgTEFFX^QyXAlbDRL2{i7XlAu2(43X%dztenXc{piidT` z(2X`E1d|J6EyV*oba&WIA?S9S84cCH4G5&(en8(y5?z|T!;ZqDpC_j$Dn_i0IZ1f~q zrJXMquOf=Qw~oV8((aw?Ap`SJX3;%_aYP_Oaf>A^yG7ir9|A3wAszzC-DPWA80ka6 z1WQ$LWEd9ciWCcu1xjL8ShXXgb0WwLk&6JVqyTQ1m86o68N=S9VQ0c{JC^d+{@>n=h*AyD;~Y?qN&Lgae6=>^W2>g76zc7^v#27)K)wcst| z@_6P|7&dZ*1(h^!S)fY$P8*o2i!F9SpSr5vwR#!m2#q$2Ds)mz;-VC=mx#FtJXORs zijXvE$!M^x{pY_c@g)sP!SDU%ERp^z6$-b4@Ng&WHwo-9uig%5cg_$ z4X{N@Xn@HhDQ-Lu>Wv`1LcTEI$0@&MhuzL+#%aMRV+Mgm=gSYHOq!Ii&d50(1xK6%Atz9X z_G)?XN=RI$C^;)P#wW7Au8X~iSSoIc??!v7G4Kg(RP>Tye%)cR|5B34pz-Ts!jDK; z*qiaGgsGKO>y3o@AcdJYj!k@cmJl3QCT5%H7!ruYF*35e;lSZAiV$wQ9K*oXYXlJl zWiM+KY-{C$VKPwaIItvG;8ZB_%Q~Y)3{Yr{;G!$BD|?nJA7*nkisQ!KVuTmY$MdaD?NYmd$LCU;(Ru`#;Zv1r-Q@+t5||mT-czWx(DC8I7K~t_aI_jR;63f*0p;d} zv`R0Cm-bZ;ob~}|S4k@Xfqz@kc7e4?Mx4#d6p{@mW4>a>vh&A(Hd$c>^-R2lt=QG= zA#LeK@;v1{6$m{?g`8O=;oYI_*O^XYti7?r(N8U)3I3o*GT=nr9F<|is7kSWUg@Sr z`I+~tAfFV-wzy4rSJ5seSsZ>Hmx}Xqov;|0f}U#RNV53U=#b0ly!D^}IMJcv&KY5=H^V%!m}zzj52V0i*(ZXb0Y?G8$ZP z5^PhD+4zF^_rDZm5z^$7^N1tuXlooS?mYxvY|$DeLics!F9lUX@^{J}sZ-XbI0=}C zlH3H}+8J%=@i<3>Dr?EG5z(gTli$rNx9TqiRd4UllrT}^adv9Hm&N>@8$QMi%TM?w zy4_YNP0ojj1N+o6IvjR?8=!Js&BqrCeQotpWl&(^bnzn`kVZYo;^8 zpqzv087LqXW-G-+DXi&Sp3wO(1rZ?w!U_^41DO~u)hdbw6lxjKzyQwRUM1kDw+zut zF|{^fatVUm4)A91I>^Xg@qlcbn=K-W@og-7@WXgx!V-}FN1K-wh!|9;!Rv5` zgUU#@$T@Ax=N{(BHPq`vIROXd!+GlwjkgP@&EY6qUcgJcVn`TtU#T$1C^l3=?acA& z5L_BBhe8n<;spxvcWZ4j^p)F1bjddj*|i3=wdTg3xD(= zwK3OXjWqdDJLkFW7N#35^h@Of3MP1eGEe7DG6Vvv$XJ6R^xVln5D~PEi4u5$UiSK_|2*&Sb@WMd zPJ-9{_af}p79FyudYlazXCvy?0C8aA8cjs>q~D7GwDlkY{&t2Bd33ek2W56Swdf(P zX$-a*ToVrm@o4M>d@ZPfXsw`SHU{6wQrk_HKrf^M=OK#~Q3%42N?=mj@Ip>JMk-W7 zE*wYUpZ=p{{M}%5R^6G5ND(acP`|@*^Fn39xrU>DF3I?W(OK}LKN^PMLu-h%k$(cA z)eHG`uNU+#bs2<5c8ZLkr3b^-?eJnImgmS|YMl$3K zz1$qG7^*4X#StK^bPlpVAwjxnh6%m7cU?T89JNJ1`z|R`B#4sOUJ;{qQfa!-7JROLo?O5q(Ml5kS-a{gFn@QmBM;rSjN z>fo^CYf6N;GQ~W}%Im|6KnP5P6DdNXkS~noM zjs-@Kn{=7c0j)5a63-#6wE3BIURe$lk)eHZH8KVEq`~WALCV@vydVG9+ zF%bgep|T-CD$u^C+x`fZ&BC4%@)Dge60dox0d2T#N?|9!6PlH!95qb0j1{(>W^K!< zuj8Qb%)<#98tktf&D%t6B67-x4yv#mr^djz4CO)k^&ZO6gitKgak!pMfKJqXn+VBk za$MUwt||{hs8uXGVNFWdA>mq<3>3cief!i50I*hE*>4)Nbu5@+1OF z(V_qZW!KOrTy;x~$ z#p%*DUe|n?DN?}OUxR==$6OO(D9sk?QWBufb9u38$8Uq*9B2rs%!%(%0|gZL{xsub zZf^2nrz@g(KHRU!0K1PVWtUjX64eieA7 zhzQY##K{e+hcv~DnX&*3hXssDJWi2QPA$-R=w4LPckH9rbsX|s@4Dx|ehY`g1S`P6 zTPaQ<>P(yN`b$PC+)h`gRCm7=1o9bHNsRfn;mBcvQ)6q&l{Uo}_3|u56LYzA^>cdp z3wMHsdi>zw?W5Tbk2{|;A~%Dk3`7CU(3%OcKK428UeW%d50$bi-01SG84_W_Db+1D zxF}sI{95DYI)L?MI=A>8-5x5s$KCN=ZJD|#r-SE4hzm_gX)MBC^L;u$b!;Y*YY0So zo|+fXmmD9UL2;kgFd7mdvs|apieyl(#oO9L^aG%yt=00b8PkZ*b2-M7O(qj8i!unN z8T9~M+Ln?s)3(!6nG^{k2h* z@uy6uUYO=&Un0Tn7@IuciIS&@N2_08bxbD+voq`n-+Xz{Y>pIDiJ>@0`n%S6_4^54 zl}=Nkuy4(N02u4Uh-@_jF5X?z_5LkJ)EJDGkK-yvd1C&qjAy(t%HfT^ zWOyAWyN%;cZtb|q5PCam9MFnp*gWm2tkH^gx~L__JE#4|_8Io05nWs(Dh5En0Eh`h ziGq?d3}F~%NR#f&&GCKj`#$yS>h7xkR-b)X|R`Y?@- zXJ5CEcF=c_&?A}Xfx>j9{gl3oq(2N_+Hah`3fo^lpUwzgNO({FZ@fNzN#DE*{crwV z$_f1eOUvcYQxWMNyw}Q7X|r7QbGn=T{(P=o@AcOP^=%frC)Z0{MQZ0!2EVS>Z|#&I ze$!8@&-5x3z+b0`m-d7gNv)eH4Mp?m3@*jOqfNa;pSns7}T)fK8mK zKfqzf^%f`g?=>)mh{z}=v=eNbYg@hTwGFqWk41e|tN%>;@C)=ScX=`XHVa>V=DOcZ zwY)l&vX4v`*${FMiR-4+)C|WQQU>+c23Q9`87*R+uXE8bXU)mWU-N5nprU#1gIZ^c z^!A-@ucq7TDz~B}nMtT3p{Ifi_^2%Td#408=&A=8%PwG+SlRJ?hyi z3XGxZtNrE;slkm3qoQhuJoOJ@&a?Ld8FUpM;46Oxer z+$DW@5k2R+pTpl806gcjKbJ~=b`(n3sk>>+e4;j}2~AGVdIf|ifl4}W$9BeD)nOKb z5!A}gM$T?q#R%(pQ%p3%>5+{eB67vJNt-60^_ZK-%8(71yzZO;oK>-m!spM`+Dwk< zNYaeH_76)R)au_lM1n|5;Ng@0bBFHxsP;bBA&0o%TmSm^;(UTJBSv6|ilyBhLJYvh z%j%EZ?s)|ciPz?TN!|cvEi4H-a&TxEt{I@^!spcbxeXJ#8=WwCpGa2+3xG80+3cqR znCqi@yY*xH*8`6PSx|qeke^R1|2HYf@-x?choZxXLNW+WK!La$@58t<&^S|$okRl` zh(>4_WS=EEdLIdTW2XVF9gTO{dLHU0f-$X_I208b>!=tprDXvGc}n}SJwd-#PcVk* z7>_5Bs+I^p3oy>fSRU?iJ+<~v`){Dn@LQL27`DZ9-H>3~pQuYya;KXx9yfq-C(I=< zfo&2XcyHem-Php=4URbE)4GMxrbq3dq26mh^?DZy`Kg7n4$5r0nGR35Nne>%WnL^# zO~Zk|D-C+ib=RfBuM8CpDyUX(7X{~SmBDw5&P*|v0FCJD8-Y-(s{@EI#FNEiH)>Ab z#axCfOUif=2BU~v6?Gpfq9lfYbuFV?(V=o^EF0#QAmBfN~uUvQsC>WLk90E*=h5w@4@7h-VgdJ@XFa^1lz z)Gh>%PL`3MWg~?=5JM24zT8>>lyOu}(_NP6IoEtA)9gF3!rUB=^|+zTf&hFTlw+sl zraVv%#qzQ7jOYAwyO-nXa*xqC2YWjraB;5_f~Z}~u-peX$bdFccMPJGpR;>~JND2W zXyDlXO82Z!?0alW*WO+>&_Ba>Z2O=O+sGm~b|~5M{p>fTyN!fL7-h19gzui z0DY0wU_l|Y(JwyXxFGuvlXg+gF3RDjo%TQ*LVr&m=^fbz-}p& zflg5^)U~!CxYc7Dt!9em>Cy#UNc+@Wl)Di^?HGbQBMoNbs6(n z6Uk48@n)wWr&Ja+gT^6oh}67SiscThjLZ_aC0AOTTAeg#JC^VFa){P40e)@(1}CR| z0`;hlm;o{kaVeLcVxtqg*z<%IeG zUC(6^yJTd?Y`y%HvwD=OM|4ba&@=Ui>);TgG0;}Mm7l#qYzfaQ zJ0Lerf`s=I>aMg<5EOkn&sYc8X~$UN%tHA^YOk}E9UIc7XHmWo${^4o0s^xVw^IyI zy~+w-DL>5k0kb6X1H7RfB{ak9$DGm$MJ05$KA3^AyJK+coF)u){WCe(H8csDfkCv+ zi^FE2)?0@D9LuIY$p-R?jRXW4i^*&WsM@(DOWewiLh)jzz+H}nfF=kq0BD!rkMf!v zFcu6EwJJ(F;|yS1+T#(PI=xt*6$V0Xw650?U4{A?Y%D-tI}bS;kll($pf#uRv41TJ zZ?2zBA?96Pv((uG?h^UNCI)3n7sK<6NNdz2D56c;uz1AO5co{leUJ?D5drgcpDT90 z2#9kzp31v&R+J~~G^$=?c|)V$O)9&DAWF69I*Ft%xcD>%)6}r0s2QA?dS%(YQX`37 z(fX-N0@a9S3Ts3BHm_=6=XHUxGPa{e*4**f(P%`5(zTq?N=OcDg*}2|KTxwL0a5yE zhzayqSCsLh~yN2R{V^CIxwRUv8nb+ z-)XhOL;Zd~7$^~z&G zUE=4x?-BgEYdxyBK!866S}PP86a!$R63m7Tu&9x~$q>$E^?opY5XqoPL@`f7AX5v3 z!ZU9ypq5i3X~}RJR^mn5@JMVBQ%`pQ+MyI8E*Pjq9SQZhqdV%cOmi(EG78voFDH>f za6nZa1v0ZVZvN!$;Yhg=-LYLj6C_;E)8R)oK0_W@zymA+bO$zWkk*4p`^XL$)EgIp z0|+`WTvoxybp^&=%B~%y({k)lsL9>11^I1@;Jq%WvlF4|bZ=~K$9&-aVY|JJU9m!w zToScHgg{xy`~>va>;-Ia@?e2`UhZJ5(lqn#ME_)x8#LnWB=;XSCB{FnQx$?St02>7%SMz!XAsK_2t zN2eXghL=V?#j-uxSD<8L6lSyrfIg1&DnSk=OxsV5dQL+fj=;bo6FQCSh7hb+le<}F z%eNFGEU8Vmp*Y56j7a78PKI{g$Lj=vs_H4U&s`9U>ViuEM4GG)EoC!KIa14OiC4t| zcq!<}uW6!@1K`B2nBodr0vo2zW~c#K4;EezH`tExCCHS|&%(E;2lOE}L38=#*jkwb);bv^~JY{_y46Q@g0% zY%HO&u?jc<+I9`mxN~~vmS)vWHVJ{qbY%c)G;X<}JNr|9-WZ+h#huwnDUPWhUy}tI4~!SBGDoF^%LbqL_YW6Mz{VS~iiHsgDG} z7MfcnOpx_+LK~YTXEx`2x_&-=Zf*j!1fj{)eHYMqeu__6%(h}%s@=1MRfNrHn~rOA zaGP+M%`ws3Do_Z~R5u9zUT*u%sh~)(GiPRI-<^#BtVesHK7f$3sJ`z|KU`1b01h%k zkO+reuca@yfbTd3PG2f^yTypx9%W*-w1dI1l>yFbD$DiG4gULw7rc&%Vq96Z!`xdc zZ()ky<(-6z7oeQg;EXjO_&7=G20j%u7jQ19caFq|E-`dhlcC8Zc zTwS7VE5tiiSR=OpDA($|10ASCTdW@?1GM*P1bS%Y1SERd8aO55K|5DjcCHHVqovv- z#EC@6>5aLv1Uj*v|H}GSjoJfXr`8~<3{8qPclu?Qs7n`gz*n51TdPlu_3}XXv5$#* z+jAXPX}Amrd<=%pn|rr00X~nML<1IC>l;0bQclPFq^b-0iMkn+j%n5*+j29Mh!bYe zhNA8mSvVYXaox#;s+CnK=WQ%lI;}0Wt_4>f-qlIu<2sX;rV+M9wo1rsBuC^FYvEH< zKDLJ@3$zQP0l*@6ayBp<(O2)p#up3d3g?8Gh;Z9STSJjz^6YEFsPZPQoCS_M8fWum{z;L8nPYOec8ko3$P-_IV z^=<)srRGbeb6omtA8gmNdk@)lHS$yTg_%927=vMBn05D|Iy7CLI(~E@=^IfaoFRzs zseleQC)m{_vVlU2%TS;qH29mTSDGx);U4dA<1q9SYa3EVj>bT!_zpB2KarvlP`ws* zL*1ogK(icwv?#cH+l=>Zn^AK7JZ7(DH^66D*Fa_LeR5q=G);7SLzH$a<)%$RBl*50>O?|=GBB2+Y>`kma=^{0S6;fD7PqJT)1P2 z4s0(clKgZsv4o>%=5%61OlR!@)McZ(o?e>Szq&r&vU;-Rn5eyL-*g_=} z9*n~E-6>iiQ~#+Z2|_-~y$0`XOO!pH6fcpQbVDB}r$SV8MVJ8! zg?-y16%S1=ddo;!j0T*&As)!l=nP?haNn`z+9qckf14s)ibhTd44|W5q0A}}_3VV) zz$QSYjGY;>8gJuzg<8EgIwUKh{{%rmI$29Q zWMTV+V@?F`*Brp{^*J^_w`XNZfgufBQpR!DS^} zU^VeK*H2(5?NV-j+J*t4_t4j-&OgbMF+JzHAwC&jKuUm)UBZ(L1?}laXlU&scS-^M z_2rl+g5caEFF^XR-qs#_Zp0~;IE$f0vQ9dbC{i|)y#E~yZ};kLJH0y7nGK?&XSZ0B zXiAfZ41}9eO>-!%t%hGT(uEfspL-{o2CI>Ny!{*#dhwc=JX9TQPY!>VkZtV?@VI2)<^J5cVffOu&$5 z9;CN`^mQYFfdb);$2U_>qbnO4!l12C4#?btbo_k`@Tjx?)qbg`9Xg#OyqsL0hnxg0&=rDI zFpe$?;W-)T@w`!}YrBaskcq6()JH?Ve|j#I&k+#PP$1<7mPqp`4a#X!y-h%bWF>pv=TR;VrGx+DOLs1^r zS!d{opd%ds)$HZcxm1hxI8|qdj_1{IQ>0IcFLLn1GADq?)2L}|$K|EP#y+1p>gz)QmCJs3=TDQ?l$c;iALCI3yi40|GdWC$cPGc+ zIm^>!{XH7t)mSxpP0FCD@t|%3BLW>6EkxEM=b_|-dc`2NIVA-af#tMFS7q|=a1F99tL~be-NvC8?cL6FVPXb*x6hi+>hGE>IGPfNHzxh+lwt@@AOm&5XJNm( zLq#UR)8SpY&K$GWfo-RbfiW9i-oAFbUvamH$^u6xOMh)(5)dpw9;+%{`<&0rC&s{C z^pR;YfH2BNRP!fmn@p5;Ndf zhmKh<+dZQLJC>+FG}<3LxkU$0&1rKki=s-*uW)^A6&-g`l&(UYH@Xwi2q-7zo(Cvs z!F{7BNaRBuRCm3tU3XqkrMOHR51nSbB(bY9MBvFi%C2rav6+Tf)jT_zJ7HH|S9Fvx z<3YD0Y1o1oIYc5D5VU!s8KTJ;o%#TU`n!F@H@~lMa}S7qZJh;J*g;6E2iH{?nRJ>t zbagtObj0~0Uf-B{Jr5EZQ^c;nQkb$u5Te^_^i6v?ZpzA%u#WE!?3e*?l)sv>Rzo~? zMs%Ug;^<71C{y$^r-kFVP*wmoXIy0MrQ4%BqJ!b5z>Q1KAv>&GQ*H2JfXyIP{ zc%dwagxH?j8?i@ioydov%n)s9s+&>NT3jFJ)smN`;g_yBj9^H7=+u^6e_}JQj=a55 zG+x&^4YEoiw|9be*x5-SL^~fud_RP4YevEeEZs&vC)iI1NTBcRkIODtZkSj=r+^Bj zCa)&@{)}pZEjK`+ky6Xbc z!sq2w?!~)j+&jLw<8Nli*K;+Di366)7(2=dmFc*GD}l^y2s4Q4*p8?S*Lh8R=HF!i zXntKV24n~1RyP8Irn>=X40I_J3-QPat2&LI_7r@WBo&<=)Evtu?MeV}`EFfXF!MPV zonG9vwn8_jVc5Y0&Th`NwsCZgeHYqk*8<9f;Aq+tGqc>wC7DWH8yB%OucJt745J^0 zPRi)PwznAvmCh$>H~TsOEM)Q-6jI|jBl7jgIWiikS=irXE6}k6R2vwrmjMlRWG#jt zI?;abBc#baF@{=~E?l{C|1zyD#l0Fd`>gZQ$2aEVjyzwx85z8_{rr^84zMQaWhIO-g(sIQ>#%7O;fXLgj-2lhWXFwmVRDxW8+yRIh8q1uM)wDV1; zRhB=Z*3Wc1E`6PV#i$%-RoE75XEpL(F1iha$Fl9ZYSqIm zbp6TgWysP@=$fq`4N-!_Q)F8>GXRck%&@YAjtSAYKfQglz~+SLHe6C?4dk-DOZnM@ zQcj_@x1QeOoG9GlhC~aTJTPFF2{Ee+dc%MOxrg4S2X!+|7nb#m3L{bOe~@!BV?gHz zvKAC>0|0s@)SuZag{hFy{TQvzS2kX2*CV3EsCOGtvUAKn!HD2MP>*JsbzF&a`I^bU z>G)i3KD9NLS!lRAZBhGV!Fd{V=J^vrw++k-kK15+qw5%xkVL&cg(lnR6sNF{`MQpo zEUpWHagkwBjeZxqLz5@Tyw^9Q^H`kBa$PKneptTHbZ!44I~xJgNZ$Hcrw{LtXKhT~<aGfSN8suvuW^CJ(Zf_}jvVfyVQo z+=Q#>*eah^e4Z%P8AdB-l=vDiBnpj^^V8Q-4j6g;?UG$fbjL&)vAt)`34Q+97Mmqrhmx5$_8hYI7X|)DHKt*&?)9bRbf?28miW zdOk+9W>hVQFkuFzxY}`0pRpAp9}m%dF_Um*)-yWRzjEKQKAC1+lOIdH@%TJtkGCdm zi|vIZ;sT%?bvmDiLESEj*j*dBVlb@yUuSZQ%9h23g^9Ug-;wqCn2z@M)beBmlE_ph z`WEWuhq;1D!Q3zuanBv+hA!W;l-F@ItRa2KNUpx+9Qlq#v5iAOzCA~X>^;L z1+q+ziLG})e;(OqMQL1x%(lXTlGFluRH=Qmj-k?!{QSS=2Ig1}3;rc2pnZhToSTp@ zb^{Q|+A_h*FF4G1YND+@XcSFP$NKlaWTjAkE=i)3>s$QsgPU~l^d#y}G$#U$C))(6 zMSE+k>8KyW`e$z6amX+^WFk-j#HLv>hpVhF@OF$Mb)@5M?AZcdS1&|cVRXhu{sbdzCE$$zvj|Im}=Hd~n z8>c`46B{IAkg#um#)`W zx_`yq6kB6cPo$d-oe4SYgN{!prWRqLJ3<|yta`nLPz7F z(Ej4k15#E2(Jtm1X^a(_3>@?{9qLyTr9O&aA6p|UKVi!XoE#qLzNoMitOSI(@6i(n>X|kV-GA#$@lNLuM7osn==D3$O8;ajyw8Z z{hgZcSU|Pl8v3+044qY4Q64}&pmB|Nwa>Zrm`}YLSeB0<=_KG5W6kB^O2FHD;50{3 zRw~b)&odp?fdgfmM%*!m zOgN$Om>cAczxC8>0Gyqi+|f)bgNqQPL7!&g)XO{6Ph$i;{Eeq&O?23mVQn;!@%|!e z$zu}~z=lEi-l5Ld9&h-((`%<^B47_9gka=s!R)GDtHZ#1T(}&T6>Ea<>Y5;Q*>hcS zy+*BUG81M)-bF)cvzomj&Y{ zsnHLjltu8yOns=rAQ>AS#?o>SB{y4Njp>X4n&o|2%i{(84-QUUR1T~pl-0`SE__hO z1}!?;cO0sjoDApdZ?&BB*lZ&K=A}}Bp|BfI1wb3g+u+f@{9I3h{C2U)schh5Y5ac+ zmUA$NcPNNMf|mS)tZ8Uq zjYNiqW+V-z@2wRo@O=k}8w&Nv1I%B%rZT zs%Eg^Mi|eAQ-B)`IRHo+nW1JqF;5Kx9NWK3lhYXol{esAdBGB2wx{jKrS$IO2hY*L zQ(LYi|7%eylmqWR@FY}i6NFA~e_ESE)GR|Jt0s*3>+NKgQXSA3MQ}J8JCK!w;2C6r z`-x-%0T@{qMwA|m$(f)3!aG+-s z?Ql7&-Z+%g%IE=HXk;t`!C#oh5HLAh^~eMZ<)H}>S-;Nv(q+P!a@i7s;E?$c3^!X; zwinqvMA%o5O%yp#}sXbpE`3MUwNc%Id5oJZ!v=z|ecY!3~@1m=tF(LWHa*-Cw)9NxC86 zpnfxGnn`jfg6B5J*Fl_a?{Z{*#amd|)k1_g;eVDo6 zfFO3kA_`?55gG#Lc({dQ>3>d@E%a~#fz4?o(MX+(l3-qjtx&t>?#x7*6_ zK5OkqCSdX@2z>hRxx9V5eqT%3L7ht8p-iCmD@*I*X4BPx6*T~qj6d5oarm3?5aIjHFA^^TxzM&R( zfYZ|i^IrdKCRxXQeS}4Rf;8AeWp}i=uRT7K$Zx0(%RJhOw{5s&wOt?N^16sZbQY^! z2!cWdaiSQZ07Z-@v|zz?jxF{R0<+gI6hN!bpZIDyrlE}q=$Zg{kDVb=TdMCe%&%L& z_a&>MPa96^0noJoLWFr3p}=P5)B#893!*WzLBKCf>0*ol6Twk$qS_m50WbY$=ISB> z3S(1Hosm*cZ(`!YX`Y=EG*5>6!N5c&4pKuSW8)#j3AQfH@#jpfeXq_h`l@PoEa?+M z5)7c!Ya?5W%|$w{t9(EaFC$5Q!^xh?L&9lBqtMwF5UHZopE69ely@} z<@*o0eWy|&xms6>ZqA)6>2o9(RuC8+)(<1!@!xqscHnyVC21y)8?IC*CPEg~mj!Jx z5ENh}Grzb;P^*|*0R+8`<4y3~!fa|Mu+e4^yqC@qBRWXag-9I7f{fY$cfMfRFSf@# z{mrxNgr(`hl}rBQ6$^#OYwJdfX3@R9cuD4z0Sw7lj<*E*wN;V-NJwZJU`?M8Yacsc zH!{It%xn&?0EQ6-0p0@OqqDw1}XJ*AC#q zELq=btLypCZIM&t{12j$$!5)BWF=r=Jm|3C)Fzebw1OcU+r6ks z4zLRBl5k3!wrxEuvX2pn(TCiT!10 zq_hziTZSkc9Tl=)cdQZL`GTcdCW}V?Pu*JP_?-ql&)AffX-yW3!IWwqQ6?VjA~;70{TyogqsbL}r>yn=!#- z$DOmd?z%I155NX??Ysjewcc;P63T?p8R`iJkUIm)Fv@H9xo#k@f_*G#^R>Sa_(6C6 z0|F2B8Ah9E)XnEGKj3YYu>o26z!IrvTxFe#*lYlsmDIM{u!`9oHn{*wbEBx-Zf4Qvd7khH6JjQDv)fS#G1w~e8 z^8^=r2x!wJ)PWtyKrxD#c}E~%$1dIQ+4jdry^V zjwO^Q&_^XFaIUN@O~0fWD7xE)%Vou2m9sC){&wuHF%&^LVt%046H}yv9!v-L=|Bi= zw_>U*LFZYduJLLS1qsGqrEeWX!H`@KnD#J7Ys7&FpVQ z4l;;4xf2PY$p)1o!P*$nlcKNrPzW5aNs4jZ+wAm=d&hEJBY5`JlOuLD@Hj8u>%Q+J zDMOrczxeE$pp)7)Gyr}Mjs?R)>JBjE2teL_GP%!!iZn8TdYOXR^f3Km1ns_XeHZfzSQq41hE_fgX*YtYi#x8;`~dj&+@M%1?Sy* zX>&g3PaodQD2x=>GRz@zA%lrDrgaaXtpx{PUTK%3qr(xNx29%@{@IuTk4%{-4v5i6 zh=LKAuzrp)Pb2Y3w^A=r2YlX6%b+uNDfeQn0ieTA@!Ix73`l-2f`l<8(4|a3PyiT1 zUS$yVnk`K<3&R|g--5Wz35GY75xGo`EYrLYm0qiQ$${w8N6yJseGjBQa(=f1%dG1K z1_6OE`a<8=C9dYz0u0)Q-XS^)e2nZa)EN(ft~NGTS2J``#3HE~5(U(C_%#kfRd#<>!%hj~kxtcI!M`A=~J7s$jKpRa8 ziYVMWY&_0K+qzS^oTf)KxDizJ=W~a%xqi712kcw{v1kBvV(ly;vVJBS0Z}v3{)xRN z!=mrD1UP_%%PHY{k9dMJC~>By^4aGaXH$_vWxJ7wx(5MHY zX7EfjnPQzhvDekfa6Oje_u5r(NWCvoxh6j{6Kf9>=!-FcL<$`KGEOa{j<}Xr`=SBG zAqmQ}#6B|OhwVa*1aL2M-wrl1=uPdkdg~(`e%SQ+|ohP~7Q4Sy5}a&v0f!up-cFF;WQJX{q=MiCKkT>0JifmjSw-Q}o26s|?U z3^>yI39lO+0(~+C9C-4ucM72f{<8=uJ|ArnTwtixf)>oEaD4RF%)BCr0Fa@MuslB> zuCe0ckS3p-$83m?r)z(se3)>Zlno7!wAq?lqzVx^33T(RP1aY#n|x}!x=bB_&-=nV z8Tzrcqx#t*#>I{D`)BSF=fc>|Cxq7$_#ZEz?D3$F1r?C3+)lPyiv zAJS)^>pJXajJaG*q}*}u%%kejGa@%0+mb~_f(mLRkq8x!hHlp*GMZ8M@}c9F@~U>K zQ^OhEu)7E^6_!4F!z{K-to@n>?a-U}615K~p%}htdy9Xlpa99XD1wxDx)BB7Pl#5I()^3ABF+nW)=jtAt=?XIA@NDur;uo}UMWk|0@WK=FosITM@4An=SQ0{HWYX)-J?xng@ zYk65mUgA5S-V+>_tsiQq+h`O!NctIqArq_tOsKx%%I#97K5Pof2BmnlcWp*{x6SAd zdzTdbbzeE&wOY*fOlriDl)w1g(JlH^N*WzKvq?I3)V=7e{nl$HIsz=A(?`RTW`I>3 zhG&F)m^F!?!(N$0N{)`=pR1k$hedE#tm*KP4ZIA@O;0_=_)I$pD}U?92De=nKc@)hDo4n!GQu zKDgvw?ap4Ky3}iO3yaUzfZ(jet-1v{sFT|c$II^g1u;D`5RILmP|0o_#_ZziI~SY* zl{=;R^|hfF@1F6+yOxEkEH|EzJl$u?LdqPU960<&J;jSi5KyWOR9}D2XXb7sRo@1hQse2 zvg@~mlyvWlSM&uQ8HW#^n&;hoLfKuzT0LgrG`YU@okT-{h??=txt1BIRZ~wxmQ~xM z4}tur2kfN(@}S-HfXi0%HOky{O6Y?(ZIDh^e&P6LnkJg-LrSzWu>;+1`tJKzGL8TP7c&t z7w{I@=M@($@x^&>N@cS|A5Y96Kdt&7l^tv$-qZYxFzPiM76UmKEA)Q`0O3i2fXuxk z*cS%e9tt>UB-Yb+>isS)i+%KqK70M~TQ>9Sxw%8iRt7j{qtL;*1Nsf_8_BB%+^B3R z-5E{#q)z+o57@!adgxxd*F`Hik@D^@tkXY#>I}W%nzM47jStCQrG~c7Eucw$bi2qFWQ_z2Vbm=}+E!g5LhQvq=w8PYY$IsdF#5 z#<*U`Xj&WVC9XRtjxvnoS_pbr_X1GpWwXyj({_}XgZ7mLglH%oogqe8 zN2-ka92R^GkWMNrxnt^l|7CmHF1{bVDL>cWvc|RUh`O;8J#QiB0ff=L)%ee^#1hI{YGTaUl(v+LPe-<+IQ>D@4*fb*8Gpo?_&q8&52*G0?xj0f(bN8NQh z-DUrBW(4oMew|+Yfm8C1&zC#-66DzL%E;$+g# zbw0y%7(qFD4$6eU(H*>yeU26?bwi9!2Yr5HQCU$R6ml%_K2rr8>7pG8>=U!~a`hbq zH=o?1|341*BWLyf>%luTTo_S2T6SaW{GVnhcI`-E=3r|p%=f)y)eX(&`xl|~P!4Ja zNmcHAF33R5kk5mh*cNO5N`mr7++`d6>eue0FT2AUU32Ih{q8%C(~CZEijJkk-bhv( z+7Q*LPS96}-g;xkuluB7!MEOj2R;41JLxWUvy*pxE`iMZPAbUA4JWsFJ{KR31bTa0 z4QjfAq~R3M?a*ZArHQ_#Iv2kxy#wWZPHN0JPk)V=nf)I6jUdtiAakpQdi#^!hUxsr zc|nt=0Zv^0flZIfNuMuH$>2NfUG|~q#}4M9p|tT(5kfkErt=LmGOOar^E#t8PliJE z{1QF<*+1X6Hgv)Q`r%H;6yN3pi9e=hWkh|$O4-_z_r54+OY`qK<#+AjO>9e(D^y<* zx9@yv$j+VvcX=oDl96D*cZQ*je*e#3vXg%2NeAfe2Uh4GK5<%}`m$U2jn|&dPb4mq zwE_;?c)tD#Nf^9W6?gE|7QZQ#`-+dArjOiwPVRHjDl6bT^^14VlkT;h_wQhO&-ELY z7@Ytr5BiJAAH!rnW!D=0*T&A+4MgqgryjAFU-I;eQucZ?B`Y_IzNdADHd`Zu9_oEr zw`MP{jAl1pcF$7sYq=O%Dc88pqyC4!UmQ5<^*A^V@-h5mx(h+XZs(~^unpCh(r_>h z@n)>UN0ohh`g`k{IS2m;IxK%grZ&!f9W?D@)bZptC^G{GQ8M3po(LoS1-$u7d~7Q*Lx8jwaCLz@JO@ALTF^nra%6EMSd zB6i~fonh{x)E}5%cTf6zVqNmGc6~vTPIGHg@YFe(0M5i#2f=S}M7wJCGz2F*Ih!;H zzcs~pxCxYpK{@_A1%bmbFP_h6c=4{*LpP>zu8#X%7QogxP9)>_-O4X%o!9-Xjy)Le zu(zG+cvv9w{=|E3r{8$o1vxnW!kdoJ3*L27olbIr;t(j-#&V9^<_3c7veHxgA2lNi zg0bt7QWB9M>pM+S7i)5(a@(Iyol6G5Cbpne8Cl%FxeoM<7(5lrv?8y4~YTo9)gzX%6^l7$dri7## z>?=NUTIp*mMhajoFHM>fbzE~4PDQ)E3HOMJ+JK?;i!hc;F#xq;1w|cmE1MlW09bl` z;6p)8E}_77y!>%Q9_qO!BCX3G(BCtek*1aJ&VM3M5w&UW5wO+YF4{Gt-+tnLx^s$xfBK#i^s8?a}}~jnSC8>RP;x++>;ptb={{5!-LNr{vjkMbvCNc!4U#*bR&bf#q ztw&J`R0@yFcDJYe4yC#8_4?Az9@e@>8!q`oDLHaRB(|)vAU*4-+sMIeSdpgr_~BQs zk#0QlKmO$~owZpww()D%u~u&V-(U}RkFbQgwvPyM-i|i?256f9+>|o&KmJp#B8t=a8o|;qj=5P? zi(C+O38EO=ck7SJyQyn8qFCwgG2OtjG32?!=g&Nt{;Z!R-WtlbkMjcN&FSjn@C3f# zw%&?x9Z=g_LqF>aYYv{A`$Uz#V<0~(Fl!G>YH7xD$pLR9CIzqxbxRx0nmUCL4C{LV z0Es|$zb5o7#(i%bbsc4NQ+(7SHiJ-TPb)l()h|iW)i(IhEc%Tn=F-=T<3@A*_8p$C zVw!CD=yEfG;;HjJbg|7O%s&2~kGz01viFS398Z<5(VJjbU*^V| zzdB8IrYTwa*Xz#GTT}E${YW=%wtiC3;c#93ts0s~eq&EvgbZU~Zr2gm0KWDMbz=_c z#kId)XK)Q^xeL>~5GLTLE&p|yIs++f##-V-!E+F1o&Q2jD2;&nIOWm?X@mz^6XbH17+{MT#Ol;S;=})PcnoB^-H^;92)$B+rWi})S{gsGSWhDyyHw?Q> zCmk?_zuZ7c2A$1uOiv9ln!}?LBB)_Kaf)K1^>OeN$}<4hAK&!rFWI#$vn3h^B{@UpAvtE zPR~Q#f@OAP)3iNaK8(|h4~A~91GNQ&xE(1s!Owi)PCA>I$sfMwge2-8oX#oV1Zd1i zT>%K5t>dI$Wk-a$6dW>;MJN;nY6AY_Cr;DXzvL!*-KWl2!y@Y&XwdpAfk4^Ek*18zZ3o(ELrSONZn#3o`k@3o{$c9vl=`xXur zra_mzoaF3Kf&deiz%6LHe~Z+(V$p}HLoqbUjfc2*=6YeHJ(Z%yaS%C8(`mo`JKLPU zO^G<5AmW<^NGqq;JkkPzPRxx3Knk}FqA!7>zCLBv?{dKkz5R3R^u8~gYwchMDZg(7 zCZ_zrN+>cEu7>9w>LA>gCB1&abr_X&5cNCnJVC$p@5e|VLw> z{!AxsIJPBk{mgoMy&5%kQ*0~Bg1Xc4R<(N}@xn;A2)GFN_slc~7leUKKoW|XX^ZqBlIb~EoPr>7+3qE~mCvN9kVB`pqTil0Q}P@&(PfuEYmN3%?0^+1-owvbi_ja^m#CN1{Nq4 z*afI?(4)jT|J9|&1nnd+q{s{cH5PEvKKe)YFd0VSbA^ZR=)Oj5WPcdU zy!=>PE^#QkG-iaW6g44ua-A{==u@ydHE!Tps}pcw3@T7|AsaF1#EBX36~=CyMI+>{ zwfPEeD3}92qNr2>I0$8k%It=#MuBfr)yI6f(!OcrGl3(TMp@dmri51gxD%!*8G%E` zv0r!hZ8y5!ViFQjZyOFE zLH-DutqjCy3VmX_4ElvOxy-`6)z=mj;@ zed)}3Y>TVjuiXMLZwxyx^)m=ulY-pf*pH9ie2$)%@&US_=Z7D%n|7|wxT{P2uh3AQ zdSL{kDq_E8fd)XCnLvtYvual%5<__7#w5cb1`wS%1|WnCOAufn`h)(4{n)jSu?<3# zw`Ip6Q)Pk8jJ*({HfRqZ3QA^R5hu^ilTTP`M)LA__bsS@^w|ZTjVF8=7(4Z4u$fUg zHQBnD$;PVG(6bwtF-B#XIDMCn{xnOrR3k>nAY;*;uL>kiIn-6vy&(O) zT<&j(Q0Yud2+}ApR1x%;S0lFuQ|H_1++}-a&M;E+=lp1C?Qt6-*yF=(4)(m8P~gG~ zKvnWNT)S3)EJ}?O2x!)J9e+LWvb=d8z5j-F4|g3B+dV$dI_U>?4)O%*`mMr;3@j4e>qx~8G~Nz!T7AE3yBIN>ht>s!+w-CGO#9W-kbbjG^kWz9S!f|N&)Fzr~(fW-l-r0 zHz<#wJWZ(W+h&Q4GVhOvQ%Xbo4n!8(qjwPg&cmES$23B;vkufv8+1bw^^L3ZTV9~e zE&7HM1!$;sOwUU6+yy&k{KwyTfSz=(9pL=s*uQ;=zW2eq=@%cnPf#Rpqx!18Ut)%1 zgVvieIn~DGfB*5*`O)gHy3<->0XsA|%k!#hsDfzl1(BcooQn6AbToBABuqbOa(j8H zUDpQ*hVu-x732^EI*WJ{M#{tLLqwoDrXX zUh4T9j-O+T?U(AhfEj`-OB>iGE48nV(38HK| zcBi1aJe%dO>uJvOdQh_VKtbH)zz@KER-ypco?eLIQ? zb>oSxwl*1*JE^aBLQa?=Rb>D*i5%RNjL#0>--)$!p-&T5x@o7beLuGaz#gKlWn@de zf*Jj$5HX{+1mrj0Z)X|Po##-;czU`Hqn}Xsj7`W&cTqXeu@>EQO7L@O#^o!nSfek! zd^NA~(;x40!4f_EF5A+)b2G?n82|~MKs6@f5eEVS5xH|wjKIO@^xnBHL)Nx-PN%=l ztr)bmIKw~`?S)6?1BmVRTolbNv~kl75cds2nW+C%=B5UW^`nMpB3o=_xcR=!N1ZqvDR zAJ-1H5Has83N80V%32||_J}TuxyOaebbF33N^|%2{s<1yhXd8DvJrLkS9&^}?)${8 z=kl6{{o9u48}G9-->h3L{@_FQ(5wH`#q__vc7KY@+1i=-qNnd6ykeuDi(8?pYUr4$&J zmoTzV9}23yBm&nEyeWu5A7KoSe<4^gwHXi^fgLz#ESDVM40O8$AsXRuM=T6H#zNr! zYL_Wdntn;cP$`A#!l3FyA{6#Tq%LSi+!My(DzY*n{KB(9v1e*v9Ucc}Qxx}#DmfGzM0i0E?X3ZJhc0Qfdyk%}Z}+Lg1DR0Q zsi1DuG(8Fu#?JR-M=@gVk(a~xxLyYG>Q-d>G~K01?wu=b2v0Q%(ZF~nGF2_u#m=by zg9pgkIawUzJ1e4Qc-~%iqtl(1G6*Q8e9+}(3o)g$fBUgh^uzyfi1gKEzwx*W=$;p@ z0Mm*_+J6Q!44@m@46XOz(r(Wmbu(DqgHYP_V||%@4vaqB1M)KrQSvk*xfbmOD1kYk za-D8=ZAWMAf2%k`ZquZTF?0xU_XDe9oo3N6I5iQB(S;H9gVG@)-tNN)Cbh_dk!+_o?TEuj{63VK_j)XDy zxp+ms>ApMpmmYfoz3ICzrDr{KPua1EEPA#>*I?wwi96;Iz=SOUDU3EaVF?3$H{K}1+VtCIu7H)^cp`7Vny;~BAT>~~3ENg+W4|%C z(gy~wpNiowyAae6KL{&vBnC88sR@K2k)+^)2B~+;Wb-?(W;^0hcZFKVMCPQJojmWt*Yc zx#pZDA3(Q*J%o1TXQ{v-sl7d>$lVs-fYIbPllI9WhHE~1qyT_EDX1WK&Rz(Y{{77B zkLE>CPq^21deleO=$}7zw&}MboJZS&I)XN$sf+ui;l)>9xu(mh`GJ?N(goXRykoUY z`{`@ZK6Y@!<#J=K9Z~`^DF|?4iawm`UC^%&bhz}v*zsGxxxHGWizc<7eAcE$n&AsX z1$vRKJf#)0xSSk8ng;=|0*^5TF=k}~DTl=z73GNBD1kUfO-h>Cp zrS~awwks~&zC2-lG%0vs1FdLKH<1OAWsBM&iO?mrq&Mbl`R$D)=z#j$zHM!4?&iAk z&uJ`B6<|(vdLwj%I~`J=No1#iBJ6&+8t-L`qK3E?Ip1*2nY{7mL(-i2UH321RX5Mi z4~SIu#ryTg@6T@y`m*2Kqz_!bK77LLKXjP0)vr(e;_dW%Pri_THaXL;z4aJg79Lr} zh-21Q&NCgU!!X_RZ)QLRRQlx~JjMU%fxGA{@4SufxMzt!e{`$$JC4BE^FF>zRre?S z+pA9J#Z>RR;hcQpmJR;Qkxh+Q)rP2zx4H5;IDF7iKC~K2Rjlr z)-tjoibE;x>y+@jFgkixM|s_Vgu8$l7Zs90Rn>*B-fKx?9DbxTDR(B9>?#3g?{?;; zV~n%x&F|p8(P26uxYm4bCKM@^J3UOBSs{$AjuT-1B~icR6lLX~&i$X+lmHH>NLN%h zPG=%n;Mie&+6v+j_UpCNdjYwbKoPYzT{-vKlpVi(&oVte4F&posINO6o0}x>zkWSe z`s75RXG`3ohYTaYc@G%7=RA4kv3>A7z_NaRa?l0SUY1|2^;hrq#M zDsS3{QU<}*y7dCvVyyL()!j_bzz-vP&kiB#-6jw-MRwtlz3X!clpU891MBaH5ICf2 z6|%`}wu{LEeLlc8X3+%hjui@PHN<2cI6qT+CSVq_UVv% zM%VpUP|Neoy;Rtdwb%01KNw+e*ce=r3iPgM6bX2;uX>bJ^GZQ^svW9xa_U@}$aJxW@_=iuN&K>lGdv43qqDXH8xCj^@k@)}-Ze;}q?_+f7 z`cPW*i<$AVwO9dxcD~e|7k_zFbH-|h4vOeCU$0^O&hfXpwj&O+Mnlf}g(ae{I~IZ* z2A=XiXj7-(QdbKax1OGRH3xQfTRxi(x*+51+Wtq)7KC8SeIoM5fmtYI@?)ZbX#^B_ zo#De?f6W)m;nUOg1BOOEB!Kg+0fdp9Cl~asT@YruyDOC2gG2d`ygrRvKX}tR-T#u+ z6w!B--zvOgoqkU`uDf+pu1*g6fRy~Y!|r7t!+D*z^APH$q|%oMrTl{KQSkojH|XH$ zEeZe%=p~&>r0cKktHth4Z-{JCd!PbA{gbH;O5GoMm+ktHXL&VyS8n?Zfr5oYpQ3KT z2oVJO0^MM#fwGP=^Tr~vUI`1t?0&nqb4cnA#^20nC9+_)aZ6QX3s!ZetS__*j3DM< z1Yn5kUph7#%EF+etkk~e;5rPL5ZbzQg#pwHEFmH=E;of%Cedt-r*^Hz zyL)w}TTbgo(J`F8{j?cv?ZEE-2}nSM?FBd4ctPhDoqIXGj1!|^+~tb%YykbyyG~FN zoqqa}d+E~MON6M6a@lcgeV$*RrP1{(uUM^h)u9yshcJL7&Un(--o5Nm@b8~nr@Taz zs7=jsXm0B>sw-xx=vzOezRA~Ub~$gtjD}f1>n=jqrr81o9NoYrT_@+_rX=7$Ro50d z7tm0@xC)jv$?!ci-YvIcdWlK4rvU0xsIA4P!4ZtTDx+lXn{d$f{^stv7@KuzmpY}c z6kOmsYeVHd7LKJY2BPp#P_WDHyuO2SUVqbk)9%$S9wJi~o1GimTwrw7@Y}ZF*#3?N zg+f{&ojBmW?KXrF&QlgMf~g04Ad5m0rIzXSq7r~6NS}y-Os!x!0rmQb17$a+6FM!Q zfAz;t)8D3l_qu3>{`*(&%~M&Uv9=kRzA)%5*RAK%nnWwx?w3f#3z*aB;MOns&<_8a zFWOGGoSNqsfx4i!X-I33JHEBePDl-v`|Hfi(e=4(nQ7K*4Bm7se`B33xbwcHT%N8K z*xD-fc>n_jgjs2icx0X25fr;`zQFM;U%{pQxIELvJ$&R z5jEIbtkXEYv61ErO%m?FRbZGZHG$c5&p!R<*a&ud>#2DSZmciTrJ!$Q%1m8?653T>Td&~mHa&FNqAB9gsVy98d!v~eh*$#&8x7Il`0xmffNq5j^hSGT zoc%mQgdw=z%c_Q_i-LaRt;gv|a)@Vr8-e{t z7(j7WTYp4y*9(^E(p^h*@YE)K_E^c{j%KCNMD%&)-iEXF5~>V!~k@_(>#&2M?qkTfzpya z8OJEuBp?_Yt2fqHl>q=!W1UspNm)!_JM-F7s<{hDm^1Ul#zJG@yQSiB=!B8oI!1xn z+HnB@z=HJB5V#C*+CBx$Dsd< zb}sP)E?uE}UA#&UylgeGuH`fhxty0L>!muB)IAzBH}R3gfdw$YVUjkcl{o8eUp^0xIrMlu@iwvA&1?LPcwi@nMe zV+u&JmBs=2*@+B-oWCQ$dwZZv^aEoD2ryd5vN>V-)fqP%`Vd0}NMr1`3JN9qm-|ny z&$08Pl1JZ}CTzk`$_l8oj39`^P%fYI$MUy zBrIHVJE9Uy`v52=NMIazuXKO)?N4XY4DhZRM0BR<*3;9nOJT(b%#Z^JH01JjFIQ_4 zG#q!P*7T;_&bZ8pbT2bIr<7%+C|9gdTr5Kqy5fisnPj(fajanK=%(wQkJ!GX(4 zHTwMI>yG4|f}VEYo%G_TUC7`6>Rai}*RHqax)3#VDY4e8D+&MYv+D(<(tlo&rU}3D ziZ$kiF_QA*y05`lfTZBoSGP1S+cQ}xfM8kV0A?YYYABNd4uoz(p{{MeCG=a zARb9GMW0FxN7>bTQzG>4(@}M6 zSYZIA)u%V--jEt`YvzGDG_+M9m{{_j$V$kHnkW(*;xeM6%ec`*w|`Ww-I9!vzwd7k zrE&Nc{lJ5F(@VekBKoO+KEi+Tq0_Q4pEE{~Po}7(3pXB^ScA)zet+rvPs%sncL#mt zoyOw;opb-Acb}lE4z`6px|O#kA&;kyPZ6%1#^DS__4)5aE%B5-Z%>r*TkgLz)5pL3 z&?!?!bk0x)$9gt^qCY0{aus!OHzOV7&R5<-fAEwG>5+Hc7W!Hr%6VZbM_19I-1q-3G4LBH|D)|h>HU!~+=N+;wUpSVUV*uqUM*ix6<`#hT-?$bzJ`X!>3pmHW4^Cw$Fx6UZ*qD(&ihE&(ps%^bemnliy_g zqhGZrfx!-aJ8}YqZS=!`f0#aW(}p+FsCfB0h0r=AY(vOu8*GWgK7${RV1G0?JeL-R zNs=Gn@;3tapaFfY-*i~r@&Jh$rJS2Sz~*g0_AV0bIJ7n9`j)Nop4vzhV9=_X$Vvav zC5m?1$BxvP1G~!2&!y}E#}ZhCH=H`UW>6fRGZ;K~LjY-P#KuN9pdccPYQvLmlz#IiYDgTH>}yY3*(xshhI=>?8N)otd8hZ^x7( z$Ei{KT(7_1WovZDz035{51yoXhoT<2z$WyZPJ!whpRHc~;ZA#(<)*lL( z`@T!*yIysOUj4CCG$(@R{;BB^fW>W@25p`{ByA|mFf^O`jhGJv`?aacDNC() zVQ@}=QyzdV51>!nuAkZpHsdl6juC^_zsuICy)gvJaGuDj7wmHSpXdK$#evp!t8NPK zibA)}k`nw&Ce&vFpyP5`b7@8)17s(pUA6qGiQ1-S7?v;^D63RO^k?rsnT7*%df_)7 zpzryzT{(fJAaMQhO?{b2PGaeynx@ zRMv5J%bj}y$L14#Mu^p6u`^1AmM;DVgCJeE6(xhyR>ionbx|T1zFosGK9d3$9I9#8`8nnQ4kXQ{ zA(O)sDn{)${qycGtn>H2`jEWyb7$$HDY^Bh-*|xak>Fbr0O-2=Jgo%|Rt28`0koeG z4E2Q}dgvT@leJ0%e9p?Trf4okqy7uhw52{)`@FXvqt|`vbf^2+mpV1~T@Tuo_X_x@ zt54I-r?z;KJ;$h0ja)BL-_qsJzxDO|>Dv+*Dr0%}YYxk^UVE56b;~*N7m-N)9|Isu zlP3hCCaU2JS#LsMVn1s@l8V_#So6a794Fm>Kr!s+5+iuxJ+@P?ccJKH?(`Ooi$MVj za%YdxOnPLf*9fvsYqzcR;=w&W>tc}~0Qk&CtIyVHi~~X_HZDdpo2g)%cLhe8&M-g- zoo)q&?$GU@W_hWs3ZjuJ@BIffXBctBi^1_W(Zm1-atx@Tz>q*FfSL5j*rRixb)d~j zyQ$?9YMr`np1w>Q+b^Q~rl~s}6YtCmSztK9z0oy!s#gg#ocC@k zXAjrs_zf|oes(4XEK5&4=5E_F{k?MkGQHxeQ}kQ!I3YSL>1t(fd%9m|ExzskyYkf1 zi{E#GFv_A#Sb{OJN2R3ZOTYPIdg48I(A!c*|FM5|GrjDCCt1h(7TIiw5`mYh(>dX4 zOpu)%u!9H1p&5DeOJ5ium2x=Aa7uLV1kIzo;K>JazJ`eKHrJm}dz{hF&y0bR(L=xA z*vG`_ki|-4N4BjUF;75)@t)8{ajI57tZ(Ua9Qk5do(X&I#S0@~$SrR{=Q);p)D>>y zZfh{bBpoq~#dSy`^|~{S{^z2M?zQX1HE8rPD31pTk&J`|3mGy4CECaJ3O2^&1_qY# zmyv=4qDz||@ua1+!EXbO2q5|Z%`;zlYhDBJGl_EAR_OZh4Fu{iM#IKS6_~nfZCUl< zvvX8tb_7Ep%vr3ZY|c+SJW<|<@5x60=P8l*T}iHaDBYUgjx?przx|~Bbn&hk{l?pl z(Z8l)jR`0MOU?w&dR*NeRK1ec)uCE=;pCd7+T5H~8U)?4e)!ntk+N z{^n3lLYflt@Xt2p;P8MINz-qDZ37Ck&-T}R#{1fx7p7XnhC4nGrUC?*V6+4v5ru0s z$F^^KsciQeGt2~3aU|3!3s|(-+3<}O9U4!gW&;D>zTDb&`kdqF&)K z$|@wNMuEscp;x5S71e1~$}<49?v|6Vi)#Y({+F%NuRm@-Kl*NKY0OXbD{nqV|2t*< zw<-eW)iK31I%5$2k%#V~hhDKpAGl#7zebEoF2rB_DUhBrN709rzVl0V^79_QKfkx| z*WP-R{?FS_l*L2Ug_H>Ka_&2`5d#b#JwN~>#)M<^W9{Am02Z0BwcZsp zKDMv6G6U5#gmna$mf#T2S_B71-ri)gXym?W*S4r{@(D859-*6aS%d+?F{s~c5`SyV z2=CGQbveNAz2gMkJyGu;PIKR@%ifa#EPQoWuWO3NS8-LJG^|V!05SdBmkj?QcizVT zDUG|oE=A%C6Z3da%7p71fpyRS%`K-$6R^|I`bx0xe$a0ExiojKiN+uN`&;ugp;#P= zPf2=z>6lTcF`xIi{W;I^-~Z_dz2F_kWfQEW`Zkx1M+;zB_aG2fjY3~|FWMBDH9lXH zY>jo(*5{_FO?`G?LTyO%QJiN#5;K!u|JP%zFQn1L;0vF6VFrwMrYYBtCZ=EkNTv=- zEnq}PYTBpfP2jj_Lmu!b1|*6`=k1o}tR3g5Ha;&iX2r(}KCCXY+g7k&qM_|!e_Cc> znc}#GJPG2R3B@(J-4WN8XGUg~j?h4v9<@SL2c>$%@97{_D&`Fozjx6?L4-=s-|9+2 zm&w|O)Qr5N2^WNf-)O{yC>V#X**;P!yJtB~XWmBZZ*WQ*-n0>iXRdWO0-aUZwxaJZ zB)VeX3O(Y=HG0Hdw$nrJyp}hKxG4=oo|ovmPI-Oi=w_{-tG7jVp?~+R&O~1p`iqaf zAm?v>^tDIjeb-l~=#9TSo{+%i7aqMgZ!PxAZ#qi9`_AJO!6^cy?LNFzALuV}N5Vrp zW{_;wKoT8AU$1sxnf~in?51zM-%i3uVn>Iz=|4SS7r*MGr*)$ie#13q<-OOhv#uI^ z+86Ik0C3c!!K95Gfi}y?Em1D!=-h_BaC45#+$RSEfYd8J07!g}f@lgF)%mqAHOX$j z)tP_^2yjyMZSH9&S>1{;uZc>Vl@eb_)ik`*9VVu+V;2Jah#5v zo}>3jKNe?{vE>3<9}*3m42BLt@n#2b@0^?sPX`)!YYm*$z}Ef6wYmT+0wKzU4&VD1 z0>VO#!dTstYcZKt_A6hmTS)63=39nni^?<)>*>^jqvrd#MrCYhjKnR;(!ckHb^2f$ zum8g*&(Iq`byobj3ycJyu}U#{B}MEnzkHQ-8M8iPppVz8^XtMU&?L73N?^Hi$*vi{ z^4l-YPv!k-$`$kkr~}i_KYE`6z(Si^ zbm;PQU65tvzy6xC;!q1uZ((*6j7`K6Qp(k`i2Ry>2~6HCoWMK$+yC zPL;HFL`?zIV8|Jx%BihPJvXyJBgM(wUL&n@{70T&{%GM!wm(QdjxHbh6cC$ z#1!gLSujAym2gc5!AbpmPm9_G)2XT|X!*=megHSDGjwwmu|8SW@+h;q&PdAtEQjG^ zN~|A_U;EdiX%2feXSX$SsS|(b#tnY!XEx-6H?FfTyg7DuD=*sxvr zahEl^Tl%~!jnzJO@ErYiqQ5Wu(8)Ag5S^7MDA0AHIfnoF=)J64g}?1HXH&l5FkOFi ztLe;j+WIwrpJlHO-Ju^!P9R0E@^&085tzH{Y7ikDGRiYnLXtqG!iElxs1*_iA>c27g5)eg)DdLt|c^xNKS1^sBDd* z^6bDwnRXwIqj%qe`j>2&ME!lzGT7YZCoo&ncYbs7>3A+ix~bgxuK-xG5d)e;8E-4( zBJgzitrf^+?@bmEk6SL_4nG5U;Taa$<6$D?bcR#uxwWf2|A~*%W-ws zkjA=se*EvQI!&4s`}C1>jj>3VOsz&{uNm8sz~l#0=3L(vbi?sY-4KPY*Zl;*yqtYu z8wv$&h8`6p`f#HTTvnG_q&@;u{f2RRb6rzi!UIY!bPnDKRQ6}f&9dZT5mvN-)>dN>->h$!y)TLL>bbq|99Nk{>{*#S4 zByZBKyfisfUanbNOAew;3uK{iZQFI|8}7Y>e&g}`bAst-UVoHy(^KxQH#OG6#ySAQ zMxaq0Yy8zG9UpV$cKU$_@A`joe%(>&onKg|XaD12`uM@Td6`E!mpc9XaNTs}t_d`C zxTN#y%XP|iYu@^SJSx{G82f<3gElsWc#}i0nhqPp9trO6XJZewkWyYbS!M!CnX5}W z4Zp?1`ltzlP>A-s>{Mfc5eI>*d<77);#?J*Th$)T*}d*|FD{9!k*Gx-tA-s_vjSit z5n=t{FqMW0Aluj+alDPg0mlIY9{`jfOV?2bo(n<1JFlB!Me0o*0M}Axt!Wek2SqTf zNw&H%iLZqYIyEQl<;PSoGk?DJ@TS~&a+7Tu z3xWgn#@FjQI7X$@s#slHuxH!m0{PC%VOsPL#jVF+^^jXK^Otv_Gs<> z!jCpQq0&cW!6biN#)@$&hy6wxM(Ui`nic!jYvvR(;)M5c-$+b`uz=6EfQK%Olw|@U zpf%HLKW)igTr|Sao~p&BO^Fe|KLk6;QJZ9PS^h7y#hf8tDP6~U`zvvGBg|+N6R81& zDvRs+#k3ciTw3;?64DvAKT1{wAWpIhILBv znp?MI&dAJ48)Sj5(NJx8aQ{nJ25^1bhl1X#uR2A~|F`3G)h*|&LjwFu*e`L{joM8EP~#?jL{ur)Zwa!^F9 zt9XSl>&+tkdvzS>*I<4UF9eC=5}n1&m=4YfwgJ0&2ve@dR+`GOVtlFQf9 zjKnUw>fi>w>Z;THS06ehpE|r*`Z{m0DIUFS_-3FA(|>N*XU@@o=+Gi`tMp%g+i`jI z$4=#EP>SCAz|ok8>F8Wyswd9Q`Qp^3rRK#|H)R)M{d=y?AeI%CqU$ugbDUK`hfgy6 zBe^F*2liTkz$*^qgY)UGEt*xc(T!MIJ8K&%C{YNKVJJ*3pf1PA(cJ`+j#l?AS<#f2 z!MfI6`7|BNlNB5Rr@&bS1qTXb6D~X?Rx0Zm1R5N0rRXMth_MDNx3-Dn{$_4nF7R9}DSSpTITJe6ifj?x#7Z?Uo4QLYE|yfRmOZAt==9!Qi&(PXIPO8^U8C zz=VBkLd;3bx^`5Aqi{$?Jzl_uM~7EZ{Y2&g7+VA`g>uglOlwvr*GxzqKh_9C)#!=r zZ8-+a1m#iq9@iq+Id6Nd%i7%puJt+S1e0)w^LB9EjRiU+0IkW5W@~`LjNlvkV?yGk zjSmZmbVCczp+Gy*wF=(fbl)BH*6+P6Z$7GH=!g8_jd^9@mO!q^94Y-zGvyz>c_Tmh z_ozRR2t zy0i4S7ayb_`uoF@oWB7tyGrZ613_UyA!_iNyxyEgTM^J_zK-?%2V8^xv@DNHfflzy zOm|E$6EeaBQwwMEJ@Yt*{HZMPyMv*D2ma1XQ)ZI7?OPLt*DSv-5c=7a<^S)m zJt7BB%&QIX&|saxR9)ycV?X`RN9ge{x|v?_(NlD%1SBth+Jz}+uvcGR!2xJ1*q4t0 zpy}^Tr{?tie|v~NeRz{b$4zM{@<0CRFnz}>Zl!m8?kqX8fEXNf)*CtfXl#O*{i5N?-8<#Iwg`x&Gt6)*xDk2 z&@U1BO5Y7ucJae)VJb9zrzqcD5{} z>LVDzcc$?It}nT4O`h|Jy{r!V+iyRf_YT;YQAbB_b z@`Ael;GLgar`$0Ea*|%*eB{MhjY=F(c*NfX&x?Zmi zwzgEJ-opA2f_@ROd+2YWW-pfWiV<5Z;=6Cz^`S4jwrxS5)||ycy&&Zhp@=M^>i~#= z5|0=(L4q zN?*#Pqe2-Lkjoexr~SAk8bfCc4O^y?R~9s#eiWa^td=(IOI_OgzrJ=K-);Xg{q;vq z(a*i{2*DF(Ha3rW5)^0dIxA7Pjx&#(-QwSS=W+V

y=RPd-5Z^&z`+wEgkd9;Q>> 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 T;o`b`00000NkvXXu0mjfVXyJn diff --git a/README.txt b/README.txt index f4224b1..8d848c2 100644 --- a/README.txt +++ b/README.txt @@ -168,20 +168,20 @@ Yes, you can do it. Copy template from "/plublic/templates" the plugin's folder - Tested: with WordPress version 6.0.2. -== 1.0.3 - 7 August 2022 == += 1.0.3 - 7 August 2022 = - Updated: Removed button from button.addonify-cp-button in custom.js -== 1.0.2 - 29 July 2022 == += 1.0.2 - 29 July 2022 = - Updated: Readme.txt file. - Fixed: Author URL. -== 1.0.1 - 29 July 2022 == += 1.0.1 - 29 July 2022 = - Added: wordpress.org graphics. - Fixed: Typo in vue js files. -== 1.0.0 - 28 July 2022 == += 1.0.0 - 28 July 2022 = - New: Initial release \ No newline at end of file From f168bc0c066786d43e6fa4a0285157d5482788ff Mon Sep 17 00:00:00 2001 From: Ashok Lama Date: Tue, 29 Aug 2023 15:02:56 +0545 Subject: [PATCH 2/9] Shortcode for compare button, compare button on product single - Added: Options to enable compare product button on product single page. - Added: Option to enable product button on product archive pages. - Added: Shortcode, `[addonify_compare_button]`, for adding compare button. --- README.txt | 14 +- addonify-compare-products.php | 4 +- ...ify-compare-products-helpers-functions.php | 17 ++ ...fy-compare-products-template-functions.php | 72 +---- .../fields/compare-button.php | 30 +- includes/setting-functions/fields/general.php | 24 +- includes/setting-functions/settings.php | 3 + ...class-addonify-compare-products-public.php | 271 +++++++++++++++++- .../addonify-compare-products-button.php | 12 +- 9 files changed, 363 insertions(+), 84 deletions(-) diff --git a/README.txt b/README.txt index 8d848c2..acfb3b8 100644 --- a/README.txt +++ b/README.txt @@ -3,8 +3,8 @@ Contributors: addonify Tags: compare, woocommerce compare, products comparison, compare products, compare woocommerce, addonify, woocommerce Requires at least: 5.9 -Tested up to: 6.2.2 -Stable tag: 1.1.10 +Tested up to: 6.3 +Stable tag: 1.1.11 Requires PHP: 7.4 License: GPLv2 or later License URI: http://www.gnu.org/licenses/gpl-2.0.html @@ -74,6 +74,10 @@ Yes, Addonify Product Compare should work with all themes if the theme authors h Yes, you can select the fields from Dashboard > Addonify > Compare > Settings to display in the compare table. += Is there a shortcode for adding product compare button in the content? + +Yes, there is. Use `[addonify_compare_button]` to add product compare button in the content. Use `product_id` , `button_label`, `classes`, `display_button_icon`, and `button_icon_position` are the shortcode attributes that can be used. Shortcode attribute, `product_id` is required in order to display the compare button. + = I'm a developer, is it possible to customize frontend output? = Yes, you can do it. Copy template from "/plublic/templates" the plugin's folder and paste them inside "/addonify/addonify-compare-products" of your theme's folder. For more information, read the [plugin's documentation](https://docs.addonify.com/kb/woocommerce-compare-products/) @@ -98,6 +102,12 @@ Yes, you can do it. Copy template from "/plublic/templates" the plugin's folder == Changelog == += 1.1.11 - ? August, 2023 = + +- Added: Options to enable compare product button on product single page. +- Added: Option to enable product button on product archive pages. +- Added: Shortcode, `[addonify_compare_button]`, for adding compare button. + = 1.1.10 - 20 June, 2023 = - Fix: Translation issue. String "N/A" is now translation ready. #181 diff --git a/addonify-compare-products.php b/addonify-compare-products.php index a2fe132..7b54bcc 100644 --- a/addonify-compare-products.php +++ b/addonify-compare-products.php @@ -10,7 +10,7 @@ * Plugin Name: Addonify - Compare Products For WooCommerce * Plugin URI: https://wordpress.org/plugins/addonify-compare-products/ * Description: Addonify Compare Products is a WooCommerce extension that allows website visitors to compare multiple products on your online store. - * Version: 1.1.10 + * Version: 1.1.11 * Author: Addonify * Author URI: https://addonify.com/ * License: GPL-2.0+ @@ -24,7 +24,7 @@ die; } -define( 'ADDONIFY_COMPARE_PRODUCTS_VERSION', '1.1.10' ); +define( 'ADDONIFY_COMPARE_PRODUCTS_VERSION', '1.1.11' ); define( 'ADDONIFY_CP_DB_INITIALS', 'addonify_cp_' ); define( 'ADDONIFY_CP_PLUGIN_PATH', dirname( __FILE__ ) ); diff --git a/includes/addonify-compare-products-helpers-functions.php b/includes/addonify-compare-products-helpers-functions.php index 977b213..62b63e1 100644 --- a/includes/addonify-compare-products-helpers-functions.php +++ b/includes/addonify-compare-products-helpers-functions.php @@ -132,3 +132,20 @@ function addonify_compare_products_is_empty_compare_cookie() { return ( is_array( $compare_cookie ) && count( $compare_cookie ) === 0 ) ? true : false; } } + + +if ( ! function_exists( 'addonify_compare_products_get_selected_compare_button_icon' ) ) { + /** + * Get selected compare button icon. + * + * @since 1.1.11 + * + * @param string $selected_icon Selected icon. + */ + function addonify_compare_products_get_selected_compare_button_icon( $selected_icon = 'icon_one' ) { + + $compare_button_icons = addonify_compare_products_get_compare_button_icons(); + + return $compare_button_icons[ $selected_icon ]; + } +} diff --git a/includes/addonify-compare-products-template-functions.php b/includes/addonify-compare-products-template-functions.php index a3a04f5..fe757fd 100644 --- a/includes/addonify-compare-products-template-functions.php +++ b/includes/addonify-compare-products-template-functions.php @@ -47,8 +47,6 @@ function addonify_compare_products_locate_template( $template_name, $template_pa } - - if ( ! function_exists( 'addonify_compare_products_get_template' ) ) { /** * Get template file from plugin templates folder. @@ -77,57 +75,24 @@ function addonify_compare_products_get_template( $template_name, $args = array() } - - if ( ! function_exists( 'addonify_compare_products_render_compare_button' ) ) { /** * Renders the compare button in products loop. * * @since 1.0.0 + * + * @param array $args Button arguments. */ - function addonify_compare_products_render_compare_button() { - - global $product; - - $compare_button_css_classes = array( 'button', 'addonify-cp-button' ); - - $button_icon = ''; - - if ( - addonify_compare_products_get_option( 'compare_products_btn_show_icon' ) && - addonify_compare_products_get_option( 'compare_products_btn_icon' ) - ) { - - $compare_button_icon_key = addonify_compare_products_get_option( 'compare_products_btn_icon' ); - - $compare_button_icons = addonify_compare_products_get_compare_button_icons(); - - $button_icon = $compare_button_icons[ $compare_button_icon_key ]; - - if ( addonify_compare_products_get_option( 'compare_products_btn_icon_position' ) === 'left' ) { - $compare_button_css_classes[] = 'icon-position-left'; - } else { - $compare_button_css_classes[] = 'icon-position-right'; - } - } - - $compare_button_args = array( - 'product_id' => $product->get_id(), - 'label' => addonify_compare_products_get_option( 'compare_products_btn_label' ), - 'classes' => apply_filters( 'addonify_compare_products_compare_button_css_classes', $compare_button_css_classes ), - 'button_icon' => $button_icon, - ); + function addonify_compare_products_render_compare_button( $args = array() ) { addonify_compare_products_get_template( 'addonify-compare-products-button.php', - apply_filters( 'addonify_compare_products_compare_button_args', $compare_button_args ) + apply_filters( 'addonify_compare_products_compare_button_args', $args ) ); } } - - if ( ! function_exists( 'addonify_compare_products_render_comparison_modal' ) ) { /** * Renders the comparison modal. @@ -168,8 +133,6 @@ function addonify_compare_products_render_docker_modal() { } - - if ( ! function_exists( 'addonify_compare_products_render_search_modal' ) ) { /** * Renders the search modal. @@ -183,7 +146,6 @@ function addonify_compare_products_render_search_modal() { } - if ( ! function_exists( 'addonify_compare_products_render_comparison_content' ) ) { /** @@ -326,8 +288,6 @@ function addonify_compare_products_render_comparison_content() { } - - if ( ! function_exists( 'addonify_compare_products_render_docker_message' ) ) { /** * Renders the message in the docker. @@ -349,8 +309,6 @@ function addonify_compare_products_render_docker_message() { } - - if ( ! function_exists( 'addonify_compare_products_render_docker_add_button' ) ) { /** * Renders the add button in the docker. @@ -364,8 +322,6 @@ function addonify_compare_products_render_docker_add_button() { } - - if ( ! function_exists( 'addonify_compare_products_render_docker_content' ) ) { /** @@ -387,8 +343,6 @@ function addonify_compare_products_render_docker_content() { } - - if ( ! function_exists( 'addonify_compare_products_render_docker_compare_button' ) ) { /** * Render the compare button in docker. @@ -413,8 +367,6 @@ function addonify_compare_products_render_docker_compare_button() { } - - if ( ! function_exists( 'addonify_compare_products_render_docker_search_result' ) ) { /** * Renders the search result in the search modal. @@ -452,6 +404,7 @@ function addonify_compare_products_product_remove_button( $product ) { } } + if ( ! function_exists( 'addonify_compare_products_product_image' ) ) { /** * HTML definition of product image displayed in compare table. @@ -472,6 +425,7 @@ function addonify_compare_products_product_image( $product ) { } } + if ( ! function_exists( 'addonify_compare_products_product_title' ) ) { /** * HTML definition of product title displayed in compare table. @@ -547,7 +501,7 @@ function addonify_compare_products_product_rating( $product ) { $rating = wc_get_rating_html( $product->get_average_rating() ); $ratings_count = $product->get_rating_counts() ? count( $product->get_rating_counts() ) : 0; - $product_rating = ( $rating ) ? wp_kses_post( $rating ) . '(' . esc_html( $ratings_count ) . ')' : esc_html__('N/A', 'addonify-compare-products'); + $product_rating = ( $rating ) ? wp_kses_post( $rating ) . '(' . esc_html( $ratings_count ) . ')' : esc_html__( 'N/A', 'addonify-compare-products' ); return apply_filters( 'addonify_compare_products_filter_product_rating', @@ -590,6 +544,7 @@ function addonify_compare_products_product_in_stock( $product ) { } } + if ( ! function_exists( 'addonify_compare_products_product_add_to_cart_button' ) ) { /** * HTML definition of product add to cart button displayed in compare table. @@ -610,6 +565,7 @@ function addonify_compare_products_product_add_to_cart_button( $product ) { } } + if ( ! function_exists( 'addonify_compare_products_product_attribute_properties' ) ) { /** * HTML definition of default product attribute displayed in compare table. @@ -645,7 +601,7 @@ function addonify_compare_products_product_attribute_properties( $product, $attr } } - $product_attribute_properties = ( $attribute_value_names ) ? wpautop( wptexturize( implode( ', ', $attribute_value_names ) ) ) : esc_html__('N/A', 'addonify-compare-products'); + $product_attribute_properties = ( $attribute_value_names ) ? wpautop( wptexturize( implode( ', ', $attribute_value_names ) ) ) : esc_html__( 'N/A', 'addonify-compare-products' ); return apply_filters( 'addonify_compare_products_filter_product_attribute_properties', @@ -656,6 +612,7 @@ function addonify_compare_products_product_attribute_properties( $product, $attr } } + if ( ! function_exists( 'addonify_compare_products_product_weight' ) ) { /** * HTML definition of product weight displayed in compare table. @@ -666,7 +623,7 @@ function addonify_compare_products_product_attribute_properties( $product, $attr */ function addonify_compare_products_product_weight( $product ) { - $product_weight = ( $product->has_weight() && $product->get_weight() ) ? wc_format_weight( $product->get_weight() ) : esc_html__('N/A', 'addonify-compare-products'); + $product_weight = ( $product->has_weight() && $product->get_weight() ) ? wc_format_weight( $product->get_weight() ) : esc_html__( 'N/A', 'addonify-compare-products' ); return apply_filters( 'addonify_compare_products_filter_product_weight', @@ -676,6 +633,7 @@ function addonify_compare_products_product_weight( $product ) { } } + if ( ! function_exists( 'addonify_compare_products_product_dimensions' ) ) { /** * HTML definition of product dimensions displayed in compare table. @@ -686,7 +644,7 @@ function addonify_compare_products_product_weight( $product ) { */ function addonify_compare_products_product_dimensions( $product ) { - $product_dimensions = ( $product->has_dimensions() && $product->get_dimensions( false ) ) ? wc_format_dimensions( $product->get_dimensions( false ) ) : esc_html__('N/A', 'addonify-compare-products'); + $product_dimensions = ( $product->has_dimensions() && $product->get_dimensions( false ) ) ? wc_format_dimensions( $product->get_dimensions( false ) ) : esc_html__( 'N/A', 'addonify-compare-products' ); return apply_filters( 'addonify_compare_products_filter_product_dimensions', @@ -735,7 +693,7 @@ function addonify_compare_products_product_additional_information( $product ) { $additional_information_html .= ''; } } else { - $additional_information_html = esc_html__('N/A', 'addonify-compare-products'); + $additional_information_html = esc_html__( 'N/A', 'addonify-compare-products' ); } return apply_filters( diff --git a/includes/setting-functions/fields/compare-button.php b/includes/setting-functions/fields/compare-button.php index 659f5f5..3e033d5 100644 --- a/includes/setting-functions/fields/compare-button.php +++ b/includes/setting-functions/fields/compare-button.php @@ -19,19 +19,33 @@ function addonify_compare_products_compare_button_general_fields() { return array( - 'compare_products_btn_position' => array( + 'compare_products_btn_position' => array( 'type' => 'select', 'className' => '', - 'label' => __( 'Button Position', 'addonify-compare-products' ), - 'description' => __( 'Choose where to place the compare button.', 'addonify-compare-products' ), + 'label' => __( 'Button Position in Product Archive Page', 'addonify-compare-products' ), + 'description' => __( 'Choose where to place the compare button in archive product loop.', 'addonify-compare-products' ), 'choices' => array( 'after_add_to_cart' => __( 'After Add to Cart Button', 'addonify-compare-products' ), 'before_add_to_cart' => __( 'Before Add to Cart Button', 'addonify-compare-products' ), ), - 'dependent' => array( 'enable_product_comparison' ), + 'dependent' => array( 'enable_product_comparison', 'enable_product_comparison_on_archive' ), 'value' => addonify_compare_products_get_option( 'compare_products_btn_position' ), ), - 'compare_products_btn_label' => array( + 'compare_products_btn_position_on_single' => array( + 'type' => 'select', + 'className' => '', + 'label' => __( 'Button Position in Product Single Page', 'addonify-compare-products' ), + 'description' => __( 'Choose where to place the compare button in archive product loop.', 'addonify-compare-products' ), + 'choices' => array( + 'before_add_to_cart_form' => __( 'Before Add to Cart Form', 'addonify-compare-products' ), + 'before_add_to_cart_button' => __( 'Before Add to Cart Button', 'addonify-compare-products' ), + 'after_add_to_cart_button' => __( 'After Add to Cart Button', 'addonify-compare-products' ), + 'after_add_to_cart_form' => __( 'After Add to Cart Form', 'addonify-compare-products' ), + ), + 'dependent' => array( 'enable_product_comparison', 'enable_product_comparison_on_single' ), + 'value' => addonify_compare_products_get_option( 'compare_products_btn_position_on_single' ), + ), + 'compare_products_btn_label' => array( 'type' => 'text', 'className' => '', 'label' => __( 'Button Label', 'addonify-compare-products' ), @@ -39,7 +53,7 @@ function addonify_compare_products_compare_button_general_fields() { 'dependent' => array( 'enable_product_comparison' ), 'value' => addonify_compare_products_get_option( 'compare_products_btn_label' ), ), - 'compare_products_btn_show_icon' => array( + 'compare_products_btn_show_icon' => array( 'type' => 'switch', 'className' => '', 'label' => __( 'Show Icon', 'addonify-compare-products' ), @@ -47,7 +61,7 @@ function addonify_compare_products_compare_button_general_fields() { 'dependent' => array( 'enable_product_comparison' ), 'value' => addonify_compare_products_get_option( 'compare_products_btn_show_icon' ), ), - 'compare_products_btn_icon' => array( + 'compare_products_btn_icon' => array( 'type' => 'radio', 'typeStyle' => 'radioIcon', // Not used on Front-End Control. Only for Ref! 'renderChoices' => 'html', @@ -58,7 +72,7 @@ function addonify_compare_products_compare_button_general_fields() { 'dependent' => array( 'enable_product_comparison', 'compare_products_btn_show_icon' ), 'value' => addonify_compare_products_get_option( 'compare_products_btn_icon' ), ), - 'compare_products_btn_icon_position' => array( + 'compare_products_btn_icon_position' => array( 'type' => 'select', 'className' => '', 'label' => __( 'Icon Position', 'addonify-compare-products' ), diff --git a/includes/setting-functions/fields/general.php b/includes/setting-functions/fields/general.php index 63b53ac..c223d01 100644 --- a/includes/setting-functions/fields/general.php +++ b/includes/setting-functions/fields/general.php @@ -19,7 +19,7 @@ function addonify_compare_products_general_setting_fields() { return array( - 'enable_product_comparison' => array( + 'enable_product_comparison' => array( 'label' => __( 'Enable Products Comparison', 'addonify-compare-products' ), 'description' => __( 'If disabled, products comparison will not be functional.', 'addonify-compare-products' ), 'type' => 'switch', @@ -27,7 +27,23 @@ function addonify_compare_products_general_setting_fields() { 'badge' => 'Required', 'value' => addonify_compare_products_get_option( 'enable_product_comparison' ), ), - 'compare_products_display_type' => array( + 'enable_product_comparison_on_archive' => array( + 'label' => __( 'Enable Products Comparison on Product Archive Pages', 'addonify-compare-products' ), + 'description' => __( 'If disabled, products comparison will not be functional on product archive pages.', 'addonify-compare-products' ), + 'type' => 'switch', + 'className' => '', + 'dependent' => array( 'enable_product_comparison' ), + 'value' => addonify_compare_products_get_option( 'enable_product_comparison_on_archive' ), + ), + 'enable_product_comparison_on_single' => array( + 'label' => __( 'Enable Products Comparison on Product Single Page', 'addonify-compare-products' ), + 'description' => __( 'If disabled, products comparison will not be functional on product single page.', 'addonify-compare-products' ), + 'type' => 'switch', + 'className' => '', + 'dependent' => array( 'enable_product_comparison' ), + 'value' => addonify_compare_products_get_option( 'enable_product_comparison_on_single' ), + ), + 'compare_products_display_type' => array( 'type' => 'select', 'className' => '', 'placeholder' => __( 'Select a page', 'addonify-compare-products' ), @@ -40,7 +56,7 @@ function addonify_compare_products_general_setting_fields() { ), 'value' => addonify_compare_products_get_option( 'compare_products_display_type' ), ), - 'compare_page' => array( + 'compare_page' => array( 'type' => 'select', 'className' => '', 'placeholder' => __( 'Select a page', 'addonify-compare-products' ), @@ -50,7 +66,7 @@ function addonify_compare_products_general_setting_fields() { 'choices' => addonify_compare_products_get_pages(), 'value' => addonify_compare_products_get_option( 'compare_page' ), ), - 'compare_products_cookie_expires' => array( + 'compare_products_cookie_expires' => array( 'type' => 'number', 'className' => '', 'typeStyle' => 'toggle', // Acceptable values - 'default', 'toggle' & slider. diff --git a/includes/setting-functions/settings.php b/includes/setting-functions/settings.php index 54211ac..f256888 100644 --- a/includes/setting-functions/settings.php +++ b/includes/setting-functions/settings.php @@ -62,7 +62,10 @@ function addonify_compare_products_settings_defaults( $setting_id = '' ) { array( // Settings. 'enable_product_comparison' => true, + 'enable_product_comparison_on_archive' => true, // @since 1.1.11 + 'enable_product_comparison_on_single' => false, // @since 1.1.11 'compare_products_btn_position' => 'after_add_to_cart', + 'compare_products_btn_position_on_single' => 'after_add_to_cart_form', // @since 1.1.11 'compare_products_btn_show_icon' => true, 'compare_products_btn_icon' => 'icon_one', 'compare_products_btn_label' => __( 'Compare', 'addonify-compare-products' ), diff --git a/public/class-addonify-compare-products-public.php b/public/class-addonify-compare-products-public.php index 0d76895..0f439df 100644 --- a/public/class-addonify-compare-products-public.php +++ b/public/class-addonify-compare-products-public.php @@ -38,6 +38,51 @@ class Addonify_Compare_Products_Public { */ private $version; + /** + * The label of compare button. + * + * @since 1.1.11 + * @access private + * @var string $compare_button_label The label of compare button. + */ + private $compare_button_label; + + /** + * The true|false value to display icon in compare button. + * + * @since 1.1.11 + * @access private + * @var boolean $display_compare_button_icon The boolean value to display icon in compare button. + */ + private $display_compare_button_icon; + + /** + * The icon of compare button. + * + * @since 1.1.11 + * @access private + * @var string $compare_button_icon The icon of compare button. + */ + private $compare_button_icon; + + /** + * The position of icon in compare button. + * + * @since 1.1.11 + * @access private + * @var string $compare_button_icon_position The position of icon in compare button. + */ + private $compare_button_icon_position; + + /** + * The template arguments needed to render compare button. + * + * @since 1.1.11 + * @access private + * @var array $compare_button_template_args The template arguments needed to render compare button. + */ + private $compare_button_template_args; + /** * Initialize the class and set its properties. @@ -61,22 +106,64 @@ public function public_init() { if ( ! class_exists( 'WooCommerce' ) || - (int) addonify_compare_products_get_option( 'enable_product_comparison' ) !== 1 + addonify_compare_products_get_option( 'enable_product_comparison' ) !== '1' ) { return; } + $this->compare_button_label = addonify_compare_products_get_option( 'compare_products_btn_label' ); + $this->display_compare_button_icon = addonify_compare_products_get_option( 'compare_products_btn_show_icon' ); + $this->compare_button_icon = addonify_compare_products_get_option( 'compare_products_btn_icon' ); + $this->compare_button_icon_position = addonify_compare_products_get_option( 'compare_products_btn_icon_position' ); + + $this->compare_button_template_args = $this->prepare_compare_button_template_args(); + // Register scripts and styles for the frontend. add_action( 'wp_enqueue_scripts', array( $this, 'enqueue_styles' ) ); add_action( 'wp_enqueue_scripts', array( $this, 'enqueue_scripts' ) ); - // Add the compare button to the product catalog. - switch ( addonify_compare_products_get_option( 'compare_products_btn_position' ) ) { - case 'before_add_to_cart': - add_action( 'woocommerce_after_shop_loop_item', array( $this, 'render_compare_button' ), 5 ); - break; - default: - add_action( 'woocommerce_after_shop_loop_item', array( $this, 'render_compare_button' ), 15 ); + if ( addonify_compare_products_get_option( 'enable_product_comparison_on_archive' ) === '1' ) { + + // Add the compare button on the product catalog. + switch ( addonify_compare_products_get_option( 'compare_products_btn_position' ) ) { + case 'before_add_to_cart': + add_action( + 'woocommerce_after_shop_loop_item', + array( $this, 'render_compare_button' ), + 5 + ); + break; + default: + add_action( + 'woocommerce_after_shop_loop_item', + array( $this, 'render_compare_button' ), + 15 + ); + } + } + + if ( addonify_compare_products_get_option( 'enable_product_comparison_on_single' ) === '1' ) { + + add_action( + 'woocommerce_before_add_to_cart_form', + array( $this, 'render_compare_button_before_single_cart_form' ) + ); + add_action( + 'woocommerce_after_add_to_cart_quantity', + array( $this, 'render_compare_button_after_single_quantity_field' ) + ); + add_action( + 'woocommerce_before_add_to_cart_button', + array( $this, 'render_compare_button_before_single_add_to_cart_button' ) + ); + add_action( + 'woocommerce_after_add_to_cart_button', + array( $this, 'render_compare_button_after_single_add_to_cart_button' ) + ); + add_action( + 'woocommerce_after_add_to_cart_form', + array( $this, 'render_compare_button_after_single_cart_form' ) + ); } // Add custom markup into footer to display comparison modal. @@ -100,6 +187,8 @@ public function public_init() { // Register shortocode to display comparison table in the comparison page. add_shortcode( 'addonify_compare_products', array( $this, 'render_shortcode_content' ) ); + + add_shortcode( 'addonify_compare_button', array( $this, 'compare_button_shortcode_callback' ) ); } @@ -165,7 +254,54 @@ public function enqueue_scripts() { 'addonifyCompareProductsJSObject', $localize_args ); + } + + + /** + * Callback function for add_shortcode function to render compare button via shortcode. + * + * @since 1.1.11 + * + * @param array $atts Shortcode attributes. + */ + public function compare_button_shortcode_callback( $atts ) { + + if ( ! isset( $atts['product_id'] ) || empty( $atts['product_id'] ) ) { + return; + } + + $shortcode_atts = shortcode_atts( + array( + 'product_id' => 0, + 'button_label' => $this->compare_button_label, + 'classes' => '', + 'display_button_icon' => true, + 'button_icon_position' => $this->compare_button_icon_position, + ), + $atts, + 'addonify_compare_button' + ); + + $button_template_args = array( + 'product' => wc_get_product( (int) $shortcode_atts['product_id'] ), + 'button_label' => $shortcode_atts['button_label'], + 'classes' => array( + $shortcode_atts['classes'], + ), + 'button_icon' => '', + ); + + $button_template_args['classes'][] = ( 'left' === $shortcode_atts['button_icon_position'] ) + ? 'icon-position-left' : + 'icon-position-right'; + + if ( '1' === $shortcode_atts['display_button_icon'] ) { + $button_template_args['button_icon'] = addonify_compare_products_get_selected_compare_button_icon( $this->compare_button_icon ); + } + ob_start(); + do_action( 'addonify_compare_products_compare_button', $button_template_args ); + return ob_get_clean(); } /** @@ -308,6 +444,30 @@ public function ajax_products_search_callback() { wp_die(); } + /** + * Prepare button label, button CSS classes, and button icon for compare button. + * + * @since 1.1.11 + */ + public function prepare_compare_button_template_args() { + + $button_args = array( + 'button_label' => $this->compare_button_label, + 'classes' => array(), + 'button_icon' => '', + ); + + if ( '1' === $this->display_compare_button_icon ) { + $button_args['button_icon'] = addonify_compare_products_get_selected_compare_button_icon( $this->compare_button_icon ); + } + + $button_args['classes'][] = ( 'left' === $this->compare_button_icon_position ) + ? 'icon-position-left' : + 'icon-position-right'; + + return $button_args; + } + /** * Generating "Compare" button @@ -316,7 +476,7 @@ public function ajax_products_search_callback() { */ public function render_compare_button() { - do_action( 'addonify_compare_products_compare_button' ); + do_action( 'addonify_compare_products_compare_button', $this->prepare_compare_button_template_args() ); } @@ -374,6 +534,99 @@ public function render_shortcode_content() { return ob_get_clean(); } + /** + * Render compare button in product single before cart form. + * + * @since 1.1.11 + */ + public function render_compare_button_before_single_cart_form() { + + $button_position = addonify_compare_products_get_option( 'compare_products_btn_position_on_single' ); + + if ( 'before_add_to_cart_form' === $button_position ) { + + echo '

'; + $this->render_compare_button(); + echo '
'; + } + } + + /** + * Render compare button in product single after cart form. + * + * @since 1.1.11 + */ + public function render_compare_button_after_single_cart_form() { + + $button_position = addonify_compare_products_get_option( 'compare_products_btn_position_on_single' ); + + if ( 'after_add_to_cart_form' === $button_position ) { + + echo '
'; + $this->render_compare_button(); + echo '
'; + } + } + + + /** + * Render add to wishlist button in product single before add to cart button or brefore cart quantity. + * + * @since 1.1.11 + */ + public function render_compare_button_before_single_add_to_cart_button() { + + global $product; + + $button_position = addonify_compare_products_get_option( 'compare_products_btn_position_on_single' ); + + if ( + ( + 'simple' !== $product->get_type() && + 'variable' !== $product->get_type() + ) && + 'before_add_to_cart_button' === $button_position + ) { + $this->render_compare_button(); + } + } + + + /** + * Render add to wishlist button in product single after cart quantity. + * + * @since 1.1.11 + */ + public function render_compare_button_after_single_quantity_field() { + + global $product; + + $button_position = addonify_compare_products_get_option( 'compare_products_btn_position_on_single' ); + + if ( + ( + 'simple' === $product->get_type() || + 'variable' === $product->get_type() + ) && + 'before_add_to_cart_button' === $button_position + ) { + $this->render_compare_button(); + } + } + + /** + * Render compare button in product single after add to cart button. + * + * @since 1.1.11 + */ + public function render_compare_button_after_single_add_to_cart_button() { + + $button_position = addonify_compare_products_get_option( 'compare_products_btn_position_on_single' ); + + if ( 'after_add_to_cart_button' === $button_position ) { + $this->render_compare_button(); + } + } /** * Print dynamic CSS generated from settings page. diff --git a/public/templates/addonify-compare-products-button.php b/public/templates/addonify-compare-products-button.php index 98dcf55..031c646 100644 --- a/public/templates/addonify-compare-products-button.php +++ b/public/templates/addonify-compare-products-button.php @@ -19,8 +19,16 @@ // direct access is disabled. defined( 'ABSPATH' ) || exit; + +if ( ! isset( $product ) || ! ( $product instanceof WC_Product ) ) { + global $product; +} ?> - Date: Wed, 30 Aug 2023 16:49:46 +0545 Subject: [PATCH 3/9] Shortcode doc update in readme - Doc for shortcode for compare button update in readme --- README.txt | 2 +- public/class-addonify-compare-products-public.php | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/README.txt b/README.txt index acfb3b8..fc30f70 100644 --- a/README.txt +++ b/README.txt @@ -76,7 +76,7 @@ Yes, you can select the fields from Dashboard > Addonify > Compare > Settings to = Is there a shortcode for adding product compare button in the content? -Yes, there is. Use `[addonify_compare_button]` to add product compare button in the content. Use `product_id` , `button_label`, `classes`, `display_button_icon`, and `button_icon_position` are the shortcode attributes that can be used. Shortcode attribute, `product_id` is required in order to display the compare button. +Yes, there is. Use `[addonify_compare_button]` to add product compare button in the content. `product_id` , `button_label`, `classes`, `display_button_icon`, and `button_icon_position` are the shortcode attributes that can be used. Shortcode attribute, `product_id` is required in order to display the compare button. Value for shortcode attributes `classes` should be CSS classes separated by a space. If icon is to be displayed, for `display_button_icon`, the value should be '1'. And the value for `button_icon_position`, should be either 'left' or 'right'; = I'm a developer, is it possible to customize frontend output? = diff --git a/public/class-addonify-compare-products-public.php b/public/class-addonify-compare-products-public.php index 0f439df..6291269 100644 --- a/public/class-addonify-compare-products-public.php +++ b/public/class-addonify-compare-products-public.php @@ -275,7 +275,7 @@ public function compare_button_shortcode_callback( $atts ) { 'product_id' => 0, 'button_label' => $this->compare_button_label, 'classes' => '', - 'display_button_icon' => true, + 'display_button_icon' => '1', 'button_icon_position' => $this->compare_button_icon_position, ), $atts, From e7c10bd46f0fd9b06dc1c91831c880d5b2763410 Mon Sep 17 00:00:00 2001 From: Ashok Lama Date: Wed, 30 Aug 2023 16:56:15 +0545 Subject: [PATCH 4/9] Compare button shortcode update - Compare button shortcode update --- README.txt | 2 +- public/class-addonify-compare-products-public.php | 11 +++++------ 2 files changed, 6 insertions(+), 7 deletions(-) diff --git a/README.txt b/README.txt index fc30f70..3722fed 100644 --- a/README.txt +++ b/README.txt @@ -76,7 +76,7 @@ Yes, you can select the fields from Dashboard > Addonify > Compare > Settings to = Is there a shortcode for adding product compare button in the content? -Yes, there is. Use `[addonify_compare_button]` to add product compare button in the content. `product_id` , `button_label`, `classes`, `display_button_icon`, and `button_icon_position` are the shortcode attributes that can be used. Shortcode attribute, `product_id` is required in order to display the compare button. Value for shortcode attributes `classes` should be CSS classes separated by a space. If icon is to be displayed, for `display_button_icon`, the value should be '1'. And the value for `button_icon_position`, should be either 'left' or 'right'; +Yes, there is. Use `[addonify_compare_button]` to add product compare button in the content. `product_id` , `button_label`, `classes`, and `button_icon_position` are the shortcode attributes that can be used. Shortcode attribute, `product_id` is required in order to display the compare button. Value for shortcode attributes `classes` should be CSS classes separated by a space. The value for `button_icon_position`, should be either 'left' or 'right' or 'none'; = I'm a developer, is it possible to customize frontend output? = diff --git a/public/class-addonify-compare-products-public.php b/public/class-addonify-compare-products-public.php index 6291269..53cf2e4 100644 --- a/public/class-addonify-compare-products-public.php +++ b/public/class-addonify-compare-products-public.php @@ -275,7 +275,6 @@ public function compare_button_shortcode_callback( $atts ) { 'product_id' => 0, 'button_label' => $this->compare_button_label, 'classes' => '', - 'display_button_icon' => '1', 'button_icon_position' => $this->compare_button_icon_position, ), $atts, @@ -291,12 +290,12 @@ public function compare_button_shortcode_callback( $atts ) { 'button_icon' => '', ); - $button_template_args['classes'][] = ( 'left' === $shortcode_atts['button_icon_position'] ) - ? 'icon-position-left' : - 'icon-position-right'; - - if ( '1' === $shortcode_atts['display_button_icon'] ) { + if ( 'none' !== $shortcode_atts['button_icon_position'] ) { $button_template_args['button_icon'] = addonify_compare_products_get_selected_compare_button_icon( $this->compare_button_icon ); + + $button_template_args['classes'][] = ( 'left' === $shortcode_atts['button_icon_position'] ) + ? 'icon-position-left' : + 'icon-position-right'; } ob_start(); From 2e61372526dc5a83a0bcc74ae1d719e81c8fb90c Mon Sep 17 00:00:00 2001 From: Anuj Subedi Date: Wed, 30 Aug 2023 17:01:00 +0545 Subject: [PATCH 5/9] Added: additional class to shortcode button. - Added: additional class to shortcode button. --- admin/assets/js/main.js | 2 +- admin/src/components/core/Icon.vue | 25 +++ admin/src/components/core/Logo.vue | 43 ++++ admin/src/components/layouts/Header.vue | 54 +---- languages/addonify-compare-products.pot | 185 ++++++++++-------- public/assets/build/css/public-rtl.css | 2 +- public/assets/build/css/public.css | 2 +- public/assets/build/css/public.css.map | 2 +- .../assets/src/scss/components/_buttons.scss | 2 + ...class-addonify-compare-products-public.php | 1 + 10 files changed, 188 insertions(+), 130 deletions(-) create mode 100644 admin/src/components/core/Icon.vue create mode 100644 admin/src/components/core/Logo.vue diff --git a/admin/assets/js/main.js b/admin/assets/js/main.js index a1c8be9..5329c63 100644 --- a/admin/assets/js/main.js +++ b/admin/assets/js/main.js @@ -1,2 +1,2 @@ /*! For license information please see main.js.LICENSE.txt */ -"use strict";(self.webpackChunkaddonify_compare_products=self.webpackChunkaddonify_compare_products||[]).push([[522],{4960:(e,t,n)=>{n.d(t,{Z:()=>a});var o=n(3645),r=n.n(o)()((function(e){return e[1]}));r.push([e.id,".adfy-checkbox-group{align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;gap:20px;justify-content:flex-start}.adfy-checkbox-group .input-checkbox{align-items:center;display:inline-flex;flex-direction:row;flex-wrap:wrap}.adfy-checkbox-group .input-checkbox input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;background:none;border:2px solid var(--addonify_border_color);border-radius:2px!important;box-shadow:none!important;clear:none;cursor:pointer;display:inline-block!important;height:21px!important;line-height:0!important;margin:0 3px 0 0!important;min-width:21px!important;opacity:1!important;outline:0!important;padding:0!important;position:relative;text-align:center;transition:all .5s ease;vertical-align:text-top;width:21px!important}.adfy-checkbox-group .input-checkbox input[type=checkbox]:hover{background-color:transparent;border-color:var(--addonify_primary_color);box-shadow:none;opacity:1}.adfy-checkbox-group .input-checkbox input[type=checkbox]:focus{box-shadow:none}.adfy-checkbox-group .input-checkbox input[type=checkbox]:before{content:\"\";display:none}.adfy-checkbox-group .input-checkbox input[type=checkbox]:after{background-color:transparent!important;background-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath fill='none' d='M0 0h24v24H0z'/%3E%3Cpath d='m10 15.172 9.192-9.193 1.415 1.414L10 18l-6.364-6.364 1.414-1.414z' fill='rgba(255,255,255,1)'/%3E%3C/svg%3E\")!important;background-position:50%;background-repeat:no-repeat;background-size:18px;border:none!important;border-radius:0!important;content:\"\";height:18px!important;left:0!important;margin:0!important;opacity:0!important;overflow:hidden!important;padding:0!important;position:absolute!important;top:0!important;transition:all .26s cubic-bezier(.25,.8,.25,1);width:18px!important;z-index:2!important}.adfy-checkbox-group .input-checkbox input[type=checkbox]:checked{background-color:var(--addonify_primary_color);border-color:var(--addonify_primary_color);box-shadow:none!important;opacity:1!important}.adfy-checkbox-group .input-checkbox input[type=checkbox]:checked:before{content:\"\";display:none!important}.adfy-checkbox-group .input-checkbox input[type=checkbox]:checked:after{content:\"\";opacity:1!important}.adfy-checkbox-group .input-checkbox label{margin-left:3px}",""]);const a=r},8233:(e,t,n)=>{n.d(t,{Z:()=>a});var o=n(3645),r=n.n(o)()((function(e){return e[1]}));r.push([e.id,'.unsupported-control-text{font-size:14px}.adfy-button.fake-button.forward-to-doc-link{fill:var(--addonify_primary_color);color:var(--addonify_primary_color);font-size:14px}.adfy-button.fake-button.forward-to-doc-link:after,.adfy-button.fake-button.forward-to-doc-link:before{bottom:-5px;content:"";height:2px}.adfy-button.fake-button.forward-to-doc-link:after{background-color:var(--addonify_primary_color);content:""}.adfy-button.fake-button.forward-to-doc-link:hover{fill:var(--addonify_base_text_color);color:var(--addonify_base_text_color)}.adfy-button.fake-button.forward-to-doc-link:hover:after,.adfy-button.fake-button.forward-to-doc-link:hover:before{background-color:var(--addonify_base_text_color);content:""}',""]);const a=r},5823:(e,t,n)=>{n.d(t,{Z:()=>a});var o=n(3645),r=n.n(o)()((function(e){return e[1]}));r.push([e.id,".adfy-options .el-input-number--large{width:140px}",""]);const a=r},9033:(e,t,n)=>{n.d(t,{Z:()=>a});var o=n(3645),r=n.n(o)()((function(e){return e[1]}));r.push([e.id,".radio-input-group.svg-icons-choices .adfy-radio-input{align-items:center;display:flex;flex-direction:row;gap:20px}.radio-input-group.svg-icons-choices .adfy-radio-input label.el-radio{align-items:center;border:1px solid var(--addonify_border_color);border-radius:4px;display:inline-flex;margin:0;padding:20px}.radio-input-group.svg-icons-choices .adfy-radio-input label.el-radio svg{fill:#444;height:16px;line-height:1;width:16px}.radio-input-group.svg-icons-choices .adfy-radio-input label.el-radio.is-checked{border-color:#468cff}.radio-input-group.svg-icons-choices .adfy-radio-input label.el-radio.is-checked svg{fill:#468cff}",""]);const a=r},3517:(e,t,n)=>{n.d(t,{Z:()=>a});var o=n(3645),r=n.n(o)()((function(e){return e[1]}));r.push([e.id,".adfy-options .el-color-picker__color,.adfy-options .el-color-picker__color-inner,.adfy-options .el-color-picker__trigger{border:none;border-radius:100%}.adfy-options .el-color-picker__trigger{border:2px solid #fff;box-shadow:0 5px 10px rgba(0,0,0,.1);height:42px;padding:3px;width:42px}.adfy-options .el-color-picker .el-color-picker__icon{color:#fff;font-size:16px;line-height:1}.adfy-options .el-color-picker .el-color-picker__empty{color:red;font-size:20px;line-height:1}",""]);const a=r},5644:(e,t,n)=>{n.d(t,{Z:()=>a});var o=n(3645),r=n.n(o)()((function(e){return e[1]}));r.push([e.id,".wp-admin .el-select-dropdown__item.selected{font-weight:400}",""]);const a=r},9603:(e,t,n)=>{n.d(t,{Z:()=>a});var o=n(3645),r=n.n(o)()((function(e){return e[1]}));r.push([e.id,".adfy-options .el-textarea__inner{display:block;font-family:monospace;min-height:200px;padding:15px;width:100%}",""]);const a=r},9031:(e,t,n)=>{n.d(t,{Z:()=>a});var o=n(3645),r=n.n(o)()((function(e){return e[1]}));r.push([e.id,"#recommended-hot-products .el-skeleton.is-animated .el-skeleton__item{background:linear-gradient(90deg,#e1e1e1 25%,#d8d8d8 37%,#c7c7c7 63%);background-size:400% 100%}",""]);const a=r},7218:()=>{},1632:(e,t,n)=>{var o=n(4865),r=n(9876),a=n(9489);n(5190);function i(e){return i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},i(e)}var c={},l=wp.apiFetch,u=wp.i18n.__,s=lodash,d=s.isEqual,p=s.cloneDeep,f=ADDONIFY_COMPARE_PRODUCTS_LOCOLIZER.rest_namespace,m=(0,r.Q_)({id:"Options",state:function(){return{data:{},options:{},message:"",isLoading:!0,isSaving:!1,errors:""}},getters:{needSave:function(e){return!d(e.options,c)},haveStateInMemory:function(e){return"array"==typeof e.options?0!==e.options.length:"object"===i(e.options)?0!==Object.keys(e.options).length:void 0}},actions:{fetchOptions:function(){var e=this;l({path:f+"/get_options",method:"GET"}).then((function(t){var n=t.settings_values;e.data=t.tabs,e.options=n,c=p(n)})).catch((function(e){console.log(e),a.z8.error({message:u("Something went wrong while fetching settings.","addonify-compare-products"),offset:50,duration:1e4})})).finally((function(){e.isLoading=!1}))},handleUpdateOptions:function(){var e={},t=this.options;Object.keys(t).map((function(n){d(t[n],c[n])||(e[n]=t[n])})),this.updateOptions(e)},updateOptions:function(e){var t=this;this.isSaving=!0,l({path:f+"/update_options",method:"POST",data:{settings_values:e}}).then((function(e){t.isSaving=!1,t.message=e.message,!0===e.success?a.z8.success({message:t.message,offset:50,duration:3e3}):a.z8.error({message:t.message,offset:50,duration:3e3});var n=p(t.options);t.options={},t.options=p(n),c=p(t.options)})).catch((function(e){console.log(e),a.z8.error({message:u("Something went wrong while updating settings.","addonify-compare-products"),offset:50,duration:5e3})}))}}}),h={class:"adfy-header"},y={class:"adfy-row"},v={class:"adfy-col start"},g={class:"branding"},k=(0,o.createElementVNode)("svg",{width:"205",height:"44",viewBox:"0 0 205 44",fill:"none",xmlns:"http://www.w3.org/2000/svg"},[(0,o.createElementVNode)("path",{d:"M62.1637 24.8555H60.1417C60.1048 24.5939 60.0294 24.3615 59.9155 24.1584C59.8016 23.9522 59.6554 23.7768 59.4769 23.6321C59.2984 23.4875 59.0922 23.3767 58.8583 23.2997C58.6275 23.2228 58.3767 23.1843 58.1058 23.1843C57.6165 23.1843 57.1902 23.3059 56.8271 23.549C56.4639 23.7891 56.1823 24.1399 55.9822 24.6016C55.7822 25.0601 55.6822 25.6172 55.6822 26.2727C55.6822 26.9467 55.7822 27.513 55.9822 27.9716C56.1854 28.4302 56.4685 28.7764 56.8317 29.0103C57.1948 29.2442 57.6149 29.3612 58.092 29.3612C58.3597 29.3612 58.6075 29.3258 58.8352 29.255C59.0661 29.1842 59.2707 29.0811 59.4492 28.9457C59.6277 28.8072 59.7755 28.6394 59.8924 28.4425C60.0124 28.2455 60.0955 28.0208 60.1417 27.7685L62.1637 27.7777C62.1114 28.2116 61.9806 28.6302 61.7713 29.0334C61.5651 29.4335 61.2866 29.792 60.9357 30.109C60.5879 30.4229 60.1725 30.6722 59.6893 30.8569C59.2092 31.0385 58.666 31.1293 58.0597 31.1293C57.2164 31.1293 56.4624 30.9384 55.7976 30.5568C55.1359 30.1752 54.6127 29.6228 54.228 28.8995C53.8464 28.1763 53.6555 27.3007 53.6555 26.2727C53.6555 25.2417 53.8494 24.3646 54.2372 23.6413C54.625 22.9181 55.1513 22.3672 55.8161 21.9886C56.4808 21.607 57.2287 21.4162 58.0597 21.4162C58.6075 21.4162 59.1153 21.4931 59.5831 21.647C60.054 21.8009 60.471 22.0256 60.8342 22.321C61.1973 22.6134 61.4928 22.9719 61.7205 23.3967C61.9513 23.8214 62.0991 24.3076 62.1637 24.8555ZM72.9353 26.2727C72.9353 27.3037 72.7399 28.1809 72.349 28.9041C71.9613 29.6274 71.4319 30.1798 70.761 30.5614C70.0931 30.94 69.3422 31.1293 68.5081 31.1293C67.6679 31.1293 66.9139 30.9384 66.2461 30.5568C65.5782 30.1752 65.0504 29.6228 64.6626 28.8995C64.2748 28.1763 64.0809 27.3007 64.0809 26.2727C64.0809 25.2417 64.2748 24.3646 64.6626 23.6413C65.0504 22.9181 65.5782 22.3672 66.2461 21.9886C66.9139 21.607 67.6679 21.4162 68.5081 21.4162C69.3422 21.4162 70.0931 21.607 70.761 21.9886C71.4319 22.3672 71.9613 22.9181 72.349 23.6413C72.7399 24.3646 72.9353 25.2417 72.9353 26.2727ZM70.9087 26.2727C70.9087 25.6049 70.8087 25.0417 70.6086 24.5831C70.4117 24.1245 70.1331 23.7768 69.773 23.5398C69.413 23.3028 68.9913 23.1843 68.5081 23.1843C68.0249 23.1843 67.6033 23.3028 67.2432 23.5398C66.8831 23.7768 66.6031 24.1245 66.403 24.5831C66.206 25.0417 66.1076 25.6049 66.1076 26.2727C66.1076 26.9406 66.206 27.5038 66.403 27.9624C66.6031 28.4209 66.8831 28.7687 67.2432 29.0057C67.6033 29.2427 68.0249 29.3612 68.5081 29.3612C68.9913 29.3612 69.413 29.2427 69.773 29.0057C70.1331 28.7687 70.4117 28.4209 70.6086 27.9624C70.8087 27.5038 70.9087 26.9406 70.9087 26.2727ZM75.0661 21.5455H77.5313L80.135 27.8977H80.2458L82.8494 21.5455H85.3146V31H83.3757V24.8462H83.2972L80.8505 30.9538H79.5302L77.0835 24.8232H77.005V31H75.0661V21.5455ZM87.6116 31V21.5455H91.3417C92.0588 21.5455 92.6697 21.6824 93.1744 21.9563C93.6792 22.2272 94.0639 22.6042 94.3286 23.0874C94.5963 23.5675 94.7302 24.1214 94.7302 24.7493C94.7302 25.3771 94.5948 25.9311 94.3239 26.4112C94.0531 26.8913 93.6607 27.2653 93.1467 27.533C92.6358 27.8008 92.0172 27.9347 91.2909 27.9347H88.9134V26.3327H90.9678C91.3525 26.3327 91.6695 26.2666 91.9188 26.1342C92.1711 25.9988 92.3589 25.8126 92.482 25.5756C92.6081 25.3356 92.6712 25.0601 92.6712 24.7493C92.6712 24.4354 92.6081 24.1615 92.482 23.9276C92.3589 23.6906 92.1711 23.5075 91.9188 23.3782C91.6664 23.2459 91.3463 23.1797 90.9585 23.1797H89.6105V31H87.6116ZM97.2164 31H95.0743L98.3382 21.5455H100.914L104.173 31H102.031L99.6631 23.706H99.5893L97.2164 31ZM97.0825 27.2837H102.142V28.8441H97.0825V27.2837ZM105.961 31V21.5455H109.691C110.406 21.5455 111.015 21.6732 111.52 21.9286C112.027 22.181 112.414 22.5395 112.678 23.0043C112.946 23.4659 113.08 24.0091 113.08 24.6339C113.08 25.2617 112.945 25.8018 112.674 26.2543C112.403 26.7036 112.011 27.0483 111.497 27.2884C110.986 27.5284 110.367 27.6484 109.641 27.6484H107.143V26.0419H109.318C109.699 26.0419 110.016 25.9896 110.269 25.8849C110.521 25.7803 110.709 25.6233 110.832 25.4141C110.958 25.2048 111.021 24.9447 111.021 24.6339C111.021 24.32 110.958 24.0553 110.832 23.8398C110.709 23.6244 110.519 23.4613 110.264 23.3505C110.012 23.2366 109.693 23.1797 109.308 23.1797H107.96V31H105.961ZM111.067 26.6974L113.417 31H111.21L108.911 26.6974H111.067ZM115.143 31V21.5455H121.513V23.1935H117.142V25.4464H121.186V27.0945H117.142V29.3519H121.532V31H115.143ZM127.411 31V21.5455H131.141C131.859 21.5455 132.469 21.6824 132.974 21.9563C133.479 22.2272 133.864 22.6042 134.128 23.0874C134.396 23.5675 134.53 24.1214 134.53 24.7493C134.53 25.3771 134.395 25.9311 134.124 26.4112C133.853 26.8913 133.461 27.2653 132.947 27.533C132.436 27.8008 131.817 27.9347 131.091 27.9347H128.713V26.3327H130.768C131.152 26.3327 131.469 26.2666 131.719 26.1342C131.971 25.9988 132.159 25.8126 132.282 25.5756C132.408 25.3356 132.471 25.0601 132.471 24.7493C132.471 24.4354 132.408 24.1615 132.282 23.9276C132.159 23.6906 131.971 23.5075 131.719 23.3782C131.466 23.2459 131.146 23.1797 130.758 23.1797H129.41V31H127.411ZM136.478 31V21.5455H140.208C140.923 21.5455 141.532 21.6732 142.037 21.9286C142.544 22.181 142.931 22.5395 143.195 23.0043C143.463 23.4659 143.597 24.0091 143.597 24.6339C143.597 25.2617 143.462 25.8018 143.191 26.2543C142.92 26.7036 142.527 27.0483 142.014 27.2884C141.503 27.5284 140.884 27.6484 140.158 27.6484H137.66V26.0419H139.835C140.216 26.0419 140.533 25.9896 140.786 25.8849C141.038 25.7803 141.226 25.6233 141.349 25.4141C141.475 25.2048 141.538 24.9447 141.538 24.6339C141.538 24.32 141.475 24.0553 141.349 23.8398C141.226 23.6244 141.036 23.4613 140.781 23.3505C140.529 23.2366 140.21 23.1797 139.825 23.1797H138.477V31H136.478ZM141.584 26.6974L143.934 31H141.727L139.428 26.6974H141.584ZM154.348 26.2727C154.348 27.3037 154.152 28.1809 153.762 28.9041C153.374 29.6274 152.844 30.1798 152.173 30.5614C151.506 30.94 150.755 31.1293 149.921 31.1293C149.08 31.1293 148.326 30.9384 147.659 30.5568C146.991 30.1752 146.463 29.6228 146.075 28.8995C145.687 28.1763 145.493 27.3007 145.493 26.2727C145.493 25.2417 145.687 24.3646 146.075 23.6413C146.463 22.9181 146.991 22.3672 147.659 21.9886C148.326 21.607 149.08 21.4162 149.921 21.4162C150.755 21.4162 151.506 21.607 152.173 21.9886C152.844 22.3672 153.374 22.9181 153.762 23.6413C154.152 24.3646 154.348 25.2417 154.348 26.2727ZM152.321 26.2727C152.321 25.6049 152.221 25.0417 152.021 24.5831C151.824 24.1245 151.546 23.7768 151.186 23.5398C150.825 23.3028 150.404 23.1843 149.921 23.1843C149.437 23.1843 149.016 23.3028 148.656 23.5398C148.296 23.7768 148.016 24.1245 147.816 24.5831C147.619 25.0417 147.52 25.6049 147.52 26.2727C147.52 26.9406 147.619 27.5038 147.816 27.9624C148.016 28.4209 148.296 28.7687 148.656 29.0057C149.016 29.2427 149.437 29.3612 149.921 29.3612C150.404 29.3612 150.825 29.2427 151.186 29.0057C151.546 28.7687 151.824 28.4209 152.021 27.9624C152.221 27.5038 152.321 26.9406 152.321 26.2727ZM159.83 31H156.479V21.5455H159.858C160.809 21.5455 161.627 21.7347 162.314 22.1133C163 22.4888 163.528 23.0289 163.897 23.7337C164.27 24.4384 164.456 25.2817 164.456 26.2635C164.456 27.2483 164.27 28.0947 163.897 28.8026C163.528 29.5104 162.997 30.0536 162.305 30.4322C161.615 30.8107 160.79 31 159.83 31ZM158.478 29.2873H159.747C160.338 29.2873 160.835 29.1826 161.238 28.9734C161.644 28.761 161.949 28.4332 162.152 27.9901C162.358 27.5438 162.462 26.9683 162.462 26.2635C162.462 25.5649 162.358 24.994 162.152 24.5508C161.949 24.1076 161.646 23.7814 161.243 23.5721C160.84 23.3628 160.343 23.2582 159.752 23.2582H158.478V29.2873ZM172.426 21.5455H174.425V27.6854C174.425 28.3748 174.261 28.978 173.931 29.495C173.605 30.0121 173.148 30.4152 172.56 30.7045C171.972 30.9908 171.288 31.1339 170.506 31.1339C169.721 31.1339 169.035 30.9908 168.447 30.7045C167.859 30.4152 167.402 30.0121 167.076 29.495C166.75 28.978 166.587 28.3748 166.587 27.6854V21.5455H168.586V27.5146C168.586 27.8746 168.664 28.1947 168.821 28.4748C168.981 28.7549 169.206 28.9749 169.495 29.1349C169.784 29.295 170.121 29.375 170.506 29.375C170.894 29.375 171.231 29.295 171.517 29.1349C171.806 28.9749 172.029 28.7549 172.186 28.4748C172.346 28.1947 172.426 27.8746 172.426 27.5146V21.5455ZM185.062 24.8555H183.04C183.003 24.5939 182.928 24.3615 182.814 24.1584C182.7 23.9522 182.554 23.7768 182.375 23.6321C182.197 23.4875 181.99 23.3767 181.757 23.2997C181.526 23.2228 181.275 23.1843 181.004 23.1843C180.515 23.1843 180.088 23.3059 179.725 23.549C179.362 23.7891 179.081 24.1399 178.88 24.6016C178.68 25.0601 178.58 25.6172 178.58 26.2727C178.58 26.9467 178.68 27.513 178.88 27.9716C179.084 28.4302 179.367 28.7764 179.73 29.0103C180.093 29.2442 180.513 29.3612 180.99 29.3612C181.258 29.3612 181.506 29.3258 181.733 29.255C181.964 29.1842 182.169 29.0811 182.347 28.9457C182.526 28.8072 182.674 28.6394 182.791 28.4425C182.911 28.2455 182.994 28.0208 183.04 27.7685L185.062 27.7777C185.01 28.2116 184.879 28.6302 184.67 29.0334C184.463 29.4335 184.185 29.792 183.834 30.109C183.486 30.4229 183.071 30.6722 182.588 30.8569C182.107 31.0385 181.564 31.1293 180.958 31.1293C180.115 31.1293 179.361 30.9384 178.696 30.5568C178.034 30.1752 177.511 29.6228 177.126 28.8995C176.745 28.1763 176.554 27.3007 176.554 26.2727C176.554 25.2417 176.748 24.3646 177.135 23.6413C177.523 22.9181 178.05 22.3672 178.714 21.9886C179.379 21.607 180.127 21.4162 180.958 21.4162C181.506 21.4162 182.014 21.4931 182.481 21.647C182.952 21.8009 183.369 22.0256 183.732 22.321C184.096 22.6134 184.391 22.9719 184.619 23.3967C184.85 23.8214 184.997 24.3076 185.062 24.8555ZM186.785 23.1935V21.5455H194.55V23.1935H191.656V31H189.68V23.1935H186.785ZM201.608 24.2646C201.571 23.8922 201.412 23.6029 201.132 23.3967C200.852 23.1905 200.472 23.0874 199.992 23.0874C199.666 23.0874 199.39 23.1335 199.166 23.2259C198.941 23.3151 198.769 23.4397 198.649 23.5998C198.532 23.7598 198.473 23.9414 198.473 24.1445C198.467 24.3138 198.503 24.4615 198.579 24.5877C198.659 24.7139 198.769 24.8232 198.907 24.9155C199.046 25.0047 199.206 25.0832 199.387 25.1509C199.569 25.2156 199.763 25.271 199.969 25.3171L200.818 25.5202C201.231 25.6126 201.609 25.7357 201.954 25.8896C202.299 26.0434 202.597 26.2327 202.85 26.4574C203.102 26.6821 203.297 26.9467 203.436 27.2514C203.578 27.5561 203.65 27.9054 203.653 28.2994C203.65 28.878 203.502 29.3796 203.21 29.8043C202.92 30.226 202.502 30.5537 201.954 30.7876C201.409 31.0185 200.752 31.1339 199.983 31.1339C199.22 31.1339 198.555 31.0169 197.989 30.783C197.425 30.5491 196.985 30.2029 196.668 29.7443C196.354 29.2827 196.19 28.7118 196.174 28.0316H198.109C198.13 28.3486 198.221 28.6133 198.381 28.8256C198.544 29.0349 198.761 29.1934 199.032 29.3011C199.306 29.4058 199.615 29.4581 199.96 29.4581C200.298 29.4581 200.592 29.4089 200.842 29.3104C201.094 29.2119 201.289 29.0749 201.428 28.8995C201.566 28.7241 201.636 28.5225 201.636 28.2947C201.636 28.0824 201.572 27.9039 201.446 27.7592C201.323 27.6146 201.142 27.4915 200.902 27.3899C200.665 27.2884 200.374 27.196 200.029 27.1129L199 26.8544C198.202 26.6605 197.573 26.3574 197.111 25.945C196.65 25.5326 196.42 24.977 196.424 24.2784C196.42 23.706 196.573 23.2058 196.881 22.7781C197.191 22.3503 197.618 22.0163 198.159 21.7763C198.701 21.5362 199.317 21.4162 200.006 21.4162C200.708 21.4162 201.32 21.5362 201.843 21.7763C202.37 22.0163 202.779 22.3503 203.071 22.7781C203.364 23.2058 203.514 23.7013 203.524 24.2646H201.608Z",fill:"#2D2D2D"}),(0,o.createElementVNode)("path",{d:"M58.335 16.174H54.837L54.166 18H53.352L56.157 10.41H57.026L59.82 18H59.006L58.335 16.174ZM58.104 15.536L56.586 11.378L55.068 15.536H58.104ZM65.4228 10.311C66.2734 10.311 67.0031 10.465 67.6118 10.773C68.2204 11.081 68.6861 11.5247 69.0088 12.104C69.3314 12.6833 69.4928 13.3727 69.4928 14.172C69.4928 14.964 69.3314 15.6497 69.0088 16.229C68.6861 16.801 68.2204 17.241 67.6118 17.549C67.0031 17.8497 66.2734 18 65.4228 18H63.1458V10.311H65.4228ZM65.4228 17.362C66.4934 17.362 67.3074 17.0833 67.8648 16.526C68.4294 15.9613 68.7118 15.1767 68.7118 14.172C68.7118 13.16 68.4294 12.3717 67.8648 11.807C67.3074 11.235 66.4934 10.949 65.4228 10.949H63.9158V17.362H65.4228ZM75.2794 10.311C76.13 10.311 76.8597 10.465 77.4684 10.773C78.077 11.081 78.5427 11.5247 78.8654 12.104C79.188 12.6833 79.3494 13.3727 79.3494 14.172C79.3494 14.964 79.188 15.6497 78.8654 16.229C78.5427 16.801 78.077 17.241 77.4684 17.549C76.8597 17.8497 76.13 18 75.2794 18H73.0024V10.311H75.2794ZM75.2794 17.362C76.35 17.362 77.1641 17.0833 77.7214 16.526C78.286 15.9613 78.5684 15.1767 78.5684 14.172C78.5684 13.16 78.286 12.3717 77.7214 11.807C77.1641 11.235 76.35 10.949 75.2794 10.949H73.7724V17.362H75.2794ZM86.313 18.077C85.6017 18.077 84.9563 17.912 84.377 17.582C83.7977 17.2447 83.3393 16.779 83.002 16.185C82.672 15.5837 82.507 14.9053 82.507 14.15C82.507 13.3947 82.672 12.72 83.002 12.126C83.3393 11.5247 83.7977 11.059 84.377 10.729C84.9563 10.3917 85.6017 10.223 86.313 10.223C87.0317 10.223 87.6807 10.3917 88.26 10.729C88.8393 11.059 89.294 11.5247 89.624 12.126C89.954 12.72 90.119 13.3947 90.119 14.15C90.119 14.9053 89.954 15.5837 89.624 16.185C89.294 16.779 88.8393 17.2447 88.26 17.582C87.6807 17.912 87.0317 18.077 86.313 18.077ZM86.313 17.406C86.885 17.406 87.3983 17.274 87.853 17.01C88.3077 16.746 88.667 16.3683 88.931 15.877C89.195 15.3783 89.327 14.8027 89.327 14.15C89.327 13.4973 89.195 12.9253 88.931 12.434C88.667 11.9427 88.3077 11.565 87.853 11.301C87.3983 11.037 86.885 10.905 86.313 10.905C85.741 10.905 85.2277 11.037 84.773 11.301C84.3183 11.565 83.959 11.9427 83.695 12.434C83.431 12.9253 83.299 13.4973 83.299 14.15C83.299 14.8027 83.431 15.3783 83.695 15.877C83.959 16.3683 84.3183 16.746 84.773 17.01C85.2277 17.274 85.741 17.406 86.313 17.406ZM99.4149 18H98.6449L94.3879 11.532V18H93.6179V10.311H94.3879L98.6449 16.768V10.311H99.4149V18ZM104.019 10.311V18H103.249V10.311H104.019ZM112.011 10.311V10.949H108.623V13.82H111.483V14.458H108.623V18H107.853V10.311H112.011ZM120.449 10.311L117.985 15.008V18H117.215V15.008L114.729 10.311H115.598L117.6 14.304L119.591 10.311H120.449Z",fill:"#313131"}),(0,o.createElementVNode)("path",{d:"M0 3C0 1.34315 1.34315 0 3 0H41C42.6569 0 44 1.34315 44 3V29C44 37.2843 37.2843 44 29 44H3C1.34315 44 0 42.6569 0 41V3Z",fill:"#00B16E"}),(0,o.createElementVNode)("g",{"clip-path":"url(#clip0_104_2)"},[(0,o.createElementVNode)("path",{d:"M31.167 25.3333H14.2345L14.2462 25.3208L16.1162 23.4167C16.198 23.3398 16.2634 23.2472 16.3086 23.1444C16.3537 23.0416 16.3776 22.9308 16.3789 22.8185C16.3801 22.7062 16.3586 22.5949 16.3158 22.4911C16.2729 22.3874 16.2095 22.2933 16.1294 22.2147C16.0493 22.136 15.9541 22.0744 15.8496 22.0334C15.745 21.9925 15.6333 21.9731 15.5211 21.9764C15.4089 21.9797 15.2985 22.0056 15.1965 22.0526C15.0946 22.0996 15.0032 22.1668 14.9278 22.25L13.062 24.1475C12.9262 24.2833 12.7362 24.4917 12.542 24.7108C12.1933 25.1051 12.0009 25.6133 12.0009 26.1396C12.0009 26.6659 12.1933 27.1741 12.542 27.5683C12.7362 27.7867 12.9262 27.995 13.057 28.1267L14.9278 30.03C15.0847 30.1774 15.2924 30.2583 15.5076 30.2559C15.7228 30.2536 15.9287 30.1681 16.0822 30.0173C16.2358 29.8666 16.3251 29.6623 16.3314 29.4472C16.3377 29.2321 16.2606 29.0229 16.1162 28.8633L14.287 27H31.167C31.388 27 31.6 26.9122 31.7563 26.7559C31.9125 26.5997 32.0003 26.3877 32.0003 26.1667C32.0003 25.9457 31.9125 25.7337 31.7563 25.5774C31.6 25.4211 31.388 25.3333 31.167 25.3333Z",fill:"white"}),(0,o.createElementVNode)("path",{d:"M12.8333 18.6667H29.7125L27.8842 20.5275C27.8023 20.6044 27.7369 20.697 27.6918 20.7998C27.6466 20.9026 27.6227 21.0134 27.6215 21.1257C27.6202 21.238 27.6417 21.3493 27.6846 21.4531C27.7274 21.5568 27.7908 21.6509 27.8709 21.7295C27.9511 21.8082 28.0462 21.8698 28.1508 21.9108C28.2553 21.9517 28.367 21.9711 28.4793 21.9678C28.5915 21.9645 28.7019 21.9386 28.8038 21.8916C28.9058 21.8445 28.9971 21.7774 29.0725 21.6942L30.9383 19.795C31.0742 19.6592 31.2642 19.4508 31.4583 19.2325C31.807 18.8382 31.9995 18.3301 31.9995 17.8038C31.9995 17.2774 31.807 16.7693 31.4583 16.375C31.2642 16.1558 31.0742 15.9475 30.9433 15.8167L29.0725 13.9167C28.9157 13.7693 28.7079 13.6884 28.4927 13.6907C28.2776 13.6931 28.0717 13.7786 27.9181 13.9294C27.7645 14.0801 27.6753 14.2844 27.6689 14.4995C27.6626 14.7146 27.7397 14.9238 27.8842 15.0833L29.76 16.9917L29.7667 17H12.8333C12.6123 17 12.4004 17.0878 12.2441 17.2441C12.0878 17.4004 12 17.6123 12 17.8333C12 18.0544 12.0878 18.2663 12.2441 18.4226C12.4004 18.5789 12.6123 18.6667 12.8333 18.6667V18.6667Z",fill:"white"})]),(0,o.createElementVNode)("defs",null,[(0,o.createElementVNode)("clipPath",{id:"clip0_104_2"},[(0,o.createElementVNode)("rect",{width:"20",height:"20",fill:"white",transform:"translate(12 12)"})])])],-1),C={class:"adfy-col end"},b={class:"buttons"},V={href:"https://docs.addonify.com/kb/woocommerce-compare-products/",class:"adfy-button fake-button has-underline",target:"_blank"},w=["disabled","loading"],x=(0,o.createElementVNode)("span",{class:"loading-icon"},[(0,o.createElementVNode)("svg",{viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},[(0,o.createElementVNode)("path",{fill:"currentColor",d:"M512 64a32 32 0 0 1 32 32v192a32 32 0 0 1-64 0V96a32 32 0 0 1 32-32zm0 640a32 32 0 0 1 32 32v192a32 32 0 1 1-64 0V736a32 32 0 0 1 32-32zm448-192a32 32 0 0 1-32 32H736a32 32 0 1 1 0-64h192a32 32 0 0 1 32 32zm-640 0a32 32 0 0 1-32 32H96a32 32 0 0 1 0-64h192a32 32 0 0 1 32 32zM195.2 195.2a32 32 0 0 1 45.248 0L376.32 331.008a32 32 0 0 1-45.248 45.248L195.2 240.448a32 32 0 0 1 0-45.248zm452.544 452.544a32 32 0 0 1 45.248 0L828.8 783.552a32 32 0 0 1-45.248 45.248L647.744 692.992a32 32 0 0 1 0-45.248zM828.8 195.264a32 32 0 0 1 0 45.184L692.992 376.32a32 32 0 0 1-45.248-45.248l135.808-135.808a32 32 0 0 1 45.248 0zm-452.544 452.48a32 32 0 0 1 0 45.248L240.448 828.8a32 32 0 0 1-45.248-45.248l135.808-135.808a32 32 0 0 1 45.248 0z"})])],-1);const _={__name:"Header",setup:function(e){var t=wp.i18n.__,n=m();return function(e,r){var a=(0,o.resolveComponent)("router-link");return(0,o.openBlock)(),(0,o.createElementBlock)("header",h,[(0,o.createElementVNode)("div",y,[(0,o.createElementVNode)("div",v,[(0,o.createElementVNode)("div",g,[(0,o.createVNode)(a,{class:"adfy-link",to:"/"},{default:(0,o.withCtx)((function(){return[k]})),_:1})])]),(0,o.createElementVNode)("div",C,[(0,o.createElementVNode)("div",b,[(0,o.createElementVNode)("a",V,(0,o.toDisplayString)((0,o.unref)(t)("Documentation","addonify-compare-products")),1),(0,o.createElementVNode)("button",{type:"submit",onClick:r[0]||(r[0]=function(e){return(0,o.unref)(n).handleUpdateOptions()}),class:"adfy-button",disabled:!(0,o.unref)(n).needSave,loading:(0,o.unref)(n).isSaving},[x,(0,o.createTextVNode)(" "+(0,o.toDisplayString)((0,o.unref)(t)("Save Options","addonify-compare-products")),1)],8,w)])])])])}}},E=_;var S={class:"adfy-colopon"},B={class:"adfy-row"},N={class:"adfy-col left"},L={class:"text"},H={class:"version"},O={class:"adfy-col right"},P={class:"text"},A={href:"https://wordpress.org/plugins/addonify-compare-products/#reviews",class:"adfy-link",target:"_blank"},M=(0,o.createStaticVNode)('',1);const z={__name:"Footer",setup:function(e){var t=wp.i18n.__,n=ADDONIFY_COMPARE_PRODUCTS_LOCOLIZER.version_number,r=(new Date).getFullYear();return function(e,a){return(0,o.openBlock)(),(0,o.createElementBlock)("footer",S,[(0,o.createElementVNode)("div",B,[(0,o.createElementVNode)("div",N,[(0,o.createElementVNode)("p",L,[(0,o.createTextVNode)(" © 2020 - "+(0,o.toDisplayString)((0,o.unref)(r))+" Addonify Products Compare ",1),(0,o.createElementVNode)("span",H,(0,o.toDisplayString)((0,o.unref)(t)("Version","addonify-compare-products"))+": "+(0,o.toDisplayString)((0,o.unref)(n)),1)])]),(0,o.createElementVNode)("div",O,[(0,o.createElementVNode)("p",P,[(0,o.createElementVNode)("a",A,[(0,o.createTextVNode)((0,o.toDisplayString)((0,o.unref)(t)("Rate","addonify-compare-products"))+" ",1),M,(0,o.createTextVNode)(" :) ")])])])])])}}},j=z,Z={__name:"App",setup:function(e){return function(e,t){var n=(0,o.resolveComponent)("router-view");return(0,o.openBlock)(),(0,o.createElementBlock)(o.Fragment,null,[(0,o.createVNode)(E),(0,o.createVNode)(n),(0,o.createVNode)(j)],64)}}};var T=n(2201),D={class:"adfy-loading"},F=[(0,o.createElementVNode)("span",{class:"pulse"},null,-1)];const I={},K=(0,n(3744).Z)(I,[["render",function(e,t){return(0,o.openBlock)(),(0,o.createElementBlock)("section",D,F)}]]);var U={class:"adfy-navigation"},R={class:"navigation"},G=(0,o.createElementVNode)("span",{class:"icon"},[(0,o.createElementVNode)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},[(0,o.createElementVNode)("path",{fill:"none",d:"M0 0h24v24H0z"}),(0,o.createElementVNode)("path",{d:"M2.132 13.63a9.942 9.942 0 0 1 0-3.26c1.102.026 2.092-.502 2.477-1.431.385-.93.058-2.004-.74-2.763a9.942 9.942 0 0 1 2.306-2.307c.76.798 1.834 1.125 2.764.74.93-.385 1.457-1.376 1.43-2.477a9.942 9.942 0 0 1 3.262 0c-.027 1.102.501 2.092 1.43 2.477.93.385 2.004.058 2.763-.74a9.942 9.942 0 0 1 2.307 2.306c-.798.76-1.125 1.834-.74 2.764.385.93 1.376 1.457 2.477 1.43a9.942 9.942 0 0 1 0 3.262c-1.102-.027-2.092.501-2.477 1.43-.385.93-.058 2.004.74 2.763a9.942 9.942 0 0 1-2.306 2.307c-.76-.798-1.834-1.125-2.764-.74-.93.385-1.457 1.376-1.43 2.477a9.942 9.942 0 0 1-3.262 0c.027-1.102-.501-2.092-1.43-2.477-.93-.385-2.004-.058-2.763.74a9.942 9.942 0 0 1-2.307-2.306c.798-.76 1.125-1.834.74-2.764-.385-.93-1.376-1.457-2.477-1.43zM12 15a3 3 0 1 0 0-6 3 3 0 0 0 0 6z"})])],-1),q=(0,o.createElementVNode)("span",{class:"icon"},[(0,o.createElementVNode)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},[(0,o.createElementVNode)("path",{fill:"none",d:"M0 0h24v24H0z"}),(0,o.createElementVNode)("path",{d:"M4 3h16a1 1 0 0 1 1 1v5a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1zm2 9h6a1 1 0 0 1 1 1v3h1v6h-4v-6h1v-2H5a1 1 0 0 1-1-1v-2h2v1zm11.732 1.732l1.768-1.768 1.768 1.768a2.5 2.5 0 1 1-3.536 0z"})])],-1),Y=(0,o.createElementVNode)("span",{class:"icon"},[(0,o.createElementVNode)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},[(0,o.createElementVNode)("path",{fill:"none",d:"M0 0h24v24H0z"}),(0,o.createElementVNode)("path",{d:"M13 16.938V19h5v2H6v-2h5v-2.062A8.001 8.001 0 0 1 4 9V3h16v6a8.001 8.001 0 0 1-7 7.938zM1 5h2v4H1V5zm20 0h2v4h-2V5z"})])],-1);const $={__name:"Navigation",setup:function(e){var t=wp.i18n.__;return function(e,n){var r=(0,o.resolveComponent)("router-link");return(0,o.openBlock)(),(0,o.createElementBlock)("nav",U,[(0,o.createElementVNode)("ul",R,[(0,o.createElementVNode)("li",null,[(0,o.createVNode)(r,{to:"/"},{default:(0,o.withCtx)((function(){return[G,(0,o.createTextVNode)(" "+(0,o.toDisplayString)((0,o.unref)(t)("Settings","addonify-compare-products")),1)]})),_:1})]),(0,o.createElementVNode)("li",null,[(0,o.createVNode)(r,{to:"/styles"},{default:(0,o.withCtx)((function(){return[q,(0,o.createTextVNode)(" "+(0,o.toDisplayString)((0,o.unref)(t)("Design","addonify-compare-products")),1)]})),_:1})]),(0,o.createElementVNode)("li",null,[(0,o.createVNode)(r,{to:"/products"},{default:(0,o.withCtx)((function(){return[Y,(0,o.createTextVNode)(" "+(0,o.toDisplayString)((0,o.unref)(t)("Products","addonify-compare-products")),1)]})),_:1})])])])}}},J=$;var Q=["id"];const W={__name:"Form",props:{divId:String,className:String},setup:function(e){var t=e;return function(e,n){return(0,o.openBlock)(),(0,o.createElementBlock)("form",{id:t.divId,class:(0,o.normalizeClass)(["adfy-form",t.className]),onSubmit:n[0]||(n[0]=(0,o.withModifiers)((function(){}),["prevent"]))},[(0,o.renderSlot)(e.$slots,"default")],42,Q)}}},X={__name:"SectionTitle",props:{section:Object,sectionkey:String,currentPage:String},setup:function(e){var t=e,n=m();return function(e,r){return t.section.title?(0,o.withDirectives)(((0,o.openBlock)(),(0,o.createElementBlock)("h3",{key:0,class:"option-box-title"},(0,o.toDisplayString)(t.section.title),513)),[[o.vShow,(a=t.currentPage,"design"===a||"settings"===a&&(!!t.sectionkey.includes("general")||n.options.enable_product_comparison))]]):(0,o.createCommentVNode)("",!0);var a}}};var ee=n(5381),te=(n(3811),n(5781));const ne={__name:"Switch",props:{modelValue:[Boolean,Number,String]},emits:["update:modelValue"],setup:function(e,t){var n=t.emit,r=e,a=(0,o.computed)({get:function(){return r.modelValue},set:function(e){n("update:modelValue",e)}});return function(e,t){return(0,o.openBlock)(),(0,o.createBlock)((0,o.unref)(ee.OX),{modelValue:(0,o.unref)(a),"onUpdate:modelValue":t[0]||(t[0]=function(e){return(0,o.isRef)(a)?a.value=e:null}),size:"large","inline-prompt":"","active-icon":(0,o.unref)(te.JrY),"inactive-icon":(0,o.unref)(te.x8P)},null,8,["modelValue","active-icon","inactive-icon"])}}};var oe=n(8280);n(3047);const re={__name:"Text",props:{modelValue:String,placeholder:String},emits:["update:modelValue"],setup:function(e,t){var n=t.emit,r=e,a=wp.i18n.__,i=(0,o.computed)({get:function(){return r.modelValue},set:function(e){n("update:modelValue",e)}});return function(e,t){return(0,o.openBlock)(),(0,o.createBlock)((0,o.unref)(oe.EZ),{modelValue:(0,o.unref)(i),"onUpdate:modelValue":t[0]||(t[0]=function(e){return(0,o.isRef)(i)?i.value=e:null}),placeholder:r.placeholder?r.placeholder:(0,o.unref)(a)("Enter text here...","addonify-compare-products"),size:"large"},null,8,["modelValue","placeholder"])}}},ae=re,ie={__name:"Textarea",props:{modelValue:String,className:String,placeholder:String},emits:["update:modelValue"],setup:function(e,t){var n=t.emit,r=e,a=wp.i18n.__,i=(0,o.computed)({get:function(){return r.modelValue},set:function(e){n("update:modelValue",e)}});return function(t,n){return(0,o.openBlock)(),(0,o.createBlock)((0,o.unref)(oe.EZ),{modelValue:(0,o.unref)(i),"onUpdate:modelValue":n[0]||(n[0]=function(e){return(0,o.isRef)(i)?i.value=e:null}),class:(0,o.normalizeClass)(e.className),type:"textarea",rows:"10",placeholder:r.placeholder?r.placeholder:(0,o.unref)(a)("Enter text here...","addonify-compare-products"),resize:"vertical","input-style":"display:block;width: 100%;"},null,8,["modelValue","class","placeholder"])}}};var ce=n(3379),le=n.n(ce),ue=n(9603),se={insert:"head",singleton:!1};le()(ue.Z,se);ue.Z.locals;const de=ie,pe={__name:"Number",props:{modelValue:[String,Number],min:Number,max:Number},emits:["update:modelValue"],setup:function(e,t){var n=t.emit,r=e,a=(0,o.computed)({get:function(){return parseInt(r.modelValue)},set:function(e){n("update:modelValue",e)}}),i=r.min,c=r.max;return function(e,t){return(0,o.openBlock)(),(0,o.createBlock)((0,o.unref)(oe.EZ),{type:"number",modelValue:(0,o.unref)(a),"onUpdate:modelValue":t[0]||(t[0]=function(e){return(0,o.isRef)(a)?a.value=e:null}),min:(0,o.unref)(i)?(0,o.unref)(i):0,max:(0,o.unref)(c)},null,8,["modelValue","min","max"])}}};var fe=n(2331);n(3714),n(5312);const me={__name:"Select",props:{modelValue:{type:[Number,String,Array,Object],required:!0},choices:{type:[Object,Array],required:!1},placeholder:{type:String,required:!1}},emits:["update:modelValue"],setup:function(e,t){var n=t.emit,r=e,a=(0,o.computed)({get:function(){return r.modelValue.toString()},set:function(e){n("update:modelValue",e)}}),i=(0,wp.i18n.__)("Select","addonify-compare-products");return function(e,t){return(0,o.openBlock)(),(0,o.createBlock)((0,o.unref)(fe.km),{modelValue:(0,o.unref)(a),"onUpdate:modelValue":t[0]||(t[0]=function(e){return(0,o.isRef)(a)?a.value=e:null}),size:"large",filterable:"",placeholder:r.placeholder?r.placeholder:(0,o.unref)(i)},{default:(0,o.withCtx)((function(){return[((0,o.openBlock)(!0),(0,o.createElementBlock)(o.Fragment,null,(0,o.renderList)(r.choices,(function(e,t){return(0,o.openBlock)(),(0,o.createBlock)((0,o.unref)(fe.BT),{label:e,value:t},null,8,["label","value"])})),256))]})),_:1},8,["modelValue","placeholder"])}}};var he=n(5644),ye={insert:"head",singleton:!1};le()(he.Z,ye);he.Z.locals;const ve=me;var ge={class:"icon"},ke={key:0,fill:"currentColor",viewBox:"0 0 16 16"},Ce=[(0,o.createElementVNode)("path",{d:"M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z"},null,-1)],be={key:1,fill:"currentColor",viewBox:"0 0 16 16"},Ve=[(0,o.createElementVNode)("path",{d:"M8 16a2 2 0 0 0 2-2H6a2 2 0 0 0 2 2zm.995-14.901a1 1 0 1 0-1.99 0A5.002 5.002 0 0 0 3 6c0 1.098-.5 6-2 7h14c-1.5-1-2-5.902-2-7 0-2.42-1.72-4.44-4.005-4.901z"},null,-1)],we={key:2,fill:"currentColor",viewBox:"0 0 16 16"},xe=[(0,o.createElementVNode)("path",{d:"M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM8 4a.905.905 0 0 0-.9.995l.35 3.507a.552.552 0 0 0 1.1 0l.35-3.507A.905.905 0 0 0 8 4zm.002 6a1 1 0 1 0 0 2 1 1 0 0 0 0-2z"},null,-1)],_e={key:3,fill:"currentColor",viewBox:"0 0 16 16"},Ee=[(0,o.createElementVNode)("path",{d:"M8.982 1.566a1.13 1.13 0 0 0-1.96 0L.165 13.233c-.457.778.091 1.767.98 1.767h13.713c.889 0 1.438-.99.98-1.767L8.982 1.566zM8 5c.535 0 .954.462.9.995l-.35 3.507a.552.552 0 0 1-1.1 0L7.1 5.995A.905.905 0 0 1 8 5zm.002 6a1 1 0 1 1 0 2 1 1 0 0 1 0-2z"},null,-1)],Se={key:4,fill:"currentColor",viewBox:"0 0 16 16"},Be=[(0,o.createElementVNode)("path",{d:"M8 16a2 2 0 0 0 2-2H6a2 2 0 0 0 2 2zm.995-14.901a1 1 0 1 0-1.99 0A5.002 5.002 0 0 0 3 6c0 1.098-.5 6-2 7h14c-1.5-1-2-5.902-2-7 0-2.42-1.72-4.44-4.005-4.901z"},null,-1)],Ne={class:"message"},Le={class:"content"};const He={__name:"Notice",props:{type:{type:String,required:!1,default:"info"},content:{type:String,required:!0}},setup:function(e){var t=e,n=t.type,r=t.content;return function(e,t){return(0,o.openBlock)(),(0,o.createElementBlock)("div",{class:(0,o.normalizeClass)(["adfy_alert",(0,o.unref)(n)])},[(0,o.createElementVNode)("div",ge,["success"==(0,o.unref)(n)?((0,o.openBlock)(),(0,o.createElementBlock)("svg",ke,Ce)):"info"==(0,o.unref)(n)?((0,o.openBlock)(),(0,o.createElementBlock)("svg",be,Ve)):"warning"==(0,o.unref)(n)?((0,o.openBlock)(),(0,o.createElementBlock)("svg",we,xe)):"danger"==(0,o.unref)(n)?((0,o.openBlock)(),(0,o.createElementBlock)("svg",_e,Ee)):((0,o.openBlock)(),(0,o.createElementBlock)("svg",Se,Be))]),(0,o.createElementVNode)("div",Ne,[(0,o.createElementVNode)("p",Le,(0,o.toDisplayString)((0,o.unref)(r)),1)])],2)}}};var Oe={key:0,class:"adfy-checkbox-group"},Pe={class:"input-checkbox"},Ae=["id","value"],Me=["for"];const ze={__name:"Checkbox",props:{modelValue:{type:[String,Array,Object],required:!0},label:{type:String,required:!1},choices:{type:Object,required:!1},fallbackText:{type:String,required:!1}},emits:["update:modelValue"],setup:function(e,t){var n=t.emit,r=e,a=(0,o.computed)({get:function(){return r.modelValue},set:function(e){n("update:modelValue",e)}}),i=wp.i18n.__,c=r.fallbackText?r.fallbackText:i("No choices found.","addonify-compare-products");return function(e,t){return 0!==Object.keys(r.choices).length?((0,o.openBlock)(),(0,o.createElementBlock)("div",Oe,[((0,o.openBlock)(!0),(0,o.createElementBlock)(o.Fragment,null,(0,o.renderList)(r.choices,(function(e,n){return(0,o.openBlock)(),(0,o.createElementBlock)("span",Pe,[(0,o.withDirectives)((0,o.createElementVNode)("input",{type:"checkbox",id:n,value:n,"onUpdate:modelValue":t[0]||(t[0]=function(e){return(0,o.isRef)(a)?a.value=e:null})},null,8,Ae),[[o.vModelCheckbox,(0,o.unref)(a)]]),(0,o.createElementVNode)("label",{for:n},(0,o.toDisplayString)(e),9,Me)])})),256))])):((0,o.openBlock)(),(0,o.createBlock)(He,{key:1,type:"info",content:(0,o.unref)(c)},null,8,["content"]))}}};var je=n(4960),Ze={insert:"head",singleton:!1};le()(je.Z,Ze);je.Z.locals;const Te=ze;var De=n(669);n(6871),n(5874);const Fe={__name:"CheckboxButton",props:{modelValue:[Array],choices:Object},emits:["update:modelValue"],setup:function(e,t){var n=t.emit,r=e,a=(0,o.computed)({get:function(){return r.modelValue},set:function(e){n("update:modelValue",e)}});return function(e,t){return(0,o.openBlock)(),(0,o.createBlock)((0,o.unref)(De.z5),{modelValue:(0,o.unref)(a),"onUpdate:modelValue":t[0]||(t[0]=function(e){return(0,o.isRef)(a)?a.value=e:null}),size:"large"},{default:(0,o.withCtx)((function(){return[((0,o.openBlock)(!0),(0,o.createElementBlock)(o.Fragment,null,(0,o.renderList)(r.choices,(function(e,t){return(0,o.openBlock)(),(0,o.createBlock)((0,o.unref)(De.lm),{label:t},{default:(0,o.withCtx)((function(){return[(0,o.createTextVNode)((0,o.toDisplayString)(e),1)]})),_:2},1032,["label"])})),256))]})),_:1},8,["modelValue"])}}};var Ie=n(5143),Ke=(n(6218),n(2679),{key:0,class:"adfy-radio-input"}),Ue=["innerHTML"],Re={key:1,class:"adfy-radio-group"};const Ge={__name:"Radio",props:{modelValue:String,choices:[Object,Array],renderChoices:String},emits:["update:modelValue"],setup:function(e,t){var n=t.emit,r=e,a=(0,o.computed)({get:function(){return r.modelValue},set:function(e){n("update:modelValue",e)}}),i=r.choices,c=r.renderChoices;return function(e,t){return"html"==(0,o.unref)(c)?((0,o.openBlock)(),(0,o.createElementBlock)("div",Ke,[((0,o.openBlock)(!0),(0,o.createElementBlock)(o.Fragment,null,(0,o.renderList)((0,o.unref)(i),(function(e,n){return(0,o.openBlock)(),(0,o.createBlock)((0,o.unref)(Ie.rh),{modelValue:(0,o.unref)(a),"onUpdate:modelValue":t[0]||(t[0]=function(e){return(0,o.isRef)(a)?a.value=e:null}),label:n},{default:(0,o.withCtx)((function(){return[(0,o.createElementVNode)("span",{innerHTML:e},null,8,Ue)]})),_:2},1032,["modelValue","label"])})),256))])):((0,o.openBlock)(),(0,o.createElementBlock)("div",Re,[((0,o.openBlock)(!0),(0,o.createElementBlock)(o.Fragment,null,(0,o.renderList)((0,o.unref)(i),(function(e,n){return(0,o.openBlock)(),(0,o.createBlock)((0,o.unref)(Ie.KD),{modelValue:(0,o.unref)(a),"onUpdate:modelValue":t[1]||(t[1]=function(e){return(0,o.isRef)(a)?a.value=e:null})},{default:(0,o.withCtx)((function(){return[(0,o.createVNode)((0,o.unref)(Ie.rh),{label:n},{default:(0,o.withCtx)((function(){return[(0,o.createTextVNode)((0,o.toDisplayString)(e),1)]})),_:2},1032,["label"])]})),_:2},1032,["modelValue"])})),256))]))}}};var qe=n(9033),Ye={insert:"head",singleton:!1};le()(qe.Z,Ye);qe.Z.locals;const $e=Ge;var Je=n(7182),Qe=(n(4382),{key:0,class:"label"});const We={__name:"ColorPicker",props:{colorVal:String,isAlphaPicker:[Boolean,String],label:String},emits:["update:colorVal"],setup:function(e,t){var n=t.emit,r=e,a=(0,o.computed)({get:function(){return r.colorVal},set:function(e){n("update:colorVal",e)}}),i=function(e){n("update:colorVal",e)};return function(e,t){return(0,o.openBlock)(),(0,o.createElementBlock)(o.Fragment,null,[(0,o.createVNode)((0,o.unref)(Je.$),{modelValue:(0,o.unref)(a),"onUpdate:modelValue":t[0]||(t[0]=function(e){return(0,o.isRef)(a)?a.value=e:null}),"show-alpha":!r.isAlphaPicker||r.isAlphaPicker,onActiveChange:i},null,8,["modelValue","show-alpha"]),r.label?((0,o.openBlock)(),(0,o.createElementBlock)("span",Qe,(0,o.toDisplayString)(r.label),1)):(0,o.createCommentVNode)("",!0)],64)}}};var Xe=n(3517),et={insert:"head",singleton:!1};le()(Xe.Z,et);Xe.Z.locals;const tt=We;var nt={class:"unsupported-control-text"},ot={href:"https://docs.addonify.com/kb/woocommerce-compare-products/developer/",target:"_blank",rel:"documentation",class:"adfy-button fake-button has-underline forward-to-doc-link"};const rt={__name:"InvalidControl",setup:function(e){var t=wp.i18n.__;return function(e,n){return(0,o.openBlock)(),(0,o.createElementBlock)("span",nt,[(0,o.createTextVNode)(" ❌ "+(0,o.toDisplayString)((0,o.unref)(t)("Input is not supported.","addonify-compare-products"))+" ",1),(0,o.createElementVNode)("a",ot,(0,o.toDisplayString)((0,o.unref)(t)("Check docs","addonify-compare-products")),1)])}}};var at=n(8233),it={insert:"head",singleton:!1};le()(at.Z,it);at.Z.locals;const ct=rt;var lt=n(3726);n(4443);const ut={__name:"NumberToggleButton",props:{modelValue:[String,Number],min:Number,max:Number},emits:["update:modelValue"],setup:function(e,t){var n=t.emit,r=e,a=(0,o.computed)({get:function(){return parseInt(r.modelValue)},set:function(e){n("update:modelValue",e)}}),i=r.min,c=r.max;return function(e,t){return(0,o.openBlock)(),(0,o.createBlock)((0,o.unref)(lt.d6),{modelValue:(0,o.unref)(a),"onUpdate:modelValue":t[0]||(t[0]=function(e){return(0,o.isRef)(a)?a.value=e:null}),size:"large",min:(0,o.unref)(i)?(0,o.unref)(i):0,max:(0,o.unref)(c)?(0,o.unref)(c):365},null,8,["modelValue","min","max"])}}};var st=n(5823),dt={insert:"head",singleton:!1};le()(st.Z,dt);st.Z.locals;const pt=ut;var ft=n(9980),mt=n.n(ft),ht=["v-node"],yt={class:"adfy-draggable-box"},vt={class:"draggable-switch"},gt={class:"label-icon-box"},kt={class:"option-label"},Ct=(0,o.createElementVNode)("span",{class:"option-icon"},[(0,o.createElementVNode)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"currentColor",viewBox:"0 0 24 24"},[(0,o.createElementVNode)("path",{d:"M7 20h2V8h3L8 4 4 8h3zm13-4h-3V4h-2v12h-3l4 4z"})])],-1);const bt={__name:"Sortable",props:{modelValue:{type:[String,Array,Object],required:!0},fallbackText:{type:String,required:!1}},emits:["update:modelValue"],setup:function(e,t){var n=t.emit,r=e,a=(0,o.computed)({get:function(){return r.modelValue},set:function(e){n("update:modelValue",e)}}),i=wp.i18n.__,c=r.fallbackText?r.fallbackText:i("No choices found.","addonify-compare-products");return console.log(a),function(e,t){return 0!==(0,o.unref)(a).length?((0,o.openBlock)(),(0,o.createElementBlock)("div",{key:0,class:"adfy-draggable-elements","v-node":(new Date).getTime()},[(0,o.createVNode)((0,o.unref)(mt()),{modelValue:(0,o.unref)(a),"onUpdate:modelValue":t[0]||(t[0]=function(e){return(0,o.isRef)(a)?a.value=e:null}),animation:"400",easing:"ease-in-out","item-key":"id",direction:"vertical",onStart:t[1]||(t[1]=function(t){return e.drag=!0}),onEnd:t[2]||(t[2]=function(t){return e.drag=!1})},{item:(0,o.withCtx)((function(e){var t=e.element;return[((0,o.openBlock)(),(0,o.createElementBlock)("div",{class:"adfy-draggable-element",key:t.id},[(0,o.createElementVNode)("div",yt,[(0,o.createElementVNode)("div",vt,[(0,o.createVNode)((0,o.unref)(ee.OX),{modelValue:t.status,"onUpdate:modelValue":function(e){return t.status=e},size:"large","inline-prompt":"","active-icon":(0,o.unref)(te.JrY),"inactive-icon":(0,o.unref)(te.x8P)},null,8,["modelValue","onUpdate:modelValue","active-icon","inactive-icon"])]),(0,o.createElementVNode)("div",gt,[(0,o.createElementVNode)("p",kt,(0,o.toDisplayString)(t.name),1),Ct])])]))]})),_:1},8,["modelValue"])],8,ht)):((0,o.openBlock)(),(0,o.createBlock)(He,{key:1,content:(0,o.unref)(c),type:"info"},null,8,["content"]))}}},Vt=bt,wt={__name:"InputControl",props:{field:Object,fieldKey:String,label:String,reactiveState:Object},setup:function(e){var t=e;return function(e,n){return"switch"==t.field.type?((0,o.openBlock)(),(0,o.createBlock)(ne,{key:0,modelValue:t.reactiveState[t.fieldKey],"onUpdate:modelValue":n[0]||(n[0]=function(e){return t.reactiveState[t.fieldKey]=e})},null,8,["modelValue"])):"select"==t.field.type?((0,o.openBlock)(),(0,o.createBlock)(ve,{key:1,modelValue:t.reactiveState[t.fieldKey],"onUpdate:modelValue":n[1]||(n[1]=function(e){return t.reactiveState[t.fieldKey]=e}),choices:t.field.choices,placeholder:t.field.placeholder},null,8,["modelValue","choices","placeholder"])):"text"==t.field.type?((0,o.openBlock)(),(0,o.createBlock)(ae,{key:2,modelValue:t.reactiveState[t.fieldKey],"onUpdate:modelValue":n[2]||(n[2]=function(e){return t.reactiveState[t.fieldKey]=e}),placeholder:t.field.placeholder},null,8,["modelValue","placeholder"])):"textarea"==t.field.type?((0,o.openBlock)(),(0,o.createBlock)(de,{key:3,modelValue:t.reactiveState[t.fieldKey],"onUpdate:modelValue":n[3]||(n[3]=function(e){return t.reactiveState[t.fieldKey]=e}),placeholder:t.field.placeholder},null,8,["modelValue","placeholder"])):"checkbox"==t.field.type&&"buttons"==t.field.typeStyle?((0,o.openBlock)(),(0,o.createBlock)(Fe,{key:4,modelValue:t.reactiveState[t.fieldKey],"onUpdate:modelValue":n[4]||(n[4]=function(e){return t.reactiveState[t.fieldKey]=e}),choices:t.field.choices},null,8,["modelValue","choices"])):"checkbox"==t.field.type?((0,o.openBlock)(),(0,o.createBlock)(Te,{key:5,modelValue:t.reactiveState[t.fieldKey],"onUpdate:modelValue":n[5]||(n[5]=function(e){return t.reactiveState[t.fieldKey]=e}),choices:t.field.choices,fallbackText:t.field.fallback_text},null,8,["modelValue","choices","fallbackText"])):"number"==t.field.type&&"toggle"==t.field.typeStyle?((0,o.openBlock)(),(0,o.createBlock)(pt,{key:6,modelValue:t.reactiveState[t.fieldKey],"onUpdate:modelValue":n[6]||(n[6]=function(e){return t.reactiveState[t.fieldKey]=e}),placeholder:t.field.placeholder},null,8,["modelValue","placeholder"])):"number"==t.field.type?((0,o.openBlock)(),(0,o.createBlock)(pe,{key:7,modelValue:t.reactiveState[t.fieldKey],"onUpdate:modelValue":n[7]||(n[7]=function(e){return t.reactiveState[t.fieldKey]=e}),placeholder:t.field.placeholder},null,8,["modelValue","placeholder"])):"radio"==t.field.type?((0,o.openBlock)(),(0,o.createBlock)($e,{key:8,modelValue:t.reactiveState[t.fieldKey],"onUpdate:modelValue":n[8]||(n[8]=function(e){return t.reactiveState[t.fieldKey]=e}),choices:t.field.choices,renderChoices:t.field.renderChoices},null,8,["modelValue","choices","renderChoices"])):"color"==t.field.type?((0,o.openBlock)(),(0,o.createBlock)(tt,{key:9,colorVal:t.reactiveState[t.fieldKey],"onUpdate:colorVal":n[9]||(n[9]=function(e){return t.reactiveState[t.fieldKey]=e}),isAlphaPicker:t.field.isAlphaPicker,label:t.field.label},null,8,["colorVal","isAlphaPicker","label"])):"sortable"==t.field.type?((0,o.openBlock)(),(0,o.createBlock)(Vt,{key:10,fallbackText:t.field.fallback_text,modelValue:t.reactiveState[t.fieldKey],"onUpdate:modelValue":n[10]||(n[10]=function(e){return t.reactiveState[t.fieldKey]=e})},null,8,["fallbackText","modelValue"])):((0,o.openBlock)(),(0,o.createBlock)(ct,{key:11}))}}};var xt=n(7534),_t=(n(405),{class:"adfy-options"}),Et={class:"adfy-col left"},St={class:"label"},Bt={key:0,class:"option-label"},Nt={key:1,class:"option-description"},Lt={class:"adfy-col right"},Ht={class:"input"};const Ot={__name:"OptionBox",props:{section:Object,sectionKey:[String,Object],reactiveState:Object,currentPage:String},setup:function(e){var t=e,n=m();function r(e){return Array.isArray(e)?e.every((function(e){return n.options[e]})):n.options[e]}function a(e,n){return"settings"==t.currentPage?"enable_product_comparison"==e||r(n):"design"==t.currentPage?"load_styles_from_plugin"==e||r(n):void 0}return function(e,n){return(0,o.openBlock)(),(0,o.createElementBlock)(o.Fragment,null,[(0,o.renderSlot)(e.$slots,"default"),((0,o.openBlock)(!0),(0,o.createElementBlock)(o.Fragment,null,(0,o.renderList)(t.section.fields,(function(e,n){return(0,o.withDirectives)(((0,o.openBlock)(),(0,o.createElementBlock)("div",_t,[(0,o.createElementVNode)("div",{class:(0,o.normalizeClass)(["adfy-option-columns option-box",e.className])},[(0,o.createElementVNode)("div",Et,[(0,o.createElementVNode)("div",St,[e.label?((0,o.openBlock)(),(0,o.createElementBlock)("p",Bt,[(0,o.createTextVNode)((0,o.toDisplayString)(e.label)+" ",1),e.hasOwnProperty("badge")?((0,o.openBlock)(),(0,o.createBlock)((0,o.unref)(xt.Ks),{key:0,type:e.badgeType?e.badgeType:""},{default:(0,o.withCtx)((function(){return[(0,o.createTextVNode)((0,o.toDisplayString)(e.badge),1)]})),_:2},1032,["type"])):(0,o.createCommentVNode)("",!0)])):(0,o.createCommentVNode)("",!0),e.description?((0,o.openBlock)(),(0,o.createElementBlock)("p",Nt,(0,o.toDisplayString)(e.description),1)):(0,o.createCommentVNode)("",!0)])]),(0,o.createElementVNode)("div",Lt,[(0,o.createElementVNode)("div",Ht,[(0,o.createVNode)(wt,{field:e,fieldKey:n,reactiveState:t.reactiveState},null,8,["field","fieldKey","reactiveState"])])])],2)],512)),[[o.vShow,a(n,e.dependent)]])})),256))],64)}}},Pt={__name:"OptionSection",props:{className:String},setup:function(e){var t=e;return function(e,n){return(0,o.openBlock)(),(0,o.createElementBlock)("section",{class:(0,o.normalizeClass)(["adfy-options-section",t.className])},[(0,o.renderSlot)(e.$slots,"default")],2)}}};var At={class:"adfy-container"},Mt={class:"adfy-columns main-content"},zt={class:"adfy-col start site-secondary"},jt={class:"adfy-col end site-primary"};const Zt={__name:"Settings",setup:function(e){var t=m();return(0,o.onMounted)((function(){t.haveStateInMemory||t.fetchOptions()})),function(e,n){return(0,o.openBlock)(),(0,o.createElementBlock)("section",At,[(0,o.createElementVNode)("main",Mt,[(0,o.createElementVNode)("aside",zt,[(0,o.createVNode)(J)]),(0,o.createElementVNode)("section",jt,[(0,o.unref)(t).isLoading?((0,o.openBlock)(),(0,o.createBlock)(K,{key:0})):((0,o.openBlock)(),(0,o.createBlock)(W,{key:1,divId:"adfy-settings-form"},{default:(0,o.withCtx)((function(){return[((0,o.openBlock)(!0),(0,o.createElementBlock)(o.Fragment,null,(0,o.renderList)((0,o.unref)(t).data.settings.sections,(function(e,n){return(0,o.openBlock)(),(0,o.createBlock)(Pt,null,{default:(0,o.withCtx)((function(){return[(0,o.createVNode)(Ot,{section:e,sectionKey:n,reactiveState:(0,o.unref)(t).options,currentPage:"settings"},{default:(0,o.withCtx)((function(){return[(0,o.createVNode)(X,{section:e,sectionkey:n,currentPage:"settings"},null,8,["section","sectionkey"])]})),_:2},1032,["section","sectionKey","reactiveState"])]})),_:2},1024)})),256))]})),_:1}))])])])}}};var Tt={class:"adfy-options"},Dt={class:"adfy-option-columns option-box fullwidth"},Ft={class:"adfy-col left"},It={class:"label"},Kt={key:0,class:"option-label"},Ut={key:1,class:"option-description"},Rt={class:"adfy-col right"},Gt={class:"input-group"},qt={class:"input"};const Yt={__name:"ColorGroup",props:{section:Object,reactiveState:Object},setup:function(e){var t=e;return function(e,n){return(0,o.openBlock)(),(0,o.createElementBlock)("div",Tt,[(0,o.createElementVNode)("div",Dt,[(0,o.createElementVNode)("div",Ft,[(0,o.createElementVNode)("div",It,[""!==t.section.title?((0,o.openBlock)(),(0,o.createElementBlock)("p",Kt,(0,o.toDisplayString)(t.section.title),1)):(0,o.createCommentVNode)("",!0),""!==t.section.description?((0,o.openBlock)(),(0,o.createElementBlock)("p",Ut,(0,o.toDisplayString)(t.section.description),1)):(0,o.createCommentVNode)("",!0)])]),(0,o.createElementVNode)("div",Rt,[(0,o.createElementVNode)("div",Gt,[((0,o.openBlock)(!0),(0,o.createElementBlock)(o.Fragment,null,(0,o.renderList)(t.section.fields,(function(e,n){return(0,o.openBlock)(),(0,o.createElementBlock)("div",qt,[(0,o.createVNode)(wt,{field:e,fieldKey:n,label:e.label,reactiveState:t.reactiveState},null,8,["field","fieldKey","label","reactiveState"])])})),256))])])])])}}};var $t={class:"adfy-ui-option"};const Jt={__name:"HandleDesignOptions",props:{section:Object,sectionKey:String,reactiveState:Object,currentPage:String},setup:function(e){var t=e,n=m();return function(e,r){return(0,o.openBlock)(!0),(0,o.createElementBlock)(o.Fragment,null,(0,o.renderList)(t.section,(function(e,r){return(0,o.withDirectives)(((0,o.openBlock)(),(0,o.createElementBlock)("div",$t,["color-options-group"==e.type?((0,o.openBlock)(),(0,o.createBlock)(Yt,{key:0,section:e,reactiveState:t.reactiveState},null,8,["section","reactiveState"])):((0,o.openBlock)(),(0,o.createBlock)(Ot,{key:1,section:e,reactiveState:t.reactiveState,currentPage:t.currentPage},{default:(0,o.withCtx)((function(){return[(0,o.createVNode)(X,{section:e,sectionKey:r,currentPage:t.currentPage},null,8,["section","sectionKey","currentPage"])]})),_:2},1032,["section","reactiveState","currentPage"]))],512)),[[o.vShow,"general"==r||(0,o.unref)(n).options.load_styles_from_plugin]])})),256)}}};var Qt={class:"adfy-container"},Wt={class:"adfy-columns main-content"},Xt={class:"adfy-col start site-secondary"},en={class:"adfy-col end site-primary"};const tn={__name:"Styles",setup:function(e){var t=m();return(0,o.onMounted)((function(){t.haveStateInMemory||t.fetchOptions()})),function(e,n){return(0,o.openBlock)(),(0,o.createElementBlock)("section",Qt,[(0,o.createElementVNode)("main",Wt,[(0,o.createElementVNode)("aside",Xt,[(0,o.createVNode)(J)]),(0,o.createElementVNode)("section",en,[(0,o.unref)(t).isLoading?((0,o.openBlock)(),(0,o.createBlock)(K,{key:0})):((0,o.openBlock)(),(0,o.createBlock)(W,{key:1,divId:"adfy-style-options-form"},{default:(0,o.withCtx)((function(){return[((0,o.openBlock)(!0),(0,o.createElementBlock)(o.Fragment,null,(0,o.renderList)((0,o.unref)(t).data.styles,(function(e,n){return(0,o.openBlock)(),(0,o.createBlock)(Pt,null,{default:(0,o.withCtx)((function(){return[(0,o.createVNode)(Jt,{section:e,sectionKey:n,reactiveState:(0,o.unref)(t).options,currentPage:"design"},{default:(0,o.withCtx)((function(){return[(0,o.createVNode)(X,{section:e,sectionkey:n,currentPage:"design"},null,8,["section","sectionkey"])]})),_:2},1032,["section","sectionKey","reactiveState"])]})),_:2},1024)})),256))]})),_:1}))])])])}}};var nn=n(8130);n(4746);function on(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,o)}return n}function rn(e){for(var t=1;t=0;--r){var a=this.tryEntries[r],i=a.completion;if("root"===a.tryLoc)return o("end");if(a.tryLoc<=this.prev){var c=n.call(a,"catchLoc"),l=n.call(a,"finallyLoc");if(c&&l){if(this.prev=0;--o){var r=this.tryEntries[o];if(r.tryLoc<=this.prev&&n.call(r,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),x(n),d}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var o=n.completion;if("throw"===o.type){var r=o.arg;x(n)}return r}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,n){return this.delegate={iterator:E(e),resultName:t,nextLoc:n},"next"===this.method&&(this.arg=void 0),d}},e}function ln(e,t,n,o,r,a,i){try{var c=e[a](i),l=c.value}catch(e){return void n(e)}c.done?t(l):Promise.resolve(l).then(o,r)}function un(e){return function(){var t=this,n=arguments;return new Promise((function(o,r){var a=e.apply(t,n);function i(e){ln(a,o,r,i,c,"next",e)}function c(e){ln(a,o,r,i,c,"throw",e)}i(void 0)}))}}function sn(e){return sn="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},sn(e)}var dn=wp.apiFetch,pn=wp.i18n.__,fn=(0,r.Q_)({id:"Product",state:function(){return{allAddons:{},allProductSlugStatus:{},hotAddons:{},generalAddons:{},installedAddons:[],isFetching:!0,isFetchingAllInstalledAddons:!0,isSettingAddonStatus:!0}},getters:{haveAddonStateInMemory:function(e){return"array"==typeof e.installedAddons?0!==e.installedAddons.length:"object"===sn(e.installedAddons)?0!==Object.keys(e.installedAddons).length:void 0}},actions:{fetchGithubRepo:function(){var e=this;return un(cn().mark((function t(){var n,o;return cn().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.prev=0,t.next=3,fetch("https://raw.githubusercontent.com/addonify/recommended-products/main/products.json");case 3:return n=t.sent,t.next=6,n.json();case 6:o=t.sent,200==n.status?(console.log("💥 Github repo fetched successfully."),e.processRecommendedPluginsList(o),e.isFetching=!1):(console.error("Couldn't fetch Github repo "+n),a.z8.error({message:pn("Error: couldn't fetch recommended plugins list.","addonify-compare-products"),offset:50,duration:2e4})),t.next=14;break;case 10:t.prev=10,t.t0=t.catch(0),console.error(t.t0),e.isFetching=!1;case 14:case"end":return t.stop()}}),t,null,[[0,10]])})))()},processRecommendedPluginsList:function(e){var t=this;console.log("=> Processing the list that was retrived...."),this.hotAddons=e.data.hot,this.generalAddons=e.data.general,this.allAddons=rn(rn({},this.hotAddons),this.generalAddons),"object"===sn(this.allAddons)?Object.keys(this.allAddons).forEach((function(e){t.allProductSlugStatus[e]="null"})):(console.error("💥 Couldn't process the list plugins list."),a.z8.error({message:pn("Error: couldn't process the recommended plugins list.","addonify-compare-products"),offset:50,duration:1e4}))},fetchInstalledAddons:function(){var e=this;return un(cn().mark((function t(){var n;return cn().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return console.log("=> Getting the list of all plugins installed on the site...."),t.prev=1,t.next=4,dn({method:"GET",path:"/wp/v2/plugins"});case 4:n=t.sent,console.log("=> Received the list of all installed plugins...."),e.installedAddons=n,e.setAddonStatusFlag(Object.keys(e.allProductSlugStatus)),e.isFetchingAllInstalledAddons=!1,t.next=16;break;case 11:t.prev=11,t.t0=t.catch(1),console.error(t.t0),a.z8.error({message:pn("Error: Couldn't retrive the list of installed plugins.","addonify-compare-products"),offset:50,duration:2e4}),e.isFetchingAllInstalledAddons=!1;case 16:case"end":return t.stop()}}),t,null,[[1,11]])})))()},setAddonStatusFlag:function(e){var t=this;"object"==sn(this.installedAddons)&&this.installedAddons.length>0?(console.log("=> Setting the status of the addon."),e.forEach((function(e){var n=t.installedAddons.find((function(t){return t.textdomain==e}));t.allProductSlugStatus[e]=n?n.status:"not-installed"}))):console.log("=> Bailing!!! The installed addons list is empty."),console.log("💥 Done setting the status of the addon."),this.isSettingAddonStatus=!1},handleAddonInstallation:function(e){var t=this;return un(cn().mark((function n(){var o;return cn().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return n.prev=0,console.log("=> Trying to install plugin ".concat(e,"...")),n.next=4,dn({method:"POST",path:"/wp/v2/plugins",data:{slug:e,status:"active"}});case 4:if(o=n.sent,console.log(o),"active"!==o.status){n.next=13;break}return console.log("=> Plugin ".concat(e," installed successfully.")),a.z8.success({message:pn("Plugin installed successfully.","addonify-compare-products"),offset:50,duration:5e3}),t.allProductSlugStatus[e]="active",n.next=12,o;case 12:case 22:return n.abrupt("return",n.sent);case 13:n.next=23;break;case 15:return n.prev=15,n.t0=n.catch(0),console.error(n.t0),a.z8.error({message:pn("Error: couldn't install plugin.","addonify-compare-products"),offset:50,duration:2e4}),t.isWaitingForInstallation=!1,n.next=22,n.t0;case 23:case"end":return n.stop()}}),n,null,[[0,15]])})))()},updateAddonStatus:function(e){var t=this;return un(cn().mark((function n(){var o;return cn().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return n.prev=0,console.log("=> Trying to set the status of plugin ".concat(e,"...")),n.next=4,dn({method:"POST",path:"/wp/v2/plugins/".concat(e),data:{status:"active",plugin:"".concat(e,"/").concat(e)}});case 4:if(o=n.sent,console.log(o),"active"!=o.status){n.next=13;break}return console.log("=> Plugin ".concat(e," activated successfully.")),a.z8.success({message:pn("Plugin activated successfully.","addonify-compare-products"),offset:50,duration:5e3}),t.allProductSlugStatus[e]="active",n.next=12,o;case 12:case 21:return n.abrupt("return",n.sent);case 13:n.next=22;break;case 15:return n.prev=15,n.t0=n.catch(0),console.log(n.t0),a.z8.error({message:pn("Error: Couldn't activate the plugin.","addonify-compare-products"),offset:50,duration:2e4}),n.next=21,n.t0;case 22:case"end":return n.stop()}}),n,null,[[0,15]])})))()}}});function mn(e){return mn="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},mn(e)}function hn(){hn=function(){return e};var e={},t=Object.prototype,n=t.hasOwnProperty,o=Object.defineProperty||function(e,t,n){e[t]=n.value},r="function"==typeof Symbol?Symbol:{},a=r.iterator||"@@iterator",i=r.asyncIterator||"@@asyncIterator",c=r.toStringTag||"@@toStringTag";function l(e,t,n){return Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{l({},"")}catch(e){l=function(e,t,n){return e[t]=n}}function u(e,t,n,r){var a=t&&t.prototype instanceof p?t:p,i=Object.create(a.prototype),c=new _(r||[]);return o(i,"_invoke",{value:b(e,n,c)}),i}function s(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(e){return{type:"throw",arg:e}}}e.wrap=u;var d={};function p(){}function f(){}function m(){}var h={};l(h,a,(function(){return this}));var y=Object.getPrototypeOf,v=y&&y(y(E([])));v&&v!==t&&n.call(v,a)&&(h=v);var g=m.prototype=p.prototype=Object.create(h);function k(e){["next","throw","return"].forEach((function(t){l(e,t,(function(e){return this._invoke(t,e)}))}))}function C(e,t){function r(o,a,i,c){var l=s(e[o],e,a);if("throw"!==l.type){var u=l.arg,d=u.value;return d&&"object"==mn(d)&&n.call(d,"__await")?t.resolve(d.__await).then((function(e){r("next",e,i,c)}),(function(e){r("throw",e,i,c)})):t.resolve(d).then((function(e){u.value=e,i(u)}),(function(e){return r("throw",e,i,c)}))}c(l.arg)}var a;o(this,"_invoke",{value:function(e,n){function o(){return new t((function(t,o){r(e,n,t,o)}))}return a=a?a.then(o,o):o()}})}function b(e,t,n){var o="suspendedStart";return function(r,a){if("executing"===o)throw new Error("Generator is already running");if("completed"===o){if("throw"===r)throw a;return S()}for(n.method=r,n.arg=a;;){var i=n.delegate;if(i){var c=V(i,n);if(c){if(c===d)continue;return c}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if("suspendedStart"===o)throw o="completed",n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);o="executing";var l=s(e,t,n);if("normal"===l.type){if(o=n.done?"completed":"suspendedYield",l.arg===d)continue;return{value:l.arg,done:n.done}}"throw"===l.type&&(o="completed",n.method="throw",n.arg=l.arg)}}}function V(e,t){var n=t.method,o=e.iterator[n];if(void 0===o)return t.delegate=null,"throw"===n&&e.iterator.return&&(t.method="return",t.arg=void 0,V(e,t),"throw"===t.method)||"return"!==n&&(t.method="throw",t.arg=new TypeError("The iterator does not provide a '"+n+"' method")),d;var r=s(o,e.iterator,t.arg);if("throw"===r.type)return t.method="throw",t.arg=r.arg,t.delegate=null,d;var a=r.arg;return a?a.done?(t[e.resultName]=a.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=void 0),t.delegate=null,d):a:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,d)}function w(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function x(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function _(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(w,this),this.reset(!0)}function E(e){if(e){var t=e[a];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var o=-1,r=function t(){for(;++o=0;--r){var a=this.tryEntries[r],i=a.completion;if("root"===a.tryLoc)return o("end");if(a.tryLoc<=this.prev){var c=n.call(a,"catchLoc"),l=n.call(a,"finallyLoc");if(c&&l){if(this.prev=0;--o){var r=this.tryEntries[o];if(r.tryLoc<=this.prev&&n.call(r,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),x(n),d}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var o=n.completion;if("throw"===o.type){var r=o.arg;x(n)}return r}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,n){return this.delegate={iterator:E(e),resultName:t,nextLoc:n},"next"===this.method&&(this.arg=void 0),d}},e}function yn(e,t,n,o,r,a,i){try{var c=e[a](i),l=c.value}catch(e){return void n(e)}c.done?t(l):Promise.resolve(l).then(o,r)}var vn={class:"adfy-product-card"},gn={class:"adfy-product-box"},kn={class:"adfy-product-thumb"},Cn=["src","alt"],bn={class:"content"},Vn=["innerHTML"],wn=["innerHTML"],xn={class:"adfy-product-actions"};const _n={__name:"Recommended",props:{slug:String,name:String,description:String,thumb:String,status:String},setup:function(e){var t=e,n=wp.i18n.__,r=fn(),a=t.slug,i=t.name,c=t.thumb,l=t.description,u=(0,o.ref)(!1),s=(0,o.ref)(!1),d=(0,o.ref)(!1),p=(0,o.ref)(!1),f=n("Activate now","addonify-compare-products"),m=n("Activating...","addonify-compare-products"),h=n("Install now","addonify-compare-products"),y=n("Installing...","addonify-compare-products"),v=n("Installed","addonify-compare-products"),g=function(){var e,t=(e=hn().mark((function e(t){return hn().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return u.value=!0,p.value=!0,e.prev=2,e.next=5,r.handleAddonInstallation(t);case 5:"active"==e.sent.status&&(u.value=!1,p.value=!1,s.value=!0),e.next=14;break;case 9:e.prev=9,e.t0=e.catch(2),u.value=!1,p.value=!1,s.value=!1;case 14:case"end":return e.stop()}}),e,null,[[2,9]])})),function(){var t=this,n=arguments;return new Promise((function(o,r){var a=e.apply(t,n);function i(e){yn(a,o,r,i,c,"next",e)}function c(e){yn(a,o,r,i,c,"throw",e)}i(void 0)}))});return function(e){return t.apply(this,arguments)}}();return function(e,n){return(0,o.openBlock)(),(0,o.createElementBlock)("div",vn,[(0,o.createElementVNode)("div",gn,[(0,o.createElementVNode)("figure",kn,[(0,o.createElementVNode)("img",{src:(0,o.unref)(c),alt:(0,o.unref)(a)},null,8,Cn)]),(0,o.createElementVNode)("div",bn,[(0,o.createElementVNode)("h3",{class:"adfy-product-title",innerHTML:(0,o.unref)(i)},null,8,Vn),(0,o.createElementVNode)("p",{class:"adfy-product-description",innerHTML:(0,o.unref)(l)},null,8,wn),(0,o.createElementVNode)("div",xn,["active"==t.status||"network-active"==t.status?((0,o.openBlock)(),(0,o.createBlock)((0,o.unref)(nn.mi),{key:0,size:"large",id:(0,o.unref)(a),plain:"",disabled:""},{default:(0,o.withCtx)((function(){return[(0,o.createTextVNode)((0,o.toDisplayString)((0,o.unref)(v)),1)]})),_:1},8,["id"])):"inactive"==t.status?((0,o.openBlock)(),(0,o.createBlock)((0,o.unref)(nn.mi),{key:1,type:"success",size:"large",id:(0,o.unref)(a),plain:"",loading:u.value,disabled:s.value,onClick:n[0]||(n[0]=function(e){return function(e){u.value=!0,d.value=!0;try{"active"==r.updateAddonStatus(e).status&&(u.value=!1,d.value=!1,s.value=!0)}catch(e){u.value=!1,d.value=!1,s.value=!1}}((0,o.unref)(a))})},{default:(0,o.withCtx)((function(){return[(0,o.createTextVNode)((0,o.toDisplayString)(d.value?(0,o.unref)(m):(0,o.unref)(f)),1)]})),_:1},8,["id","loading","disabled"])):((0,o.openBlock)(),(0,o.createBlock)((0,o.unref)(nn.mi),{key:2,type:"primary",size:"large",id:(0,o.unref)(a),plain:"",loading:u.value,disabled:s.value,onClick:n[1]||(n[1]=function(e){return g((0,o.unref)(a))})},{default:(0,o.withCtx)((function(){return[(0,o.createTextVNode)((0,o.toDisplayString)(p.value?(0,o.unref)(y):(0,o.unref)(h)),1)]})),_:1},8,["id","loading","disabled"]))])])])])}}};var En=n(9031),Sn={insert:"head",singleton:!1};le()(En.Z,Sn);En.Z.locals;const Bn=_n;var Nn={class:"adfy-container"},Ln={class:"adfy-columns main-content"},Hn={class:"adfy-col start aside secondary"},On={class:"adfy-col end site-primary"},Pn={key:1,id:"recommended-products"},An={id:"recommended-hot-products"},Mn={class:"adfy-grid"},zn=(0,o.createElementVNode)("div",{id:"recommended-general-products"},null,-1);var jn={class:"error-404"};const Zn={__name:"404",setup:function(e){var t=wp.i18n.__;return function(e,n){var r=(0,o.resolveComponent)("router-link");return(0,o.openBlock)(),(0,o.createElementBlock)("div",jn,[(0,o.createElementVNode)("h3",null,(0,o.toDisplayString)((0,o.unref)(t)("404","addonify-compare-products")),1),(0,o.createElementVNode)("p",null,(0,o.toDisplayString)((0,o.unref)(t)("Oops, page not found!","addonify-compare-products")),1),(0,o.createVNode)(r,{to:"/",class:"adfy-button"},{default:(0,o.withCtx)((function(){return[(0,o.createTextVNode)((0,o.toDisplayString)((0,o.unref)(t)("Go Back","addonify-compare-products")),1)]})),_:1})])}}};var Tn=[{path:"/",name:"Settings",component:Zt},{path:"/styles",name:"Styles",component:tn},{path:"/products",name:"Products",component:{__name:"Products",setup:function(e){var t=fn();return(0,o.onBeforeMount)((function(){t.haveAddonStateInMemory||t.fetchInstalledAddons()})),(0,o.onMounted)((function(){t.haveAddonStateInMemory||t.fetchGithubRepo()})),function(e,n){return(0,o.openBlock)(),(0,o.createElementBlock)("section",Nn,[(0,o.createElementVNode)("main",Ln,[(0,o.createElementVNode)("aside",Hn,[(0,o.createVNode)(J)]),(0,o.createElementVNode)("section",On,[!0===(0,o.unref)(t).isFetching||!0===(0,o.unref)(t).isFetchingAllInstalledAddons||!0===(0,o.unref)(t).isSettingAddonStatus?((0,o.openBlock)(),(0,o.createBlock)(K,{key:0})):((0,o.openBlock)(),(0,o.createElementBlock)("section",Pn,[(0,o.createElementVNode)("div",An,[(0,o.createElementVNode)("div",Mn,[((0,o.openBlock)(!0),(0,o.createElementBlock)(o.Fragment,null,(0,o.renderList)((0,o.unref)(t).hotAddons,(function(e,n){return(0,o.openBlock)(),(0,o.createBlock)(Bn,{slug:n,name:e.name,description:e.description,thumb:e.thumbnail,status:(0,o.unref)(t).allProductSlugStatus[n]},null,8,["slug","name","description","thumb","status"])})),256))])]),zn]))])])])}}}},{path:"/:catchAll(.*)*",name:"404",component:Zn}];const Dn=(0,T.p7)({history:(0,T.r5)(),routes:Tn});var Fn=(0,r.WB)(),In=(0,o.createApp)(Z);In.use(Fn),In.use(Dn),In.mount("#___adfy-compare-products-app___")}},e=>{var t=t=>e(e.s=t);e.O(0,[703,898],(()=>(t(1632),t(7218))));e.O()}]); \ No newline at end of file +"use strict";(self.webpackChunkaddonify_compare_products=self.webpackChunkaddonify_compare_products||[]).push([[522],{4960:(e,t,n)=>{n.d(t,{Z:()=>a});var o=n(3645),r=n.n(o)()((function(e){return e[1]}));r.push([e.id,".adfy-checkbox-group{align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;gap:20px;justify-content:flex-start}.adfy-checkbox-group .input-checkbox{align-items:center;display:inline-flex;flex-direction:row;flex-wrap:wrap}.adfy-checkbox-group .input-checkbox input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;background:none;border:2px solid var(--addonify_border_color);border-radius:2px!important;box-shadow:none!important;clear:none;cursor:pointer;display:inline-block!important;height:21px!important;line-height:0!important;margin:0 3px 0 0!important;min-width:21px!important;opacity:1!important;outline:0!important;padding:0!important;position:relative;text-align:center;transition:all .5s ease;vertical-align:text-top;width:21px!important}.adfy-checkbox-group .input-checkbox input[type=checkbox]:hover{background-color:transparent;border-color:var(--addonify_primary_color);box-shadow:none;opacity:1}.adfy-checkbox-group .input-checkbox input[type=checkbox]:focus{box-shadow:none}.adfy-checkbox-group .input-checkbox input[type=checkbox]:before{content:\"\";display:none}.adfy-checkbox-group .input-checkbox input[type=checkbox]:after{background-color:transparent!important;background-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath fill='none' d='M0 0h24v24H0z'/%3E%3Cpath d='m10 15.172 9.192-9.193 1.415 1.414L10 18l-6.364-6.364 1.414-1.414z' fill='rgba(255,255,255,1)'/%3E%3C/svg%3E\")!important;background-position:50%;background-repeat:no-repeat;background-size:18px;border:none!important;border-radius:0!important;content:\"\";height:18px!important;left:0!important;margin:0!important;opacity:0!important;overflow:hidden!important;padding:0!important;position:absolute!important;top:0!important;transition:all .26s cubic-bezier(.25,.8,.25,1);width:18px!important;z-index:2!important}.adfy-checkbox-group .input-checkbox input[type=checkbox]:checked{background-color:var(--addonify_primary_color);border-color:var(--addonify_primary_color);box-shadow:none!important;opacity:1!important}.adfy-checkbox-group .input-checkbox input[type=checkbox]:checked:before{content:\"\";display:none!important}.adfy-checkbox-group .input-checkbox input[type=checkbox]:checked:after{content:\"\";opacity:1!important}.adfy-checkbox-group .input-checkbox label{margin-left:3px}",""]);const a=r},8233:(e,t,n)=>{n.d(t,{Z:()=>a});var o=n(3645),r=n.n(o)()((function(e){return e[1]}));r.push([e.id,'.unsupported-control-text{font-size:14px}.adfy-button.fake-button.forward-to-doc-link{fill:var(--addonify_primary_color);color:var(--addonify_primary_color);font-size:14px}.adfy-button.fake-button.forward-to-doc-link:after,.adfy-button.fake-button.forward-to-doc-link:before{bottom:-5px;content:"";height:2px}.adfy-button.fake-button.forward-to-doc-link:after{background-color:var(--addonify_primary_color);content:""}.adfy-button.fake-button.forward-to-doc-link:hover{fill:var(--addonify_base_text_color);color:var(--addonify_base_text_color)}.adfy-button.fake-button.forward-to-doc-link:hover:after,.adfy-button.fake-button.forward-to-doc-link:hover:before{background-color:var(--addonify_base_text_color);content:""}',""]);const a=r},5823:(e,t,n)=>{n.d(t,{Z:()=>a});var o=n(3645),r=n.n(o)()((function(e){return e[1]}));r.push([e.id,".adfy-options .el-input-number--large{width:140px}",""]);const a=r},9033:(e,t,n)=>{n.d(t,{Z:()=>a});var o=n(3645),r=n.n(o)()((function(e){return e[1]}));r.push([e.id,".radio-input-group.svg-icons-choices .adfy-radio-input{align-items:center;display:flex;flex-direction:row;gap:20px}.radio-input-group.svg-icons-choices .adfy-radio-input label.el-radio{align-items:center;border:1px solid var(--addonify_border_color);border-radius:4px;display:inline-flex;margin:0;padding:20px}.radio-input-group.svg-icons-choices .adfy-radio-input label.el-radio svg{fill:#444;height:16px;line-height:1;width:16px}.radio-input-group.svg-icons-choices .adfy-radio-input label.el-radio.is-checked{border-color:#468cff}.radio-input-group.svg-icons-choices .adfy-radio-input label.el-radio.is-checked svg{fill:#468cff}",""]);const a=r},3517:(e,t,n)=>{n.d(t,{Z:()=>a});var o=n(3645),r=n.n(o)()((function(e){return e[1]}));r.push([e.id,".adfy-options .el-color-picker__color,.adfy-options .el-color-picker__color-inner,.adfy-options .el-color-picker__trigger{border:none;border-radius:100%}.adfy-options .el-color-picker__trigger{border:2px solid #fff;box-shadow:0 5px 10px rgba(0,0,0,.1);height:42px;padding:3px;width:42px}.adfy-options .el-color-picker .el-color-picker__icon{color:#fff;font-size:16px;line-height:1}.adfy-options .el-color-picker .el-color-picker__empty{color:red;font-size:20px;line-height:1}",""]);const a=r},5644:(e,t,n)=>{n.d(t,{Z:()=>a});var o=n(3645),r=n.n(o)()((function(e){return e[1]}));r.push([e.id,".wp-admin .el-select-dropdown__item.selected{font-weight:400}",""]);const a=r},9603:(e,t,n)=>{n.d(t,{Z:()=>a});var o=n(3645),r=n.n(o)()((function(e){return e[1]}));r.push([e.id,".adfy-options .el-textarea__inner{display:block;font-family:monospace;min-height:200px;padding:15px;width:100%}",""]);const a=r},9031:(e,t,n)=>{n.d(t,{Z:()=>a});var o=n(3645),r=n.n(o)()((function(e){return e[1]}));r.push([e.id,"#recommended-hot-products .el-skeleton.is-animated .el-skeleton__item{background:linear-gradient(90deg,#e1e1e1 25%,#d8d8d8 37%,#c7c7c7 63%);background-size:400% 100%}",""]);const a=r},7218:()=>{},6713:(e,t,n)=>{var o=n(4865),r=n(9876),a={width:"206",height:"44",viewBox:"0 0 206 44",fill:"none",xmlns:"http://www.w3.org/2000/svg"},i=[(0,o.createStaticVNode)('',5)];var c=n(3744);const l={},u=(0,c.Z)(l,[["render",function(e,t){return(0,o.openBlock)(),(0,o.createElementBlock)("svg",a,i)}]]);var s={key:0,viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},d=[(0,o.createElementVNode)("path",{fill:"currentColor",d:"M512 64a32 32 0 0 1 32 32v192a32 32 0 0 1-64 0V96a32 32 0 0 1 32-32zm0 640a32 32 0 0 1 32 32v192a32 32 0 1 1-64 0V736a32 32 0 0 1 32-32zm448-192a32 32 0 0 1-32 32H736a32 32 0 1 1 0-64h192a32 32 0 0 1 32 32zm-640 0a32 32 0 0 1-32 32H96a32 32 0 0 1 0-64h192a32 32 0 0 1 32 32zM195.2 195.2a32 32 0 0 1 45.248 0L376.32 331.008a32 32 0 0 1-45.248 45.248L195.2 240.448a32 32 0 0 1 0-45.248zm452.544 452.544a32 32 0 0 1 45.248 0L828.8 783.552a32 32 0 0 1-45.248 45.248L647.744 692.992a32 32 0 0 1 0-45.248zM828.8 195.264a32 32 0 0 1 0 45.184L692.992 376.32a32 32 0 0 1-45.248-45.248l135.808-135.808a32 32 0 0 1 45.248 0zm-452.544 452.48a32 32 0 0 1 0 45.248L240.448 828.8a32 32 0 0 1-45.248-45.248l135.808-135.808a32 32 0 0 1 45.248 0z"},null,-1)];const p={__name:"Icon",props:{name:{type:String,required:!0}},setup:function(e){var t=e.name;return function(e,n){return"spinner"===(0,o.unref)(t)?((0,o.openBlock)(),(0,o.createElementBlock)("svg",s,d)):(0,o.createCommentVNode)("",!0)}}};var f=n(9489);n(5190);function m(e){return m="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},m(e)}var h={},y=wp.apiFetch,C=wp.i18n.__,v=lodash,g=v.isEqual,k=v.cloneDeep,b=ADDONIFY_COMPARE_PRODUCTS_LOCOLIZER.rest_namespace,V=(0,r.Q_)({id:"Options",state:function(){return{data:{},options:{},message:"",isLoading:!0,isSaving:!1,errors:""}},getters:{needSave:function(e){return!g(e.options,h)},haveStateInMemory:function(e){return"array"==typeof e.options?0!==e.options.length:"object"===m(e.options)?0!==Object.keys(e.options).length:void 0}},actions:{fetchOptions:function(){var e=this;y({path:b+"/get_options",method:"GET"}).then((function(t){var n=t.settings_values;e.data=t.tabs,e.options=n,h=k(n)})).catch((function(e){console.log(e),f.z8.error({message:C("Something went wrong while fetching settings.","addonify-compare-products"),offset:50,duration:1e4})})).finally((function(){e.isLoading=!1}))},handleUpdateOptions:function(){var e={},t=this.options;Object.keys(t).map((function(n){g(t[n],h[n])||(e[n]=t[n])})),this.updateOptions(e)},updateOptions:function(e){var t=this;this.isSaving=!0,y({path:b+"/update_options",method:"POST",data:{settings_values:e}}).then((function(e){t.isSaving=!1,t.message=e.message,!0===e.success?f.z8.success({message:t.message,offset:50,duration:3e3}):f.z8.error({message:t.message,offset:50,duration:3e3});var n=k(t.options);t.options={},t.options=k(n),h=k(t.options)})).catch((function(e){console.log(e),f.z8.error({message:C("Something went wrong while updating settings.","addonify-compare-products"),offset:50,duration:5e3})}))}}}),w={class:"adfy-header"},x={class:"adfy-row"},_={class:"adfy-col start"},S={class:"branding"},E={class:"adfy-col end"},B={class:"buttons"},N={href:"https://docs.addonify.com/kb/woocommerce-compare-products/",class:"adfy-button fake-button has-underline",target:"_blank"},L=["disabled","loading"],O={class:"loading-icon"};const M={__name:"Header",setup:function(e){var t=wp.i18n.__,n=V();return function(e,r){var a=(0,o.resolveComponent)("router-link");return(0,o.openBlock)(),(0,o.createElementBlock)("header",w,[(0,o.createElementVNode)("div",x,[(0,o.createElementVNode)("div",_,[(0,o.createElementVNode)("div",S,[(0,o.createVNode)(a,{class:"adfy-link",to:"/"},{default:(0,o.withCtx)((function(){return[(0,o.createVNode)(u)]})),_:1})])]),(0,o.createElementVNode)("div",E,[(0,o.createElementVNode)("div",B,[(0,o.createElementVNode)("a",N,(0,o.toDisplayString)((0,o.unref)(t)("Documentation","addonify-compare-products")),1),(0,o.createElementVNode)("button",{type:"submit",onClick:r[0]||(r[0]=function(e){return(0,o.unref)(n).handleUpdateOptions()}),class:"adfy-button",disabled:!(0,o.unref)(n).needSave,loading:(0,o.unref)(n).isSaving},[(0,o.createElementVNode)("span",O,[(0,o.createVNode)(p,{name:"spinner"})]),(0,o.createTextVNode)(" "+(0,o.toDisplayString)((0,o.unref)(t)("Save Options","addonify-compare-products")),1)],8,L)])])])])}}},Z=M;var P={class:"adfy-colopon"},A={class:"adfy-row"},H={class:"adfy-col left"},z={class:"text"},j={class:"version"},T={class:"adfy-col right"},D={class:"text"},F={href:"https://wordpress.org/plugins/addonify-compare-products/#reviews",class:"adfy-link",target:"_blank"},I=(0,o.createStaticVNode)('',1);const K={__name:"Footer",setup:function(e){var t=wp.i18n.__,n=ADDONIFY_COMPARE_PRODUCTS_LOCOLIZER.version_number,r=(new Date).getFullYear();return function(e,a){return(0,o.openBlock)(),(0,o.createElementBlock)("footer",P,[(0,o.createElementVNode)("div",A,[(0,o.createElementVNode)("div",H,[(0,o.createElementVNode)("p",z,[(0,o.createTextVNode)(" © 2020 - "+(0,o.toDisplayString)((0,o.unref)(r))+" Addonify Products Compare ",1),(0,o.createElementVNode)("span",j,(0,o.toDisplayString)((0,o.unref)(t)("Version","addonify-compare-products"))+": "+(0,o.toDisplayString)((0,o.unref)(n)),1)])]),(0,o.createElementVNode)("div",T,[(0,o.createElementVNode)("p",D,[(0,o.createElementVNode)("a",F,[(0,o.createTextVNode)((0,o.toDisplayString)((0,o.unref)(t)("Rate","addonify-compare-products"))+" ",1),I,(0,o.createTextVNode)(" :) ")])])])])])}}},U=K,R={__name:"App",setup:function(e){return function(e,t){var n=(0,o.resolveComponent)("router-view");return(0,o.openBlock)(),(0,o.createElementBlock)(o.Fragment,null,[(0,o.createVNode)(Z),(0,o.createVNode)(n),(0,o.createVNode)(U)],64)}}};var G=n(2201),q={class:"adfy-loading"},Y=[(0,o.createElementVNode)("span",{class:"pulse"},null,-1)];const $={},J=(0,c.Z)($,[["render",function(e,t){return(0,o.openBlock)(),(0,o.createElementBlock)("section",q,Y)}]]);var Q={class:"adfy-navigation"},W={class:"navigation"},X=(0,o.createElementVNode)("span",{class:"icon"},[(0,o.createElementVNode)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},[(0,o.createElementVNode)("path",{fill:"none",d:"M0 0h24v24H0z"}),(0,o.createElementVNode)("path",{d:"M2.132 13.63a9.942 9.942 0 0 1 0-3.26c1.102.026 2.092-.502 2.477-1.431.385-.93.058-2.004-.74-2.763a9.942 9.942 0 0 1 2.306-2.307c.76.798 1.834 1.125 2.764.74.93-.385 1.457-1.376 1.43-2.477a9.942 9.942 0 0 1 3.262 0c-.027 1.102.501 2.092 1.43 2.477.93.385 2.004.058 2.763-.74a9.942 9.942 0 0 1 2.307 2.306c-.798.76-1.125 1.834-.74 2.764.385.93 1.376 1.457 2.477 1.43a9.942 9.942 0 0 1 0 3.262c-1.102-.027-2.092.501-2.477 1.43-.385.93-.058 2.004.74 2.763a9.942 9.942 0 0 1-2.306 2.307c-.76-.798-1.834-1.125-2.764-.74-.93.385-1.457 1.376-1.43 2.477a9.942 9.942 0 0 1-3.262 0c.027-1.102-.501-2.092-1.43-2.477-.93-.385-2.004-.058-2.763.74a9.942 9.942 0 0 1-2.307-2.306c.798-.76 1.125-1.834.74-2.764-.385-.93-1.376-1.457-2.477-1.43zM12 15a3 3 0 1 0 0-6 3 3 0 0 0 0 6z"})])],-1),ee=(0,o.createElementVNode)("span",{class:"icon"},[(0,o.createElementVNode)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},[(0,o.createElementVNode)("path",{fill:"none",d:"M0 0h24v24H0z"}),(0,o.createElementVNode)("path",{d:"M4 3h16a1 1 0 0 1 1 1v5a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1zm2 9h6a1 1 0 0 1 1 1v3h1v6h-4v-6h1v-2H5a1 1 0 0 1-1-1v-2h2v1zm11.732 1.732l1.768-1.768 1.768 1.768a2.5 2.5 0 1 1-3.536 0z"})])],-1),te=(0,o.createElementVNode)("span",{class:"icon"},[(0,o.createElementVNode)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},[(0,o.createElementVNode)("path",{fill:"none",d:"M0 0h24v24H0z"}),(0,o.createElementVNode)("path",{d:"M13 16.938V19h5v2H6v-2h5v-2.062A8.001 8.001 0 0 1 4 9V3h16v6a8.001 8.001 0 0 1-7 7.938zM1 5h2v4H1V5zm20 0h2v4h-2V5z"})])],-1);const ne={__name:"Navigation",setup:function(e){var t=wp.i18n.__;return function(e,n){var r=(0,o.resolveComponent)("router-link");return(0,o.openBlock)(),(0,o.createElementBlock)("nav",Q,[(0,o.createElementVNode)("ul",W,[(0,o.createElementVNode)("li",null,[(0,o.createVNode)(r,{to:"/"},{default:(0,o.withCtx)((function(){return[X,(0,o.createTextVNode)(" "+(0,o.toDisplayString)((0,o.unref)(t)("Settings","addonify-compare-products")),1)]})),_:1})]),(0,o.createElementVNode)("li",null,[(0,o.createVNode)(r,{to:"/styles"},{default:(0,o.withCtx)((function(){return[ee,(0,o.createTextVNode)(" "+(0,o.toDisplayString)((0,o.unref)(t)("Design","addonify-compare-products")),1)]})),_:1})]),(0,o.createElementVNode)("li",null,[(0,o.createVNode)(r,{to:"/products"},{default:(0,o.withCtx)((function(){return[te,(0,o.createTextVNode)(" "+(0,o.toDisplayString)((0,o.unref)(t)("Products","addonify-compare-products")),1)]})),_:1})])])])}}},oe=ne;var re=["id"];const ae={__name:"Form",props:{divId:String,className:String},setup:function(e){var t=e;return function(e,n){return(0,o.openBlock)(),(0,o.createElementBlock)("form",{id:t.divId,class:(0,o.normalizeClass)(["adfy-form",t.className]),onSubmit:n[0]||(n[0]=(0,o.withModifiers)((function(){}),["prevent"]))},[(0,o.renderSlot)(e.$slots,"default")],42,re)}}},ie={__name:"SectionTitle",props:{section:Object,sectionkey:String,currentPage:String},setup:function(e){var t=e,n=V();return function(e,r){return t.section.title?(0,o.withDirectives)(((0,o.openBlock)(),(0,o.createElementBlock)("h3",{key:0,class:"option-box-title"},(0,o.toDisplayString)(t.section.title),513)),[[o.vShow,(a=t.currentPage,"design"===a||"settings"===a&&(!!t.sectionkey.includes("general")||n.options.enable_product_comparison))]]):(0,o.createCommentVNode)("",!0);var a}}};var ce=n(5381),le=(n(3811),n(5781));const ue={__name:"Switch",props:{modelValue:[Boolean,Number,String]},emits:["update:modelValue"],setup:function(e,t){var n=t.emit,r=e,a=(0,o.computed)({get:function(){return r.modelValue},set:function(e){n("update:modelValue",e)}});return function(e,t){return(0,o.openBlock)(),(0,o.createBlock)((0,o.unref)(ce.OX),{modelValue:(0,o.unref)(a),"onUpdate:modelValue":t[0]||(t[0]=function(e){return(0,o.isRef)(a)?a.value=e:null}),size:"large","inline-prompt":"","active-icon":(0,o.unref)(le.JrY),"inactive-icon":(0,o.unref)(le.x8P)},null,8,["modelValue","active-icon","inactive-icon"])}}};var se=n(8280);n(3047);const de={__name:"Text",props:{modelValue:String,placeholder:String},emits:["update:modelValue"],setup:function(e,t){var n=t.emit,r=e,a=wp.i18n.__,i=(0,o.computed)({get:function(){return r.modelValue},set:function(e){n("update:modelValue",e)}});return function(e,t){return(0,o.openBlock)(),(0,o.createBlock)((0,o.unref)(se.EZ),{modelValue:(0,o.unref)(i),"onUpdate:modelValue":t[0]||(t[0]=function(e){return(0,o.isRef)(i)?i.value=e:null}),placeholder:r.placeholder?r.placeholder:(0,o.unref)(a)("Enter text here...","addonify-compare-products"),size:"large"},null,8,["modelValue","placeholder"])}}},pe=de,fe={__name:"Textarea",props:{modelValue:String,className:String,placeholder:String},emits:["update:modelValue"],setup:function(e,t){var n=t.emit,r=e,a=wp.i18n.__,i=(0,o.computed)({get:function(){return r.modelValue},set:function(e){n("update:modelValue",e)}});return function(t,n){return(0,o.openBlock)(),(0,o.createBlock)((0,o.unref)(se.EZ),{modelValue:(0,o.unref)(i),"onUpdate:modelValue":n[0]||(n[0]=function(e){return(0,o.isRef)(i)?i.value=e:null}),class:(0,o.normalizeClass)(e.className),type:"textarea",rows:"10",placeholder:r.placeholder?r.placeholder:(0,o.unref)(a)("Enter text here...","addonify-compare-products"),resize:"vertical","input-style":"display:block;width: 100%;"},null,8,["modelValue","class","placeholder"])}}};var me=n(3379),he=n.n(me),ye=n(9603),Ce={insert:"head",singleton:!1};he()(ye.Z,Ce);ye.Z.locals;const ve=fe,ge={__name:"Number",props:{modelValue:[String,Number],min:Number,max:Number},emits:["update:modelValue"],setup:function(e,t){var n=t.emit,r=e,a=(0,o.computed)({get:function(){return parseInt(r.modelValue)},set:function(e){n("update:modelValue",e)}}),i=r.min,c=r.max;return function(e,t){return(0,o.openBlock)(),(0,o.createBlock)((0,o.unref)(se.EZ),{type:"number",modelValue:(0,o.unref)(a),"onUpdate:modelValue":t[0]||(t[0]=function(e){return(0,o.isRef)(a)?a.value=e:null}),min:(0,o.unref)(i)?(0,o.unref)(i):0,max:(0,o.unref)(c)},null,8,["modelValue","min","max"])}}};var ke=n(2331);n(3714),n(5312);const be={__name:"Select",props:{modelValue:{type:[Number,String,Array,Object],required:!0},choices:{type:[Object,Array],required:!1},placeholder:{type:String,required:!1}},emits:["update:modelValue"],setup:function(e,t){var n=t.emit,r=e,a=(0,o.computed)({get:function(){return r.modelValue.toString()},set:function(e){n("update:modelValue",e)}}),i=(0,wp.i18n.__)("Select","addonify-compare-products");return function(e,t){return(0,o.openBlock)(),(0,o.createBlock)((0,o.unref)(ke.km),{modelValue:(0,o.unref)(a),"onUpdate:modelValue":t[0]||(t[0]=function(e){return(0,o.isRef)(a)?a.value=e:null}),size:"large",filterable:"",placeholder:r.placeholder?r.placeholder:(0,o.unref)(i)},{default:(0,o.withCtx)((function(){return[((0,o.openBlock)(!0),(0,o.createElementBlock)(o.Fragment,null,(0,o.renderList)(r.choices,(function(e,t){return(0,o.openBlock)(),(0,o.createBlock)((0,o.unref)(ke.BT),{label:e,value:t},null,8,["label","value"])})),256))]})),_:1},8,["modelValue","placeholder"])}}};var Ve=n(5644),we={insert:"head",singleton:!1};he()(Ve.Z,we);Ve.Z.locals;const xe=be;var _e={class:"icon"},Se={key:0,fill:"currentColor",viewBox:"0 0 16 16"},Ee=[(0,o.createElementVNode)("path",{d:"M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z"},null,-1)],Be={key:1,fill:"currentColor",viewBox:"0 0 16 16"},Ne=[(0,o.createElementVNode)("path",{d:"M8 16a2 2 0 0 0 2-2H6a2 2 0 0 0 2 2zm.995-14.901a1 1 0 1 0-1.99 0A5.002 5.002 0 0 0 3 6c0 1.098-.5 6-2 7h14c-1.5-1-2-5.902-2-7 0-2.42-1.72-4.44-4.005-4.901z"},null,-1)],Le={key:2,fill:"currentColor",viewBox:"0 0 16 16"},Oe=[(0,o.createElementVNode)("path",{d:"M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM8 4a.905.905 0 0 0-.9.995l.35 3.507a.552.552 0 0 0 1.1 0l.35-3.507A.905.905 0 0 0 8 4zm.002 6a1 1 0 1 0 0 2 1 1 0 0 0 0-2z"},null,-1)],Me={key:3,fill:"currentColor",viewBox:"0 0 16 16"},Ze=[(0,o.createElementVNode)("path",{d:"M8.982 1.566a1.13 1.13 0 0 0-1.96 0L.165 13.233c-.457.778.091 1.767.98 1.767h13.713c.889 0 1.438-.99.98-1.767L8.982 1.566zM8 5c.535 0 .954.462.9.995l-.35 3.507a.552.552 0 0 1-1.1 0L7.1 5.995A.905.905 0 0 1 8 5zm.002 6a1 1 0 1 1 0 2 1 1 0 0 1 0-2z"},null,-1)],Pe={key:4,fill:"currentColor",viewBox:"0 0 16 16"},Ae=[(0,o.createElementVNode)("path",{d:"M8 16a2 2 0 0 0 2-2H6a2 2 0 0 0 2 2zm.995-14.901a1 1 0 1 0-1.99 0A5.002 5.002 0 0 0 3 6c0 1.098-.5 6-2 7h14c-1.5-1-2-5.902-2-7 0-2.42-1.72-4.44-4.005-4.901z"},null,-1)],He={class:"message"},ze={class:"content"};const je={__name:"Notice",props:{type:{type:String,required:!1,default:"info"},content:{type:String,required:!0}},setup:function(e){var t=e,n=t.type,r=t.content;return function(e,t){return(0,o.openBlock)(),(0,o.createElementBlock)("div",{class:(0,o.normalizeClass)(["adfy_alert",(0,o.unref)(n)])},[(0,o.createElementVNode)("div",_e,["success"==(0,o.unref)(n)?((0,o.openBlock)(),(0,o.createElementBlock)("svg",Se,Ee)):"info"==(0,o.unref)(n)?((0,o.openBlock)(),(0,o.createElementBlock)("svg",Be,Ne)):"warning"==(0,o.unref)(n)?((0,o.openBlock)(),(0,o.createElementBlock)("svg",Le,Oe)):"danger"==(0,o.unref)(n)?((0,o.openBlock)(),(0,o.createElementBlock)("svg",Me,Ze)):((0,o.openBlock)(),(0,o.createElementBlock)("svg",Pe,Ae))]),(0,o.createElementVNode)("div",He,[(0,o.createElementVNode)("p",ze,(0,o.toDisplayString)((0,o.unref)(r)),1)])],2)}}};var Te={key:0,class:"adfy-checkbox-group"},De={class:"input-checkbox"},Fe=["id","value"],Ie=["for"];const Ke={__name:"Checkbox",props:{modelValue:{type:[String,Array,Object],required:!0},label:{type:String,required:!1},choices:{type:Object,required:!1},fallbackText:{type:String,required:!1}},emits:["update:modelValue"],setup:function(e,t){var n=t.emit,r=e,a=(0,o.computed)({get:function(){return r.modelValue},set:function(e){n("update:modelValue",e)}}),i=wp.i18n.__,c=r.fallbackText?r.fallbackText:i("No choices found.","addonify-compare-products");return function(e,t){return 0!==Object.keys(r.choices).length?((0,o.openBlock)(),(0,o.createElementBlock)("div",Te,[((0,o.openBlock)(!0),(0,o.createElementBlock)(o.Fragment,null,(0,o.renderList)(r.choices,(function(e,n){return(0,o.openBlock)(),(0,o.createElementBlock)("span",De,[(0,o.withDirectives)((0,o.createElementVNode)("input",{type:"checkbox",id:n,value:n,"onUpdate:modelValue":t[0]||(t[0]=function(e){return(0,o.isRef)(a)?a.value=e:null})},null,8,Fe),[[o.vModelCheckbox,(0,o.unref)(a)]]),(0,o.createElementVNode)("label",{for:n},(0,o.toDisplayString)(e),9,Ie)])})),256))])):((0,o.openBlock)(),(0,o.createBlock)(je,{key:1,type:"info",content:(0,o.unref)(c)},null,8,["content"]))}}};var Ue=n(4960),Re={insert:"head",singleton:!1};he()(Ue.Z,Re);Ue.Z.locals;const Ge=Ke;var qe=n(669);n(6871),n(5874);const Ye={__name:"CheckboxButton",props:{modelValue:[Array],choices:Object},emits:["update:modelValue"],setup:function(e,t){var n=t.emit,r=e,a=(0,o.computed)({get:function(){return r.modelValue},set:function(e){n("update:modelValue",e)}});return function(e,t){return(0,o.openBlock)(),(0,o.createBlock)((0,o.unref)(qe.z5),{modelValue:(0,o.unref)(a),"onUpdate:modelValue":t[0]||(t[0]=function(e){return(0,o.isRef)(a)?a.value=e:null}),size:"large"},{default:(0,o.withCtx)((function(){return[((0,o.openBlock)(!0),(0,o.createElementBlock)(o.Fragment,null,(0,o.renderList)(r.choices,(function(e,t){return(0,o.openBlock)(),(0,o.createBlock)((0,o.unref)(qe.lm),{label:t},{default:(0,o.withCtx)((function(){return[(0,o.createTextVNode)((0,o.toDisplayString)(e),1)]})),_:2},1032,["label"])})),256))]})),_:1},8,["modelValue"])}}};var $e=n(5143),Je=(n(6218),n(2679),{key:0,class:"adfy-radio-input"}),Qe=["innerHTML"],We={key:1,class:"adfy-radio-group"};const Xe={__name:"Radio",props:{modelValue:String,choices:[Object,Array],renderChoices:String},emits:["update:modelValue"],setup:function(e,t){var n=t.emit,r=e,a=(0,o.computed)({get:function(){return r.modelValue},set:function(e){n("update:modelValue",e)}}),i=r.choices,c=r.renderChoices;return function(e,t){return"html"==(0,o.unref)(c)?((0,o.openBlock)(),(0,o.createElementBlock)("div",Je,[((0,o.openBlock)(!0),(0,o.createElementBlock)(o.Fragment,null,(0,o.renderList)((0,o.unref)(i),(function(e,n){return(0,o.openBlock)(),(0,o.createBlock)((0,o.unref)($e.rh),{modelValue:(0,o.unref)(a),"onUpdate:modelValue":t[0]||(t[0]=function(e){return(0,o.isRef)(a)?a.value=e:null}),label:n},{default:(0,o.withCtx)((function(){return[(0,o.createElementVNode)("span",{innerHTML:e},null,8,Qe)]})),_:2},1032,["modelValue","label"])})),256))])):((0,o.openBlock)(),(0,o.createElementBlock)("div",We,[((0,o.openBlock)(!0),(0,o.createElementBlock)(o.Fragment,null,(0,o.renderList)((0,o.unref)(i),(function(e,n){return(0,o.openBlock)(),(0,o.createBlock)((0,o.unref)($e.KD),{modelValue:(0,o.unref)(a),"onUpdate:modelValue":t[1]||(t[1]=function(e){return(0,o.isRef)(a)?a.value=e:null})},{default:(0,o.withCtx)((function(){return[(0,o.createVNode)((0,o.unref)($e.rh),{label:n},{default:(0,o.withCtx)((function(){return[(0,o.createTextVNode)((0,o.toDisplayString)(e),1)]})),_:2},1032,["label"])]})),_:2},1032,["modelValue"])})),256))]))}}};var et=n(9033),tt={insert:"head",singleton:!1};he()(et.Z,tt);et.Z.locals;const nt=Xe;var ot=n(7182),rt=(n(4382),{key:0,class:"label"});const at={__name:"ColorPicker",props:{colorVal:String,isAlphaPicker:[Boolean,String],label:String},emits:["update:colorVal"],setup:function(e,t){var n=t.emit,r=e,a=(0,o.computed)({get:function(){return r.colorVal},set:function(e){n("update:colorVal",e)}}),i=function(e){n("update:colorVal",e)};return function(e,t){return(0,o.openBlock)(),(0,o.createElementBlock)(o.Fragment,null,[(0,o.createVNode)((0,o.unref)(ot.$),{modelValue:(0,o.unref)(a),"onUpdate:modelValue":t[0]||(t[0]=function(e){return(0,o.isRef)(a)?a.value=e:null}),"show-alpha":!r.isAlphaPicker||r.isAlphaPicker,onActiveChange:i},null,8,["modelValue","show-alpha"]),r.label?((0,o.openBlock)(),(0,o.createElementBlock)("span",rt,(0,o.toDisplayString)(r.label),1)):(0,o.createCommentVNode)("",!0)],64)}}};var it=n(3517),ct={insert:"head",singleton:!1};he()(it.Z,ct);it.Z.locals;const lt=at;var ut={class:"unsupported-control-text"},st={href:"https://docs.addonify.com/kb/woocommerce-compare-products/developer/",target:"_blank",rel:"documentation",class:"adfy-button fake-button has-underline forward-to-doc-link"};const dt={__name:"InvalidControl",setup:function(e){var t=wp.i18n.__;return function(e,n){return(0,o.openBlock)(),(0,o.createElementBlock)("span",ut,[(0,o.createTextVNode)(" ❌ "+(0,o.toDisplayString)((0,o.unref)(t)("Input is not supported.","addonify-compare-products"))+" ",1),(0,o.createElementVNode)("a",st,(0,o.toDisplayString)((0,o.unref)(t)("Check docs","addonify-compare-products")),1)])}}};var pt=n(8233),ft={insert:"head",singleton:!1};he()(pt.Z,ft);pt.Z.locals;const mt=dt;var ht=n(3726);n(4443);const yt={__name:"NumberToggleButton",props:{modelValue:[String,Number],min:Number,max:Number},emits:["update:modelValue"],setup:function(e,t){var n=t.emit,r=e,a=(0,o.computed)({get:function(){return parseInt(r.modelValue)},set:function(e){n("update:modelValue",e)}}),i=r.min,c=r.max;return function(e,t){return(0,o.openBlock)(),(0,o.createBlock)((0,o.unref)(ht.d6),{modelValue:(0,o.unref)(a),"onUpdate:modelValue":t[0]||(t[0]=function(e){return(0,o.isRef)(a)?a.value=e:null}),size:"large",min:(0,o.unref)(i)?(0,o.unref)(i):0,max:(0,o.unref)(c)?(0,o.unref)(c):365},null,8,["modelValue","min","max"])}}};var Ct=n(5823),vt={insert:"head",singleton:!1};he()(Ct.Z,vt);Ct.Z.locals;const gt=yt;var kt=n(9980),bt=n.n(kt),Vt=["v-node"],wt={class:"adfy-draggable-box"},xt={class:"draggable-switch"},_t={class:"label-icon-box"},St={class:"option-label"},Et=(0,o.createElementVNode)("span",{class:"option-icon"},[(0,o.createElementVNode)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"currentColor",viewBox:"0 0 24 24"},[(0,o.createElementVNode)("path",{d:"M7 20h2V8h3L8 4 4 8h3zm13-4h-3V4h-2v12h-3l4 4z"})])],-1);const Bt={__name:"Sortable",props:{modelValue:{type:[String,Array,Object],required:!0},fallbackText:{type:String,required:!1}},emits:["update:modelValue"],setup:function(e,t){var n=t.emit,r=e,a=(0,o.computed)({get:function(){return r.modelValue},set:function(e){n("update:modelValue",e)}}),i=wp.i18n.__,c=r.fallbackText?r.fallbackText:i("No choices found.","addonify-compare-products");return console.log(a),function(e,t){return 0!==(0,o.unref)(a).length?((0,o.openBlock)(),(0,o.createElementBlock)("div",{key:0,class:"adfy-draggable-elements","v-node":(new Date).getTime()},[(0,o.createVNode)((0,o.unref)(bt()),{modelValue:(0,o.unref)(a),"onUpdate:modelValue":t[0]||(t[0]=function(e){return(0,o.isRef)(a)?a.value=e:null}),animation:"400",easing:"ease-in-out","item-key":"id",direction:"vertical",onStart:t[1]||(t[1]=function(t){return e.drag=!0}),onEnd:t[2]||(t[2]=function(t){return e.drag=!1})},{item:(0,o.withCtx)((function(e){var t=e.element;return[((0,o.openBlock)(),(0,o.createElementBlock)("div",{class:"adfy-draggable-element",key:t.id},[(0,o.createElementVNode)("div",wt,[(0,o.createElementVNode)("div",xt,[(0,o.createVNode)((0,o.unref)(ce.OX),{modelValue:t.status,"onUpdate:modelValue":function(e){return t.status=e},size:"large","inline-prompt":"","active-icon":(0,o.unref)(le.JrY),"inactive-icon":(0,o.unref)(le.x8P)},null,8,["modelValue","onUpdate:modelValue","active-icon","inactive-icon"])]),(0,o.createElementVNode)("div",_t,[(0,o.createElementVNode)("p",St,(0,o.toDisplayString)(t.name),1),Et])])]))]})),_:1},8,["modelValue"])],8,Vt)):((0,o.openBlock)(),(0,o.createBlock)(je,{key:1,content:(0,o.unref)(c),type:"info"},null,8,["content"]))}}},Nt=Bt,Lt={__name:"InputControl",props:{field:Object,fieldKey:String,label:String,reactiveState:Object},setup:function(e){var t=e;return function(e,n){return"switch"==t.field.type?((0,o.openBlock)(),(0,o.createBlock)(ue,{key:0,modelValue:t.reactiveState[t.fieldKey],"onUpdate:modelValue":n[0]||(n[0]=function(e){return t.reactiveState[t.fieldKey]=e})},null,8,["modelValue"])):"select"==t.field.type?((0,o.openBlock)(),(0,o.createBlock)(xe,{key:1,modelValue:t.reactiveState[t.fieldKey],"onUpdate:modelValue":n[1]||(n[1]=function(e){return t.reactiveState[t.fieldKey]=e}),choices:t.field.choices,placeholder:t.field.placeholder},null,8,["modelValue","choices","placeholder"])):"text"==t.field.type?((0,o.openBlock)(),(0,o.createBlock)(pe,{key:2,modelValue:t.reactiveState[t.fieldKey],"onUpdate:modelValue":n[2]||(n[2]=function(e){return t.reactiveState[t.fieldKey]=e}),placeholder:t.field.placeholder},null,8,["modelValue","placeholder"])):"textarea"==t.field.type?((0,o.openBlock)(),(0,o.createBlock)(ve,{key:3,modelValue:t.reactiveState[t.fieldKey],"onUpdate:modelValue":n[3]||(n[3]=function(e){return t.reactiveState[t.fieldKey]=e}),placeholder:t.field.placeholder},null,8,["modelValue","placeholder"])):"checkbox"==t.field.type&&"buttons"==t.field.typeStyle?((0,o.openBlock)(),(0,o.createBlock)(Ye,{key:4,modelValue:t.reactiveState[t.fieldKey],"onUpdate:modelValue":n[4]||(n[4]=function(e){return t.reactiveState[t.fieldKey]=e}),choices:t.field.choices},null,8,["modelValue","choices"])):"checkbox"==t.field.type?((0,o.openBlock)(),(0,o.createBlock)(Ge,{key:5,modelValue:t.reactiveState[t.fieldKey],"onUpdate:modelValue":n[5]||(n[5]=function(e){return t.reactiveState[t.fieldKey]=e}),choices:t.field.choices,fallbackText:t.field.fallback_text},null,8,["modelValue","choices","fallbackText"])):"number"==t.field.type&&"toggle"==t.field.typeStyle?((0,o.openBlock)(),(0,o.createBlock)(gt,{key:6,modelValue:t.reactiveState[t.fieldKey],"onUpdate:modelValue":n[6]||(n[6]=function(e){return t.reactiveState[t.fieldKey]=e}),placeholder:t.field.placeholder},null,8,["modelValue","placeholder"])):"number"==t.field.type?((0,o.openBlock)(),(0,o.createBlock)(ge,{key:7,modelValue:t.reactiveState[t.fieldKey],"onUpdate:modelValue":n[7]||(n[7]=function(e){return t.reactiveState[t.fieldKey]=e}),placeholder:t.field.placeholder},null,8,["modelValue","placeholder"])):"radio"==t.field.type?((0,o.openBlock)(),(0,o.createBlock)(nt,{key:8,modelValue:t.reactiveState[t.fieldKey],"onUpdate:modelValue":n[8]||(n[8]=function(e){return t.reactiveState[t.fieldKey]=e}),choices:t.field.choices,renderChoices:t.field.renderChoices},null,8,["modelValue","choices","renderChoices"])):"color"==t.field.type?((0,o.openBlock)(),(0,o.createBlock)(lt,{key:9,colorVal:t.reactiveState[t.fieldKey],"onUpdate:colorVal":n[9]||(n[9]=function(e){return t.reactiveState[t.fieldKey]=e}),isAlphaPicker:t.field.isAlphaPicker,label:t.field.label},null,8,["colorVal","isAlphaPicker","label"])):"sortable"==t.field.type?((0,o.openBlock)(),(0,o.createBlock)(Nt,{key:10,fallbackText:t.field.fallback_text,modelValue:t.reactiveState[t.fieldKey],"onUpdate:modelValue":n[10]||(n[10]=function(e){return t.reactiveState[t.fieldKey]=e})},null,8,["fallbackText","modelValue"])):((0,o.openBlock)(),(0,o.createBlock)(mt,{key:11}))}}};var Ot=n(7534),Mt=(n(405),{class:"adfy-options"}),Zt={class:"adfy-col left"},Pt={class:"label"},At={key:0,class:"option-label"},Ht={key:1,class:"option-description"},zt={class:"adfy-col right"},jt={class:"input"};const Tt={__name:"OptionBox",props:{section:Object,sectionKey:[String,Object],reactiveState:Object,currentPage:String},setup:function(e){var t=e,n=V();function r(e){return Array.isArray(e)?e.every((function(e){return n.options[e]})):n.options[e]}function a(e,n){return"settings"==t.currentPage?"enable_product_comparison"==e||r(n):"design"==t.currentPage?"load_styles_from_plugin"==e||r(n):void 0}return function(e,n){return(0,o.openBlock)(),(0,o.createElementBlock)(o.Fragment,null,[(0,o.renderSlot)(e.$slots,"default"),((0,o.openBlock)(!0),(0,o.createElementBlock)(o.Fragment,null,(0,o.renderList)(t.section.fields,(function(e,n){return(0,o.withDirectives)(((0,o.openBlock)(),(0,o.createElementBlock)("div",Mt,[(0,o.createElementVNode)("div",{class:(0,o.normalizeClass)(["adfy-option-columns option-box",e.className])},[(0,o.createElementVNode)("div",Zt,[(0,o.createElementVNode)("div",Pt,[e.label?((0,o.openBlock)(),(0,o.createElementBlock)("p",At,[(0,o.createTextVNode)((0,o.toDisplayString)(e.label)+" ",1),e.hasOwnProperty("badge")?((0,o.openBlock)(),(0,o.createBlock)((0,o.unref)(Ot.Ks),{key:0,type:e.badgeType?e.badgeType:""},{default:(0,o.withCtx)((function(){return[(0,o.createTextVNode)((0,o.toDisplayString)(e.badge),1)]})),_:2},1032,["type"])):(0,o.createCommentVNode)("",!0)])):(0,o.createCommentVNode)("",!0),e.description?((0,o.openBlock)(),(0,o.createElementBlock)("p",Ht,(0,o.toDisplayString)(e.description),1)):(0,o.createCommentVNode)("",!0)])]),(0,o.createElementVNode)("div",zt,[(0,o.createElementVNode)("div",jt,[(0,o.createVNode)(Lt,{field:e,fieldKey:n,reactiveState:t.reactiveState},null,8,["field","fieldKey","reactiveState"])])])],2)],512)),[[o.vShow,a(n,e.dependent)]])})),256))],64)}}},Dt={__name:"OptionSection",props:{className:String},setup:function(e){var t=e;return function(e,n){return(0,o.openBlock)(),(0,o.createElementBlock)("section",{class:(0,o.normalizeClass)(["adfy-options-section",t.className])},[(0,o.renderSlot)(e.$slots,"default")],2)}}};var Ft={class:"adfy-container"},It={class:"adfy-columns main-content"},Kt={class:"adfy-col start site-secondary"},Ut={class:"adfy-col end site-primary"};const Rt={__name:"Settings",setup:function(e){var t=V();return(0,o.onMounted)((function(){t.haveStateInMemory||t.fetchOptions()})),function(e,n){return(0,o.openBlock)(),(0,o.createElementBlock)("section",Ft,[(0,o.createElementVNode)("main",It,[(0,o.createElementVNode)("aside",Kt,[(0,o.createVNode)(oe)]),(0,o.createElementVNode)("section",Ut,[(0,o.unref)(t).isLoading?((0,o.openBlock)(),(0,o.createBlock)(J,{key:0})):((0,o.openBlock)(),(0,o.createBlock)(ae,{key:1,divId:"adfy-settings-form"},{default:(0,o.withCtx)((function(){return[((0,o.openBlock)(!0),(0,o.createElementBlock)(o.Fragment,null,(0,o.renderList)((0,o.unref)(t).data.settings.sections,(function(e,n){return(0,o.openBlock)(),(0,o.createBlock)(Dt,null,{default:(0,o.withCtx)((function(){return[(0,o.createVNode)(Tt,{section:e,sectionKey:n,reactiveState:(0,o.unref)(t).options,currentPage:"settings"},{default:(0,o.withCtx)((function(){return[(0,o.createVNode)(ie,{section:e,sectionkey:n,currentPage:"settings"},null,8,["section","sectionkey"])]})),_:2},1032,["section","sectionKey","reactiveState"])]})),_:2},1024)})),256))]})),_:1}))])])])}}};var Gt={class:"adfy-options"},qt={class:"adfy-option-columns option-box fullwidth"},Yt={class:"adfy-col left"},$t={class:"label"},Jt={key:0,class:"option-label"},Qt={key:1,class:"option-description"},Wt={class:"adfy-col right"},Xt={class:"input-group"},en={class:"input"};const tn={__name:"ColorGroup",props:{section:Object,reactiveState:Object},setup:function(e){var t=e;return function(e,n){return(0,o.openBlock)(),(0,o.createElementBlock)("div",Gt,[(0,o.createElementVNode)("div",qt,[(0,o.createElementVNode)("div",Yt,[(0,o.createElementVNode)("div",$t,[""!==t.section.title?((0,o.openBlock)(),(0,o.createElementBlock)("p",Jt,(0,o.toDisplayString)(t.section.title),1)):(0,o.createCommentVNode)("",!0),""!==t.section.description?((0,o.openBlock)(),(0,o.createElementBlock)("p",Qt,(0,o.toDisplayString)(t.section.description),1)):(0,o.createCommentVNode)("",!0)])]),(0,o.createElementVNode)("div",Wt,[(0,o.createElementVNode)("div",Xt,[((0,o.openBlock)(!0),(0,o.createElementBlock)(o.Fragment,null,(0,o.renderList)(t.section.fields,(function(e,n){return(0,o.openBlock)(),(0,o.createElementBlock)("div",en,[(0,o.createVNode)(Lt,{field:e,fieldKey:n,label:e.label,reactiveState:t.reactiveState},null,8,["field","fieldKey","label","reactiveState"])])})),256))])])])])}}};var nn={class:"adfy-ui-option"};const on={__name:"HandleDesignOptions",props:{section:Object,sectionKey:String,reactiveState:Object,currentPage:String},setup:function(e){var t=e,n=V();return function(e,r){return(0,o.openBlock)(!0),(0,o.createElementBlock)(o.Fragment,null,(0,o.renderList)(t.section,(function(e,r){return(0,o.withDirectives)(((0,o.openBlock)(),(0,o.createElementBlock)("div",nn,["color-options-group"==e.type?((0,o.openBlock)(),(0,o.createBlock)(tn,{key:0,section:e,reactiveState:t.reactiveState},null,8,["section","reactiveState"])):((0,o.openBlock)(),(0,o.createBlock)(Tt,{key:1,section:e,reactiveState:t.reactiveState,currentPage:t.currentPage},{default:(0,o.withCtx)((function(){return[(0,o.createVNode)(ie,{section:e,sectionKey:r,currentPage:t.currentPage},null,8,["section","sectionKey","currentPage"])]})),_:2},1032,["section","reactiveState","currentPage"]))],512)),[[o.vShow,"general"==r||(0,o.unref)(n).options.load_styles_from_plugin]])})),256)}}};var rn={class:"adfy-container"},an={class:"adfy-columns main-content"},cn={class:"adfy-col start site-secondary"},ln={class:"adfy-col end site-primary"};const un={__name:"Styles",setup:function(e){var t=V();return(0,o.onMounted)((function(){t.haveStateInMemory||t.fetchOptions()})),function(e,n){return(0,o.openBlock)(),(0,o.createElementBlock)("section",rn,[(0,o.createElementVNode)("main",an,[(0,o.createElementVNode)("aside",cn,[(0,o.createVNode)(oe)]),(0,o.createElementVNode)("section",ln,[(0,o.unref)(t).isLoading?((0,o.openBlock)(),(0,o.createBlock)(J,{key:0})):((0,o.openBlock)(),(0,o.createBlock)(ae,{key:1,divId:"adfy-style-options-form"},{default:(0,o.withCtx)((function(){return[((0,o.openBlock)(!0),(0,o.createElementBlock)(o.Fragment,null,(0,o.renderList)((0,o.unref)(t).data.styles,(function(e,n){return(0,o.openBlock)(),(0,o.createBlock)(Dt,null,{default:(0,o.withCtx)((function(){return[(0,o.createVNode)(on,{section:e,sectionKey:n,reactiveState:(0,o.unref)(t).options,currentPage:"design"},{default:(0,o.withCtx)((function(){return[(0,o.createVNode)(ie,{section:e,sectionkey:n,currentPage:"design"},null,8,["section","sectionkey"])]})),_:2},1032,["section","sectionKey","reactiveState"])]})),_:2},1024)})),256))]})),_:1}))])])])}}};var sn=n(8130);n(4746);function dn(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,o)}return n}function pn(e){for(var t=1;t=0;--r){var a=this.tryEntries[r],i=a.completion;if("root"===a.tryLoc)return o("end");if(a.tryLoc<=this.prev){var c=n.call(a,"catchLoc"),l=n.call(a,"finallyLoc");if(c&&l){if(this.prev=0;--o){var r=this.tryEntries[o];if(r.tryLoc<=this.prev&&n.call(r,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),x(n),d}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var o=n.completion;if("throw"===o.type){var r=o.arg;x(n)}return r}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,n){return this.delegate={iterator:S(e),resultName:t,nextLoc:n},"next"===this.method&&(this.arg=void 0),d}},e}function hn(e,t,n,o,r,a,i){try{var c=e[a](i),l=c.value}catch(e){return void n(e)}c.done?t(l):Promise.resolve(l).then(o,r)}function yn(e){return function(){var t=this,n=arguments;return new Promise((function(o,r){var a=e.apply(t,n);function i(e){hn(a,o,r,i,c,"next",e)}function c(e){hn(a,o,r,i,c,"throw",e)}i(void 0)}))}}function Cn(e){return Cn="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Cn(e)}var vn=wp.apiFetch,gn=wp.i18n.__,kn=(0,r.Q_)({id:"Product",state:function(){return{allAddons:{},allProductSlugStatus:{},hotAddons:{},generalAddons:{},installedAddons:[],isFetching:!0,isFetchingAllInstalledAddons:!0,isSettingAddonStatus:!0}},getters:{haveAddonStateInMemory:function(e){return"array"==typeof e.installedAddons?0!==e.installedAddons.length:"object"===Cn(e.installedAddons)?0!==Object.keys(e.installedAddons).length:void 0}},actions:{fetchGithubRepo:function(){var e=this;return yn(mn().mark((function t(){var n,o;return mn().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.prev=0,t.next=3,fetch("https://raw.githubusercontent.com/addonify/recommended-products/main/products.json");case 3:return n=t.sent,t.next=6,n.json();case 6:o=t.sent,200==n.status?(console.log("💥 Github repo fetched successfully."),e.processRecommendedPluginsList(o),e.isFetching=!1):(console.error("Couldn't fetch Github repo "+n),f.z8.error({message:gn("Error: couldn't fetch recommended plugins list.","addonify-compare-products"),offset:50,duration:2e4})),t.next=14;break;case 10:t.prev=10,t.t0=t.catch(0),console.error(t.t0),e.isFetching=!1;case 14:case"end":return t.stop()}}),t,null,[[0,10]])})))()},processRecommendedPluginsList:function(e){var t=this;console.log("=> Processing the list that was retrived...."),this.hotAddons=e.data.hot,this.generalAddons=e.data.general,this.allAddons=pn(pn({},this.hotAddons),this.generalAddons),"object"===Cn(this.allAddons)?Object.keys(this.allAddons).forEach((function(e){t.allProductSlugStatus[e]="null"})):(console.error("💥 Couldn't process the list plugins list."),f.z8.error({message:gn("Error: couldn't process the recommended plugins list.","addonify-compare-products"),offset:50,duration:1e4}))},fetchInstalledAddons:function(){var e=this;return yn(mn().mark((function t(){var n;return mn().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return console.log("=> Getting the list of all plugins installed on the site...."),t.prev=1,t.next=4,vn({method:"GET",path:"/wp/v2/plugins"});case 4:n=t.sent,console.log("=> Received the list of all installed plugins...."),e.installedAddons=n,e.setAddonStatusFlag(Object.keys(e.allProductSlugStatus)),e.isFetchingAllInstalledAddons=!1,t.next=16;break;case 11:t.prev=11,t.t0=t.catch(1),console.error(t.t0),f.z8.error({message:gn("Error: Couldn't retrive the list of installed plugins.","addonify-compare-products"),offset:50,duration:2e4}),e.isFetchingAllInstalledAddons=!1;case 16:case"end":return t.stop()}}),t,null,[[1,11]])})))()},setAddonStatusFlag:function(e){var t=this;"object"==Cn(this.installedAddons)&&this.installedAddons.length>0?(console.log("=> Setting the status of the addon."),e.forEach((function(e){var n=t.installedAddons.find((function(t){return t.textdomain==e}));t.allProductSlugStatus[e]=n?n.status:"not-installed"}))):console.log("=> Bailing!!! The installed addons list is empty."),console.log("💥 Done setting the status of the addon."),this.isSettingAddonStatus=!1},handleAddonInstallation:function(e){var t=this;return yn(mn().mark((function n(){var o;return mn().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return n.prev=0,console.log("=> Trying to install plugin ".concat(e,"...")),n.next=4,vn({method:"POST",path:"/wp/v2/plugins",data:{slug:e,status:"active"}});case 4:if(o=n.sent,console.log(o),"active"!==o.status){n.next=13;break}return console.log("=> Plugin ".concat(e," installed successfully.")),f.z8.success({message:gn("Plugin installed successfully.","addonify-compare-products"),offset:50,duration:5e3}),t.allProductSlugStatus[e]="active",n.next=12,o;case 12:case 22:return n.abrupt("return",n.sent);case 13:n.next=23;break;case 15:return n.prev=15,n.t0=n.catch(0),console.error(n.t0),f.z8.error({message:gn("Error: couldn't install plugin.","addonify-compare-products"),offset:50,duration:2e4}),t.isWaitingForInstallation=!1,n.next=22,n.t0;case 23:case"end":return n.stop()}}),n,null,[[0,15]])})))()},updateAddonStatus:function(e){var t=this;return yn(mn().mark((function n(){var o;return mn().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return n.prev=0,console.log("=> Trying to set the status of plugin ".concat(e,"...")),n.next=4,vn({method:"POST",path:"/wp/v2/plugins/".concat(e),data:{status:"active",plugin:"".concat(e,"/").concat(e)}});case 4:if(o=n.sent,console.log(o),"active"!=o.status){n.next=13;break}return console.log("=> Plugin ".concat(e," activated successfully.")),f.z8.success({message:gn("Plugin activated successfully.","addonify-compare-products"),offset:50,duration:5e3}),t.allProductSlugStatus[e]="active",n.next=12,o;case 12:case 21:return n.abrupt("return",n.sent);case 13:n.next=22;break;case 15:return n.prev=15,n.t0=n.catch(0),console.log(n.t0),f.z8.error({message:gn("Error: Couldn't activate the plugin.","addonify-compare-products"),offset:50,duration:2e4}),n.next=21,n.t0;case 22:case"end":return n.stop()}}),n,null,[[0,15]])})))()}}});function bn(e){return bn="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},bn(e)}function Vn(){Vn=function(){return e};var e={},t=Object.prototype,n=t.hasOwnProperty,o=Object.defineProperty||function(e,t,n){e[t]=n.value},r="function"==typeof Symbol?Symbol:{},a=r.iterator||"@@iterator",i=r.asyncIterator||"@@asyncIterator",c=r.toStringTag||"@@toStringTag";function l(e,t,n){return Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{l({},"")}catch(e){l=function(e,t,n){return e[t]=n}}function u(e,t,n,r){var a=t&&t.prototype instanceof p?t:p,i=Object.create(a.prototype),c=new _(r||[]);return o(i,"_invoke",{value:b(e,n,c)}),i}function s(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(e){return{type:"throw",arg:e}}}e.wrap=u;var d={};function p(){}function f(){}function m(){}var h={};l(h,a,(function(){return this}));var y=Object.getPrototypeOf,C=y&&y(y(S([])));C&&C!==t&&n.call(C,a)&&(h=C);var v=m.prototype=p.prototype=Object.create(h);function g(e){["next","throw","return"].forEach((function(t){l(e,t,(function(e){return this._invoke(t,e)}))}))}function k(e,t){function r(o,a,i,c){var l=s(e[o],e,a);if("throw"!==l.type){var u=l.arg,d=u.value;return d&&"object"==bn(d)&&n.call(d,"__await")?t.resolve(d.__await).then((function(e){r("next",e,i,c)}),(function(e){r("throw",e,i,c)})):t.resolve(d).then((function(e){u.value=e,i(u)}),(function(e){return r("throw",e,i,c)}))}c(l.arg)}var a;o(this,"_invoke",{value:function(e,n){function o(){return new t((function(t,o){r(e,n,t,o)}))}return a=a?a.then(o,o):o()}})}function b(e,t,n){var o="suspendedStart";return function(r,a){if("executing"===o)throw new Error("Generator is already running");if("completed"===o){if("throw"===r)throw a;return E()}for(n.method=r,n.arg=a;;){var i=n.delegate;if(i){var c=V(i,n);if(c){if(c===d)continue;return c}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if("suspendedStart"===o)throw o="completed",n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);o="executing";var l=s(e,t,n);if("normal"===l.type){if(o=n.done?"completed":"suspendedYield",l.arg===d)continue;return{value:l.arg,done:n.done}}"throw"===l.type&&(o="completed",n.method="throw",n.arg=l.arg)}}}function V(e,t){var n=t.method,o=e.iterator[n];if(void 0===o)return t.delegate=null,"throw"===n&&e.iterator.return&&(t.method="return",t.arg=void 0,V(e,t),"throw"===t.method)||"return"!==n&&(t.method="throw",t.arg=new TypeError("The iterator does not provide a '"+n+"' method")),d;var r=s(o,e.iterator,t.arg);if("throw"===r.type)return t.method="throw",t.arg=r.arg,t.delegate=null,d;var a=r.arg;return a?a.done?(t[e.resultName]=a.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=void 0),t.delegate=null,d):a:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,d)}function w(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function x(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function _(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(w,this),this.reset(!0)}function S(e){if(e){var t=e[a];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var o=-1,r=function t(){for(;++o=0;--r){var a=this.tryEntries[r],i=a.completion;if("root"===a.tryLoc)return o("end");if(a.tryLoc<=this.prev){var c=n.call(a,"catchLoc"),l=n.call(a,"finallyLoc");if(c&&l){if(this.prev=0;--o){var r=this.tryEntries[o];if(r.tryLoc<=this.prev&&n.call(r,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),x(n),d}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var o=n.completion;if("throw"===o.type){var r=o.arg;x(n)}return r}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,n){return this.delegate={iterator:S(e),resultName:t,nextLoc:n},"next"===this.method&&(this.arg=void 0),d}},e}function wn(e,t,n,o,r,a,i){try{var c=e[a](i),l=c.value}catch(e){return void n(e)}c.done?t(l):Promise.resolve(l).then(o,r)}var xn={class:"adfy-product-card"},_n={class:"adfy-product-box"},Sn={class:"adfy-product-thumb"},En=["src","alt"],Bn={class:"content"},Nn=["innerHTML"],Ln=["innerHTML"],On={class:"adfy-product-actions"};const Mn={__name:"Recommended",props:{slug:String,name:String,description:String,thumb:String,status:String},setup:function(e){var t=e,n=wp.i18n.__,r=kn(),a=t.slug,i=t.name,c=t.thumb,l=t.description,u=(0,o.ref)(!1),s=(0,o.ref)(!1),d=(0,o.ref)(!1),p=(0,o.ref)(!1),f=n("Activate now","addonify-compare-products"),m=n("Activating...","addonify-compare-products"),h=n("Install now","addonify-compare-products"),y=n("Installing...","addonify-compare-products"),C=n("Installed","addonify-compare-products"),v=function(){var e,t=(e=Vn().mark((function e(t){return Vn().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return u.value=!0,p.value=!0,e.prev=2,e.next=5,r.handleAddonInstallation(t);case 5:"active"==e.sent.status&&(u.value=!1,p.value=!1,s.value=!0),e.next=14;break;case 9:e.prev=9,e.t0=e.catch(2),u.value=!1,p.value=!1,s.value=!1;case 14:case"end":return e.stop()}}),e,null,[[2,9]])})),function(){var t=this,n=arguments;return new Promise((function(o,r){var a=e.apply(t,n);function i(e){wn(a,o,r,i,c,"next",e)}function c(e){wn(a,o,r,i,c,"throw",e)}i(void 0)}))});return function(e){return t.apply(this,arguments)}}();return function(e,n){return(0,o.openBlock)(),(0,o.createElementBlock)("div",xn,[(0,o.createElementVNode)("div",_n,[(0,o.createElementVNode)("figure",Sn,[(0,o.createElementVNode)("img",{src:(0,o.unref)(c),alt:(0,o.unref)(a)},null,8,En)]),(0,o.createElementVNode)("div",Bn,[(0,o.createElementVNode)("h3",{class:"adfy-product-title",innerHTML:(0,o.unref)(i)},null,8,Nn),(0,o.createElementVNode)("p",{class:"adfy-product-description",innerHTML:(0,o.unref)(l)},null,8,Ln),(0,o.createElementVNode)("div",On,["active"==t.status||"network-active"==t.status?((0,o.openBlock)(),(0,o.createBlock)((0,o.unref)(sn.mi),{key:0,size:"large",id:(0,o.unref)(a),plain:"",disabled:""},{default:(0,o.withCtx)((function(){return[(0,o.createTextVNode)((0,o.toDisplayString)((0,o.unref)(C)),1)]})),_:1},8,["id"])):"inactive"==t.status?((0,o.openBlock)(),(0,o.createBlock)((0,o.unref)(sn.mi),{key:1,type:"success",size:"large",id:(0,o.unref)(a),plain:"",loading:u.value,disabled:s.value,onClick:n[0]||(n[0]=function(e){return function(e){u.value=!0,d.value=!0;try{"active"==r.updateAddonStatus(e).status&&(u.value=!1,d.value=!1,s.value=!0)}catch(e){u.value=!1,d.value=!1,s.value=!1}}((0,o.unref)(a))})},{default:(0,o.withCtx)((function(){return[(0,o.createTextVNode)((0,o.toDisplayString)(d.value?(0,o.unref)(m):(0,o.unref)(f)),1)]})),_:1},8,["id","loading","disabled"])):((0,o.openBlock)(),(0,o.createBlock)((0,o.unref)(sn.mi),{key:2,type:"primary",size:"large",id:(0,o.unref)(a),plain:"",loading:u.value,disabled:s.value,onClick:n[1]||(n[1]=function(e){return v((0,o.unref)(a))})},{default:(0,o.withCtx)((function(){return[(0,o.createTextVNode)((0,o.toDisplayString)(p.value?(0,o.unref)(y):(0,o.unref)(h)),1)]})),_:1},8,["id","loading","disabled"]))])])])])}}};var Zn=n(9031),Pn={insert:"head",singleton:!1};he()(Zn.Z,Pn);Zn.Z.locals;const An=Mn;var Hn={class:"adfy-container"},zn={class:"adfy-columns main-content"},jn={class:"adfy-col start aside secondary"},Tn={class:"adfy-col end site-primary"},Dn={key:1,id:"recommended-products"},Fn={id:"recommended-hot-products"},In={class:"adfy-grid"},Kn=(0,o.createElementVNode)("div",{id:"recommended-general-products"},null,-1);var Un={class:"error-404"};const Rn={__name:"404",setup:function(e){var t=wp.i18n.__;return function(e,n){var r=(0,o.resolveComponent)("router-link");return(0,o.openBlock)(),(0,o.createElementBlock)("div",Un,[(0,o.createElementVNode)("h3",null,(0,o.toDisplayString)((0,o.unref)(t)("404","addonify-compare-products")),1),(0,o.createElementVNode)("p",null,(0,o.toDisplayString)((0,o.unref)(t)("Oops, page not found!","addonify-compare-products")),1),(0,o.createVNode)(r,{to:"/",class:"adfy-button"},{default:(0,o.withCtx)((function(){return[(0,o.createTextVNode)((0,o.toDisplayString)((0,o.unref)(t)("Go Back","addonify-compare-products")),1)]})),_:1})])}}};var Gn=[{path:"/",name:"Settings",component:Rt},{path:"/styles",name:"Styles",component:un},{path:"/products",name:"Products",component:{__name:"Products",setup:function(e){var t=kn();return(0,o.onBeforeMount)((function(){t.haveAddonStateInMemory||t.fetchInstalledAddons()})),(0,o.onMounted)((function(){t.haveAddonStateInMemory||t.fetchGithubRepo()})),function(e,n){return(0,o.openBlock)(),(0,o.createElementBlock)("section",Hn,[(0,o.createElementVNode)("main",zn,[(0,o.createElementVNode)("aside",jn,[(0,o.createVNode)(oe)]),(0,o.createElementVNode)("section",Tn,[!0===(0,o.unref)(t).isFetching||!0===(0,o.unref)(t).isFetchingAllInstalledAddons||!0===(0,o.unref)(t).isSettingAddonStatus?((0,o.openBlock)(),(0,o.createBlock)(J,{key:0})):((0,o.openBlock)(),(0,o.createElementBlock)("section",Dn,[(0,o.createElementVNode)("div",Fn,[(0,o.createElementVNode)("div",In,[((0,o.openBlock)(!0),(0,o.createElementBlock)(o.Fragment,null,(0,o.renderList)((0,o.unref)(t).hotAddons,(function(e,n){return(0,o.openBlock)(),(0,o.createBlock)(An,{slug:n,name:e.name,description:e.description,thumb:e.thumbnail,status:(0,o.unref)(t).allProductSlugStatus[n]},null,8,["slug","name","description","thumb","status"])})),256))])]),Kn]))])])])}}}},{path:"/:catchAll(.*)*",name:"404",component:Rn}];const qn=(0,G.p7)({history:(0,G.r5)(),routes:Gn});var Yn=(0,r.WB)(),$n=(0,o.createApp)(R);$n.use(Yn),$n.use(qn),$n.mount("#___adfy-compare-products-app___")}},e=>{var t=t=>e(e.s=t);e.O(0,[703,898],(()=>(t(6713),t(7218))));e.O()}]); \ No newline at end of file diff --git a/admin/src/components/core/Icon.vue b/admin/src/components/core/Icon.vue new file mode 100644 index 0000000..5a01417 --- /dev/null +++ b/admin/src/components/core/Icon.vue @@ -0,0 +1,25 @@ + + diff --git a/admin/src/components/core/Logo.vue b/admin/src/components/core/Logo.vue new file mode 100644 index 0000000..cd21ca7 --- /dev/null +++ b/admin/src/components/core/Logo.vue @@ -0,0 +1,43 @@ + + diff --git a/admin/src/components/layouts/Header.vue b/admin/src/components/layouts/Header.vue index d6126fe..a2f12f2 100644 --- a/admin/src/components/layouts/Header.vue +++ b/admin/src/components/layouts/Header.vue @@ -1,5 +1,8 @@ @@ -10,46 +13,7 @@
- - - - - - - - - - - - - - +
@@ -70,15 +34,7 @@ :loading="store.isSaving" > - - - + {{ __("Save Options", "addonify-compare-products") }} diff --git a/languages/addonify-compare-products.pot b/languages/addonify-compare-products.pot index 348e9bc..6b0de3e 100644 --- a/languages/addonify-compare-products.pot +++ b/languages/addonify-compare-products.pot @@ -2,14 +2,14 @@ # This file is distributed under the GPL-2.0+. msgid "" msgstr "" -"Project-Id-Version: Addonify - Compare Products For WooCommerce 1.1.9\n" +"Project-Id-Version: Addonify - Compare Products For WooCommerce 1.1.11\n" "Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/addonify-compare-products\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"POT-Creation-Date: 2023-06-20T07:51:59+00:00\n" +"POT-Creation-Date: 2023-08-30T11:14:17+00:00\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "X-Generator: WP-CLI 2.7.1\n" "X-Domain: addonify-compare-products\n" @@ -35,8 +35,8 @@ msgid "https://addonify.com/" msgstr "" #: admin/class-addonify-compare-products-admin.php:224 -#: includes/setting-functions/settings.php:306 -#: admin/assets/js/main.js:3296 +#: includes/setting-functions/settings.php:309 +#: admin/assets/js/main.js:3365 msgid "Settings" msgstr "" @@ -44,36 +44,36 @@ msgstr "" msgid "Addonify Compare Products is enabled but not effective. This plugin requires WooCommerce plugin in order to work." msgstr "" -#: includes/addonify-compare-products-template-functions.php:310 +#: includes/addonify-compare-products-template-functions.php:272 msgid "At least two products are needed for comparison. There is only one product in the comparison list." msgstr "" -#: includes/addonify-compare-products-template-functions.php:314 +#: includes/addonify-compare-products-template-functions.php:276 msgid "There are no products to compare." msgstr "" -#: includes/addonify-compare-products-template-functions.php:341 +#: includes/addonify-compare-products-template-functions.php:301 msgid "Select more than one item for comparison." msgstr "" -#: includes/addonify-compare-products-template-functions.php:400 -#: includes/setting-functions/settings.php:68 +#: includes/addonify-compare-products-template-functions.php:354 +#: includes/setting-functions/settings.php:71 msgid "Compare" msgstr "" -#: includes/addonify-compare-products-template-functions.php:550 -#: includes/addonify-compare-products-template-functions.php:648 -#: includes/addonify-compare-products-template-functions.php:669 -#: includes/addonify-compare-products-template-functions.php:689 -#: includes/addonify-compare-products-template-functions.php:738 +#: includes/addonify-compare-products-template-functions.php:504 +#: includes/addonify-compare-products-template-functions.php:604 +#: includes/addonify-compare-products-template-functions.php:626 +#: includes/addonify-compare-products-template-functions.php:647 +#: includes/addonify-compare-products-template-functions.php:696 msgid "N/A" msgstr "" -#: includes/addonify-compare-products-template-functions.php:577 +#: includes/addonify-compare-products-template-functions.php:531 msgid "In stock" msgstr "" -#: includes/addonify-compare-products-template-functions.php:580 +#: includes/addonify-compare-products-template-functions.php:534 msgid "Out of stock" msgstr "" @@ -98,76 +98,91 @@ msgid "Ooops, you are not allowed to manage options." msgstr "" #: includes/setting-functions/fields/compare-button.php:25 -msgid "Button Position" +msgid "Button Position in Product Archive Page" msgstr "" #: includes/setting-functions/fields/compare-button.php:26 -msgid "Choose where to place the compare button." +#: includes/setting-functions/fields/compare-button.php:38 +msgid "Choose where to place the compare button in archive product loop." msgstr "" #: includes/setting-functions/fields/compare-button.php:28 +#: includes/setting-functions/fields/compare-button.php:42 msgid "After Add to Cart Button" msgstr "" #: includes/setting-functions/fields/compare-button.php:29 +#: includes/setting-functions/fields/compare-button.php:41 msgid "Before Add to Cart Button" msgstr "" #: includes/setting-functions/fields/compare-button.php:37 +msgid "Button Position in Product Single Page" +msgstr "" + +#: includes/setting-functions/fields/compare-button.php:40 +msgid "Before Add to Cart Form" +msgstr "" + +#: includes/setting-functions/fields/compare-button.php:43 +msgid "After Add to Cart Form" +msgstr "" + +#: includes/setting-functions/fields/compare-button.php:51 msgid "Button Label" msgstr "" -#: includes/setting-functions/fields/compare-button.php:38 +#: includes/setting-functions/fields/compare-button.php:52 msgid "Label for compare button." msgstr "" -#: includes/setting-functions/fields/compare-button.php:45 +#: includes/setting-functions/fields/compare-button.php:59 msgid "Show Icon" msgstr "" -#: includes/setting-functions/fields/compare-button.php:46 +#: includes/setting-functions/fields/compare-button.php:60 msgid "Show icon on compare button." msgstr "" -#: includes/setting-functions/fields/compare-button.php:55 +#: includes/setting-functions/fields/compare-button.php:69 msgid "Select Icon" msgstr "" -#: includes/setting-functions/fields/compare-button.php:56 +#: includes/setting-functions/fields/compare-button.php:70 msgid "Select icon to be displayed on compare button." msgstr "" -#: includes/setting-functions/fields/compare-button.php:64 +#: includes/setting-functions/fields/compare-button.php:78 msgid "Icon Position" msgstr "" -#: includes/setting-functions/fields/compare-button.php:65 +#: includes/setting-functions/fields/compare-button.php:79 msgid "Choose position for icon in the compare button." msgstr "" -#: includes/setting-functions/fields/compare-button.php:67 +#: includes/setting-functions/fields/compare-button.php:81 msgid "Before Button Label" msgstr "" -#: includes/setting-functions/fields/compare-button.php:68 +#: includes/setting-functions/fields/compare-button.php:82 msgid "After Button Label" msgstr "" -#: includes/setting-functions/fields/compare-button.php:90 +#: includes/setting-functions/fields/compare-button.php:104 msgid "Label Color" msgstr "" -#: includes/setting-functions/fields/compare-button.php:97 +#: includes/setting-functions/fields/compare-button.php:111 msgid "Label Color on Hover" msgstr "" -#: includes/setting-functions/fields/compare-button.php:104 +#: includes/setting-functions/fields/compare-button.php:118 #: includes/setting-functions/fields/floating-compare-bar.php:24 #: includes/setting-functions/fields/search-modal.php:31 msgid "Background Color" msgstr "" -#: includes/setting-functions/fields/compare-button.php:111 +#: includes/setting-functions/fields/compare-button.php:125 msgid "Background Color on Hover" msgstr "" @@ -257,44 +272,60 @@ msgstr "" msgid "If disabled, products comparison will not be functional." msgstr "" -#: includes/setting-functions/fields/general.php:33 -#: includes/setting-functions/fields/general.php:46 +#: includes/setting-functions/fields/general.php:31 +msgid "Enable Products Comparison on Product Archive Pages" +msgstr "" + +#: includes/setting-functions/fields/general.php:32 +msgid "If disabled, products comparison will not be functional on product archive pages." +msgstr "" + +#: includes/setting-functions/fields/general.php:39 +msgid "Enable Products Comparison on Product Single Page" +msgstr "" + +#: includes/setting-functions/fields/general.php:40 +msgid "If disabled, products comparison will not be functional on product single page." +msgstr "" + +#: includes/setting-functions/fields/general.php:49 +#: includes/setting-functions/fields/general.php:62 msgid "Select a page" msgstr "" -#: includes/setting-functions/fields/general.php:34 +#: includes/setting-functions/fields/general.php:50 msgid "Products Comparison Display" msgstr "" -#: includes/setting-functions/fields/general.php:35 +#: includes/setting-functions/fields/general.php:51 msgid "Select a method to display product comparison." msgstr "" -#: includes/setting-functions/fields/general.php:38 +#: includes/setting-functions/fields/general.php:54 msgid "Popup Modal" msgstr "" -#: includes/setting-functions/fields/general.php:39 +#: includes/setting-functions/fields/general.php:55 msgid "Page" msgstr "" -#: includes/setting-functions/fields/general.php:47 +#: includes/setting-functions/fields/general.php:63 msgid "Products Comparison Page" msgstr "" -#: includes/setting-functions/fields/general.php:48 +#: includes/setting-functions/fields/general.php:64 msgid "Select a page to display products comparison table." msgstr "" -#: includes/setting-functions/fields/general.php:57 +#: includes/setting-functions/fields/general.php:73 msgid "Time to Save Compare Data" msgstr "" -#: includes/setting-functions/fields/general.php:80 +#: includes/setting-functions/fields/general.php:96 msgid "Enable Styles from Plugin" msgstr "" -#: includes/setting-functions/fields/general.php:81 +#: includes/setting-functions/fields/general.php:97 msgid "Enable to apply styles and colors from the plugin." msgstr "" @@ -381,43 +412,43 @@ msgstr "" msgid "Action" msgstr "" -#: includes/setting-functions/settings.php:309 +#: includes/setting-functions/settings.php:312 msgid "General Options" msgstr "" -#: includes/setting-functions/settings.php:314 +#: includes/setting-functions/settings.php:317 msgid "Compare Button Options" msgstr "" -#: includes/setting-functions/settings.php:319 +#: includes/setting-functions/settings.php:322 msgid "Comparison Table" msgstr "" -#: includes/setting-functions/settings.php:328 +#: includes/setting-functions/settings.php:331 msgid "General" msgstr "" -#: includes/setting-functions/settings.php:333 +#: includes/setting-functions/settings.php:336 msgid "Compare Button Colors" msgstr "" -#: includes/setting-functions/settings.php:340 +#: includes/setting-functions/settings.php:343 msgid "Floating Dock Colors" msgstr "" -#: includes/setting-functions/settings.php:347 +#: includes/setting-functions/settings.php:350 msgid "Search Modal Colors" msgstr "" -#: includes/setting-functions/settings.php:354 +#: includes/setting-functions/settings.php:357 msgid "Comparison Table Colors" msgstr "" -#: includes/setting-functions/settings.php:361 +#: includes/setting-functions/settings.php:364 msgid "Developer" msgstr "" -#: includes/setting-functions/settings.php:370 +#: includes/setting-functions/settings.php:373 msgid "Coming soon...." msgstr "" @@ -450,16 +481,16 @@ msgstr "" msgid "Later" msgstr "" -#: public/class-addonify-compare-products-public.php:197 -#: public/class-addonify-compare-products-public.php:219 +#: public/class-addonify-compare-products-public.php:334 +#: public/class-addonify-compare-products-public.php:356 msgid "Invalid security token." msgstr "" -#: public/class-addonify-compare-products-public.php:228 +#: public/class-addonify-compare-products-public.php:365 msgid "Invalid product ID." msgstr "" -#: public/class-addonify-compare-products-public.php:240 +#: public/class-addonify-compare-products-public.php:377 msgid "Product added into the compare list." msgstr "" @@ -521,80 +552,80 @@ msgstr "" msgid "Error: Couldn't activate the plugin." msgstr "" -#: admin/assets/js/main.js:876 -#: admin/assets/js/main.js:1444 +#: admin/assets/js/main.js:920 +#: admin/assets/js/main.js:1488 msgid "No choices found." msgstr "" -#: admin/assets/js/main.js:1332 +#: admin/assets/js/main.js:1376 msgid "Select" msgstr "" -#: admin/assets/js/main.js:1897 +#: admin/assets/js/main.js:1947 msgid "Activate now" msgstr "" -#: admin/assets/js/main.js:1898 +#: admin/assets/js/main.js:1948 msgid "Activating..." msgstr "" -#: admin/assets/js/main.js:1899 +#: admin/assets/js/main.js:1949 msgid "Install now" msgstr "" -#: admin/assets/js/main.js:1900 +#: admin/assets/js/main.js:1950 msgid "Installing..." msgstr "" -#: admin/assets/js/main.js:1901 +#: admin/assets/js/main.js:1951 msgid "Installed" msgstr "" -#: admin/assets/js/main.js:2749 +#: admin/assets/js/main.js:2854 msgid "Input is not supported." msgstr "" -#: admin/assets/js/main.js:2749 +#: admin/assets/js/main.js:2854 msgid "Check docs" msgstr "" -#: admin/assets/js/main.js:3032 -#: admin/assets/js/main.js:3060 +#: admin/assets/js/main.js:3137 +#: admin/assets/js/main.js:3165 msgid "Enter text here..." msgstr "" -#: admin/assets/js/main.js:3108 +#: admin/assets/js/main.js:3213 msgid "Version" msgstr "" -#: admin/assets/js/main.js:3108 +#: admin/assets/js/main.js:3213 msgid "Rate" msgstr "" -#: admin/assets/js/main.js:3200 +#: admin/assets/js/main.js:3267 msgid "Documentation" msgstr "" -#: admin/assets/js/main.js:3208 +#: admin/assets/js/main.js:3277 msgid "Save Options" msgstr "" -#: admin/assets/js/main.js:3304 +#: admin/assets/js/main.js:3373 msgid "Design" msgstr "" -#: admin/assets/js/main.js:3312 +#: admin/assets/js/main.js:3381 msgid "Products" msgstr "" -#: admin/assets/js/main.js:3820 +#: admin/assets/js/main.js:3889 msgid "404" msgstr "" -#: admin/assets/js/main.js:3820 +#: admin/assets/js/main.js:3889 msgid "Oops, page not found!" msgstr "" -#: admin/assets/js/main.js:3825 +#: admin/assets/js/main.js:3894 msgid "Go Back" msgstr "" diff --git a/public/assets/build/css/public-rtl.css b/public/assets/build/css/public-rtl.css index a165a90..71d0511 100644 --- a/public/assets/build/css/public-rtl.css +++ b/public/assets/build/css/public-rtl.css @@ -1 +1 @@ -:root{--adfy_compare_products_button_color:#fff;--adfy_compare_products_button_color_hover:#fff;--adfy_compare_products_button_bg_color:#444;--adfy_compare_products_button_bg_color_hover:#3765fa;--adfy_compare_products_search_modal_overlay_bg_color:rgba(0,0,0,.8);--adfy_compare_products_search_modal_bg_color:#fff;--adfy_compare_products_search_modal_text_color:#444;--adfy_compare_products_search_modal_add_button_color:#444;--adfy_compare_products_search_modal_add_button_color_hover:#444;--adfy_compare_products_search_modal_add_button_bg_color:#eee;--adfy_compare_products_search_modal_add_button_bg_color_hover:#d4d4d4;--adfy_compare_products_search_modal_close_button_color:hsla(0,0%,100%,.7);--adfy_compare_products_search_modal_close_button_color_hover:#fff;--adfy_compare_products_search_modal_close_button_border_color:hsla(0,0%,100%,.3);--adfy_compare_products_search_modal_close_button_border_color_hover:#fff;--adfy_compare_products_dock_bg_color:#02030e;--adfy_compare_products_dock_text_color:hsla(0,0%,100%,.7);--adfy_compare_products_dock_add_button_color:#fff;--adfy_compare_products_dock_add_button_color_hover:#fff;--adfy_compare_products_dock_add_button_bg_color:#343434;--adfy_compare_products_dock_add_button_bg_color_hover:#3765fa;--adfy_compare_products_dock_compare_button_color:#444;--adfy_compare_products_dock_compare_button_color_hover:#fff;--adfy_compare_products_dock_compare_button_bg_color:#fff;--adfy_compare_products_dock_compare_button_bg_color_hover:#3765fa;--adfy_compare_products_table_title_color:#444;--adfy_compare_products_table_title_color_hover:#3765fa;--adfy_compare_products_thumbnail_height:42px;--adfy_compare_products_dock_zindex:10000000000000;--adfy_compare_products_search_modal_zindex:10000000000010;--adfy_compare_products_search_modal_overlay_zindex:calc(var(--adfy_compare_products_search_modal_zindex) - 5);--adfy_compare_products_comparison_table_zindex:calc(var(--adfy_compare_products_search_modal_zindex) + 100)}.addonify-compare-alert{background-color:#eee;border:2px solid #ddd;border-radius:4px;color:#444;display:block;font-size:16px;font-weight:400;line-height:1.6;margin:0 0 30px;padding:15px 20px;position:relative}.addonify-compare-alert.success{background-color:#e2ffe9;border-color:#2eaf4c;color:#0c942c}.addonify-compare-alert.error{background-color:#ffe1e4;border-color:#fb6c7b;color:#b50215}.addonify-compare-alert.warning{background-color:#fff6dc;border-color:#fbc00a;color:#c38800}.addonify-compare-alert.info{background-color:#d6ebff;border-color:#3e9af7;color:#0762bd}.addonify-compare-alert .addonify-compare-alert-content p{margin:0}.addonify-loading-wave{border-radius:100%;display:none;height:20px;right:50%;opacity:1;position:absolute;top:50%;-webkit-transform:translateX(50%) translateY(-50%);transform:translateX(50%) translateY(-50%);width:20px;z-index:1}.addonify-loading-wave:after,.addonify-loading-wave:before{border:1px solid #fff;border-radius:100%;content:"";height:100%;right:0;position:absolute;width:100%}.addonify-loading-wave:before{-webkit-animation:addonifyCompareLoadingWaveBefore .6s linear infinite;animation:addonifyCompareLoadingWaveBefore .6s linear infinite;content:"";opacity:1;-webkit-transform:scale(1);transform:scale(1)}.addonify-loading-wave:after{-webkit-animation:addonifyCompareLoadingWaveAfter .6s linear infinite;animation:addonifyCompareLoadingWaveAfter .6s linear infinite;content:"";opacity:0;-webkit-transform:scale(0);transform:scale(0)}.addonify-overlay-buttons{position:relative}.addonify-overlay-buttons .addonify-overlay-btn-wrapper{-webkit-box-orient:vertical;-webkit-box-direction:normal;background:#444;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;right:0;opacity:0;position:absolute;top:0;width:100%}.addonify-cp-fake-button,.addonify-overlay-buttons .addonify-overlay-btn-wrapper,a.addonify-cp-fake-button,button.addonify-cp-fake-button{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;align-items:center;justify-content:center;-webkit-transition:all .5s ease;transition:all .5s ease}.addonify-cp-fake-button,a.addonify-cp-fake-button,button.addonify-cp-fake-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;background-color:transparent;-webkit-box-shadow:none;box-shadow:none;cursor:pointer;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;font-size:inherit;font-weight:400;height:auto;line-height:1;margin:0;padding:0;text-decoration:none;width:auto}.addonify-cp-fake-button:focus,.addonify-cp-fake-button:hover,a.addonify-cp-fake-button:focus,a.addonify-cp-fake-button:hover,button.addonify-cp-fake-button:focus,button.addonify-cp-fake-button:hover{-webkit-box-shadow:none;box-shadow:none;text-decoration:none}.addonify-cp-button,.woocommerce ul.products li.product .button.addonify-cp-button,.woocommerce-page ul.products li.product .button.addonify-cp-button{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;fill:var(--adfy_compare_products_button_color);align-items:center;background:transparent;background-color:var(--adfy_compare_products_button_bg_color);border:none;-webkit-box-shadow:none;box-shadow:none;color:var(--adfy_compare_products_button_color);cursor:pointer;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;gap:5px;justify-content:center;text-decoration:none;-webkit-transition:all .5s ease;transition:all .5s ease}.addonify-cp-button .addonify-cp-icon,.woocommerce ul.products li.product .button.addonify-cp-button .addonify-cp-icon,.woocommerce-page ul.products li.product .button.addonify-cp-button .addonify-cp-icon{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;line-height:1}.addonify-cp-button .addonify-cp-icon svg,.woocommerce ul.products li.product .button.addonify-cp-button .addonify-cp-icon svg,.woocommerce-page ul.products li.product .button.addonify-cp-button .addonify-cp-icon svg{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;height:16px;line-height:1;width:16px}.addonify-cp-button.icon-position-right .addonify-cp-icon,.woocommerce ul.products li.product .button.addonify-cp-button.icon-position-right .addonify-cp-icon,.woocommerce-page ul.products li.product .button.addonify-cp-button.icon-position-right .addonify-cp-icon{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.addonify-cp-button:hover,.woocommerce ul.products li.product .button.addonify-cp-button:hover,.woocommerce-page ul.products li.product .button.addonify-cp-button:hover{fill:var(--adfy_compare_products_button_color_hover);background:transparent;background-color:var(--adfy_compare_products_button_bg_color_hover);-webkit-box-shadow:none;box-shadow:none;color:var(--adfy_compare_products_button_color_hover);text-decoration:none}.addonify-cp-button:focus,.woocommerce ul.products li.product .button.addonify-cp-button:focus,.woocommerce-page ul.products li.product .button.addonify-cp-button:focus{-webkit-box-shadow:none;box-shadow:none}.addonify-cp-button.selected{cursor:not-allowed;opacity:.8}.addonify-compare-hidden{display:none}#addonify-compare-dock{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:justify;-ms-flex-pack:justify;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;align-items:center;background-color:var(--adfy_compare_products_dock_bg_color);border-radius:5px;bottom:10px;display:none;justify-content:space-between;right:50%;max-width:95vw;min-width:600px;padding:10px 15px;position:fixed;left:auto;row-gap:10px;top:auto;-webkit-transform:translateX(50%);transform:translateX(50%);-webkit-transition:all .5s ease;transition:all .5s ease;width:auto;z-index:var(--adfy_compare_products_dock_zindex)}@media (max-width:768px){#addonify-compare-dock{min-width:95vw}}#addonify-compare-dock.hidden{bottom:-100vh}.addonify-compare-dock-is-visible #addonify-compare-dock{-webkit-box-orient:horizontal;-webkit-box-direction:normal;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap}#addonify-compare-dock-message{-webkit-box-flex:1;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;color:var(--adfy_compare_products_dock_text_color);-ms-flex:auto 1;flex:auto 1}@media (max-width:575px){#addonify-compare-dock-message{width:100%}}@media (max-width:575px){#addonify-compare-dock-message:not(.addonify-compare-hidden){-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-box-pack:center;-ms-flex-pack:center;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;justify-content:center}}#addonify-compare-dock-inner{-webkit-box-flex:1;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-box-pack:end;-ms-flex-pack:end;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex:auto 1;flex:auto 1;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:15px;justify-content:flex-end}@media (max-width:575px){#addonify-compare-dock-inner{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:100%}}#addonify-compare-dock-inner.full{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}#addonify-compare-dock-thumbnails{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:10px;height:100%;overflow:hidden}.addonify-compare-dock-components img{border-radius:2px;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.13);box-shadow:0 1px 3px rgba(0,0,0,.13);height:100%;width:100%}#addonify-compare-dock-compare-btn-link,.addonify-compare-dock-components button,.addonify-dock-compare-button{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;border:none;border-radius:2px;cursor:pointer;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;font-size:15px;font-weight:400;line-height:1;margin:0;padding:0 20px;width:auto}#addonify-compare-dock-compare-btn-link,.addonify-compare-dock-components button,.addonify-compare-dock-thumbnail,.addonify-dock-compare-button{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;align-items:center;height:var(--adfy_compare_products_thumbnail_height);justify-content:center;position:relative}.addonify-compare-dock-thumbnail{-webkit-box-orient:horizontal;-webkit-box-direction:normal;background:#3c3c3c;border-radius:3px;cursor:move;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;width:var(--adfy_compare_products_thumbnail_height)}.addonify-compare-dock-thumbnail img{max-width:100%;width:100%}.addonify-compare-dock-thumbnail.loading .addonify-loading-wave{display:block}.addonify-compare-dock-remove-item-btn{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;fill:#fff;align-items:center;background-color:rgba(0,0,0,.7);border-radius:2px;color:#fff;cursor:pointer;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;height:20px;justify-content:center;position:absolute;left:2px;top:2px;-webkit-transition:all .5s ease;transition:all .5s ease;width:20px;z-index:10}.addonify-compare-dock-remove-item-btn svg{height:14px;width:14px}.addonify-compare-dock-remove-item-btn:hover{fill:#f5f5f5;background-color:#000;color:#f5f5f5}#addonify-compare-dock-add-item{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;fill:var(--adfy_compare_products_dock_add_button_color);align-items:center;background-color:var(--adfy_compare_products_dock_add_button_bg_color);border-radius:3px;color:var(--adfy_compare_products_dock_add_button_color);cursor:pointer;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;height:var(--adfy_compare_products_thumbnail_height);justify-content:center;margin:0;padding:0;position:relative;-webkit-transition:all .5s ease;transition:all .5s ease;width:var(--adfy_compare_products_thumbnail_height)}#addonify-compare-dock-add-item svg{height:16px;width:16px}#addonify-compare-dock-add-item:hover{fill:var(--adfy_compare_products_dock_add_button_color_hover);background:none;background-color:var(--adfy_compare_products_dock_add_button_bg_color_hover);border:none;color:var(--adfy_compare_products_dock_add_button_color_hover);text-decoration:none}#addonify-compare-dock-add-item:focus{outline:none;text-decoration:none}#addonify-compare-dock-compare-btn,#addonify-compare-dock-compare-btn-link{fill:var(--adfy_compare_products_dock_compare_button_color);background:transparent;background-color:var(--adfy_compare_products_dock_compare_button_bg_color);border:none;-webkit-box-shadow:none;box-shadow:none;color:var(--adfy_compare_products_dock_compare_button_color);cursor:pointer;-webkit-transition:all .5s ease;transition:all .5s ease}#addonify-compare-dock-compare-btn-link:hover,#addonify-compare-dock-compare-btn:hover{fill:var(--adfy_compare_products_dock_compare_button_color_hover);background-color:var(--adfy_compare_products_dock_compare_button_bg_color_hover);color:var(--adfy_compare_products_dock_compare_button_color_hover)}#addonify-compare-dock-compare-btn-link{position:relative;text-decoration:none;-webkit-transition:all .5s ease;transition:all .5s ease}#addonify-compare-dock-compare-btn-link:focus{outline:none;text-decoration:none}#addonify-compare-dock-compare-btn-link:hover{text-decoration:none}.addonify-compare-disable-scroll{overflow:hidden}#addonify-compare-modal-overlay,#addonify-compare-search-modal-overlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:var(--adfy_compare_products_search_modal_overlay_bg_color);bottom:0;cursor:pointer;display:block;height:100%;right:0;opacity:1;position:fixed;left:0;top:0;-webkit-transition:all .5s ease;transition:all .5s ease;visibility:visible;width:100%;z-index:var(--adfy_compare_products_search_modal_overlay_zindex)}#addonify-compare-modal-overlay.addonify-compare-hidden,#addonify-compare-search-modal-overlay.addonify-compare-hidden{opacity:0;visibility:hidden}#addonify-compare-search-modal{background-color:var(--adfy_compare_products_search_modal_bg_color);border-radius:5px;-webkit-box-shadow:0 0 60px rgba(0,0,0,.2);box-shadow:0 0 60px rgba(0,0,0,.2);height:450px;right:50%;position:fixed;top:50%;-webkit-transform:translateX(50%) translateY(-50%);transform:translateX(50%) translateY(-50%);width:600px;z-index:var(--adfy_compare_products_search_modal_zindex)}@media (max-width:768px){#addonify-compare-search-modal{width:90vw}}.addonify-compare-search-model-inner{max-width:100%;padding:30px;position:relative}@media (max-width:575px){.addonify-compare-search-model-inner{padding:20px}}.addonify-compare-search-head{position:relative}#addonify-compare-search-close-button{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;fill:var(--adfy_compare_products_search_modal_close_button_color);align-items:center;background:transparent;background-color:transparent;border:2px solid var(--adfy_compare_products_search_modal_close_button_border_color);border-radius:100%;-webkit-box-shadow:none;box-shadow:none;color:var(--adfy_compare_products_search_modal_close_button_color);cursor:pointer;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;height:30px;justify-content:center;margin:0;padding:0;position:absolute;left:-30px;text-decoration:none;top:-30px;-webkit-transition:all .5s ease;transition:all .5s ease;width:30px;z-index:10}@media (max-width:768px){#addonify-compare-search-close-button{left:-20px}}#addonify-compare-search-close-button svg{height:14px;width:14px}#addonify-compare-search-close-button:hover{fill:var(--adfy_compare_products_search_modal_close_button_color_hover);background:transparent;background-color:transparent;border-color:var(--adfy_compare_products_search_modal_close_button_border_color_hover);-webkit-box-shadow:none;box-shadow:none;color:var(--adfy_compare_products_search_modal_close_button_color_hover);text-decoration:none}#addonify-compare-search-close-button:focus{-webkit-box-shadow:none;box-shadow:none;outline:none}.addonify-compare-search-modal-content input::-webkit-input-placeholder{color:#9e9e9e;font-size:13px;font-weight:400;opacity:1}.addonify-compare-search-modal-content input::-moz-placeholder{color:#9e9e9e;font-size:13px;font-weight:400;opacity:1}.addonify-compare-search-modal-content input:-ms-input-placeholder{opacity:1}.addonify-compare-search-modal-content input::-ms-input-placeholder{opacity:1}.addonify-compare-search-modal-content input::placeholder{color:#9e9e9e;font-size:13px;font-weight:400;opacity:1}.addonify-compare-search-modal-content input:-ms-input-placeholder{color:#9e9e9e;font-size:13px;font-weight:400}.addonify-compare-search-modal-content input::-ms-input-placeholder{color:#9e9e9e;font-size:13px;font-weight:400}.addonify-compare-search-modal-content #addonify-compare-search-query{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:#fff;border:2px solid #eee;border-radius:4px;-webkit-box-shadow:none;box-shadow:none;-webkit-box-shadow:inset -1px 1px 3px transparent;box-shadow:inset -1px 1px 3px transparent;-webkit-box-sizing:border-box;box-sizing:border-box;color:#444;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;font-size:15px;font-weight:400;height:48px;line-height:21px;max-width:100%;padding:14px 15px;-webkit-transition:all .5s ease;transition:all .5s ease;width:100%}.addonify-compare-search-modal-content #addonify-compare-search-query:focus{border-color:#3da6ff;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);outline:none}.addonify-compare-search-modal-content #addonify-compare-search-results{height:320px;margin:20px 0 0;overflow:hidden;overflow-y:auto;position:relative}.addonify-compare-search-modal-content #addonify-compare-search-results.loading{background:url(../../images/search.gif) no-repeat 50%;min-height:325px}.addonify-compare-search-modal-content #addonify-compare-search-results ul{margin:0;padding:0 0 0 10px}.addonify-compare-search-modal-content #addonify-compare-search-results li{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:justify;-ms-flex-pack:justify;align-items:center;border-bottom:1px solid #f5f5f5;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:20px;justify-content:space-between;list-style:none;margin-bottom:15px;overflow:hidden;padding-bottom:15px}.addonify-compare-search-modal-content #addonify-compare-search-results li:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.addonify-compare-search-modal-content #addonify-compare-search-results .item{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:15px}.addonify-compare-search-modal-content #addonify-compare-search-results .item img{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;height:42px;width:42px}.addonify-compare-search-modal-content #addonify-compare-search-results .item .item-name .product-title{font-size:14px;font-weight:400;letter-spacing:0;line-height:1.3;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.addonify-compare-search-modal-content #addonify-compare-search-results .item-add{-webkit-box-pack:center;-ms-flex-pack:center;-webkit-box-align:center;-ms-flex-align:center;fill:var(--adfy_compare_products_search_modal_add_button_color);align-items:center;background:transparent;background-color:var(--adfy_compare_products_search_modal_add_button_bg_color);border:none;border-radius:3px;-webkit-box-shadow:none;box-shadow:none;color:var(--adfy_compare_products_search_modal_add_button_color);cursor:pointer;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;font-weight:400;height:30px;justify-content:center;line-height:1;text-align:center;-webkit-transition:all .5s ease;transition:all .5s ease;width:30px}.addonify-compare-search-modal-content #addonify-compare-search-results .item-add svg{height:13px;width:13px}.addonify-compare-search-modal-content #addonify-compare-search-results .item-add:hover{fill:var(--adfy_compare_products_search_modal_add_button_color_hover);background:transparent;background-color:var(--adfy_compare_products_search_modal_add_button_bg_color_hover);border:none;-webkit-box-shadow:none;box-shadow:none;color:var(--adfy_compare_products_search_modal_add_button_color_hover)}#addonify-compare-close-button{-webkit-box-pack:center;-ms-flex-pack:center;-webkit-box-align:center;-ms-flex-align:center;fill:#8b8b8b;align-items:center;background:transparent;background-color:#dfdfdf;border:none;border-radius:0;border-bottom-right-radius:4px;border-top-left-radius:5px;-webkit-box-shadow:none;box-shadow:none;color:#8b8b8b;display:none;font-size:14px;font-weight:400;height:auto;justify-content:center;right:auto;line-height:1;margin:0;padding:10px 20px;position:absolute;left:0;top:0;width:auto;z-index:10}#addonify-compare-close-button svg{height:14px;width:14px}#addonify-compare-close-button:hover{fill:#727272;background:transparent;background-color:#c1c1c1;border:none;color:#727272}#addonify-compare-modal{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-box-pack:center;-ms-flex-pack:center;border-radius:5px;bottom:0;-webkit-box-shadow:0 2px 6px rgba(0,0,0,.2);box-shadow:0 2px 6px rgba(0,0,0,.2);display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;-ms-flex-direction:column;flex-direction:column;-ms-flex-wrap:wrap;flex-wrap:wrap;height:100%;justify-content:center;right:0;overflow:hidden;position:fixed;left:0;top:0;width:100%;z-index:var(--adfy_compare_products_comparison_table_zindex)}#addonify-compare-modal.addonify-compare-hidden{display:none}#addonify-compare-modal .addonify-compare-model-inner{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;align-items:center;background-color:#fff;border-radius:5px;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;-ms-flex-direction:column;flex-direction:column;-ms-flex-wrap:wrap;flex-wrap:wrap;height:100%;justify-content:center;margin:0 auto;max-width:2048px;overflow:hidden;position:relative;width:98vw;width:calc(100vw - 40px)}#addonify-compare-modal .addonify-compare-model-inner #addonify-compare-close-button{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;z-index:var(--adfy_compare_products_comparison_table_zindex)}#addonify-compare-modal .addonify-compare-model-inner #addonify-compare-modal-content{height:100%;margin:0;padding:0;position:relative;width:100%}#addonify-compare-modal .addonify-compare-model-inner #addonify-compare-modal-content #addonify-compare-products-table-wrapper{bottom:0;display:block;height:100%;right:0;position:absolute;left:0;top:0;width:100%}#addonify-compare-modal .addonify-compare-model-inner #addonify-compare-modal-content #addonify-compare-products-table-wrapper #addonify-compare-products-notice{display:none}#addonify-compare-products-table{border-collapse:collapse;display:table;margin:0;overflow:auto;padding:0;table-layout:auto}#addonify-compare-products-table.addonify-compare-hidden{display:none}#addonify-compare-products-table td,#addonify-compare-products-table th{border-color:#f5f5f5;padding:15px;text-align:right;vertical-align:top}#addonify-compare-products-table th{background-color:#f5f5f5}#addonify-compare-products-table td .price{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#444;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;font-size:16px;font-weight:700;margin-bottom:0}#addonify-compare-products-table td .price ins{background-color:transparent;color:red;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;font-weight:700}#addonify-compare-products-table td .price del{color:#444;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;font-size:13px;margin-left:5px;opacity:.8}#addonify-compare-products-table td .add_to_cart_inline{margin-bottom:0}#addonify-compare-products-table td .add_to_cart_button,#addonify-compare-products-table td .woocommerce .button,#addonify-compare-products-table td .woocommerce.add_to_cart_inline .add_to_cart_button{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;align-items:center;border-radius:3px;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;font-weight:400;height:auto;justify-content:center;line-height:1;margin:0;padding:15px 20px;text-align:center;width:auto}#addonify-compare-products-table td:not(:first-child)[class*=adfy-compare-products-td-field-image] .adfy-compare-products-table-row-content a{display:block}#addonify-compare-products-table td:not(:first-child)[class*=adfy-compare-products-td-field-image] .adfy-compare-products-table-row-content a img{border-radius:5px}#addonify-compare-products-table td:not(:first-child)[class*=adfy-compare-products-td-field-rating] .adfy-compare-products-table-row-content{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:3px}#addonify-compare-products-table td:not(:first-child)[class*=adfy-compare-products-td-field-rating] .adfy-compare-products-table-row-content .star-rating{float:none;margin:0}#addonify-compare-products-table td:not(:first-child)[class*=adfy-compare-products-td-field-attribute] p{margin:0}@media (max-width:1024px){#addonify-compare-products-table-wrapper{overflow-x:auto;width:100%}}@media (max-width:575px){#addonify-compare-products-table-wrapper{padding:20px 15px}}@media (max-width:575px){#addonify-compare-products-table-wrapper #addonify-compare-products-table{border:none;display:block;margin:0;overflow:auto;padding:0;width:100%}}@media (max-width:575px){#addonify-compare-products-table-wrapper #addonify-compare-products-table tbody{grid-row-gap:20px;display:grid;grid-auto-columns:1fr;grid-auto-flow:row}}@media (max-width:575px){#addonify-compare-products-table-wrapper #addonify-compare-products-table tbody tr{grid-column-gap:20px;border:none;display:grid;grid-auto-columns:50%;grid-auto-flow:column;margin:0;padding:0}}@media (max-width:575px){#addonify-compare-products-table-wrapper #addonify-compare-products-table tbody tr td{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:start;-ms-flex-pack:start;align-items:center;border:none;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;justify-content:flex-start;margin:0;padding:0}#addonify-compare-products-table-wrapper #addonify-compare-products-table tbody tr td .star-rating{float:none;margin:0}}#addonify-compare-products-table-wrapper #addonify-compare-products-table tbody tr td .product-title-link{color:var(--adfy_compare_products_table_title_color);display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;line-height:1.3}#addonify-compare-products-table-wrapper #addonify-compare-products-table tbody tr td .product-title-link:hover{color:var(--adfy_compare_products_table_title_color_hover)}#addonify-compare-products-table-wrapper #addonify-compare-products-table tbody tr td .addonify-compare-table-remove-btn{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;fill:#fff;align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:4px;-webkit-box-shadow:none;box-shadow:none;color:#fff;cursor:pointer;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;font-size:14px;font-weight:400;height:40px;justify-content:center;line-height:1;margin:0;padding:0;text-decoration:none;-webkit-transition:all .5s ease;transition:all .5s ease;width:40px}#addonify-compare-products-table-wrapper #addonify-compare-products-table tbody tr td .addonify-compare-table-remove-btn svg{height:18px;width:18px}#addonify-compare-products-table-wrapper #addonify-compare-products-table.has-header tbody tr td:first-child,#addonify-compare-products-table.has-header tbody tr td:first-child{background-color:#f5f5f5;width:200px}@media (max-width:1024px){#addonify-compare-products-table-wrapper #addonify-compare-products-table.has-header tbody tr td:first-child,#addonify-compare-products-table.has-header tbody tr td:first-child{width:100px}}@media (max-width:991px){#addonify-compare-products-table-wrapper #addonify-compare-products-table.has-header tbody tr td:first-child,#addonify-compare-products-table.has-header tbody tr td:first-child{display:none}}@-webkit-keyframes addonifyCompareLoadingWaveAfter{0%{opacity:0;-webkit-transform:scale(.5);transform:scale(.5)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes addonifyCompareLoadingWaveAfter{0%{opacity:0;-webkit-transform:scale(.5);transform:scale(.5)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@-webkit-keyframes addonifyCompareLoadingWaveBefore{0%{opacity:1;-webkit-transform:scale(1)}to{opacity:0;-webkit-transform:scale(1.5)}}@keyframes addonifyCompareLoadingWaveBefore{0%{opacity:1;-webkit-transform:scale(1)}to{opacity:0;-webkit-transform:scale(1.5)}} +:root{--adfy_compare_products_button_color:#fff;--adfy_compare_products_button_color_hover:#fff;--adfy_compare_products_button_bg_color:#444;--adfy_compare_products_button_bg_color_hover:#3765fa;--adfy_compare_products_search_modal_overlay_bg_color:rgba(0,0,0,.8);--adfy_compare_products_search_modal_bg_color:#fff;--adfy_compare_products_search_modal_text_color:#444;--adfy_compare_products_search_modal_add_button_color:#444;--adfy_compare_products_search_modal_add_button_color_hover:#444;--adfy_compare_products_search_modal_add_button_bg_color:#eee;--adfy_compare_products_search_modal_add_button_bg_color_hover:#d4d4d4;--adfy_compare_products_search_modal_close_button_color:hsla(0,0%,100%,.7);--adfy_compare_products_search_modal_close_button_color_hover:#fff;--adfy_compare_products_search_modal_close_button_border_color:hsla(0,0%,100%,.3);--adfy_compare_products_search_modal_close_button_border_color_hover:#fff;--adfy_compare_products_dock_bg_color:#02030e;--adfy_compare_products_dock_text_color:hsla(0,0%,100%,.7);--adfy_compare_products_dock_add_button_color:#fff;--adfy_compare_products_dock_add_button_color_hover:#fff;--adfy_compare_products_dock_add_button_bg_color:#343434;--adfy_compare_products_dock_add_button_bg_color_hover:#3765fa;--adfy_compare_products_dock_compare_button_color:#444;--adfy_compare_products_dock_compare_button_color_hover:#fff;--adfy_compare_products_dock_compare_button_bg_color:#fff;--adfy_compare_products_dock_compare_button_bg_color_hover:#3765fa;--adfy_compare_products_table_title_color:#444;--adfy_compare_products_table_title_color_hover:#3765fa;--adfy_compare_products_thumbnail_height:42px;--adfy_compare_products_dock_zindex:10000000000000;--adfy_compare_products_search_modal_zindex:10000000000010;--adfy_compare_products_search_modal_overlay_zindex:calc(var(--adfy_compare_products_search_modal_zindex) - 5);--adfy_compare_products_comparison_table_zindex:calc(var(--adfy_compare_products_search_modal_zindex) + 100)}.addonify-compare-alert{background-color:#eee;border:2px solid #ddd;border-radius:4px;color:#444;display:block;font-size:16px;font-weight:400;line-height:1.6;margin:0 0 30px;padding:15px 20px;position:relative}.addonify-compare-alert.success{background-color:#e2ffe9;border-color:#2eaf4c;color:#0c942c}.addonify-compare-alert.error{background-color:#ffe1e4;border-color:#fb6c7b;color:#b50215}.addonify-compare-alert.warning{background-color:#fff6dc;border-color:#fbc00a;color:#c38800}.addonify-compare-alert.info{background-color:#d6ebff;border-color:#3e9af7;color:#0762bd}.addonify-compare-alert .addonify-compare-alert-content p{margin:0}.addonify-loading-wave{border-radius:100%;display:none;height:20px;right:50%;opacity:1;position:absolute;top:50%;-webkit-transform:translateX(50%) translateY(-50%);transform:translateX(50%) translateY(-50%);width:20px;z-index:1}.addonify-loading-wave:after,.addonify-loading-wave:before{border:1px solid #fff;border-radius:100%;content:"";height:100%;right:0;position:absolute;width:100%}.addonify-loading-wave:before{-webkit-animation:addonifyCompareLoadingWaveBefore .6s linear infinite;animation:addonifyCompareLoadingWaveBefore .6s linear infinite;content:"";opacity:1;-webkit-transform:scale(1);transform:scale(1)}.addonify-loading-wave:after{-webkit-animation:addonifyCompareLoadingWaveAfter .6s linear infinite;animation:addonifyCompareLoadingWaveAfter .6s linear infinite;content:"";opacity:0;-webkit-transform:scale(0);transform:scale(0)}.addonify-overlay-buttons{position:relative}.addonify-overlay-buttons .addonify-overlay-btn-wrapper{-webkit-box-orient:vertical;-webkit-box-direction:normal;background:#444;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;right:0;opacity:0;position:absolute;top:0;width:100%}.addonify-cp-fake-button,.addonify-overlay-buttons .addonify-overlay-btn-wrapper,a.addonify-cp-fake-button,button.addonify-cp-fake-button{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;align-items:center;justify-content:center;-webkit-transition:all .5s ease;transition:all .5s ease}.addonify-cp-fake-button,a.addonify-cp-fake-button,button.addonify-cp-fake-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;background-color:transparent;-webkit-box-shadow:none;box-shadow:none;cursor:pointer;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;font-size:inherit;font-weight:400;height:auto;line-height:1;margin:0;padding:0;text-decoration:none;width:auto}.addonify-cp-fake-button:focus,.addonify-cp-fake-button:hover,a.addonify-cp-fake-button:focus,a.addonify-cp-fake-button:hover,button.addonify-cp-fake-button:focus,button.addonify-cp-fake-button:hover{-webkit-box-shadow:none;box-shadow:none;text-decoration:none}.addonify-cp-button,.woocommerce ul.products li.product .button.addonify-cp-button,.woocommerce-js .addonify-cp-button,.woocommerce-js button.addonify-cp-button,.woocommerce-page ul.products li.product .button.addonify-cp-button{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;fill:var(--adfy_compare_products_button_color);align-items:center;background:transparent;background-color:var(--adfy_compare_products_button_bg_color);border:none;-webkit-box-shadow:none;box-shadow:none;color:var(--adfy_compare_products_button_color);cursor:pointer;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;gap:5px;justify-content:center;text-decoration:none;-webkit-transition:all .5s ease;transition:all .5s ease}.addonify-cp-button .addonify-cp-icon,.woocommerce ul.products li.product .button.addonify-cp-button .addonify-cp-icon,.woocommerce-js .addonify-cp-button .addonify-cp-icon,.woocommerce-js button.addonify-cp-button .addonify-cp-icon,.woocommerce-page ul.products li.product .button.addonify-cp-button .addonify-cp-icon{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;line-height:1}.addonify-cp-button .addonify-cp-icon svg,.woocommerce ul.products li.product .button.addonify-cp-button .addonify-cp-icon svg,.woocommerce-js .addonify-cp-button .addonify-cp-icon svg,.woocommerce-js button.addonify-cp-button .addonify-cp-icon svg,.woocommerce-page ul.products li.product .button.addonify-cp-button .addonify-cp-icon svg{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;height:16px;line-height:1;width:16px}.addonify-cp-button.icon-position-right .addonify-cp-icon,.woocommerce ul.products li.product .button.addonify-cp-button.icon-position-right .addonify-cp-icon,.woocommerce-js .addonify-cp-button.icon-position-right .addonify-cp-icon,.woocommerce-js button.addonify-cp-button.icon-position-right .addonify-cp-icon,.woocommerce-page ul.products li.product .button.addonify-cp-button.icon-position-right .addonify-cp-icon{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.addonify-cp-button:hover,.woocommerce ul.products li.product .button.addonify-cp-button:hover,.woocommerce-js .addonify-cp-button:hover,.woocommerce-js button.addonify-cp-button:hover,.woocommerce-page ul.products li.product .button.addonify-cp-button:hover{fill:var(--adfy_compare_products_button_color_hover);background:transparent;background-color:var(--adfy_compare_products_button_bg_color_hover);-webkit-box-shadow:none;box-shadow:none;color:var(--adfy_compare_products_button_color_hover);text-decoration:none}.addonify-cp-button:focus,.woocommerce ul.products li.product .button.addonify-cp-button:focus,.woocommerce-js .addonify-cp-button:focus,.woocommerce-js button.addonify-cp-button:focus,.woocommerce-page ul.products li.product .button.addonify-cp-button:focus{-webkit-box-shadow:none;box-shadow:none}.addonify-cp-button.selected{cursor:not-allowed;opacity:.8}.addonify-compare-hidden{display:none}#addonify-compare-dock{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:justify;-ms-flex-pack:justify;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;align-items:center;background-color:var(--adfy_compare_products_dock_bg_color);border-radius:5px;bottom:10px;display:none;justify-content:space-between;right:50%;max-width:95vw;min-width:600px;padding:10px 15px;position:fixed;left:auto;row-gap:10px;top:auto;-webkit-transform:translateX(50%);transform:translateX(50%);-webkit-transition:all .5s ease;transition:all .5s ease;width:auto;z-index:var(--adfy_compare_products_dock_zindex)}@media (max-width:768px){#addonify-compare-dock{min-width:95vw}}#addonify-compare-dock.hidden{bottom:-100vh}.addonify-compare-dock-is-visible #addonify-compare-dock{-webkit-box-orient:horizontal;-webkit-box-direction:normal;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap}#addonify-compare-dock-message{-webkit-box-flex:1;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;color:var(--adfy_compare_products_dock_text_color);-ms-flex:auto 1;flex:auto 1}@media (max-width:575px){#addonify-compare-dock-message{width:100%}}@media (max-width:575px){#addonify-compare-dock-message:not(.addonify-compare-hidden){-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-box-pack:center;-ms-flex-pack:center;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;justify-content:center}}#addonify-compare-dock-inner{-webkit-box-flex:1;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-box-pack:end;-ms-flex-pack:end;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex:auto 1;flex:auto 1;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:15px;justify-content:flex-end}@media (max-width:575px){#addonify-compare-dock-inner{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:100%}}#addonify-compare-dock-inner.full{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}#addonify-compare-dock-thumbnails{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:10px;height:100%;overflow:hidden}.addonify-compare-dock-components img{border-radius:2px;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.13);box-shadow:0 1px 3px rgba(0,0,0,.13);height:100%;width:100%}#addonify-compare-dock-compare-btn-link,.addonify-compare-dock-components button,.addonify-dock-compare-button{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;border:none;border-radius:2px;cursor:pointer;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;font-size:15px;font-weight:400;line-height:1;margin:0;padding:0 20px;width:auto}#addonify-compare-dock-compare-btn-link,.addonify-compare-dock-components button,.addonify-compare-dock-thumbnail,.addonify-dock-compare-button{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;align-items:center;height:var(--adfy_compare_products_thumbnail_height);justify-content:center;position:relative}.addonify-compare-dock-thumbnail{-webkit-box-orient:horizontal;-webkit-box-direction:normal;background:#3c3c3c;border-radius:3px;cursor:move;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;width:var(--adfy_compare_products_thumbnail_height)}.addonify-compare-dock-thumbnail img{max-width:100%;width:100%}.addonify-compare-dock-thumbnail.loading .addonify-loading-wave{display:block}.addonify-compare-dock-remove-item-btn{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;fill:#fff;align-items:center;background-color:rgba(0,0,0,.7);border-radius:2px;color:#fff;cursor:pointer;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;height:20px;justify-content:center;position:absolute;left:2px;top:2px;-webkit-transition:all .5s ease;transition:all .5s ease;width:20px;z-index:10}.addonify-compare-dock-remove-item-btn svg{height:14px;width:14px}.addonify-compare-dock-remove-item-btn:hover{fill:#f5f5f5;background-color:#000;color:#f5f5f5}#addonify-compare-dock-add-item{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;fill:var(--adfy_compare_products_dock_add_button_color);align-items:center;background-color:var(--adfy_compare_products_dock_add_button_bg_color);border-radius:3px;color:var(--adfy_compare_products_dock_add_button_color);cursor:pointer;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;height:var(--adfy_compare_products_thumbnail_height);justify-content:center;margin:0;padding:0;position:relative;-webkit-transition:all .5s ease;transition:all .5s ease;width:var(--adfy_compare_products_thumbnail_height)}#addonify-compare-dock-add-item svg{height:16px;width:16px}#addonify-compare-dock-add-item:hover{fill:var(--adfy_compare_products_dock_add_button_color_hover);background:none;background-color:var(--adfy_compare_products_dock_add_button_bg_color_hover);border:none;color:var(--adfy_compare_products_dock_add_button_color_hover);text-decoration:none}#addonify-compare-dock-add-item:focus{outline:none;text-decoration:none}#addonify-compare-dock-compare-btn,#addonify-compare-dock-compare-btn-link{fill:var(--adfy_compare_products_dock_compare_button_color);background:transparent;background-color:var(--adfy_compare_products_dock_compare_button_bg_color);border:none;-webkit-box-shadow:none;box-shadow:none;color:var(--adfy_compare_products_dock_compare_button_color);cursor:pointer;-webkit-transition:all .5s ease;transition:all .5s ease}#addonify-compare-dock-compare-btn-link:hover,#addonify-compare-dock-compare-btn:hover{fill:var(--adfy_compare_products_dock_compare_button_color_hover);background-color:var(--adfy_compare_products_dock_compare_button_bg_color_hover);color:var(--adfy_compare_products_dock_compare_button_color_hover)}#addonify-compare-dock-compare-btn-link{position:relative;text-decoration:none;-webkit-transition:all .5s ease;transition:all .5s ease}#addonify-compare-dock-compare-btn-link:focus{outline:none;text-decoration:none}#addonify-compare-dock-compare-btn-link:hover{text-decoration:none}.addonify-compare-disable-scroll{overflow:hidden}#addonify-compare-modal-overlay,#addonify-compare-search-modal-overlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:var(--adfy_compare_products_search_modal_overlay_bg_color);bottom:0;cursor:pointer;display:block;height:100%;right:0;opacity:1;position:fixed;left:0;top:0;-webkit-transition:all .5s ease;transition:all .5s ease;visibility:visible;width:100%;z-index:var(--adfy_compare_products_search_modal_overlay_zindex)}#addonify-compare-modal-overlay.addonify-compare-hidden,#addonify-compare-search-modal-overlay.addonify-compare-hidden{opacity:0;visibility:hidden}#addonify-compare-search-modal{background-color:var(--adfy_compare_products_search_modal_bg_color);border-radius:5px;-webkit-box-shadow:0 0 60px rgba(0,0,0,.2);box-shadow:0 0 60px rgba(0,0,0,.2);height:450px;right:50%;position:fixed;top:50%;-webkit-transform:translateX(50%) translateY(-50%);transform:translateX(50%) translateY(-50%);width:600px;z-index:var(--adfy_compare_products_search_modal_zindex)}@media (max-width:768px){#addonify-compare-search-modal{width:90vw}}.addonify-compare-search-model-inner{max-width:100%;padding:30px;position:relative}@media (max-width:575px){.addonify-compare-search-model-inner{padding:20px}}.addonify-compare-search-head{position:relative}#addonify-compare-search-close-button{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;fill:var(--adfy_compare_products_search_modal_close_button_color);align-items:center;background:transparent;background-color:transparent;border:2px solid var(--adfy_compare_products_search_modal_close_button_border_color);border-radius:100%;-webkit-box-shadow:none;box-shadow:none;color:var(--adfy_compare_products_search_modal_close_button_color);cursor:pointer;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;height:30px;justify-content:center;margin:0;padding:0;position:absolute;left:-30px;text-decoration:none;top:-30px;-webkit-transition:all .5s ease;transition:all .5s ease;width:30px;z-index:10}@media (max-width:768px){#addonify-compare-search-close-button{left:-20px}}#addonify-compare-search-close-button svg{height:14px;width:14px}#addonify-compare-search-close-button:hover{fill:var(--adfy_compare_products_search_modal_close_button_color_hover);background:transparent;background-color:transparent;border-color:var(--adfy_compare_products_search_modal_close_button_border_color_hover);-webkit-box-shadow:none;box-shadow:none;color:var(--adfy_compare_products_search_modal_close_button_color_hover);text-decoration:none}#addonify-compare-search-close-button:focus{-webkit-box-shadow:none;box-shadow:none;outline:none}.addonify-compare-search-modal-content input::-webkit-input-placeholder{color:#9e9e9e;font-size:13px;font-weight:400;opacity:1}.addonify-compare-search-modal-content input::-moz-placeholder{color:#9e9e9e;font-size:13px;font-weight:400;opacity:1}.addonify-compare-search-modal-content input:-ms-input-placeholder{opacity:1}.addonify-compare-search-modal-content input::-ms-input-placeholder{opacity:1}.addonify-compare-search-modal-content input::placeholder{color:#9e9e9e;font-size:13px;font-weight:400;opacity:1}.addonify-compare-search-modal-content input:-ms-input-placeholder{color:#9e9e9e;font-size:13px;font-weight:400}.addonify-compare-search-modal-content input::-ms-input-placeholder{color:#9e9e9e;font-size:13px;font-weight:400}.addonify-compare-search-modal-content #addonify-compare-search-query{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:#fff;border:2px solid #eee;border-radius:4px;-webkit-box-shadow:none;box-shadow:none;-webkit-box-shadow:inset -1px 1px 3px transparent;box-shadow:inset -1px 1px 3px transparent;-webkit-box-sizing:border-box;box-sizing:border-box;color:#444;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;font-size:15px;font-weight:400;height:48px;line-height:21px;max-width:100%;padding:14px 15px;-webkit-transition:all .5s ease;transition:all .5s ease;width:100%}.addonify-compare-search-modal-content #addonify-compare-search-query:focus{border-color:#3da6ff;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);outline:none}.addonify-compare-search-modal-content #addonify-compare-search-results{height:320px;margin:20px 0 0;overflow:hidden;overflow-y:auto;position:relative}.addonify-compare-search-modal-content #addonify-compare-search-results.loading{background:url(../../images/search.gif) no-repeat 50%;min-height:325px}.addonify-compare-search-modal-content #addonify-compare-search-results ul{margin:0;padding:0 0 0 10px}.addonify-compare-search-modal-content #addonify-compare-search-results li{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:justify;-ms-flex-pack:justify;align-items:center;border-bottom:1px solid #f5f5f5;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:20px;justify-content:space-between;list-style:none;margin-bottom:15px;overflow:hidden;padding-bottom:15px}.addonify-compare-search-modal-content #addonify-compare-search-results li:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.addonify-compare-search-modal-content #addonify-compare-search-results .item{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:15px}.addonify-compare-search-modal-content #addonify-compare-search-results .item img{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;height:42px;width:42px}.addonify-compare-search-modal-content #addonify-compare-search-results .item .item-name .product-title{font-size:14px;font-weight:400;letter-spacing:0;line-height:1.3;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.addonify-compare-search-modal-content #addonify-compare-search-results .item-add{-webkit-box-pack:center;-ms-flex-pack:center;-webkit-box-align:center;-ms-flex-align:center;fill:var(--adfy_compare_products_search_modal_add_button_color);align-items:center;background:transparent;background-color:var(--adfy_compare_products_search_modal_add_button_bg_color);border:none;border-radius:3px;-webkit-box-shadow:none;box-shadow:none;color:var(--adfy_compare_products_search_modal_add_button_color);cursor:pointer;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;font-weight:400;height:30px;justify-content:center;line-height:1;text-align:center;-webkit-transition:all .5s ease;transition:all .5s ease;width:30px}.addonify-compare-search-modal-content #addonify-compare-search-results .item-add svg{height:13px;width:13px}.addonify-compare-search-modal-content #addonify-compare-search-results .item-add:hover{fill:var(--adfy_compare_products_search_modal_add_button_color_hover);background:transparent;background-color:var(--adfy_compare_products_search_modal_add_button_bg_color_hover);border:none;-webkit-box-shadow:none;box-shadow:none;color:var(--adfy_compare_products_search_modal_add_button_color_hover)}#addonify-compare-close-button{-webkit-box-pack:center;-ms-flex-pack:center;-webkit-box-align:center;-ms-flex-align:center;fill:#8b8b8b;align-items:center;background:transparent;background-color:#dfdfdf;border:none;border-radius:0;border-bottom-right-radius:4px;border-top-left-radius:5px;-webkit-box-shadow:none;box-shadow:none;color:#8b8b8b;display:none;font-size:14px;font-weight:400;height:auto;justify-content:center;right:auto;line-height:1;margin:0;padding:10px 20px;position:absolute;left:0;top:0;width:auto;z-index:10}#addonify-compare-close-button svg{height:14px;width:14px}#addonify-compare-close-button:hover{fill:#727272;background:transparent;background-color:#c1c1c1;border:none;color:#727272}#addonify-compare-modal{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-box-pack:center;-ms-flex-pack:center;border-radius:5px;bottom:0;-webkit-box-shadow:0 2px 6px rgba(0,0,0,.2);box-shadow:0 2px 6px rgba(0,0,0,.2);display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;-ms-flex-direction:column;flex-direction:column;-ms-flex-wrap:wrap;flex-wrap:wrap;height:100%;justify-content:center;right:0;overflow:hidden;position:fixed;left:0;top:0;width:100%;z-index:var(--adfy_compare_products_comparison_table_zindex)}#addonify-compare-modal.addonify-compare-hidden{display:none}#addonify-compare-modal .addonify-compare-model-inner{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;align-items:center;background-color:#fff;border-radius:5px;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;-ms-flex-direction:column;flex-direction:column;-ms-flex-wrap:wrap;flex-wrap:wrap;height:100%;justify-content:center;margin:0 auto;max-width:2048px;overflow:hidden;position:relative;width:98vw;width:calc(100vw - 40px)}#addonify-compare-modal .addonify-compare-model-inner #addonify-compare-close-button{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;z-index:var(--adfy_compare_products_comparison_table_zindex)}#addonify-compare-modal .addonify-compare-model-inner #addonify-compare-modal-content{height:100%;margin:0;padding:0;position:relative;width:100%}#addonify-compare-modal .addonify-compare-model-inner #addonify-compare-modal-content #addonify-compare-products-table-wrapper{bottom:0;display:block;height:100%;right:0;position:absolute;left:0;top:0;width:100%}#addonify-compare-modal .addonify-compare-model-inner #addonify-compare-modal-content #addonify-compare-products-table-wrapper #addonify-compare-products-notice{display:none}#addonify-compare-products-table{border-collapse:collapse;display:table;margin:0;overflow:auto;padding:0;table-layout:auto}#addonify-compare-products-table.addonify-compare-hidden{display:none}#addonify-compare-products-table td,#addonify-compare-products-table th{border-color:#f5f5f5;padding:15px;text-align:right;vertical-align:top}#addonify-compare-products-table th{background-color:#f5f5f5}#addonify-compare-products-table td .price{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#444;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;font-size:16px;font-weight:700;margin-bottom:0}#addonify-compare-products-table td .price ins{background-color:transparent;color:red;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;font-weight:700}#addonify-compare-products-table td .price del{color:#444;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;font-size:13px;margin-left:5px;opacity:.8}#addonify-compare-products-table td .add_to_cart_inline{margin-bottom:0}#addonify-compare-products-table td .add_to_cart_button,#addonify-compare-products-table td .woocommerce .button,#addonify-compare-products-table td .woocommerce.add_to_cart_inline .add_to_cart_button{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;align-items:center;border-radius:3px;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;font-weight:400;height:auto;justify-content:center;line-height:1;margin:0;padding:15px 20px;text-align:center;width:auto}#addonify-compare-products-table td:not(:first-child)[class*=adfy-compare-products-td-field-image] .adfy-compare-products-table-row-content a{display:block}#addonify-compare-products-table td:not(:first-child)[class*=adfy-compare-products-td-field-image] .adfy-compare-products-table-row-content a img{border-radius:5px}#addonify-compare-products-table td:not(:first-child)[class*=adfy-compare-products-td-field-rating] .adfy-compare-products-table-row-content{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:3px}#addonify-compare-products-table td:not(:first-child)[class*=adfy-compare-products-td-field-rating] .adfy-compare-products-table-row-content .star-rating{float:none;margin:0}#addonify-compare-products-table td:not(:first-child)[class*=adfy-compare-products-td-field-attribute] p{margin:0}@media (max-width:1024px){#addonify-compare-products-table-wrapper{overflow-x:auto;width:100%}}@media (max-width:575px){#addonify-compare-products-table-wrapper{padding:20px 15px}}@media (max-width:575px){#addonify-compare-products-table-wrapper #addonify-compare-products-table{border:none;display:block;margin:0;overflow:auto;padding:0;width:100%}}@media (max-width:575px){#addonify-compare-products-table-wrapper #addonify-compare-products-table tbody{grid-row-gap:20px;display:grid;grid-auto-columns:1fr;grid-auto-flow:row}}@media (max-width:575px){#addonify-compare-products-table-wrapper #addonify-compare-products-table tbody tr{grid-column-gap:20px;border:none;display:grid;grid-auto-columns:50%;grid-auto-flow:column;margin:0;padding:0}}@media (max-width:575px){#addonify-compare-products-table-wrapper #addonify-compare-products-table tbody tr td{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:start;-ms-flex-pack:start;align-items:center;border:none;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;justify-content:flex-start;margin:0;padding:0}#addonify-compare-products-table-wrapper #addonify-compare-products-table tbody tr td .star-rating{float:none;margin:0}}#addonify-compare-products-table-wrapper #addonify-compare-products-table tbody tr td .product-title-link{color:var(--adfy_compare_products_table_title_color);display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;line-height:1.3}#addonify-compare-products-table-wrapper #addonify-compare-products-table tbody tr td .product-title-link:hover{color:var(--adfy_compare_products_table_title_color_hover)}#addonify-compare-products-table-wrapper #addonify-compare-products-table tbody tr td .addonify-compare-table-remove-btn{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;fill:#fff;align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:4px;-webkit-box-shadow:none;box-shadow:none;color:#fff;cursor:pointer;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;font-size:14px;font-weight:400;height:40px;justify-content:center;line-height:1;margin:0;padding:0;text-decoration:none;-webkit-transition:all .5s ease;transition:all .5s ease;width:40px}#addonify-compare-products-table-wrapper #addonify-compare-products-table tbody tr td .addonify-compare-table-remove-btn svg{height:18px;width:18px}#addonify-compare-products-table-wrapper #addonify-compare-products-table.has-header tbody tr td:first-child,#addonify-compare-products-table.has-header tbody tr td:first-child{background-color:#f5f5f5;width:200px}@media (max-width:1024px){#addonify-compare-products-table-wrapper #addonify-compare-products-table.has-header tbody tr td:first-child,#addonify-compare-products-table.has-header tbody tr td:first-child{width:100px}}@media (max-width:991px){#addonify-compare-products-table-wrapper #addonify-compare-products-table.has-header tbody tr td:first-child,#addonify-compare-products-table.has-header tbody tr td:first-child{display:none}}@-webkit-keyframes addonifyCompareLoadingWaveAfter{0%{opacity:0;-webkit-transform:scale(.5);transform:scale(.5)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes addonifyCompareLoadingWaveAfter{0%{opacity:0;-webkit-transform:scale(.5);transform:scale(.5)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@-webkit-keyframes addonifyCompareLoadingWaveBefore{0%{opacity:1;-webkit-transform:scale(1)}to{opacity:0;-webkit-transform:scale(1.5)}}@keyframes addonifyCompareLoadingWaveBefore{0%{opacity:1;-webkit-transform:scale(1)}to{opacity:0;-webkit-transform:scale(1.5)}} diff --git a/public/assets/build/css/public.css b/public/assets/build/css/public.css index 9e700f9..4f0a904 100644 --- a/public/assets/build/css/public.css +++ b/public/assets/build/css/public.css @@ -1,2 +1,2 @@ -:root{--adfy_compare_products_button_color:#fff;--adfy_compare_products_button_color_hover:#fff;--adfy_compare_products_button_bg_color:#444;--adfy_compare_products_button_bg_color_hover:#3765fa;--adfy_compare_products_search_modal_overlay_bg_color:rgba(0,0,0,.8);--adfy_compare_products_search_modal_bg_color:#fff;--adfy_compare_products_search_modal_text_color:#444;--adfy_compare_products_search_modal_add_button_color:#444;--adfy_compare_products_search_modal_add_button_color_hover:#444;--adfy_compare_products_search_modal_add_button_bg_color:#eee;--adfy_compare_products_search_modal_add_button_bg_color_hover:#d4d4d4;--adfy_compare_products_search_modal_close_button_color:hsla(0,0%,100%,.7);--adfy_compare_products_search_modal_close_button_color_hover:#fff;--adfy_compare_products_search_modal_close_button_border_color:hsla(0,0%,100%,.3);--adfy_compare_products_search_modal_close_button_border_color_hover:#fff;--adfy_compare_products_dock_bg_color:#02030e;--adfy_compare_products_dock_text_color:hsla(0,0%,100%,.7);--adfy_compare_products_dock_add_button_color:#fff;--adfy_compare_products_dock_add_button_color_hover:#fff;--adfy_compare_products_dock_add_button_bg_color:#343434;--adfy_compare_products_dock_add_button_bg_color_hover:#3765fa;--adfy_compare_products_dock_compare_button_color:#444;--adfy_compare_products_dock_compare_button_color_hover:#fff;--adfy_compare_products_dock_compare_button_bg_color:#fff;--adfy_compare_products_dock_compare_button_bg_color_hover:#3765fa;--adfy_compare_products_table_title_color:#444;--adfy_compare_products_table_title_color_hover:#3765fa;--adfy_compare_products_thumbnail_height:42px;--adfy_compare_products_dock_zindex:10000000000000;--adfy_compare_products_search_modal_zindex:10000000000010;--adfy_compare_products_search_modal_overlay_zindex:calc(var(--adfy_compare_products_search_modal_zindex) - 5);--adfy_compare_products_comparison_table_zindex:calc(var(--adfy_compare_products_search_modal_zindex) + 100)}.addonify-compare-alert{background-color:#eee;border:2px solid #ddd;border-radius:4px;color:#444;display:block;font-size:16px;font-weight:400;line-height:1.6;margin:0 0 30px;padding:15px 20px;position:relative}.addonify-compare-alert.success{background-color:#e2ffe9;border-color:#2eaf4c;color:#0c942c}.addonify-compare-alert.error{background-color:#ffe1e4;border-color:#fb6c7b;color:#b50215}.addonify-compare-alert.warning{background-color:#fff6dc;border-color:#fbc00a;color:#c38800}.addonify-compare-alert.info{background-color:#d6ebff;border-color:#3e9af7;color:#0762bd}.addonify-compare-alert .addonify-compare-alert-content p{margin:0}.addonify-loading-wave{border-radius:100%;display:none;height:20px;left:50%;opacity:1;position:absolute;top:50%;-webkit-transform:translateX(-50%) translateY(-50%);transform:translateX(-50%) translateY(-50%);width:20px;z-index:1}.addonify-loading-wave:after,.addonify-loading-wave:before{border:1px solid #fff;border-radius:100%;content:"";height:100%;left:0;position:absolute;width:100%}.addonify-loading-wave:before{-webkit-animation:addonifyCompareLoadingWaveBefore .6s linear infinite;animation:addonifyCompareLoadingWaveBefore .6s linear infinite;content:"";opacity:1;-webkit-transform:scale(1);transform:scale(1)}.addonify-loading-wave:after{-webkit-animation:addonifyCompareLoadingWaveAfter .6s linear infinite;animation:addonifyCompareLoadingWaveAfter .6s linear infinite;content:"";opacity:0;-webkit-transform:scale(0);transform:scale(0)}.addonify-overlay-buttons{position:relative}.addonify-overlay-buttons .addonify-overlay-btn-wrapper{-webkit-box-orient:vertical;-webkit-box-direction:normal;background:#444;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;left:0;opacity:0;position:absolute;top:0;width:100%}.addonify-cp-fake-button,.addonify-overlay-buttons .addonify-overlay-btn-wrapper,a.addonify-cp-fake-button,button.addonify-cp-fake-button{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;align-items:center;justify-content:center;-webkit-transition:all .5s ease;transition:all .5s ease}.addonify-cp-fake-button,a.addonify-cp-fake-button,button.addonify-cp-fake-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;background-color:transparent;-webkit-box-shadow:none;box-shadow:none;cursor:pointer;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;font-size:inherit;font-weight:400;height:auto;line-height:1;margin:0;padding:0;text-decoration:none;width:auto}.addonify-cp-fake-button:focus,.addonify-cp-fake-button:hover,a.addonify-cp-fake-button:focus,a.addonify-cp-fake-button:hover,button.addonify-cp-fake-button:focus,button.addonify-cp-fake-button:hover{-webkit-box-shadow:none;box-shadow:none;text-decoration:none}.addonify-cp-button,.woocommerce ul.products li.product .button.addonify-cp-button,.woocommerce-page ul.products li.product .button.addonify-cp-button{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;fill:var(--adfy_compare_products_button_color);align-items:center;background:transparent;background-color:var(--adfy_compare_products_button_bg_color);border:none;-webkit-box-shadow:none;box-shadow:none;color:var(--adfy_compare_products_button_color);cursor:pointer;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;gap:5px;justify-content:center;text-decoration:none;-webkit-transition:all .5s ease;transition:all .5s ease}.addonify-cp-button .addonify-cp-icon,.woocommerce ul.products li.product .button.addonify-cp-button .addonify-cp-icon,.woocommerce-page ul.products li.product .button.addonify-cp-button .addonify-cp-icon{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;line-height:1}.addonify-cp-button .addonify-cp-icon svg,.woocommerce ul.products li.product .button.addonify-cp-button .addonify-cp-icon svg,.woocommerce-page ul.products li.product .button.addonify-cp-button .addonify-cp-icon svg{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;height:16px;line-height:1;width:16px}.addonify-cp-button.icon-position-right .addonify-cp-icon,.woocommerce ul.products li.product .button.addonify-cp-button.icon-position-right .addonify-cp-icon,.woocommerce-page ul.products li.product .button.addonify-cp-button.icon-position-right .addonify-cp-icon{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.addonify-cp-button:hover,.woocommerce ul.products li.product .button.addonify-cp-button:hover,.woocommerce-page ul.products li.product .button.addonify-cp-button:hover{fill:var(--adfy_compare_products_button_color_hover);background:transparent;background-color:var(--adfy_compare_products_button_bg_color_hover);-webkit-box-shadow:none;box-shadow:none;color:var(--adfy_compare_products_button_color_hover);text-decoration:none}.addonify-cp-button:focus,.woocommerce ul.products li.product .button.addonify-cp-button:focus,.woocommerce-page ul.products li.product .button.addonify-cp-button:focus{-webkit-box-shadow:none;box-shadow:none}.addonify-cp-button.selected{cursor:not-allowed;opacity:.8}.addonify-compare-hidden{display:none}#addonify-compare-dock{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:justify;-ms-flex-pack:justify;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;align-items:center;background-color:var(--adfy_compare_products_dock_bg_color);border-radius:5px;bottom:10px;display:none;justify-content:space-between;left:50%;max-width:95vw;min-width:600px;padding:10px 15px;position:fixed;right:auto;row-gap:10px;top:auto;-webkit-transform:translateX(-50%);transform:translateX(-50%);-webkit-transition:all .5s ease;transition:all .5s ease;width:auto;z-index:var(--adfy_compare_products_dock_zindex)}@media (max-width:768px){#addonify-compare-dock{min-width:95vw}}#addonify-compare-dock.hidden{bottom:-100vh}.addonify-compare-dock-is-visible #addonify-compare-dock{-webkit-box-orient:horizontal;-webkit-box-direction:normal;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap}#addonify-compare-dock-message{-webkit-box-flex:1;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;color:var(--adfy_compare_products_dock_text_color);-ms-flex:auto 1;flex:auto 1}@media (max-width:575px){#addonify-compare-dock-message{width:100%}}@media (max-width:575px){#addonify-compare-dock-message:not(.addonify-compare-hidden){-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-box-pack:center;-ms-flex-pack:center;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;justify-content:center}}#addonify-compare-dock-inner{-webkit-box-flex:1;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-box-pack:end;-ms-flex-pack:end;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex:auto 1;flex:auto 1;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:15px;justify-content:flex-end}@media (max-width:575px){#addonify-compare-dock-inner{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:100%}}#addonify-compare-dock-inner.full{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}#addonify-compare-dock-thumbnails{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:10px;height:100%;overflow:hidden}.addonify-compare-dock-components img{border-radius:2px;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.13);box-shadow:0 1px 3px rgba(0,0,0,.13);height:100%;width:100%}#addonify-compare-dock-compare-btn-link,.addonify-compare-dock-components button,.addonify-dock-compare-button{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;border:none;border-radius:2px;cursor:pointer;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;font-size:15px;font-weight:400;line-height:1;margin:0;padding:0 20px;width:auto}#addonify-compare-dock-compare-btn-link,.addonify-compare-dock-components button,.addonify-compare-dock-thumbnail,.addonify-dock-compare-button{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;align-items:center;height:var(--adfy_compare_products_thumbnail_height);justify-content:center;position:relative}.addonify-compare-dock-thumbnail{-webkit-box-orient:horizontal;-webkit-box-direction:normal;background:#3c3c3c;border-radius:3px;cursor:move;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;width:var(--adfy_compare_products_thumbnail_height)}.addonify-compare-dock-thumbnail img{max-width:100%;width:100%}.addonify-compare-dock-thumbnail.loading .addonify-loading-wave{display:block}.addonify-compare-dock-remove-item-btn{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;fill:#fff;align-items:center;background-color:rgba(0,0,0,.7);border-radius:2px;color:#fff;cursor:pointer;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;height:20px;justify-content:center;position:absolute;right:2px;top:2px;-webkit-transition:all .5s ease;transition:all .5s ease;width:20px;z-index:10}.addonify-compare-dock-remove-item-btn svg{height:14px;width:14px}.addonify-compare-dock-remove-item-btn:hover{fill:#f5f5f5;background-color:#000;color:#f5f5f5}#addonify-compare-dock-add-item{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;fill:var(--adfy_compare_products_dock_add_button_color);align-items:center;background-color:var(--adfy_compare_products_dock_add_button_bg_color);border-radius:3px;color:var(--adfy_compare_products_dock_add_button_color);cursor:pointer;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;height:var(--adfy_compare_products_thumbnail_height);justify-content:center;margin:0;padding:0;position:relative;-webkit-transition:all .5s ease;transition:all .5s ease;width:var(--adfy_compare_products_thumbnail_height)}#addonify-compare-dock-add-item svg{height:16px;width:16px}#addonify-compare-dock-add-item:hover{fill:var(--adfy_compare_products_dock_add_button_color_hover);background:none;background-color:var(--adfy_compare_products_dock_add_button_bg_color_hover);border:none;color:var(--adfy_compare_products_dock_add_button_color_hover);text-decoration:none}#addonify-compare-dock-add-item:focus{outline:none;text-decoration:none}#addonify-compare-dock-compare-btn,#addonify-compare-dock-compare-btn-link{fill:var(--adfy_compare_products_dock_compare_button_color);background:transparent;background-color:var(--adfy_compare_products_dock_compare_button_bg_color);border:none;-webkit-box-shadow:none;box-shadow:none;color:var(--adfy_compare_products_dock_compare_button_color);cursor:pointer;-webkit-transition:all .5s ease;transition:all .5s ease}#addonify-compare-dock-compare-btn-link:hover,#addonify-compare-dock-compare-btn:hover{fill:var(--adfy_compare_products_dock_compare_button_color_hover);background-color:var(--adfy_compare_products_dock_compare_button_bg_color_hover);color:var(--adfy_compare_products_dock_compare_button_color_hover)}#addonify-compare-dock-compare-btn-link{position:relative;text-decoration:none;-webkit-transition:all .5s ease;transition:all .5s ease}#addonify-compare-dock-compare-btn-link:focus{outline:none;text-decoration:none}#addonify-compare-dock-compare-btn-link:hover{text-decoration:none}.addonify-compare-disable-scroll{overflow:hidden}#addonify-compare-modal-overlay,#addonify-compare-search-modal-overlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:var(--adfy_compare_products_search_modal_overlay_bg_color);bottom:0;cursor:pointer;display:block;height:100%;left:0;opacity:1;position:fixed;right:0;top:0;-webkit-transition:all .5s ease;transition:all .5s ease;visibility:visible;width:100%;z-index:var(--adfy_compare_products_search_modal_overlay_zindex)}#addonify-compare-modal-overlay.addonify-compare-hidden,#addonify-compare-search-modal-overlay.addonify-compare-hidden{opacity:0;visibility:hidden}#addonify-compare-search-modal{background-color:var(--adfy_compare_products_search_modal_bg_color);border-radius:5px;-webkit-box-shadow:0 0 60px rgba(0,0,0,.2);box-shadow:0 0 60px rgba(0,0,0,.2);height:450px;left:50%;position:fixed;top:50%;-webkit-transform:translateX(-50%) translateY(-50%);transform:translateX(-50%) translateY(-50%);width:600px;z-index:var(--adfy_compare_products_search_modal_zindex)}@media (max-width:768px){#addonify-compare-search-modal{width:90vw}}.addonify-compare-search-model-inner{max-width:100%;padding:30px;position:relative}@media (max-width:575px){.addonify-compare-search-model-inner{padding:20px}}.addonify-compare-search-head{position:relative}#addonify-compare-search-close-button{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;fill:var(--adfy_compare_products_search_modal_close_button_color);align-items:center;background:transparent;background-color:transparent;border:2px solid var(--adfy_compare_products_search_modal_close_button_border_color);border-radius:100%;-webkit-box-shadow:none;box-shadow:none;color:var(--adfy_compare_products_search_modal_close_button_color);cursor:pointer;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;height:30px;justify-content:center;margin:0;padding:0;position:absolute;right:-30px;text-decoration:none;top:-30px;-webkit-transition:all .5s ease;transition:all .5s ease;width:30px;z-index:10}@media (max-width:768px){#addonify-compare-search-close-button{right:-20px}}#addonify-compare-search-close-button svg{height:14px;width:14px}#addonify-compare-search-close-button:hover{fill:var(--adfy_compare_products_search_modal_close_button_color_hover);background:transparent;background-color:transparent;border-color:var(--adfy_compare_products_search_modal_close_button_border_color_hover);-webkit-box-shadow:none;box-shadow:none;color:var(--adfy_compare_products_search_modal_close_button_color_hover);text-decoration:none}#addonify-compare-search-close-button:focus{-webkit-box-shadow:none;box-shadow:none;outline:none}.addonify-compare-search-modal-content input::-webkit-input-placeholder{color:#9e9e9e;font-size:13px;font-weight:400;opacity:1}.addonify-compare-search-modal-content input::-moz-placeholder{color:#9e9e9e;font-size:13px;font-weight:400;opacity:1}.addonify-compare-search-modal-content input:-ms-input-placeholder{opacity:1}.addonify-compare-search-modal-content input::-ms-input-placeholder{opacity:1}.addonify-compare-search-modal-content input::placeholder{color:#9e9e9e;font-size:13px;font-weight:400;opacity:1}.addonify-compare-search-modal-content input:-ms-input-placeholder{color:#9e9e9e;font-size:13px;font-weight:400}.addonify-compare-search-modal-content input::-ms-input-placeholder{color:#9e9e9e;font-size:13px;font-weight:400}.addonify-compare-search-modal-content #addonify-compare-search-query{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:#fff;border:2px solid #eee;border-radius:4px;-webkit-box-shadow:none;box-shadow:none;-webkit-box-shadow:inset 1px 1px 3px transparent;box-shadow:inset 1px 1px 3px transparent;-webkit-box-sizing:border-box;box-sizing:border-box;color:#444;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;font-size:15px;font-weight:400;height:48px;line-height:21px;max-width:100%;padding:14px 15px;-webkit-transition:all .5s ease;transition:all .5s ease;width:100%}.addonify-compare-search-modal-content #addonify-compare-search-query:focus{border-color:#3da6ff;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);outline:none}.addonify-compare-search-modal-content #addonify-compare-search-results{height:320px;margin:20px 0 0;overflow:hidden;overflow-y:auto;position:relative}.addonify-compare-search-modal-content #addonify-compare-search-results.loading{background:url(../../images/search.gif) no-repeat 50%;min-height:325px}.addonify-compare-search-modal-content #addonify-compare-search-results ul{margin:0;padding:0 10px 0 0}.addonify-compare-search-modal-content #addonify-compare-search-results li{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:justify;-ms-flex-pack:justify;align-items:center;border-bottom:1px solid #f5f5f5;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:20px;justify-content:space-between;list-style:none;margin-bottom:15px;overflow:hidden;padding-bottom:15px}.addonify-compare-search-modal-content #addonify-compare-search-results li:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.addonify-compare-search-modal-content #addonify-compare-search-results .item{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:15px}.addonify-compare-search-modal-content #addonify-compare-search-results .item img{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;height:42px;width:42px}.addonify-compare-search-modal-content #addonify-compare-search-results .item .item-name .product-title{font-size:14px;font-weight:400;letter-spacing:0;line-height:1.3;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.addonify-compare-search-modal-content #addonify-compare-search-results .item-add{-webkit-box-pack:center;-ms-flex-pack:center;-webkit-box-align:center;-ms-flex-align:center;fill:var(--adfy_compare_products_search_modal_add_button_color);align-items:center;background:transparent;background-color:var(--adfy_compare_products_search_modal_add_button_bg_color);border:none;border-radius:3px;-webkit-box-shadow:none;box-shadow:none;color:var(--adfy_compare_products_search_modal_add_button_color);cursor:pointer;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;font-weight:400;height:30px;justify-content:center;line-height:1;text-align:center;-webkit-transition:all .5s ease;transition:all .5s ease;width:30px}.addonify-compare-search-modal-content #addonify-compare-search-results .item-add svg{height:13px;width:13px}.addonify-compare-search-modal-content #addonify-compare-search-results .item-add:hover{fill:var(--adfy_compare_products_search_modal_add_button_color_hover);background:transparent;background-color:var(--adfy_compare_products_search_modal_add_button_bg_color_hover);border:none;-webkit-box-shadow:none;box-shadow:none;color:var(--adfy_compare_products_search_modal_add_button_color_hover)}#addonify-compare-close-button{-webkit-box-pack:center;-ms-flex-pack:center;-webkit-box-align:center;-ms-flex-align:center;fill:#8b8b8b;align-items:center;background:transparent;background-color:#dfdfdf;border:none;border-radius:0;border-bottom-left-radius:4px;border-top-right-radius:5px;-webkit-box-shadow:none;box-shadow:none;color:#8b8b8b;display:none;font-size:14px;font-weight:400;height:auto;justify-content:center;left:auto;line-height:1;margin:0;padding:10px 20px;position:absolute;right:0;top:0;width:auto;z-index:10}#addonify-compare-close-button svg{height:14px;width:14px}#addonify-compare-close-button:hover{fill:#727272;background:transparent;background-color:#c1c1c1;border:none;color:#727272}#addonify-compare-modal{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-box-pack:center;-ms-flex-pack:center;border-radius:5px;bottom:0;-webkit-box-shadow:0 2px 6px rgba(0,0,0,.2);box-shadow:0 2px 6px rgba(0,0,0,.2);display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;-ms-flex-direction:column;flex-direction:column;-ms-flex-wrap:wrap;flex-wrap:wrap;height:100%;justify-content:center;left:0;overflow:hidden;position:fixed;right:0;top:0;width:100%;z-index:var(--adfy_compare_products_comparison_table_zindex)}#addonify-compare-modal.addonify-compare-hidden{display:none}#addonify-compare-modal .addonify-compare-model-inner{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;align-items:center;background-color:#fff;border-radius:5px;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;-ms-flex-direction:column;flex-direction:column;-ms-flex-wrap:wrap;flex-wrap:wrap;height:100%;justify-content:center;margin:0 auto;max-width:2048px;overflow:hidden;position:relative;width:98vw;width:calc(100vw - 40px)}#addonify-compare-modal .addonify-compare-model-inner #addonify-compare-close-button{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;z-index:var(--adfy_compare_products_comparison_table_zindex)}#addonify-compare-modal .addonify-compare-model-inner #addonify-compare-modal-content{height:100%;margin:0;padding:0;position:relative;width:100%}#addonify-compare-modal .addonify-compare-model-inner #addonify-compare-modal-content #addonify-compare-products-table-wrapper{bottom:0;display:block;height:100%;left:0;position:absolute;right:0;top:0;width:100%}#addonify-compare-modal .addonify-compare-model-inner #addonify-compare-modal-content #addonify-compare-products-table-wrapper #addonify-compare-products-notice{display:none}#addonify-compare-products-table{border-collapse:collapse;display:table;margin:0;overflow:auto;padding:0;table-layout:auto}#addonify-compare-products-table.addonify-compare-hidden{display:none}#addonify-compare-products-table td,#addonify-compare-products-table th{border-color:#f5f5f5;padding:15px;text-align:left;vertical-align:top}#addonify-compare-products-table th{background-color:#f5f5f5}#addonify-compare-products-table td .price{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#444;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;font-size:16px;font-weight:700;margin-bottom:0}#addonify-compare-products-table td .price ins{background-color:transparent;color:red;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;font-weight:700}#addonify-compare-products-table td .price del{color:#444;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;font-size:13px;margin-right:5px;opacity:.8}#addonify-compare-products-table td .add_to_cart_inline{margin-bottom:0}#addonify-compare-products-table td .add_to_cart_button,#addonify-compare-products-table td .woocommerce .button,#addonify-compare-products-table td .woocommerce.add_to_cart_inline .add_to_cart_button{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;align-items:center;border-radius:3px;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;font-weight:400;height:auto;justify-content:center;line-height:1;margin:0;padding:15px 20px;text-align:center;width:auto}#addonify-compare-products-table td:not(:first-child)[class*=adfy-compare-products-td-field-image] .adfy-compare-products-table-row-content a{display:block}#addonify-compare-products-table td:not(:first-child)[class*=adfy-compare-products-td-field-image] .adfy-compare-products-table-row-content a img{border-radius:5px}#addonify-compare-products-table td:not(:first-child)[class*=adfy-compare-products-td-field-rating] .adfy-compare-products-table-row-content{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:3px}#addonify-compare-products-table td:not(:first-child)[class*=adfy-compare-products-td-field-rating] .adfy-compare-products-table-row-content .star-rating{float:none;margin:0}#addonify-compare-products-table td:not(:first-child)[class*=adfy-compare-products-td-field-attribute] p{margin:0}@media (max-width:1024px){#addonify-compare-products-table-wrapper{overflow-x:auto;width:100%}}@media (max-width:575px){#addonify-compare-products-table-wrapper{padding:20px 15px}}@media (max-width:575px){#addonify-compare-products-table-wrapper #addonify-compare-products-table{border:none;display:block;margin:0;overflow:auto;padding:0;width:100%}}@media (max-width:575px){#addonify-compare-products-table-wrapper #addonify-compare-products-table tbody{grid-row-gap:20px;display:grid;grid-auto-columns:1fr;grid-auto-flow:row}}@media (max-width:575px){#addonify-compare-products-table-wrapper #addonify-compare-products-table tbody tr{grid-column-gap:20px;border:none;display:grid;grid-auto-columns:50%;grid-auto-flow:column;margin:0;padding:0}}@media (max-width:575px){#addonify-compare-products-table-wrapper #addonify-compare-products-table tbody tr td{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:start;-ms-flex-pack:start;align-items:center;border:none;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;justify-content:flex-start;margin:0;padding:0}#addonify-compare-products-table-wrapper #addonify-compare-products-table tbody tr td .star-rating{float:none;margin:0}}#addonify-compare-products-table-wrapper #addonify-compare-products-table tbody tr td .product-title-link{color:var(--adfy_compare_products_table_title_color);display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;line-height:1.3}#addonify-compare-products-table-wrapper #addonify-compare-products-table tbody tr td .product-title-link:hover{color:var(--adfy_compare_products_table_title_color_hover)}#addonify-compare-products-table-wrapper #addonify-compare-products-table tbody tr td .addonify-compare-table-remove-btn{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;fill:#fff;align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:4px;-webkit-box-shadow:none;box-shadow:none;color:#fff;cursor:pointer;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;font-size:14px;font-weight:400;height:40px;justify-content:center;line-height:1;margin:0;padding:0;text-decoration:none;-webkit-transition:all .5s ease;transition:all .5s ease;width:40px}#addonify-compare-products-table-wrapper #addonify-compare-products-table tbody tr td .addonify-compare-table-remove-btn svg{height:18px;width:18px}#addonify-compare-products-table-wrapper #addonify-compare-products-table.has-header tbody tr td:first-child,#addonify-compare-products-table.has-header tbody tr td:first-child{background-color:#f5f5f5;width:200px}@media (max-width:1024px){#addonify-compare-products-table-wrapper #addonify-compare-products-table.has-header tbody tr td:first-child,#addonify-compare-products-table.has-header tbody tr td:first-child{width:100px}}@media (max-width:991px){#addonify-compare-products-table-wrapper #addonify-compare-products-table.has-header tbody tr td:first-child,#addonify-compare-products-table.has-header tbody tr td:first-child{display:none}}@-webkit-keyframes addonifyCompareLoadingWaveAfter{0%{opacity:0;-webkit-transform:scale(.5);transform:scale(.5)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes addonifyCompareLoadingWaveAfter{0%{opacity:0;-webkit-transform:scale(.5);transform:scale(.5)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@-webkit-keyframes addonifyCompareLoadingWaveBefore{0%{opacity:1;-webkit-transform:scale(1)}to{opacity:0;-webkit-transform:scale(1.5)}}@keyframes addonifyCompareLoadingWaveBefore{0%{opacity:1;-webkit-transform:scale(1)}to{opacity:0;-webkit-transform:scale(1.5)}} +:root{--adfy_compare_products_button_color:#fff;--adfy_compare_products_button_color_hover:#fff;--adfy_compare_products_button_bg_color:#444;--adfy_compare_products_button_bg_color_hover:#3765fa;--adfy_compare_products_search_modal_overlay_bg_color:rgba(0,0,0,.8);--adfy_compare_products_search_modal_bg_color:#fff;--adfy_compare_products_search_modal_text_color:#444;--adfy_compare_products_search_modal_add_button_color:#444;--adfy_compare_products_search_modal_add_button_color_hover:#444;--adfy_compare_products_search_modal_add_button_bg_color:#eee;--adfy_compare_products_search_modal_add_button_bg_color_hover:#d4d4d4;--adfy_compare_products_search_modal_close_button_color:hsla(0,0%,100%,.7);--adfy_compare_products_search_modal_close_button_color_hover:#fff;--adfy_compare_products_search_modal_close_button_border_color:hsla(0,0%,100%,.3);--adfy_compare_products_search_modal_close_button_border_color_hover:#fff;--adfy_compare_products_dock_bg_color:#02030e;--adfy_compare_products_dock_text_color:hsla(0,0%,100%,.7);--adfy_compare_products_dock_add_button_color:#fff;--adfy_compare_products_dock_add_button_color_hover:#fff;--adfy_compare_products_dock_add_button_bg_color:#343434;--adfy_compare_products_dock_add_button_bg_color_hover:#3765fa;--adfy_compare_products_dock_compare_button_color:#444;--adfy_compare_products_dock_compare_button_color_hover:#fff;--adfy_compare_products_dock_compare_button_bg_color:#fff;--adfy_compare_products_dock_compare_button_bg_color_hover:#3765fa;--adfy_compare_products_table_title_color:#444;--adfy_compare_products_table_title_color_hover:#3765fa;--adfy_compare_products_thumbnail_height:42px;--adfy_compare_products_dock_zindex:10000000000000;--adfy_compare_products_search_modal_zindex:10000000000010;--adfy_compare_products_search_modal_overlay_zindex:calc(var(--adfy_compare_products_search_modal_zindex) - 5);--adfy_compare_products_comparison_table_zindex:calc(var(--adfy_compare_products_search_modal_zindex) + 100)}.addonify-compare-alert{background-color:#eee;border:2px solid #ddd;border-radius:4px;color:#444;display:block;font-size:16px;font-weight:400;line-height:1.6;margin:0 0 30px;padding:15px 20px;position:relative}.addonify-compare-alert.success{background-color:#e2ffe9;border-color:#2eaf4c;color:#0c942c}.addonify-compare-alert.error{background-color:#ffe1e4;border-color:#fb6c7b;color:#b50215}.addonify-compare-alert.warning{background-color:#fff6dc;border-color:#fbc00a;color:#c38800}.addonify-compare-alert.info{background-color:#d6ebff;border-color:#3e9af7;color:#0762bd}.addonify-compare-alert .addonify-compare-alert-content p{margin:0}.addonify-loading-wave{border-radius:100%;display:none;height:20px;left:50%;opacity:1;position:absolute;top:50%;-webkit-transform:translateX(-50%) translateY(-50%);transform:translateX(-50%) translateY(-50%);width:20px;z-index:1}.addonify-loading-wave:after,.addonify-loading-wave:before{border:1px solid #fff;border-radius:100%;content:"";height:100%;left:0;position:absolute;width:100%}.addonify-loading-wave:before{-webkit-animation:addonifyCompareLoadingWaveBefore .6s linear infinite;animation:addonifyCompareLoadingWaveBefore .6s linear infinite;content:"";opacity:1;-webkit-transform:scale(1);transform:scale(1)}.addonify-loading-wave:after{-webkit-animation:addonifyCompareLoadingWaveAfter .6s linear infinite;animation:addonifyCompareLoadingWaveAfter .6s linear infinite;content:"";opacity:0;-webkit-transform:scale(0);transform:scale(0)}.addonify-overlay-buttons{position:relative}.addonify-overlay-buttons .addonify-overlay-btn-wrapper{-webkit-box-orient:vertical;-webkit-box-direction:normal;background:#444;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;left:0;opacity:0;position:absolute;top:0;width:100%}.addonify-cp-fake-button,.addonify-overlay-buttons .addonify-overlay-btn-wrapper,a.addonify-cp-fake-button,button.addonify-cp-fake-button{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;align-items:center;justify-content:center;-webkit-transition:all .5s ease;transition:all .5s ease}.addonify-cp-fake-button,a.addonify-cp-fake-button,button.addonify-cp-fake-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;background-color:transparent;-webkit-box-shadow:none;box-shadow:none;cursor:pointer;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;font-size:inherit;font-weight:400;height:auto;line-height:1;margin:0;padding:0;text-decoration:none;width:auto}.addonify-cp-fake-button:focus,.addonify-cp-fake-button:hover,a.addonify-cp-fake-button:focus,a.addonify-cp-fake-button:hover,button.addonify-cp-fake-button:focus,button.addonify-cp-fake-button:hover{-webkit-box-shadow:none;box-shadow:none;text-decoration:none}.addonify-cp-button,.woocommerce ul.products li.product .button.addonify-cp-button,.woocommerce-js .addonify-cp-button,.woocommerce-js button.addonify-cp-button,.woocommerce-page ul.products li.product .button.addonify-cp-button{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;fill:var(--adfy_compare_products_button_color);align-items:center;background:transparent;background-color:var(--adfy_compare_products_button_bg_color);border:none;-webkit-box-shadow:none;box-shadow:none;color:var(--adfy_compare_products_button_color);cursor:pointer;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;gap:5px;justify-content:center;text-decoration:none;-webkit-transition:all .5s ease;transition:all .5s ease}.addonify-cp-button .addonify-cp-icon,.woocommerce ul.products li.product .button.addonify-cp-button .addonify-cp-icon,.woocommerce-js .addonify-cp-button .addonify-cp-icon,.woocommerce-js button.addonify-cp-button .addonify-cp-icon,.woocommerce-page ul.products li.product .button.addonify-cp-button .addonify-cp-icon{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;line-height:1}.addonify-cp-button .addonify-cp-icon svg,.woocommerce ul.products li.product .button.addonify-cp-button .addonify-cp-icon svg,.woocommerce-js .addonify-cp-button .addonify-cp-icon svg,.woocommerce-js button.addonify-cp-button .addonify-cp-icon svg,.woocommerce-page ul.products li.product .button.addonify-cp-button .addonify-cp-icon svg{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;height:16px;line-height:1;width:16px}.addonify-cp-button.icon-position-right .addonify-cp-icon,.woocommerce ul.products li.product .button.addonify-cp-button.icon-position-right .addonify-cp-icon,.woocommerce-js .addonify-cp-button.icon-position-right .addonify-cp-icon,.woocommerce-js button.addonify-cp-button.icon-position-right .addonify-cp-icon,.woocommerce-page ul.products li.product .button.addonify-cp-button.icon-position-right .addonify-cp-icon{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.addonify-cp-button:hover,.woocommerce ul.products li.product .button.addonify-cp-button:hover,.woocommerce-js .addonify-cp-button:hover,.woocommerce-js button.addonify-cp-button:hover,.woocommerce-page ul.products li.product .button.addonify-cp-button:hover{fill:var(--adfy_compare_products_button_color_hover);background:transparent;background-color:var(--adfy_compare_products_button_bg_color_hover);-webkit-box-shadow:none;box-shadow:none;color:var(--adfy_compare_products_button_color_hover);text-decoration:none}.addonify-cp-button:focus,.woocommerce ul.products li.product .button.addonify-cp-button:focus,.woocommerce-js .addonify-cp-button:focus,.woocommerce-js button.addonify-cp-button:focus,.woocommerce-page ul.products li.product .button.addonify-cp-button:focus{-webkit-box-shadow:none;box-shadow:none}.addonify-cp-button.selected{cursor:not-allowed;opacity:.8}.addonify-compare-hidden{display:none}#addonify-compare-dock{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:justify;-ms-flex-pack:justify;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;align-items:center;background-color:var(--adfy_compare_products_dock_bg_color);border-radius:5px;bottom:10px;display:none;justify-content:space-between;left:50%;max-width:95vw;min-width:600px;padding:10px 15px;position:fixed;right:auto;row-gap:10px;top:auto;-webkit-transform:translateX(-50%);transform:translateX(-50%);-webkit-transition:all .5s ease;transition:all .5s ease;width:auto;z-index:var(--adfy_compare_products_dock_zindex)}@media (max-width:768px){#addonify-compare-dock{min-width:95vw}}#addonify-compare-dock.hidden{bottom:-100vh}.addonify-compare-dock-is-visible #addonify-compare-dock{-webkit-box-orient:horizontal;-webkit-box-direction:normal;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap}#addonify-compare-dock-message{-webkit-box-flex:1;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;color:var(--adfy_compare_products_dock_text_color);-ms-flex:auto 1;flex:auto 1}@media (max-width:575px){#addonify-compare-dock-message{width:100%}}@media (max-width:575px){#addonify-compare-dock-message:not(.addonify-compare-hidden){-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-box-pack:center;-ms-flex-pack:center;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;justify-content:center}}#addonify-compare-dock-inner{-webkit-box-flex:1;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-box-pack:end;-ms-flex-pack:end;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex:auto 1;flex:auto 1;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:15px;justify-content:flex-end}@media (max-width:575px){#addonify-compare-dock-inner{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:100%}}#addonify-compare-dock-inner.full{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}#addonify-compare-dock-thumbnails{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:10px;height:100%;overflow:hidden}.addonify-compare-dock-components img{border-radius:2px;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.13);box-shadow:0 1px 3px rgba(0,0,0,.13);height:100%;width:100%}#addonify-compare-dock-compare-btn-link,.addonify-compare-dock-components button,.addonify-dock-compare-button{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;border:none;border-radius:2px;cursor:pointer;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;font-size:15px;font-weight:400;line-height:1;margin:0;padding:0 20px;width:auto}#addonify-compare-dock-compare-btn-link,.addonify-compare-dock-components button,.addonify-compare-dock-thumbnail,.addonify-dock-compare-button{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;align-items:center;height:var(--adfy_compare_products_thumbnail_height);justify-content:center;position:relative}.addonify-compare-dock-thumbnail{-webkit-box-orient:horizontal;-webkit-box-direction:normal;background:#3c3c3c;border-radius:3px;cursor:move;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;width:var(--adfy_compare_products_thumbnail_height)}.addonify-compare-dock-thumbnail img{max-width:100%;width:100%}.addonify-compare-dock-thumbnail.loading .addonify-loading-wave{display:block}.addonify-compare-dock-remove-item-btn{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;fill:#fff;align-items:center;background-color:rgba(0,0,0,.7);border-radius:2px;color:#fff;cursor:pointer;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;height:20px;justify-content:center;position:absolute;right:2px;top:2px;-webkit-transition:all .5s ease;transition:all .5s ease;width:20px;z-index:10}.addonify-compare-dock-remove-item-btn svg{height:14px;width:14px}.addonify-compare-dock-remove-item-btn:hover{fill:#f5f5f5;background-color:#000;color:#f5f5f5}#addonify-compare-dock-add-item{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;fill:var(--adfy_compare_products_dock_add_button_color);align-items:center;background-color:var(--adfy_compare_products_dock_add_button_bg_color);border-radius:3px;color:var(--adfy_compare_products_dock_add_button_color);cursor:pointer;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;height:var(--adfy_compare_products_thumbnail_height);justify-content:center;margin:0;padding:0;position:relative;-webkit-transition:all .5s ease;transition:all .5s ease;width:var(--adfy_compare_products_thumbnail_height)}#addonify-compare-dock-add-item svg{height:16px;width:16px}#addonify-compare-dock-add-item:hover{fill:var(--adfy_compare_products_dock_add_button_color_hover);background:none;background-color:var(--adfy_compare_products_dock_add_button_bg_color_hover);border:none;color:var(--adfy_compare_products_dock_add_button_color_hover);text-decoration:none}#addonify-compare-dock-add-item:focus{outline:none;text-decoration:none}#addonify-compare-dock-compare-btn,#addonify-compare-dock-compare-btn-link{fill:var(--adfy_compare_products_dock_compare_button_color);background:transparent;background-color:var(--adfy_compare_products_dock_compare_button_bg_color);border:none;-webkit-box-shadow:none;box-shadow:none;color:var(--adfy_compare_products_dock_compare_button_color);cursor:pointer;-webkit-transition:all .5s ease;transition:all .5s ease}#addonify-compare-dock-compare-btn-link:hover,#addonify-compare-dock-compare-btn:hover{fill:var(--adfy_compare_products_dock_compare_button_color_hover);background-color:var(--adfy_compare_products_dock_compare_button_bg_color_hover);color:var(--adfy_compare_products_dock_compare_button_color_hover)}#addonify-compare-dock-compare-btn-link{position:relative;text-decoration:none;-webkit-transition:all .5s ease;transition:all .5s ease}#addonify-compare-dock-compare-btn-link:focus{outline:none;text-decoration:none}#addonify-compare-dock-compare-btn-link:hover{text-decoration:none}.addonify-compare-disable-scroll{overflow:hidden}#addonify-compare-modal-overlay,#addonify-compare-search-modal-overlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:var(--adfy_compare_products_search_modal_overlay_bg_color);bottom:0;cursor:pointer;display:block;height:100%;left:0;opacity:1;position:fixed;right:0;top:0;-webkit-transition:all .5s ease;transition:all .5s ease;visibility:visible;width:100%;z-index:var(--adfy_compare_products_search_modal_overlay_zindex)}#addonify-compare-modal-overlay.addonify-compare-hidden,#addonify-compare-search-modal-overlay.addonify-compare-hidden{opacity:0;visibility:hidden}#addonify-compare-search-modal{background-color:var(--adfy_compare_products_search_modal_bg_color);border-radius:5px;-webkit-box-shadow:0 0 60px rgba(0,0,0,.2);box-shadow:0 0 60px rgba(0,0,0,.2);height:450px;left:50%;position:fixed;top:50%;-webkit-transform:translateX(-50%) translateY(-50%);transform:translateX(-50%) translateY(-50%);width:600px;z-index:var(--adfy_compare_products_search_modal_zindex)}@media (max-width:768px){#addonify-compare-search-modal{width:90vw}}.addonify-compare-search-model-inner{max-width:100%;padding:30px;position:relative}@media (max-width:575px){.addonify-compare-search-model-inner{padding:20px}}.addonify-compare-search-head{position:relative}#addonify-compare-search-close-button{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;fill:var(--adfy_compare_products_search_modal_close_button_color);align-items:center;background:transparent;background-color:transparent;border:2px solid var(--adfy_compare_products_search_modal_close_button_border_color);border-radius:100%;-webkit-box-shadow:none;box-shadow:none;color:var(--adfy_compare_products_search_modal_close_button_color);cursor:pointer;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;height:30px;justify-content:center;margin:0;padding:0;position:absolute;right:-30px;text-decoration:none;top:-30px;-webkit-transition:all .5s ease;transition:all .5s ease;width:30px;z-index:10}@media (max-width:768px){#addonify-compare-search-close-button{right:-20px}}#addonify-compare-search-close-button svg{height:14px;width:14px}#addonify-compare-search-close-button:hover{fill:var(--adfy_compare_products_search_modal_close_button_color_hover);background:transparent;background-color:transparent;border-color:var(--adfy_compare_products_search_modal_close_button_border_color_hover);-webkit-box-shadow:none;box-shadow:none;color:var(--adfy_compare_products_search_modal_close_button_color_hover);text-decoration:none}#addonify-compare-search-close-button:focus{-webkit-box-shadow:none;box-shadow:none;outline:none}.addonify-compare-search-modal-content input::-webkit-input-placeholder{color:#9e9e9e;font-size:13px;font-weight:400;opacity:1}.addonify-compare-search-modal-content input::-moz-placeholder{color:#9e9e9e;font-size:13px;font-weight:400;opacity:1}.addonify-compare-search-modal-content input:-ms-input-placeholder{opacity:1}.addonify-compare-search-modal-content input::-ms-input-placeholder{opacity:1}.addonify-compare-search-modal-content input::placeholder{color:#9e9e9e;font-size:13px;font-weight:400;opacity:1}.addonify-compare-search-modal-content input:-ms-input-placeholder{color:#9e9e9e;font-size:13px;font-weight:400}.addonify-compare-search-modal-content input::-ms-input-placeholder{color:#9e9e9e;font-size:13px;font-weight:400}.addonify-compare-search-modal-content #addonify-compare-search-query{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:#fff;border:2px solid #eee;border-radius:4px;-webkit-box-shadow:none;box-shadow:none;-webkit-box-shadow:inset 1px 1px 3px transparent;box-shadow:inset 1px 1px 3px transparent;-webkit-box-sizing:border-box;box-sizing:border-box;color:#444;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;font-size:15px;font-weight:400;height:48px;line-height:21px;max-width:100%;padding:14px 15px;-webkit-transition:all .5s ease;transition:all .5s ease;width:100%}.addonify-compare-search-modal-content #addonify-compare-search-query:focus{border-color:#3da6ff;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);outline:none}.addonify-compare-search-modal-content #addonify-compare-search-results{height:320px;margin:20px 0 0;overflow:hidden;overflow-y:auto;position:relative}.addonify-compare-search-modal-content #addonify-compare-search-results.loading{background:url(../../images/search.gif) no-repeat 50%;min-height:325px}.addonify-compare-search-modal-content #addonify-compare-search-results ul{margin:0;padding:0 10px 0 0}.addonify-compare-search-modal-content #addonify-compare-search-results li{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:justify;-ms-flex-pack:justify;align-items:center;border-bottom:1px solid #f5f5f5;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:20px;justify-content:space-between;list-style:none;margin-bottom:15px;overflow:hidden;padding-bottom:15px}.addonify-compare-search-modal-content #addonify-compare-search-results li:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.addonify-compare-search-modal-content #addonify-compare-search-results .item{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:15px}.addonify-compare-search-modal-content #addonify-compare-search-results .item img{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;height:42px;width:42px}.addonify-compare-search-modal-content #addonify-compare-search-results .item .item-name .product-title{font-size:14px;font-weight:400;letter-spacing:0;line-height:1.3;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.addonify-compare-search-modal-content #addonify-compare-search-results .item-add{-webkit-box-pack:center;-ms-flex-pack:center;-webkit-box-align:center;-ms-flex-align:center;fill:var(--adfy_compare_products_search_modal_add_button_color);align-items:center;background:transparent;background-color:var(--adfy_compare_products_search_modal_add_button_bg_color);border:none;border-radius:3px;-webkit-box-shadow:none;box-shadow:none;color:var(--adfy_compare_products_search_modal_add_button_color);cursor:pointer;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;font-weight:400;height:30px;justify-content:center;line-height:1;text-align:center;-webkit-transition:all .5s ease;transition:all .5s ease;width:30px}.addonify-compare-search-modal-content #addonify-compare-search-results .item-add svg{height:13px;width:13px}.addonify-compare-search-modal-content #addonify-compare-search-results .item-add:hover{fill:var(--adfy_compare_products_search_modal_add_button_color_hover);background:transparent;background-color:var(--adfy_compare_products_search_modal_add_button_bg_color_hover);border:none;-webkit-box-shadow:none;box-shadow:none;color:var(--adfy_compare_products_search_modal_add_button_color_hover)}#addonify-compare-close-button{-webkit-box-pack:center;-ms-flex-pack:center;-webkit-box-align:center;-ms-flex-align:center;fill:#8b8b8b;align-items:center;background:transparent;background-color:#dfdfdf;border:none;border-radius:0;border-bottom-left-radius:4px;border-top-right-radius:5px;-webkit-box-shadow:none;box-shadow:none;color:#8b8b8b;display:none;font-size:14px;font-weight:400;height:auto;justify-content:center;left:auto;line-height:1;margin:0;padding:10px 20px;position:absolute;right:0;top:0;width:auto;z-index:10}#addonify-compare-close-button svg{height:14px;width:14px}#addonify-compare-close-button:hover{fill:#727272;background:transparent;background-color:#c1c1c1;border:none;color:#727272}#addonify-compare-modal{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-box-pack:center;-ms-flex-pack:center;border-radius:5px;bottom:0;-webkit-box-shadow:0 2px 6px rgba(0,0,0,.2);box-shadow:0 2px 6px rgba(0,0,0,.2);display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;-ms-flex-direction:column;flex-direction:column;-ms-flex-wrap:wrap;flex-wrap:wrap;height:100%;justify-content:center;left:0;overflow:hidden;position:fixed;right:0;top:0;width:100%;z-index:var(--adfy_compare_products_comparison_table_zindex)}#addonify-compare-modal.addonify-compare-hidden{display:none}#addonify-compare-modal .addonify-compare-model-inner{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;align-items:center;background-color:#fff;border-radius:5px;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;-ms-flex-direction:column;flex-direction:column;-ms-flex-wrap:wrap;flex-wrap:wrap;height:100%;justify-content:center;margin:0 auto;max-width:2048px;overflow:hidden;position:relative;width:98vw;width:calc(100vw - 40px)}#addonify-compare-modal .addonify-compare-model-inner #addonify-compare-close-button{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;z-index:var(--adfy_compare_products_comparison_table_zindex)}#addonify-compare-modal .addonify-compare-model-inner #addonify-compare-modal-content{height:100%;margin:0;padding:0;position:relative;width:100%}#addonify-compare-modal .addonify-compare-model-inner #addonify-compare-modal-content #addonify-compare-products-table-wrapper{bottom:0;display:block;height:100%;left:0;position:absolute;right:0;top:0;width:100%}#addonify-compare-modal .addonify-compare-model-inner #addonify-compare-modal-content #addonify-compare-products-table-wrapper #addonify-compare-products-notice{display:none}#addonify-compare-products-table{border-collapse:collapse;display:table;margin:0;overflow:auto;padding:0;table-layout:auto}#addonify-compare-products-table.addonify-compare-hidden{display:none}#addonify-compare-products-table td,#addonify-compare-products-table th{border-color:#f5f5f5;padding:15px;text-align:left;vertical-align:top}#addonify-compare-products-table th{background-color:#f5f5f5}#addonify-compare-products-table td .price{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#444;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;font-size:16px;font-weight:700;margin-bottom:0}#addonify-compare-products-table td .price ins{background-color:transparent;color:red;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;font-weight:700}#addonify-compare-products-table td .price del{color:#444;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;font-size:13px;margin-right:5px;opacity:.8}#addonify-compare-products-table td .add_to_cart_inline{margin-bottom:0}#addonify-compare-products-table td .add_to_cart_button,#addonify-compare-products-table td .woocommerce .button,#addonify-compare-products-table td .woocommerce.add_to_cart_inline .add_to_cart_button{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;align-items:center;border-radius:3px;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;font-weight:400;height:auto;justify-content:center;line-height:1;margin:0;padding:15px 20px;text-align:center;width:auto}#addonify-compare-products-table td:not(:first-child)[class*=adfy-compare-products-td-field-image] .adfy-compare-products-table-row-content a{display:block}#addonify-compare-products-table td:not(:first-child)[class*=adfy-compare-products-td-field-image] .adfy-compare-products-table-row-content a img{border-radius:5px}#addonify-compare-products-table td:not(:first-child)[class*=adfy-compare-products-td-field-rating] .adfy-compare-products-table-row-content{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:3px}#addonify-compare-products-table td:not(:first-child)[class*=adfy-compare-products-td-field-rating] .adfy-compare-products-table-row-content .star-rating{float:none;margin:0}#addonify-compare-products-table td:not(:first-child)[class*=adfy-compare-products-td-field-attribute] p{margin:0}@media (max-width:1024px){#addonify-compare-products-table-wrapper{overflow-x:auto;width:100%}}@media (max-width:575px){#addonify-compare-products-table-wrapper{padding:20px 15px}}@media (max-width:575px){#addonify-compare-products-table-wrapper #addonify-compare-products-table{border:none;display:block;margin:0;overflow:auto;padding:0;width:100%}}@media (max-width:575px){#addonify-compare-products-table-wrapper #addonify-compare-products-table tbody{grid-row-gap:20px;display:grid;grid-auto-columns:1fr;grid-auto-flow:row}}@media (max-width:575px){#addonify-compare-products-table-wrapper #addonify-compare-products-table tbody tr{grid-column-gap:20px;border:none;display:grid;grid-auto-columns:50%;grid-auto-flow:column;margin:0;padding:0}}@media (max-width:575px){#addonify-compare-products-table-wrapper #addonify-compare-products-table tbody tr td{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:start;-ms-flex-pack:start;align-items:center;border:none;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;justify-content:flex-start;margin:0;padding:0}#addonify-compare-products-table-wrapper #addonify-compare-products-table tbody tr td .star-rating{float:none;margin:0}}#addonify-compare-products-table-wrapper #addonify-compare-products-table tbody tr td .product-title-link{color:var(--adfy_compare_products_table_title_color);display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;line-height:1.3}#addonify-compare-products-table-wrapper #addonify-compare-products-table tbody tr td .product-title-link:hover{color:var(--adfy_compare_products_table_title_color_hover)}#addonify-compare-products-table-wrapper #addonify-compare-products-table tbody tr td .addonify-compare-table-remove-btn{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;fill:#fff;align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:4px;-webkit-box-shadow:none;box-shadow:none;color:#fff;cursor:pointer;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;font-size:14px;font-weight:400;height:40px;justify-content:center;line-height:1;margin:0;padding:0;text-decoration:none;-webkit-transition:all .5s ease;transition:all .5s ease;width:40px}#addonify-compare-products-table-wrapper #addonify-compare-products-table tbody tr td .addonify-compare-table-remove-btn svg{height:18px;width:18px}#addonify-compare-products-table-wrapper #addonify-compare-products-table.has-header tbody tr td:first-child,#addonify-compare-products-table.has-header tbody tr td:first-child{background-color:#f5f5f5;width:200px}@media (max-width:1024px){#addonify-compare-products-table-wrapper #addonify-compare-products-table.has-header tbody tr td:first-child,#addonify-compare-products-table.has-header tbody tr td:first-child{width:100px}}@media (max-width:991px){#addonify-compare-products-table-wrapper #addonify-compare-products-table.has-header tbody tr td:first-child,#addonify-compare-products-table.has-header tbody tr td:first-child{display:none}}@-webkit-keyframes addonifyCompareLoadingWaveAfter{0%{opacity:0;-webkit-transform:scale(.5);transform:scale(.5)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes addonifyCompareLoadingWaveAfter{0%{opacity:0;-webkit-transform:scale(.5);transform:scale(.5)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@-webkit-keyframes addonifyCompareLoadingWaveBefore{0%{opacity:1;-webkit-transform:scale(1)}to{opacity:0;-webkit-transform:scale(1.5)}}@keyframes addonifyCompareLoadingWaveBefore{0%{opacity:1;-webkit-transform:scale(1)}to{opacity:0;-webkit-transform:scale(1.5)}} /*# sourceMappingURL=public.css.map */ diff --git a/public/assets/build/css/public.css.map b/public/assets/build/css/public.css.map index 5d330c6..40404ce 100644 --- a/public/assets/build/css/public.css.map +++ b/public/assets/build/css/public.css.map @@ -1 +1 @@ -{"version":3,"sources":["abstracts/_variables.scss","index.css","helpers/_class.scss","components/_buttons.scss","abstracts/_mixins.scss","components/_dock.scss","components/_modal.scss","components/_table.scss","helpers/_keyframes.scss"],"names":[],"mappings":"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","file":"public.css","sourcesContent":[":root {\r\n\r\n // Button\r\n --adfy_compare_products_button_color: white;\r\n --adfy_compare_products_button_color_hover: white;\r\n --adfy_compare_products_button_bg_color: #444444;\r\n --adfy_compare_products_button_bg_color_hover: #3765FA;\r\n\r\n // Search Modal\r\n --adfy_compare_products_search_modal_overlay_bg_color: rgba(0, 0, 0, 0.8);\r\n --adfy_compare_products_search_modal_bg_color: white;\r\n --adfy_compare_products_search_modal_text_color: #444444;\r\n\r\n --adfy_compare_products_search_modal_add_button_color: #444444;\r\n --adfy_compare_products_search_modal_add_button_color_hover: #444444;\r\n --adfy_compare_products_search_modal_add_button_bg_color: #EEEEEE;\r\n --adfy_compare_products_search_modal_add_button_bg_color_hover: #D4D4D4;\r\n\r\n --adfy_compare_products_search_modal_close_button_color: rgba(255, 255, 255, 0.7);\r\n --adfy_compare_products_search_modal_close_button_color_hover: rgba(255, 255, 255, 1);\r\n --adfy_compare_products_search_modal_close_button_border_color: rgba(255, 255, 255, 0.3);\r\n --adfy_compare_products_search_modal_close_button_border_color_hover: rgba(255, 255, 255, 1);\r\n\r\n // Compare Dock\r\n --adfy_compare_products_dock_bg_color: #02030E;\r\n --adfy_compare_products_dock_text_color: rgba(255, 255, 255, 0.7);\r\n\r\n --adfy_compare_products_dock_add_button_color: white;\r\n --adfy_compare_products_dock_add_button_color_hover: white;\r\n --adfy_compare_products_dock_add_button_bg_color: #343434;\r\n --adfy_compare_products_dock_add_button_bg_color_hover: #3765FA;\r\n\r\n --adfy_compare_products_dock_compare_button_color: #444444;\r\n --adfy_compare_products_dock_compare_button_color_hover: white;\r\n --adfy_compare_products_dock_compare_button_bg_color: white;\r\n --adfy_compare_products_dock_compare_button_bg_color_hover: #3765FA;\r\n\r\n // Table\r\n --adfy_compare_products_table_title_color: #444444;\r\n --adfy_compare_products_table_title_color_hover: #3765FA;\r\n\r\n // Height\r\n --adfy_compare_products_thumbnail_height: 42px;\r\n\r\n // zindex\r\n --adfy_compare_products_dock_zindex: 10000000000000;\r\n --adfy_compare_products_search_modal_zindex: 10000000000010;\r\n --adfy_compare_products_search_modal_overlay_zindex: calc( var(--adfy_compare_products_search_modal_zindex) - 5 );\r\n --adfy_compare_products_comparison_table_zindex: calc( var(--adfy_compare_products_search_modal_zindex) + 100 );\r\n}",":root {\n --adfy_compare_products_button_color: white;\n --adfy_compare_products_button_color_hover: white;\n --adfy_compare_products_button_bg_color: #444444;\n --adfy_compare_products_button_bg_color_hover: #3765FA;\n --adfy_compare_products_search_modal_overlay_bg_color: rgba(0, 0, 0, 0.8);\n --adfy_compare_products_search_modal_bg_color: white;\n --adfy_compare_products_search_modal_text_color: #444444;\n --adfy_compare_products_search_modal_add_button_color: #444444;\n --adfy_compare_products_search_modal_add_button_color_hover: #444444;\n --adfy_compare_products_search_modal_add_button_bg_color: #EEEEEE;\n --adfy_compare_products_search_modal_add_button_bg_color_hover: #D4D4D4;\n --adfy_compare_products_search_modal_close_button_color: rgba(255, 255, 255, 0.7);\n --adfy_compare_products_search_modal_close_button_color_hover: rgba(255, 255, 255, 1);\n --adfy_compare_products_search_modal_close_button_border_color: rgba(255, 255, 255, 0.3);\n --adfy_compare_products_search_modal_close_button_border_color_hover: rgba(255, 255, 255, 1);\n --adfy_compare_products_dock_bg_color: #02030E;\n --adfy_compare_products_dock_text_color: rgba(255, 255, 255, 0.7);\n --adfy_compare_products_dock_add_button_color: white;\n --adfy_compare_products_dock_add_button_color_hover: white;\n --adfy_compare_products_dock_add_button_bg_color: #343434;\n --adfy_compare_products_dock_add_button_bg_color_hover: #3765FA;\n --adfy_compare_products_dock_compare_button_color: #444444;\n --adfy_compare_products_dock_compare_button_color_hover: white;\n --adfy_compare_products_dock_compare_button_bg_color: white;\n --adfy_compare_products_dock_compare_button_bg_color_hover: #3765FA;\n --adfy_compare_products_table_title_color: #444444;\n --adfy_compare_products_table_title_color_hover: #3765FA;\n --adfy_compare_products_thumbnail_height: 42px;\n --adfy_compare_products_dock_zindex: 10000000000000;\n --adfy_compare_products_search_modal_zindex: 10000000000010;\n --adfy_compare_products_search_modal_overlay_zindex: calc( var(--adfy_compare_products_search_modal_zindex) - 5 );\n --adfy_compare_products_comparison_table_zindex: calc( var(--adfy_compare_products_search_modal_zindex) + 100 );\n}\n\n/* -------------------------------------------------------------------------- \n\tMixin: Better Font Randering\n -------------------------------------------------------------------------- */\n/* -------------------------------------------------------------------------- \n\tMixin: Flex\n -------------------------------------------------------------------------- */\n/* -------------------------------------------------------------------------- \n\tMixin: Grid\n -------------------------------------------------------------------------- */\n/* -------------------------------------------------------------------------- \n\tMixin: transaction\n -------------------------------------------------------------------------- */\n/* -------------------------------------------------------------------------- \n\tMixin: Visibility\n -------------------------------------------------------------------------- */\n/* -------------------------------------------------------------------------- \n\tMixin: position\n -------------------------------------------------------------------------- */\n/* -------------------------------------------------------------------------- \n\tMixin: Box Shadow\n -------------------------------------------------------------------------- */\n/* -------------------------------------------------------------------------- \n\tMixin: Breakpoints\n -------------------------------------------------------------------------- */\n/*\n===========================================================\n\n# Pugin: Addonify Compare Products\n\n# Author: https://addonify.com/\n\n# Since: 12 Sept, 2020\n\n# Last updated: \n\n# Current version: 1.0.0\n\n=====================================\n*/\n/* -------------------------------------------------------------------------- \n\tAlerts\n -------------------------------------------------------------------------- */\n.addonify-compare-alert {\n display: block;\n position: relative;\n padding: 15px 20px;\n margin: 0 0 30px 0;\n font-size: 16px;\n line-height: 1.6;\n font-weight: normal;\n color: #444444;\n border-radius: 4px;\n background-color: #EEEEEE;\n border: 2px solid #DDDDDD;\n}\n.addonify-compare-alert.success {\n color: #0C942C;\n border-color: #2EAf4C;\n background-color: #e2ffe9;\n}\n.addonify-compare-alert.error {\n color: #b50215;\n border-color: #FB6C7B;\n background-color: #ffe1e4;\n}\n.addonify-compare-alert.warning {\n color: #C38800;\n border-color: #FBC00A;\n background-color: #fff6dc;\n}\n.addonify-compare-alert.info {\n color: #0762bd;\n border-color: #3E9AF7;\n background-color: #d6ebff;\n}\n.addonify-compare-alert .addonify-compare-alert-content p {\n margin: 0;\n}\n\n/* -------------------------------------------------------------------------- \n\tLoading wave animation\n -------------------------------------------------------------------------- */\n.addonify-loading-wave {\n display: none;\n position: absolute;\n z-index: 1;\n top: 50%;\n left: 50%;\n opacity: 1;\n width: 20px;\n height: 20px;\n border-radius: 100%;\n transform: translateX(-50%) translateY(-50%);\n}\n\n.addonify-loading-wave::before,\n.addonify-loading-wave::after {\n content: \"\";\n left: 0px;\n position: absolute;\n border: 1px white solid;\n border-radius: 100%;\n width: 100%;\n height: 100%;\n}\n\n.addonify-loading-wave::before {\n content: \"\";\n opacity: 1;\n transform: scale(1, 1);\n animation: addonifyCompareLoadingWaveBefore 0.6s infinite linear;\n}\n\n.addonify-loading-wave:after {\n content: \"\";\n opacity: 0;\n transform: scale(0, 0);\n animation: addonifyCompareLoadingWaveAfter 0.6s infinite linear;\n}\n\n/* -------------------------------------------------------------------------- \n\tGeneral button style.\n -------------------------------------------------------------------------- */\n.addonify-overlay-buttons {\n position: relative;\n}\n\n.addonify-overlay-buttons .addonify-overlay-btn-wrapper {\n position: absolute;\n width: 100%;\n top: 0;\n left: 0;\n opacity: 0;\n flex-direction: column;\n display: flex;\n align-items: center;\n justify-content: center;\n background: #444444;\n transition: all 0.5s ease;\n -moz-osx-font-smoothing: grayscale;\n -webkit-font-smoothing: antialiased;\n}\n\n.addonify-cp-fake-button,\na.addonify-cp-fake-button,\nbutton.addonify-cp-fake-button {\n display: inline-flex;\n align-items: center;\n justify-content: center;\n line-height: 1;\n font-size: inherit;\n font-weight: normal;\n width: auto;\n height: auto;\n margin: 0;\n padding: 0;\n cursor: pointer;\n box-shadow: none;\n appearance: none;\n text-decoration: none;\n background: transparent;\n background-color: transparent;\n transition: all 0.5s ease;\n -moz-osx-font-smoothing: grayscale;\n -webkit-font-smoothing: antialiased;\n}\n.addonify-cp-fake-button:focus,\na.addonify-cp-fake-button:focus,\nbutton.addonify-cp-fake-button:focus {\n text-decoration: none;\n box-shadow: none;\n}\n.addonify-cp-fake-button:hover,\na.addonify-cp-fake-button:hover,\nbutton.addonify-cp-fake-button:hover {\n text-decoration: none;\n box-shadow: none;\n}\n\n/* -------------------------------------------------------------------------- \n\tCompare button.\n -------------------------------------------------------------------------- */\n.addonify-cp-button,\n.woocommerce ul.products li.product .button.addonify-cp-button,\n.woocommerce-page ul.products li.product .button.addonify-cp-button {\n display: inline-flex;\n align-items: center;\n gap: 5px;\n justify-content: center;\n fill: var(--adfy_compare_products_button_color);\n color: var(--adfy_compare_products_button_color);\n border: none;\n box-shadow: none;\n cursor: pointer;\n text-decoration: none;\n background: transparent;\n background-color: var(--adfy_compare_products_button_bg_color);\n transition: all 0.5s ease;\n}\n.addonify-cp-button .addonify-cp-icon,\n.woocommerce ul.products li.product .button.addonify-cp-button .addonify-cp-icon,\n.woocommerce-page ul.products li.product .button.addonify-cp-button .addonify-cp-icon {\n display: inline-flex;\n line-height: 1;\n}\n.addonify-cp-button .addonify-cp-icon svg,\n.woocommerce ul.products li.product .button.addonify-cp-button .addonify-cp-icon svg,\n.woocommerce-page ul.products li.product .button.addonify-cp-button .addonify-cp-icon svg {\n display: inline-flex;\n line-height: 1;\n height: 16px;\n width: 16px;\n}\n.addonify-cp-button.icon-position-right .addonify-cp-icon,\n.woocommerce ul.products li.product .button.addonify-cp-button.icon-position-right .addonify-cp-icon,\n.woocommerce-page ul.products li.product .button.addonify-cp-button.icon-position-right .addonify-cp-icon {\n order: 2;\n}\n.addonify-cp-button:hover,\n.woocommerce ul.products li.product .button.addonify-cp-button:hover,\n.woocommerce-page ul.products li.product .button.addonify-cp-button:hover {\n text-decoration: none;\n box-shadow: none;\n fill: var(--adfy_compare_products_button_color_hover);\n color: var(--adfy_compare_products_button_color_hover);\n background: transparent;\n background-color: var(--adfy_compare_products_button_bg_color_hover);\n}\n.addonify-cp-button:focus,\n.woocommerce ul.products li.product .button.addonify-cp-button:focus,\n.woocommerce-page ul.products li.product .button.addonify-cp-button:focus {\n box-shadow: none;\n}\n\n.addonify-cp-button.selected {\n opacity: 0.8;\n cursor: not-allowed;\n}\n\n/* -------------------------------------------------------------------------- \n\tCompare Footer\n -------------------------------------------------------------------------- */\n.addonify-compare-hidden {\n display: none;\n}\n\n#addonify-compare-dock {\n display: none;\n align-items: center;\n justify-content: space-between;\n row-gap: 10px;\n position: fixed;\n top: auto;\n bottom: 10px;\n right: auto;\n left: 50%;\n width: auto;\n min-width: 600px;\n max-width: 95vw;\n padding: 10px 15px;\n border-radius: 5px;\n background-color: var(--adfy_compare_products_dock_bg_color);\n z-index: var(--adfy_compare_products_dock_zindex);\n transform: translateX(-50%);\n transition: all 0.5s ease;\n -moz-osx-font-smoothing: grayscale;\n -webkit-font-smoothing: antialiased;\n /* Wide */\n}\n@media (max-width: 768px) {\n #addonify-compare-dock {\n min-width: 95vw;\n }\n}\n#addonify-compare-dock.hidden {\n bottom: -100vh;\n}\n\n.addonify-compare-dock-is-visible #addonify-compare-dock {\n display: flex;\n flex-direction: row;\n flex-wrap: wrap;\n}\n\n#addonify-compare-dock-message {\n flex: auto 1;\n color: var(--adfy_compare_products_dock_text_color);\n -moz-osx-font-smoothing: grayscale;\n -webkit-font-smoothing: antialiased;\n /* Wide */\n}\n@media (max-width: 575px) {\n #addonify-compare-dock-message {\n width: 100%;\n }\n}\n#addonify-compare-dock-message:not(.addonify-compare-hidden) {\n /* Wide */\n}\n@media (max-width: 575px) {\n #addonify-compare-dock-message:not(.addonify-compare-hidden) {\n display: flex;\n flex-direction: row;\n flex-wrap: wrap;\n justify-content: center;\n }\n}\n\n#addonify-compare-dock-inner {\n flex: auto 1;\n display: flex;\n flex-direction: row;\n flex-wrap: wrap;\n gap: 15px;\n justify-content: flex-end;\n align-items: center;\n /* Wide */\n}\n@media (max-width: 575px) {\n #addonify-compare-dock-inner {\n width: 100%;\n justify-content: center;\n }\n}\n\n#addonify-compare-dock-inner.full {\n justify-content: center;\n}\n\n#addonify-compare-dock-thumbnails {\n display: flex;\n flex-direction: row;\n flex-wrap: wrap;\n gap: 10px;\n align-items: center;\n overflow: hidden;\n height: 100%;\n}\n\n.addonify-compare-dock-components img {\n height: 100%;\n width: 100%;\n border-radius: 2px;\n box-shadow: 0 1px 3px rgba(0, 0, 0, 0.13);\n}\n\n.addonify-dock-compare-button,\n#addonify-compare-dock-compare-btn-link,\n.addonify-compare-dock-components button {\n display: inline-flex;\n align-items: center;\n justify-content: center;\n position: relative;\n width: auto;\n padding: 0 20px;\n margin: 0;\n line-height: 1;\n border: none;\n font-weight: normal;\n font-size: 15px;\n border-radius: 2px;\n cursor: pointer;\n height: var(--adfy_compare_products_thumbnail_height);\n -moz-osx-font-smoothing: grayscale;\n -webkit-font-smoothing: antialiased;\n}\n\n.addonify-compare-dock-thumbnail {\n display: flex;\n flex-direction: row;\n flex-wrap: wrap;\n justify-content: center;\n align-items: center;\n position: relative;\n cursor: move;\n width: var(--adfy_compare_products_thumbnail_height);\n height: var(--adfy_compare_products_thumbnail_height);\n background: #3C3C3C;\n border-radius: 3px;\n}\n.addonify-compare-dock-thumbnail img {\n width: 100%;\n max-width: 100%;\n}\n.addonify-compare-dock-thumbnail.loading .addonify-loading-wave {\n display: block;\n}\n\n.addonify-compare-dock-remove-item-btn {\n display: inline-flex;\n align-items: center;\n justify-content: center;\n position: absolute;\n cursor: pointer;\n color: white;\n fill: white;\n top: 2px;\n right: 2px;\n width: 20px;\n height: 20px;\n background-color: rgba(0, 0, 0, 0.7);\n z-index: 10;\n border-radius: 2px;\n transition: all 0.5s ease;\n}\n.addonify-compare-dock-remove-item-btn svg {\n width: 14px;\n height: 14px;\n}\n.addonify-compare-dock-remove-item-btn:hover {\n color: #F5F5F5;\n fill: #F5F5F5;\n background-color: rgb(0, 0, 0);\n}\n\n#addonify-compare-dock-add-item {\n display: inline-flex;\n align-items: center;\n justify-content: center;\n position: relative;\n margin: 0;\n padding: 0;\n width: var(--adfy_compare_products_thumbnail_height);\n height: var(--adfy_compare_products_thumbnail_height);\n color: var(--adfy_compare_products_dock_add_button_color);\n fill: var(--adfy_compare_products_dock_add_button_color);\n background-color: var(--adfy_compare_products_dock_add_button_bg_color);\n border-radius: 3px;\n cursor: pointer;\n transition: all 0.5s ease;\n}\n#addonify-compare-dock-add-item svg {\n height: 16px;\n width: 16px;\n}\n#addonify-compare-dock-add-item:hover {\n color: var(--adfy_compare_products_dock_add_button_color_hover);\n fill: var(--adfy_compare_products_dock_add_button_color_hover);\n text-decoration: none;\n border: none;\n background: none;\n background-color: var(--adfy_compare_products_dock_add_button_bg_color_hover);\n}\n#addonify-compare-dock-add-item:focus {\n outline: none;\n text-decoration: none;\n}\n\n#addonify-compare-dock-compare-btn,\n#addonify-compare-dock-compare-btn-link {\n color: var(--adfy_compare_products_dock_compare_button_color);\n fill: var(--adfy_compare_products_dock_compare_button_color);\n background: transparent;\n border: none;\n box-shadow: none;\n cursor: pointer;\n background-color: var(--adfy_compare_products_dock_compare_button_bg_color);\n transition: all 0.5s ease;\n}\n#addonify-compare-dock-compare-btn:hover,\n#addonify-compare-dock-compare-btn-link:hover {\n color: var(--adfy_compare_products_dock_compare_button_color_hover);\n fill: var(--adfy_compare_products_dock_compare_button_color_hover);\n background-color: var(--adfy_compare_products_dock_compare_button_bg_color_hover);\n}\n\n#addonify-compare-dock-compare-btn-link {\n position: relative;\n text-decoration: none;\n transition: all 0.5s ease;\n}\n#addonify-compare-dock-compare-btn-link:focus {\n outline: none;\n text-decoration: none;\n}\n#addonify-compare-dock-compare-btn-link:hover {\n text-decoration: none;\n}\n\n/* -------------------------------------------------------------------------- \n\tGeneral\n -------------------------------------------------------------------------- */\n.addonify-compare-disable-scroll {\n overflow: hidden;\n}\n\n/* -------------------------------------------------------------------------- \n\tOverlay\n -------------------------------------------------------------------------- */\n#addonify-compare-modal-overlay,\n#addonify-compare-search-modal-overlay {\n display: block;\n position: fixed;\n left: 0;\n right: 0;\n top: 0;\n bottom: 0;\n width: 100%;\n height: 100%;\n cursor: pointer;\n backdrop-filter: blur(10px);\n background-color: var(--adfy_compare_products_search_modal_overlay_bg_color);\n z-index: var(--adfy_compare_products_search_modal_overlay_zindex);\n opacity: 1;\n visibility: visible;\n transition: all 0.5s ease;\n}\n\n#addonify-compare-modal-overlay.addonify-compare-hidden,\n#addonify-compare-search-modal-overlay.addonify-compare-hidden {\n opacity: 0;\n visibility: hidden;\n}\n\n/* -------------------------------------------------------------------------- \n\tSearch modal box\n -------------------------------------------------------------------------- */\n#addonify-compare-search-modal {\n position: fixed;\n top: 50%;\n left: 50%;\n transform: translateX(-50%) translateY(-50%);\n width: 600px;\n height: 450px;\n z-index: var(--adfy_compare_products_search_modal_zindex);\n background-color: var(--adfy_compare_products_search_modal_bg_color);\n border-radius: 5px;\n box-shadow: 0 0 60px rgba(0, 0, 0, 0.2);\n /* Wide */\n}\n@media (max-width: 768px) {\n #addonify-compare-search-modal {\n width: 90vw;\n }\n}\n\n.addonify-compare-search-model-inner {\n position: relative;\n max-width: 100%;\n padding: 30px;\n /* Wide */\n}\n@media (max-width: 575px) {\n .addonify-compare-search-model-inner {\n padding: 20px;\n }\n}\n\n.addonify-compare-search-head {\n position: relative;\n}\n\n#addonify-compare-search-close-button {\n display: inline-flex;\n align-items: center;\n justify-content: center;\n position: absolute;\n right: -30px;\n top: -30px;\n padding: 0;\n margin: 0;\n width: 30px;\n height: 30px;\n cursor: pointer;\n color: var(--adfy_compare_products_search_modal_close_button_color);\n fill: var(--adfy_compare_products_search_modal_close_button_color);\n border: 2px solid var(--adfy_compare_products_search_modal_close_button_border_color);\n background: transparent;\n background-color: transparent;\n border-radius: 100%;\n z-index: 10;\n box-shadow: none;\n text-decoration: none;\n transition: all 0.5s ease;\n /* Wide */\n}\n@media (max-width: 768px) {\n #addonify-compare-search-close-button {\n right: -20px;\n }\n}\n#addonify-compare-search-close-button svg {\n width: 14px;\n height: 14px;\n}\n#addonify-compare-search-close-button:hover {\n fill: var(--adfy_compare_products_search_modal_close_button_color_hover);\n color: var(--adfy_compare_products_search_modal_close_button_color_hover);\n border-color: var(--adfy_compare_products_search_modal_close_button_border_color_hover);\n box-shadow: none;\n text-decoration: none;\n background: transparent;\n background-color: transparent;\n}\n#addonify-compare-search-close-button:focus {\n outline: none;\n box-shadow: none;\n}\n\n.addonify-compare-search-modal-content input::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */\n color: #9E9E9E;\n opacity: 1; /* Firefox */\n font-size: 13px;\n font-weight: normal;\n}\n.addonify-compare-search-modal-content input:-ms-input-placeholder { /* Internet Explorer 10-11 */\n color: #9E9E9E;\n font-size: 13px;\n font-weight: normal;\n}\n.addonify-compare-search-modal-content input::-ms-input-placeholder { /* Microsoft Edge */\n color: #9E9E9E;\n font-size: 13px;\n font-weight: normal;\n}\n.addonify-compare-search-modal-content #addonify-compare-search-query {\n display: flex;\n flex-direction: row;\n flex-wrap: wrap;\n align-items: center;\n width: 100%;\n max-width: 100%;\n font-size: 15px;\n font-weight: normal;\n line-height: 21px;\n color: #444444;\n padding: 14px 15px;\n height: 48px;\n border-width: 2px;\n border-style: solid;\n border-color: #EEE;\n background: white;\n box-shadow: none;\n box-sizing: border-box;\n border-radius: 4px;\n -webkit-box-shadow: inset 1px 1px 3px transparent;\n -moz-box-shadow: inset 1px 1px 3px transparent;\n box-shadow: inset 1px 1px 3px transparent;\n transition: all 0.5s ease;\n}\n.addonify-compare-search-modal-content #addonify-compare-search-query:focus {\n outline: none;\n border-color: #3DA6FF;\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);\n}\n.addonify-compare-search-modal-content #addonify-compare-search-results {\n position: relative;\n margin: 20px 0 0 0;\n height: 320px;\n overflow: hidden;\n overflow-y: auto;\n}\n.addonify-compare-search-modal-content #addonify-compare-search-results.loading {\n background: url(../../images/search.gif) no-repeat center;\n min-height: 325px;\n}\n.addonify-compare-search-modal-content #addonify-compare-search-results ul {\n margin: 0;\n padding: 0 10px 0 0;\n}\n.addonify-compare-search-modal-content #addonify-compare-search-results li {\n display: flex;\n flex-direction: row;\n flex-wrap: wrap;\n align-items: center;\n justify-content: space-between;\n gap: 20px;\n list-style: none;\n overflow: hidden;\n border-bottom: solid 1px #F5F5F5;\n padding-bottom: 15px;\n margin-bottom: 15px;\n}\n.addonify-compare-search-modal-content #addonify-compare-search-results li:last-child {\n border-bottom: 0;\n padding-bottom: 0;\n margin-bottom: 0;\n}\n.addonify-compare-search-modal-content #addonify-compare-search-results .item {\n display: flex;\n flex-direction: row;\n flex-wrap: wrap;\n align-items: center;\n gap: 15px;\n}\n.addonify-compare-search-modal-content #addonify-compare-search-results .item img {\n display: inline-flex;\n width: 42px;\n height: 42px;\n}\n.addonify-compare-search-modal-content #addonify-compare-search-results .item .item-name .product-title {\n margin: 0;\n font-size: 14px;\n font-weight: normal;\n line-height: 1.3;\n letter-spacing: 0;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.addonify-compare-search-modal-content #addonify-compare-search-results .item-add {\n display: inline-flex;\n justify-content: center;\n align-items: center;\n width: 30px;\n height: 30px;\n font-weight: normal;\n line-height: 1;\n text-align: center;\n color: var(--adfy_compare_products_search_modal_add_button_color);\n fill: var(--adfy_compare_products_search_modal_add_button_color);\n background: transparent;\n background-color: var(--adfy_compare_products_search_modal_add_button_bg_color);\n cursor: pointer;\n border: none;\n box-shadow: none;\n border-radius: 3px;\n transition: all 0.5s ease;\n}\n.addonify-compare-search-modal-content #addonify-compare-search-results .item-add svg {\n width: 13px;\n height: 13px;\n}\n.addonify-compare-search-modal-content #addonify-compare-search-results .item-add:hover {\n color: var(--adfy_compare_products_search_modal_add_button_color_hover);\n fill: var(--adfy_compare_products_search_modal_add_button_color_hover);\n background: transparent;\n background-color: var(--adfy_compare_products_search_modal_add_button_bg_color_hover);\n box-shadow: none;\n border: none;\n}\n\n/* -------------------------------------------------------------------------- \n\tCompare modal box [Compare table]\n -------------------------------------------------------------------------- */\n#addonify-compare-close-button {\n display: none;\n justify-content: center;\n align-items: center;\n position: absolute;\n left: auto;\n right: 0;\n top: 0;\n height: auto;\n width: auto;\n padding: 10px 20px;\n margin: 0;\n border: none;\n box-shadow: none;\n font-size: 14px;\n font-weight: normal;\n z-index: 10;\n line-height: 1;\n color: #8B8B8B;\n fill: #8B8B8B;\n border: none;\n border-radius: 0;\n border-top-right-radius: 5px;\n border-bottom-left-radius: 4px;\n background: transparent;\n background-color: #DFDFDF;\n}\n#addonify-compare-close-button svg {\n width: 14px;\n height: 14px;\n}\n#addonify-compare-close-button:hover {\n fill: #727272;\n color: #727272;\n border: none;\n background: transparent;\n background-color: #C1C1C1;\n}\n\n#addonify-compare-modal {\n display: flex;\n flex-direction: row;\n flex-wrap: wrap;\n flex-direction: column;\n justify-content: center;\n position: fixed;\n top: 0;\n right: 0;\n left: 0;\n bottom: 0;\n width: 100%;\n height: 100%;\n z-index: var(--adfy_compare_products_comparison_table_zindex);\n overflow: hidden;\n border-radius: 5px;\n box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);\n}\n#addonify-compare-modal.addonify-compare-hidden {\n display: none;\n}\n#addonify-compare-modal .addonify-compare-model-inner {\n display: flex;\n flex-direction: row;\n flex-wrap: wrap;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n position: relative;\n overflow: hidden;\n margin: 0 auto;\n height: 100%;\n width: 98vw;\n width: calc(100vw - 40px);\n max-width: 2048px;\n overflow: hidden;\n border-radius: 5px;\n background-color: white;\n}\n#addonify-compare-modal .addonify-compare-model-inner #addonify-compare-close-button {\n display: inline-flex;\n z-index: var(--adfy_compare_products_comparison_table_zindex);\n}\n#addonify-compare-modal .addonify-compare-model-inner #addonify-compare-modal-content {\n position: relative;\n margin: 0;\n padding: 0;\n height: 100%;\n width: 100%;\n}\n#addonify-compare-modal .addonify-compare-model-inner #addonify-compare-modal-content #addonify-compare-products-table-wrapper {\n display: block;\n position: absolute;\n left: 0;\n right: 0;\n top: 0;\n bottom: 0;\n height: 100%;\n width: 100%;\n}\n#addonify-compare-modal .addonify-compare-model-inner #addonify-compare-modal-content #addonify-compare-products-table-wrapper #addonify-compare-products-notice {\n display: none;\n}\n\n/* -------------------------------------------------------------------------- \n\tBasic table style.\n -------------------------------------------------------------------------- */\n#addonify-compare-products-table {\n display: table;\n table-layout: auto;\n border-collapse: collapse;\n margin: 0;\n padding: 0;\n overflow: auto;\n}\n#addonify-compare-products-table.addonify-compare-hidden {\n display: none;\n}\n#addonify-compare-products-table th,\n#addonify-compare-products-table td {\n padding: 15px 15px;\n text-align: left;\n vertical-align: top;\n border-color: #F5F5F5;\n}\n#addonify-compare-products-table th {\n background-color: #F5F5F5;\n}\n#addonify-compare-products-table td .price {\n display: inline-flex;\n flex-wrap: wrap;\n flex-direction: row;\n align-items: center;\n font-size: 16px;\n color: #444444;\n font-weight: bold;\n margin-bottom: 0;\n}\n#addonify-compare-products-table td .price ins {\n display: inline-flex;\n font-weight: bold;\n color: red;\n background-color: transparent;\n}\n#addonify-compare-products-table td .price del {\n display: inline-flex;\n margin-right: 5px;\n font-size: 13px;\n color: #444444;\n opacity: 0.8;\n}\n#addonify-compare-products-table td .add_to_cart_inline {\n margin-bottom: 0;\n}\n#addonify-compare-products-table td .add_to_cart_button,\n#addonify-compare-products-table td .woocommerce .button,\n#addonify-compare-products-table td .woocommerce.add_to_cart_inline .add_to_cart_button {\n display: inline-flex;\n align-items: center;\n justify-content: center;\n text-align: center;\n margin: 0;\n padding: 15px 20px;\n font-weight: normal;\n line-height: 1;\n height: auto;\n width: auto;\n border-radius: 3px;\n}\n#addonify-compare-products-table td:not(:first-child)[class*=adfy-compare-products-td-field-image] .adfy-compare-products-table-row-content a {\n display: block;\n}\n#addonify-compare-products-table td:not(:first-child)[class*=adfy-compare-products-td-field-image] .adfy-compare-products-table-row-content a img {\n border-radius: 5px;\n}\n#addonify-compare-products-table td:not(:first-child)[class*=adfy-compare-products-td-field-rating] .adfy-compare-products-table-row-content {\n display: flex;\n flex-direction: row;\n flex-wrap: wrap;\n align-items: center;\n gap: 3px;\n}\n#addonify-compare-products-table td:not(:first-child)[class*=adfy-compare-products-td-field-rating] .adfy-compare-products-table-row-content .star-rating {\n float: none;\n margin: 0;\n}\n#addonify-compare-products-table td:not(:first-child)[class*=adfy-compare-products-td-field-attribute] p {\n margin: 0;\n}\n\n/* -------------------------------------------------------------------------- \n\tTable in modal.\n -------------------------------------------------------------------------- */\n#addonify-compare-products-table-wrapper {\n /* Wide */\n /* Wide */\n}\n@media (max-width: 1024px) {\n #addonify-compare-products-table-wrapper {\n width: 100%;\n overflow-x: auto;\n }\n}\n@media (max-width: 575px) {\n #addonify-compare-products-table-wrapper {\n padding: 20px 15px;\n }\n}\n#addonify-compare-products-table-wrapper #addonify-compare-products-table {\n /* Wide */\n}\n@media (max-width: 575px) {\n #addonify-compare-products-table-wrapper #addonify-compare-products-table {\n display: block;\n width: 100%;\n border: none;\n margin: 0;\n padding: 0;\n overflow: auto;\n }\n}\n#addonify-compare-products-table-wrapper #addonify-compare-products-table tbody {\n /* Wide */\n}\n@media (max-width: 575px) {\n #addonify-compare-products-table-wrapper #addonify-compare-products-table tbody {\n display: grid;\n grid-auto-columns: 1fr;\n grid-auto-flow: row;\n grid-row-gap: 20px;\n }\n}\n#addonify-compare-products-table-wrapper #addonify-compare-products-table tbody tr {\n /* Wide */\n}\n@media (max-width: 575px) {\n #addonify-compare-products-table-wrapper #addonify-compare-products-table tbody tr {\n display: grid;\n grid-auto-columns: 50%;\n grid-auto-flow: column;\n grid-column-gap: 20px;\n border: none;\n padding: 0;\n margin: 0;\n }\n}\n#addonify-compare-products-table-wrapper #addonify-compare-products-table tbody tr td {\n /* Wide */\n}\n@media (max-width: 575px) {\n #addonify-compare-products-table-wrapper #addonify-compare-products-table tbody tr td {\n display: flex;\n flex-direction: row;\n flex-wrap: wrap;\n align-items: center;\n justify-content: flex-start;\n border: none;\n padding: 0;\n margin: 0;\n }\n #addonify-compare-products-table-wrapper #addonify-compare-products-table tbody tr td .star-rating {\n float: none;\n margin: 0;\n }\n}\n#addonify-compare-products-table-wrapper #addonify-compare-products-table tbody tr td .product-title-link {\n display: inline-flex;\n color: var(--adfy_compare_products_table_title_color);\n line-height: 1.3;\n}\n#addonify-compare-products-table-wrapper #addonify-compare-products-table tbody tr td .product-title-link:hover {\n color: var(--adfy_compare_products_table_title_color_hover);\n}\n#addonify-compare-products-table-wrapper #addonify-compare-products-table tbody tr td .addonify-compare-table-remove-btn {\n display: inline-flex;\n align-items: center;\n justify-content: center;\n font-size: 14px;\n font-weight: normal;\n height: 40px;\n width: 40px;\n padding: 0;\n margin: 0;\n line-height: 1;\n cursor: pointer;\n box-shadow: none;\n appearance: none;\n text-decoration: none;\n fill: white;\n color: white;\n border-radius: 4px;\n transition: all 0.5s ease;\n}\n#addonify-compare-products-table-wrapper #addonify-compare-products-table tbody tr td .addonify-compare-table-remove-btn svg {\n width: 18px;\n height: 18px;\n}\n\n/* -------------------------------------------------------------------------- \n\tResize the table header & hide it after certain breakpoint.\n -------------------------------------------------------------------------- */\n#addonify-compare-products-table.has-header tbody tr td:first-child,\n#addonify-compare-products-table-wrapper #addonify-compare-products-table.has-header tbody tr td:first-child {\n width: 200px;\n background-color: whitesmoke;\n /* Wide */\n /* Wide */\n}\n@media (max-width: 1024px) {\n #addonify-compare-products-table.has-header tbody tr td:first-child,\n #addonify-compare-products-table-wrapper #addonify-compare-products-table.has-header tbody tr td:first-child {\n width: 100px;\n }\n}\n@media (max-width: 991px) {\n #addonify-compare-products-table.has-header tbody tr td:first-child,\n #addonify-compare-products-table-wrapper #addonify-compare-products-table.has-header tbody tr td:first-child {\n display: none;\n }\n}\n\n/* -------------------------------------------------------------------------- \n\tLoading wave\n -------------------------------------------------------------------------- */\n@keyframes addonifyCompareLoadingWaveAfter {\n from {\n transform: scale(0.5, 0.5);\n opacity: 0;\n }\n to {\n transform: scale(1, 1);\n opacity: 1;\n }\n}\n@keyframes addonifyCompareLoadingWaveBefore {\n from {\n -webkit-transform: scale(1, 1);\n opacity: 1;\n }\n to {\n -webkit-transform: scale(1.5, 1.5);\n opacity: 0;\n }\n}","\r\n/* -------------------------------------------------------------------------- \r\n\tAlerts\r\n -------------------------------------------------------------------------- */\r\n\r\n.addonify-compare-alert {\r\n\r\n\tdisplay: block;\r\n\tposition: relative;\r\n\tpadding: 15px 20px;\r\n\tmargin: 0 0 30px 0;\r\n\tfont-size: 16px;\r\n\tline-height: 1.6;\r\n\tfont-weight: normal;\r\n\tcolor: #444444;\r\n\tborder-radius: 4px;\r\n\tbackground-color: #EEEEEE;\r\n\tborder: 2px solid #DDDDDD;\r\n\r\n\t&.success {\r\n\r\n\t\tcolor: #0C942C;\r\n\t\tborder-color: #2EAf4C;\r\n\t\tbackground-color: #e2ffe9;\r\n\t}\r\n\r\n\t&.error {\r\n\r\n\t\tcolor: #b50215;\r\n\t\tborder-color: #FB6C7B;\r\n\t\tbackground-color: #ffe1e4;\r\n\t}\r\n\r\n\t&.warning {\r\n\r\n\t\tcolor: #C38800;\r\n\t\tborder-color: #FBC00A;\r\n\t\tbackground-color: #fff6dc;\r\n\t}\r\n\r\n\t&.info {\r\n\r\n\t\tcolor: #0762bd;\r\n\t\tborder-color: #3E9AF7;\r\n\t\tbackground-color: #d6ebff;\r\n\t}\r\n\r\n\t.addonify-compare-alert-content {\r\n\r\n\t\tp {\r\n\r\n\t\t\tmargin: 0;\r\n\t\t}\r\n\t}\r\n}\r\n\r\n/* -------------------------------------------------------------------------- \r\n\tLoading wave animation\r\n -------------------------------------------------------------------------- */\r\n\r\n.addonify-loading-wave {\r\n\r\n display: none;\r\n position: absolute;\r\n z-index: 1;\r\n top: 50%;\r\n left: 50%;\r\n\topacity: 1;\r\n width: 20px;\r\n\theight: 20px;\r\n border-radius: 100%;\r\n transform: translateX(-50%)translateY(-50%);\r\n}\r\n\r\n.addonify-loading-wave::before, \r\n.addonify-loading-wave::after {\r\n\r\n\tcontent: '';\r\n left: 0px;\r\n position: absolute;\r\n\tborder: 1px white solid;\r\n\tborder-radius: 100%;\r\n\twidth: 100%;\r\n\theight: 100%;\r\n}\r\n\r\n.addonify-loading-wave::before {\r\n\r\n content: '';\r\n\topacity: 1;\r\n\ttransform: scale( 1, 1 );\r\n\tanimation: addonifyCompareLoadingWaveBefore 0.6s infinite linear;\r\n}\r\n\r\n.addonify-loading-wave:after {\r\n\r\n content: '';\r\n\topacity: 0;\r\n\ttransform: scale( 0, 0 );\r\n\tanimation: addonifyCompareLoadingWaveAfter 0.6s infinite linear;\r\n}\r\n","/* -------------------------------------------------------------------------- \r\n\tGeneral button style.\r\n -------------------------------------------------------------------------- */\r\n\r\n.addonify-overlay-buttons {\r\n\r\n position: relative;\r\n}\r\n\r\n.addonify-overlay-buttons .addonify-overlay-btn-wrapper {\r\n\r\n position: absolute;\r\n width: 100%;\r\n top: 0;\r\n left: 0;\r\n opacity: 0;\r\n flex-direction: column;\r\n display: flex;\r\n align-items: center;\r\n justify-content: center;\r\n background: #444444;\r\n @include transitionDelay();\r\n @include betterFontRendering();\r\n}\r\n\r\n.addonify-cp-fake-button,\r\na.addonify-cp-fake-button,\r\nbutton.addonify-cp-fake-button {\r\n\r\n display: inline-flex;\r\n align-items: center;\r\n justify-content: center;\r\n line-height: 1;\r\n font-size: inherit;\r\n font-weight: normal;\r\n width: auto;\r\n height: auto;\r\n margin: 0;\r\n padding: 0;\r\n cursor: pointer;\r\n box-shadow: none;\r\n appearance: none;\r\n text-decoration: none;\r\n background: transparent;\r\n background-color: transparent;\r\n @include transitionDelay();\r\n @include betterFontRendering();\r\n\r\n &:focus {\r\n\r\n text-decoration: none;\r\n box-shadow: none;\r\n }\r\n\r\n &:hover {\r\n\r\n text-decoration: none;\r\n box-shadow: none;\r\n }\r\n}\r\n\r\n/* -------------------------------------------------------------------------- \r\n\tCompare button.\r\n -------------------------------------------------------------------------- */\r\n\r\n.addonify-cp-button,\r\n.woocommerce ul.products li.product .button.addonify-cp-button,\r\n.woocommerce-page ul.products li.product .button.addonify-cp-button {\r\n\r\n display: inline-flex;\r\n align-items: center;\r\n gap: 5px;\r\n justify-content: center;\r\n fill: var(--adfy_compare_products_button_color);\r\n color: var(--adfy_compare_products_button_color);\r\n border: none;\r\n box-shadow: none;\r\n cursor: pointer;\r\n text-decoration: none;\r\n background: transparent;\r\n background-color: var(--adfy_compare_products_button_bg_color);\r\n @include transitionDelay();\r\n\r\n .addonify-cp-icon {\r\n\r\n display: inline-flex;\r\n line-height: 1;\r\n\r\n svg {\r\n\r\n display: inline-flex;\r\n line-height: 1;\r\n height: 16px;\r\n width: 16px;\r\n }\r\n }\r\n\r\n &.icon-position-right {\r\n\r\n .addonify-cp-icon {\r\n\r\n order: 2;\r\n }\r\n }\r\n\r\n &:hover {\r\n\r\n text-decoration: none;\r\n box-shadow: none;\r\n fill: var(--adfy_compare_products_button_color_hover);\r\n color: var(--adfy_compare_products_button_color_hover);\r\n background: transparent;\r\n background-color: var(--adfy_compare_products_button_bg_color_hover);\r\n }\r\n\r\n &:focus {\r\n\r\n box-shadow: none;\r\n }\r\n}\r\n\r\n.addonify-cp-button.selected {\r\n\r\n opacity: 0.8;\r\n cursor: not-allowed;\r\n}\r\n","/* -------------------------------------------------------------------------- \r\n\tMixin: Better Font Randering\r\n -------------------------------------------------------------------------- */\r\n\r\n@mixin betterFontRendering() {\r\n\r\n -moz-osx-font-smoothing: grayscale;\r\n -webkit-font-smoothing: antialiased;\r\n}\r\n\r\n@function rem($px) {\r\n\r\n @return #{stripUnit($px) / stripUnit($html-font-size)}rem;\r\n}\r\n\r\n/* -------------------------------------------------------------------------- \r\n\tMixin: Flex\r\n -------------------------------------------------------------------------- */\r\n\r\n@mixin flex () {\r\n\r\n\tdisplay: flex;\r\n\tflex-direction: row;\r\n\tflex-wrap: wrap;\r\n}\r\n\r\n\r\n/* -------------------------------------------------------------------------- \r\n\tMixin: Grid\r\n -------------------------------------------------------------------------- */\r\n\r\n@mixin grid() {\r\n\r\n display: grid;\r\n}\r\n\r\n@mixin grid_columns($columns) {\r\n\r\n @if $columns == 1 {\r\n grid-template-columns: repeat(1, 1fr);\r\n }\r\n @else if $columns == 2 {\r\n grid-template-columns: repeat(2, 1fr);\r\n }\r\n @else if $columns == 3 {\r\n grid-template-columns: repeat(3, 1fr);\r\n }\r\n @else if $columns == 4 {\r\n grid-template-columns: repeat(4, 1fr);\r\n }\r\n @else if $columns == 5 {\r\n grid-template-columns: repeat(5, 1fr);\r\n }\r\n @else if $columns == 6 {\r\n grid-template-columns: repeat(6, 1fr);\r\n }\r\n @else {\r\n grid-template-columns: repeat(1, 1fr);\r\n }\r\n}\r\n\r\n\r\n/* -------------------------------------------------------------------------- \r\n\tMixin: transaction\r\n -------------------------------------------------------------------------- */\r\n\r\n@mixin transitionDelay ($delay: null) {\r\n\r\n @if ($delay) {\r\n\r\n\t\ttransition: all $delay ease;\r\n\r\n\t} @else {\r\n\r\n\t\ttransition: all 0.5s ease;\r\n\t}\r\n} \r\n\r\n@mixin transactionNone () {\r\n\r\n transition: none;\r\n}\r\n\r\n@mixin scale () {\r\n\r\n transform: scale(1.1);\r\n @include transitionDelay();\r\n}\r\n\r\n\r\n/* -------------------------------------------------------------------------- \r\n\tMixin: Visibility\r\n -------------------------------------------------------------------------- */\r\n\r\n@mixin visibilityHidden() {\r\n\r\n opacity: 0;\r\n visibility: hidden;\r\n}\r\n\r\n@mixin visibilityVisible() {\r\n\r\n opacity: 1;\r\n visibility: visible;\r\n}\r\n\r\n/* -------------------------------------------------------------------------- \r\n\tMixin: position\r\n -------------------------------------------------------------------------- */\r\n\r\n@mixin position ( $top, $bottom, $left, $right ) {\r\n\t\r\n\t top: $top;\r\n\t bottom: $bottom;\r\n\t left: $left;\r\n\t right: $right;\r\n\t transform:translateY(-50%);\r\n}\r\n\r\n@mixin positionTopLeft() {\r\n\t\r\n\ttop: 50%;\r\n\tleft: 50%;\r\n transform: translateX(-50%) translateY(-50%);\r\n}\r\n\r\n\r\n/* -------------------------------------------------------------------------- \r\n\tMixin: Box Shadow\r\n -------------------------------------------------------------------------- */\r\n\r\n@mixin boxShadow () {\r\n\r\n\tbox-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);\r\n}\r\n\r\n@mixin mediumBoxShadow () {\r\n\r\n box-shadow: 0 1px 3px rgba(0, 0, 0, 0.13);\r\n}\r\n\r\n@mixin largeBoxShadow () {\r\n\r\n box-shadow: 0px 0px 65px rgba(0, 0, 0, 0.1);\r\n}\r\n\r\n\r\n/* -------------------------------------------------------------------------- \r\n\tMixin: Breakpoints\r\n -------------------------------------------------------------------------- */\r\n\r\n@mixin breakpoint($point) {\r\n /* Wide */\r\n @if $point == wide {\r\n @media (max-width: 1440px) {\r\n @content;\r\n }\r\n }\r\n /* Ipad Pro */\r\n @else if $point == ipadpro {\r\n @media (max-width: 1024px) {\r\n @content;\r\n }\r\n }\r\n /* Medium */\r\n @else if $point == medium {\r\n @media (max-width: 991px) {\r\n @content;\r\n }\r\n }\r\n /* Ipad */\r\n @else if $point == ipad {\r\n @media ( max-width: 768px ) {\r\n @content;\r\n }\r\n }\r\n /* Mobile */\r\n @else if $point == mobile {\r\n @media ( max-width: 575px ) {\r\n @content;\r\n }\r\n }\r\n}\r\n","/* -------------------------------------------------------------------------- \r\n\tCompare Footer\r\n -------------------------------------------------------------------------- */\r\n\r\n.addonify-compare-hidden {\r\n\r\n display: none;\r\n}\r\n\r\n#addonify-compare-dock {\r\n\r\n\tdisplay: none;\r\n align-items: center;\r\n justify-content: space-between;\r\n row-gap: 10px;\r\n position: fixed;\r\n top: auto;\r\n bottom: 10px;\r\n right: auto;\r\n left: 50%;\r\n width: auto;\r\n min-width: 600px;\r\n max-width: 95vw;\r\n padding: 10px 15px;\r\n border-radius: 5px;\r\n background-color: var(--adfy_compare_products_dock_bg_color);\r\n z-index: var(--adfy_compare_products_dock_zindex);\r\n transform: translateX(-50%);\r\n @include transitionDelay();\r\n @include betterFontRendering();\r\n @include breakpoint(ipad) {\r\n\r\n min-width: 95vw;\r\n }\r\n\r\n &.hidden {\r\n\r\n bottom: -100vh; // Hide till the products are populated in the dock.\r\n }\r\n}\r\n\r\n.addonify-compare-dock-is-visible #addonify-compare-dock {\r\n\r\n @include flex();\r\n}\r\n\r\n#addonify-compare-dock-message {\r\n\r\n flex: auto 1;\r\n color: var(--adfy_compare_products_dock_text_color);\r\n @include betterFontRendering();\r\n @include breakpoint(mobile) {\r\n\r\n width: 100%;\r\n }\r\n\r\n &:not(.addonify-compare-hidden) {\r\n\r\n @include breakpoint(mobile) {\r\n\r\n @include flex();\r\n justify-content: center;\r\n }\r\n }\r\n}\r\n\r\n#addonify-compare-dock-inner {\r\n\r\n flex: auto 1;\r\n\t@include flex();\r\n gap: 15px;\r\n justify-content: flex-end;\r\n align-items: center;\r\n @include breakpoint(mobile) {\r\n\r\n width: 100%;\r\n justify-content: center;\r\n }\r\n}\r\n\r\n#addonify-compare-dock-inner.full {\r\n\r\n justify-content: center;\r\n}\r\n\r\n#addonify-compare-dock-thumbnails {\r\n\r\n @include flex();\r\n gap: 10px;\r\n align-items: center;\r\n overflow: hidden;\r\n height: 100%;\r\n}\r\n\r\n.addonify-compare-dock-components img {\r\n\r\n\theight: 100%;\r\n width: 100%;\r\n border-radius: 2px;\r\n @include mediumBoxShadow();\r\n}\r\n\r\n.addonify-dock-compare-button,\r\n#addonify-compare-dock-compare-btn-link,\r\n.addonify-compare-dock-components button {\r\n\r\n display: inline-flex;\r\n align-items: center;\r\n justify-content: center;\r\n position: relative;\r\n\twidth: auto;\r\n padding: 0 20px;\r\n margin: 0;\r\n line-height: 1;\r\n\tborder: none;\r\n\tfont-weight: normal;\r\n\tfont-size: 15px;\r\n\tborder-radius: 2px;\r\n cursor: pointer;\r\n height: var(--adfy_compare_products_thumbnail_height);\r\n @include betterFontRendering();\r\n}\r\n\r\n.addonify-compare-dock-thumbnail {\r\n\r\n @include flex();\r\n justify-content: center;\r\n align-items: center;\r\n position: relative;\r\n cursor: move;\r\n width: var(--adfy_compare_products_thumbnail_height);\r\n height: var(--adfy_compare_products_thumbnail_height);\r\n background: #3C3C3C;\r\n border-radius: 3px;\r\n\r\n img {\r\n\r\n width: 100%;\r\n max-width: 100%;\r\n }\r\n\r\n &.loading {\r\n\r\n .addonify-loading-wave {\r\n\r\n display: block;\r\n }\r\n }\r\n}\r\n\r\n.addonify-compare-dock-remove-item-btn {\r\n\r\n display: inline-flex;\r\n align-items: center;\r\n justify-content: center;\r\n position: absolute;\r\n cursor: pointer;\r\n color: white;\r\n fill: white;\r\n top: 2px;\r\n right: 2px;\r\n width: 20px;\r\n height: 20px;\r\n background-color: rgba(0, 0, 0, 0.7);\r\n z-index: 10;\r\n border-radius: 2px;\r\n @include transitionDelay();\r\n\r\n svg {\r\n\r\n width: 14px;\r\n height: 14px;\r\n }\r\n\r\n &:hover {\r\n\r\n color: #F5F5F5;\r\n fill: #F5F5F5;\r\n background-color: rgba(0, 0, 0, 1);\r\n }\r\n}\r\n\r\n#addonify-compare-dock-add-item {\r\n\r\n display: inline-flex;\r\n align-items: center;\r\n justify-content: center;\r\n position: relative;\r\n margin: 0;\r\n padding: 0;\r\n width: var(--adfy_compare_products_thumbnail_height);\r\n height: var(--adfy_compare_products_thumbnail_height);\r\n color: var(--adfy_compare_products_dock_add_button_color);\r\n fill: var(--adfy_compare_products_dock_add_button_color);\r\n background-color: var(--adfy_compare_products_dock_add_button_bg_color);\r\n border-radius: 3px;\r\n cursor: pointer;\r\n @include transitionDelay();\r\n\r\n svg {\r\n\r\n height: 16px;\r\n width: 16px;\r\n }\r\n\r\n &:hover {\r\n\r\n color: var(--adfy_compare_products_dock_add_button_color_hover);\r\n fill: var(--adfy_compare_products_dock_add_button_color_hover);\r\n text-decoration: none;\r\n border: none;\r\n background: none;\r\n background-color: var(--adfy_compare_products_dock_add_button_bg_color_hover);\r\n }\r\n\r\n &:focus {\r\n\r\n outline: none;\r\n text-decoration: none;\r\n }\r\n}\r\n\r\n#addonify-compare-dock-compare-btn,\r\n#addonify-compare-dock-compare-btn-link {\r\n\r\n color: var(--adfy_compare_products_dock_compare_button_color);\r\n fill: var(--adfy_compare_products_dock_compare_button_color);\r\n background: transparent;\r\n border: none;\r\n box-shadow: none;\r\n cursor: pointer;\r\n background-color: var(--adfy_compare_products_dock_compare_button_bg_color);\r\n @include transitionDelay();\r\n\r\n &:hover {\r\n\r\n color: var(--adfy_compare_products_dock_compare_button_color_hover);\r\n fill: var(--adfy_compare_products_dock_compare_button_color_hover);\r\n background-color: var(--adfy_compare_products_dock_compare_button_bg_color_hover);\r\n }\r\n}\r\n\r\n#addonify-compare-dock-compare-btn-link {\r\n\r\n position: relative;\r\n text-decoration: none;\r\n @include transitionDelay();\r\n\r\n &:focus {\r\n\r\n outline: none;\r\n text-decoration: none;\r\n }\r\n\r\n &:hover {\r\n\r\n text-decoration: none;\r\n }\r\n}","/* -------------------------------------------------------------------------- \r\n\tGeneral\r\n -------------------------------------------------------------------------- */\r\n\r\n.addonify-compare-disable-scroll {\r\n\r\n overflow: hidden;\r\n}\r\n\r\n/* -------------------------------------------------------------------------- \r\n\tOverlay\r\n -------------------------------------------------------------------------- */\r\n\r\n#addonify-compare-modal-overlay,\r\n#addonify-compare-search-modal-overlay {\r\n\r\n display: block;\r\n position: fixed;\r\n left: 0;\r\n right: 0;\r\n top: 0;\r\n bottom: 0;\r\n width: 100%;\r\n height: 100%;\r\n cursor: pointer;\r\n backdrop-filter: blur(10px);\r\n background-color: var(--adfy_compare_products_search_modal_overlay_bg_color);\r\n z-index: var(--adfy_compare_products_search_modal_overlay_zindex);\r\n @include visibilityVisible();\r\n @include transitionDelay();\r\n}\r\n\r\n#addonify-compare-modal-overlay.addonify-compare-hidden,\r\n#addonify-compare-search-modal-overlay.addonify-compare-hidden {\r\n\r\n @include visibilityHidden();\r\n}\r\n\r\n\r\n/* -------------------------------------------------------------------------- \r\n\tSearch modal box\r\n -------------------------------------------------------------------------- */\r\n\r\n#addonify-compare-search-modal {\r\n\r\n position: fixed;\r\n @include positionTopLeft();\r\n width: 600px;\r\n height: 450px;\r\n z-index: var(--adfy_compare_products_search_modal_zindex);\r\n background-color: var(--adfy_compare_products_search_modal_bg_color);\r\n border-radius: 5px;\r\n box-shadow: 0 0 60px rgba(0, 0, 0, 0.2);\r\n @include breakpoint(ipad) {\r\n\r\n width: 90vw;\r\n }\r\n}\r\n\r\n.addonify-compare-search-model-inner {\r\n\r\n\tposition: relative;\r\n max-width: 100%;\r\n padding: 30px;\r\n @include breakpoint(mobile) {\r\n\r\n padding: 20px;\r\n }\r\n}\r\n\r\n.addonify-compare-search-head {\r\n\r\n position: relative;\r\n}\r\n\r\n#addonify-compare-search-close-button {\r\n\r\n display: inline-flex;\r\n align-items: center;\r\n justify-content: center;\r\n position: absolute;\r\n right: -30px;\r\n top: -30px;\r\n padding: 0;\r\n margin: 0;\r\n width: 30px;\r\n height: 30px;\r\n cursor: pointer;\r\n color: var(--adfy_compare_products_search_modal_close_button_color);\r\n fill: var(--adfy_compare_products_search_modal_close_button_color);\r\n border: 2px solid var(--adfy_compare_products_search_modal_close_button_border_color);\r\n background: transparent;\r\n background-color: transparent;\r\n border-radius: 100%;\r\n z-index: 10;\r\n box-shadow: none;\r\n text-decoration: none;\r\n @include transitionDelay();\r\n @include breakpoint(ipad) {\r\n\r\n right: -20px;\r\n }\r\n\r\n svg {\r\n\r\n width: 14px;\r\n height: 14px;\r\n }\r\n\r\n &:hover {\r\n\r\n fill: var(--adfy_compare_products_search_modal_close_button_color_hover);\r\n color: var(--adfy_compare_products_search_modal_close_button_color_hover);\r\n border-color: var(--adfy_compare_products_search_modal_close_button_border_color_hover);\r\n box-shadow: none;\r\n text-decoration: none;\r\n background: transparent;\r\n background-color: transparent;\r\n }\r\n\r\n &:focus {\r\n\r\n outline: none;\r\n box-shadow: none;\r\n }\r\n}\r\n\r\n.addonify-compare-search-modal-content {\r\n\r\n input::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */\r\n\r\n color: #9E9E9E;\r\n opacity: 1; /* Firefox */\r\n font-size: 13px;\r\n font-weight: normal;\r\n }\r\n\r\n input:-ms-input-placeholder { /* Internet Explorer 10-11 */\r\n\r\n color: #9E9E9E;\r\n font-size: 13px;\r\n font-weight: normal;\r\n }\r\n\r\n input::-ms-input-placeholder { /* Microsoft Edge */\r\n\r\n color: #9E9E9E;\r\n font-size: 13px;\r\n font-weight: normal;\r\n }\r\n\r\n #addonify-compare-search-query {\r\n\r\n @include flex();\r\n align-items: center;\r\n width: 100%;\r\n max-width: 100%;\r\n font-size: 15px;\r\n font-weight: normal;\r\n line-height: 21px;\r\n color: #444444;\r\n padding: 14px 15px;\r\n height: 48px;\r\n border-width: 2px;\r\n border-style: solid;\r\n border-color: #EEE;\r\n background: white;\r\n box-shadow: none;\r\n box-sizing: border-box;\r\n border-radius: 4px;\r\n -webkit-box-shadow: inset 1px 1px 3px transparent;\r\n -moz-box-shadow: inset 1px 1px 3px transparent;\r\n box-shadow: inset 1px 1px 3px transparent;\r\n @include transitionDelay();\r\n\r\n &:focus {\r\n\r\n outline: none;\r\n border-color: #3DA6FF;\r\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);\r\n }\r\n }\r\n\r\n #addonify-compare-search-results {\r\n\r\n position: relative;\r\n margin: 20px 0 0 0;\r\n height: 320px;\r\n overflow: hidden;\r\n overflow-y: auto;\r\n\r\n &.loading {\r\n\r\n background: url( ../../images/search.gif) no-repeat center;\r\n min-height: 325px;\r\n }\r\n\r\n ul {\r\n margin: 0;\r\n padding: 0 10px 0 0;\r\n }\r\n\r\n li {\r\n\r\n @include flex();\r\n align-items: center;\r\n justify-content: space-between;\r\n gap: 20px;\r\n list-style: none;\r\n overflow: hidden;\r\n border-bottom: solid 1px #F5F5F5;\r\n padding-bottom: 15px;\r\n margin-bottom: 15px;\r\n }\r\n\r\n li:last-child {\r\n\r\n border-bottom: 0;\r\n padding-bottom: 0;\r\n margin-bottom: 0;\r\n }\r\n\r\n .item {\r\n\r\n @include flex();\r\n align-items: center;\r\n gap: 15px;\r\n\r\n img {\r\n\r\n display: inline-flex;\r\n width: 42px;\r\n height: 42px;\r\n }\r\n\r\n .item-name {\r\n\r\n .product-title {\r\n\r\n margin: 0;\r\n font-size: 14px;\r\n font-weight: normal;\r\n line-height: 1.3;\r\n letter-spacing: 0;\r\n white-space: nowrap;\r\n overflow: hidden;\r\n text-overflow: ellipsis;\r\n }\r\n }\r\n }\r\n\r\n .item-add {\r\n\r\n display: inline-flex;\r\n justify-content: center;\r\n align-items: center;\r\n width: 30px;\r\n height: 30px;\r\n font-weight: normal;\r\n line-height: 1;\r\n text-align: center;\r\n color: var(--adfy_compare_products_search_modal_add_button_color);\r\n fill: var(--adfy_compare_products_search_modal_add_button_color);\r\n background: transparent;\r\n background-color: var(--adfy_compare_products_search_modal_add_button_bg_color);\r\n cursor: pointer;\r\n border: none;\r\n box-shadow: none;\r\n border-radius: 3px;\r\n @include transitionDelay();\r\n\r\n svg {\r\n\r\n width: 13px;\r\n height: 13px;\r\n }\r\n\r\n &:hover {\r\n\r\n color: var(--adfy_compare_products_search_modal_add_button_color_hover);\r\n fill: var(--adfy_compare_products_search_modal_add_button_color_hover);\r\n background: transparent;\r\n background-color: var(--adfy_compare_products_search_modal_add_button_bg_color_hover);\r\n box-shadow: none;\r\n border: none;\r\n }\r\n }\r\n }\r\n}\r\n\r\n/* -------------------------------------------------------------------------- \r\n\tCompare modal box [Compare table]\r\n -------------------------------------------------------------------------- */\r\n\r\n#addonify-compare-close-button {\r\n\r\n display: none; // Hide the button on comparison page.\r\n justify-content: center;\r\n align-items: center;\r\n position: absolute;\r\n left: auto;\r\n right: 0;\r\n top: 0;\r\n height: auto;\r\n width: auto;\r\n padding: 10px 20px;\r\n margin: 0;\r\n border: none;\r\n box-shadow: none;\r\n font-size: 14px;\r\n font-weight: normal;\r\n z-index: 10;\r\n line-height: 1;\r\n color: #8B8B8B;\r\n fill: #8B8B8B;\r\n border: none;\r\n border-radius: 0;\r\n border-top-right-radius: 5px;\r\n border-bottom-left-radius: 4px;\r\n background: transparent;\r\n background-color: #DFDFDF;\r\n\r\n svg {\r\n\r\n width: 14px;\r\n height: 14px;\r\n }\r\n\r\n &:hover {\r\n\r\n fill: #727272;\r\n color: #727272;\r\n border: none;\r\n background: transparent;\r\n background-color: #C1C1C1;\r\n }\r\n}\r\n\r\n#addonify-compare-modal {\r\n\r\n @include flex();\r\n flex-direction: column;\r\n justify-content: center;\r\n position: fixed;\r\n top: 0;\r\n right: 0;\r\n left: 0;\r\n bottom: 0;\r\n width: 100%;\r\n height: 100%;\r\n z-index: var(--adfy_compare_products_comparison_table_zindex);\r\n overflow: hidden;\r\n border-radius: 5px;\r\n @include boxShadow();\r\n\r\n &.addonify-compare-hidden {\r\n\r\n display: none;\r\n }\r\n\r\n .addonify-compare-model-inner {\r\n\r\n @include flex();\r\n flex-direction: column;\r\n align-items: center;\r\n justify-content: center;\r\n position: relative;\r\n overflow: hidden;\r\n margin: 0 auto;\r\n height: 100%;\r\n width: 98vw; // Fallback.\r\n width: calc(100vw - 40px);\r\n max-width: 2048px; // Max: 2K - 40px\r\n overflow: hidden;\r\n border-radius: 5px;\r\n background-color: white;\r\n\r\n #addonify-compare-close-button {\r\n\r\n display: inline-flex; // Display the button on comparison table modal.\r\n z-index: var(--adfy_compare_products_comparison_table_zindex);\r\n }\r\n\r\n #addonify-compare-modal-content {\r\n\r\n position: relative;\r\n margin: 0;\r\n padding: 0;\r\n height: 100%;\r\n width: 100%;\r\n\r\n #addonify-compare-products-table-wrapper {\r\n\r\n display: block;\r\n position: absolute;\r\n left: 0;\r\n right: 0;\r\n top: 0;\r\n bottom: 0;\r\n height: 100%;\r\n width: 100%;\r\n\r\n #addonify-compare-products-notice {\r\n\r\n display: none;\r\n }\r\n }\r\n }\r\n }\r\n}\r\n","/* -------------------------------------------------------------------------- \r\n\tBasic table style.\r\n -------------------------------------------------------------------------- */\r\n\r\n#addonify-compare-products-table {\r\n\r\n display: table;\r\n table-layout: auto;\r\n border-collapse: collapse;\r\n margin: 0;\r\n padding: 0;\r\n overflow: auto;\r\n\r\n &.addonify-compare-hidden {\r\n\r\n display: none; // Hide table if only 1 product exists in the compare list.\r\n }\r\n\r\n // All td & th style.\r\n th,\r\n td {\r\n\r\n padding: 15px 15px;\r\n text-align: left;\r\n vertical-align: top;\r\n border-color: #F5F5F5;\r\n }\r\n\r\n th {\r\n\r\n background-color: #F5F5F5;\r\n }\r\n\r\n td {\r\n .price {\r\n\r\n display: inline-flex;\r\n flex-wrap: wrap;\r\n flex-direction: row;\r\n align-items: center;\r\n font-size: 16px;\r\n color: #444444;\r\n font-weight: bold;\r\n margin-bottom: 0;\r\n\r\n ins {\r\n\r\n display: inline-flex;\r\n font-weight: bold;\r\n color: red;\r\n background-color: transparent;\r\n }\r\n\r\n del {\r\n\r\n display: inline-flex;\r\n margin-right: 5px;\r\n font-size: 13px;\r\n color: #444444;\r\n opacity: 0.8;\r\n }\r\n }\r\n\r\n .add_to_cart_inline {\r\n\r\n margin-bottom: 0;\r\n }\r\n\r\n .add_to_cart_button,\r\n .woocommerce .button,\r\n .woocommerce.add_to_cart_inline .add_to_cart_button {\r\n\r\n display: inline-flex;\r\n align-items: center;\r\n justify-content: center;\r\n text-align: center;\r\n margin: 0;\r\n padding: 15px 20px;\r\n font-weight: normal;\r\n line-height: 1;\r\n height: auto;\r\n width: auto;\r\n border-radius: 3px;\r\n }\r\n }\r\n\r\n td:not(:first-child)[class*=\"adfy-compare-products-td-field-image\"] {\r\n\r\n .adfy-compare-products-table-row-content {\r\n\r\n a {\r\n\r\n display: block;\r\n\r\n img {\r\n\r\n border-radius: 5px;\r\n }\r\n }\r\n }\r\n }\r\n\r\n td:not(:first-child)[class*=\"adfy-compare-products-td-field-rating\"] {\r\n\r\n .adfy-compare-products-table-row-content {\r\n\r\n @include flex();\r\n align-items: center;\r\n gap: 3px;\r\n\r\n .star-rating {\r\n\r\n float: none;\r\n margin: 0;\r\n }\r\n }\r\n }\r\n\r\n td:not(:first-child)[class*=\"adfy-compare-products-td-field-attribute\"] {\r\n\r\n p {\r\n\r\n margin: 0;\r\n }\r\n }\r\n}\r\n\r\n/* -------------------------------------------------------------------------- \r\n\tTable in modal.\r\n -------------------------------------------------------------------------- */\r\n\r\n#addonify-compare-products-table-wrapper {\r\n\r\n @include breakpoint(ipadpro) {\r\n\r\n width: 100%;\r\n overflow-x: auto;\r\n }\r\n\r\n @include breakpoint(mobile) {\r\n\r\n padding: 20px 15px;\r\n }\r\n\r\n #addonify-compare-products-table {\r\n\r\n @include breakpoint(mobile) {\r\n\r\n display: block;\r\n width: 100%;\r\n border: none;\r\n margin: 0;\r\n padding: 0;\r\n overflow: auto;\r\n }\r\n\r\n tbody {\r\n\r\n @include breakpoint(mobile) {\r\n\r\n display: grid;\r\n grid-auto-columns: 1fr;\r\n grid-auto-flow: row;\r\n grid-row-gap: 20px;\r\n }\r\n\r\n tr {\r\n\r\n @include breakpoint(mobile) {\r\n\r\n display: grid;\r\n grid-auto-columns: 50%;\r\n grid-auto-flow: column;\r\n grid-column-gap: 20px;\r\n border: none;\r\n padding: 0;\r\n margin: 0;\r\n }\r\n\r\n td {\r\n\r\n @include breakpoint(mobile) {\r\n\r\n @include flex();\r\n align-items: center;\r\n justify-content: flex-start;\r\n border: none;\r\n padding: 0;\r\n margin: 0;\r\n\r\n .star-rating {\r\n\r\n float: none;\r\n margin: 0;\r\n }\r\n }\r\n\r\n .product-title-link {\r\n\r\n display: inline-flex;\r\n color: var(--adfy_compare_products_table_title_color);\r\n line-height: 1.3;\r\n\r\n &:hover {\r\n\r\n color: var(--adfy_compare_products_table_title_color_hover);\r\n }\r\n }\r\n\r\n .addonify-compare-table-remove-btn {\r\n\r\n display: inline-flex;\r\n align-items: center;\r\n justify-content: center;\r\n font-size: 14px;\r\n font-weight: normal;\r\n height: 40px;\r\n width: 40px;\r\n padding: 0;\r\n margin: 0;\r\n line-height: 1;\r\n cursor: pointer;\r\n box-shadow: none;\r\n appearance: none;\r\n text-decoration: none;\r\n fill: white;\r\n color: white;\r\n border-radius: 4px;\r\n @include transitionDelay();\r\n\r\n svg {\r\n\r\n width: 18px;\r\n height: 18px;\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n}\r\n\r\n\r\n/* -------------------------------------------------------------------------- \r\n\tResize the table header & hide it after certain breakpoint.\r\n -------------------------------------------------------------------------- */\r\n\r\n#addonify-compare-products-table.has-header,\r\n#addonify-compare-products-table-wrapper #addonify-compare-products-table.has-header {\r\n\r\n tbody {\r\n\r\n tr {\r\n\r\n td {\r\n\r\n &:first-child {\r\n\r\n width: 200px;\r\n background-color: whitesmoke;\r\n\r\n // Resize width in ipadpro breakpoint.\r\n @include breakpoint(ipadpro) {\r\n\r\n width: 100px;\r\n }\r\n\r\n // Hide afetr medium breakpoint.\r\n @include breakpoint(medium) {\r\n\r\n display: none;\r\n }\r\n }\r\n }\r\n }\r\n }\r\n}","/* -------------------------------------------------------------------------- \r\n\tLoading wave\r\n -------------------------------------------------------------------------- */\r\n\r\n@keyframes addonifyCompareLoadingWaveAfter {\r\n\r\n\tfrom { transform: scale(0.5,0.5); opacity: 0; }\r\n\tto { transform: scale(1,1); opacity: 1; }\r\n}\r\n@keyframes addonifyCompareLoadingWaveBefore {\r\n \r\n\tfrom { -webkit-transform: scale(1,1); opacity: 1; }\r\n\tto { -webkit-transform: scale(1.5,1.5); opacity: 0; }\r\n}"]} \ No newline at end of file +{"version":3,"sources":["abstracts/_variables.scss","index.css","helpers/_class.scss","components/_buttons.scss","abstracts/_mixins.scss","components/_dock.scss","components/_modal.scss","components/_table.scss","helpers/_keyframes.scss"],"names":[],"mappings":"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","file":"public.css","sourcesContent":[":root {\r\n\r\n // Button\r\n --adfy_compare_products_button_color: white;\r\n --adfy_compare_products_button_color_hover: white;\r\n --adfy_compare_products_button_bg_color: #444444;\r\n --adfy_compare_products_button_bg_color_hover: #3765FA;\r\n\r\n // Search Modal\r\n --adfy_compare_products_search_modal_overlay_bg_color: rgba(0, 0, 0, 0.8);\r\n --adfy_compare_products_search_modal_bg_color: white;\r\n --adfy_compare_products_search_modal_text_color: #444444;\r\n\r\n --adfy_compare_products_search_modal_add_button_color: #444444;\r\n --adfy_compare_products_search_modal_add_button_color_hover: #444444;\r\n --adfy_compare_products_search_modal_add_button_bg_color: #EEEEEE;\r\n --adfy_compare_products_search_modal_add_button_bg_color_hover: #D4D4D4;\r\n\r\n --adfy_compare_products_search_modal_close_button_color: rgba(255, 255, 255, 0.7);\r\n --adfy_compare_products_search_modal_close_button_color_hover: rgba(255, 255, 255, 1);\r\n --adfy_compare_products_search_modal_close_button_border_color: rgba(255, 255, 255, 0.3);\r\n --adfy_compare_products_search_modal_close_button_border_color_hover: rgba(255, 255, 255, 1);\r\n\r\n // Compare Dock\r\n --adfy_compare_products_dock_bg_color: #02030E;\r\n --adfy_compare_products_dock_text_color: rgba(255, 255, 255, 0.7);\r\n\r\n --adfy_compare_products_dock_add_button_color: white;\r\n --adfy_compare_products_dock_add_button_color_hover: white;\r\n --adfy_compare_products_dock_add_button_bg_color: #343434;\r\n --adfy_compare_products_dock_add_button_bg_color_hover: #3765FA;\r\n\r\n --adfy_compare_products_dock_compare_button_color: #444444;\r\n --adfy_compare_products_dock_compare_button_color_hover: white;\r\n --adfy_compare_products_dock_compare_button_bg_color: white;\r\n --adfy_compare_products_dock_compare_button_bg_color_hover: #3765FA;\r\n\r\n // Table\r\n --adfy_compare_products_table_title_color: #444444;\r\n --adfy_compare_products_table_title_color_hover: #3765FA;\r\n\r\n // Height\r\n --adfy_compare_products_thumbnail_height: 42px;\r\n\r\n // zindex\r\n --adfy_compare_products_dock_zindex: 10000000000000;\r\n --adfy_compare_products_search_modal_zindex: 10000000000010;\r\n --adfy_compare_products_search_modal_overlay_zindex: calc( var(--adfy_compare_products_search_modal_zindex) - 5 );\r\n --adfy_compare_products_comparison_table_zindex: calc( var(--adfy_compare_products_search_modal_zindex) + 100 );\r\n}",":root {\n --adfy_compare_products_button_color: white;\n --adfy_compare_products_button_color_hover: white;\n --adfy_compare_products_button_bg_color: #444444;\n --adfy_compare_products_button_bg_color_hover: #3765FA;\n --adfy_compare_products_search_modal_overlay_bg_color: rgba(0, 0, 0, 0.8);\n --adfy_compare_products_search_modal_bg_color: white;\n --adfy_compare_products_search_modal_text_color: #444444;\n --adfy_compare_products_search_modal_add_button_color: #444444;\n --adfy_compare_products_search_modal_add_button_color_hover: #444444;\n --adfy_compare_products_search_modal_add_button_bg_color: #EEEEEE;\n --adfy_compare_products_search_modal_add_button_bg_color_hover: #D4D4D4;\n --adfy_compare_products_search_modal_close_button_color: rgba(255, 255, 255, 0.7);\n --adfy_compare_products_search_modal_close_button_color_hover: rgba(255, 255, 255, 1);\n --adfy_compare_products_search_modal_close_button_border_color: rgba(255, 255, 255, 0.3);\n --adfy_compare_products_search_modal_close_button_border_color_hover: rgba(255, 255, 255, 1);\n --adfy_compare_products_dock_bg_color: #02030E;\n --adfy_compare_products_dock_text_color: rgba(255, 255, 255, 0.7);\n --adfy_compare_products_dock_add_button_color: white;\n --adfy_compare_products_dock_add_button_color_hover: white;\n --adfy_compare_products_dock_add_button_bg_color: #343434;\n --adfy_compare_products_dock_add_button_bg_color_hover: #3765FA;\n --adfy_compare_products_dock_compare_button_color: #444444;\n --adfy_compare_products_dock_compare_button_color_hover: white;\n --adfy_compare_products_dock_compare_button_bg_color: white;\n --adfy_compare_products_dock_compare_button_bg_color_hover: #3765FA;\n --adfy_compare_products_table_title_color: #444444;\n --adfy_compare_products_table_title_color_hover: #3765FA;\n --adfy_compare_products_thumbnail_height: 42px;\n --adfy_compare_products_dock_zindex: 10000000000000;\n --adfy_compare_products_search_modal_zindex: 10000000000010;\n --adfy_compare_products_search_modal_overlay_zindex: calc( var(--adfy_compare_products_search_modal_zindex) - 5 );\n --adfy_compare_products_comparison_table_zindex: calc( var(--adfy_compare_products_search_modal_zindex) + 100 );\n}\n\n/* -------------------------------------------------------------------------- \n\tMixin: Better Font Randering\n -------------------------------------------------------------------------- */\n/* -------------------------------------------------------------------------- \n\tMixin: Flex\n -------------------------------------------------------------------------- */\n/* -------------------------------------------------------------------------- \n\tMixin: Grid\n -------------------------------------------------------------------------- */\n/* -------------------------------------------------------------------------- \n\tMixin: transaction\n -------------------------------------------------------------------------- */\n/* -------------------------------------------------------------------------- \n\tMixin: Visibility\n -------------------------------------------------------------------------- */\n/* -------------------------------------------------------------------------- \n\tMixin: position\n -------------------------------------------------------------------------- */\n/* -------------------------------------------------------------------------- \n\tMixin: Box Shadow\n -------------------------------------------------------------------------- */\n/* -------------------------------------------------------------------------- \n\tMixin: Breakpoints\n -------------------------------------------------------------------------- */\n/*\n===========================================================\n\n# Pugin: Addonify Compare Products\n\n# Author: https://addonify.com/\n\n# Since: 12 Sept, 2020\n\n# Last updated: \n\n# Current version: 1.0.0\n\n=====================================\n*/\n/* -------------------------------------------------------------------------- \n\tAlerts\n -------------------------------------------------------------------------- */\n.addonify-compare-alert {\n display: block;\n position: relative;\n padding: 15px 20px;\n margin: 0 0 30px 0;\n font-size: 16px;\n line-height: 1.6;\n font-weight: normal;\n color: #444444;\n border-radius: 4px;\n background-color: #EEEEEE;\n border: 2px solid #DDDDDD;\n}\n.addonify-compare-alert.success {\n color: #0C942C;\n border-color: #2EAf4C;\n background-color: #e2ffe9;\n}\n.addonify-compare-alert.error {\n color: #b50215;\n border-color: #FB6C7B;\n background-color: #ffe1e4;\n}\n.addonify-compare-alert.warning {\n color: #C38800;\n border-color: #FBC00A;\n background-color: #fff6dc;\n}\n.addonify-compare-alert.info {\n color: #0762bd;\n border-color: #3E9AF7;\n background-color: #d6ebff;\n}\n.addonify-compare-alert .addonify-compare-alert-content p {\n margin: 0;\n}\n\n/* -------------------------------------------------------------------------- \n\tLoading wave animation\n -------------------------------------------------------------------------- */\n.addonify-loading-wave {\n display: none;\n position: absolute;\n z-index: 1;\n top: 50%;\n left: 50%;\n opacity: 1;\n width: 20px;\n height: 20px;\n border-radius: 100%;\n transform: translateX(-50%) translateY(-50%);\n}\n\n.addonify-loading-wave::before,\n.addonify-loading-wave::after {\n content: \"\";\n left: 0px;\n position: absolute;\n border: 1px white solid;\n border-radius: 100%;\n width: 100%;\n height: 100%;\n}\n\n.addonify-loading-wave::before {\n content: \"\";\n opacity: 1;\n transform: scale(1, 1);\n animation: addonifyCompareLoadingWaveBefore 0.6s infinite linear;\n}\n\n.addonify-loading-wave:after {\n content: \"\";\n opacity: 0;\n transform: scale(0, 0);\n animation: addonifyCompareLoadingWaveAfter 0.6s infinite linear;\n}\n\n/* -------------------------------------------------------------------------- \n\tGeneral button style.\n -------------------------------------------------------------------------- */\n.addonify-overlay-buttons {\n position: relative;\n}\n\n.addonify-overlay-buttons .addonify-overlay-btn-wrapper {\n position: absolute;\n width: 100%;\n top: 0;\n left: 0;\n opacity: 0;\n flex-direction: column;\n display: flex;\n align-items: center;\n justify-content: center;\n background: #444444;\n transition: all 0.5s ease;\n -moz-osx-font-smoothing: grayscale;\n -webkit-font-smoothing: antialiased;\n}\n\n.addonify-cp-fake-button,\na.addonify-cp-fake-button,\nbutton.addonify-cp-fake-button {\n display: inline-flex;\n align-items: center;\n justify-content: center;\n line-height: 1;\n font-size: inherit;\n font-weight: normal;\n width: auto;\n height: auto;\n margin: 0;\n padding: 0;\n cursor: pointer;\n box-shadow: none;\n appearance: none;\n text-decoration: none;\n background: transparent;\n background-color: transparent;\n transition: all 0.5s ease;\n -moz-osx-font-smoothing: grayscale;\n -webkit-font-smoothing: antialiased;\n}\n.addonify-cp-fake-button:focus,\na.addonify-cp-fake-button:focus,\nbutton.addonify-cp-fake-button:focus {\n text-decoration: none;\n box-shadow: none;\n}\n.addonify-cp-fake-button:hover,\na.addonify-cp-fake-button:hover,\nbutton.addonify-cp-fake-button:hover {\n text-decoration: none;\n box-shadow: none;\n}\n\n/* -------------------------------------------------------------------------- \n\tCompare button.\n -------------------------------------------------------------------------- */\n.addonify-cp-button,\n.woocommerce-js .addonify-cp-button,\n.woocommerce-js button.addonify-cp-button,\n.woocommerce ul.products li.product .button.addonify-cp-button,\n.woocommerce-page ul.products li.product .button.addonify-cp-button {\n display: inline-flex;\n align-items: center;\n gap: 5px;\n justify-content: center;\n fill: var(--adfy_compare_products_button_color);\n color: var(--adfy_compare_products_button_color);\n border: none;\n box-shadow: none;\n cursor: pointer;\n text-decoration: none;\n background: transparent;\n background-color: var(--adfy_compare_products_button_bg_color);\n transition: all 0.5s ease;\n}\n.addonify-cp-button .addonify-cp-icon,\n.woocommerce-js .addonify-cp-button .addonify-cp-icon,\n.woocommerce-js button.addonify-cp-button .addonify-cp-icon,\n.woocommerce ul.products li.product .button.addonify-cp-button .addonify-cp-icon,\n.woocommerce-page ul.products li.product .button.addonify-cp-button .addonify-cp-icon {\n display: inline-flex;\n line-height: 1;\n}\n.addonify-cp-button .addonify-cp-icon svg,\n.woocommerce-js .addonify-cp-button .addonify-cp-icon svg,\n.woocommerce-js button.addonify-cp-button .addonify-cp-icon svg,\n.woocommerce ul.products li.product .button.addonify-cp-button .addonify-cp-icon svg,\n.woocommerce-page ul.products li.product .button.addonify-cp-button .addonify-cp-icon svg {\n display: inline-flex;\n line-height: 1;\n height: 16px;\n width: 16px;\n}\n.addonify-cp-button.icon-position-right .addonify-cp-icon,\n.woocommerce-js .addonify-cp-button.icon-position-right .addonify-cp-icon,\n.woocommerce-js button.addonify-cp-button.icon-position-right .addonify-cp-icon,\n.woocommerce ul.products li.product .button.addonify-cp-button.icon-position-right .addonify-cp-icon,\n.woocommerce-page ul.products li.product .button.addonify-cp-button.icon-position-right .addonify-cp-icon {\n order: 2;\n}\n.addonify-cp-button:hover,\n.woocommerce-js .addonify-cp-button:hover,\n.woocommerce-js button.addonify-cp-button:hover,\n.woocommerce ul.products li.product .button.addonify-cp-button:hover,\n.woocommerce-page ul.products li.product .button.addonify-cp-button:hover {\n text-decoration: none;\n box-shadow: none;\n fill: var(--adfy_compare_products_button_color_hover);\n color: var(--adfy_compare_products_button_color_hover);\n background: transparent;\n background-color: var(--adfy_compare_products_button_bg_color_hover);\n}\n.addonify-cp-button:focus,\n.woocommerce-js .addonify-cp-button:focus,\n.woocommerce-js button.addonify-cp-button:focus,\n.woocommerce ul.products li.product .button.addonify-cp-button:focus,\n.woocommerce-page ul.products li.product .button.addonify-cp-button:focus {\n box-shadow: none;\n}\n\n.addonify-cp-button.selected {\n opacity: 0.8;\n cursor: not-allowed;\n}\n\n/* -------------------------------------------------------------------------- \n\tCompare Footer\n -------------------------------------------------------------------------- */\n.addonify-compare-hidden {\n display: none;\n}\n\n#addonify-compare-dock {\n display: none;\n align-items: center;\n justify-content: space-between;\n row-gap: 10px;\n position: fixed;\n top: auto;\n bottom: 10px;\n right: auto;\n left: 50%;\n width: auto;\n min-width: 600px;\n max-width: 95vw;\n padding: 10px 15px;\n border-radius: 5px;\n background-color: var(--adfy_compare_products_dock_bg_color);\n z-index: var(--adfy_compare_products_dock_zindex);\n transform: translateX(-50%);\n transition: all 0.5s ease;\n -moz-osx-font-smoothing: grayscale;\n -webkit-font-smoothing: antialiased;\n /* Wide */\n}\n@media (max-width: 768px) {\n #addonify-compare-dock {\n min-width: 95vw;\n }\n}\n#addonify-compare-dock.hidden {\n bottom: -100vh;\n}\n\n.addonify-compare-dock-is-visible #addonify-compare-dock {\n display: flex;\n flex-direction: row;\n flex-wrap: wrap;\n}\n\n#addonify-compare-dock-message {\n flex: auto 1;\n color: var(--adfy_compare_products_dock_text_color);\n -moz-osx-font-smoothing: grayscale;\n -webkit-font-smoothing: antialiased;\n /* Wide */\n}\n@media (max-width: 575px) {\n #addonify-compare-dock-message {\n width: 100%;\n }\n}\n#addonify-compare-dock-message:not(.addonify-compare-hidden) {\n /* Wide */\n}\n@media (max-width: 575px) {\n #addonify-compare-dock-message:not(.addonify-compare-hidden) {\n display: flex;\n flex-direction: row;\n flex-wrap: wrap;\n justify-content: center;\n }\n}\n\n#addonify-compare-dock-inner {\n flex: auto 1;\n display: flex;\n flex-direction: row;\n flex-wrap: wrap;\n gap: 15px;\n justify-content: flex-end;\n align-items: center;\n /* Wide */\n}\n@media (max-width: 575px) {\n #addonify-compare-dock-inner {\n width: 100%;\n justify-content: center;\n }\n}\n\n#addonify-compare-dock-inner.full {\n justify-content: center;\n}\n\n#addonify-compare-dock-thumbnails {\n display: flex;\n flex-direction: row;\n flex-wrap: wrap;\n gap: 10px;\n align-items: center;\n overflow: hidden;\n height: 100%;\n}\n\n.addonify-compare-dock-components img {\n height: 100%;\n width: 100%;\n border-radius: 2px;\n box-shadow: 0 1px 3px rgba(0, 0, 0, 0.13);\n}\n\n.addonify-dock-compare-button,\n#addonify-compare-dock-compare-btn-link,\n.addonify-compare-dock-components button {\n display: inline-flex;\n align-items: center;\n justify-content: center;\n position: relative;\n width: auto;\n padding: 0 20px;\n margin: 0;\n line-height: 1;\n border: none;\n font-weight: normal;\n font-size: 15px;\n border-radius: 2px;\n cursor: pointer;\n height: var(--adfy_compare_products_thumbnail_height);\n -moz-osx-font-smoothing: grayscale;\n -webkit-font-smoothing: antialiased;\n}\n\n.addonify-compare-dock-thumbnail {\n display: flex;\n flex-direction: row;\n flex-wrap: wrap;\n justify-content: center;\n align-items: center;\n position: relative;\n cursor: move;\n width: var(--adfy_compare_products_thumbnail_height);\n height: var(--adfy_compare_products_thumbnail_height);\n background: #3C3C3C;\n border-radius: 3px;\n}\n.addonify-compare-dock-thumbnail img {\n width: 100%;\n max-width: 100%;\n}\n.addonify-compare-dock-thumbnail.loading .addonify-loading-wave {\n display: block;\n}\n\n.addonify-compare-dock-remove-item-btn {\n display: inline-flex;\n align-items: center;\n justify-content: center;\n position: absolute;\n cursor: pointer;\n color: white;\n fill: white;\n top: 2px;\n right: 2px;\n width: 20px;\n height: 20px;\n background-color: rgba(0, 0, 0, 0.7);\n z-index: 10;\n border-radius: 2px;\n transition: all 0.5s ease;\n}\n.addonify-compare-dock-remove-item-btn svg {\n width: 14px;\n height: 14px;\n}\n.addonify-compare-dock-remove-item-btn:hover {\n color: #F5F5F5;\n fill: #F5F5F5;\n background-color: rgb(0, 0, 0);\n}\n\n#addonify-compare-dock-add-item {\n display: inline-flex;\n align-items: center;\n justify-content: center;\n position: relative;\n margin: 0;\n padding: 0;\n width: var(--adfy_compare_products_thumbnail_height);\n height: var(--adfy_compare_products_thumbnail_height);\n color: var(--adfy_compare_products_dock_add_button_color);\n fill: var(--adfy_compare_products_dock_add_button_color);\n background-color: var(--adfy_compare_products_dock_add_button_bg_color);\n border-radius: 3px;\n cursor: pointer;\n transition: all 0.5s ease;\n}\n#addonify-compare-dock-add-item svg {\n height: 16px;\n width: 16px;\n}\n#addonify-compare-dock-add-item:hover {\n color: var(--adfy_compare_products_dock_add_button_color_hover);\n fill: var(--adfy_compare_products_dock_add_button_color_hover);\n text-decoration: none;\n border: none;\n background: none;\n background-color: var(--adfy_compare_products_dock_add_button_bg_color_hover);\n}\n#addonify-compare-dock-add-item:focus {\n outline: none;\n text-decoration: none;\n}\n\n#addonify-compare-dock-compare-btn,\n#addonify-compare-dock-compare-btn-link {\n color: var(--adfy_compare_products_dock_compare_button_color);\n fill: var(--adfy_compare_products_dock_compare_button_color);\n background: transparent;\n border: none;\n box-shadow: none;\n cursor: pointer;\n background-color: var(--adfy_compare_products_dock_compare_button_bg_color);\n transition: all 0.5s ease;\n}\n#addonify-compare-dock-compare-btn:hover,\n#addonify-compare-dock-compare-btn-link:hover {\n color: var(--adfy_compare_products_dock_compare_button_color_hover);\n fill: var(--adfy_compare_products_dock_compare_button_color_hover);\n background-color: var(--adfy_compare_products_dock_compare_button_bg_color_hover);\n}\n\n#addonify-compare-dock-compare-btn-link {\n position: relative;\n text-decoration: none;\n transition: all 0.5s ease;\n}\n#addonify-compare-dock-compare-btn-link:focus {\n outline: none;\n text-decoration: none;\n}\n#addonify-compare-dock-compare-btn-link:hover {\n text-decoration: none;\n}\n\n/* -------------------------------------------------------------------------- \n\tGeneral\n -------------------------------------------------------------------------- */\n.addonify-compare-disable-scroll {\n overflow: hidden;\n}\n\n/* -------------------------------------------------------------------------- \n\tOverlay\n -------------------------------------------------------------------------- */\n#addonify-compare-modal-overlay,\n#addonify-compare-search-modal-overlay {\n display: block;\n position: fixed;\n left: 0;\n right: 0;\n top: 0;\n bottom: 0;\n width: 100%;\n height: 100%;\n cursor: pointer;\n backdrop-filter: blur(10px);\n background-color: var(--adfy_compare_products_search_modal_overlay_bg_color);\n z-index: var(--adfy_compare_products_search_modal_overlay_zindex);\n opacity: 1;\n visibility: visible;\n transition: all 0.5s ease;\n}\n\n#addonify-compare-modal-overlay.addonify-compare-hidden,\n#addonify-compare-search-modal-overlay.addonify-compare-hidden {\n opacity: 0;\n visibility: hidden;\n}\n\n/* -------------------------------------------------------------------------- \n\tSearch modal box\n -------------------------------------------------------------------------- */\n#addonify-compare-search-modal {\n position: fixed;\n top: 50%;\n left: 50%;\n transform: translateX(-50%) translateY(-50%);\n width: 600px;\n height: 450px;\n z-index: var(--adfy_compare_products_search_modal_zindex);\n background-color: var(--adfy_compare_products_search_modal_bg_color);\n border-radius: 5px;\n box-shadow: 0 0 60px rgba(0, 0, 0, 0.2);\n /* Wide */\n}\n@media (max-width: 768px) {\n #addonify-compare-search-modal {\n width: 90vw;\n }\n}\n\n.addonify-compare-search-model-inner {\n position: relative;\n max-width: 100%;\n padding: 30px;\n /* Wide */\n}\n@media (max-width: 575px) {\n .addonify-compare-search-model-inner {\n padding: 20px;\n }\n}\n\n.addonify-compare-search-head {\n position: relative;\n}\n\n#addonify-compare-search-close-button {\n display: inline-flex;\n align-items: center;\n justify-content: center;\n position: absolute;\n right: -30px;\n top: -30px;\n padding: 0;\n margin: 0;\n width: 30px;\n height: 30px;\n cursor: pointer;\n color: var(--adfy_compare_products_search_modal_close_button_color);\n fill: var(--adfy_compare_products_search_modal_close_button_color);\n border: 2px solid var(--adfy_compare_products_search_modal_close_button_border_color);\n background: transparent;\n background-color: transparent;\n border-radius: 100%;\n z-index: 10;\n box-shadow: none;\n text-decoration: none;\n transition: all 0.5s ease;\n /* Wide */\n}\n@media (max-width: 768px) {\n #addonify-compare-search-close-button {\n right: -20px;\n }\n}\n#addonify-compare-search-close-button svg {\n width: 14px;\n height: 14px;\n}\n#addonify-compare-search-close-button:hover {\n fill: var(--adfy_compare_products_search_modal_close_button_color_hover);\n color: var(--adfy_compare_products_search_modal_close_button_color_hover);\n border-color: var(--adfy_compare_products_search_modal_close_button_border_color_hover);\n box-shadow: none;\n text-decoration: none;\n background: transparent;\n background-color: transparent;\n}\n#addonify-compare-search-close-button:focus {\n outline: none;\n box-shadow: none;\n}\n\n.addonify-compare-search-modal-content input::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */\n color: #9E9E9E;\n opacity: 1; /* Firefox */\n font-size: 13px;\n font-weight: normal;\n}\n.addonify-compare-search-modal-content input:-ms-input-placeholder { /* Internet Explorer 10-11 */\n color: #9E9E9E;\n font-size: 13px;\n font-weight: normal;\n}\n.addonify-compare-search-modal-content input::-ms-input-placeholder { /* Microsoft Edge */\n color: #9E9E9E;\n font-size: 13px;\n font-weight: normal;\n}\n.addonify-compare-search-modal-content #addonify-compare-search-query {\n display: flex;\n flex-direction: row;\n flex-wrap: wrap;\n align-items: center;\n width: 100%;\n max-width: 100%;\n font-size: 15px;\n font-weight: normal;\n line-height: 21px;\n color: #444444;\n padding: 14px 15px;\n height: 48px;\n border-width: 2px;\n border-style: solid;\n border-color: #EEE;\n background: white;\n box-shadow: none;\n box-sizing: border-box;\n border-radius: 4px;\n -webkit-box-shadow: inset 1px 1px 3px transparent;\n -moz-box-shadow: inset 1px 1px 3px transparent;\n box-shadow: inset 1px 1px 3px transparent;\n transition: all 0.5s ease;\n}\n.addonify-compare-search-modal-content #addonify-compare-search-query:focus {\n outline: none;\n border-color: #3DA6FF;\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);\n}\n.addonify-compare-search-modal-content #addonify-compare-search-results {\n position: relative;\n margin: 20px 0 0 0;\n height: 320px;\n overflow: hidden;\n overflow-y: auto;\n}\n.addonify-compare-search-modal-content #addonify-compare-search-results.loading {\n background: url(../../images/search.gif) no-repeat center;\n min-height: 325px;\n}\n.addonify-compare-search-modal-content #addonify-compare-search-results ul {\n margin: 0;\n padding: 0 10px 0 0;\n}\n.addonify-compare-search-modal-content #addonify-compare-search-results li {\n display: flex;\n flex-direction: row;\n flex-wrap: wrap;\n align-items: center;\n justify-content: space-between;\n gap: 20px;\n list-style: none;\n overflow: hidden;\n border-bottom: solid 1px #F5F5F5;\n padding-bottom: 15px;\n margin-bottom: 15px;\n}\n.addonify-compare-search-modal-content #addonify-compare-search-results li:last-child {\n border-bottom: 0;\n padding-bottom: 0;\n margin-bottom: 0;\n}\n.addonify-compare-search-modal-content #addonify-compare-search-results .item {\n display: flex;\n flex-direction: row;\n flex-wrap: wrap;\n align-items: center;\n gap: 15px;\n}\n.addonify-compare-search-modal-content #addonify-compare-search-results .item img {\n display: inline-flex;\n width: 42px;\n height: 42px;\n}\n.addonify-compare-search-modal-content #addonify-compare-search-results .item .item-name .product-title {\n margin: 0;\n font-size: 14px;\n font-weight: normal;\n line-height: 1.3;\n letter-spacing: 0;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.addonify-compare-search-modal-content #addonify-compare-search-results .item-add {\n display: inline-flex;\n justify-content: center;\n align-items: center;\n width: 30px;\n height: 30px;\n font-weight: normal;\n line-height: 1;\n text-align: center;\n color: var(--adfy_compare_products_search_modal_add_button_color);\n fill: var(--adfy_compare_products_search_modal_add_button_color);\n background: transparent;\n background-color: var(--adfy_compare_products_search_modal_add_button_bg_color);\n cursor: pointer;\n border: none;\n box-shadow: none;\n border-radius: 3px;\n transition: all 0.5s ease;\n}\n.addonify-compare-search-modal-content #addonify-compare-search-results .item-add svg {\n width: 13px;\n height: 13px;\n}\n.addonify-compare-search-modal-content #addonify-compare-search-results .item-add:hover {\n color: var(--adfy_compare_products_search_modal_add_button_color_hover);\n fill: var(--adfy_compare_products_search_modal_add_button_color_hover);\n background: transparent;\n background-color: var(--adfy_compare_products_search_modal_add_button_bg_color_hover);\n box-shadow: none;\n border: none;\n}\n\n/* -------------------------------------------------------------------------- \n\tCompare modal box [Compare table]\n -------------------------------------------------------------------------- */\n#addonify-compare-close-button {\n display: none;\n justify-content: center;\n align-items: center;\n position: absolute;\n left: auto;\n right: 0;\n top: 0;\n height: auto;\n width: auto;\n padding: 10px 20px;\n margin: 0;\n border: none;\n box-shadow: none;\n font-size: 14px;\n font-weight: normal;\n z-index: 10;\n line-height: 1;\n color: #8B8B8B;\n fill: #8B8B8B;\n border: none;\n border-radius: 0;\n border-top-right-radius: 5px;\n border-bottom-left-radius: 4px;\n background: transparent;\n background-color: #DFDFDF;\n}\n#addonify-compare-close-button svg {\n width: 14px;\n height: 14px;\n}\n#addonify-compare-close-button:hover {\n fill: #727272;\n color: #727272;\n border: none;\n background: transparent;\n background-color: #C1C1C1;\n}\n\n#addonify-compare-modal {\n display: flex;\n flex-direction: row;\n flex-wrap: wrap;\n flex-direction: column;\n justify-content: center;\n position: fixed;\n top: 0;\n right: 0;\n left: 0;\n bottom: 0;\n width: 100%;\n height: 100%;\n z-index: var(--adfy_compare_products_comparison_table_zindex);\n overflow: hidden;\n border-radius: 5px;\n box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);\n}\n#addonify-compare-modal.addonify-compare-hidden {\n display: none;\n}\n#addonify-compare-modal .addonify-compare-model-inner {\n display: flex;\n flex-direction: row;\n flex-wrap: wrap;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n position: relative;\n overflow: hidden;\n margin: 0 auto;\n height: 100%;\n width: 98vw;\n width: calc(100vw - 40px);\n max-width: 2048px;\n overflow: hidden;\n border-radius: 5px;\n background-color: white;\n}\n#addonify-compare-modal .addonify-compare-model-inner #addonify-compare-close-button {\n display: inline-flex;\n z-index: var(--adfy_compare_products_comparison_table_zindex);\n}\n#addonify-compare-modal .addonify-compare-model-inner #addonify-compare-modal-content {\n position: relative;\n margin: 0;\n padding: 0;\n height: 100%;\n width: 100%;\n}\n#addonify-compare-modal .addonify-compare-model-inner #addonify-compare-modal-content #addonify-compare-products-table-wrapper {\n display: block;\n position: absolute;\n left: 0;\n right: 0;\n top: 0;\n bottom: 0;\n height: 100%;\n width: 100%;\n}\n#addonify-compare-modal .addonify-compare-model-inner #addonify-compare-modal-content #addonify-compare-products-table-wrapper #addonify-compare-products-notice {\n display: none;\n}\n\n/* -------------------------------------------------------------------------- \n\tBasic table style.\n -------------------------------------------------------------------------- */\n#addonify-compare-products-table {\n display: table;\n table-layout: auto;\n border-collapse: collapse;\n margin: 0;\n padding: 0;\n overflow: auto;\n}\n#addonify-compare-products-table.addonify-compare-hidden {\n display: none;\n}\n#addonify-compare-products-table th,\n#addonify-compare-products-table td {\n padding: 15px 15px;\n text-align: left;\n vertical-align: top;\n border-color: #F5F5F5;\n}\n#addonify-compare-products-table th {\n background-color: #F5F5F5;\n}\n#addonify-compare-products-table td .price {\n display: inline-flex;\n flex-wrap: wrap;\n flex-direction: row;\n align-items: center;\n font-size: 16px;\n color: #444444;\n font-weight: bold;\n margin-bottom: 0;\n}\n#addonify-compare-products-table td .price ins {\n display: inline-flex;\n font-weight: bold;\n color: red;\n background-color: transparent;\n}\n#addonify-compare-products-table td .price del {\n display: inline-flex;\n margin-right: 5px;\n font-size: 13px;\n color: #444444;\n opacity: 0.8;\n}\n#addonify-compare-products-table td .add_to_cart_inline {\n margin-bottom: 0;\n}\n#addonify-compare-products-table td .add_to_cart_button,\n#addonify-compare-products-table td .woocommerce .button,\n#addonify-compare-products-table td .woocommerce.add_to_cart_inline .add_to_cart_button {\n display: inline-flex;\n align-items: center;\n justify-content: center;\n text-align: center;\n margin: 0;\n padding: 15px 20px;\n font-weight: normal;\n line-height: 1;\n height: auto;\n width: auto;\n border-radius: 3px;\n}\n#addonify-compare-products-table td:not(:first-child)[class*=adfy-compare-products-td-field-image] .adfy-compare-products-table-row-content a {\n display: block;\n}\n#addonify-compare-products-table td:not(:first-child)[class*=adfy-compare-products-td-field-image] .adfy-compare-products-table-row-content a img {\n border-radius: 5px;\n}\n#addonify-compare-products-table td:not(:first-child)[class*=adfy-compare-products-td-field-rating] .adfy-compare-products-table-row-content {\n display: flex;\n flex-direction: row;\n flex-wrap: wrap;\n align-items: center;\n gap: 3px;\n}\n#addonify-compare-products-table td:not(:first-child)[class*=adfy-compare-products-td-field-rating] .adfy-compare-products-table-row-content .star-rating {\n float: none;\n margin: 0;\n}\n#addonify-compare-products-table td:not(:first-child)[class*=adfy-compare-products-td-field-attribute] p {\n margin: 0;\n}\n\n/* -------------------------------------------------------------------------- \n\tTable in modal.\n -------------------------------------------------------------------------- */\n#addonify-compare-products-table-wrapper {\n /* Wide */\n /* Wide */\n}\n@media (max-width: 1024px) {\n #addonify-compare-products-table-wrapper {\n width: 100%;\n overflow-x: auto;\n }\n}\n@media (max-width: 575px) {\n #addonify-compare-products-table-wrapper {\n padding: 20px 15px;\n }\n}\n#addonify-compare-products-table-wrapper #addonify-compare-products-table {\n /* Wide */\n}\n@media (max-width: 575px) {\n #addonify-compare-products-table-wrapper #addonify-compare-products-table {\n display: block;\n width: 100%;\n border: none;\n margin: 0;\n padding: 0;\n overflow: auto;\n }\n}\n#addonify-compare-products-table-wrapper #addonify-compare-products-table tbody {\n /* Wide */\n}\n@media (max-width: 575px) {\n #addonify-compare-products-table-wrapper #addonify-compare-products-table tbody {\n display: grid;\n grid-auto-columns: 1fr;\n grid-auto-flow: row;\n grid-row-gap: 20px;\n }\n}\n#addonify-compare-products-table-wrapper #addonify-compare-products-table tbody tr {\n /* Wide */\n}\n@media (max-width: 575px) {\n #addonify-compare-products-table-wrapper #addonify-compare-products-table tbody tr {\n display: grid;\n grid-auto-columns: 50%;\n grid-auto-flow: column;\n grid-column-gap: 20px;\n border: none;\n padding: 0;\n margin: 0;\n }\n}\n#addonify-compare-products-table-wrapper #addonify-compare-products-table tbody tr td {\n /* Wide */\n}\n@media (max-width: 575px) {\n #addonify-compare-products-table-wrapper #addonify-compare-products-table tbody tr td {\n display: flex;\n flex-direction: row;\n flex-wrap: wrap;\n align-items: center;\n justify-content: flex-start;\n border: none;\n padding: 0;\n margin: 0;\n }\n #addonify-compare-products-table-wrapper #addonify-compare-products-table tbody tr td .star-rating {\n float: none;\n margin: 0;\n }\n}\n#addonify-compare-products-table-wrapper #addonify-compare-products-table tbody tr td .product-title-link {\n display: inline-flex;\n color: var(--adfy_compare_products_table_title_color);\n line-height: 1.3;\n}\n#addonify-compare-products-table-wrapper #addonify-compare-products-table tbody tr td .product-title-link:hover {\n color: var(--adfy_compare_products_table_title_color_hover);\n}\n#addonify-compare-products-table-wrapper #addonify-compare-products-table tbody tr td .addonify-compare-table-remove-btn {\n display: inline-flex;\n align-items: center;\n justify-content: center;\n font-size: 14px;\n font-weight: normal;\n height: 40px;\n width: 40px;\n padding: 0;\n margin: 0;\n line-height: 1;\n cursor: pointer;\n box-shadow: none;\n appearance: none;\n text-decoration: none;\n fill: white;\n color: white;\n border-radius: 4px;\n transition: all 0.5s ease;\n}\n#addonify-compare-products-table-wrapper #addonify-compare-products-table tbody tr td .addonify-compare-table-remove-btn svg {\n width: 18px;\n height: 18px;\n}\n\n/* -------------------------------------------------------------------------- \n\tResize the table header & hide it after certain breakpoint.\n -------------------------------------------------------------------------- */\n#addonify-compare-products-table.has-header tbody tr td:first-child,\n#addonify-compare-products-table-wrapper #addonify-compare-products-table.has-header tbody tr td:first-child {\n width: 200px;\n background-color: whitesmoke;\n /* Wide */\n /* Wide */\n}\n@media (max-width: 1024px) {\n #addonify-compare-products-table.has-header tbody tr td:first-child,\n #addonify-compare-products-table-wrapper #addonify-compare-products-table.has-header tbody tr td:first-child {\n width: 100px;\n }\n}\n@media (max-width: 991px) {\n #addonify-compare-products-table.has-header tbody tr td:first-child,\n #addonify-compare-products-table-wrapper #addonify-compare-products-table.has-header tbody tr td:first-child {\n display: none;\n }\n}\n\n/* -------------------------------------------------------------------------- \n\tLoading wave\n -------------------------------------------------------------------------- */\n@keyframes addonifyCompareLoadingWaveAfter {\n from {\n transform: scale(0.5, 0.5);\n opacity: 0;\n }\n to {\n transform: scale(1, 1);\n opacity: 1;\n }\n}\n@keyframes addonifyCompareLoadingWaveBefore {\n from {\n -webkit-transform: scale(1, 1);\n opacity: 1;\n }\n to {\n -webkit-transform: scale(1.5, 1.5);\n opacity: 0;\n }\n}","\r\n/* -------------------------------------------------------------------------- \r\n\tAlerts\r\n -------------------------------------------------------------------------- */\r\n\r\n.addonify-compare-alert {\r\n\r\n\tdisplay: block;\r\n\tposition: relative;\r\n\tpadding: 15px 20px;\r\n\tmargin: 0 0 30px 0;\r\n\tfont-size: 16px;\r\n\tline-height: 1.6;\r\n\tfont-weight: normal;\r\n\tcolor: #444444;\r\n\tborder-radius: 4px;\r\n\tbackground-color: #EEEEEE;\r\n\tborder: 2px solid #DDDDDD;\r\n\r\n\t&.success {\r\n\r\n\t\tcolor: #0C942C;\r\n\t\tborder-color: #2EAf4C;\r\n\t\tbackground-color: #e2ffe9;\r\n\t}\r\n\r\n\t&.error {\r\n\r\n\t\tcolor: #b50215;\r\n\t\tborder-color: #FB6C7B;\r\n\t\tbackground-color: #ffe1e4;\r\n\t}\r\n\r\n\t&.warning {\r\n\r\n\t\tcolor: #C38800;\r\n\t\tborder-color: #FBC00A;\r\n\t\tbackground-color: #fff6dc;\r\n\t}\r\n\r\n\t&.info {\r\n\r\n\t\tcolor: #0762bd;\r\n\t\tborder-color: #3E9AF7;\r\n\t\tbackground-color: #d6ebff;\r\n\t}\r\n\r\n\t.addonify-compare-alert-content {\r\n\r\n\t\tp {\r\n\r\n\t\t\tmargin: 0;\r\n\t\t}\r\n\t}\r\n}\r\n\r\n/* -------------------------------------------------------------------------- \r\n\tLoading wave animation\r\n -------------------------------------------------------------------------- */\r\n\r\n.addonify-loading-wave {\r\n\r\n display: none;\r\n position: absolute;\r\n z-index: 1;\r\n top: 50%;\r\n left: 50%;\r\n\topacity: 1;\r\n width: 20px;\r\n\theight: 20px;\r\n border-radius: 100%;\r\n transform: translateX(-50%)translateY(-50%);\r\n}\r\n\r\n.addonify-loading-wave::before, \r\n.addonify-loading-wave::after {\r\n\r\n\tcontent: '';\r\n left: 0px;\r\n position: absolute;\r\n\tborder: 1px white solid;\r\n\tborder-radius: 100%;\r\n\twidth: 100%;\r\n\theight: 100%;\r\n}\r\n\r\n.addonify-loading-wave::before {\r\n\r\n content: '';\r\n\topacity: 1;\r\n\ttransform: scale( 1, 1 );\r\n\tanimation: addonifyCompareLoadingWaveBefore 0.6s infinite linear;\r\n}\r\n\r\n.addonify-loading-wave:after {\r\n\r\n content: '';\r\n\topacity: 0;\r\n\ttransform: scale( 0, 0 );\r\n\tanimation: addonifyCompareLoadingWaveAfter 0.6s infinite linear;\r\n}\r\n","/* -------------------------------------------------------------------------- \r\n\tGeneral button style.\r\n -------------------------------------------------------------------------- */\r\n\r\n.addonify-overlay-buttons {\r\n\r\n position: relative;\r\n}\r\n\r\n.addonify-overlay-buttons .addonify-overlay-btn-wrapper {\r\n\r\n position: absolute;\r\n width: 100%;\r\n top: 0;\r\n left: 0;\r\n opacity: 0;\r\n flex-direction: column;\r\n display: flex;\r\n align-items: center;\r\n justify-content: center;\r\n background: #444444;\r\n @include transitionDelay();\r\n @include betterFontRendering();\r\n}\r\n\r\n.addonify-cp-fake-button,\r\na.addonify-cp-fake-button,\r\nbutton.addonify-cp-fake-button {\r\n\r\n display: inline-flex;\r\n align-items: center;\r\n justify-content: center;\r\n line-height: 1;\r\n font-size: inherit;\r\n font-weight: normal;\r\n width: auto;\r\n height: auto;\r\n margin: 0;\r\n padding: 0;\r\n cursor: pointer;\r\n box-shadow: none;\r\n appearance: none;\r\n text-decoration: none;\r\n background: transparent;\r\n background-color: transparent;\r\n @include transitionDelay();\r\n @include betterFontRendering();\r\n\r\n &:focus {\r\n\r\n text-decoration: none;\r\n box-shadow: none;\r\n }\r\n\r\n &:hover {\r\n\r\n text-decoration: none;\r\n box-shadow: none;\r\n }\r\n}\r\n\r\n/* -------------------------------------------------------------------------- \r\n\tCompare button.\r\n -------------------------------------------------------------------------- */\r\n\r\n.addonify-cp-button,\r\n.woocommerce-js .addonify-cp-button,\r\n.woocommerce-js button.addonify-cp-button,\r\n.woocommerce ul.products li.product .button.addonify-cp-button,\r\n.woocommerce-page ul.products li.product .button.addonify-cp-button {\r\n\r\n display: inline-flex;\r\n align-items: center;\r\n gap: 5px;\r\n justify-content: center;\r\n fill: var(--adfy_compare_products_button_color);\r\n color: var(--adfy_compare_products_button_color);\r\n border: none;\r\n box-shadow: none;\r\n cursor: pointer;\r\n text-decoration: none;\r\n background: transparent;\r\n background-color: var(--adfy_compare_products_button_bg_color);\r\n @include transitionDelay();\r\n\r\n .addonify-cp-icon {\r\n\r\n display: inline-flex;\r\n line-height: 1;\r\n\r\n svg {\r\n\r\n display: inline-flex;\r\n line-height: 1;\r\n height: 16px;\r\n width: 16px;\r\n }\r\n }\r\n\r\n &.icon-position-right {\r\n\r\n .addonify-cp-icon {\r\n\r\n order: 2;\r\n }\r\n }\r\n\r\n &:hover {\r\n\r\n text-decoration: none;\r\n box-shadow: none;\r\n fill: var(--adfy_compare_products_button_color_hover);\r\n color: var(--adfy_compare_products_button_color_hover);\r\n background: transparent;\r\n background-color: var(--adfy_compare_products_button_bg_color_hover);\r\n }\r\n\r\n &:focus {\r\n\r\n box-shadow: none;\r\n }\r\n}\r\n\r\n.addonify-cp-button.selected {\r\n\r\n opacity: 0.8;\r\n cursor: not-allowed;\r\n}\r\n","/* -------------------------------------------------------------------------- \r\n\tMixin: Better Font Randering\r\n -------------------------------------------------------------------------- */\r\n\r\n@mixin betterFontRendering() {\r\n\r\n -moz-osx-font-smoothing: grayscale;\r\n -webkit-font-smoothing: antialiased;\r\n}\r\n\r\n@function rem($px) {\r\n\r\n @return #{stripUnit($px) / stripUnit($html-font-size)}rem;\r\n}\r\n\r\n/* -------------------------------------------------------------------------- \r\n\tMixin: Flex\r\n -------------------------------------------------------------------------- */\r\n\r\n@mixin flex () {\r\n\r\n\tdisplay: flex;\r\n\tflex-direction: row;\r\n\tflex-wrap: wrap;\r\n}\r\n\r\n\r\n/* -------------------------------------------------------------------------- \r\n\tMixin: Grid\r\n -------------------------------------------------------------------------- */\r\n\r\n@mixin grid() {\r\n\r\n display: grid;\r\n}\r\n\r\n@mixin grid_columns($columns) {\r\n\r\n @if $columns == 1 {\r\n grid-template-columns: repeat(1, 1fr);\r\n }\r\n @else if $columns == 2 {\r\n grid-template-columns: repeat(2, 1fr);\r\n }\r\n @else if $columns == 3 {\r\n grid-template-columns: repeat(3, 1fr);\r\n }\r\n @else if $columns == 4 {\r\n grid-template-columns: repeat(4, 1fr);\r\n }\r\n @else if $columns == 5 {\r\n grid-template-columns: repeat(5, 1fr);\r\n }\r\n @else if $columns == 6 {\r\n grid-template-columns: repeat(6, 1fr);\r\n }\r\n @else {\r\n grid-template-columns: repeat(1, 1fr);\r\n }\r\n}\r\n\r\n\r\n/* -------------------------------------------------------------------------- \r\n\tMixin: transaction\r\n -------------------------------------------------------------------------- */\r\n\r\n@mixin transitionDelay ($delay: null) {\r\n\r\n @if ($delay) {\r\n\r\n\t\ttransition: all $delay ease;\r\n\r\n\t} @else {\r\n\r\n\t\ttransition: all 0.5s ease;\r\n\t}\r\n} \r\n\r\n@mixin transactionNone () {\r\n\r\n transition: none;\r\n}\r\n\r\n@mixin scale () {\r\n\r\n transform: scale(1.1);\r\n @include transitionDelay();\r\n}\r\n\r\n\r\n/* -------------------------------------------------------------------------- \r\n\tMixin: Visibility\r\n -------------------------------------------------------------------------- */\r\n\r\n@mixin visibilityHidden() {\r\n\r\n opacity: 0;\r\n visibility: hidden;\r\n}\r\n\r\n@mixin visibilityVisible() {\r\n\r\n opacity: 1;\r\n visibility: visible;\r\n}\r\n\r\n/* -------------------------------------------------------------------------- \r\n\tMixin: position\r\n -------------------------------------------------------------------------- */\r\n\r\n@mixin position ( $top, $bottom, $left, $right ) {\r\n\t\r\n\t top: $top;\r\n\t bottom: $bottom;\r\n\t left: $left;\r\n\t right: $right;\r\n\t transform:translateY(-50%);\r\n}\r\n\r\n@mixin positionTopLeft() {\r\n\t\r\n\ttop: 50%;\r\n\tleft: 50%;\r\n transform: translateX(-50%) translateY(-50%);\r\n}\r\n\r\n\r\n/* -------------------------------------------------------------------------- \r\n\tMixin: Box Shadow\r\n -------------------------------------------------------------------------- */\r\n\r\n@mixin boxShadow () {\r\n\r\n\tbox-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);\r\n}\r\n\r\n@mixin mediumBoxShadow () {\r\n\r\n box-shadow: 0 1px 3px rgba(0, 0, 0, 0.13);\r\n}\r\n\r\n@mixin largeBoxShadow () {\r\n\r\n box-shadow: 0px 0px 65px rgba(0, 0, 0, 0.1);\r\n}\r\n\r\n\r\n/* -------------------------------------------------------------------------- \r\n\tMixin: Breakpoints\r\n -------------------------------------------------------------------------- */\r\n\r\n@mixin breakpoint($point) {\r\n /* Wide */\r\n @if $point == wide {\r\n @media (max-width: 1440px) {\r\n @content;\r\n }\r\n }\r\n /* Ipad Pro */\r\n @else if $point == ipadpro {\r\n @media (max-width: 1024px) {\r\n @content;\r\n }\r\n }\r\n /* Medium */\r\n @else if $point == medium {\r\n @media (max-width: 991px) {\r\n @content;\r\n }\r\n }\r\n /* Ipad */\r\n @else if $point == ipad {\r\n @media ( max-width: 768px ) {\r\n @content;\r\n }\r\n }\r\n /* Mobile */\r\n @else if $point == mobile {\r\n @media ( max-width: 575px ) {\r\n @content;\r\n }\r\n }\r\n}\r\n","/* -------------------------------------------------------------------------- \r\n\tCompare Footer\r\n -------------------------------------------------------------------------- */\r\n\r\n.addonify-compare-hidden {\r\n\r\n display: none;\r\n}\r\n\r\n#addonify-compare-dock {\r\n\r\n\tdisplay: none;\r\n align-items: center;\r\n justify-content: space-between;\r\n row-gap: 10px;\r\n position: fixed;\r\n top: auto;\r\n bottom: 10px;\r\n right: auto;\r\n left: 50%;\r\n width: auto;\r\n min-width: 600px;\r\n max-width: 95vw;\r\n padding: 10px 15px;\r\n border-radius: 5px;\r\n background-color: var(--adfy_compare_products_dock_bg_color);\r\n z-index: var(--adfy_compare_products_dock_zindex);\r\n transform: translateX(-50%);\r\n @include transitionDelay();\r\n @include betterFontRendering();\r\n @include breakpoint(ipad) {\r\n\r\n min-width: 95vw;\r\n }\r\n\r\n &.hidden {\r\n\r\n bottom: -100vh; // Hide till the products are populated in the dock.\r\n }\r\n}\r\n\r\n.addonify-compare-dock-is-visible #addonify-compare-dock {\r\n\r\n @include flex();\r\n}\r\n\r\n#addonify-compare-dock-message {\r\n\r\n flex: auto 1;\r\n color: var(--adfy_compare_products_dock_text_color);\r\n @include betterFontRendering();\r\n @include breakpoint(mobile) {\r\n\r\n width: 100%;\r\n }\r\n\r\n &:not(.addonify-compare-hidden) {\r\n\r\n @include breakpoint(mobile) {\r\n\r\n @include flex();\r\n justify-content: center;\r\n }\r\n }\r\n}\r\n\r\n#addonify-compare-dock-inner {\r\n\r\n flex: auto 1;\r\n\t@include flex();\r\n gap: 15px;\r\n justify-content: flex-end;\r\n align-items: center;\r\n @include breakpoint(mobile) {\r\n\r\n width: 100%;\r\n justify-content: center;\r\n }\r\n}\r\n\r\n#addonify-compare-dock-inner.full {\r\n\r\n justify-content: center;\r\n}\r\n\r\n#addonify-compare-dock-thumbnails {\r\n\r\n @include flex();\r\n gap: 10px;\r\n align-items: center;\r\n overflow: hidden;\r\n height: 100%;\r\n}\r\n\r\n.addonify-compare-dock-components img {\r\n\r\n\theight: 100%;\r\n width: 100%;\r\n border-radius: 2px;\r\n @include mediumBoxShadow();\r\n}\r\n\r\n.addonify-dock-compare-button,\r\n#addonify-compare-dock-compare-btn-link,\r\n.addonify-compare-dock-components button {\r\n\r\n display: inline-flex;\r\n align-items: center;\r\n justify-content: center;\r\n position: relative;\r\n\twidth: auto;\r\n padding: 0 20px;\r\n margin: 0;\r\n line-height: 1;\r\n\tborder: none;\r\n\tfont-weight: normal;\r\n\tfont-size: 15px;\r\n\tborder-radius: 2px;\r\n cursor: pointer;\r\n height: var(--adfy_compare_products_thumbnail_height);\r\n @include betterFontRendering();\r\n}\r\n\r\n.addonify-compare-dock-thumbnail {\r\n\r\n @include flex();\r\n justify-content: center;\r\n align-items: center;\r\n position: relative;\r\n cursor: move;\r\n width: var(--adfy_compare_products_thumbnail_height);\r\n height: var(--adfy_compare_products_thumbnail_height);\r\n background: #3C3C3C;\r\n border-radius: 3px;\r\n\r\n img {\r\n\r\n width: 100%;\r\n max-width: 100%;\r\n }\r\n\r\n &.loading {\r\n\r\n .addonify-loading-wave {\r\n\r\n display: block;\r\n }\r\n }\r\n}\r\n\r\n.addonify-compare-dock-remove-item-btn {\r\n\r\n display: inline-flex;\r\n align-items: center;\r\n justify-content: center;\r\n position: absolute;\r\n cursor: pointer;\r\n color: white;\r\n fill: white;\r\n top: 2px;\r\n right: 2px;\r\n width: 20px;\r\n height: 20px;\r\n background-color: rgba(0, 0, 0, 0.7);\r\n z-index: 10;\r\n border-radius: 2px;\r\n @include transitionDelay();\r\n\r\n svg {\r\n\r\n width: 14px;\r\n height: 14px;\r\n }\r\n\r\n &:hover {\r\n\r\n color: #F5F5F5;\r\n fill: #F5F5F5;\r\n background-color: rgba(0, 0, 0, 1);\r\n }\r\n}\r\n\r\n#addonify-compare-dock-add-item {\r\n\r\n display: inline-flex;\r\n align-items: center;\r\n justify-content: center;\r\n position: relative;\r\n margin: 0;\r\n padding: 0;\r\n width: var(--adfy_compare_products_thumbnail_height);\r\n height: var(--adfy_compare_products_thumbnail_height);\r\n color: var(--adfy_compare_products_dock_add_button_color);\r\n fill: var(--adfy_compare_products_dock_add_button_color);\r\n background-color: var(--adfy_compare_products_dock_add_button_bg_color);\r\n border-radius: 3px;\r\n cursor: pointer;\r\n @include transitionDelay();\r\n\r\n svg {\r\n\r\n height: 16px;\r\n width: 16px;\r\n }\r\n\r\n &:hover {\r\n\r\n color: var(--adfy_compare_products_dock_add_button_color_hover);\r\n fill: var(--adfy_compare_products_dock_add_button_color_hover);\r\n text-decoration: none;\r\n border: none;\r\n background: none;\r\n background-color: var(--adfy_compare_products_dock_add_button_bg_color_hover);\r\n }\r\n\r\n &:focus {\r\n\r\n outline: none;\r\n text-decoration: none;\r\n }\r\n}\r\n\r\n#addonify-compare-dock-compare-btn,\r\n#addonify-compare-dock-compare-btn-link {\r\n\r\n color: var(--adfy_compare_products_dock_compare_button_color);\r\n fill: var(--adfy_compare_products_dock_compare_button_color);\r\n background: transparent;\r\n border: none;\r\n box-shadow: none;\r\n cursor: pointer;\r\n background-color: var(--adfy_compare_products_dock_compare_button_bg_color);\r\n @include transitionDelay();\r\n\r\n &:hover {\r\n\r\n color: var(--adfy_compare_products_dock_compare_button_color_hover);\r\n fill: var(--adfy_compare_products_dock_compare_button_color_hover);\r\n background-color: var(--adfy_compare_products_dock_compare_button_bg_color_hover);\r\n }\r\n}\r\n\r\n#addonify-compare-dock-compare-btn-link {\r\n\r\n position: relative;\r\n text-decoration: none;\r\n @include transitionDelay();\r\n\r\n &:focus {\r\n\r\n outline: none;\r\n text-decoration: none;\r\n }\r\n\r\n &:hover {\r\n\r\n text-decoration: none;\r\n }\r\n}","/* -------------------------------------------------------------------------- \r\n\tGeneral\r\n -------------------------------------------------------------------------- */\r\n\r\n.addonify-compare-disable-scroll {\r\n\r\n overflow: hidden;\r\n}\r\n\r\n/* -------------------------------------------------------------------------- \r\n\tOverlay\r\n -------------------------------------------------------------------------- */\r\n\r\n#addonify-compare-modal-overlay,\r\n#addonify-compare-search-modal-overlay {\r\n\r\n display: block;\r\n position: fixed;\r\n left: 0;\r\n right: 0;\r\n top: 0;\r\n bottom: 0;\r\n width: 100%;\r\n height: 100%;\r\n cursor: pointer;\r\n backdrop-filter: blur(10px);\r\n background-color: var(--adfy_compare_products_search_modal_overlay_bg_color);\r\n z-index: var(--adfy_compare_products_search_modal_overlay_zindex);\r\n @include visibilityVisible();\r\n @include transitionDelay();\r\n}\r\n\r\n#addonify-compare-modal-overlay.addonify-compare-hidden,\r\n#addonify-compare-search-modal-overlay.addonify-compare-hidden {\r\n\r\n @include visibilityHidden();\r\n}\r\n\r\n\r\n/* -------------------------------------------------------------------------- \r\n\tSearch modal box\r\n -------------------------------------------------------------------------- */\r\n\r\n#addonify-compare-search-modal {\r\n\r\n position: fixed;\r\n @include positionTopLeft();\r\n width: 600px;\r\n height: 450px;\r\n z-index: var(--adfy_compare_products_search_modal_zindex);\r\n background-color: var(--adfy_compare_products_search_modal_bg_color);\r\n border-radius: 5px;\r\n box-shadow: 0 0 60px rgba(0, 0, 0, 0.2);\r\n @include breakpoint(ipad) {\r\n\r\n width: 90vw;\r\n }\r\n}\r\n\r\n.addonify-compare-search-model-inner {\r\n\r\n\tposition: relative;\r\n max-width: 100%;\r\n padding: 30px;\r\n @include breakpoint(mobile) {\r\n\r\n padding: 20px;\r\n }\r\n}\r\n\r\n.addonify-compare-search-head {\r\n\r\n position: relative;\r\n}\r\n\r\n#addonify-compare-search-close-button {\r\n\r\n display: inline-flex;\r\n align-items: center;\r\n justify-content: center;\r\n position: absolute;\r\n right: -30px;\r\n top: -30px;\r\n padding: 0;\r\n margin: 0;\r\n width: 30px;\r\n height: 30px;\r\n cursor: pointer;\r\n color: var(--adfy_compare_products_search_modal_close_button_color);\r\n fill: var(--adfy_compare_products_search_modal_close_button_color);\r\n border: 2px solid var(--adfy_compare_products_search_modal_close_button_border_color);\r\n background: transparent;\r\n background-color: transparent;\r\n border-radius: 100%;\r\n z-index: 10;\r\n box-shadow: none;\r\n text-decoration: none;\r\n @include transitionDelay();\r\n @include breakpoint(ipad) {\r\n\r\n right: -20px;\r\n }\r\n\r\n svg {\r\n\r\n width: 14px;\r\n height: 14px;\r\n }\r\n\r\n &:hover {\r\n\r\n fill: var(--adfy_compare_products_search_modal_close_button_color_hover);\r\n color: var(--adfy_compare_products_search_modal_close_button_color_hover);\r\n border-color: var(--adfy_compare_products_search_modal_close_button_border_color_hover);\r\n box-shadow: none;\r\n text-decoration: none;\r\n background: transparent;\r\n background-color: transparent;\r\n }\r\n\r\n &:focus {\r\n\r\n outline: none;\r\n box-shadow: none;\r\n }\r\n}\r\n\r\n.addonify-compare-search-modal-content {\r\n\r\n input::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */\r\n\r\n color: #9E9E9E;\r\n opacity: 1; /* Firefox */\r\n font-size: 13px;\r\n font-weight: normal;\r\n }\r\n\r\n input:-ms-input-placeholder { /* Internet Explorer 10-11 */\r\n\r\n color: #9E9E9E;\r\n font-size: 13px;\r\n font-weight: normal;\r\n }\r\n\r\n input::-ms-input-placeholder { /* Microsoft Edge */\r\n\r\n color: #9E9E9E;\r\n font-size: 13px;\r\n font-weight: normal;\r\n }\r\n\r\n #addonify-compare-search-query {\r\n\r\n @include flex();\r\n align-items: center;\r\n width: 100%;\r\n max-width: 100%;\r\n font-size: 15px;\r\n font-weight: normal;\r\n line-height: 21px;\r\n color: #444444;\r\n padding: 14px 15px;\r\n height: 48px;\r\n border-width: 2px;\r\n border-style: solid;\r\n border-color: #EEE;\r\n background: white;\r\n box-shadow: none;\r\n box-sizing: border-box;\r\n border-radius: 4px;\r\n -webkit-box-shadow: inset 1px 1px 3px transparent;\r\n -moz-box-shadow: inset 1px 1px 3px transparent;\r\n box-shadow: inset 1px 1px 3px transparent;\r\n @include transitionDelay();\r\n\r\n &:focus {\r\n\r\n outline: none;\r\n border-color: #3DA6FF;\r\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);\r\n }\r\n }\r\n\r\n #addonify-compare-search-results {\r\n\r\n position: relative;\r\n margin: 20px 0 0 0;\r\n height: 320px;\r\n overflow: hidden;\r\n overflow-y: auto;\r\n\r\n &.loading {\r\n\r\n background: url( ../../images/search.gif) no-repeat center;\r\n min-height: 325px;\r\n }\r\n\r\n ul {\r\n margin: 0;\r\n padding: 0 10px 0 0;\r\n }\r\n\r\n li {\r\n\r\n @include flex();\r\n align-items: center;\r\n justify-content: space-between;\r\n gap: 20px;\r\n list-style: none;\r\n overflow: hidden;\r\n border-bottom: solid 1px #F5F5F5;\r\n padding-bottom: 15px;\r\n margin-bottom: 15px;\r\n }\r\n\r\n li:last-child {\r\n\r\n border-bottom: 0;\r\n padding-bottom: 0;\r\n margin-bottom: 0;\r\n }\r\n\r\n .item {\r\n\r\n @include flex();\r\n align-items: center;\r\n gap: 15px;\r\n\r\n img {\r\n\r\n display: inline-flex;\r\n width: 42px;\r\n height: 42px;\r\n }\r\n\r\n .item-name {\r\n\r\n .product-title {\r\n\r\n margin: 0;\r\n font-size: 14px;\r\n font-weight: normal;\r\n line-height: 1.3;\r\n letter-spacing: 0;\r\n white-space: nowrap;\r\n overflow: hidden;\r\n text-overflow: ellipsis;\r\n }\r\n }\r\n }\r\n\r\n .item-add {\r\n\r\n display: inline-flex;\r\n justify-content: center;\r\n align-items: center;\r\n width: 30px;\r\n height: 30px;\r\n font-weight: normal;\r\n line-height: 1;\r\n text-align: center;\r\n color: var(--adfy_compare_products_search_modal_add_button_color);\r\n fill: var(--adfy_compare_products_search_modal_add_button_color);\r\n background: transparent;\r\n background-color: var(--adfy_compare_products_search_modal_add_button_bg_color);\r\n cursor: pointer;\r\n border: none;\r\n box-shadow: none;\r\n border-radius: 3px;\r\n @include transitionDelay();\r\n\r\n svg {\r\n\r\n width: 13px;\r\n height: 13px;\r\n }\r\n\r\n &:hover {\r\n\r\n color: var(--adfy_compare_products_search_modal_add_button_color_hover);\r\n fill: var(--adfy_compare_products_search_modal_add_button_color_hover);\r\n background: transparent;\r\n background-color: var(--adfy_compare_products_search_modal_add_button_bg_color_hover);\r\n box-shadow: none;\r\n border: none;\r\n }\r\n }\r\n }\r\n}\r\n\r\n/* -------------------------------------------------------------------------- \r\n\tCompare modal box [Compare table]\r\n -------------------------------------------------------------------------- */\r\n\r\n#addonify-compare-close-button {\r\n\r\n display: none; // Hide the button on comparison page.\r\n justify-content: center;\r\n align-items: center;\r\n position: absolute;\r\n left: auto;\r\n right: 0;\r\n top: 0;\r\n height: auto;\r\n width: auto;\r\n padding: 10px 20px;\r\n margin: 0;\r\n border: none;\r\n box-shadow: none;\r\n font-size: 14px;\r\n font-weight: normal;\r\n z-index: 10;\r\n line-height: 1;\r\n color: #8B8B8B;\r\n fill: #8B8B8B;\r\n border: none;\r\n border-radius: 0;\r\n border-top-right-radius: 5px;\r\n border-bottom-left-radius: 4px;\r\n background: transparent;\r\n background-color: #DFDFDF;\r\n\r\n svg {\r\n\r\n width: 14px;\r\n height: 14px;\r\n }\r\n\r\n &:hover {\r\n\r\n fill: #727272;\r\n color: #727272;\r\n border: none;\r\n background: transparent;\r\n background-color: #C1C1C1;\r\n }\r\n}\r\n\r\n#addonify-compare-modal {\r\n\r\n @include flex();\r\n flex-direction: column;\r\n justify-content: center;\r\n position: fixed;\r\n top: 0;\r\n right: 0;\r\n left: 0;\r\n bottom: 0;\r\n width: 100%;\r\n height: 100%;\r\n z-index: var(--adfy_compare_products_comparison_table_zindex);\r\n overflow: hidden;\r\n border-radius: 5px;\r\n @include boxShadow();\r\n\r\n &.addonify-compare-hidden {\r\n\r\n display: none;\r\n }\r\n\r\n .addonify-compare-model-inner {\r\n\r\n @include flex();\r\n flex-direction: column;\r\n align-items: center;\r\n justify-content: center;\r\n position: relative;\r\n overflow: hidden;\r\n margin: 0 auto;\r\n height: 100%;\r\n width: 98vw; // Fallback.\r\n width: calc(100vw - 40px);\r\n max-width: 2048px; // Max: 2K - 40px\r\n overflow: hidden;\r\n border-radius: 5px;\r\n background-color: white;\r\n\r\n #addonify-compare-close-button {\r\n\r\n display: inline-flex; // Display the button on comparison table modal.\r\n z-index: var(--adfy_compare_products_comparison_table_zindex);\r\n }\r\n\r\n #addonify-compare-modal-content {\r\n\r\n position: relative;\r\n margin: 0;\r\n padding: 0;\r\n height: 100%;\r\n width: 100%;\r\n\r\n #addonify-compare-products-table-wrapper {\r\n\r\n display: block;\r\n position: absolute;\r\n left: 0;\r\n right: 0;\r\n top: 0;\r\n bottom: 0;\r\n height: 100%;\r\n width: 100%;\r\n\r\n #addonify-compare-products-notice {\r\n\r\n display: none;\r\n }\r\n }\r\n }\r\n }\r\n}\r\n","/* -------------------------------------------------------------------------- \r\n\tBasic table style.\r\n -------------------------------------------------------------------------- */\r\n\r\n#addonify-compare-products-table {\r\n\r\n display: table;\r\n table-layout: auto;\r\n border-collapse: collapse;\r\n margin: 0;\r\n padding: 0;\r\n overflow: auto;\r\n\r\n &.addonify-compare-hidden {\r\n\r\n display: none; // Hide table if only 1 product exists in the compare list.\r\n }\r\n\r\n // All td & th style.\r\n th,\r\n td {\r\n\r\n padding: 15px 15px;\r\n text-align: left;\r\n vertical-align: top;\r\n border-color: #F5F5F5;\r\n }\r\n\r\n th {\r\n\r\n background-color: #F5F5F5;\r\n }\r\n\r\n td {\r\n .price {\r\n\r\n display: inline-flex;\r\n flex-wrap: wrap;\r\n flex-direction: row;\r\n align-items: center;\r\n font-size: 16px;\r\n color: #444444;\r\n font-weight: bold;\r\n margin-bottom: 0;\r\n\r\n ins {\r\n\r\n display: inline-flex;\r\n font-weight: bold;\r\n color: red;\r\n background-color: transparent;\r\n }\r\n\r\n del {\r\n\r\n display: inline-flex;\r\n margin-right: 5px;\r\n font-size: 13px;\r\n color: #444444;\r\n opacity: 0.8;\r\n }\r\n }\r\n\r\n .add_to_cart_inline {\r\n\r\n margin-bottom: 0;\r\n }\r\n\r\n .add_to_cart_button,\r\n .woocommerce .button,\r\n .woocommerce.add_to_cart_inline .add_to_cart_button {\r\n\r\n display: inline-flex;\r\n align-items: center;\r\n justify-content: center;\r\n text-align: center;\r\n margin: 0;\r\n padding: 15px 20px;\r\n font-weight: normal;\r\n line-height: 1;\r\n height: auto;\r\n width: auto;\r\n border-radius: 3px;\r\n }\r\n }\r\n\r\n td:not(:first-child)[class*=\"adfy-compare-products-td-field-image\"] {\r\n\r\n .adfy-compare-products-table-row-content {\r\n\r\n a {\r\n\r\n display: block;\r\n\r\n img {\r\n\r\n border-radius: 5px;\r\n }\r\n }\r\n }\r\n }\r\n\r\n td:not(:first-child)[class*=\"adfy-compare-products-td-field-rating\"] {\r\n\r\n .adfy-compare-products-table-row-content {\r\n\r\n @include flex();\r\n align-items: center;\r\n gap: 3px;\r\n\r\n .star-rating {\r\n\r\n float: none;\r\n margin: 0;\r\n }\r\n }\r\n }\r\n\r\n td:not(:first-child)[class*=\"adfy-compare-products-td-field-attribute\"] {\r\n\r\n p {\r\n\r\n margin: 0;\r\n }\r\n }\r\n}\r\n\r\n/* -------------------------------------------------------------------------- \r\n\tTable in modal.\r\n -------------------------------------------------------------------------- */\r\n\r\n#addonify-compare-products-table-wrapper {\r\n\r\n @include breakpoint(ipadpro) {\r\n\r\n width: 100%;\r\n overflow-x: auto;\r\n }\r\n\r\n @include breakpoint(mobile) {\r\n\r\n padding: 20px 15px;\r\n }\r\n\r\n #addonify-compare-products-table {\r\n\r\n @include breakpoint(mobile) {\r\n\r\n display: block;\r\n width: 100%;\r\n border: none;\r\n margin: 0;\r\n padding: 0;\r\n overflow: auto;\r\n }\r\n\r\n tbody {\r\n\r\n @include breakpoint(mobile) {\r\n\r\n display: grid;\r\n grid-auto-columns: 1fr;\r\n grid-auto-flow: row;\r\n grid-row-gap: 20px;\r\n }\r\n\r\n tr {\r\n\r\n @include breakpoint(mobile) {\r\n\r\n display: grid;\r\n grid-auto-columns: 50%;\r\n grid-auto-flow: column;\r\n grid-column-gap: 20px;\r\n border: none;\r\n padding: 0;\r\n margin: 0;\r\n }\r\n\r\n td {\r\n\r\n @include breakpoint(mobile) {\r\n\r\n @include flex();\r\n align-items: center;\r\n justify-content: flex-start;\r\n border: none;\r\n padding: 0;\r\n margin: 0;\r\n\r\n .star-rating {\r\n\r\n float: none;\r\n margin: 0;\r\n }\r\n }\r\n\r\n .product-title-link {\r\n\r\n display: inline-flex;\r\n color: var(--adfy_compare_products_table_title_color);\r\n line-height: 1.3;\r\n\r\n &:hover {\r\n\r\n color: var(--adfy_compare_products_table_title_color_hover);\r\n }\r\n }\r\n\r\n .addonify-compare-table-remove-btn {\r\n\r\n display: inline-flex;\r\n align-items: center;\r\n justify-content: center;\r\n font-size: 14px;\r\n font-weight: normal;\r\n height: 40px;\r\n width: 40px;\r\n padding: 0;\r\n margin: 0;\r\n line-height: 1;\r\n cursor: pointer;\r\n box-shadow: none;\r\n appearance: none;\r\n text-decoration: none;\r\n fill: white;\r\n color: white;\r\n border-radius: 4px;\r\n @include transitionDelay();\r\n\r\n svg {\r\n\r\n width: 18px;\r\n height: 18px;\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n}\r\n\r\n\r\n/* -------------------------------------------------------------------------- \r\n\tResize the table header & hide it after certain breakpoint.\r\n -------------------------------------------------------------------------- */\r\n\r\n#addonify-compare-products-table.has-header,\r\n#addonify-compare-products-table-wrapper #addonify-compare-products-table.has-header {\r\n\r\n tbody {\r\n\r\n tr {\r\n\r\n td {\r\n\r\n &:first-child {\r\n\r\n width: 200px;\r\n background-color: whitesmoke;\r\n\r\n // Resize width in ipadpro breakpoint.\r\n @include breakpoint(ipadpro) {\r\n\r\n width: 100px;\r\n }\r\n\r\n // Hide afetr medium breakpoint.\r\n @include breakpoint(medium) {\r\n\r\n display: none;\r\n }\r\n }\r\n }\r\n }\r\n }\r\n}","/* -------------------------------------------------------------------------- \r\n\tLoading wave\r\n -------------------------------------------------------------------------- */\r\n\r\n@keyframes addonifyCompareLoadingWaveAfter {\r\n\r\n\tfrom { transform: scale(0.5,0.5); opacity: 0; }\r\n\tto { transform: scale(1,1); opacity: 1; }\r\n}\r\n@keyframes addonifyCompareLoadingWaveBefore {\r\n \r\n\tfrom { -webkit-transform: scale(1,1); opacity: 1; }\r\n\tto { -webkit-transform: scale(1.5,1.5); opacity: 0; }\r\n}"]} \ No newline at end of file diff --git a/public/assets/src/scss/components/_buttons.scss b/public/assets/src/scss/components/_buttons.scss index e6b087e..ef8248d 100644 --- a/public/assets/src/scss/components/_buttons.scss +++ b/public/assets/src/scss/components/_buttons.scss @@ -64,6 +64,8 @@ button.addonify-cp-fake-button { -------------------------------------------------------------------------- */ .addonify-cp-button, +.woocommerce-js .addonify-cp-button, +.woocommerce-js button.addonify-cp-button, .woocommerce ul.products li.product .button.addonify-cp-button, .woocommerce-page ul.products li.product .button.addonify-cp-button { diff --git a/public/class-addonify-compare-products-public.php b/public/class-addonify-compare-products-public.php index 0f439df..44d91fb 100644 --- a/public/class-addonify-compare-products-public.php +++ b/public/class-addonify-compare-products-public.php @@ -286,6 +286,7 @@ public function compare_button_shortcode_callback( $atts ) { 'product' => wc_get_product( (int) $shortcode_atts['product_id'] ), 'button_label' => $shortcode_atts['button_label'], 'classes' => array( + 'addonify-cp-shortcode-button', $shortcode_atts['classes'], ), 'button_icon' => '', From 935ccfa108c695045df5f6898a2bde506ad0daca Mon Sep 17 00:00:00 2001 From: Anuj Subedi Date: Wed, 30 Aug 2023 17:46:36 +0545 Subject: [PATCH 6/9] Updated: readme - Updated: readme --- README.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.txt b/README.txt index 3722fed..f354e8e 100644 --- a/README.txt +++ b/README.txt @@ -2,8 +2,8 @@ Contributors: addonify Tags: compare, woocommerce compare, products comparison, compare products, compare woocommerce, addonify, woocommerce -Requires at least: 5.9 -Tested up to: 6.3 +Requires at least: 6.0.0 +Tested up to: 6.3.1 Stable tag: 1.1.11 Requires PHP: 7.4 License: GPLv2 or later From ac1ac48810b03e48a2a4c7607e356cefaefaa91b Mon Sep 17 00:00:00 2001 From: Ashok Lama Date: Sun, 3 Sep 2023 14:36:12 +0545 Subject: [PATCH 7/9] Compare dock and setting page link update - Updated: Plugin setting page link moved before the 'Deactivate' link in plugins list page. - Updated: Compare dock is now visible only if there is compare button on a page. - Added: Options to enable compare product button on product single page. #185 - Added: Option to enable compare product button for logged in user. #186 --- README.txt | 8 ++- addonify-compare-products.php | 20 +++++- .../class-addonify-compare-products-admin.php | 53 ++------------- .../woocommerce-not-active-notice.php | 25 ------- includes/class-addonify-compare-products.php | 9 ++- .../fields/compare-button.php | 6 +- includes/setting-functions/fields/general.php | 12 +++- includes/setting-functions/settings.php | 1 + .../css/conditional/perfect-scrollbar.css.map | 2 +- public/assets/build/css/public.css.map | 2 +- public/assets/build/js/public.min.js | 2 +- public/assets/src/js/scripts/scripts.js | 10 +++ ...class-addonify-compare-products-public.php | 68 +++++++++++++++---- 13 files changed, 117 insertions(+), 101 deletions(-) delete mode 100644 admin/templates/woocommerce-not-active-notice.php diff --git a/README.txt b/README.txt index 3722fed..a74cfce 100644 --- a/README.txt +++ b/README.txt @@ -76,7 +76,7 @@ Yes, you can select the fields from Dashboard > Addonify > Compare > Settings to = Is there a shortcode for adding product compare button in the content? -Yes, there is. Use `[addonify_compare_button]` to add product compare button in the content. `product_id` , `button_label`, `classes`, and `button_icon_position` are the shortcode attributes that can be used. Shortcode attribute, `product_id` is required in order to display the compare button. Value for shortcode attributes `classes` should be CSS classes separated by a space. The value for `button_icon_position`, should be either 'left' or 'right' or 'none'; +Yes, there is. Use `[addonify_compare_button]` to add product compare button in the content. `product_id` , `button_label`, `classes`, and `button_icon_position` are the shortcode attributes that can be used. Shortcode attribute, `product_id` is required in order to display the compare button outside the products loop. Value for shortcode attributes `classes` should be CSS classes separated by a space. The value for `button_icon_position`, should be either 'left' or 'right' or 'none'; = I'm a developer, is it possible to customize frontend output? = @@ -104,9 +104,13 @@ Yes, you can do it. Copy template from "/plublic/templates" the plugin's folder = 1.1.11 - ? August, 2023 = +- Updated: Plugin setting page link moved before the 'Deactivate' link in plugins list page. +- Updated: Compare dock is now visible only if there is compare button on a page. +- Added: Option to enable compare product button for logged in user. - Added: Options to enable compare product button on product single page. -- Added: Option to enable product button on product archive pages. +- Added: Option to enable product button on products loop. - Added: Shortcode, `[addonify_compare_button]`, for adding compare button. +- Tested: Up to WooCommerce version 8.0.3. = 1.1.10 - 20 June, 2023 = diff --git a/addonify-compare-products.php b/addonify-compare-products.php index 7b54bcc..cc5a9c5 100644 --- a/addonify-compare-products.php +++ b/addonify-compare-products.php @@ -25,6 +25,7 @@ } define( 'ADDONIFY_COMPARE_PRODUCTS_VERSION', '1.1.11' ); +define( 'ADDONIFY_COMPARE_PRODUCTS_BASENAME', plugin_basename( __FILE__ ) ); define( 'ADDONIFY_CP_DB_INITIALS', 'addonify_cp_' ); define( 'ADDONIFY_CP_PLUGIN_PATH', dirname( __FILE__ ) ); @@ -64,8 +65,21 @@ function deactivate_addonify_compare_products() { */ function run_addonify_compare_products() { - $plugin = new Addonify_Compare_Products(); - $plugin->run(); + if ( class_exists( 'WooCommerce' ) ) { + $plugin = new Addonify_Compare_Products(); + $plugin->run(); + } else { + add_action( + 'admin_notices', + function() { + ?> +
+

+
+ version = $version; } - /** - * Initialize admin hooks. - * - * @since 1.0.0 - */ - public function admin_init() { - - // Enqueue admin scripts and styles. - add_action( 'admin_enqueue_scripts', array( $this, 'enqueue_styles' ) ); - add_action( 'admin_enqueue_scripts', array( $this, 'enqueue_scripts' ) ); - - // Display admin notice if WooCommerce is not active. - if ( ! class_exists( 'WooCommerce' ) ) { - - add_action( 'admin_notices', array( $this, 'woocommerce_not_active_notice' ) ); - } else { - // Register admin menu in the dashboard. - add_action( 'admin_menu', array( $this, 'add_menu_callback' ), 20 ); - - // Add a custom link in plugins.php page in wp-admin. - add_action( 'plugin_action_links', array( $this, 'custom_plugin_link_callback' ), 10, 2 ); - } - } /** * Register the stylesheets for the admin area. @@ -102,7 +79,6 @@ public function enqueue_styles() { } - /** * Register the JavaScript for the admin area. * @@ -160,7 +136,6 @@ public function enqueue_scripts() { } - /** * Generate admin menu for this plugin * @@ -208,23 +183,19 @@ public function add_menu_callback() { } - /** - * Print "settings" link in plugins.php admin page + * Add settings link to plugin actions. * * @since 1.0.0 - * @param string $links Links. - * @param string $file PLugin file name. + * @param array $links Plugin actions. */ - public function custom_plugin_link_callback( $links, $file ) { - - if ( plugin_basename( dirname( __FILE__, 2 ) . '/addonify-compare-products.php' ) === $file ) { + public function custom_plugin_link_callback( $links ) { - // add "Settings" link. - $links[] = '' . __( 'Settings', 'addonify-compare-products' ) . ''; - } + $action_links = array( + '' . __( 'Settings', 'addonify-compare-products' ) . '', + ); - return $links; + return array_merge( $action_links, $links ); } @@ -238,14 +209,4 @@ public function get_settings_screen_contents() {
- */ - -// direct access is disabled. -defined( 'ABSPATH' ) || exit; -?> -
-

-
diff --git a/includes/class-addonify-compare-products.php b/includes/class-addonify-compare-products.php index 62811cd..e9274ec 100644 --- a/includes/class-addonify-compare-products.php +++ b/includes/class-addonify-compare-products.php @@ -169,7 +169,12 @@ private function define_admin_hooks() { $plugin_admin = new Addonify_Compare_Products_Admin( $this->get_plugin_name(), $this->get_version() ); - $this->loader->add_action( 'plugins_loaded', $plugin_admin, 'admin_init' ); + $this->loader->add_action( 'plugin_action_links_' . ADDONIFY_COMPARE_PRODUCTS_BASENAME, $plugin_admin, 'custom_plugin_link_callback' ); + + $this->loader->add_action( 'admin_menu', $plugin_admin, 'add_menu_callback', 20 ); + + $this->loader->add_action( 'admin_enqueue_scripts', $plugin_admin, 'enqueue_styles' ); + $this->loader->add_action( 'admin_enqueue_scripts', $plugin_admin, 'enqueue_scripts' ); } /** @@ -183,7 +188,7 @@ private function define_public_hooks() { $plugin_public = new Addonify_Compare_Products_Public( $this->get_plugin_name(), $this->get_version() ); - $this->loader->add_action( 'plugins_loaded', $plugin_public, 'public_init' ); + $this->loader->add_action( 'init', $plugin_public, 'public_init' ); } diff --git a/includes/setting-functions/fields/compare-button.php b/includes/setting-functions/fields/compare-button.php index 3e033d5..cecb9d1 100644 --- a/includes/setting-functions/fields/compare-button.php +++ b/includes/setting-functions/fields/compare-button.php @@ -22,8 +22,8 @@ function addonify_compare_products_compare_button_general_fields() { 'compare_products_btn_position' => array( 'type' => 'select', 'className' => '', - 'label' => __( 'Button Position in Product Archive Page', 'addonify-compare-products' ), - 'description' => __( 'Choose where to place the compare button in archive product loop.', 'addonify-compare-products' ), + 'label' => __( 'Button Position in Products Loop', 'addonify-compare-products' ), + 'description' => __( 'Choose where to place the compare button in products loop.', 'addonify-compare-products' ), 'choices' => array( 'after_add_to_cart' => __( 'After Add to Cart Button', 'addonify-compare-products' ), 'before_add_to_cart' => __( 'Before Add to Cart Button', 'addonify-compare-products' ), @@ -35,7 +35,7 @@ function addonify_compare_products_compare_button_general_fields() { 'type' => 'select', 'className' => '', 'label' => __( 'Button Position in Product Single Page', 'addonify-compare-products' ), - 'description' => __( 'Choose where to place the compare button in archive product loop.', 'addonify-compare-products' ), + 'description' => __( 'Choose where to place the compare button in product single page.', 'addonify-compare-products' ), 'choices' => array( 'before_add_to_cart_form' => __( 'Before Add to Cart Form', 'addonify-compare-products' ), 'before_add_to_cart_button' => __( 'Before Add to Cart Button', 'addonify-compare-products' ), diff --git a/includes/setting-functions/fields/general.php b/includes/setting-functions/fields/general.php index c223d01..38bfebf 100644 --- a/includes/setting-functions/fields/general.php +++ b/includes/setting-functions/fields/general.php @@ -27,9 +27,17 @@ function addonify_compare_products_general_setting_fields() { 'badge' => 'Required', 'value' => addonify_compare_products_get_option( 'enable_product_comparison' ), ), + 'enable_login_required' => array( + 'label' => __( 'Enable Login Required', 'addonify-compare-products' ), + 'description' => __( 'If enabled, products comparison will be available only to logged in users.', 'addonify-compare-products' ), + 'type' => 'switch', + 'className' => '', + 'dependent' => array( 'enable_product_comparison' ), + 'value' => addonify_compare_products_get_option( 'enable_login_required' ), + ), 'enable_product_comparison_on_archive' => array( - 'label' => __( 'Enable Products Comparison on Product Archive Pages', 'addonify-compare-products' ), - 'description' => __( 'If disabled, products comparison will not be functional on product archive pages.', 'addonify-compare-products' ), + 'label' => __( 'Enable Products Comparison on Products Loop', 'addonify-compare-products' ), + 'description' => __( 'If disabled, products comparison will not be functional on products loop.', 'addonify-compare-products' ), 'type' => 'switch', 'className' => '', 'dependent' => array( 'enable_product_comparison' ), diff --git a/includes/setting-functions/settings.php b/includes/setting-functions/settings.php index f256888..5ee8a81 100644 --- a/includes/setting-functions/settings.php +++ b/includes/setting-functions/settings.php @@ -62,6 +62,7 @@ function addonify_compare_products_settings_defaults( $setting_id = '' ) { array( // Settings. 'enable_product_comparison' => true, + 'enable_login_required' => false, // @since 1.1.11 'enable_product_comparison_on_archive' => true, // @since 1.1.11 'enable_product_comparison_on_single' => false, // @since 1.1.11 'compare_products_btn_position' => 'after_add_to_cart', diff --git a/public/assets/build/css/conditional/perfect-scrollbar.css.map b/public/assets/build/css/conditional/perfect-scrollbar.css.map index 10b9427..55211d8 100644 --- a/public/assets/build/css/conditional/perfect-scrollbar.css.map +++ b/public/assets/build/css/conditional/perfect-scrollbar.css.map @@ -1 +1 @@ -{"version":3,"sources":["perfect-scrollbar.scss","perfect-scrollbar.css"],"names":[],"mappings":"AACA,IAII,uBAAA,CAFA,yBAAA,CACA,oBAAA,CAEA,iBAAA,CACA,qBCDJ,CDOA,YAQI,QAAA,CAFA,WCEJ,CDKA,wBAXI,YAAA,CACA,SAAA,CAOA,iBAAA,CANA,yDAAA,CACA,iECeJ,CDPA,YAQI,OAAA,CAFA,SCCJ,CDMA,oDAII,4BAAA,CADA,aCHJ,CDOA,oJAOI,UCLJ,CDQA,kJAOI,qBAAA,CACA,UCNJ,CDYA,aAQI,UAAA,CAFA,UAAA,CAFA,6DAAA,CACA,qECFJ,CDUA,0BAXI,qBAAA,CACA,iBAAA,CAOA,iBCKJ,CDFA,aAQI,SAAA,CAJA,4DAAA,CACA,oEAAA,CACA,SCJJ,CDWA,oGAII,qBAAA,CACA,UCTJ,CDYA,oGAII,qBAAA,CACA,SCVJ,CDcA,oCAEI,IAEI,uBCZN,CACF,CDeA,sEAGI,IAEI,uBChBN,CACF","file":"perfect-scrollbar.css","sourcesContent":["\r\n.ps {\r\n\r\n overflow: hidden !important;\r\n overflow-anchor: none;\r\n -ms-overflow-style: none;\r\n touch-action: auto;\r\n -ms-touch-action: auto;\r\n}\r\n\r\n/*\r\n * Scrollbar rail styles\r\n */\r\n.ps__rail-x {\r\n\r\n display: none;\r\n opacity: 0;\r\n transition: background-color .2s linear, opacity .2s linear;\r\n -webkit-transition: background-color .2s linear, opacity .2s linear;\r\n height: 15px;\r\n /* there must be 'bottom' or 'top' for ps__rail-x */\r\n bottom: 0px;\r\n /* please don't change 'position' */\r\n position: absolute;\r\n}\r\n\r\n.ps__rail-y {\r\n\r\n display: none;\r\n opacity: 0;\r\n transition: background-color .2s linear, opacity .2s linear;\r\n -webkit-transition: background-color .2s linear, opacity .2s linear;\r\n width: 6px;\r\n /* there must be 'right' or 'left' for ps__rail-y */\r\n right: 0;\r\n /* please don't change 'position' */\r\n position: absolute;\r\n}\r\n\r\n.ps--active-x>.ps__rail-x,\r\n.ps--active-y>.ps__rail-y {\r\n\r\n display: block;\r\n background-color: transparent;\r\n}\r\n\r\n.ps:hover>.ps__rail-x,\r\n.ps:hover>.ps__rail-y,\r\n.ps--focus>.ps__rail-x,\r\n.ps--focus>.ps__rail-y,\r\n.ps--scrolling-x>.ps__rail-x,\r\n.ps--scrolling-y>.ps__rail-y {\r\n\r\n opacity: 0.6;\r\n}\r\n\r\n.ps .ps__rail-x:hover,\r\n.ps .ps__rail-y:hover,\r\n.ps .ps__rail-x:focus,\r\n.ps .ps__rail-y:focus,\r\n.ps .ps__rail-x.ps--clicking,\r\n.ps .ps__rail-y.ps--clicking {\r\n\r\n background-color: #eee;\r\n opacity: 0.9;\r\n}\r\n\r\n/*\r\n * Scrollbar thumb styles\r\n */\r\n.ps__thumb-x {\r\n\r\n background-color: #aaa;\r\n border-radius: 6px;\r\n transition: background-color .2s linear, height .2s ease-in-out;\r\n -webkit-transition: background-color .2s linear, height .2s ease-in-out;\r\n height: 6px;\r\n /* there must be 'bottom' for ps__thumb-x */\r\n bottom: 2px;\r\n /* please don't change 'position' */\r\n position: absolute;\r\n}\r\n\r\n.ps__thumb-y {\r\n\r\n background-color: #aaa;\r\n border-radius: 6px;\r\n transition: background-color .2s linear, width .2s ease-in-out;\r\n -webkit-transition: background-color .2s linear, width .2s ease-in-out;\r\n width: 6px;\r\n /* there must be 'right' for ps__thumb-y */\r\n right: 2px;\r\n /* please don't change 'position' */\r\n position: absolute;\r\n}\r\n\r\n.ps__rail-x:hover>.ps__thumb-x,\r\n.ps__rail-x:focus>.ps__thumb-x,\r\n.ps__rail-x.ps--clicking .ps__thumb-x {\r\n\r\n background-color: #999;\r\n height: 6px;\r\n}\r\n\r\n.ps__rail-y:hover>.ps__thumb-y,\r\n.ps__rail-y:focus>.ps__thumb-y,\r\n.ps__rail-y.ps--clicking .ps__thumb-y {\r\n\r\n background-color: #999;\r\n width: 6px;\r\n}\r\n\r\n/* MS supports */\r\n@supports (-ms-overflow-style: none) {\r\n\r\n .ps {\r\n\r\n overflow: auto !important;\r\n }\r\n}\r\n\r\n@media screen and (-ms-high-contrast: active),\r\n(-ms-high-contrast: none) {\r\n\r\n .ps {\r\n\r\n overflow: auto !important;\r\n }\r\n}\r\n",".ps {\n overflow: hidden !important;\n overflow-anchor: none;\n -ms-overflow-style: none;\n touch-action: auto;\n -ms-touch-action: auto;\n}\n\n/*\n * Scrollbar rail styles\n */\n.ps__rail-x {\n display: none;\n opacity: 0;\n transition: background-color 0.2s linear, opacity 0.2s linear;\n -webkit-transition: background-color 0.2s linear, opacity 0.2s linear;\n height: 15px;\n /* there must be 'bottom' or 'top' for ps__rail-x */\n bottom: 0px;\n /* please don't change 'position' */\n position: absolute;\n}\n\n.ps__rail-y {\n display: none;\n opacity: 0;\n transition: background-color 0.2s linear, opacity 0.2s linear;\n -webkit-transition: background-color 0.2s linear, opacity 0.2s linear;\n width: 6px;\n /* there must be 'right' or 'left' for ps__rail-y */\n right: 0;\n /* please don't change 'position' */\n position: absolute;\n}\n\n.ps--active-x > .ps__rail-x,\n.ps--active-y > .ps__rail-y {\n display: block;\n background-color: transparent;\n}\n\n.ps:hover > .ps__rail-x,\n.ps:hover > .ps__rail-y,\n.ps--focus > .ps__rail-x,\n.ps--focus > .ps__rail-y,\n.ps--scrolling-x > .ps__rail-x,\n.ps--scrolling-y > .ps__rail-y {\n opacity: 0.6;\n}\n\n.ps .ps__rail-x:hover,\n.ps .ps__rail-y:hover,\n.ps .ps__rail-x:focus,\n.ps .ps__rail-y:focus,\n.ps .ps__rail-x.ps--clicking,\n.ps .ps__rail-y.ps--clicking {\n background-color: #eee;\n opacity: 0.9;\n}\n\n/*\n * Scrollbar thumb styles\n */\n.ps__thumb-x {\n background-color: #aaa;\n border-radius: 6px;\n transition: background-color 0.2s linear, height 0.2s ease-in-out;\n -webkit-transition: background-color 0.2s linear, height 0.2s ease-in-out;\n height: 6px;\n /* there must be 'bottom' for ps__thumb-x */\n bottom: 2px;\n /* please don't change 'position' */\n position: absolute;\n}\n\n.ps__thumb-y {\n background-color: #aaa;\n border-radius: 6px;\n transition: background-color 0.2s linear, width 0.2s ease-in-out;\n -webkit-transition: background-color 0.2s linear, width 0.2s ease-in-out;\n width: 6px;\n /* there must be 'right' for ps__thumb-y */\n right: 2px;\n /* please don't change 'position' */\n position: absolute;\n}\n\n.ps__rail-x:hover > .ps__thumb-x,\n.ps__rail-x:focus > .ps__thumb-x,\n.ps__rail-x.ps--clicking .ps__thumb-x {\n background-color: #999;\n height: 6px;\n}\n\n.ps__rail-y:hover > .ps__thumb-y,\n.ps__rail-y:focus > .ps__thumb-y,\n.ps__rail-y.ps--clicking .ps__thumb-y {\n background-color: #999;\n width: 6px;\n}\n\n/* MS supports */\n@supports (-ms-overflow-style: none) {\n .ps {\n overflow: auto !important;\n }\n}\n@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {\n .ps {\n overflow: auto !important;\n }\n}"]} \ No newline at end of file +{"version":3,"sources":["perfect-scrollbar.scss","perfect-scrollbar.css"],"names":[],"mappings":"AACA,IAII,uBAAA,CAFA,yBAAA,CACA,oBAAA,CAEA,iBAAA,CACA,qBCDJ,CDOA,YAQI,QAAA,CAFA,WCEJ,CDKA,wBAXI,YAAA,CACA,SAAA,CAOA,iBAAA,CANA,yDAAA,CACA,iECeJ,CDPA,YAQI,OAAA,CAFA,SCCJ,CDMA,oDAII,4BAAA,CADA,aCHJ,CDOA,oJAOI,UCLJ,CDQA,kJAOI,qBAAA,CACA,UCNJ,CDYA,aAQI,UAAA,CAFA,UAAA,CAFA,6DAAA,CACA,qECFJ,CDUA,0BAXI,qBAAA,CACA,iBAAA,CAOA,iBCKJ,CDFA,aAQI,SAAA,CAJA,4DAAA,CACA,oEAAA,CACA,SCJJ,CDWA,oGAII,qBAAA,CACA,UCTJ,CDYA,oGAII,qBAAA,CACA,SCVJ,CDcA,oCAEI,IAEI,uBCZN,CACF,CDeA,sEAGI,IAEI,uBChBN,CACF","file":"perfect-scrollbar.css","sourcesContent":["\n.ps {\n\n overflow: hidden !important;\n overflow-anchor: none;\n -ms-overflow-style: none;\n touch-action: auto;\n -ms-touch-action: auto;\n}\n\n/*\n * Scrollbar rail styles\n */\n.ps__rail-x {\n\n display: none;\n opacity: 0;\n transition: background-color .2s linear, opacity .2s linear;\n -webkit-transition: background-color .2s linear, opacity .2s linear;\n height: 15px;\n /* there must be 'bottom' or 'top' for ps__rail-x */\n bottom: 0px;\n /* please don't change 'position' */\n position: absolute;\n}\n\n.ps__rail-y {\n\n display: none;\n opacity: 0;\n transition: background-color .2s linear, opacity .2s linear;\n -webkit-transition: background-color .2s linear, opacity .2s linear;\n width: 6px;\n /* there must be 'right' or 'left' for ps__rail-y */\n right: 0;\n /* please don't change 'position' */\n position: absolute;\n}\n\n.ps--active-x>.ps__rail-x,\n.ps--active-y>.ps__rail-y {\n\n display: block;\n background-color: transparent;\n}\n\n.ps:hover>.ps__rail-x,\n.ps:hover>.ps__rail-y,\n.ps--focus>.ps__rail-x,\n.ps--focus>.ps__rail-y,\n.ps--scrolling-x>.ps__rail-x,\n.ps--scrolling-y>.ps__rail-y {\n\n opacity: 0.6;\n}\n\n.ps .ps__rail-x:hover,\n.ps .ps__rail-y:hover,\n.ps .ps__rail-x:focus,\n.ps .ps__rail-y:focus,\n.ps .ps__rail-x.ps--clicking,\n.ps .ps__rail-y.ps--clicking {\n\n background-color: #eee;\n opacity: 0.9;\n}\n\n/*\n * Scrollbar thumb styles\n */\n.ps__thumb-x {\n\n background-color: #aaa;\n border-radius: 6px;\n transition: background-color .2s linear, height .2s ease-in-out;\n -webkit-transition: background-color .2s linear, height .2s ease-in-out;\n height: 6px;\n /* there must be 'bottom' for ps__thumb-x */\n bottom: 2px;\n /* please don't change 'position' */\n position: absolute;\n}\n\n.ps__thumb-y {\n\n background-color: #aaa;\n border-radius: 6px;\n transition: background-color .2s linear, width .2s ease-in-out;\n -webkit-transition: background-color .2s linear, width .2s ease-in-out;\n width: 6px;\n /* there must be 'right' for ps__thumb-y */\n right: 2px;\n /* please don't change 'position' */\n position: absolute;\n}\n\n.ps__rail-x:hover>.ps__thumb-x,\n.ps__rail-x:focus>.ps__thumb-x,\n.ps__rail-x.ps--clicking .ps__thumb-x {\n\n background-color: #999;\n height: 6px;\n}\n\n.ps__rail-y:hover>.ps__thumb-y,\n.ps__rail-y:focus>.ps__thumb-y,\n.ps__rail-y.ps--clicking .ps__thumb-y {\n\n background-color: #999;\n width: 6px;\n}\n\n/* MS supports */\n@supports (-ms-overflow-style: none) {\n\n .ps {\n\n overflow: auto !important;\n }\n}\n\n@media screen and (-ms-high-contrast: active),\n(-ms-high-contrast: none) {\n\n .ps {\n\n overflow: auto !important;\n }\n}\n",".ps {\n overflow: hidden !important;\n overflow-anchor: none;\n -ms-overflow-style: none;\n touch-action: auto;\n -ms-touch-action: auto;\n}\n\n/*\n * Scrollbar rail styles\n */\n.ps__rail-x {\n display: none;\n opacity: 0;\n transition: background-color 0.2s linear, opacity 0.2s linear;\n -webkit-transition: background-color 0.2s linear, opacity 0.2s linear;\n height: 15px;\n /* there must be 'bottom' or 'top' for ps__rail-x */\n bottom: 0px;\n /* please don't change 'position' */\n position: absolute;\n}\n\n.ps__rail-y {\n display: none;\n opacity: 0;\n transition: background-color 0.2s linear, opacity 0.2s linear;\n -webkit-transition: background-color 0.2s linear, opacity 0.2s linear;\n width: 6px;\n /* there must be 'right' or 'left' for ps__rail-y */\n right: 0;\n /* please don't change 'position' */\n position: absolute;\n}\n\n.ps--active-x > .ps__rail-x,\n.ps--active-y > .ps__rail-y {\n display: block;\n background-color: transparent;\n}\n\n.ps:hover > .ps__rail-x,\n.ps:hover > .ps__rail-y,\n.ps--focus > .ps__rail-x,\n.ps--focus > .ps__rail-y,\n.ps--scrolling-x > .ps__rail-x,\n.ps--scrolling-y > .ps__rail-y {\n opacity: 0.6;\n}\n\n.ps .ps__rail-x:hover,\n.ps .ps__rail-y:hover,\n.ps .ps__rail-x:focus,\n.ps .ps__rail-y:focus,\n.ps .ps__rail-x.ps--clicking,\n.ps .ps__rail-y.ps--clicking {\n background-color: #eee;\n opacity: 0.9;\n}\n\n/*\n * Scrollbar thumb styles\n */\n.ps__thumb-x {\n background-color: #aaa;\n border-radius: 6px;\n transition: background-color 0.2s linear, height 0.2s ease-in-out;\n -webkit-transition: background-color 0.2s linear, height 0.2s ease-in-out;\n height: 6px;\n /* there must be 'bottom' for ps__thumb-x */\n bottom: 2px;\n /* please don't change 'position' */\n position: absolute;\n}\n\n.ps__thumb-y {\n background-color: #aaa;\n border-radius: 6px;\n transition: background-color 0.2s linear, width 0.2s ease-in-out;\n -webkit-transition: background-color 0.2s linear, width 0.2s ease-in-out;\n width: 6px;\n /* there must be 'right' for ps__thumb-y */\n right: 2px;\n /* please don't change 'position' */\n position: absolute;\n}\n\n.ps__rail-x:hover > .ps__thumb-x,\n.ps__rail-x:focus > .ps__thumb-x,\n.ps__rail-x.ps--clicking .ps__thumb-x {\n background-color: #999;\n height: 6px;\n}\n\n.ps__rail-y:hover > .ps__thumb-y,\n.ps__rail-y:focus > .ps__thumb-y,\n.ps__rail-y.ps--clicking .ps__thumb-y {\n background-color: #999;\n width: 6px;\n}\n\n/* MS supports */\n@supports (-ms-overflow-style: none) {\n .ps {\n overflow: auto !important;\n }\n}\n@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {\n .ps {\n overflow: auto !important;\n }\n}"]} \ No newline at end of file diff --git a/public/assets/build/css/public.css.map b/public/assets/build/css/public.css.map index 40404ce..37da7a2 100644 --- a/public/assets/build/css/public.css.map +++ b/public/assets/build/css/public.css.map @@ -1 +1 @@ -{"version":3,"sources":["abstracts/_variables.scss","index.css","helpers/_class.scss","components/_buttons.scss","abstracts/_mixins.scss","components/_dock.scss","components/_modal.scss","components/_table.scss","helpers/_keyframes.scss"],"names":[],"mappings":"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","file":"public.css","sourcesContent":[":root {\r\n\r\n // Button\r\n --adfy_compare_products_button_color: white;\r\n --adfy_compare_products_button_color_hover: white;\r\n --adfy_compare_products_button_bg_color: #444444;\r\n --adfy_compare_products_button_bg_color_hover: #3765FA;\r\n\r\n // Search Modal\r\n --adfy_compare_products_search_modal_overlay_bg_color: rgba(0, 0, 0, 0.8);\r\n --adfy_compare_products_search_modal_bg_color: white;\r\n --adfy_compare_products_search_modal_text_color: #444444;\r\n\r\n --adfy_compare_products_search_modal_add_button_color: #444444;\r\n --adfy_compare_products_search_modal_add_button_color_hover: #444444;\r\n --adfy_compare_products_search_modal_add_button_bg_color: #EEEEEE;\r\n --adfy_compare_products_search_modal_add_button_bg_color_hover: #D4D4D4;\r\n\r\n --adfy_compare_products_search_modal_close_button_color: rgba(255, 255, 255, 0.7);\r\n --adfy_compare_products_search_modal_close_button_color_hover: rgba(255, 255, 255, 1);\r\n --adfy_compare_products_search_modal_close_button_border_color: rgba(255, 255, 255, 0.3);\r\n --adfy_compare_products_search_modal_close_button_border_color_hover: rgba(255, 255, 255, 1);\r\n\r\n // Compare Dock\r\n --adfy_compare_products_dock_bg_color: #02030E;\r\n --adfy_compare_products_dock_text_color: rgba(255, 255, 255, 0.7);\r\n\r\n --adfy_compare_products_dock_add_button_color: white;\r\n --adfy_compare_products_dock_add_button_color_hover: white;\r\n --adfy_compare_products_dock_add_button_bg_color: #343434;\r\n --adfy_compare_products_dock_add_button_bg_color_hover: #3765FA;\r\n\r\n --adfy_compare_products_dock_compare_button_color: #444444;\r\n --adfy_compare_products_dock_compare_button_color_hover: white;\r\n --adfy_compare_products_dock_compare_button_bg_color: white;\r\n --adfy_compare_products_dock_compare_button_bg_color_hover: #3765FA;\r\n\r\n // Table\r\n --adfy_compare_products_table_title_color: #444444;\r\n --adfy_compare_products_table_title_color_hover: #3765FA;\r\n\r\n // Height\r\n --adfy_compare_products_thumbnail_height: 42px;\r\n\r\n // zindex\r\n --adfy_compare_products_dock_zindex: 10000000000000;\r\n --adfy_compare_products_search_modal_zindex: 10000000000010;\r\n --adfy_compare_products_search_modal_overlay_zindex: calc( var(--adfy_compare_products_search_modal_zindex) - 5 );\r\n --adfy_compare_products_comparison_table_zindex: calc( var(--adfy_compare_products_search_modal_zindex) + 100 );\r\n}",":root {\n --adfy_compare_products_button_color: white;\n --adfy_compare_products_button_color_hover: white;\n --adfy_compare_products_button_bg_color: #444444;\n --adfy_compare_products_button_bg_color_hover: #3765FA;\n --adfy_compare_products_search_modal_overlay_bg_color: rgba(0, 0, 0, 0.8);\n --adfy_compare_products_search_modal_bg_color: white;\n --adfy_compare_products_search_modal_text_color: #444444;\n --adfy_compare_products_search_modal_add_button_color: #444444;\n --adfy_compare_products_search_modal_add_button_color_hover: #444444;\n --adfy_compare_products_search_modal_add_button_bg_color: #EEEEEE;\n --adfy_compare_products_search_modal_add_button_bg_color_hover: #D4D4D4;\n --adfy_compare_products_search_modal_close_button_color: rgba(255, 255, 255, 0.7);\n --adfy_compare_products_search_modal_close_button_color_hover: rgba(255, 255, 255, 1);\n --adfy_compare_products_search_modal_close_button_border_color: rgba(255, 255, 255, 0.3);\n --adfy_compare_products_search_modal_close_button_border_color_hover: rgba(255, 255, 255, 1);\n --adfy_compare_products_dock_bg_color: #02030E;\n --adfy_compare_products_dock_text_color: rgba(255, 255, 255, 0.7);\n --adfy_compare_products_dock_add_button_color: white;\n --adfy_compare_products_dock_add_button_color_hover: white;\n --adfy_compare_products_dock_add_button_bg_color: #343434;\n --adfy_compare_products_dock_add_button_bg_color_hover: #3765FA;\n --adfy_compare_products_dock_compare_button_color: #444444;\n --adfy_compare_products_dock_compare_button_color_hover: white;\n --adfy_compare_products_dock_compare_button_bg_color: white;\n --adfy_compare_products_dock_compare_button_bg_color_hover: #3765FA;\n --adfy_compare_products_table_title_color: #444444;\n --adfy_compare_products_table_title_color_hover: #3765FA;\n --adfy_compare_products_thumbnail_height: 42px;\n --adfy_compare_products_dock_zindex: 10000000000000;\n --adfy_compare_products_search_modal_zindex: 10000000000010;\n --adfy_compare_products_search_modal_overlay_zindex: calc( var(--adfy_compare_products_search_modal_zindex) - 5 );\n --adfy_compare_products_comparison_table_zindex: calc( var(--adfy_compare_products_search_modal_zindex) + 100 );\n}\n\n/* -------------------------------------------------------------------------- \n\tMixin: Better Font Randering\n -------------------------------------------------------------------------- */\n/* -------------------------------------------------------------------------- \n\tMixin: Flex\n -------------------------------------------------------------------------- */\n/* -------------------------------------------------------------------------- \n\tMixin: Grid\n -------------------------------------------------------------------------- */\n/* -------------------------------------------------------------------------- \n\tMixin: transaction\n -------------------------------------------------------------------------- */\n/* -------------------------------------------------------------------------- \n\tMixin: Visibility\n -------------------------------------------------------------------------- */\n/* -------------------------------------------------------------------------- \n\tMixin: position\n -------------------------------------------------------------------------- */\n/* -------------------------------------------------------------------------- \n\tMixin: Box Shadow\n -------------------------------------------------------------------------- */\n/* -------------------------------------------------------------------------- \n\tMixin: Breakpoints\n -------------------------------------------------------------------------- */\n/*\n===========================================================\n\n# Pugin: Addonify Compare Products\n\n# Author: https://addonify.com/\n\n# Since: 12 Sept, 2020\n\n# Last updated: \n\n# Current version: 1.0.0\n\n=====================================\n*/\n/* -------------------------------------------------------------------------- \n\tAlerts\n -------------------------------------------------------------------------- */\n.addonify-compare-alert {\n display: block;\n position: relative;\n padding: 15px 20px;\n margin: 0 0 30px 0;\n font-size: 16px;\n line-height: 1.6;\n font-weight: normal;\n color: #444444;\n border-radius: 4px;\n background-color: #EEEEEE;\n border: 2px solid #DDDDDD;\n}\n.addonify-compare-alert.success {\n color: #0C942C;\n border-color: #2EAf4C;\n background-color: #e2ffe9;\n}\n.addonify-compare-alert.error {\n color: #b50215;\n border-color: #FB6C7B;\n background-color: #ffe1e4;\n}\n.addonify-compare-alert.warning {\n color: #C38800;\n border-color: #FBC00A;\n background-color: #fff6dc;\n}\n.addonify-compare-alert.info {\n color: #0762bd;\n border-color: #3E9AF7;\n background-color: #d6ebff;\n}\n.addonify-compare-alert .addonify-compare-alert-content p {\n margin: 0;\n}\n\n/* -------------------------------------------------------------------------- \n\tLoading wave animation\n -------------------------------------------------------------------------- */\n.addonify-loading-wave {\n display: none;\n position: absolute;\n z-index: 1;\n top: 50%;\n left: 50%;\n opacity: 1;\n width: 20px;\n height: 20px;\n border-radius: 100%;\n transform: translateX(-50%) translateY(-50%);\n}\n\n.addonify-loading-wave::before,\n.addonify-loading-wave::after {\n content: \"\";\n left: 0px;\n position: absolute;\n border: 1px white solid;\n border-radius: 100%;\n width: 100%;\n height: 100%;\n}\n\n.addonify-loading-wave::before {\n content: \"\";\n opacity: 1;\n transform: scale(1, 1);\n animation: addonifyCompareLoadingWaveBefore 0.6s infinite linear;\n}\n\n.addonify-loading-wave:after {\n content: \"\";\n opacity: 0;\n transform: scale(0, 0);\n animation: addonifyCompareLoadingWaveAfter 0.6s infinite linear;\n}\n\n/* -------------------------------------------------------------------------- \n\tGeneral button style.\n -------------------------------------------------------------------------- */\n.addonify-overlay-buttons {\n position: relative;\n}\n\n.addonify-overlay-buttons .addonify-overlay-btn-wrapper {\n position: absolute;\n width: 100%;\n top: 0;\n left: 0;\n opacity: 0;\n flex-direction: column;\n display: flex;\n align-items: center;\n justify-content: center;\n background: #444444;\n transition: all 0.5s ease;\n -moz-osx-font-smoothing: grayscale;\n -webkit-font-smoothing: antialiased;\n}\n\n.addonify-cp-fake-button,\na.addonify-cp-fake-button,\nbutton.addonify-cp-fake-button {\n display: inline-flex;\n align-items: center;\n justify-content: center;\n line-height: 1;\n font-size: inherit;\n font-weight: normal;\n width: auto;\n height: auto;\n margin: 0;\n padding: 0;\n cursor: pointer;\n box-shadow: none;\n appearance: none;\n text-decoration: none;\n background: transparent;\n background-color: transparent;\n transition: all 0.5s ease;\n -moz-osx-font-smoothing: grayscale;\n -webkit-font-smoothing: antialiased;\n}\n.addonify-cp-fake-button:focus,\na.addonify-cp-fake-button:focus,\nbutton.addonify-cp-fake-button:focus {\n text-decoration: none;\n box-shadow: none;\n}\n.addonify-cp-fake-button:hover,\na.addonify-cp-fake-button:hover,\nbutton.addonify-cp-fake-button:hover {\n text-decoration: none;\n box-shadow: none;\n}\n\n/* -------------------------------------------------------------------------- \n\tCompare button.\n -------------------------------------------------------------------------- */\n.addonify-cp-button,\n.woocommerce-js .addonify-cp-button,\n.woocommerce-js button.addonify-cp-button,\n.woocommerce ul.products li.product .button.addonify-cp-button,\n.woocommerce-page ul.products li.product .button.addonify-cp-button {\n display: inline-flex;\n align-items: center;\n gap: 5px;\n justify-content: center;\n fill: var(--adfy_compare_products_button_color);\n color: var(--adfy_compare_products_button_color);\n border: none;\n box-shadow: none;\n cursor: pointer;\n text-decoration: none;\n background: transparent;\n background-color: var(--adfy_compare_products_button_bg_color);\n transition: all 0.5s ease;\n}\n.addonify-cp-button .addonify-cp-icon,\n.woocommerce-js .addonify-cp-button .addonify-cp-icon,\n.woocommerce-js button.addonify-cp-button .addonify-cp-icon,\n.woocommerce ul.products li.product .button.addonify-cp-button .addonify-cp-icon,\n.woocommerce-page ul.products li.product .button.addonify-cp-button .addonify-cp-icon {\n display: inline-flex;\n line-height: 1;\n}\n.addonify-cp-button .addonify-cp-icon svg,\n.woocommerce-js .addonify-cp-button .addonify-cp-icon svg,\n.woocommerce-js button.addonify-cp-button .addonify-cp-icon svg,\n.woocommerce ul.products li.product .button.addonify-cp-button .addonify-cp-icon svg,\n.woocommerce-page ul.products li.product .button.addonify-cp-button .addonify-cp-icon svg {\n display: inline-flex;\n line-height: 1;\n height: 16px;\n width: 16px;\n}\n.addonify-cp-button.icon-position-right .addonify-cp-icon,\n.woocommerce-js .addonify-cp-button.icon-position-right .addonify-cp-icon,\n.woocommerce-js button.addonify-cp-button.icon-position-right .addonify-cp-icon,\n.woocommerce ul.products li.product .button.addonify-cp-button.icon-position-right .addonify-cp-icon,\n.woocommerce-page ul.products li.product .button.addonify-cp-button.icon-position-right .addonify-cp-icon {\n order: 2;\n}\n.addonify-cp-button:hover,\n.woocommerce-js .addonify-cp-button:hover,\n.woocommerce-js button.addonify-cp-button:hover,\n.woocommerce ul.products li.product .button.addonify-cp-button:hover,\n.woocommerce-page ul.products li.product .button.addonify-cp-button:hover {\n text-decoration: none;\n box-shadow: none;\n fill: var(--adfy_compare_products_button_color_hover);\n color: var(--adfy_compare_products_button_color_hover);\n background: transparent;\n background-color: var(--adfy_compare_products_button_bg_color_hover);\n}\n.addonify-cp-button:focus,\n.woocommerce-js .addonify-cp-button:focus,\n.woocommerce-js button.addonify-cp-button:focus,\n.woocommerce ul.products li.product .button.addonify-cp-button:focus,\n.woocommerce-page ul.products li.product .button.addonify-cp-button:focus {\n box-shadow: none;\n}\n\n.addonify-cp-button.selected {\n opacity: 0.8;\n cursor: not-allowed;\n}\n\n/* -------------------------------------------------------------------------- \n\tCompare Footer\n -------------------------------------------------------------------------- */\n.addonify-compare-hidden {\n display: none;\n}\n\n#addonify-compare-dock {\n display: none;\n align-items: center;\n justify-content: space-between;\n row-gap: 10px;\n position: fixed;\n top: auto;\n bottom: 10px;\n right: auto;\n left: 50%;\n width: auto;\n min-width: 600px;\n max-width: 95vw;\n padding: 10px 15px;\n border-radius: 5px;\n background-color: var(--adfy_compare_products_dock_bg_color);\n z-index: var(--adfy_compare_products_dock_zindex);\n transform: translateX(-50%);\n transition: all 0.5s ease;\n -moz-osx-font-smoothing: grayscale;\n -webkit-font-smoothing: antialiased;\n /* Wide */\n}\n@media (max-width: 768px) {\n #addonify-compare-dock {\n min-width: 95vw;\n }\n}\n#addonify-compare-dock.hidden {\n bottom: -100vh;\n}\n\n.addonify-compare-dock-is-visible #addonify-compare-dock {\n display: flex;\n flex-direction: row;\n flex-wrap: wrap;\n}\n\n#addonify-compare-dock-message {\n flex: auto 1;\n color: var(--adfy_compare_products_dock_text_color);\n -moz-osx-font-smoothing: grayscale;\n -webkit-font-smoothing: antialiased;\n /* Wide */\n}\n@media (max-width: 575px) {\n #addonify-compare-dock-message {\n width: 100%;\n }\n}\n#addonify-compare-dock-message:not(.addonify-compare-hidden) {\n /* Wide */\n}\n@media (max-width: 575px) {\n #addonify-compare-dock-message:not(.addonify-compare-hidden) {\n display: flex;\n flex-direction: row;\n flex-wrap: wrap;\n justify-content: center;\n }\n}\n\n#addonify-compare-dock-inner {\n flex: auto 1;\n display: flex;\n flex-direction: row;\n flex-wrap: wrap;\n gap: 15px;\n justify-content: flex-end;\n align-items: center;\n /* Wide */\n}\n@media (max-width: 575px) {\n #addonify-compare-dock-inner {\n width: 100%;\n justify-content: center;\n }\n}\n\n#addonify-compare-dock-inner.full {\n justify-content: center;\n}\n\n#addonify-compare-dock-thumbnails {\n display: flex;\n flex-direction: row;\n flex-wrap: wrap;\n gap: 10px;\n align-items: center;\n overflow: hidden;\n height: 100%;\n}\n\n.addonify-compare-dock-components img {\n height: 100%;\n width: 100%;\n border-radius: 2px;\n box-shadow: 0 1px 3px rgba(0, 0, 0, 0.13);\n}\n\n.addonify-dock-compare-button,\n#addonify-compare-dock-compare-btn-link,\n.addonify-compare-dock-components button {\n display: inline-flex;\n align-items: center;\n justify-content: center;\n position: relative;\n width: auto;\n padding: 0 20px;\n margin: 0;\n line-height: 1;\n border: none;\n font-weight: normal;\n font-size: 15px;\n border-radius: 2px;\n cursor: pointer;\n height: var(--adfy_compare_products_thumbnail_height);\n -moz-osx-font-smoothing: grayscale;\n -webkit-font-smoothing: antialiased;\n}\n\n.addonify-compare-dock-thumbnail {\n display: flex;\n flex-direction: row;\n flex-wrap: wrap;\n justify-content: center;\n align-items: center;\n position: relative;\n cursor: move;\n width: var(--adfy_compare_products_thumbnail_height);\n height: var(--adfy_compare_products_thumbnail_height);\n background: #3C3C3C;\n border-radius: 3px;\n}\n.addonify-compare-dock-thumbnail img {\n width: 100%;\n max-width: 100%;\n}\n.addonify-compare-dock-thumbnail.loading .addonify-loading-wave {\n display: block;\n}\n\n.addonify-compare-dock-remove-item-btn {\n display: inline-flex;\n align-items: center;\n justify-content: center;\n position: absolute;\n cursor: pointer;\n color: white;\n fill: white;\n top: 2px;\n right: 2px;\n width: 20px;\n height: 20px;\n background-color: rgba(0, 0, 0, 0.7);\n z-index: 10;\n border-radius: 2px;\n transition: all 0.5s ease;\n}\n.addonify-compare-dock-remove-item-btn svg {\n width: 14px;\n height: 14px;\n}\n.addonify-compare-dock-remove-item-btn:hover {\n color: #F5F5F5;\n fill: #F5F5F5;\n background-color: rgb(0, 0, 0);\n}\n\n#addonify-compare-dock-add-item {\n display: inline-flex;\n align-items: center;\n justify-content: center;\n position: relative;\n margin: 0;\n padding: 0;\n width: var(--adfy_compare_products_thumbnail_height);\n height: var(--adfy_compare_products_thumbnail_height);\n color: var(--adfy_compare_products_dock_add_button_color);\n fill: var(--adfy_compare_products_dock_add_button_color);\n background-color: var(--adfy_compare_products_dock_add_button_bg_color);\n border-radius: 3px;\n cursor: pointer;\n transition: all 0.5s ease;\n}\n#addonify-compare-dock-add-item svg {\n height: 16px;\n width: 16px;\n}\n#addonify-compare-dock-add-item:hover {\n color: var(--adfy_compare_products_dock_add_button_color_hover);\n fill: var(--adfy_compare_products_dock_add_button_color_hover);\n text-decoration: none;\n border: none;\n background: none;\n background-color: var(--adfy_compare_products_dock_add_button_bg_color_hover);\n}\n#addonify-compare-dock-add-item:focus {\n outline: none;\n text-decoration: none;\n}\n\n#addonify-compare-dock-compare-btn,\n#addonify-compare-dock-compare-btn-link {\n color: var(--adfy_compare_products_dock_compare_button_color);\n fill: var(--adfy_compare_products_dock_compare_button_color);\n background: transparent;\n border: none;\n box-shadow: none;\n cursor: pointer;\n background-color: var(--adfy_compare_products_dock_compare_button_bg_color);\n transition: all 0.5s ease;\n}\n#addonify-compare-dock-compare-btn:hover,\n#addonify-compare-dock-compare-btn-link:hover {\n color: var(--adfy_compare_products_dock_compare_button_color_hover);\n fill: var(--adfy_compare_products_dock_compare_button_color_hover);\n background-color: var(--adfy_compare_products_dock_compare_button_bg_color_hover);\n}\n\n#addonify-compare-dock-compare-btn-link {\n position: relative;\n text-decoration: none;\n transition: all 0.5s ease;\n}\n#addonify-compare-dock-compare-btn-link:focus {\n outline: none;\n text-decoration: none;\n}\n#addonify-compare-dock-compare-btn-link:hover {\n text-decoration: none;\n}\n\n/* -------------------------------------------------------------------------- \n\tGeneral\n -------------------------------------------------------------------------- */\n.addonify-compare-disable-scroll {\n overflow: hidden;\n}\n\n/* -------------------------------------------------------------------------- \n\tOverlay\n -------------------------------------------------------------------------- */\n#addonify-compare-modal-overlay,\n#addonify-compare-search-modal-overlay {\n display: block;\n position: fixed;\n left: 0;\n right: 0;\n top: 0;\n bottom: 0;\n width: 100%;\n height: 100%;\n cursor: pointer;\n backdrop-filter: blur(10px);\n background-color: var(--adfy_compare_products_search_modal_overlay_bg_color);\n z-index: var(--adfy_compare_products_search_modal_overlay_zindex);\n opacity: 1;\n visibility: visible;\n transition: all 0.5s ease;\n}\n\n#addonify-compare-modal-overlay.addonify-compare-hidden,\n#addonify-compare-search-modal-overlay.addonify-compare-hidden {\n opacity: 0;\n visibility: hidden;\n}\n\n/* -------------------------------------------------------------------------- \n\tSearch modal box\n -------------------------------------------------------------------------- */\n#addonify-compare-search-modal {\n position: fixed;\n top: 50%;\n left: 50%;\n transform: translateX(-50%) translateY(-50%);\n width: 600px;\n height: 450px;\n z-index: var(--adfy_compare_products_search_modal_zindex);\n background-color: var(--adfy_compare_products_search_modal_bg_color);\n border-radius: 5px;\n box-shadow: 0 0 60px rgba(0, 0, 0, 0.2);\n /* Wide */\n}\n@media (max-width: 768px) {\n #addonify-compare-search-modal {\n width: 90vw;\n }\n}\n\n.addonify-compare-search-model-inner {\n position: relative;\n max-width: 100%;\n padding: 30px;\n /* Wide */\n}\n@media (max-width: 575px) {\n .addonify-compare-search-model-inner {\n padding: 20px;\n }\n}\n\n.addonify-compare-search-head {\n position: relative;\n}\n\n#addonify-compare-search-close-button {\n display: inline-flex;\n align-items: center;\n justify-content: center;\n position: absolute;\n right: -30px;\n top: -30px;\n padding: 0;\n margin: 0;\n width: 30px;\n height: 30px;\n cursor: pointer;\n color: var(--adfy_compare_products_search_modal_close_button_color);\n fill: var(--adfy_compare_products_search_modal_close_button_color);\n border: 2px solid var(--adfy_compare_products_search_modal_close_button_border_color);\n background: transparent;\n background-color: transparent;\n border-radius: 100%;\n z-index: 10;\n box-shadow: none;\n text-decoration: none;\n transition: all 0.5s ease;\n /* Wide */\n}\n@media (max-width: 768px) {\n #addonify-compare-search-close-button {\n right: -20px;\n }\n}\n#addonify-compare-search-close-button svg {\n width: 14px;\n height: 14px;\n}\n#addonify-compare-search-close-button:hover {\n fill: var(--adfy_compare_products_search_modal_close_button_color_hover);\n color: var(--adfy_compare_products_search_modal_close_button_color_hover);\n border-color: var(--adfy_compare_products_search_modal_close_button_border_color_hover);\n box-shadow: none;\n text-decoration: none;\n background: transparent;\n background-color: transparent;\n}\n#addonify-compare-search-close-button:focus {\n outline: none;\n box-shadow: none;\n}\n\n.addonify-compare-search-modal-content input::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */\n color: #9E9E9E;\n opacity: 1; /* Firefox */\n font-size: 13px;\n font-weight: normal;\n}\n.addonify-compare-search-modal-content input:-ms-input-placeholder { /* Internet Explorer 10-11 */\n color: #9E9E9E;\n font-size: 13px;\n font-weight: normal;\n}\n.addonify-compare-search-modal-content input::-ms-input-placeholder { /* Microsoft Edge */\n color: #9E9E9E;\n font-size: 13px;\n font-weight: normal;\n}\n.addonify-compare-search-modal-content #addonify-compare-search-query {\n display: flex;\n flex-direction: row;\n flex-wrap: wrap;\n align-items: center;\n width: 100%;\n max-width: 100%;\n font-size: 15px;\n font-weight: normal;\n line-height: 21px;\n color: #444444;\n padding: 14px 15px;\n height: 48px;\n border-width: 2px;\n border-style: solid;\n border-color: #EEE;\n background: white;\n box-shadow: none;\n box-sizing: border-box;\n border-radius: 4px;\n -webkit-box-shadow: inset 1px 1px 3px transparent;\n -moz-box-shadow: inset 1px 1px 3px transparent;\n box-shadow: inset 1px 1px 3px transparent;\n transition: all 0.5s ease;\n}\n.addonify-compare-search-modal-content #addonify-compare-search-query:focus {\n outline: none;\n border-color: #3DA6FF;\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);\n}\n.addonify-compare-search-modal-content #addonify-compare-search-results {\n position: relative;\n margin: 20px 0 0 0;\n height: 320px;\n overflow: hidden;\n overflow-y: auto;\n}\n.addonify-compare-search-modal-content #addonify-compare-search-results.loading {\n background: url(../../images/search.gif) no-repeat center;\n min-height: 325px;\n}\n.addonify-compare-search-modal-content #addonify-compare-search-results ul {\n margin: 0;\n padding: 0 10px 0 0;\n}\n.addonify-compare-search-modal-content #addonify-compare-search-results li {\n display: flex;\n flex-direction: row;\n flex-wrap: wrap;\n align-items: center;\n justify-content: space-between;\n gap: 20px;\n list-style: none;\n overflow: hidden;\n border-bottom: solid 1px #F5F5F5;\n padding-bottom: 15px;\n margin-bottom: 15px;\n}\n.addonify-compare-search-modal-content #addonify-compare-search-results li:last-child {\n border-bottom: 0;\n padding-bottom: 0;\n margin-bottom: 0;\n}\n.addonify-compare-search-modal-content #addonify-compare-search-results .item {\n display: flex;\n flex-direction: row;\n flex-wrap: wrap;\n align-items: center;\n gap: 15px;\n}\n.addonify-compare-search-modal-content #addonify-compare-search-results .item img {\n display: inline-flex;\n width: 42px;\n height: 42px;\n}\n.addonify-compare-search-modal-content #addonify-compare-search-results .item .item-name .product-title {\n margin: 0;\n font-size: 14px;\n font-weight: normal;\n line-height: 1.3;\n letter-spacing: 0;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.addonify-compare-search-modal-content #addonify-compare-search-results .item-add {\n display: inline-flex;\n justify-content: center;\n align-items: center;\n width: 30px;\n height: 30px;\n font-weight: normal;\n line-height: 1;\n text-align: center;\n color: var(--adfy_compare_products_search_modal_add_button_color);\n fill: var(--adfy_compare_products_search_modal_add_button_color);\n background: transparent;\n background-color: var(--adfy_compare_products_search_modal_add_button_bg_color);\n cursor: pointer;\n border: none;\n box-shadow: none;\n border-radius: 3px;\n transition: all 0.5s ease;\n}\n.addonify-compare-search-modal-content #addonify-compare-search-results .item-add svg {\n width: 13px;\n height: 13px;\n}\n.addonify-compare-search-modal-content #addonify-compare-search-results .item-add:hover {\n color: var(--adfy_compare_products_search_modal_add_button_color_hover);\n fill: var(--adfy_compare_products_search_modal_add_button_color_hover);\n background: transparent;\n background-color: var(--adfy_compare_products_search_modal_add_button_bg_color_hover);\n box-shadow: none;\n border: none;\n}\n\n/* -------------------------------------------------------------------------- \n\tCompare modal box [Compare table]\n -------------------------------------------------------------------------- */\n#addonify-compare-close-button {\n display: none;\n justify-content: center;\n align-items: center;\n position: absolute;\n left: auto;\n right: 0;\n top: 0;\n height: auto;\n width: auto;\n padding: 10px 20px;\n margin: 0;\n border: none;\n box-shadow: none;\n font-size: 14px;\n font-weight: normal;\n z-index: 10;\n line-height: 1;\n color: #8B8B8B;\n fill: #8B8B8B;\n border: none;\n border-radius: 0;\n border-top-right-radius: 5px;\n border-bottom-left-radius: 4px;\n background: transparent;\n background-color: #DFDFDF;\n}\n#addonify-compare-close-button svg {\n width: 14px;\n height: 14px;\n}\n#addonify-compare-close-button:hover {\n fill: #727272;\n color: #727272;\n border: none;\n background: transparent;\n background-color: #C1C1C1;\n}\n\n#addonify-compare-modal {\n display: flex;\n flex-direction: row;\n flex-wrap: wrap;\n flex-direction: column;\n justify-content: center;\n position: fixed;\n top: 0;\n right: 0;\n left: 0;\n bottom: 0;\n width: 100%;\n height: 100%;\n z-index: var(--adfy_compare_products_comparison_table_zindex);\n overflow: hidden;\n border-radius: 5px;\n box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);\n}\n#addonify-compare-modal.addonify-compare-hidden {\n display: none;\n}\n#addonify-compare-modal .addonify-compare-model-inner {\n display: flex;\n flex-direction: row;\n flex-wrap: wrap;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n position: relative;\n overflow: hidden;\n margin: 0 auto;\n height: 100%;\n width: 98vw;\n width: calc(100vw - 40px);\n max-width: 2048px;\n overflow: hidden;\n border-radius: 5px;\n background-color: white;\n}\n#addonify-compare-modal .addonify-compare-model-inner #addonify-compare-close-button {\n display: inline-flex;\n z-index: var(--adfy_compare_products_comparison_table_zindex);\n}\n#addonify-compare-modal .addonify-compare-model-inner #addonify-compare-modal-content {\n position: relative;\n margin: 0;\n padding: 0;\n height: 100%;\n width: 100%;\n}\n#addonify-compare-modal .addonify-compare-model-inner #addonify-compare-modal-content #addonify-compare-products-table-wrapper {\n display: block;\n position: absolute;\n left: 0;\n right: 0;\n top: 0;\n bottom: 0;\n height: 100%;\n width: 100%;\n}\n#addonify-compare-modal .addonify-compare-model-inner #addonify-compare-modal-content #addonify-compare-products-table-wrapper #addonify-compare-products-notice {\n display: none;\n}\n\n/* -------------------------------------------------------------------------- \n\tBasic table style.\n -------------------------------------------------------------------------- */\n#addonify-compare-products-table {\n display: table;\n table-layout: auto;\n border-collapse: collapse;\n margin: 0;\n padding: 0;\n overflow: auto;\n}\n#addonify-compare-products-table.addonify-compare-hidden {\n display: none;\n}\n#addonify-compare-products-table th,\n#addonify-compare-products-table td {\n padding: 15px 15px;\n text-align: left;\n vertical-align: top;\n border-color: #F5F5F5;\n}\n#addonify-compare-products-table th {\n background-color: #F5F5F5;\n}\n#addonify-compare-products-table td .price {\n display: inline-flex;\n flex-wrap: wrap;\n flex-direction: row;\n align-items: center;\n font-size: 16px;\n color: #444444;\n font-weight: bold;\n margin-bottom: 0;\n}\n#addonify-compare-products-table td .price ins {\n display: inline-flex;\n font-weight: bold;\n color: red;\n background-color: transparent;\n}\n#addonify-compare-products-table td .price del {\n display: inline-flex;\n margin-right: 5px;\n font-size: 13px;\n color: #444444;\n opacity: 0.8;\n}\n#addonify-compare-products-table td .add_to_cart_inline {\n margin-bottom: 0;\n}\n#addonify-compare-products-table td .add_to_cart_button,\n#addonify-compare-products-table td .woocommerce .button,\n#addonify-compare-products-table td .woocommerce.add_to_cart_inline .add_to_cart_button {\n display: inline-flex;\n align-items: center;\n justify-content: center;\n text-align: center;\n margin: 0;\n padding: 15px 20px;\n font-weight: normal;\n line-height: 1;\n height: auto;\n width: auto;\n border-radius: 3px;\n}\n#addonify-compare-products-table td:not(:first-child)[class*=adfy-compare-products-td-field-image] .adfy-compare-products-table-row-content a {\n display: block;\n}\n#addonify-compare-products-table td:not(:first-child)[class*=adfy-compare-products-td-field-image] .adfy-compare-products-table-row-content a img {\n border-radius: 5px;\n}\n#addonify-compare-products-table td:not(:first-child)[class*=adfy-compare-products-td-field-rating] .adfy-compare-products-table-row-content {\n display: flex;\n flex-direction: row;\n flex-wrap: wrap;\n align-items: center;\n gap: 3px;\n}\n#addonify-compare-products-table td:not(:first-child)[class*=adfy-compare-products-td-field-rating] .adfy-compare-products-table-row-content .star-rating {\n float: none;\n margin: 0;\n}\n#addonify-compare-products-table td:not(:first-child)[class*=adfy-compare-products-td-field-attribute] p {\n margin: 0;\n}\n\n/* -------------------------------------------------------------------------- \n\tTable in modal.\n -------------------------------------------------------------------------- */\n#addonify-compare-products-table-wrapper {\n /* Wide */\n /* Wide */\n}\n@media (max-width: 1024px) {\n #addonify-compare-products-table-wrapper {\n width: 100%;\n overflow-x: auto;\n }\n}\n@media (max-width: 575px) {\n #addonify-compare-products-table-wrapper {\n padding: 20px 15px;\n }\n}\n#addonify-compare-products-table-wrapper #addonify-compare-products-table {\n /* Wide */\n}\n@media (max-width: 575px) {\n #addonify-compare-products-table-wrapper #addonify-compare-products-table {\n display: block;\n width: 100%;\n border: none;\n margin: 0;\n padding: 0;\n overflow: auto;\n }\n}\n#addonify-compare-products-table-wrapper #addonify-compare-products-table tbody {\n /* Wide */\n}\n@media (max-width: 575px) {\n #addonify-compare-products-table-wrapper #addonify-compare-products-table tbody {\n display: grid;\n grid-auto-columns: 1fr;\n grid-auto-flow: row;\n grid-row-gap: 20px;\n }\n}\n#addonify-compare-products-table-wrapper #addonify-compare-products-table tbody tr {\n /* Wide */\n}\n@media (max-width: 575px) {\n #addonify-compare-products-table-wrapper #addonify-compare-products-table tbody tr {\n display: grid;\n grid-auto-columns: 50%;\n grid-auto-flow: column;\n grid-column-gap: 20px;\n border: none;\n padding: 0;\n margin: 0;\n }\n}\n#addonify-compare-products-table-wrapper #addonify-compare-products-table tbody tr td {\n /* Wide */\n}\n@media (max-width: 575px) {\n #addonify-compare-products-table-wrapper #addonify-compare-products-table tbody tr td {\n display: flex;\n flex-direction: row;\n flex-wrap: wrap;\n align-items: center;\n justify-content: flex-start;\n border: none;\n padding: 0;\n margin: 0;\n }\n #addonify-compare-products-table-wrapper #addonify-compare-products-table tbody tr td .star-rating {\n float: none;\n margin: 0;\n }\n}\n#addonify-compare-products-table-wrapper #addonify-compare-products-table tbody tr td .product-title-link {\n display: inline-flex;\n color: var(--adfy_compare_products_table_title_color);\n line-height: 1.3;\n}\n#addonify-compare-products-table-wrapper #addonify-compare-products-table tbody tr td .product-title-link:hover {\n color: var(--adfy_compare_products_table_title_color_hover);\n}\n#addonify-compare-products-table-wrapper #addonify-compare-products-table tbody tr td .addonify-compare-table-remove-btn {\n display: inline-flex;\n align-items: center;\n justify-content: center;\n font-size: 14px;\n font-weight: normal;\n height: 40px;\n width: 40px;\n padding: 0;\n margin: 0;\n line-height: 1;\n cursor: pointer;\n box-shadow: none;\n appearance: none;\n text-decoration: none;\n fill: white;\n color: white;\n border-radius: 4px;\n transition: all 0.5s ease;\n}\n#addonify-compare-products-table-wrapper #addonify-compare-products-table tbody tr td .addonify-compare-table-remove-btn svg {\n width: 18px;\n height: 18px;\n}\n\n/* -------------------------------------------------------------------------- \n\tResize the table header & hide it after certain breakpoint.\n -------------------------------------------------------------------------- */\n#addonify-compare-products-table.has-header tbody tr td:first-child,\n#addonify-compare-products-table-wrapper #addonify-compare-products-table.has-header tbody tr td:first-child {\n width: 200px;\n background-color: whitesmoke;\n /* Wide */\n /* Wide */\n}\n@media (max-width: 1024px) {\n #addonify-compare-products-table.has-header tbody tr td:first-child,\n #addonify-compare-products-table-wrapper #addonify-compare-products-table.has-header tbody tr td:first-child {\n width: 100px;\n }\n}\n@media (max-width: 991px) {\n #addonify-compare-products-table.has-header tbody tr td:first-child,\n #addonify-compare-products-table-wrapper #addonify-compare-products-table.has-header tbody tr td:first-child {\n display: none;\n }\n}\n\n/* -------------------------------------------------------------------------- \n\tLoading wave\n -------------------------------------------------------------------------- */\n@keyframes addonifyCompareLoadingWaveAfter {\n from {\n transform: scale(0.5, 0.5);\n opacity: 0;\n }\n to {\n transform: scale(1, 1);\n opacity: 1;\n }\n}\n@keyframes addonifyCompareLoadingWaveBefore {\n from {\n -webkit-transform: scale(1, 1);\n opacity: 1;\n }\n to {\n -webkit-transform: scale(1.5, 1.5);\n opacity: 0;\n }\n}","\r\n/* -------------------------------------------------------------------------- \r\n\tAlerts\r\n -------------------------------------------------------------------------- */\r\n\r\n.addonify-compare-alert {\r\n\r\n\tdisplay: block;\r\n\tposition: relative;\r\n\tpadding: 15px 20px;\r\n\tmargin: 0 0 30px 0;\r\n\tfont-size: 16px;\r\n\tline-height: 1.6;\r\n\tfont-weight: normal;\r\n\tcolor: #444444;\r\n\tborder-radius: 4px;\r\n\tbackground-color: #EEEEEE;\r\n\tborder: 2px solid #DDDDDD;\r\n\r\n\t&.success {\r\n\r\n\t\tcolor: #0C942C;\r\n\t\tborder-color: #2EAf4C;\r\n\t\tbackground-color: #e2ffe9;\r\n\t}\r\n\r\n\t&.error {\r\n\r\n\t\tcolor: #b50215;\r\n\t\tborder-color: #FB6C7B;\r\n\t\tbackground-color: #ffe1e4;\r\n\t}\r\n\r\n\t&.warning {\r\n\r\n\t\tcolor: #C38800;\r\n\t\tborder-color: #FBC00A;\r\n\t\tbackground-color: #fff6dc;\r\n\t}\r\n\r\n\t&.info {\r\n\r\n\t\tcolor: #0762bd;\r\n\t\tborder-color: #3E9AF7;\r\n\t\tbackground-color: #d6ebff;\r\n\t}\r\n\r\n\t.addonify-compare-alert-content {\r\n\r\n\t\tp {\r\n\r\n\t\t\tmargin: 0;\r\n\t\t}\r\n\t}\r\n}\r\n\r\n/* -------------------------------------------------------------------------- \r\n\tLoading wave animation\r\n -------------------------------------------------------------------------- */\r\n\r\n.addonify-loading-wave {\r\n\r\n display: none;\r\n position: absolute;\r\n z-index: 1;\r\n top: 50%;\r\n left: 50%;\r\n\topacity: 1;\r\n width: 20px;\r\n\theight: 20px;\r\n border-radius: 100%;\r\n transform: translateX(-50%)translateY(-50%);\r\n}\r\n\r\n.addonify-loading-wave::before, \r\n.addonify-loading-wave::after {\r\n\r\n\tcontent: '';\r\n left: 0px;\r\n position: absolute;\r\n\tborder: 1px white solid;\r\n\tborder-radius: 100%;\r\n\twidth: 100%;\r\n\theight: 100%;\r\n}\r\n\r\n.addonify-loading-wave::before {\r\n\r\n content: '';\r\n\topacity: 1;\r\n\ttransform: scale( 1, 1 );\r\n\tanimation: addonifyCompareLoadingWaveBefore 0.6s infinite linear;\r\n}\r\n\r\n.addonify-loading-wave:after {\r\n\r\n content: '';\r\n\topacity: 0;\r\n\ttransform: scale( 0, 0 );\r\n\tanimation: addonifyCompareLoadingWaveAfter 0.6s infinite linear;\r\n}\r\n","/* -------------------------------------------------------------------------- \r\n\tGeneral button style.\r\n -------------------------------------------------------------------------- */\r\n\r\n.addonify-overlay-buttons {\r\n\r\n position: relative;\r\n}\r\n\r\n.addonify-overlay-buttons .addonify-overlay-btn-wrapper {\r\n\r\n position: absolute;\r\n width: 100%;\r\n top: 0;\r\n left: 0;\r\n opacity: 0;\r\n flex-direction: column;\r\n display: flex;\r\n align-items: center;\r\n justify-content: center;\r\n background: #444444;\r\n @include transitionDelay();\r\n @include betterFontRendering();\r\n}\r\n\r\n.addonify-cp-fake-button,\r\na.addonify-cp-fake-button,\r\nbutton.addonify-cp-fake-button {\r\n\r\n display: inline-flex;\r\n align-items: center;\r\n justify-content: center;\r\n line-height: 1;\r\n font-size: inherit;\r\n font-weight: normal;\r\n width: auto;\r\n height: auto;\r\n margin: 0;\r\n padding: 0;\r\n cursor: pointer;\r\n box-shadow: none;\r\n appearance: none;\r\n text-decoration: none;\r\n background: transparent;\r\n background-color: transparent;\r\n @include transitionDelay();\r\n @include betterFontRendering();\r\n\r\n &:focus {\r\n\r\n text-decoration: none;\r\n box-shadow: none;\r\n }\r\n\r\n &:hover {\r\n\r\n text-decoration: none;\r\n box-shadow: none;\r\n }\r\n}\r\n\r\n/* -------------------------------------------------------------------------- \r\n\tCompare button.\r\n -------------------------------------------------------------------------- */\r\n\r\n.addonify-cp-button,\r\n.woocommerce-js .addonify-cp-button,\r\n.woocommerce-js button.addonify-cp-button,\r\n.woocommerce ul.products li.product .button.addonify-cp-button,\r\n.woocommerce-page ul.products li.product .button.addonify-cp-button {\r\n\r\n display: inline-flex;\r\n align-items: center;\r\n gap: 5px;\r\n justify-content: center;\r\n fill: var(--adfy_compare_products_button_color);\r\n color: var(--adfy_compare_products_button_color);\r\n border: none;\r\n box-shadow: none;\r\n cursor: pointer;\r\n text-decoration: none;\r\n background: transparent;\r\n background-color: var(--adfy_compare_products_button_bg_color);\r\n @include transitionDelay();\r\n\r\n .addonify-cp-icon {\r\n\r\n display: inline-flex;\r\n line-height: 1;\r\n\r\n svg {\r\n\r\n display: inline-flex;\r\n line-height: 1;\r\n height: 16px;\r\n width: 16px;\r\n }\r\n }\r\n\r\n &.icon-position-right {\r\n\r\n .addonify-cp-icon {\r\n\r\n order: 2;\r\n }\r\n }\r\n\r\n &:hover {\r\n\r\n text-decoration: none;\r\n box-shadow: none;\r\n fill: var(--adfy_compare_products_button_color_hover);\r\n color: var(--adfy_compare_products_button_color_hover);\r\n background: transparent;\r\n background-color: var(--adfy_compare_products_button_bg_color_hover);\r\n }\r\n\r\n &:focus {\r\n\r\n box-shadow: none;\r\n }\r\n}\r\n\r\n.addonify-cp-button.selected {\r\n\r\n opacity: 0.8;\r\n cursor: not-allowed;\r\n}\r\n","/* -------------------------------------------------------------------------- \r\n\tMixin: Better Font Randering\r\n -------------------------------------------------------------------------- */\r\n\r\n@mixin betterFontRendering() {\r\n\r\n -moz-osx-font-smoothing: grayscale;\r\n -webkit-font-smoothing: antialiased;\r\n}\r\n\r\n@function rem($px) {\r\n\r\n @return #{stripUnit($px) / stripUnit($html-font-size)}rem;\r\n}\r\n\r\n/* -------------------------------------------------------------------------- \r\n\tMixin: Flex\r\n -------------------------------------------------------------------------- */\r\n\r\n@mixin flex () {\r\n\r\n\tdisplay: flex;\r\n\tflex-direction: row;\r\n\tflex-wrap: wrap;\r\n}\r\n\r\n\r\n/* -------------------------------------------------------------------------- \r\n\tMixin: Grid\r\n -------------------------------------------------------------------------- */\r\n\r\n@mixin grid() {\r\n\r\n display: grid;\r\n}\r\n\r\n@mixin grid_columns($columns) {\r\n\r\n @if $columns == 1 {\r\n grid-template-columns: repeat(1, 1fr);\r\n }\r\n @else if $columns == 2 {\r\n grid-template-columns: repeat(2, 1fr);\r\n }\r\n @else if $columns == 3 {\r\n grid-template-columns: repeat(3, 1fr);\r\n }\r\n @else if $columns == 4 {\r\n grid-template-columns: repeat(4, 1fr);\r\n }\r\n @else if $columns == 5 {\r\n grid-template-columns: repeat(5, 1fr);\r\n }\r\n @else if $columns == 6 {\r\n grid-template-columns: repeat(6, 1fr);\r\n }\r\n @else {\r\n grid-template-columns: repeat(1, 1fr);\r\n }\r\n}\r\n\r\n\r\n/* -------------------------------------------------------------------------- \r\n\tMixin: transaction\r\n -------------------------------------------------------------------------- */\r\n\r\n@mixin transitionDelay ($delay: null) {\r\n\r\n @if ($delay) {\r\n\r\n\t\ttransition: all $delay ease;\r\n\r\n\t} @else {\r\n\r\n\t\ttransition: all 0.5s ease;\r\n\t}\r\n} \r\n\r\n@mixin transactionNone () {\r\n\r\n transition: none;\r\n}\r\n\r\n@mixin scale () {\r\n\r\n transform: scale(1.1);\r\n @include transitionDelay();\r\n}\r\n\r\n\r\n/* -------------------------------------------------------------------------- \r\n\tMixin: Visibility\r\n -------------------------------------------------------------------------- */\r\n\r\n@mixin visibilityHidden() {\r\n\r\n opacity: 0;\r\n visibility: hidden;\r\n}\r\n\r\n@mixin visibilityVisible() {\r\n\r\n opacity: 1;\r\n visibility: visible;\r\n}\r\n\r\n/* -------------------------------------------------------------------------- \r\n\tMixin: position\r\n -------------------------------------------------------------------------- */\r\n\r\n@mixin position ( $top, $bottom, $left, $right ) {\r\n\t\r\n\t top: $top;\r\n\t bottom: $bottom;\r\n\t left: $left;\r\n\t right: $right;\r\n\t transform:translateY(-50%);\r\n}\r\n\r\n@mixin positionTopLeft() {\r\n\t\r\n\ttop: 50%;\r\n\tleft: 50%;\r\n transform: translateX(-50%) translateY(-50%);\r\n}\r\n\r\n\r\n/* -------------------------------------------------------------------------- \r\n\tMixin: Box Shadow\r\n -------------------------------------------------------------------------- */\r\n\r\n@mixin boxShadow () {\r\n\r\n\tbox-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);\r\n}\r\n\r\n@mixin mediumBoxShadow () {\r\n\r\n box-shadow: 0 1px 3px rgba(0, 0, 0, 0.13);\r\n}\r\n\r\n@mixin largeBoxShadow () {\r\n\r\n box-shadow: 0px 0px 65px rgba(0, 0, 0, 0.1);\r\n}\r\n\r\n\r\n/* -------------------------------------------------------------------------- \r\n\tMixin: Breakpoints\r\n -------------------------------------------------------------------------- */\r\n\r\n@mixin breakpoint($point) {\r\n /* Wide */\r\n @if $point == wide {\r\n @media (max-width: 1440px) {\r\n @content;\r\n }\r\n }\r\n /* Ipad Pro */\r\n @else if $point == ipadpro {\r\n @media (max-width: 1024px) {\r\n @content;\r\n }\r\n }\r\n /* Medium */\r\n @else if $point == medium {\r\n @media (max-width: 991px) {\r\n @content;\r\n }\r\n }\r\n /* Ipad */\r\n @else if $point == ipad {\r\n @media ( max-width: 768px ) {\r\n @content;\r\n }\r\n }\r\n /* Mobile */\r\n @else if $point == mobile {\r\n @media ( max-width: 575px ) {\r\n @content;\r\n }\r\n }\r\n}\r\n","/* -------------------------------------------------------------------------- \r\n\tCompare Footer\r\n -------------------------------------------------------------------------- */\r\n\r\n.addonify-compare-hidden {\r\n\r\n display: none;\r\n}\r\n\r\n#addonify-compare-dock {\r\n\r\n\tdisplay: none;\r\n align-items: center;\r\n justify-content: space-between;\r\n row-gap: 10px;\r\n position: fixed;\r\n top: auto;\r\n bottom: 10px;\r\n right: auto;\r\n left: 50%;\r\n width: auto;\r\n min-width: 600px;\r\n max-width: 95vw;\r\n padding: 10px 15px;\r\n border-radius: 5px;\r\n background-color: var(--adfy_compare_products_dock_bg_color);\r\n z-index: var(--adfy_compare_products_dock_zindex);\r\n transform: translateX(-50%);\r\n @include transitionDelay();\r\n @include betterFontRendering();\r\n @include breakpoint(ipad) {\r\n\r\n min-width: 95vw;\r\n }\r\n\r\n &.hidden {\r\n\r\n bottom: -100vh; // Hide till the products are populated in the dock.\r\n }\r\n}\r\n\r\n.addonify-compare-dock-is-visible #addonify-compare-dock {\r\n\r\n @include flex();\r\n}\r\n\r\n#addonify-compare-dock-message {\r\n\r\n flex: auto 1;\r\n color: var(--adfy_compare_products_dock_text_color);\r\n @include betterFontRendering();\r\n @include breakpoint(mobile) {\r\n\r\n width: 100%;\r\n }\r\n\r\n &:not(.addonify-compare-hidden) {\r\n\r\n @include breakpoint(mobile) {\r\n\r\n @include flex();\r\n justify-content: center;\r\n }\r\n }\r\n}\r\n\r\n#addonify-compare-dock-inner {\r\n\r\n flex: auto 1;\r\n\t@include flex();\r\n gap: 15px;\r\n justify-content: flex-end;\r\n align-items: center;\r\n @include breakpoint(mobile) {\r\n\r\n width: 100%;\r\n justify-content: center;\r\n }\r\n}\r\n\r\n#addonify-compare-dock-inner.full {\r\n\r\n justify-content: center;\r\n}\r\n\r\n#addonify-compare-dock-thumbnails {\r\n\r\n @include flex();\r\n gap: 10px;\r\n align-items: center;\r\n overflow: hidden;\r\n height: 100%;\r\n}\r\n\r\n.addonify-compare-dock-components img {\r\n\r\n\theight: 100%;\r\n width: 100%;\r\n border-radius: 2px;\r\n @include mediumBoxShadow();\r\n}\r\n\r\n.addonify-dock-compare-button,\r\n#addonify-compare-dock-compare-btn-link,\r\n.addonify-compare-dock-components button {\r\n\r\n display: inline-flex;\r\n align-items: center;\r\n justify-content: center;\r\n position: relative;\r\n\twidth: auto;\r\n padding: 0 20px;\r\n margin: 0;\r\n line-height: 1;\r\n\tborder: none;\r\n\tfont-weight: normal;\r\n\tfont-size: 15px;\r\n\tborder-radius: 2px;\r\n cursor: pointer;\r\n height: var(--adfy_compare_products_thumbnail_height);\r\n @include betterFontRendering();\r\n}\r\n\r\n.addonify-compare-dock-thumbnail {\r\n\r\n @include flex();\r\n justify-content: center;\r\n align-items: center;\r\n position: relative;\r\n cursor: move;\r\n width: var(--adfy_compare_products_thumbnail_height);\r\n height: var(--adfy_compare_products_thumbnail_height);\r\n background: #3C3C3C;\r\n border-radius: 3px;\r\n\r\n img {\r\n\r\n width: 100%;\r\n max-width: 100%;\r\n }\r\n\r\n &.loading {\r\n\r\n .addonify-loading-wave {\r\n\r\n display: block;\r\n }\r\n }\r\n}\r\n\r\n.addonify-compare-dock-remove-item-btn {\r\n\r\n display: inline-flex;\r\n align-items: center;\r\n justify-content: center;\r\n position: absolute;\r\n cursor: pointer;\r\n color: white;\r\n fill: white;\r\n top: 2px;\r\n right: 2px;\r\n width: 20px;\r\n height: 20px;\r\n background-color: rgba(0, 0, 0, 0.7);\r\n z-index: 10;\r\n border-radius: 2px;\r\n @include transitionDelay();\r\n\r\n svg {\r\n\r\n width: 14px;\r\n height: 14px;\r\n }\r\n\r\n &:hover {\r\n\r\n color: #F5F5F5;\r\n fill: #F5F5F5;\r\n background-color: rgba(0, 0, 0, 1);\r\n }\r\n}\r\n\r\n#addonify-compare-dock-add-item {\r\n\r\n display: inline-flex;\r\n align-items: center;\r\n justify-content: center;\r\n position: relative;\r\n margin: 0;\r\n padding: 0;\r\n width: var(--adfy_compare_products_thumbnail_height);\r\n height: var(--adfy_compare_products_thumbnail_height);\r\n color: var(--adfy_compare_products_dock_add_button_color);\r\n fill: var(--adfy_compare_products_dock_add_button_color);\r\n background-color: var(--adfy_compare_products_dock_add_button_bg_color);\r\n border-radius: 3px;\r\n cursor: pointer;\r\n @include transitionDelay();\r\n\r\n svg {\r\n\r\n height: 16px;\r\n width: 16px;\r\n }\r\n\r\n &:hover {\r\n\r\n color: var(--adfy_compare_products_dock_add_button_color_hover);\r\n fill: var(--adfy_compare_products_dock_add_button_color_hover);\r\n text-decoration: none;\r\n border: none;\r\n background: none;\r\n background-color: var(--adfy_compare_products_dock_add_button_bg_color_hover);\r\n }\r\n\r\n &:focus {\r\n\r\n outline: none;\r\n text-decoration: none;\r\n }\r\n}\r\n\r\n#addonify-compare-dock-compare-btn,\r\n#addonify-compare-dock-compare-btn-link {\r\n\r\n color: var(--adfy_compare_products_dock_compare_button_color);\r\n fill: var(--adfy_compare_products_dock_compare_button_color);\r\n background: transparent;\r\n border: none;\r\n box-shadow: none;\r\n cursor: pointer;\r\n background-color: var(--adfy_compare_products_dock_compare_button_bg_color);\r\n @include transitionDelay();\r\n\r\n &:hover {\r\n\r\n color: var(--adfy_compare_products_dock_compare_button_color_hover);\r\n fill: var(--adfy_compare_products_dock_compare_button_color_hover);\r\n background-color: var(--adfy_compare_products_dock_compare_button_bg_color_hover);\r\n }\r\n}\r\n\r\n#addonify-compare-dock-compare-btn-link {\r\n\r\n position: relative;\r\n text-decoration: none;\r\n @include transitionDelay();\r\n\r\n &:focus {\r\n\r\n outline: none;\r\n text-decoration: none;\r\n }\r\n\r\n &:hover {\r\n\r\n text-decoration: none;\r\n }\r\n}","/* -------------------------------------------------------------------------- \r\n\tGeneral\r\n -------------------------------------------------------------------------- */\r\n\r\n.addonify-compare-disable-scroll {\r\n\r\n overflow: hidden;\r\n}\r\n\r\n/* -------------------------------------------------------------------------- \r\n\tOverlay\r\n -------------------------------------------------------------------------- */\r\n\r\n#addonify-compare-modal-overlay,\r\n#addonify-compare-search-modal-overlay {\r\n\r\n display: block;\r\n position: fixed;\r\n left: 0;\r\n right: 0;\r\n top: 0;\r\n bottom: 0;\r\n width: 100%;\r\n height: 100%;\r\n cursor: pointer;\r\n backdrop-filter: blur(10px);\r\n background-color: var(--adfy_compare_products_search_modal_overlay_bg_color);\r\n z-index: var(--adfy_compare_products_search_modal_overlay_zindex);\r\n @include visibilityVisible();\r\n @include transitionDelay();\r\n}\r\n\r\n#addonify-compare-modal-overlay.addonify-compare-hidden,\r\n#addonify-compare-search-modal-overlay.addonify-compare-hidden {\r\n\r\n @include visibilityHidden();\r\n}\r\n\r\n\r\n/* -------------------------------------------------------------------------- \r\n\tSearch modal box\r\n -------------------------------------------------------------------------- */\r\n\r\n#addonify-compare-search-modal {\r\n\r\n position: fixed;\r\n @include positionTopLeft();\r\n width: 600px;\r\n height: 450px;\r\n z-index: var(--adfy_compare_products_search_modal_zindex);\r\n background-color: var(--adfy_compare_products_search_modal_bg_color);\r\n border-radius: 5px;\r\n box-shadow: 0 0 60px rgba(0, 0, 0, 0.2);\r\n @include breakpoint(ipad) {\r\n\r\n width: 90vw;\r\n }\r\n}\r\n\r\n.addonify-compare-search-model-inner {\r\n\r\n\tposition: relative;\r\n max-width: 100%;\r\n padding: 30px;\r\n @include breakpoint(mobile) {\r\n\r\n padding: 20px;\r\n }\r\n}\r\n\r\n.addonify-compare-search-head {\r\n\r\n position: relative;\r\n}\r\n\r\n#addonify-compare-search-close-button {\r\n\r\n display: inline-flex;\r\n align-items: center;\r\n justify-content: center;\r\n position: absolute;\r\n right: -30px;\r\n top: -30px;\r\n padding: 0;\r\n margin: 0;\r\n width: 30px;\r\n height: 30px;\r\n cursor: pointer;\r\n color: var(--adfy_compare_products_search_modal_close_button_color);\r\n fill: var(--adfy_compare_products_search_modal_close_button_color);\r\n border: 2px solid var(--adfy_compare_products_search_modal_close_button_border_color);\r\n background: transparent;\r\n background-color: transparent;\r\n border-radius: 100%;\r\n z-index: 10;\r\n box-shadow: none;\r\n text-decoration: none;\r\n @include transitionDelay();\r\n @include breakpoint(ipad) {\r\n\r\n right: -20px;\r\n }\r\n\r\n svg {\r\n\r\n width: 14px;\r\n height: 14px;\r\n }\r\n\r\n &:hover {\r\n\r\n fill: var(--adfy_compare_products_search_modal_close_button_color_hover);\r\n color: var(--adfy_compare_products_search_modal_close_button_color_hover);\r\n border-color: var(--adfy_compare_products_search_modal_close_button_border_color_hover);\r\n box-shadow: none;\r\n text-decoration: none;\r\n background: transparent;\r\n background-color: transparent;\r\n }\r\n\r\n &:focus {\r\n\r\n outline: none;\r\n box-shadow: none;\r\n }\r\n}\r\n\r\n.addonify-compare-search-modal-content {\r\n\r\n input::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */\r\n\r\n color: #9E9E9E;\r\n opacity: 1; /* Firefox */\r\n font-size: 13px;\r\n font-weight: normal;\r\n }\r\n\r\n input:-ms-input-placeholder { /* Internet Explorer 10-11 */\r\n\r\n color: #9E9E9E;\r\n font-size: 13px;\r\n font-weight: normal;\r\n }\r\n\r\n input::-ms-input-placeholder { /* Microsoft Edge */\r\n\r\n color: #9E9E9E;\r\n font-size: 13px;\r\n font-weight: normal;\r\n }\r\n\r\n #addonify-compare-search-query {\r\n\r\n @include flex();\r\n align-items: center;\r\n width: 100%;\r\n max-width: 100%;\r\n font-size: 15px;\r\n font-weight: normal;\r\n line-height: 21px;\r\n color: #444444;\r\n padding: 14px 15px;\r\n height: 48px;\r\n border-width: 2px;\r\n border-style: solid;\r\n border-color: #EEE;\r\n background: white;\r\n box-shadow: none;\r\n box-sizing: border-box;\r\n border-radius: 4px;\r\n -webkit-box-shadow: inset 1px 1px 3px transparent;\r\n -moz-box-shadow: inset 1px 1px 3px transparent;\r\n box-shadow: inset 1px 1px 3px transparent;\r\n @include transitionDelay();\r\n\r\n &:focus {\r\n\r\n outline: none;\r\n border-color: #3DA6FF;\r\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);\r\n }\r\n }\r\n\r\n #addonify-compare-search-results {\r\n\r\n position: relative;\r\n margin: 20px 0 0 0;\r\n height: 320px;\r\n overflow: hidden;\r\n overflow-y: auto;\r\n\r\n &.loading {\r\n\r\n background: url( ../../images/search.gif) no-repeat center;\r\n min-height: 325px;\r\n }\r\n\r\n ul {\r\n margin: 0;\r\n padding: 0 10px 0 0;\r\n }\r\n\r\n li {\r\n\r\n @include flex();\r\n align-items: center;\r\n justify-content: space-between;\r\n gap: 20px;\r\n list-style: none;\r\n overflow: hidden;\r\n border-bottom: solid 1px #F5F5F5;\r\n padding-bottom: 15px;\r\n margin-bottom: 15px;\r\n }\r\n\r\n li:last-child {\r\n\r\n border-bottom: 0;\r\n padding-bottom: 0;\r\n margin-bottom: 0;\r\n }\r\n\r\n .item {\r\n\r\n @include flex();\r\n align-items: center;\r\n gap: 15px;\r\n\r\n img {\r\n\r\n display: inline-flex;\r\n width: 42px;\r\n height: 42px;\r\n }\r\n\r\n .item-name {\r\n\r\n .product-title {\r\n\r\n margin: 0;\r\n font-size: 14px;\r\n font-weight: normal;\r\n line-height: 1.3;\r\n letter-spacing: 0;\r\n white-space: nowrap;\r\n overflow: hidden;\r\n text-overflow: ellipsis;\r\n }\r\n }\r\n }\r\n\r\n .item-add {\r\n\r\n display: inline-flex;\r\n justify-content: center;\r\n align-items: center;\r\n width: 30px;\r\n height: 30px;\r\n font-weight: normal;\r\n line-height: 1;\r\n text-align: center;\r\n color: var(--adfy_compare_products_search_modal_add_button_color);\r\n fill: var(--adfy_compare_products_search_modal_add_button_color);\r\n background: transparent;\r\n background-color: var(--adfy_compare_products_search_modal_add_button_bg_color);\r\n cursor: pointer;\r\n border: none;\r\n box-shadow: none;\r\n border-radius: 3px;\r\n @include transitionDelay();\r\n\r\n svg {\r\n\r\n width: 13px;\r\n height: 13px;\r\n }\r\n\r\n &:hover {\r\n\r\n color: var(--adfy_compare_products_search_modal_add_button_color_hover);\r\n fill: var(--adfy_compare_products_search_modal_add_button_color_hover);\r\n background: transparent;\r\n background-color: var(--adfy_compare_products_search_modal_add_button_bg_color_hover);\r\n box-shadow: none;\r\n border: none;\r\n }\r\n }\r\n }\r\n}\r\n\r\n/* -------------------------------------------------------------------------- \r\n\tCompare modal box [Compare table]\r\n -------------------------------------------------------------------------- */\r\n\r\n#addonify-compare-close-button {\r\n\r\n display: none; // Hide the button on comparison page.\r\n justify-content: center;\r\n align-items: center;\r\n position: absolute;\r\n left: auto;\r\n right: 0;\r\n top: 0;\r\n height: auto;\r\n width: auto;\r\n padding: 10px 20px;\r\n margin: 0;\r\n border: none;\r\n box-shadow: none;\r\n font-size: 14px;\r\n font-weight: normal;\r\n z-index: 10;\r\n line-height: 1;\r\n color: #8B8B8B;\r\n fill: #8B8B8B;\r\n border: none;\r\n border-radius: 0;\r\n border-top-right-radius: 5px;\r\n border-bottom-left-radius: 4px;\r\n background: transparent;\r\n background-color: #DFDFDF;\r\n\r\n svg {\r\n\r\n width: 14px;\r\n height: 14px;\r\n }\r\n\r\n &:hover {\r\n\r\n fill: #727272;\r\n color: #727272;\r\n border: none;\r\n background: transparent;\r\n background-color: #C1C1C1;\r\n }\r\n}\r\n\r\n#addonify-compare-modal {\r\n\r\n @include flex();\r\n flex-direction: column;\r\n justify-content: center;\r\n position: fixed;\r\n top: 0;\r\n right: 0;\r\n left: 0;\r\n bottom: 0;\r\n width: 100%;\r\n height: 100%;\r\n z-index: var(--adfy_compare_products_comparison_table_zindex);\r\n overflow: hidden;\r\n border-radius: 5px;\r\n @include boxShadow();\r\n\r\n &.addonify-compare-hidden {\r\n\r\n display: none;\r\n }\r\n\r\n .addonify-compare-model-inner {\r\n\r\n @include flex();\r\n flex-direction: column;\r\n align-items: center;\r\n justify-content: center;\r\n position: relative;\r\n overflow: hidden;\r\n margin: 0 auto;\r\n height: 100%;\r\n width: 98vw; // Fallback.\r\n width: calc(100vw - 40px);\r\n max-width: 2048px; // Max: 2K - 40px\r\n overflow: hidden;\r\n border-radius: 5px;\r\n background-color: white;\r\n\r\n #addonify-compare-close-button {\r\n\r\n display: inline-flex; // Display the button on comparison table modal.\r\n z-index: var(--adfy_compare_products_comparison_table_zindex);\r\n }\r\n\r\n #addonify-compare-modal-content {\r\n\r\n position: relative;\r\n margin: 0;\r\n padding: 0;\r\n height: 100%;\r\n width: 100%;\r\n\r\n #addonify-compare-products-table-wrapper {\r\n\r\n display: block;\r\n position: absolute;\r\n left: 0;\r\n right: 0;\r\n top: 0;\r\n bottom: 0;\r\n height: 100%;\r\n width: 100%;\r\n\r\n #addonify-compare-products-notice {\r\n\r\n display: none;\r\n }\r\n }\r\n }\r\n }\r\n}\r\n","/* -------------------------------------------------------------------------- \r\n\tBasic table style.\r\n -------------------------------------------------------------------------- */\r\n\r\n#addonify-compare-products-table {\r\n\r\n display: table;\r\n table-layout: auto;\r\n border-collapse: collapse;\r\n margin: 0;\r\n padding: 0;\r\n overflow: auto;\r\n\r\n &.addonify-compare-hidden {\r\n\r\n display: none; // Hide table if only 1 product exists in the compare list.\r\n }\r\n\r\n // All td & th style.\r\n th,\r\n td {\r\n\r\n padding: 15px 15px;\r\n text-align: left;\r\n vertical-align: top;\r\n border-color: #F5F5F5;\r\n }\r\n\r\n th {\r\n\r\n background-color: #F5F5F5;\r\n }\r\n\r\n td {\r\n .price {\r\n\r\n display: inline-flex;\r\n flex-wrap: wrap;\r\n flex-direction: row;\r\n align-items: center;\r\n font-size: 16px;\r\n color: #444444;\r\n font-weight: bold;\r\n margin-bottom: 0;\r\n\r\n ins {\r\n\r\n display: inline-flex;\r\n font-weight: bold;\r\n color: red;\r\n background-color: transparent;\r\n }\r\n\r\n del {\r\n\r\n display: inline-flex;\r\n margin-right: 5px;\r\n font-size: 13px;\r\n color: #444444;\r\n opacity: 0.8;\r\n }\r\n }\r\n\r\n .add_to_cart_inline {\r\n\r\n margin-bottom: 0;\r\n }\r\n\r\n .add_to_cart_button,\r\n .woocommerce .button,\r\n .woocommerce.add_to_cart_inline .add_to_cart_button {\r\n\r\n display: inline-flex;\r\n align-items: center;\r\n justify-content: center;\r\n text-align: center;\r\n margin: 0;\r\n padding: 15px 20px;\r\n font-weight: normal;\r\n line-height: 1;\r\n height: auto;\r\n width: auto;\r\n border-radius: 3px;\r\n }\r\n }\r\n\r\n td:not(:first-child)[class*=\"adfy-compare-products-td-field-image\"] {\r\n\r\n .adfy-compare-products-table-row-content {\r\n\r\n a {\r\n\r\n display: block;\r\n\r\n img {\r\n\r\n border-radius: 5px;\r\n }\r\n }\r\n }\r\n }\r\n\r\n td:not(:first-child)[class*=\"adfy-compare-products-td-field-rating\"] {\r\n\r\n .adfy-compare-products-table-row-content {\r\n\r\n @include flex();\r\n align-items: center;\r\n gap: 3px;\r\n\r\n .star-rating {\r\n\r\n float: none;\r\n margin: 0;\r\n }\r\n }\r\n }\r\n\r\n td:not(:first-child)[class*=\"adfy-compare-products-td-field-attribute\"] {\r\n\r\n p {\r\n\r\n margin: 0;\r\n }\r\n }\r\n}\r\n\r\n/* -------------------------------------------------------------------------- \r\n\tTable in modal.\r\n -------------------------------------------------------------------------- */\r\n\r\n#addonify-compare-products-table-wrapper {\r\n\r\n @include breakpoint(ipadpro) {\r\n\r\n width: 100%;\r\n overflow-x: auto;\r\n }\r\n\r\n @include breakpoint(mobile) {\r\n\r\n padding: 20px 15px;\r\n }\r\n\r\n #addonify-compare-products-table {\r\n\r\n @include breakpoint(mobile) {\r\n\r\n display: block;\r\n width: 100%;\r\n border: none;\r\n margin: 0;\r\n padding: 0;\r\n overflow: auto;\r\n }\r\n\r\n tbody {\r\n\r\n @include breakpoint(mobile) {\r\n\r\n display: grid;\r\n grid-auto-columns: 1fr;\r\n grid-auto-flow: row;\r\n grid-row-gap: 20px;\r\n }\r\n\r\n tr {\r\n\r\n @include breakpoint(mobile) {\r\n\r\n display: grid;\r\n grid-auto-columns: 50%;\r\n grid-auto-flow: column;\r\n grid-column-gap: 20px;\r\n border: none;\r\n padding: 0;\r\n margin: 0;\r\n }\r\n\r\n td {\r\n\r\n @include breakpoint(mobile) {\r\n\r\n @include flex();\r\n align-items: center;\r\n justify-content: flex-start;\r\n border: none;\r\n padding: 0;\r\n margin: 0;\r\n\r\n .star-rating {\r\n\r\n float: none;\r\n margin: 0;\r\n }\r\n }\r\n\r\n .product-title-link {\r\n\r\n display: inline-flex;\r\n color: var(--adfy_compare_products_table_title_color);\r\n line-height: 1.3;\r\n\r\n &:hover {\r\n\r\n color: var(--adfy_compare_products_table_title_color_hover);\r\n }\r\n }\r\n\r\n .addonify-compare-table-remove-btn {\r\n\r\n display: inline-flex;\r\n align-items: center;\r\n justify-content: center;\r\n font-size: 14px;\r\n font-weight: normal;\r\n height: 40px;\r\n width: 40px;\r\n padding: 0;\r\n margin: 0;\r\n line-height: 1;\r\n cursor: pointer;\r\n box-shadow: none;\r\n appearance: none;\r\n text-decoration: none;\r\n fill: white;\r\n color: white;\r\n border-radius: 4px;\r\n @include transitionDelay();\r\n\r\n svg {\r\n\r\n width: 18px;\r\n height: 18px;\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n}\r\n\r\n\r\n/* -------------------------------------------------------------------------- \r\n\tResize the table header & hide it after certain breakpoint.\r\n -------------------------------------------------------------------------- */\r\n\r\n#addonify-compare-products-table.has-header,\r\n#addonify-compare-products-table-wrapper #addonify-compare-products-table.has-header {\r\n\r\n tbody {\r\n\r\n tr {\r\n\r\n td {\r\n\r\n &:first-child {\r\n\r\n width: 200px;\r\n background-color: whitesmoke;\r\n\r\n // Resize width in ipadpro breakpoint.\r\n @include breakpoint(ipadpro) {\r\n\r\n width: 100px;\r\n }\r\n\r\n // Hide afetr medium breakpoint.\r\n @include breakpoint(medium) {\r\n\r\n display: none;\r\n }\r\n }\r\n }\r\n }\r\n }\r\n}","/* -------------------------------------------------------------------------- \r\n\tLoading wave\r\n -------------------------------------------------------------------------- */\r\n\r\n@keyframes addonifyCompareLoadingWaveAfter {\r\n\r\n\tfrom { transform: scale(0.5,0.5); opacity: 0; }\r\n\tto { transform: scale(1,1); opacity: 1; }\r\n}\r\n@keyframes addonifyCompareLoadingWaveBefore {\r\n \r\n\tfrom { -webkit-transform: scale(1,1); opacity: 1; }\r\n\tto { -webkit-transform: scale(1.5,1.5); opacity: 0; }\r\n}"]} \ No newline at end of file +{"version":3,"sources":["abstracts/_variables.scss","index.css","helpers/_class.scss","components/_buttons.scss","abstracts/_mixins.scss","components/_dock.scss","components/_modal.scss","components/_table.scss","helpers/_keyframes.scss"],"names":[],"mappings":"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","file":"public.css","sourcesContent":[":root {\n\n // Button\n --adfy_compare_products_button_color: white;\n --adfy_compare_products_button_color_hover: white;\n --adfy_compare_products_button_bg_color: #444444;\n --adfy_compare_products_button_bg_color_hover: #3765FA;\n\n // Search Modal\n --adfy_compare_products_search_modal_overlay_bg_color: rgba(0, 0, 0, 0.8);\n --adfy_compare_products_search_modal_bg_color: white;\n --adfy_compare_products_search_modal_text_color: #444444;\n\n --adfy_compare_products_search_modal_add_button_color: #444444;\n --adfy_compare_products_search_modal_add_button_color_hover: #444444;\n --adfy_compare_products_search_modal_add_button_bg_color: #EEEEEE;\n --adfy_compare_products_search_modal_add_button_bg_color_hover: #D4D4D4;\n\n --adfy_compare_products_search_modal_close_button_color: rgba(255, 255, 255, 0.7);\n --adfy_compare_products_search_modal_close_button_color_hover: rgba(255, 255, 255, 1);\n --adfy_compare_products_search_modal_close_button_border_color: rgba(255, 255, 255, 0.3);\n --adfy_compare_products_search_modal_close_button_border_color_hover: rgba(255, 255, 255, 1);\n\n // Compare Dock\n --adfy_compare_products_dock_bg_color: #02030E;\n --adfy_compare_products_dock_text_color: rgba(255, 255, 255, 0.7);\n\n --adfy_compare_products_dock_add_button_color: white;\n --adfy_compare_products_dock_add_button_color_hover: white;\n --adfy_compare_products_dock_add_button_bg_color: #343434;\n --adfy_compare_products_dock_add_button_bg_color_hover: #3765FA;\n\n --adfy_compare_products_dock_compare_button_color: #444444;\n --adfy_compare_products_dock_compare_button_color_hover: white;\n --adfy_compare_products_dock_compare_button_bg_color: white;\n --adfy_compare_products_dock_compare_button_bg_color_hover: #3765FA;\n\n // Table\n --adfy_compare_products_table_title_color: #444444;\n --adfy_compare_products_table_title_color_hover: #3765FA;\n\n // Height\n --adfy_compare_products_thumbnail_height: 42px;\n\n // zindex\n --adfy_compare_products_dock_zindex: 10000000000000;\n --adfy_compare_products_search_modal_zindex: 10000000000010;\n --adfy_compare_products_search_modal_overlay_zindex: calc( var(--adfy_compare_products_search_modal_zindex) - 5 );\n --adfy_compare_products_comparison_table_zindex: calc( var(--adfy_compare_products_search_modal_zindex) + 100 );\n}",":root {\n --adfy_compare_products_button_color: white;\n --adfy_compare_products_button_color_hover: white;\n --adfy_compare_products_button_bg_color: #444444;\n --adfy_compare_products_button_bg_color_hover: #3765FA;\n --adfy_compare_products_search_modal_overlay_bg_color: rgba(0, 0, 0, 0.8);\n --adfy_compare_products_search_modal_bg_color: white;\n --adfy_compare_products_search_modal_text_color: #444444;\n --adfy_compare_products_search_modal_add_button_color: #444444;\n --adfy_compare_products_search_modal_add_button_color_hover: #444444;\n --adfy_compare_products_search_modal_add_button_bg_color: #EEEEEE;\n --adfy_compare_products_search_modal_add_button_bg_color_hover: #D4D4D4;\n --adfy_compare_products_search_modal_close_button_color: rgba(255, 255, 255, 0.7);\n --adfy_compare_products_search_modal_close_button_color_hover: rgba(255, 255, 255, 1);\n --adfy_compare_products_search_modal_close_button_border_color: rgba(255, 255, 255, 0.3);\n --adfy_compare_products_search_modal_close_button_border_color_hover: rgba(255, 255, 255, 1);\n --adfy_compare_products_dock_bg_color: #02030E;\n --adfy_compare_products_dock_text_color: rgba(255, 255, 255, 0.7);\n --adfy_compare_products_dock_add_button_color: white;\n --adfy_compare_products_dock_add_button_color_hover: white;\n --adfy_compare_products_dock_add_button_bg_color: #343434;\n --adfy_compare_products_dock_add_button_bg_color_hover: #3765FA;\n --adfy_compare_products_dock_compare_button_color: #444444;\n --adfy_compare_products_dock_compare_button_color_hover: white;\n --adfy_compare_products_dock_compare_button_bg_color: white;\n --adfy_compare_products_dock_compare_button_bg_color_hover: #3765FA;\n --adfy_compare_products_table_title_color: #444444;\n --adfy_compare_products_table_title_color_hover: #3765FA;\n --adfy_compare_products_thumbnail_height: 42px;\n --adfy_compare_products_dock_zindex: 10000000000000;\n --adfy_compare_products_search_modal_zindex: 10000000000010;\n --adfy_compare_products_search_modal_overlay_zindex: calc( var(--adfy_compare_products_search_modal_zindex) - 5 );\n --adfy_compare_products_comparison_table_zindex: calc( var(--adfy_compare_products_search_modal_zindex) + 100 );\n}\n\n/* -------------------------------------------------------------------------- \n\tMixin: Better Font Randering\n -------------------------------------------------------------------------- */\n/* -------------------------------------------------------------------------- \n\tMixin: Flex\n -------------------------------------------------------------------------- */\n/* -------------------------------------------------------------------------- \n\tMixin: Grid\n -------------------------------------------------------------------------- */\n/* -------------------------------------------------------------------------- \n\tMixin: transaction\n -------------------------------------------------------------------------- */\n/* -------------------------------------------------------------------------- \n\tMixin: Visibility\n -------------------------------------------------------------------------- */\n/* -------------------------------------------------------------------------- \n\tMixin: position\n -------------------------------------------------------------------------- */\n/* -------------------------------------------------------------------------- \n\tMixin: Box Shadow\n -------------------------------------------------------------------------- */\n/* -------------------------------------------------------------------------- \n\tMixin: Breakpoints\n -------------------------------------------------------------------------- */\n/*\n===========================================================\n\n# Pugin: Addonify Compare Products\n\n# Author: https://addonify.com/\n\n# Since: 12 Sept, 2020\n\n# Last updated: \n\n# Current version: 1.0.0\n\n=====================================\n*/\n/* -------------------------------------------------------------------------- \n\tAlerts\n -------------------------------------------------------------------------- */\n.addonify-compare-alert {\n display: block;\n position: relative;\n padding: 15px 20px;\n margin: 0 0 30px 0;\n font-size: 16px;\n line-height: 1.6;\n font-weight: normal;\n color: #444444;\n border-radius: 4px;\n background-color: #EEEEEE;\n border: 2px solid #DDDDDD;\n}\n.addonify-compare-alert.success {\n color: #0C942C;\n border-color: #2EAf4C;\n background-color: #e2ffe9;\n}\n.addonify-compare-alert.error {\n color: #b50215;\n border-color: #FB6C7B;\n background-color: #ffe1e4;\n}\n.addonify-compare-alert.warning {\n color: #C38800;\n border-color: #FBC00A;\n background-color: #fff6dc;\n}\n.addonify-compare-alert.info {\n color: #0762bd;\n border-color: #3E9AF7;\n background-color: #d6ebff;\n}\n.addonify-compare-alert .addonify-compare-alert-content p {\n margin: 0;\n}\n\n/* -------------------------------------------------------------------------- \n\tLoading wave animation\n -------------------------------------------------------------------------- */\n.addonify-loading-wave {\n display: none;\n position: absolute;\n z-index: 1;\n top: 50%;\n left: 50%;\n opacity: 1;\n width: 20px;\n height: 20px;\n border-radius: 100%;\n transform: translateX(-50%) translateY(-50%);\n}\n\n.addonify-loading-wave::before,\n.addonify-loading-wave::after {\n content: \"\";\n left: 0px;\n position: absolute;\n border: 1px white solid;\n border-radius: 100%;\n width: 100%;\n height: 100%;\n}\n\n.addonify-loading-wave::before {\n content: \"\";\n opacity: 1;\n transform: scale(1, 1);\n animation: addonifyCompareLoadingWaveBefore 0.6s infinite linear;\n}\n\n.addonify-loading-wave:after {\n content: \"\";\n opacity: 0;\n transform: scale(0, 0);\n animation: addonifyCompareLoadingWaveAfter 0.6s infinite linear;\n}\n\n/* -------------------------------------------------------------------------- \n\tGeneral button style.\n -------------------------------------------------------------------------- */\n.addonify-overlay-buttons {\n position: relative;\n}\n\n.addonify-overlay-buttons .addonify-overlay-btn-wrapper {\n position: absolute;\n width: 100%;\n top: 0;\n left: 0;\n opacity: 0;\n flex-direction: column;\n display: flex;\n align-items: center;\n justify-content: center;\n background: #444444;\n transition: all 0.5s ease;\n -moz-osx-font-smoothing: grayscale;\n -webkit-font-smoothing: antialiased;\n}\n\n.addonify-cp-fake-button,\na.addonify-cp-fake-button,\nbutton.addonify-cp-fake-button {\n display: inline-flex;\n align-items: center;\n justify-content: center;\n line-height: 1;\n font-size: inherit;\n font-weight: normal;\n width: auto;\n height: auto;\n margin: 0;\n padding: 0;\n cursor: pointer;\n box-shadow: none;\n appearance: none;\n text-decoration: none;\n background: transparent;\n background-color: transparent;\n transition: all 0.5s ease;\n -moz-osx-font-smoothing: grayscale;\n -webkit-font-smoothing: antialiased;\n}\n.addonify-cp-fake-button:focus,\na.addonify-cp-fake-button:focus,\nbutton.addonify-cp-fake-button:focus {\n text-decoration: none;\n box-shadow: none;\n}\n.addonify-cp-fake-button:hover,\na.addonify-cp-fake-button:hover,\nbutton.addonify-cp-fake-button:hover {\n text-decoration: none;\n box-shadow: none;\n}\n\n/* -------------------------------------------------------------------------- \n\tCompare button.\n -------------------------------------------------------------------------- */\n.addonify-cp-button,\n.woocommerce-js .addonify-cp-button,\n.woocommerce-js button.addonify-cp-button,\n.woocommerce ul.products li.product .button.addonify-cp-button,\n.woocommerce-page ul.products li.product .button.addonify-cp-button {\n display: inline-flex;\n align-items: center;\n gap: 5px;\n justify-content: center;\n fill: var(--adfy_compare_products_button_color);\n color: var(--adfy_compare_products_button_color);\n border: none;\n box-shadow: none;\n cursor: pointer;\n text-decoration: none;\n background: transparent;\n background-color: var(--adfy_compare_products_button_bg_color);\n transition: all 0.5s ease;\n}\n.addonify-cp-button .addonify-cp-icon,\n.woocommerce-js .addonify-cp-button .addonify-cp-icon,\n.woocommerce-js button.addonify-cp-button .addonify-cp-icon,\n.woocommerce ul.products li.product .button.addonify-cp-button .addonify-cp-icon,\n.woocommerce-page ul.products li.product .button.addonify-cp-button .addonify-cp-icon {\n display: inline-flex;\n line-height: 1;\n}\n.addonify-cp-button .addonify-cp-icon svg,\n.woocommerce-js .addonify-cp-button .addonify-cp-icon svg,\n.woocommerce-js button.addonify-cp-button .addonify-cp-icon svg,\n.woocommerce ul.products li.product .button.addonify-cp-button .addonify-cp-icon svg,\n.woocommerce-page ul.products li.product .button.addonify-cp-button .addonify-cp-icon svg {\n display: inline-flex;\n line-height: 1;\n height: 16px;\n width: 16px;\n}\n.addonify-cp-button.icon-position-right .addonify-cp-icon,\n.woocommerce-js .addonify-cp-button.icon-position-right .addonify-cp-icon,\n.woocommerce-js button.addonify-cp-button.icon-position-right .addonify-cp-icon,\n.woocommerce ul.products li.product .button.addonify-cp-button.icon-position-right .addonify-cp-icon,\n.woocommerce-page ul.products li.product .button.addonify-cp-button.icon-position-right .addonify-cp-icon {\n order: 2;\n}\n.addonify-cp-button:hover,\n.woocommerce-js .addonify-cp-button:hover,\n.woocommerce-js button.addonify-cp-button:hover,\n.woocommerce ul.products li.product .button.addonify-cp-button:hover,\n.woocommerce-page ul.products li.product .button.addonify-cp-button:hover {\n text-decoration: none;\n box-shadow: none;\n fill: var(--adfy_compare_products_button_color_hover);\n color: var(--adfy_compare_products_button_color_hover);\n background: transparent;\n background-color: var(--adfy_compare_products_button_bg_color_hover);\n}\n.addonify-cp-button:focus,\n.woocommerce-js .addonify-cp-button:focus,\n.woocommerce-js button.addonify-cp-button:focus,\n.woocommerce ul.products li.product .button.addonify-cp-button:focus,\n.woocommerce-page ul.products li.product .button.addonify-cp-button:focus {\n box-shadow: none;\n}\n\n.addonify-cp-button.selected {\n opacity: 0.8;\n cursor: not-allowed;\n}\n\n/* -------------------------------------------------------------------------- \n\tCompare Footer\n -------------------------------------------------------------------------- */\n.addonify-compare-hidden {\n display: none;\n}\n\n#addonify-compare-dock {\n display: none;\n align-items: center;\n justify-content: space-between;\n row-gap: 10px;\n position: fixed;\n top: auto;\n bottom: 10px;\n right: auto;\n left: 50%;\n width: auto;\n min-width: 600px;\n max-width: 95vw;\n padding: 10px 15px;\n border-radius: 5px;\n background-color: var(--adfy_compare_products_dock_bg_color);\n z-index: var(--adfy_compare_products_dock_zindex);\n transform: translateX(-50%);\n transition: all 0.5s ease;\n -moz-osx-font-smoothing: grayscale;\n -webkit-font-smoothing: antialiased;\n /* Wide */\n}\n@media (max-width: 768px) {\n #addonify-compare-dock {\n min-width: 95vw;\n }\n}\n#addonify-compare-dock.hidden {\n bottom: -100vh;\n}\n\n.addonify-compare-dock-is-visible #addonify-compare-dock {\n display: flex;\n flex-direction: row;\n flex-wrap: wrap;\n}\n\n#addonify-compare-dock-message {\n flex: auto 1;\n color: var(--adfy_compare_products_dock_text_color);\n -moz-osx-font-smoothing: grayscale;\n -webkit-font-smoothing: antialiased;\n /* Wide */\n}\n@media (max-width: 575px) {\n #addonify-compare-dock-message {\n width: 100%;\n }\n}\n#addonify-compare-dock-message:not(.addonify-compare-hidden) {\n /* Wide */\n}\n@media (max-width: 575px) {\n #addonify-compare-dock-message:not(.addonify-compare-hidden) {\n display: flex;\n flex-direction: row;\n flex-wrap: wrap;\n justify-content: center;\n }\n}\n\n#addonify-compare-dock-inner {\n flex: auto 1;\n display: flex;\n flex-direction: row;\n flex-wrap: wrap;\n gap: 15px;\n justify-content: flex-end;\n align-items: center;\n /* Wide */\n}\n@media (max-width: 575px) {\n #addonify-compare-dock-inner {\n width: 100%;\n justify-content: center;\n }\n}\n\n#addonify-compare-dock-inner.full {\n justify-content: center;\n}\n\n#addonify-compare-dock-thumbnails {\n display: flex;\n flex-direction: row;\n flex-wrap: wrap;\n gap: 10px;\n align-items: center;\n overflow: hidden;\n height: 100%;\n}\n\n.addonify-compare-dock-components img {\n height: 100%;\n width: 100%;\n border-radius: 2px;\n box-shadow: 0 1px 3px rgba(0, 0, 0, 0.13);\n}\n\n.addonify-dock-compare-button,\n#addonify-compare-dock-compare-btn-link,\n.addonify-compare-dock-components button {\n display: inline-flex;\n align-items: center;\n justify-content: center;\n position: relative;\n width: auto;\n padding: 0 20px;\n margin: 0;\n line-height: 1;\n border: none;\n font-weight: normal;\n font-size: 15px;\n border-radius: 2px;\n cursor: pointer;\n height: var(--adfy_compare_products_thumbnail_height);\n -moz-osx-font-smoothing: grayscale;\n -webkit-font-smoothing: antialiased;\n}\n\n.addonify-compare-dock-thumbnail {\n display: flex;\n flex-direction: row;\n flex-wrap: wrap;\n justify-content: center;\n align-items: center;\n position: relative;\n cursor: move;\n width: var(--adfy_compare_products_thumbnail_height);\n height: var(--adfy_compare_products_thumbnail_height);\n background: #3C3C3C;\n border-radius: 3px;\n}\n.addonify-compare-dock-thumbnail img {\n width: 100%;\n max-width: 100%;\n}\n.addonify-compare-dock-thumbnail.loading .addonify-loading-wave {\n display: block;\n}\n\n.addonify-compare-dock-remove-item-btn {\n display: inline-flex;\n align-items: center;\n justify-content: center;\n position: absolute;\n cursor: pointer;\n color: white;\n fill: white;\n top: 2px;\n right: 2px;\n width: 20px;\n height: 20px;\n background-color: rgba(0, 0, 0, 0.7);\n z-index: 10;\n border-radius: 2px;\n transition: all 0.5s ease;\n}\n.addonify-compare-dock-remove-item-btn svg {\n width: 14px;\n height: 14px;\n}\n.addonify-compare-dock-remove-item-btn:hover {\n color: #F5F5F5;\n fill: #F5F5F5;\n background-color: rgb(0, 0, 0);\n}\n\n#addonify-compare-dock-add-item {\n display: inline-flex;\n align-items: center;\n justify-content: center;\n position: relative;\n margin: 0;\n padding: 0;\n width: var(--adfy_compare_products_thumbnail_height);\n height: var(--adfy_compare_products_thumbnail_height);\n color: var(--adfy_compare_products_dock_add_button_color);\n fill: var(--adfy_compare_products_dock_add_button_color);\n background-color: var(--adfy_compare_products_dock_add_button_bg_color);\n border-radius: 3px;\n cursor: pointer;\n transition: all 0.5s ease;\n}\n#addonify-compare-dock-add-item svg {\n height: 16px;\n width: 16px;\n}\n#addonify-compare-dock-add-item:hover {\n color: var(--adfy_compare_products_dock_add_button_color_hover);\n fill: var(--adfy_compare_products_dock_add_button_color_hover);\n text-decoration: none;\n border: none;\n background: none;\n background-color: var(--adfy_compare_products_dock_add_button_bg_color_hover);\n}\n#addonify-compare-dock-add-item:focus {\n outline: none;\n text-decoration: none;\n}\n\n#addonify-compare-dock-compare-btn,\n#addonify-compare-dock-compare-btn-link {\n color: var(--adfy_compare_products_dock_compare_button_color);\n fill: var(--adfy_compare_products_dock_compare_button_color);\n background: transparent;\n border: none;\n box-shadow: none;\n cursor: pointer;\n background-color: var(--adfy_compare_products_dock_compare_button_bg_color);\n transition: all 0.5s ease;\n}\n#addonify-compare-dock-compare-btn:hover,\n#addonify-compare-dock-compare-btn-link:hover {\n color: var(--adfy_compare_products_dock_compare_button_color_hover);\n fill: var(--adfy_compare_products_dock_compare_button_color_hover);\n background-color: var(--adfy_compare_products_dock_compare_button_bg_color_hover);\n}\n\n#addonify-compare-dock-compare-btn-link {\n position: relative;\n text-decoration: none;\n transition: all 0.5s ease;\n}\n#addonify-compare-dock-compare-btn-link:focus {\n outline: none;\n text-decoration: none;\n}\n#addonify-compare-dock-compare-btn-link:hover {\n text-decoration: none;\n}\n\n/* -------------------------------------------------------------------------- \n\tGeneral\n -------------------------------------------------------------------------- */\n.addonify-compare-disable-scroll {\n overflow: hidden;\n}\n\n/* -------------------------------------------------------------------------- \n\tOverlay\n -------------------------------------------------------------------------- */\n#addonify-compare-modal-overlay,\n#addonify-compare-search-modal-overlay {\n display: block;\n position: fixed;\n left: 0;\n right: 0;\n top: 0;\n bottom: 0;\n width: 100%;\n height: 100%;\n cursor: pointer;\n backdrop-filter: blur(10px);\n background-color: var(--adfy_compare_products_search_modal_overlay_bg_color);\n z-index: var(--adfy_compare_products_search_modal_overlay_zindex);\n opacity: 1;\n visibility: visible;\n transition: all 0.5s ease;\n}\n\n#addonify-compare-modal-overlay.addonify-compare-hidden,\n#addonify-compare-search-modal-overlay.addonify-compare-hidden {\n opacity: 0;\n visibility: hidden;\n}\n\n/* -------------------------------------------------------------------------- \n\tSearch modal box\n -------------------------------------------------------------------------- */\n#addonify-compare-search-modal {\n position: fixed;\n top: 50%;\n left: 50%;\n transform: translateX(-50%) translateY(-50%);\n width: 600px;\n height: 450px;\n z-index: var(--adfy_compare_products_search_modal_zindex);\n background-color: var(--adfy_compare_products_search_modal_bg_color);\n border-radius: 5px;\n box-shadow: 0 0 60px rgba(0, 0, 0, 0.2);\n /* Wide */\n}\n@media (max-width: 768px) {\n #addonify-compare-search-modal {\n width: 90vw;\n }\n}\n\n.addonify-compare-search-model-inner {\n position: relative;\n max-width: 100%;\n padding: 30px;\n /* Wide */\n}\n@media (max-width: 575px) {\n .addonify-compare-search-model-inner {\n padding: 20px;\n }\n}\n\n.addonify-compare-search-head {\n position: relative;\n}\n\n#addonify-compare-search-close-button {\n display: inline-flex;\n align-items: center;\n justify-content: center;\n position: absolute;\n right: -30px;\n top: -30px;\n padding: 0;\n margin: 0;\n width: 30px;\n height: 30px;\n cursor: pointer;\n color: var(--adfy_compare_products_search_modal_close_button_color);\n fill: var(--adfy_compare_products_search_modal_close_button_color);\n border: 2px solid var(--adfy_compare_products_search_modal_close_button_border_color);\n background: transparent;\n background-color: transparent;\n border-radius: 100%;\n z-index: 10;\n box-shadow: none;\n text-decoration: none;\n transition: all 0.5s ease;\n /* Wide */\n}\n@media (max-width: 768px) {\n #addonify-compare-search-close-button {\n right: -20px;\n }\n}\n#addonify-compare-search-close-button svg {\n width: 14px;\n height: 14px;\n}\n#addonify-compare-search-close-button:hover {\n fill: var(--adfy_compare_products_search_modal_close_button_color_hover);\n color: var(--adfy_compare_products_search_modal_close_button_color_hover);\n border-color: var(--adfy_compare_products_search_modal_close_button_border_color_hover);\n box-shadow: none;\n text-decoration: none;\n background: transparent;\n background-color: transparent;\n}\n#addonify-compare-search-close-button:focus {\n outline: none;\n box-shadow: none;\n}\n\n.addonify-compare-search-modal-content input::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */\n color: #9E9E9E;\n opacity: 1; /* Firefox */\n font-size: 13px;\n font-weight: normal;\n}\n.addonify-compare-search-modal-content input:-ms-input-placeholder { /* Internet Explorer 10-11 */\n color: #9E9E9E;\n font-size: 13px;\n font-weight: normal;\n}\n.addonify-compare-search-modal-content input::-ms-input-placeholder { /* Microsoft Edge */\n color: #9E9E9E;\n font-size: 13px;\n font-weight: normal;\n}\n.addonify-compare-search-modal-content #addonify-compare-search-query {\n display: flex;\n flex-direction: row;\n flex-wrap: wrap;\n align-items: center;\n width: 100%;\n max-width: 100%;\n font-size: 15px;\n font-weight: normal;\n line-height: 21px;\n color: #444444;\n padding: 14px 15px;\n height: 48px;\n border-width: 2px;\n border-style: solid;\n border-color: #EEE;\n background: white;\n box-shadow: none;\n box-sizing: border-box;\n border-radius: 4px;\n -webkit-box-shadow: inset 1px 1px 3px transparent;\n -moz-box-shadow: inset 1px 1px 3px transparent;\n box-shadow: inset 1px 1px 3px transparent;\n transition: all 0.5s ease;\n}\n.addonify-compare-search-modal-content #addonify-compare-search-query:focus {\n outline: none;\n border-color: #3DA6FF;\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);\n}\n.addonify-compare-search-modal-content #addonify-compare-search-results {\n position: relative;\n margin: 20px 0 0 0;\n height: 320px;\n overflow: hidden;\n overflow-y: auto;\n}\n.addonify-compare-search-modal-content #addonify-compare-search-results.loading {\n background: url(../../images/search.gif) no-repeat center;\n min-height: 325px;\n}\n.addonify-compare-search-modal-content #addonify-compare-search-results ul {\n margin: 0;\n padding: 0 10px 0 0;\n}\n.addonify-compare-search-modal-content #addonify-compare-search-results li {\n display: flex;\n flex-direction: row;\n flex-wrap: wrap;\n align-items: center;\n justify-content: space-between;\n gap: 20px;\n list-style: none;\n overflow: hidden;\n border-bottom: solid 1px #F5F5F5;\n padding-bottom: 15px;\n margin-bottom: 15px;\n}\n.addonify-compare-search-modal-content #addonify-compare-search-results li:last-child {\n border-bottom: 0;\n padding-bottom: 0;\n margin-bottom: 0;\n}\n.addonify-compare-search-modal-content #addonify-compare-search-results .item {\n display: flex;\n flex-direction: row;\n flex-wrap: wrap;\n align-items: center;\n gap: 15px;\n}\n.addonify-compare-search-modal-content #addonify-compare-search-results .item img {\n display: inline-flex;\n width: 42px;\n height: 42px;\n}\n.addonify-compare-search-modal-content #addonify-compare-search-results .item .item-name .product-title {\n margin: 0;\n font-size: 14px;\n font-weight: normal;\n line-height: 1.3;\n letter-spacing: 0;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.addonify-compare-search-modal-content #addonify-compare-search-results .item-add {\n display: inline-flex;\n justify-content: center;\n align-items: center;\n width: 30px;\n height: 30px;\n font-weight: normal;\n line-height: 1;\n text-align: center;\n color: var(--adfy_compare_products_search_modal_add_button_color);\n fill: var(--adfy_compare_products_search_modal_add_button_color);\n background: transparent;\n background-color: var(--adfy_compare_products_search_modal_add_button_bg_color);\n cursor: pointer;\n border: none;\n box-shadow: none;\n border-radius: 3px;\n transition: all 0.5s ease;\n}\n.addonify-compare-search-modal-content #addonify-compare-search-results .item-add svg {\n width: 13px;\n height: 13px;\n}\n.addonify-compare-search-modal-content #addonify-compare-search-results .item-add:hover {\n color: var(--adfy_compare_products_search_modal_add_button_color_hover);\n fill: var(--adfy_compare_products_search_modal_add_button_color_hover);\n background: transparent;\n background-color: var(--adfy_compare_products_search_modal_add_button_bg_color_hover);\n box-shadow: none;\n border: none;\n}\n\n/* -------------------------------------------------------------------------- \n\tCompare modal box [Compare table]\n -------------------------------------------------------------------------- */\n#addonify-compare-close-button {\n display: none;\n justify-content: center;\n align-items: center;\n position: absolute;\n left: auto;\n right: 0;\n top: 0;\n height: auto;\n width: auto;\n padding: 10px 20px;\n margin: 0;\n border: none;\n box-shadow: none;\n font-size: 14px;\n font-weight: normal;\n z-index: 10;\n line-height: 1;\n color: #8B8B8B;\n fill: #8B8B8B;\n border: none;\n border-radius: 0;\n border-top-right-radius: 5px;\n border-bottom-left-radius: 4px;\n background: transparent;\n background-color: #DFDFDF;\n}\n#addonify-compare-close-button svg {\n width: 14px;\n height: 14px;\n}\n#addonify-compare-close-button:hover {\n fill: #727272;\n color: #727272;\n border: none;\n background: transparent;\n background-color: #C1C1C1;\n}\n\n#addonify-compare-modal {\n display: flex;\n flex-direction: row;\n flex-wrap: wrap;\n flex-direction: column;\n justify-content: center;\n position: fixed;\n top: 0;\n right: 0;\n left: 0;\n bottom: 0;\n width: 100%;\n height: 100%;\n z-index: var(--adfy_compare_products_comparison_table_zindex);\n overflow: hidden;\n border-radius: 5px;\n box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);\n}\n#addonify-compare-modal.addonify-compare-hidden {\n display: none;\n}\n#addonify-compare-modal .addonify-compare-model-inner {\n display: flex;\n flex-direction: row;\n flex-wrap: wrap;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n position: relative;\n overflow: hidden;\n margin: 0 auto;\n height: 100%;\n width: 98vw;\n width: calc(100vw - 40px);\n max-width: 2048px;\n overflow: hidden;\n border-radius: 5px;\n background-color: white;\n}\n#addonify-compare-modal .addonify-compare-model-inner #addonify-compare-close-button {\n display: inline-flex;\n z-index: var(--adfy_compare_products_comparison_table_zindex);\n}\n#addonify-compare-modal .addonify-compare-model-inner #addonify-compare-modal-content {\n position: relative;\n margin: 0;\n padding: 0;\n height: 100%;\n width: 100%;\n}\n#addonify-compare-modal .addonify-compare-model-inner #addonify-compare-modal-content #addonify-compare-products-table-wrapper {\n display: block;\n position: absolute;\n left: 0;\n right: 0;\n top: 0;\n bottom: 0;\n height: 100%;\n width: 100%;\n}\n#addonify-compare-modal .addonify-compare-model-inner #addonify-compare-modal-content #addonify-compare-products-table-wrapper #addonify-compare-products-notice {\n display: none;\n}\n\n/* -------------------------------------------------------------------------- \n\tBasic table style.\n -------------------------------------------------------------------------- */\n#addonify-compare-products-table {\n display: table;\n table-layout: auto;\n border-collapse: collapse;\n margin: 0;\n padding: 0;\n overflow: auto;\n}\n#addonify-compare-products-table.addonify-compare-hidden {\n display: none;\n}\n#addonify-compare-products-table th,\n#addonify-compare-products-table td {\n padding: 15px 15px;\n text-align: left;\n vertical-align: top;\n border-color: #F5F5F5;\n}\n#addonify-compare-products-table th {\n background-color: #F5F5F5;\n}\n#addonify-compare-products-table td .price {\n display: inline-flex;\n flex-wrap: wrap;\n flex-direction: row;\n align-items: center;\n font-size: 16px;\n color: #444444;\n font-weight: bold;\n margin-bottom: 0;\n}\n#addonify-compare-products-table td .price ins {\n display: inline-flex;\n font-weight: bold;\n color: red;\n background-color: transparent;\n}\n#addonify-compare-products-table td .price del {\n display: inline-flex;\n margin-right: 5px;\n font-size: 13px;\n color: #444444;\n opacity: 0.8;\n}\n#addonify-compare-products-table td .add_to_cart_inline {\n margin-bottom: 0;\n}\n#addonify-compare-products-table td .add_to_cart_button,\n#addonify-compare-products-table td .woocommerce .button,\n#addonify-compare-products-table td .woocommerce.add_to_cart_inline .add_to_cart_button {\n display: inline-flex;\n align-items: center;\n justify-content: center;\n text-align: center;\n margin: 0;\n padding: 15px 20px;\n font-weight: normal;\n line-height: 1;\n height: auto;\n width: auto;\n border-radius: 3px;\n}\n#addonify-compare-products-table td:not(:first-child)[class*=adfy-compare-products-td-field-image] .adfy-compare-products-table-row-content a {\n display: block;\n}\n#addonify-compare-products-table td:not(:first-child)[class*=adfy-compare-products-td-field-image] .adfy-compare-products-table-row-content a img {\n border-radius: 5px;\n}\n#addonify-compare-products-table td:not(:first-child)[class*=adfy-compare-products-td-field-rating] .adfy-compare-products-table-row-content {\n display: flex;\n flex-direction: row;\n flex-wrap: wrap;\n align-items: center;\n gap: 3px;\n}\n#addonify-compare-products-table td:not(:first-child)[class*=adfy-compare-products-td-field-rating] .adfy-compare-products-table-row-content .star-rating {\n float: none;\n margin: 0;\n}\n#addonify-compare-products-table td:not(:first-child)[class*=adfy-compare-products-td-field-attribute] p {\n margin: 0;\n}\n\n/* -------------------------------------------------------------------------- \n\tTable in modal.\n -------------------------------------------------------------------------- */\n#addonify-compare-products-table-wrapper {\n /* Wide */\n /* Wide */\n}\n@media (max-width: 1024px) {\n #addonify-compare-products-table-wrapper {\n width: 100%;\n overflow-x: auto;\n }\n}\n@media (max-width: 575px) {\n #addonify-compare-products-table-wrapper {\n padding: 20px 15px;\n }\n}\n#addonify-compare-products-table-wrapper #addonify-compare-products-table {\n /* Wide */\n}\n@media (max-width: 575px) {\n #addonify-compare-products-table-wrapper #addonify-compare-products-table {\n display: block;\n width: 100%;\n border: none;\n margin: 0;\n padding: 0;\n overflow: auto;\n }\n}\n#addonify-compare-products-table-wrapper #addonify-compare-products-table tbody {\n /* Wide */\n}\n@media (max-width: 575px) {\n #addonify-compare-products-table-wrapper #addonify-compare-products-table tbody {\n display: grid;\n grid-auto-columns: 1fr;\n grid-auto-flow: row;\n grid-row-gap: 20px;\n }\n}\n#addonify-compare-products-table-wrapper #addonify-compare-products-table tbody tr {\n /* Wide */\n}\n@media (max-width: 575px) {\n #addonify-compare-products-table-wrapper #addonify-compare-products-table tbody tr {\n display: grid;\n grid-auto-columns: 50%;\n grid-auto-flow: column;\n grid-column-gap: 20px;\n border: none;\n padding: 0;\n margin: 0;\n }\n}\n#addonify-compare-products-table-wrapper #addonify-compare-products-table tbody tr td {\n /* Wide */\n}\n@media (max-width: 575px) {\n #addonify-compare-products-table-wrapper #addonify-compare-products-table tbody tr td {\n display: flex;\n flex-direction: row;\n flex-wrap: wrap;\n align-items: center;\n justify-content: flex-start;\n border: none;\n padding: 0;\n margin: 0;\n }\n #addonify-compare-products-table-wrapper #addonify-compare-products-table tbody tr td .star-rating {\n float: none;\n margin: 0;\n }\n}\n#addonify-compare-products-table-wrapper #addonify-compare-products-table tbody tr td .product-title-link {\n display: inline-flex;\n color: var(--adfy_compare_products_table_title_color);\n line-height: 1.3;\n}\n#addonify-compare-products-table-wrapper #addonify-compare-products-table tbody tr td .product-title-link:hover {\n color: var(--adfy_compare_products_table_title_color_hover);\n}\n#addonify-compare-products-table-wrapper #addonify-compare-products-table tbody tr td .addonify-compare-table-remove-btn {\n display: inline-flex;\n align-items: center;\n justify-content: center;\n font-size: 14px;\n font-weight: normal;\n height: 40px;\n width: 40px;\n padding: 0;\n margin: 0;\n line-height: 1;\n cursor: pointer;\n box-shadow: none;\n appearance: none;\n text-decoration: none;\n fill: white;\n color: white;\n border-radius: 4px;\n transition: all 0.5s ease;\n}\n#addonify-compare-products-table-wrapper #addonify-compare-products-table tbody tr td .addonify-compare-table-remove-btn svg {\n width: 18px;\n height: 18px;\n}\n\n/* -------------------------------------------------------------------------- \n\tResize the table header & hide it after certain breakpoint.\n -------------------------------------------------------------------------- */\n#addonify-compare-products-table.has-header tbody tr td:first-child,\n#addonify-compare-products-table-wrapper #addonify-compare-products-table.has-header tbody tr td:first-child {\n width: 200px;\n background-color: whitesmoke;\n /* Wide */\n /* Wide */\n}\n@media (max-width: 1024px) {\n #addonify-compare-products-table.has-header tbody tr td:first-child,\n #addonify-compare-products-table-wrapper #addonify-compare-products-table.has-header tbody tr td:first-child {\n width: 100px;\n }\n}\n@media (max-width: 991px) {\n #addonify-compare-products-table.has-header tbody tr td:first-child,\n #addonify-compare-products-table-wrapper #addonify-compare-products-table.has-header tbody tr td:first-child {\n display: none;\n }\n}\n\n/* -------------------------------------------------------------------------- \n\tLoading wave\n -------------------------------------------------------------------------- */\n@keyframes addonifyCompareLoadingWaveAfter {\n from {\n transform: scale(0.5, 0.5);\n opacity: 0;\n }\n to {\n transform: scale(1, 1);\n opacity: 1;\n }\n}\n@keyframes addonifyCompareLoadingWaveBefore {\n from {\n -webkit-transform: scale(1, 1);\n opacity: 1;\n }\n to {\n -webkit-transform: scale(1.5, 1.5);\n opacity: 0;\n }\n}","\n/* -------------------------------------------------------------------------- \n\tAlerts\n -------------------------------------------------------------------------- */\n\n.addonify-compare-alert {\n\n\tdisplay: block;\n\tposition: relative;\n\tpadding: 15px 20px;\n\tmargin: 0 0 30px 0;\n\tfont-size: 16px;\n\tline-height: 1.6;\n\tfont-weight: normal;\n\tcolor: #444444;\n\tborder-radius: 4px;\n\tbackground-color: #EEEEEE;\n\tborder: 2px solid #DDDDDD;\n\n\t&.success {\n\n\t\tcolor: #0C942C;\n\t\tborder-color: #2EAf4C;\n\t\tbackground-color: #e2ffe9;\n\t}\n\n\t&.error {\n\n\t\tcolor: #b50215;\n\t\tborder-color: #FB6C7B;\n\t\tbackground-color: #ffe1e4;\n\t}\n\n\t&.warning {\n\n\t\tcolor: #C38800;\n\t\tborder-color: #FBC00A;\n\t\tbackground-color: #fff6dc;\n\t}\n\n\t&.info {\n\n\t\tcolor: #0762bd;\n\t\tborder-color: #3E9AF7;\n\t\tbackground-color: #d6ebff;\n\t}\n\n\t.addonify-compare-alert-content {\n\n\t\tp {\n\n\t\t\tmargin: 0;\n\t\t}\n\t}\n}\n\n/* -------------------------------------------------------------------------- \n\tLoading wave animation\n -------------------------------------------------------------------------- */\n\n.addonify-loading-wave {\n\n display: none;\n position: absolute;\n z-index: 1;\n top: 50%;\n left: 50%;\n\topacity: 1;\n width: 20px;\n\theight: 20px;\n border-radius: 100%;\n transform: translateX(-50%)translateY(-50%);\n}\n\n.addonify-loading-wave::before, \n.addonify-loading-wave::after {\n\n\tcontent: '';\n left: 0px;\n position: absolute;\n\tborder: 1px white solid;\n\tborder-radius: 100%;\n\twidth: 100%;\n\theight: 100%;\n}\n\n.addonify-loading-wave::before {\n\n content: '';\n\topacity: 1;\n\ttransform: scale( 1, 1 );\n\tanimation: addonifyCompareLoadingWaveBefore 0.6s infinite linear;\n}\n\n.addonify-loading-wave:after {\n\n content: '';\n\topacity: 0;\n\ttransform: scale( 0, 0 );\n\tanimation: addonifyCompareLoadingWaveAfter 0.6s infinite linear;\n}\n","/* -------------------------------------------------------------------------- \n\tGeneral button style.\n -------------------------------------------------------------------------- */\n\n.addonify-overlay-buttons {\n\n position: relative;\n}\n\n.addonify-overlay-buttons .addonify-overlay-btn-wrapper {\n\n position: absolute;\n width: 100%;\n top: 0;\n left: 0;\n opacity: 0;\n flex-direction: column;\n display: flex;\n align-items: center;\n justify-content: center;\n background: #444444;\n @include transitionDelay();\n @include betterFontRendering();\n}\n\n.addonify-cp-fake-button,\na.addonify-cp-fake-button,\nbutton.addonify-cp-fake-button {\n\n display: inline-flex;\n align-items: center;\n justify-content: center;\n line-height: 1;\n font-size: inherit;\n font-weight: normal;\n width: auto;\n height: auto;\n margin: 0;\n padding: 0;\n cursor: pointer;\n box-shadow: none;\n appearance: none;\n text-decoration: none;\n background: transparent;\n background-color: transparent;\n @include transitionDelay();\n @include betterFontRendering();\n\n &:focus {\n\n text-decoration: none;\n box-shadow: none;\n }\n\n &:hover {\n\n text-decoration: none;\n box-shadow: none;\n }\n}\n\n/* -------------------------------------------------------------------------- \n\tCompare button.\n -------------------------------------------------------------------------- */\n\n.addonify-cp-button,\n.woocommerce-js .addonify-cp-button,\n.woocommerce-js button.addonify-cp-button,\n.woocommerce ul.products li.product .button.addonify-cp-button,\n.woocommerce-page ul.products li.product .button.addonify-cp-button {\n\n display: inline-flex;\n align-items: center;\n gap: 5px;\n justify-content: center;\n fill: var(--adfy_compare_products_button_color);\n color: var(--adfy_compare_products_button_color);\n border: none;\n box-shadow: none;\n cursor: pointer;\n text-decoration: none;\n background: transparent;\n background-color: var(--adfy_compare_products_button_bg_color);\n @include transitionDelay();\n\n .addonify-cp-icon {\n\n display: inline-flex;\n line-height: 1;\n\n svg {\n\n display: inline-flex;\n line-height: 1;\n height: 16px;\n width: 16px;\n }\n }\n\n &.icon-position-right {\n\n .addonify-cp-icon {\n\n order: 2;\n }\n }\n\n &:hover {\n\n text-decoration: none;\n box-shadow: none;\n fill: var(--adfy_compare_products_button_color_hover);\n color: var(--adfy_compare_products_button_color_hover);\n background: transparent;\n background-color: var(--adfy_compare_products_button_bg_color_hover);\n }\n\n &:focus {\n\n box-shadow: none;\n }\n}\n\n.addonify-cp-button.selected {\n\n opacity: 0.8;\n cursor: not-allowed;\n}\n","/* -------------------------------------------------------------------------- \n\tMixin: Better Font Randering\n -------------------------------------------------------------------------- */\n\n@mixin betterFontRendering() {\n\n -moz-osx-font-smoothing: grayscale;\n -webkit-font-smoothing: antialiased;\n}\n\n@function rem($px) {\n\n @return #{stripUnit($px) / stripUnit($html-font-size)}rem;\n}\n\n/* -------------------------------------------------------------------------- \n\tMixin: Flex\n -------------------------------------------------------------------------- */\n\n@mixin flex () {\n\n\tdisplay: flex;\n\tflex-direction: row;\n\tflex-wrap: wrap;\n}\n\n\n/* -------------------------------------------------------------------------- \n\tMixin: Grid\n -------------------------------------------------------------------------- */\n\n@mixin grid() {\n\n display: grid;\n}\n\n@mixin grid_columns($columns) {\n\n @if $columns == 1 {\n grid-template-columns: repeat(1, 1fr);\n }\n @else if $columns == 2 {\n grid-template-columns: repeat(2, 1fr);\n }\n @else if $columns == 3 {\n grid-template-columns: repeat(3, 1fr);\n }\n @else if $columns == 4 {\n grid-template-columns: repeat(4, 1fr);\n }\n @else if $columns == 5 {\n grid-template-columns: repeat(5, 1fr);\n }\n @else if $columns == 6 {\n grid-template-columns: repeat(6, 1fr);\n }\n @else {\n grid-template-columns: repeat(1, 1fr);\n }\n}\n\n\n/* -------------------------------------------------------------------------- \n\tMixin: transaction\n -------------------------------------------------------------------------- */\n\n@mixin transitionDelay ($delay: null) {\n\n @if ($delay) {\n\n\t\ttransition: all $delay ease;\n\n\t} @else {\n\n\t\ttransition: all 0.5s ease;\n\t}\n} \n\n@mixin transactionNone () {\n\n transition: none;\n}\n\n@mixin scale () {\n\n transform: scale(1.1);\n @include transitionDelay();\n}\n\n\n/* -------------------------------------------------------------------------- \n\tMixin: Visibility\n -------------------------------------------------------------------------- */\n\n@mixin visibilityHidden() {\n\n opacity: 0;\n visibility: hidden;\n}\n\n@mixin visibilityVisible() {\n\n opacity: 1;\n visibility: visible;\n}\n\n/* -------------------------------------------------------------------------- \n\tMixin: position\n -------------------------------------------------------------------------- */\n\n@mixin position ( $top, $bottom, $left, $right ) {\n\t\n\t top: $top;\n\t bottom: $bottom;\n\t left: $left;\n\t right: $right;\n\t transform:translateY(-50%);\n}\n\n@mixin positionTopLeft() {\n\t\n\ttop: 50%;\n\tleft: 50%;\n transform: translateX(-50%) translateY(-50%);\n}\n\n\n/* -------------------------------------------------------------------------- \n\tMixin: Box Shadow\n -------------------------------------------------------------------------- */\n\n@mixin boxShadow () {\n\n\tbox-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);\n}\n\n@mixin mediumBoxShadow () {\n\n box-shadow: 0 1px 3px rgba(0, 0, 0, 0.13);\n}\n\n@mixin largeBoxShadow () {\n\n box-shadow: 0px 0px 65px rgba(0, 0, 0, 0.1);\n}\n\n\n/* -------------------------------------------------------------------------- \n\tMixin: Breakpoints\n -------------------------------------------------------------------------- */\n\n@mixin breakpoint($point) {\n /* Wide */\n @if $point == wide {\n @media (max-width: 1440px) {\n @content;\n }\n }\n /* Ipad Pro */\n @else if $point == ipadpro {\n @media (max-width: 1024px) {\n @content;\n }\n }\n /* Medium */\n @else if $point == medium {\n @media (max-width: 991px) {\n @content;\n }\n }\n /* Ipad */\n @else if $point == ipad {\n @media ( max-width: 768px ) {\n @content;\n }\n }\n /* Mobile */\n @else if $point == mobile {\n @media ( max-width: 575px ) {\n @content;\n }\n }\n}\n","/* -------------------------------------------------------------------------- \n\tCompare Footer\n -------------------------------------------------------------------------- */\n\n.addonify-compare-hidden {\n\n display: none;\n}\n\n#addonify-compare-dock {\n\n\tdisplay: none;\n align-items: center;\n justify-content: space-between;\n row-gap: 10px;\n position: fixed;\n top: auto;\n bottom: 10px;\n right: auto;\n left: 50%;\n width: auto;\n min-width: 600px;\n max-width: 95vw;\n padding: 10px 15px;\n border-radius: 5px;\n background-color: var(--adfy_compare_products_dock_bg_color);\n z-index: var(--adfy_compare_products_dock_zindex);\n transform: translateX(-50%);\n @include transitionDelay();\n @include betterFontRendering();\n @include breakpoint(ipad) {\n\n min-width: 95vw;\n }\n\n &.hidden {\n\n bottom: -100vh; // Hide till the products are populated in the dock.\n }\n}\n\n.addonify-compare-dock-is-visible #addonify-compare-dock {\n\n @include flex();\n}\n\n#addonify-compare-dock-message {\n\n flex: auto 1;\n color: var(--adfy_compare_products_dock_text_color);\n @include betterFontRendering();\n @include breakpoint(mobile) {\n\n width: 100%;\n }\n\n &:not(.addonify-compare-hidden) {\n\n @include breakpoint(mobile) {\n\n @include flex();\n justify-content: center;\n }\n }\n}\n\n#addonify-compare-dock-inner {\n\n flex: auto 1;\n\t@include flex();\n gap: 15px;\n justify-content: flex-end;\n align-items: center;\n @include breakpoint(mobile) {\n\n width: 100%;\n justify-content: center;\n }\n}\n\n#addonify-compare-dock-inner.full {\n\n justify-content: center;\n}\n\n#addonify-compare-dock-thumbnails {\n\n @include flex();\n gap: 10px;\n align-items: center;\n overflow: hidden;\n height: 100%;\n}\n\n.addonify-compare-dock-components img {\n\n\theight: 100%;\n width: 100%;\n border-radius: 2px;\n @include mediumBoxShadow();\n}\n\n.addonify-dock-compare-button,\n#addonify-compare-dock-compare-btn-link,\n.addonify-compare-dock-components button {\n\n display: inline-flex;\n align-items: center;\n justify-content: center;\n position: relative;\n\twidth: auto;\n padding: 0 20px;\n margin: 0;\n line-height: 1;\n\tborder: none;\n\tfont-weight: normal;\n\tfont-size: 15px;\n\tborder-radius: 2px;\n cursor: pointer;\n height: var(--adfy_compare_products_thumbnail_height);\n @include betterFontRendering();\n}\n\n.addonify-compare-dock-thumbnail {\n\n @include flex();\n justify-content: center;\n align-items: center;\n position: relative;\n cursor: move;\n width: var(--adfy_compare_products_thumbnail_height);\n height: var(--adfy_compare_products_thumbnail_height);\n background: #3C3C3C;\n border-radius: 3px;\n\n img {\n\n width: 100%;\n max-width: 100%;\n }\n\n &.loading {\n\n .addonify-loading-wave {\n\n display: block;\n }\n }\n}\n\n.addonify-compare-dock-remove-item-btn {\n\n display: inline-flex;\n align-items: center;\n justify-content: center;\n position: absolute;\n cursor: pointer;\n color: white;\n fill: white;\n top: 2px;\n right: 2px;\n width: 20px;\n height: 20px;\n background-color: rgba(0, 0, 0, 0.7);\n z-index: 10;\n border-radius: 2px;\n @include transitionDelay();\n\n svg {\n\n width: 14px;\n height: 14px;\n }\n\n &:hover {\n\n color: #F5F5F5;\n fill: #F5F5F5;\n background-color: rgba(0, 0, 0, 1);\n }\n}\n\n#addonify-compare-dock-add-item {\n\n display: inline-flex;\n align-items: center;\n justify-content: center;\n position: relative;\n margin: 0;\n padding: 0;\n width: var(--adfy_compare_products_thumbnail_height);\n height: var(--adfy_compare_products_thumbnail_height);\n color: var(--adfy_compare_products_dock_add_button_color);\n fill: var(--adfy_compare_products_dock_add_button_color);\n background-color: var(--adfy_compare_products_dock_add_button_bg_color);\n border-radius: 3px;\n cursor: pointer;\n @include transitionDelay();\n\n svg {\n\n height: 16px;\n width: 16px;\n }\n\n &:hover {\n\n color: var(--adfy_compare_products_dock_add_button_color_hover);\n fill: var(--adfy_compare_products_dock_add_button_color_hover);\n text-decoration: none;\n border: none;\n background: none;\n background-color: var(--adfy_compare_products_dock_add_button_bg_color_hover);\n }\n\n &:focus {\n\n outline: none;\n text-decoration: none;\n }\n}\n\n#addonify-compare-dock-compare-btn,\n#addonify-compare-dock-compare-btn-link {\n\n color: var(--adfy_compare_products_dock_compare_button_color);\n fill: var(--adfy_compare_products_dock_compare_button_color);\n background: transparent;\n border: none;\n box-shadow: none;\n cursor: pointer;\n background-color: var(--adfy_compare_products_dock_compare_button_bg_color);\n @include transitionDelay();\n\n &:hover {\n\n color: var(--adfy_compare_products_dock_compare_button_color_hover);\n fill: var(--adfy_compare_products_dock_compare_button_color_hover);\n background-color: var(--adfy_compare_products_dock_compare_button_bg_color_hover);\n }\n}\n\n#addonify-compare-dock-compare-btn-link {\n\n position: relative;\n text-decoration: none;\n @include transitionDelay();\n\n &:focus {\n\n outline: none;\n text-decoration: none;\n }\n\n &:hover {\n\n text-decoration: none;\n }\n}","/* -------------------------------------------------------------------------- \n\tGeneral\n -------------------------------------------------------------------------- */\n\n.addonify-compare-disable-scroll {\n\n overflow: hidden;\n}\n\n/* -------------------------------------------------------------------------- \n\tOverlay\n -------------------------------------------------------------------------- */\n\n#addonify-compare-modal-overlay,\n#addonify-compare-search-modal-overlay {\n\n display: block;\n position: fixed;\n left: 0;\n right: 0;\n top: 0;\n bottom: 0;\n width: 100%;\n height: 100%;\n cursor: pointer;\n backdrop-filter: blur(10px);\n background-color: var(--adfy_compare_products_search_modal_overlay_bg_color);\n z-index: var(--adfy_compare_products_search_modal_overlay_zindex);\n @include visibilityVisible();\n @include transitionDelay();\n}\n\n#addonify-compare-modal-overlay.addonify-compare-hidden,\n#addonify-compare-search-modal-overlay.addonify-compare-hidden {\n\n @include visibilityHidden();\n}\n\n\n/* -------------------------------------------------------------------------- \n\tSearch modal box\n -------------------------------------------------------------------------- */\n\n#addonify-compare-search-modal {\n\n position: fixed;\n @include positionTopLeft();\n width: 600px;\n height: 450px;\n z-index: var(--adfy_compare_products_search_modal_zindex);\n background-color: var(--adfy_compare_products_search_modal_bg_color);\n border-radius: 5px;\n box-shadow: 0 0 60px rgba(0, 0, 0, 0.2);\n @include breakpoint(ipad) {\n\n width: 90vw;\n }\n}\n\n.addonify-compare-search-model-inner {\n\n\tposition: relative;\n max-width: 100%;\n padding: 30px;\n @include breakpoint(mobile) {\n\n padding: 20px;\n }\n}\n\n.addonify-compare-search-head {\n\n position: relative;\n}\n\n#addonify-compare-search-close-button {\n\n display: inline-flex;\n align-items: center;\n justify-content: center;\n position: absolute;\n right: -30px;\n top: -30px;\n padding: 0;\n margin: 0;\n width: 30px;\n height: 30px;\n cursor: pointer;\n color: var(--adfy_compare_products_search_modal_close_button_color);\n fill: var(--adfy_compare_products_search_modal_close_button_color);\n border: 2px solid var(--adfy_compare_products_search_modal_close_button_border_color);\n background: transparent;\n background-color: transparent;\n border-radius: 100%;\n z-index: 10;\n box-shadow: none;\n text-decoration: none;\n @include transitionDelay();\n @include breakpoint(ipad) {\n\n right: -20px;\n }\n\n svg {\n\n width: 14px;\n height: 14px;\n }\n\n &:hover {\n\n fill: var(--adfy_compare_products_search_modal_close_button_color_hover);\n color: var(--adfy_compare_products_search_modal_close_button_color_hover);\n border-color: var(--adfy_compare_products_search_modal_close_button_border_color_hover);\n box-shadow: none;\n text-decoration: none;\n background: transparent;\n background-color: transparent;\n }\n\n &:focus {\n\n outline: none;\n box-shadow: none;\n }\n}\n\n.addonify-compare-search-modal-content {\n\n input::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */\n\n color: #9E9E9E;\n opacity: 1; /* Firefox */\n font-size: 13px;\n font-weight: normal;\n }\n\n input:-ms-input-placeholder { /* Internet Explorer 10-11 */\n\n color: #9E9E9E;\n font-size: 13px;\n font-weight: normal;\n }\n\n input::-ms-input-placeholder { /* Microsoft Edge */\n\n color: #9E9E9E;\n font-size: 13px;\n font-weight: normal;\n }\n\n #addonify-compare-search-query {\n\n @include flex();\n align-items: center;\n width: 100%;\n max-width: 100%;\n font-size: 15px;\n font-weight: normal;\n line-height: 21px;\n color: #444444;\n padding: 14px 15px;\n height: 48px;\n border-width: 2px;\n border-style: solid;\n border-color: #EEE;\n background: white;\n box-shadow: none;\n box-sizing: border-box;\n border-radius: 4px;\n -webkit-box-shadow: inset 1px 1px 3px transparent;\n -moz-box-shadow: inset 1px 1px 3px transparent;\n box-shadow: inset 1px 1px 3px transparent;\n @include transitionDelay();\n\n &:focus {\n\n outline: none;\n border-color: #3DA6FF;\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);\n }\n }\n\n #addonify-compare-search-results {\n\n position: relative;\n margin: 20px 0 0 0;\n height: 320px;\n overflow: hidden;\n overflow-y: auto;\n\n &.loading {\n\n background: url( ../../images/search.gif) no-repeat center;\n min-height: 325px;\n }\n\n ul {\n margin: 0;\n padding: 0 10px 0 0;\n }\n\n li {\n\n @include flex();\n align-items: center;\n justify-content: space-between;\n gap: 20px;\n list-style: none;\n overflow: hidden;\n border-bottom: solid 1px #F5F5F5;\n padding-bottom: 15px;\n margin-bottom: 15px;\n }\n\n li:last-child {\n\n border-bottom: 0;\n padding-bottom: 0;\n margin-bottom: 0;\n }\n\n .item {\n\n @include flex();\n align-items: center;\n gap: 15px;\n\n img {\n\n display: inline-flex;\n width: 42px;\n height: 42px;\n }\n\n .item-name {\n\n .product-title {\n\n margin: 0;\n font-size: 14px;\n font-weight: normal;\n line-height: 1.3;\n letter-spacing: 0;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n }\n }\n }\n\n .item-add {\n\n display: inline-flex;\n justify-content: center;\n align-items: center;\n width: 30px;\n height: 30px;\n font-weight: normal;\n line-height: 1;\n text-align: center;\n color: var(--adfy_compare_products_search_modal_add_button_color);\n fill: var(--adfy_compare_products_search_modal_add_button_color);\n background: transparent;\n background-color: var(--adfy_compare_products_search_modal_add_button_bg_color);\n cursor: pointer;\n border: none;\n box-shadow: none;\n border-radius: 3px;\n @include transitionDelay();\n\n svg {\n\n width: 13px;\n height: 13px;\n }\n\n &:hover {\n\n color: var(--adfy_compare_products_search_modal_add_button_color_hover);\n fill: var(--adfy_compare_products_search_modal_add_button_color_hover);\n background: transparent;\n background-color: var(--adfy_compare_products_search_modal_add_button_bg_color_hover);\n box-shadow: none;\n border: none;\n }\n }\n }\n}\n\n/* -------------------------------------------------------------------------- \n\tCompare modal box [Compare table]\n -------------------------------------------------------------------------- */\n\n#addonify-compare-close-button {\n\n display: none; // Hide the button on comparison page.\n justify-content: center;\n align-items: center;\n position: absolute;\n left: auto;\n right: 0;\n top: 0;\n height: auto;\n width: auto;\n padding: 10px 20px;\n margin: 0;\n border: none;\n box-shadow: none;\n font-size: 14px;\n font-weight: normal;\n z-index: 10;\n line-height: 1;\n color: #8B8B8B;\n fill: #8B8B8B;\n border: none;\n border-radius: 0;\n border-top-right-radius: 5px;\n border-bottom-left-radius: 4px;\n background: transparent;\n background-color: #DFDFDF;\n\n svg {\n\n width: 14px;\n height: 14px;\n }\n\n &:hover {\n\n fill: #727272;\n color: #727272;\n border: none;\n background: transparent;\n background-color: #C1C1C1;\n }\n}\n\n#addonify-compare-modal {\n\n @include flex();\n flex-direction: column;\n justify-content: center;\n position: fixed;\n top: 0;\n right: 0;\n left: 0;\n bottom: 0;\n width: 100%;\n height: 100%;\n z-index: var(--adfy_compare_products_comparison_table_zindex);\n overflow: hidden;\n border-radius: 5px;\n @include boxShadow();\n\n &.addonify-compare-hidden {\n\n display: none;\n }\n\n .addonify-compare-model-inner {\n\n @include flex();\n flex-direction: column;\n align-items: center;\n justify-content: center;\n position: relative;\n overflow: hidden;\n margin: 0 auto;\n height: 100%;\n width: 98vw; // Fallback.\n width: calc(100vw - 40px);\n max-width: 2048px; // Max: 2K - 40px\n overflow: hidden;\n border-radius: 5px;\n background-color: white;\n\n #addonify-compare-close-button {\n\n display: inline-flex; // Display the button on comparison table modal.\n z-index: var(--adfy_compare_products_comparison_table_zindex);\n }\n\n #addonify-compare-modal-content {\n\n position: relative;\n margin: 0;\n padding: 0;\n height: 100%;\n width: 100%;\n\n #addonify-compare-products-table-wrapper {\n\n display: block;\n position: absolute;\n left: 0;\n right: 0;\n top: 0;\n bottom: 0;\n height: 100%;\n width: 100%;\n\n #addonify-compare-products-notice {\n\n display: none;\n }\n }\n }\n }\n}\n","/* -------------------------------------------------------------------------- \n\tBasic table style.\n -------------------------------------------------------------------------- */\n\n#addonify-compare-products-table {\n\n display: table;\n table-layout: auto;\n border-collapse: collapse;\n margin: 0;\n padding: 0;\n overflow: auto;\n\n &.addonify-compare-hidden {\n\n display: none; // Hide table if only 1 product exists in the compare list.\n }\n\n // All td & th style.\n th,\n td {\n\n padding: 15px 15px;\n text-align: left;\n vertical-align: top;\n border-color: #F5F5F5;\n }\n\n th {\n\n background-color: #F5F5F5;\n }\n\n td {\n .price {\n\n display: inline-flex;\n flex-wrap: wrap;\n flex-direction: row;\n align-items: center;\n font-size: 16px;\n color: #444444;\n font-weight: bold;\n margin-bottom: 0;\n\n ins {\n\n display: inline-flex;\n font-weight: bold;\n color: red;\n background-color: transparent;\n }\n\n del {\n\n display: inline-flex;\n margin-right: 5px;\n font-size: 13px;\n color: #444444;\n opacity: 0.8;\n }\n }\n\n .add_to_cart_inline {\n\n margin-bottom: 0;\n }\n\n .add_to_cart_button,\n .woocommerce .button,\n .woocommerce.add_to_cart_inline .add_to_cart_button {\n\n display: inline-flex;\n align-items: center;\n justify-content: center;\n text-align: center;\n margin: 0;\n padding: 15px 20px;\n font-weight: normal;\n line-height: 1;\n height: auto;\n width: auto;\n border-radius: 3px;\n }\n }\n\n td:not(:first-child)[class*=\"adfy-compare-products-td-field-image\"] {\n\n .adfy-compare-products-table-row-content {\n\n a {\n\n display: block;\n\n img {\n\n border-radius: 5px;\n }\n }\n }\n }\n\n td:not(:first-child)[class*=\"adfy-compare-products-td-field-rating\"] {\n\n .adfy-compare-products-table-row-content {\n\n @include flex();\n align-items: center;\n gap: 3px;\n\n .star-rating {\n\n float: none;\n margin: 0;\n }\n }\n }\n\n td:not(:first-child)[class*=\"adfy-compare-products-td-field-attribute\"] {\n\n p {\n\n margin: 0;\n }\n }\n}\n\n/* -------------------------------------------------------------------------- \n\tTable in modal.\n -------------------------------------------------------------------------- */\n\n#addonify-compare-products-table-wrapper {\n\n @include breakpoint(ipadpro) {\n\n width: 100%;\n overflow-x: auto;\n }\n\n @include breakpoint(mobile) {\n\n padding: 20px 15px;\n }\n\n #addonify-compare-products-table {\n\n @include breakpoint(mobile) {\n\n display: block;\n width: 100%;\n border: none;\n margin: 0;\n padding: 0;\n overflow: auto;\n }\n\n tbody {\n\n @include breakpoint(mobile) {\n\n display: grid;\n grid-auto-columns: 1fr;\n grid-auto-flow: row;\n grid-row-gap: 20px;\n }\n\n tr {\n\n @include breakpoint(mobile) {\n\n display: grid;\n grid-auto-columns: 50%;\n grid-auto-flow: column;\n grid-column-gap: 20px;\n border: none;\n padding: 0;\n margin: 0;\n }\n\n td {\n\n @include breakpoint(mobile) {\n\n @include flex();\n align-items: center;\n justify-content: flex-start;\n border: none;\n padding: 0;\n margin: 0;\n\n .star-rating {\n\n float: none;\n margin: 0;\n }\n }\n\n .product-title-link {\n\n display: inline-flex;\n color: var(--adfy_compare_products_table_title_color);\n line-height: 1.3;\n\n &:hover {\n\n color: var(--adfy_compare_products_table_title_color_hover);\n }\n }\n\n .addonify-compare-table-remove-btn {\n\n display: inline-flex;\n align-items: center;\n justify-content: center;\n font-size: 14px;\n font-weight: normal;\n height: 40px;\n width: 40px;\n padding: 0;\n margin: 0;\n line-height: 1;\n cursor: pointer;\n box-shadow: none;\n appearance: none;\n text-decoration: none;\n fill: white;\n color: white;\n border-radius: 4px;\n @include transitionDelay();\n\n svg {\n\n width: 18px;\n height: 18px;\n }\n }\n }\n }\n }\n }\n}\n\n\n/* -------------------------------------------------------------------------- \n\tResize the table header & hide it after certain breakpoint.\n -------------------------------------------------------------------------- */\n\n#addonify-compare-products-table.has-header,\n#addonify-compare-products-table-wrapper #addonify-compare-products-table.has-header {\n\n tbody {\n\n tr {\n\n td {\n\n &:first-child {\n\n width: 200px;\n background-color: whitesmoke;\n\n // Resize width in ipadpro breakpoint.\n @include breakpoint(ipadpro) {\n\n width: 100px;\n }\n\n // Hide afetr medium breakpoint.\n @include breakpoint(medium) {\n\n display: none;\n }\n }\n }\n }\n }\n}","/* -------------------------------------------------------------------------- \n\tLoading wave\n -------------------------------------------------------------------------- */\n\n@keyframes addonifyCompareLoadingWaveAfter {\n\n\tfrom { transform: scale(0.5,0.5); opacity: 0; }\n\tto { transform: scale(1,1); opacity: 1; }\n}\n@keyframes addonifyCompareLoadingWaveBefore {\n \n\tfrom { -webkit-transform: scale(1,1); opacity: 1; }\n\tto { -webkit-transform: scale(1.5,1.5); opacity: 0; }\n}"]} \ No newline at end of file diff --git a/public/assets/build/js/public.min.js b/public/assets/build/js/public.min.js index ddb017f..2977854 100644 --- a/public/assets/build/js/public.min.js +++ b/public/assets/build/js/public.min.js @@ -1 +1 @@ -"use strict";function _typeof(o){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(o){return typeof o}:function(o){return o&&"function"==typeof Symbol&&o.constructor===Symbol&&o!==Symbol.prototype?"symbol":typeof o})(o)}!function(P){P(document).ready(function(){var o,e,t=P("body"),d=P("#addonify-compare-dock-message"),a=P("#addonify-compare-search-modal"),n=P("#addonify-compare-search-results"),r=P("#addonify-compare-modal"),c=P("#addonify-compare-modal-content"),i=P("#addonify-compare-modal-overlay"),s=P("#addonify-compare-search-modal-overlay"),l=P(".addonify-dock-compare-button"),m=addonifyCompareProductsJSObject.localDataExpiresIn,p="addonify_compare_products_plugin",f=C().length;function u(){0===f?t.removeClass("addonify-compare-dock-is-visible"):t.addClass("addonify-compare-dock-is-visible")}function y(){1\n\t\t\t\t
\n\t\t\t\t\t

'+o+"

\n\t\t\t\t
\x3c!-- // addonify-compare-alert-content --\x3e\n\t\t\t\x3c!-- // addonify-compare-modal-alert --\x3e\n\t\t\t")):""!==o&&P("#addonify-compare-products-comparison-table-on-page").html(o))}(e=_("product_ids"))instanceof Array&&0\n\t\t\t\t
\n\t\t\t\t\t

'+o+"

\n\t\t\t\t
\x3c!-- // addonify-compare-alert-content --\x3e\n\t\t\t\x3c!-- // addonify-compare-modal-alert --\x3e\n\t\t\t")):""!==o&&P("#addonify-compare-products-comparison-table-on-page").html(o))}0 0)) { + body.removeClass('addonify-compare-dock-is-visible'); + return; + } let product_ids = getLocalItem('product_ids'); @@ -282,6 +291,7 @@ * Display dock if products available in storage. */ function addonifyCompareProductsDisplayDock() { + if (compareItemsCount === 0) { body.removeClass('addonify-compare-dock-is-visible'); } else { diff --git a/public/class-addonify-compare-products-public.php b/public/class-addonify-compare-products-public.php index 446b513..f52625a 100644 --- a/public/class-addonify-compare-products-public.php +++ b/public/class-addonify-compare-products-public.php @@ -104,10 +104,11 @@ public function __construct( $plugin_name, $version ) { */ public function public_init() { - if ( - ! class_exists( 'WooCommerce' ) || - addonify_compare_products_get_option( 'enable_product_comparison' ) !== '1' - ) { + if ( addonify_compare_products_get_option( 'enable_product_comparison' ) !== '1' ) { + return; + } + + if ( addonify_compare_products_get_option( 'enable_login_required' ) === '1' && ! is_user_logged_in() ) { return; } @@ -143,7 +144,6 @@ public function public_init() { } if ( addonify_compare_products_get_option( 'enable_product_comparison_on_single' ) === '1' ) { - add_action( 'woocommerce_before_add_to_cart_form', array( $this, 'render_compare_button_before_single_cart_form' ) @@ -199,12 +199,30 @@ public function public_init() { */ public function enqueue_styles() { - wp_enqueue_style( 'perfect-scrollbar', plugin_dir_url( __FILE__ ) . 'assets/build/css/conditional/perfect-scrollbar.css', array(), $this->version ); + wp_enqueue_style( + 'perfect-scrollbar', + plugin_dir_url( __FILE__ ) . 'assets/build/css/conditional/perfect-scrollbar.css', + array(), + $this->version, + 'all' + ); if ( is_rtl() ) { - wp_enqueue_style( $this->plugin_name, plugin_dir_url( __FILE__ ) . 'assets/build/css/public-rtl.css', array(), $this->version ); + wp_enqueue_style( + $this->plugin_name, + plugin_dir_url( __FILE__ ) . 'assets/build/css/public-rtl.css', + array(), + $this->version, + 'all' + ); } else { - wp_enqueue_style( $this->plugin_name, plugin_dir_url( __FILE__ ) . 'assets/build/css/public.css', array(), $this->version ); + wp_enqueue_style( + $this->plugin_name, + plugin_dir_url( __FILE__ ) . 'assets/build/css/public.css', + array(), + $this->version, + 'all' + ); } if ( (int) addonify_compare_products_get_option( 'load_styles_from_plugin' ) === 1 ) { @@ -231,9 +249,21 @@ public function enqueue_styles() { */ public function enqueue_scripts() { - wp_enqueue_script( 'perfect-scrollbar', plugin_dir_url( __FILE__ ) . 'assets/build/js/conditional/perfect-scrollbar.min.js', null, $this->version, true ); + wp_enqueue_script( + 'perfect-scrollbar', + plugin_dir_url( __FILE__ ) . 'assets/build/js/conditional/perfect-scrollbar.min.js', + null, + $this->version, + true + ); - wp_enqueue_script( $this->plugin_name, plugin_dir_url( __FILE__ ) . 'assets/build/js/public.min.js', array( 'jquery' ), $this->version, true ); + wp_enqueue_script( + $this->plugin_name, + plugin_dir_url( __FILE__ ) . 'assets/build/js/public.min.js', + array( 'jquery' ), + $this->version, + true + ); $localize_args = array( 'ajaxURL' => admin_url( 'admin-ajax.php' ), @@ -266,10 +296,6 @@ public function enqueue_scripts() { */ public function compare_button_shortcode_callback( $atts ) { - if ( ! isset( $atts['product_id'] ) || empty( $atts['product_id'] ) ) { - return; - } - $shortcode_atts = shortcode_atts( array( 'product_id' => 0, @@ -281,8 +307,20 @@ public function compare_button_shortcode_callback( $atts ) { 'addonify_compare_button' ); + global $product; + + if ( isset( $shortcode_atts['product_id'] ) ) { + $product = wc_get_product( (int) $shortcode_atts['product_id'] ); + } + + if ( ! $product || ! ( $product instanceof WC_Product ) ) { + ob_start(); + echo esc_html__( 'Invalid product.', 'addonify-compare-products' ); + return ob_get_clean(); + } + $button_template_args = array( - 'product' => wc_get_product( (int) $shortcode_atts['product_id'] ), + 'product' => $product, 'button_label' => $shortcode_atts['button_label'], 'classes' => array( 'addonify-cp-shortcode-button', From cb39887fc0d33e1304e5ddd97a3dfd46def2108b Mon Sep 17 00:00:00 2001 From: Ashok Lama Date: Mon, 4 Sep 2023 11:44:55 +0545 Subject: [PATCH 8/9] Updated readme - Updated readme --- README.txt | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/README.txt b/README.txt index 0d1097e..d63d4e6 100644 --- a/README.txt +++ b/README.txt @@ -2,7 +2,7 @@ Contributors: addonify Tags: compare, woocommerce compare, products comparison, compare products, compare woocommerce, addonify, woocommerce -Requires at least: 6.0.0 +Requires at least: 5.9 Tested up to: 6.3.1 Stable tag: 1.1.11 Requires PHP: 7.4 @@ -74,9 +74,9 @@ Yes, Addonify Product Compare should work with all themes if the theme authors h Yes, you can select the fields from Dashboard > Addonify > Compare > Settings to display in the compare table. -= Is there a shortcode for adding product compare button in the content? += Is there a shortcode for adding product compare button? -Yes, there is. Use `[addonify_compare_button]` to add product compare button in the content. `product_id` , `button_label`, `classes`, and `button_icon_position` are the shortcode attributes that can be used. Shortcode attribute, `product_id` is required in order to display the compare button outside the products loop. Value for shortcode attributes `classes` should be CSS classes separated by a space. The value for `button_icon_position`, should be either 'left' or 'right' or 'none'; +Yes, there is. Use `[addonify_compare_button]` to add product compare button. `product_id` , `button_label`, `classes`, and `button_icon_position` are the shortcode attributes that can be used. Shortcode attribute, `product_id` is required in order to display the compare button outside the products loop. Value for shortcode attribute `classes` should be CSS classes separated by a space. The value for `button_icon_position`, should be either 'left', 'right' or 'none'; = I'm a developer, is it possible to customize frontend output? = @@ -102,7 +102,7 @@ Yes, you can do it. Copy template from "/plublic/templates" the plugin's folder == Changelog == -= 1.1.11 - ? August, 2023 = += 1.1.11 - 4 September, 2023 = - Updated: Plugin setting page link moved before the 'Deactivate' link in plugins list page. - Updated: Compare dock is now visible only if there is compare button on a page. From 4f803595f5432627fc9f18323e5e9793c63202d7 Mon Sep 17 00:00:00 2001 From: Anuj Subedi Date: Mon, 4 Sep 2023 12:09:23 +0545 Subject: [PATCH 9/9] =?UTF-8?q?=F0=9F=93=8BUpdated:=20POT=20&=20readme?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 📋Updated: POT & readme --- README.txt | 9 +-- languages/addonify-compare-products.pot | 93 ++++++++++++++----------- 2 files changed, 59 insertions(+), 43 deletions(-) diff --git a/README.txt b/README.txt index 0d1097e..b6b2051 100644 --- a/README.txt +++ b/README.txt @@ -76,7 +76,7 @@ Yes, you can select the fields from Dashboard > Addonify > Compare > Settings to = Is there a shortcode for adding product compare button in the content? -Yes, there is. Use `[addonify_compare_button]` to add product compare button in the content. `product_id` , `button_label`, `classes`, and `button_icon_position` are the shortcode attributes that can be used. Shortcode attribute, `product_id` is required in order to display the compare button outside the products loop. Value for shortcode attributes `classes` should be CSS classes separated by a space. The value for `button_icon_position`, should be either 'left' or 'right' or 'none'; +Yes, there is. Use `[addonify_compare_button]` to add product compare button in the content. `product_id` , `button_label`, `classes`, and `button_icon_position` are the shortcode attributes that can be used. Shortcode attribute, `product_id` is required in order to display the compare button outside the products loop. Value for shortcode attributes `classes` should be CSS classes separated by a space. The value for `button_icon_position`, should be either 'left' or 'right' or 'none'. For more information [check doc.](https://docs.addonify.com/kb/woocommerce-compare-products/getting-started/compare-button/) = I'm a developer, is it possible to customize frontend output? = @@ -102,15 +102,16 @@ Yes, you can do it. Copy template from "/plublic/templates" the plugin's folder == Changelog == -= 1.1.11 - ? August, 2023 = += 1.1.11 - 04 August, 2023 = -- Updated: Plugin setting page link moved before the 'Deactivate' link in plugins list page. -- Updated: Compare dock is now visible only if there is compare button on a page. - Added: Option to enable compare product button for logged in user. - Added: Options to enable compare product button on product single page. - Added: Option to enable product button on products loop. - Added: Shortcode, `[addonify_compare_button]`, for adding compare button. +- Updated: Plugin setting page link moved before the 'Deactivate' link in plugins list page. +- Updated: Compare dock is now visible only if there is compare button on a page. - Tested: Up to WooCommerce version 8.0.3. +- Tested: WordPress version 6.3.1. = 1.1.10 - 20 June, 2023 = diff --git a/languages/addonify-compare-products.pot b/languages/addonify-compare-products.pot index 6b0de3e..28cefd2 100644 --- a/languages/addonify-compare-products.pot +++ b/languages/addonify-compare-products.pot @@ -9,7 +9,7 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"POT-Creation-Date: 2023-08-30T11:14:17+00:00\n" +"POT-Creation-Date: 2023-09-04T06:21:38+00:00\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "X-Generator: WP-CLI 2.7.1\n" "X-Domain: addonify-compare-products\n" @@ -34,14 +34,14 @@ msgstr "" msgid "https://addonify.com/" msgstr "" -#: admin/class-addonify-compare-products-admin.php:224 -#: includes/setting-functions/settings.php:309 -#: admin/assets/js/main.js:3365 -msgid "Settings" +#: addonify-compare-products.php:77 +msgid "Addonify Compare Products is enabled but not effective. This plugin requires WooCommerce plugin in order to work." msgstr "" -#: admin/templates/woocommerce-not-active-notice.php:24 -msgid "Addonify Compare Products is enabled but not effective. This plugin requires WooCommerce plugin in order to work." +#: admin/class-addonify-compare-products-admin.php:195 +#: includes/setting-functions/settings.php:310 +#: admin/assets/js/main.js:3365 +msgid "Settings" msgstr "" #: includes/addonify-compare-products-template-functions.php:272 @@ -57,7 +57,7 @@ msgid "Select more than one item for comparison." msgstr "" #: includes/addonify-compare-products-template-functions.php:354 -#: includes/setting-functions/settings.php:71 +#: includes/setting-functions/settings.php:72 msgid "Compare" msgstr "" @@ -98,12 +98,11 @@ msgid "Ooops, you are not allowed to manage options." msgstr "" #: includes/setting-functions/fields/compare-button.php:25 -msgid "Button Position in Product Archive Page" +msgid "Button Position in Products Loop" msgstr "" #: includes/setting-functions/fields/compare-button.php:26 -#: includes/setting-functions/fields/compare-button.php:38 -msgid "Choose where to place the compare button in archive product loop." +msgid "Choose where to place the compare button in products loop." msgstr "" #: includes/setting-functions/fields/compare-button.php:28 @@ -120,6 +119,10 @@ msgstr "" msgid "Button Position in Product Single Page" msgstr "" +#: includes/setting-functions/fields/compare-button.php:38 +msgid "Choose where to place the compare button in product single page." +msgstr "" + #: includes/setting-functions/fields/compare-button.php:40 msgid "Before Add to Cart Form" msgstr "" @@ -273,59 +276,67 @@ msgid "If disabled, products comparison will not be functional." msgstr "" #: includes/setting-functions/fields/general.php:31 -msgid "Enable Products Comparison on Product Archive Pages" +msgid "Enable Login Required" msgstr "" #: includes/setting-functions/fields/general.php:32 -msgid "If disabled, products comparison will not be functional on product archive pages." +msgid "If enabled, products comparison will be available only to logged in users." msgstr "" #: includes/setting-functions/fields/general.php:39 -msgid "Enable Products Comparison on Product Single Page" +msgid "Enable Products Comparison on Products Loop" msgstr "" #: includes/setting-functions/fields/general.php:40 +msgid "If disabled, products comparison will not be functional on products loop." +msgstr "" + +#: includes/setting-functions/fields/general.php:47 +msgid "Enable Products Comparison on Product Single Page" +msgstr "" + +#: includes/setting-functions/fields/general.php:48 msgid "If disabled, products comparison will not be functional on product single page." msgstr "" -#: includes/setting-functions/fields/general.php:49 -#: includes/setting-functions/fields/general.php:62 +#: includes/setting-functions/fields/general.php:57 +#: includes/setting-functions/fields/general.php:70 msgid "Select a page" msgstr "" -#: includes/setting-functions/fields/general.php:50 +#: includes/setting-functions/fields/general.php:58 msgid "Products Comparison Display" msgstr "" -#: includes/setting-functions/fields/general.php:51 +#: includes/setting-functions/fields/general.php:59 msgid "Select a method to display product comparison." msgstr "" -#: includes/setting-functions/fields/general.php:54 +#: includes/setting-functions/fields/general.php:62 msgid "Popup Modal" msgstr "" -#: includes/setting-functions/fields/general.php:55 +#: includes/setting-functions/fields/general.php:63 msgid "Page" msgstr "" -#: includes/setting-functions/fields/general.php:63 +#: includes/setting-functions/fields/general.php:71 msgid "Products Comparison Page" msgstr "" -#: includes/setting-functions/fields/general.php:64 +#: includes/setting-functions/fields/general.php:72 msgid "Select a page to display products comparison table." msgstr "" -#: includes/setting-functions/fields/general.php:73 +#: includes/setting-functions/fields/general.php:81 msgid "Time to Save Compare Data" msgstr "" -#: includes/setting-functions/fields/general.php:96 +#: includes/setting-functions/fields/general.php:104 msgid "Enable Styles from Plugin" msgstr "" -#: includes/setting-functions/fields/general.php:97 +#: includes/setting-functions/fields/general.php:105 msgid "Enable to apply styles and colors from the plugin." msgstr "" @@ -412,43 +423,43 @@ msgstr "" msgid "Action" msgstr "" -#: includes/setting-functions/settings.php:312 +#: includes/setting-functions/settings.php:313 msgid "General Options" msgstr "" -#: includes/setting-functions/settings.php:317 +#: includes/setting-functions/settings.php:318 msgid "Compare Button Options" msgstr "" -#: includes/setting-functions/settings.php:322 +#: includes/setting-functions/settings.php:323 msgid "Comparison Table" msgstr "" -#: includes/setting-functions/settings.php:331 +#: includes/setting-functions/settings.php:332 msgid "General" msgstr "" -#: includes/setting-functions/settings.php:336 +#: includes/setting-functions/settings.php:337 msgid "Compare Button Colors" msgstr "" -#: includes/setting-functions/settings.php:343 +#: includes/setting-functions/settings.php:344 msgid "Floating Dock Colors" msgstr "" -#: includes/setting-functions/settings.php:350 +#: includes/setting-functions/settings.php:351 msgid "Search Modal Colors" msgstr "" -#: includes/setting-functions/settings.php:357 +#: includes/setting-functions/settings.php:358 msgid "Comparison Table Colors" msgstr "" -#: includes/setting-functions/settings.php:364 +#: includes/setting-functions/settings.php:365 msgid "Developer" msgstr "" -#: includes/setting-functions/settings.php:373 +#: includes/setting-functions/settings.php:374 msgid "Coming soon...." msgstr "" @@ -481,16 +492,20 @@ msgstr "" msgid "Later" msgstr "" -#: public/class-addonify-compare-products-public.php:334 -#: public/class-addonify-compare-products-public.php:356 +#: public/class-addonify-compare-products-public.php:318 +msgid "Invalid product." +msgstr "" + +#: public/class-addonify-compare-products-public.php:371 +#: public/class-addonify-compare-products-public.php:393 msgid "Invalid security token." msgstr "" -#: public/class-addonify-compare-products-public.php:365 +#: public/class-addonify-compare-products-public.php:402 msgid "Invalid product ID." msgstr "" -#: public/class-addonify-compare-products-public.php:377 +#: public/class-addonify-compare-products-public.php:414 msgid "Product added into the compare list." msgstr ""